OSDN Git Service

こっそり、気持ち程度の日本語化しました (UTF-8 / Windows 環境用)。
authormegumi_engines <megumi_engines@users.osdn.me>
Wed, 20 May 2020 13:14:00 +0000 (22:14 +0900)
committermegumi_engines <megumi_engines@users.osdn.me>
Wed, 20 May 2020 13:14:00 +0000 (22:14 +0900)
十分な検証がされていませんし、 eval()関数が正常に動作しないなど不具合がありますので、常用には不向きです。
あくまでコードを読むための手がかりとしてお使いください。

1666 files changed:
annnotated-ring-with-OmegaT-level1.tmx [new file with mode: 0644]
annnotated-ring-with-OmegaT-level2.tmx [new file with mode: 0644]
annnotated-ring-with-OmegaT-omegat.tmx [new file with mode: 0644]
glossary/glossary.txt [new file with mode: 0644]
omegat.project [new file with mode: 0644]
omegat/files_order.txt [new file with mode: 0644]
omegat/filters.xml [new file with mode: 0644]
omegat/ignored_words.txt [new file with mode: 0644]
omegat/last_entry.properties [new file with mode: 0644]
omegat/learned_words.txt [new file with mode: 0644]
omegat/project_save.tmx [new file with mode: 0644]
omegat/project_save.tmx.202005180726.bak [new file with mode: 0644]
omegat/project_save.tmx.202005180804.bak [new file with mode: 0644]
omegat/project_save.tmx.202005181509.bak [new file with mode: 0644]
omegat/project_save.tmx.202005182234.bak [new file with mode: 0644]
omegat/project_save.tmx.202005191401.bak [new file with mode: 0644]
omegat/project_save.tmx.202005200947.bak [new file with mode: 0644]
omegat/project_save.tmx.202005201545.bak [new file with mode: 0644]
omegat/project_save.tmx.202005201719.bak [new file with mode: 0644]
omegat/project_save.tmx.bak [new file with mode: 0644]
omegat/project_stats.txt [new file with mode: 0644]
source/LICENSE [new file with mode: 0644]
source/Ring_CMD.bat [new file with mode: 0644]
source/bin/consolecolors.ring [new file with mode: 0644]
source/bin/install.bat [new file with mode: 0644]
source/bin/install.sh [new file with mode: 0644]
source/bin/internetlib.ring [new file with mode: 0644]
source/bin/libcurl.ring [new file with mode: 0644]
source/bin/stdlibcore.ring [new file with mode: 0644]
source/extensions/codegen/gendoc.ring [new file with mode: 0644]
source/extensions/codegen/parsec.ring [new file with mode: 0644]
source/extensions/ringconsolecolors/build.bat [new file with mode: 0644]
source/extensions/ringconsolecolors/buildclang.sh [new file with mode: 0644]
source/extensions/ringconsolecolors/buildgcc.sh [new file with mode: 0644]
source/extensions/ringconsolecolors/buildvc.bat [new file with mode: 0644]
source/extensions/ringconsolecolors/console-colors.c [new file with mode: 0644]
source/extensions/ringconsolecolors/console-colors.h [new file with mode: 0644]
source/extensions/ringconsolecolors/consolecolors.cf [new file with mode: 0644]
source/extensions/ringconsolecolors/consolecolors.ring [new file with mode: 0644]
source/extensions/ringconsolecolors/document.bat [new file with mode: 0644]
source/extensions/ringconsolecolors/example.c [new file with mode: 0644]
source/extensions/ringconsolecolors/example.ring [new file with mode: 0644]
source/extensions/ringconsolecolors/gencode.bat [new file with mode: 0644]
source/extensions/ringconsolecolors/gencode.sh [new file with mode: 0644]
source/extensions/ringconsolecolors/gendoc.ring [new file with mode: 0644]
source/extensions/ringconsolecolors/ring_consolecolors.c [new file with mode: 0644]
source/extensions/ringconsolecolors/ring_consolecolors.rh [new file with mode: 0644]
source/extensions/ringcurl/buildclang.sh [new file with mode: 0644]
source/extensions/ringcurl/buildgcc.sh [new file with mode: 0644]
source/extensions/ringcurl/buildvc.bat [new file with mode: 0644]
source/extensions/ringcurl/document.bat [new file with mode: 0644]
source/extensions/ringcurl/gencode.bat [new file with mode: 0644]
source/extensions/ringcurl/gencode.sh [new file with mode: 0644]
source/extensions/ringcurl/gendoc.ring [new file with mode: 0644]
source/extensions/ringcurl/libcurl.cf [new file with mode: 0644]
source/extensions/ringcurl/libcurl.ring [new file with mode: 0644]
source/extensions/ringcurl/ring_libcurl.c [new file with mode: 0644]
source/extensions/ringcurl/ring_libcurl.rh [new file with mode: 0644]
source/extensions/ringcurl/t1.ring [new file with mode: 0644]
source/extensions/ringcurl/t2.ring [new file with mode: 0644]
source/extensions/ringcurl/t3.ring [new file with mode: 0644]
source/extensions/ringcurl/t4.ring [new file with mode: 0644]
source/extensions/ringinternet/buildclang.sh [new file with mode: 0644]
source/extensions/ringinternet/buildgcc.sh [new file with mode: 0644]
source/extensions/ringinternet/buildvc.bat [new file with mode: 0644]
source/extensions/ringinternet/internetlib.ring [new file with mode: 0644]
source/extensions/ringinternet/ring_internet.c [new file with mode: 0644]
source/extensions/ringinternet/ring_internet.h [new file with mode: 0644]
source/include/ring.h [new file with mode: 0644]
source/include/ring_api.h [new file with mode: 0644]
source/include/ring_codegen.h [new file with mode: 0644]
source/include/ring_ext.h [new file with mode: 0644]
source/include/ring_hashlib.h [new file with mode: 0644]
source/include/ring_hashtable.h [new file with mode: 0644]
source/include/ring_item.h [new file with mode: 0644]
source/include/ring_items.h [new file with mode: 0644]
source/include/ring_list.h [new file with mode: 0644]
source/include/ring_objfile.h [new file with mode: 0644]
source/include/ring_parser.h [new file with mode: 0644]
source/include/ring_pooldata.h [new file with mode: 0644]
source/include/ring_scanner.h [new file with mode: 0644]
source/include/ring_state.h [new file with mode: 0644]
source/include/ring_string.h [new file with mode: 0644]
source/include/ring_vm.h [new file with mode: 0644]
source/include/ring_vmdll.h [new file with mode: 0644]
source/include/ring_vmfile.h [new file with mode: 0644]
source/include/ring_vmgc.h [new file with mode: 0644]
source/include/ring_vmgcdata.h [new file with mode: 0644]
source/include/ring_vmlistfuncs.h [new file with mode: 0644]
source/include/ring_vmmath.h [new file with mode: 0644]
source/include/ring_vmos.h [new file with mode: 0644]
source/include/ring_vmrefmeta.h [new file with mode: 0644]
source/libdepwin/LibCurl/bin/curl.exe [new file with mode: 0644]
source/libdepwin/LibCurl/bin/libcurl.dll [new file with mode: 0644]
source/libdepwin/LibCurl/include/curl/curl.h [new file with mode: 0644]
source/libdepwin/LibCurl/include/curl/curlbuild.h [new file with mode: 0644]
source/libdepwin/LibCurl/include/curl/curlrules.h [new file with mode: 0644]
source/libdepwin/LibCurl/include/curl/curlver.h [new file with mode: 0644]
source/libdepwin/LibCurl/include/curl/easy.h [new file with mode: 0644]
source/libdepwin/LibCurl/include/curl/mprintf.h [new file with mode: 0644]
source/libdepwin/LibCurl/include/curl/multi.h [new file with mode: 0644]
source/libdepwin/LibCurl/include/curl/stdcheaders.h [new file with mode: 0644]
source/libdepwin/LibCurl/include/curl/typecheck-gcc.h [new file with mode: 0644]
source/libdepwin/LibCurl/lib/libcurl.exp [new file with mode: 0644]
source/libdepwin/LibCurl/lib/libcurl.lib [new file with mode: 0644]
source/ring2exe/README.md [new file with mode: 0644]
source/ring2exe/buildring2exe.bat [new file with mode: 0644]
source/ring2exe/buildring2exe.sh [new file with mode: 0644]
source/ring2exe/cleartemp.bat [new file with mode: 0644]
source/ring2exe/cleartemp.sh [new file with mode: 0644]
source/ring2exe/cleartemp2.bat [new file with mode: 0644]
source/ring2exe/cleartemp2.sh [new file with mode: 0644]
source/ring2exe/folder2qrc.ring [new file with mode: 0644]
source/ring2exe/ring2exe.ring [new file with mode: 0644]
source/ring2exe/test.ring [new file with mode: 0644]
source/ring2exe/test2.ring [new file with mode: 0644]
source/ring2exe/test3.ring [new file with mode: 0644]
source/ringlibs/stdlib/README.md [new file with mode: 0644]
source/ringlibs/stdlib/stdbase.ring [new file with mode: 0644]
source/ringlibs/stdlib/stdclasses.ring [new file with mode: 0644]
source/ringlibs/stdlib/stdconversion.ring [new file with mode: 0644]
source/ringlibs/stdlib/stddatatype.ring [new file with mode: 0644]
source/ringlibs/stdlib/stddatetime.ring [new file with mode: 0644]
source/ringlibs/stdlib/stddebug.ring [new file with mode: 0644]
source/ringlibs/stdlib/stdfile.ring [new file with mode: 0644]
source/ringlibs/stdlib/stdfunctions.ring [new file with mode: 0644]
source/ringlibs/stdlib/stdhashtable.ring [new file with mode: 0644]
source/ringlibs/stdlib/stdinternet.ring [new file with mode: 0644]
source/ringlibs/stdlib/stdlib.rh [new file with mode: 0644]
source/ringlibs/stdlib/stdlib.ring [new file with mode: 0644]
source/ringlibs/stdlib/stdlibcore.ring [new file with mode: 0644]
source/ringlibs/stdlib/stdlist.ring [new file with mode: 0644]
source/ringlibs/stdlib/stdmath.ring [new file with mode: 0644]
source/ringlibs/stdlib/stdmysql.ring [new file with mode: 0644]
source/ringlibs/stdlib/stdodbc.ring [new file with mode: 0644]
source/ringlibs/stdlib/stdpostgresql.ring [new file with mode: 0644]
source/ringlibs/stdlib/stdqueue.ring [new file with mode: 0644]
source/ringlibs/stdlib/stdsecurity.ring [new file with mode: 0644]
source/ringlibs/stdlib/stdsqlite.ring [new file with mode: 0644]
source/ringlibs/stdlib/stdstack.ring [new file with mode: 0644]
source/ringlibs/stdlib/stdstring.ring [new file with mode: 0644]
source/ringlibs/stdlib/stdsystem.ring [new file with mode: 0644]
source/ringlibs/stdlib/stdtree.ring [new file with mode: 0644]
source/ringlibs/stdlib/test.mdb [new file with mode: 0644]
source/ringlibs/stdlib/test.ring [new file with mode: 0644]
source/ringlibs/stdlib/usestdlibcore.ring [new file with mode: 0644]
source/ringpm/README.md [new file with mode: 0644]
source/ringpm/buildringpm.bat [new file with mode: 0644]
source/ringpm/buildringpm.sh [new file with mode: 0644]
source/ringpm/cleartemp.sh [new file with mode: 0644]
source/ringpm/commands/README.md [new file with mode: 0644]
source/ringpm/commands/format.ring [new file with mode: 0644]
source/ringpm/commands/install.ring [new file with mode: 0644]
source/ringpm/commands/list.ring [new file with mode: 0644]
source/ringpm/commands/lockfile.ring [new file with mode: 0644]
source/ringpm/commands/new.ring [new file with mode: 0644]
source/ringpm/commands/package.ring [new file with mode: 0644]
source/ringpm/commands/refresh.ring [new file with mode: 0644]
source/ringpm/commands/remove.ring [new file with mode: 0644]
source/ringpm/commands/run.ring [new file with mode: 0644]
source/ringpm/commands/search.ring [new file with mode: 0644]
source/ringpm/commands/update.ring [new file with mode: 0644]
source/ringpm/core/README.md [new file with mode: 0644]
source/ringpm/core/commands.ring [new file with mode: 0644]
source/ringpm/core/common.ring [new file with mode: 0644]
source/ringpm/core/console.ring [new file with mode: 0644]
source/ringpm/core/core.ring [new file with mode: 0644]
source/ringpm/core/folders.ring [new file with mode: 0644]
source/ringpm/core/getpara.ring [new file with mode: 0644]
source/ringpm/core/globals.ring [new file with mode: 0644]
source/ringpm/core/list2code.ring [new file with mode: 0644]
source/ringpm/core/listoffiles.ring [new file with mode: 0644]
source/ringpm/core/packages.ring [new file with mode: 0644]
source/ringpm/core/version.ring [new file with mode: 0644]
source/ringpm/cuilib/README.md [new file with mode: 0644]
source/ringpm/cuilib/cuilib.ring [new file with mode: 0644]
source/ringpm/docs/README.md [new file with mode: 0644]
source/ringpm/docs/design.txt [new file with mode: 0644]
source/ringpm/docs/features.txt [new file with mode: 0644]
source/ringpm/local/README.md [new file with mode: 0644]
source/ringpm/packages/README.md [new file with mode: 0644]
source/ringpm/packages/analogclock/README.md [new file with mode: 0644]
source/ringpm/packages/analogclock/lock.ring [new file with mode: 0644]
source/ringpm/packages/analogclock/main.ring [new file with mode: 0644]
source/ringpm/packages/analogclock/package.ring [new file with mode: 0644]
source/ringpm/packages/androidringlibsdl/README.md [new file with mode: 0644]
source/ringpm/packages/androidringlibsdl/lock.ring [new file with mode: 0644]
source/ringpm/packages/androidringlibsdl/main.ring [new file with mode: 0644]
source/ringpm/packages/androidringlibsdl/package.ring [new file with mode: 0644]
source/ringpm/packages/androidringlibsdl/setup.ring [new file with mode: 0644]
source/ringpm/packages/androidringlibsdl/uninstall.ring [new file with mode: 0644]
source/ringpm/packages/androidringqt/README.md [new file with mode: 0644]
source/ringpm/packages/androidringqt/lock.ring [new file with mode: 0644]
source/ringpm/packages/androidringqt/main.ring [new file with mode: 0644]
source/ringpm/packages/androidringqt/package.ring [new file with mode: 0644]
source/ringpm/packages/androidringqt/setup.ring [new file with mode: 0644]
source/ringpm/packages/androidringqt/uninstall.ring [new file with mode: 0644]
source/ringpm/packages/asciitable/README.md [new file with mode: 0644]
source/ringpm/packages/asciitable/lock.ring [new file with mode: 0644]
source/ringpm/packages/asciitable/main.ring [new file with mode: 0644]
source/ringpm/packages/asciitable/package.ring [new file with mode: 0644]
source/ringpm/packages/atomeditorextension/README.md [new file with mode: 0644]
source/ringpm/packages/atomeditorextension/lock.ring [new file with mode: 0644]
source/ringpm/packages/atomeditorextension/main.ring [new file with mode: 0644]
source/ringpm/packages/atomeditorextension/package.ring [new file with mode: 0644]
source/ringpm/packages/bignumber/README.md [new file with mode: 0644]
source/ringpm/packages/bignumber/lock.ring [new file with mode: 0644]
source/ringpm/packages/bignumber/main.ring [new file with mode: 0644]
source/ringpm/packages/bignumber/package.ring [new file with mode: 0644]
source/ringpm/packages/bmicalculator/lock.ring [new file with mode: 0644]
source/ringpm/packages/bmicalculator/main.ring [new file with mode: 0644]
source/ringpm/packages/bmicalculator/package.ring [new file with mode: 0644]
source/ringpm/packages/calculator/README.md [new file with mode: 0644]
source/ringpm/packages/calculator/lock.ring [new file with mode: 0644]
source/ringpm/packages/calculator/main.ring [new file with mode: 0644]
source/ringpm/packages/calculator/package.ring [new file with mode: 0644]
source/ringpm/packages/calendar/lock.ring [new file with mode: 0644]
source/ringpm/packages/calendar/main.ring [new file with mode: 0644]
source/ringpm/packages/calendar/package.ring [new file with mode: 0644]
source/ringpm/packages/cards/README.md [new file with mode: 0644]
source/ringpm/packages/cards/lock.ring [new file with mode: 0644]
source/ringpm/packages/cards/main.ring [new file with mode: 0644]
source/ringpm/packages/cards/package.ring [new file with mode: 0644]
source/ringpm/packages/checkers/README.md [new file with mode: 0644]
source/ringpm/packages/checkers/lock.ring [new file with mode: 0644]
source/ringpm/packages/checkers/main.ring [new file with mode: 0644]
source/ringpm/packages/checkers/package.ring [new file with mode: 0644]
source/ringpm/packages/chess/README.md [new file with mode: 0644]
source/ringpm/packages/chess/lock.ring [new file with mode: 0644]
source/ringpm/packages/chess/main.ring [new file with mode: 0644]
source/ringpm/packages/chess/package.ring [new file with mode: 0644]
source/ringpm/packages/codegen/README.md [new file with mode: 0644]
source/ringpm/packages/codegen/lock.ring [new file with mode: 0644]
source/ringpm/packages/codegen/main.ring [new file with mode: 0644]
source/ringpm/packages/codegen/package.ring [new file with mode: 0644]
source/ringpm/packages/cruntime/README.md [new file with mode: 0644]
source/ringpm/packages/cruntime/lock.ring [new file with mode: 0644]
source/ringpm/packages/cruntime/main.ring [new file with mode: 0644]
source/ringpm/packages/cruntime/package.ring [new file with mode: 0644]
source/ringpm/packages/desktopscreenshot/README.md [new file with mode: 0644]
source/ringpm/packages/desktopscreenshot/lock.ring [new file with mode: 0644]
source/ringpm/packages/desktopscreenshot/main.ring [new file with mode: 0644]
source/ringpm/packages/desktopscreenshot/package.ring [new file with mode: 0644]
source/ringpm/packages/dotsandboxes/README.md [new file with mode: 0644]
source/ringpm/packages/dotsandboxes/lock.ring [new file with mode: 0644]
source/ringpm/packages/dotsandboxes/main.ring [new file with mode: 0644]
source/ringpm/packages/dotsandboxes/package.ring [new file with mode: 0644]
source/ringpm/packages/emacseditorextension/README.md [new file with mode: 0644]
source/ringpm/packages/emacseditorextension/lock.ring [new file with mode: 0644]
source/ringpm/packages/emacseditorextension/main.ring [new file with mode: 0644]
source/ringpm/packages/emacseditorextension/package.ring [new file with mode: 0644]
source/ringpm/packages/employee/README.md [new file with mode: 0644]
source/ringpm/packages/employee/lock.ring [new file with mode: 0644]
source/ringpm/packages/employee/main.ring [new file with mode: 0644]
source/ringpm/packages/employee/package.ring [new file with mode: 0644]
source/ringpm/packages/fifteenpuzzle/README.md [new file with mode: 0644]
source/ringpm/packages/fifteenpuzzle/lock.ring [new file with mode: 0644]
source/ringpm/packages/fifteenpuzzle/main.ring [new file with mode: 0644]
source/ringpm/packages/fifteenpuzzle/package.ring [new file with mode: 0644]
source/ringpm/packages/fifteenpuzzle3d/README.md [new file with mode: 0644]
source/ringpm/packages/fifteenpuzzle3d/lock.ring [new file with mode: 0644]
source/ringpm/packages/fifteenpuzzle3d/main.ring [new file with mode: 0644]
source/ringpm/packages/fifteenpuzzle3d/package.ring [new file with mode: 0644]
source/ringpm/packages/findinfiles/README.md [new file with mode: 0644]
source/ringpm/packages/findinfiles/lock.ring [new file with mode: 0644]
source/ringpm/packages/findinfiles/main.ring [new file with mode: 0644]
source/ringpm/packages/findinfiles/package.ring [new file with mode: 0644]
source/ringpm/packages/flappybird3000/README.md [new file with mode: 0644]
source/ringpm/packages/flappybird3000/lock.ring [new file with mode: 0644]
source/ringpm/packages/flappybird3000/main.ring [new file with mode: 0644]
source/ringpm/packages/flappybird3000/package.ring [new file with mode: 0644]
source/ringpm/packages/formdesigner/README.md [new file with mode: 0644]
source/ringpm/packages/formdesigner/lock.ring [new file with mode: 0644]
source/ringpm/packages/formdesigner/main.ring [new file with mode: 0644]
source/ringpm/packages/formdesigner/package.ring [new file with mode: 0644]
source/ringpm/packages/foxring/README.md [new file with mode: 0644]
source/ringpm/packages/foxring/lock.ring [new file with mode: 0644]
source/ringpm/packages/foxring/main.ring [new file with mode: 0644]
source/ringpm/packages/foxring/package.ring [new file with mode: 0644]
source/ringpm/packages/game2048/README.md [new file with mode: 0644]
source/ringpm/packages/game2048/lock.ring [new file with mode: 0644]
source/ringpm/packages/game2048/main.ring [new file with mode: 0644]
source/ringpm/packages/game2048/package.ring [new file with mode: 0644]
source/ringpm/packages/gameengine/README.md [new file with mode: 0644]
source/ringpm/packages/gameengine/lock.ring [new file with mode: 0644]
source/ringpm/packages/gameengine/main.ring [new file with mode: 0644]
source/ringpm/packages/gameengine/package.ring [new file with mode: 0644]
source/ringpm/packages/gameoflife/README.md [new file with mode: 0644]
source/ringpm/packages/gameoflife/lock.ring [new file with mode: 0644]
source/ringpm/packages/gameoflife/main.ring [new file with mode: 0644]
source/ringpm/packages/gameoflife/package.ring [new file with mode: 0644]
source/ringpm/packages/geanyeditorextension/README.md [new file with mode: 0644]
source/ringpm/packages/geanyeditorextension/lock.ring [new file with mode: 0644]
source/ringpm/packages/geanyeditorextension/main.ring [new file with mode: 0644]
source/ringpm/packages/geanyeditorextension/package.ring [new file with mode: 0644]
source/ringpm/packages/getquoteshistory/README.md [new file with mode: 0644]
source/ringpm/packages/getquoteshistory/lock.ring [new file with mode: 0644]
source/ringpm/packages/getquoteshistory/main.ring [new file with mode: 0644]
source/ringpm/packages/getquoteshistory/package.ring [new file with mode: 0644]
source/ringpm/packages/gogame/lock.ring [new file with mode: 0644]
source/ringpm/packages/gogame/main.ring [new file with mode: 0644]
source/ringpm/packages/gogame/package.ring [new file with mode: 0644]
source/ringpm/packages/goldmagic800/README.md [new file with mode: 0644]
source/ringpm/packages/goldmagic800/lock.ring [new file with mode: 0644]
source/ringpm/packages/goldmagic800/main.ring [new file with mode: 0644]
source/ringpm/packages/goldmagic800/package.ring [new file with mode: 0644]
source/ringpm/packages/help2wiki/README.md [new file with mode: 0644]
source/ringpm/packages/help2wiki/lock.ring [new file with mode: 0644]
source/ringpm/packages/help2wiki/main.ring [new file with mode: 0644]
source/ringpm/packages/help2wiki/package.ring [new file with mode: 0644]
source/ringpm/packages/internetlib/README.md [new file with mode: 0644]
source/ringpm/packages/internetlib/lock.ring [new file with mode: 0644]
source/ringpm/packages/internetlib/main.ring [new file with mode: 0644]
source/ringpm/packages/internetlib/package.ring [new file with mode: 0644]
source/ringpm/packages/juliandaycalendar/lock.ring [new file with mode: 0644]
source/ringpm/packages/juliandaycalendar/main.ring [new file with mode: 0644]
source/ringpm/packages/juliandaycalendar/package.ring [new file with mode: 0644]
source/ringpm/packages/knighttour/README.md [new file with mode: 0644]
source/ringpm/packages/knighttour/lock.ring [new file with mode: 0644]
source/ringpm/packages/knighttour/main.ring [new file with mode: 0644]
source/ringpm/packages/knighttour/package.ring [new file with mode: 0644]
source/ringpm/packages/libdepwin_allegro524/README.md [new file with mode: 0644]
source/ringpm/packages/libdepwin_allegro524/lock.ring [new file with mode: 0644]
source/ringpm/packages/libdepwin_allegro524/main.ring [new file with mode: 0644]
source/ringpm/packages/libdepwin_allegro524/package.ring [new file with mode: 0644]
source/ringpm/packages/libdepwin_allegro524/setup.ring [new file with mode: 0644]
source/ringpm/packages/libdepwin_allegro524/uninstall.ring [new file with mode: 0644]
source/ringpm/packages/libdepwin_apache/README.md [new file with mode: 0644]
source/ringpm/packages/libdepwin_apache/lock.ring [new file with mode: 0644]
source/ringpm/packages/libdepwin_apache/main.ring [new file with mode: 0644]
source/ringpm/packages/libdepwin_apache/package.ring [new file with mode: 0644]
source/ringpm/packages/libdepwin_apache/setup.ring [new file with mode: 0644]
source/ringpm/packages/libdepwin_apache/uninstall.ring [new file with mode: 0644]
source/ringpm/packages/libdepwin_freeglut/README.md [new file with mode: 0644]
source/ringpm/packages/libdepwin_freeglut/lock.ring [new file with mode: 0644]
source/ringpm/packages/libdepwin_freeglut/main.ring [new file with mode: 0644]
source/ringpm/packages/libdepwin_freeglut/package.ring [new file with mode: 0644]
source/ringpm/packages/libdepwin_glew/README.md [new file with mode: 0644]
source/ringpm/packages/libdepwin_glew/lock.ring [new file with mode: 0644]
source/ringpm/packages/libdepwin_glew/main.ring [new file with mode: 0644]
source/ringpm/packages/libdepwin_glew/package.ring [new file with mode: 0644]
source/ringpm/packages/libdepwin_glew/setup.ring [new file with mode: 0644]
source/ringpm/packages/libdepwin_glew/uninstall.ring [new file with mode: 0644]
source/ringpm/packages/libdepwin_libcurl/README.md [new file with mode: 0644]
source/ringpm/packages/libdepwin_libcurl/lock.ring [new file with mode: 0644]
source/ringpm/packages/libdepwin_libcurl/main.ring [new file with mode: 0644]
source/ringpm/packages/libdepwin_libcurl/package.ring [new file with mode: 0644]
source/ringpm/packages/libdepwin_libsdl/README.md [new file with mode: 0644]
source/ringpm/packages/libdepwin_libsdl/lock.ring [new file with mode: 0644]
source/ringpm/packages/libdepwin_libsdl/main.ring [new file with mode: 0644]
source/ringpm/packages/libdepwin_libsdl/package.ring [new file with mode: 0644]
source/ringpm/packages/libdepwin_libsdl/setup.ring [new file with mode: 0644]
source/ringpm/packages/libdepwin_libsdl/uninstall.ring [new file with mode: 0644]
source/ringpm/packages/libdepwin_libuv/README.md [new file with mode: 0644]
source/ringpm/packages/libdepwin_libuv/lock.ring [new file with mode: 0644]
source/ringpm/packages/libdepwin_libuv/main.ring [new file with mode: 0644]
source/ringpm/packages/libdepwin_libuv/package.ring [new file with mode: 0644]
source/ringpm/packages/libdepwin_mysql/README.md [new file with mode: 0644]
source/ringpm/packages/libdepwin_mysql/lock.ring [new file with mode: 0644]
source/ringpm/packages/libdepwin_mysql/main.ring [new file with mode: 0644]
source/ringpm/packages/libdepwin_mysql/package.ring [new file with mode: 0644]
source/ringpm/packages/libdepwin_mysql/setup.ring [new file with mode: 0644]
source/ringpm/packages/libdepwin_mysql/uninstall.ring [new file with mode: 0644]
source/ringpm/packages/libdepwin_openssl/README.md [new file with mode: 0644]
source/ringpm/packages/libdepwin_openssl/lock.ring [new file with mode: 0644]
source/ringpm/packages/libdepwin_openssl/main.ring [new file with mode: 0644]
source/ringpm/packages/libdepwin_openssl/package.ring [new file with mode: 0644]
source/ringpm/packages/libdepwin_openssl/setup.ring [new file with mode: 0644]
source/ringpm/packages/libdepwin_openssl/uninstall.ring [new file with mode: 0644]
source/ringpm/packages/libdepwin_pgsql/README.md [new file with mode: 0644]
source/ringpm/packages/libdepwin_pgsql/lock.ring [new file with mode: 0644]
source/ringpm/packages/libdepwin_pgsql/main.ring [new file with mode: 0644]
source/ringpm/packages/libdepwin_pgsql/package.ring [new file with mode: 0644]
source/ringpm/packages/libdepwin_pgsql/setup.ring [new file with mode: 0644]
source/ringpm/packages/libdepwin_pgsql/uninstall.ring [new file with mode: 0644]
source/ringpm/packages/lightsout/README.md [new file with mode: 0644]
source/ringpm/packages/lightsout/lock.ring [new file with mode: 0644]
source/ringpm/packages/lightsout/main.ring [new file with mode: 0644]
source/ringpm/packages/lightsout/package.ring [new file with mode: 0644]
source/ringpm/packages/magicfour/README.md [new file with mode: 0644]
source/ringpm/packages/magicfour/lock.ring [new file with mode: 0644]
source/ringpm/packages/magicfour/main.ring [new file with mode: 0644]
source/ringpm/packages/magicfour/package.ring [new file with mode: 0644]
source/ringpm/packages/maze/applications/README.md [new file with mode: 0644]
source/ringpm/packages/maze/lock.ring [new file with mode: 0644]
source/ringpm/packages/maze/main.ring [new file with mode: 0644]
source/ringpm/packages/maze/package.ring [new file with mode: 0644]
source/ringpm/packages/memorygame/README.md [new file with mode: 0644]
source/ringpm/packages/memorygame/lock.ring [new file with mode: 0644]
source/ringpm/packages/memorygame/main.ring [new file with mode: 0644]
source/ringpm/packages/memorygame/package.ring [new file with mode: 0644]
source/ringpm/packages/minesweeper/README.md [new file with mode: 0644]
source/ringpm/packages/minesweeper/lock.ring [new file with mode: 0644]
source/ringpm/packages/minesweeper/main.ring [new file with mode: 0644]
source/ringpm/packages/minesweeper/package.ring [new file with mode: 0644]
source/ringpm/packages/naturallib/README.md [new file with mode: 0644]
source/ringpm/packages/naturallib/lock.ring [new file with mode: 0644]
source/ringpm/packages/naturallib/main.ring [new file with mode: 0644]
source/ringpm/packages/naturallib/package.ring [new file with mode: 0644]
source/ringpm/packages/notepadppeditorextension/README.md [new file with mode: 0644]
source/ringpm/packages/notepadppeditorextension/lock.ring [new file with mode: 0644]
source/ringpm/packages/notepadppeditorextension/main.ring [new file with mode: 0644]
source/ringpm/packages/notepadppeditorextension/package.ring [new file with mode: 0644]
source/ringpm/packages/othellogame/README.md [new file with mode: 0644]
source/ringpm/packages/othellogame/lock.ring [new file with mode: 0644]
source/ringpm/packages/othellogame/main.ring [new file with mode: 0644]
source/ringpm/packages/othellogame/package.ring [new file with mode: 0644]
source/ringpm/packages/pong/README.md [new file with mode: 0644]
source/ringpm/packages/pong/lock.ring [new file with mode: 0644]
source/ringpm/packages/pong/main.ring [new file with mode: 0644]
source/ringpm/packages/pong/package.ring [new file with mode: 0644]
source/ringpm/packages/qt512qmlruntime/README.md [new file with mode: 0644]
source/ringpm/packages/qt512qmlruntime/lock.ring [new file with mode: 0644]
source/ringpm/packages/qt512qmlruntime/main.ring [new file with mode: 0644]
source/ringpm/packages/qt512qmlruntime/package.ring [new file with mode: 0644]
source/ringpm/packages/qt512qmlruntime/setup.ring [new file with mode: 0644]
source/ringpm/packages/qt512qmlruntime/uninstall.ring [new file with mode: 0644]
source/ringpm/packages/qt512runtime/README.md [new file with mode: 0644]
source/ringpm/packages/qt512runtime/lock.ring [new file with mode: 0644]
source/ringpm/packages/qt512runtime/main.ring [new file with mode: 0644]
source/ringpm/packages/qt512runtime/package.ring [new file with mode: 0644]
source/ringpm/packages/qt512runtime/setup.ring [new file with mode: 0644]
source/ringpm/packages/qt512runtime/uninstall.ring [new file with mode: 0644]
source/ringpm/packages/qtclassconverter/README.md [new file with mode: 0644]
source/ringpm/packages/qtclassconverter/lock.ring [new file with mode: 0644]
source/ringpm/packages/qtclassconverter/main.ring [new file with mode: 0644]
source/ringpm/packages/qtclassconverter/package.ring [new file with mode: 0644]
source/ringpm/packages/ring2exe/README.md [new file with mode: 0644]
source/ringpm/packages/ring2exe/lock.ring [new file with mode: 0644]
source/ringpm/packages/ring2exe/main.ring [new file with mode: 0644]
source/ringpm/packages/ring2exe/package.ring [new file with mode: 0644]
source/ringpm/packages/ringallegro/README.md [new file with mode: 0644]
source/ringpm/packages/ringallegro/lock.ring [new file with mode: 0644]
source/ringpm/packages/ringallegro/main.ring [new file with mode: 0644]
source/ringpm/packages/ringallegro/package.ring [new file with mode: 0644]
source/ringpm/packages/ringbeep/README.md [new file with mode: 0644]
source/ringpm/packages/ringbeep/lock.ring [new file with mode: 0644]
source/ringpm/packages/ringbeep/main.ring [new file with mode: 0644]
source/ringpm/packages/ringbeep/package.ring [new file with mode: 0644]
source/ringpm/packages/ringconsolecolors/README.md [new file with mode: 0644]
source/ringpm/packages/ringconsolecolors/lock.ring [new file with mode: 0644]
source/ringpm/packages/ringconsolecolors/main.ring [new file with mode: 0644]
source/ringpm/packages/ringconsolecolors/package.ring [new file with mode: 0644]
source/ringpm/packages/ringcurl/README.md [new file with mode: 0644]
source/ringpm/packages/ringcurl/lock.ring [new file with mode: 0644]
source/ringpm/packages/ringcurl/main.ring [new file with mode: 0644]
source/ringpm/packages/ringcurl/package.ring [new file with mode: 0644]
source/ringpm/packages/ringfreeglut/README.md [new file with mode: 0644]
source/ringpm/packages/ringfreeglut/lock.ring [new file with mode: 0644]
source/ringpm/packages/ringfreeglut/main.ring [new file with mode: 0644]
source/ringpm/packages/ringfreeglut/package.ring [new file with mode: 0644]
source/ringpm/packages/ringhelpchm/README.md [new file with mode: 0644]
source/ringpm/packages/ringhelpchm/lock.ring [new file with mode: 0644]
source/ringpm/packages/ringhelpchm/main.ring [new file with mode: 0644]
source/ringpm/packages/ringhelpchm/package.ring [new file with mode: 0644]
source/ringpm/packages/ringhelphtml/README.md [new file with mode: 0644]
source/ringpm/packages/ringhelphtml/lock.ring [new file with mode: 0644]
source/ringpm/packages/ringhelphtml/main.ring [new file with mode: 0644]
source/ringpm/packages/ringhelphtml/package.ring [new file with mode: 0644]
source/ringpm/packages/ringhelphtml/setup.ring [new file with mode: 0644]
source/ringpm/packages/ringhelphtml/uninstall.ring [new file with mode: 0644]
source/ringpm/packages/ringhelppdf/README.md [new file with mode: 0644]
source/ringpm/packages/ringhelppdf/lock.ring [new file with mode: 0644]
source/ringpm/packages/ringhelppdf/main.ring [new file with mode: 0644]
source/ringpm/packages/ringhelppdf/package.ring [new file with mode: 0644]
source/ringpm/packages/ringlibsdl/README.md [new file with mode: 0644]
source/ringpm/packages/ringlibsdl/lock.ring [new file with mode: 0644]
source/ringpm/packages/ringlibsdl/main.ring [new file with mode: 0644]
source/ringpm/packages/ringlibsdl/package.ring [new file with mode: 0644]
source/ringpm/packages/ringlibuv/README.md [new file with mode: 0644]
source/ringpm/packages/ringlibuv/lock.ring [new file with mode: 0644]
source/ringpm/packages/ringlibuv/main.ring [new file with mode: 0644]
source/ringpm/packages/ringlibuv/package.ring [new file with mode: 0644]
source/ringpm/packages/ringmouseevent/README.md [new file with mode: 0644]
source/ringpm/packages/ringmouseevent/lock.ring [new file with mode: 0644]
source/ringpm/packages/ringmouseevent/main.ring [new file with mode: 0644]
source/ringpm/packages/ringmouseevent/package.ring [new file with mode: 0644]
source/ringpm/packages/ringmurmurhash/README.md [new file with mode: 0644]
source/ringpm/packages/ringmurmurhash/lock.ring [new file with mode: 0644]
source/ringpm/packages/ringmurmurhash/main.ring [new file with mode: 0644]
source/ringpm/packages/ringmurmurhash/package.ring [new file with mode: 0644]
source/ringpm/packages/ringmysql/README.md [new file with mode: 0644]
source/ringpm/packages/ringmysql/lock.ring [new file with mode: 0644]
source/ringpm/packages/ringmysql/main.ring [new file with mode: 0644]
source/ringpm/packages/ringmysql/package.ring [new file with mode: 0644]
source/ringpm/packages/ringnotepad/README.md [new file with mode: 0644]
source/ringpm/packages/ringnotepad/lock.ring [new file with mode: 0644]
source/ringpm/packages/ringnotepad/main.ring [new file with mode: 0644]
source/ringpm/packages/ringnotepad/package.ring [new file with mode: 0644]
source/ringpm/packages/ringodbc/README.md [new file with mode: 0644]
source/ringpm/packages/ringodbc/lock.ring [new file with mode: 0644]
source/ringpm/packages/ringodbc/main.ring [new file with mode: 0644]
source/ringpm/packages/ringodbc/package.ring [new file with mode: 0644]
source/ringpm/packages/ringopengl11/README.md [new file with mode: 0644]
source/ringpm/packages/ringopengl11/lock.ring [new file with mode: 0644]
source/ringpm/packages/ringopengl11/main.ring [new file with mode: 0644]
source/ringpm/packages/ringopengl11/package.ring [new file with mode: 0644]
source/ringpm/packages/ringopengl21/README.md [new file with mode: 0644]
source/ringpm/packages/ringopengl21/lock.ring [new file with mode: 0644]
source/ringpm/packages/ringopengl21/main.ring [new file with mode: 0644]
source/ringpm/packages/ringopengl21/package.ring [new file with mode: 0644]
source/ringpm/packages/ringopengl32/README.md [new file with mode: 0644]
source/ringpm/packages/ringopengl32/lock.ring [new file with mode: 0644]
source/ringpm/packages/ringopengl32/main.ring [new file with mode: 0644]
source/ringpm/packages/ringopengl32/package.ring [new file with mode: 0644]
source/ringpm/packages/ringopenssl/README.md [new file with mode: 0644]
source/ringpm/packages/ringopenssl/lock.ring [new file with mode: 0644]
source/ringpm/packages/ringopenssl/main.ring [new file with mode: 0644]
source/ringpm/packages/ringopenssl/package.ring [new file with mode: 0644]
source/ringpm/packages/ringpostgresql/README.md [new file with mode: 0644]
source/ringpm/packages/ringpostgresql/lock.ring [new file with mode: 0644]
source/ringpm/packages/ringpostgresql/main.ring [new file with mode: 0644]
source/ringpm/packages/ringpostgresql/package.ring [new file with mode: 0644]
source/ringpm/packages/ringpresentation/README.md [new file with mode: 0644]
source/ringpm/packages/ringpresentation/lock.ring [new file with mode: 0644]
source/ringpm/packages/ringpresentation/main.ring [new file with mode: 0644]
source/ringpm/packages/ringpresentation/package.ring [new file with mode: 0644]
source/ringpm/packages/ringqt/README.md [new file with mode: 0644]
source/ringpm/packages/ringqt/lock.ring [new file with mode: 0644]
source/ringpm/packages/ringqt/main.ring [new file with mode: 0644]
source/ringpm/packages/ringqt/package.ring [new file with mode: 0644]
source/ringpm/packages/ringqt/setup.ring [new file with mode: 0644]
source/ringpm/packages/ringqt/uninstall.ring [new file with mode: 0644]
source/ringpm/packages/ringqtruntime/README.md [new file with mode: 0644]
source/ringpm/packages/ringqtruntime/lock.ring [new file with mode: 0644]
source/ringpm/packages/ringqtruntime/main.ring [new file with mode: 0644]
source/ringpm/packages/ringqtruntime/package.ring [new file with mode: 0644]
source/ringpm/packages/ringraylib/README.md [new file with mode: 0644]
source/ringpm/packages/ringraylib/lock.ring [new file with mode: 0644]
source/ringpm/packages/ringraylib/main.ring [new file with mode: 0644]
source/ringpm/packages/ringraylib/package.ring [new file with mode: 0644]
source/ringpm/packages/ringrepl/README.md [new file with mode: 0644]
source/ringpm/packages/ringrepl/lock.ring [new file with mode: 0644]
source/ringpm/packages/ringrepl/main.ring [new file with mode: 0644]
source/ringpm/packages/ringrepl/package.ring [new file with mode: 0644]
source/ringpm/packages/ringsamples/README.md [new file with mode: 0644]
source/ringpm/packages/ringsamples/lock.ring [new file with mode: 0644]
source/ringpm/packages/ringsamples/main.ring [new file with mode: 0644]
source/ringpm/packages/ringsamples/package.ring [new file with mode: 0644]
source/ringpm/packages/ringsamples/setup.ring [new file with mode: 0644]
source/ringpm/packages/ringsamples/uninstall.ring [new file with mode: 0644]
source/ringpm/packages/ringsqlite/README.md [new file with mode: 0644]
source/ringpm/packages/ringsqlite/lock.ring [new file with mode: 0644]
source/ringpm/packages/ringsqlite/main.ring [new file with mode: 0644]
source/ringpm/packages/ringsqlite/package.ring [new file with mode: 0644]
source/ringpm/packages/ringsrc/README.md [new file with mode: 0644]
source/ringpm/packages/ringsrc/lock.ring [new file with mode: 0644]
source/ringpm/packages/ringsrc/main.ring [new file with mode: 0644]
source/ringpm/packages/ringsrc/package.ring [new file with mode: 0644]
source/ringpm/packages/ringvisualsrc/README.md [new file with mode: 0644]
source/ringpm/packages/ringvisualsrc/lock.ring [new file with mode: 0644]
source/ringpm/packages/ringvisualsrc/main.ring [new file with mode: 0644]
source/ringpm/packages/ringvisualsrc/package.ring [new file with mode: 0644]
source/ringpm/packages/ringwinapi/README.md [new file with mode: 0644]
source/ringpm/packages/ringwinapi/lock.ring [new file with mode: 0644]
source/ringpm/packages/ringwinapi/main.ring [new file with mode: 0644]
source/ringpm/packages/ringwinapi/package.ring [new file with mode: 0644]
source/ringpm/packages/ringwincreg/README.md [new file with mode: 0644]
source/ringpm/packages/ringwincreg/lock.ring [new file with mode: 0644]
source/ringpm/packages/ringwincreg/main.ring [new file with mode: 0644]
source/ringpm/packages/ringwincreg/package.ring [new file with mode: 0644]
source/ringpm/packages/ringzip/README.md [new file with mode: 0644]
source/ringpm/packages/ringzip/lock.ring [new file with mode: 0644]
source/ringpm/packages/ringzip/main.ring [new file with mode: 0644]
source/ringpm/packages/ringzip/package.ring [new file with mode: 0644]
source/ringpm/packages/sample3dcamera/README.md [new file with mode: 0644]
source/ringpm/packages/sample3dcamera/lock.ring [new file with mode: 0644]
source/ringpm/packages/sample3dcamera/main.ring [new file with mode: 0644]
source/ringpm/packages/sample3dcamera/package.ring [new file with mode: 0644]
source/ringpm/packages/sample3dcameraandbackground/README.md [new file with mode: 0644]
source/ringpm/packages/sample3dcameraandbackground/lock.ring [new file with mode: 0644]
source/ringpm/packages/sample3dcameraandbackground/main.ring [new file with mode: 0644]
source/ringpm/packages/sample3dcameraandbackground/package.ring [new file with mode: 0644]
source/ringpm/packages/sample3dcube/README.md [new file with mode: 0644]
source/ringpm/packages/sample3dcube/lock.ring [new file with mode: 0644]
source/ringpm/packages/sample3dcube/main.ring [new file with mode: 0644]
source/ringpm/packages/sample3dcube/package.ring [new file with mode: 0644]
source/ringpm/packages/sample3dlevelsofcubes/README.md [new file with mode: 0644]
source/ringpm/packages/sample3dlevelsofcubes/lock.ring [new file with mode: 0644]
source/ringpm/packages/sample3dlevelsofcubes/main.ring [new file with mode: 0644]
source/ringpm/packages/sample3dlevelsofcubes/package.ring [new file with mode: 0644]
source/ringpm/packages/sample3dlongway/README.md [new file with mode: 0644]
source/ringpm/packages/sample3dlongway/lock.ring [new file with mode: 0644]
source/ringpm/packages/sample3dlongway/main.ring [new file with mode: 0644]
source/ringpm/packages/sample3dlongway/package.ring [new file with mode: 0644]
source/ringpm/packages/sample3dmanycubes/README.md [new file with mode: 0644]
source/ringpm/packages/sample3dmanycubes/lock.ring [new file with mode: 0644]
source/ringpm/packages/sample3dmanycubes/main.ring [new file with mode: 0644]
source/ringpm/packages/sample3dmanycubes/package.ring [new file with mode: 0644]
source/ringpm/packages/sample3dmovablecube/README.md [new file with mode: 0644]
source/ringpm/packages/sample3dmovablecube/lock.ring [new file with mode: 0644]
source/ringpm/packages/sample3dmovablecube/main.ring [new file with mode: 0644]
source/ringpm/packages/sample3dmovablecube/package.ring [new file with mode: 0644]
source/ringpm/packages/sample3dstars/README.md [new file with mode: 0644]
source/ringpm/packages/sample3dstars/lock.ring [new file with mode: 0644]
source/ringpm/packages/sample3dstars/main.ring [new file with mode: 0644]
source/ringpm/packages/sample3dstars/package.ring [new file with mode: 0644]
source/ringpm/packages/sixteenpuzzle/README.md [new file with mode: 0644]
source/ringpm/packages/sixteenpuzzle/lock.ring [new file with mode: 0644]
source/ringpm/packages/sixteenpuzzle/main.ring [new file with mode: 0644]
source/ringpm/packages/sixteenpuzzle/package.ring [new file with mode: 0644]
source/ringpm/packages/snake/applications/snake/README.md [new file with mode: 0644]
source/ringpm/packages/snake/lock.ring [new file with mode: 0644]
source/ringpm/packages/snake/main.ring [new file with mode: 0644]
source/ringpm/packages/snake/package.ring [new file with mode: 0644]
source/ringpm/packages/snakesandladders/README.md [new file with mode: 0644]
source/ringpm/packages/snakesandladders/lock.ring [new file with mode: 0644]
source/ringpm/packages/snakesandladders/main.ring [new file with mode: 0644]
source/ringpm/packages/snakesandladders/package.ring [new file with mode: 0644]
source/ringpm/packages/sokoban/README.md [new file with mode: 0644]
source/ringpm/packages/sokoban/lock.ring [new file with mode: 0644]
source/ringpm/packages/sokoban/main.ring [new file with mode: 0644]
source/ringpm/packages/sokoban/package.ring [new file with mode: 0644]
source/ringpm/packages/squarespuzzle/README.md [new file with mode: 0644]
source/ringpm/packages/squarespuzzle/lock.ring [new file with mode: 0644]
source/ringpm/packages/squarespuzzle/main.ring [new file with mode: 0644]
source/ringpm/packages/squarespuzzle/package.ring [new file with mode: 0644]
source/ringpm/packages/starsfighter/README.md [new file with mode: 0644]
source/ringpm/packages/starsfighter/lock.ring [new file with mode: 0644]
source/ringpm/packages/starsfighter/main.ring [new file with mode: 0644]
source/ringpm/packages/starsfighter/package.ring [new file with mode: 0644]
source/ringpm/packages/stdlib/README.md [new file with mode: 0644]
source/ringpm/packages/stdlib/lock.ring [new file with mode: 0644]
source/ringpm/packages/stdlib/main.ring [new file with mode: 0644]
source/ringpm/packages/stdlib/package.ring [new file with mode: 0644]
source/ringpm/packages/stopwatch/README.md [new file with mode: 0644]
source/ringpm/packages/stopwatch/lock.ring [new file with mode: 0644]
source/ringpm/packages/stopwatch/main.ring [new file with mode: 0644]
source/ringpm/packages/stopwatch/package.ring [new file with mode: 0644]
source/ringpm/packages/string2constant/README.md [new file with mode: 0644]
source/ringpm/packages/string2constant/lock.ring [new file with mode: 0644]
source/ringpm/packages/string2constant/main.ring [new file with mode: 0644]
source/ringpm/packages/string2constant/package.ring [new file with mode: 0644]
source/ringpm/packages/sublimetext2editorextension/README.md [new file with mode: 0644]
source/ringpm/packages/sublimetext2editorextension/lock.ring [new file with mode: 0644]
source/ringpm/packages/sublimetext2editorextension/main.ring [new file with mode: 0644]
source/ringpm/packages/sublimetext2editorextension/package.ring [new file with mode: 0644]
source/ringpm/packages/sudoku/README.md [new file with mode: 0644]
source/ringpm/packages/sudoku/lock.ring [new file with mode: 0644]
source/ringpm/packages/sudoku/main.ring [new file with mode: 0644]
source/ringpm/packages/sudoku/package.ring [new file with mode: 0644]
source/ringpm/packages/sumpuzzlegame/README.md [new file with mode: 0644]
source/ringpm/packages/sumpuzzlegame/lock.ring [new file with mode: 0644]
source/ringpm/packages/sumpuzzlegame/main.ring [new file with mode: 0644]
source/ringpm/packages/sumpuzzlegame/package.ring [new file with mode: 0644]
source/ringpm/packages/superman2016/README.md [new file with mode: 0644]
source/ringpm/packages/superman2016/lock.ring [new file with mode: 0644]
source/ringpm/packages/superman2016/main.ring [new file with mode: 0644]
source/ringpm/packages/superman2016/package.ring [new file with mode: 0644]
source/ringpm/packages/tesseragame/README.md [new file with mode: 0644]
source/ringpm/packages/tesseragame/lock.ring [new file with mode: 0644]
source/ringpm/packages/tesseragame/main.ring [new file with mode: 0644]
source/ringpm/packages/tesseragame/package.ring [new file with mode: 0644]
source/ringpm/packages/texttospeech/README.md [new file with mode: 0644]
source/ringpm/packages/texttospeech/lock.ring [new file with mode: 0644]
source/ringpm/packages/texttospeech/main.ring [new file with mode: 0644]
source/ringpm/packages/texttospeech/package.ring [new file with mode: 0644]
source/ringpm/packages/tictactoe/README.md [new file with mode: 0644]
source/ringpm/packages/tictactoe/lock.ring [new file with mode: 0644]
source/ringpm/packages/tictactoe/main.ring [new file with mode: 0644]
source/ringpm/packages/tictactoe/package.ring [new file with mode: 0644]
source/ringpm/packages/tictactoe3d/README.md [new file with mode: 0644]
source/ringpm/packages/tictactoe3d/lock.ring [new file with mode: 0644]
source/ringpm/packages/tictactoe3d/main.ring [new file with mode: 0644]
source/ringpm/packages/tictactoe3d/package.ring [new file with mode: 0644]
source/ringpm/packages/tracelib/README.md [new file with mode: 0644]
source/ringpm/packages/tracelib/lock.ring [new file with mode: 0644]
source/ringpm/packages/tracelib/main.ring [new file with mode: 0644]
source/ringpm/packages/tracelib/package.ring [new file with mode: 0644]
source/ringpm/packages/typehints/README.md [new file with mode: 0644]
source/ringpm/packages/typehints/lock.ring [new file with mode: 0644]
source/ringpm/packages/typehints/main.ring [new file with mode: 0644]
source/ringpm/packages/typehints/package.ring [new file with mode: 0644]
source/ringpm/packages/urlshortener/README.md [new file with mode: 0644]
source/ringpm/packages/urlshortener/lock.ring [new file with mode: 0644]
source/ringpm/packages/urlshortener/main.ring [new file with mode: 0644]
source/ringpm/packages/urlshortener/package.ring [new file with mode: 0644]
source/ringpm/packages/videomusicplayer/README.md [new file with mode: 0644]
source/ringpm/packages/videomusicplayer/lock.ring [new file with mode: 0644]
source/ringpm/packages/videomusicplayer/main.ring [new file with mode: 0644]
source/ringpm/packages/videomusicplayer/package.ring [new file with mode: 0644]
source/ringpm/packages/visualizesortsample/README.md [new file with mode: 0644]
source/ringpm/packages/visualizesortsample/lock.ring [new file with mode: 0644]
source/ringpm/packages/visualizesortsample/main.ring [new file with mode: 0644]
source/ringpm/packages/visualizesortsample/package.ring [new file with mode: 0644]
source/ringpm/packages/visualstudioeditorextension/README.md [new file with mode: 0644]
source/ringpm/packages/visualstudioeditorextension/lock.ring [new file with mode: 0644]
source/ringpm/packages/visualstudioeditorextension/main.ring [new file with mode: 0644]
source/ringpm/packages/visualstudioeditorextension/package.ring [new file with mode: 0644]
source/ringpm/packages/visualstudioeditorextension/setup.ring [new file with mode: 0644]
source/ringpm/packages/visualstudioeditorextension/uninstall.ring [new file with mode: 0644]
source/ringpm/packages/vscodeeditorextension/README.md [new file with mode: 0644]
source/ringpm/packages/vscodeeditorextension/lock.ring [new file with mode: 0644]
source/ringpm/packages/vscodeeditorextension/main.ring [new file with mode: 0644]
source/ringpm/packages/vscodeeditorextension/package.ring [new file with mode: 0644]
source/ringpm/packages/weblib/README.md [new file with mode: 0644]
source/ringpm/packages/weblib/lock.ring [new file with mode: 0644]
source/ringpm/packages/weblib/main.ring [new file with mode: 0644]
source/ringpm/packages/weblib/package.ring [new file with mode: 0644]
source/ringpm/packages/weblibtools/README.md [new file with mode: 0644]
source/ringpm/packages/weblibtools/lock.ring [new file with mode: 0644]
source/ringpm/packages/weblibtools/main.ring [new file with mode: 0644]
source/ringpm/packages/weblibtools/package.ring [new file with mode: 0644]
source/ringpm/packages/weighthistory/README.md [new file with mode: 0644]
source/ringpm/packages/weighthistory/lock.ring [new file with mode: 0644]
source/ringpm/packages/weighthistory/main.ring [new file with mode: 0644]
source/ringpm/packages/weighthistory/package.ring [new file with mode: 0644]
source/ringpm/packages/winstartupmanager/README.md [new file with mode: 0644]
source/ringpm/packages/winstartupmanager/lock.ring [new file with mode: 0644]
source/ringpm/packages/winstartupmanager/main.ring [new file with mode: 0644]
source/ringpm/packages/winstartupmanager/package.ring [new file with mode: 0644]
source/ringpm/packages/wisequadrat/README.md [new file with mode: 0644]
source/ringpm/packages/wisequadrat/lock.ring [new file with mode: 0644]
source/ringpm/packages/wisequadrat/main.ring [new file with mode: 0644]
source/ringpm/packages/wisequadrat/package.ring [new file with mode: 0644]
source/ringpm/packages/zerolib/lock.ring [new file with mode: 0644]
source/ringpm/packages/zerolib/main.ring [new file with mode: 0644]
source/ringpm/packages/zerolib/package.ring [new file with mode: 0644]
source/ringpm/refreshcache.bat [new file with mode: 0644]
source/ringpm/registry/registry.ring [new file with mode: 0644]
source/ringpm/registry/version.ring [new file with mode: 0644]
source/ringpm/ringpm.ring [new file with mode: 0644]
source/ringpm/tests/README.md [new file with mode: 0644]
source/ringpm/tests/build.bat [new file with mode: 0644]
source/ringpm/tests/correct/test1.txt [new file with mode: 0644]
source/ringpm/tests/correct/test10.txt [new file with mode: 0644]
source/ringpm/tests/correct/test11.txt [new file with mode: 0644]
source/ringpm/tests/correct/test12.txt [new file with mode: 0644]
source/ringpm/tests/correct/test13.txt [new file with mode: 0644]
source/ringpm/tests/correct/test14.txt [new file with mode: 0644]
source/ringpm/tests/correct/test15.txt [new file with mode: 0644]
source/ringpm/tests/correct/test16.txt [new file with mode: 0644]
source/ringpm/tests/correct/test17.txt [new file with mode: 0644]
source/ringpm/tests/correct/test18.txt [new file with mode: 0644]
source/ringpm/tests/correct/test19.txt [new file with mode: 0644]
source/ringpm/tests/correct/test2.txt [new file with mode: 0644]
source/ringpm/tests/correct/test20.txt [new file with mode: 0644]
source/ringpm/tests/correct/test21.txt [new file with mode: 0644]
source/ringpm/tests/correct/test22.txt [new file with mode: 0644]
source/ringpm/tests/correct/test23.txt [new file with mode: 0644]
source/ringpm/tests/correct/test24.txt [new file with mode: 0644]
source/ringpm/tests/correct/test25.txt [new file with mode: 0644]
source/ringpm/tests/correct/test26.txt [new file with mode: 0644]
source/ringpm/tests/correct/test27.txt [new file with mode: 0644]
source/ringpm/tests/correct/test28.txt [new file with mode: 0644]
source/ringpm/tests/correct/test29.txt [new file with mode: 0644]
source/ringpm/tests/correct/test3.txt [new file with mode: 0644]
source/ringpm/tests/correct/test4.txt [new file with mode: 0644]
source/ringpm/tests/correct/test5.txt [new file with mode: 0644]
source/ringpm/tests/correct/test6.txt [new file with mode: 0644]
source/ringpm/tests/correct/test7.txt [new file with mode: 0644]
source/ringpm/tests/correct/test8.txt [new file with mode: 0644]
source/ringpm/tests/correct/test9.txt [new file with mode: 0644]
source/ringpm/tests/current/test1.txt [new file with mode: 0644]
source/ringpm/tests/current/test10.txt [new file with mode: 0644]
source/ringpm/tests/current/test11.txt [new file with mode: 0644]
source/ringpm/tests/current/test12.txt [new file with mode: 0644]
source/ringpm/tests/current/test13.txt [new file with mode: 0644]
source/ringpm/tests/current/test14.txt [new file with mode: 0644]
source/ringpm/tests/current/test15.txt [new file with mode: 0644]
source/ringpm/tests/current/test16.txt [new file with mode: 0644]
source/ringpm/tests/current/test17.txt [new file with mode: 0644]
source/ringpm/tests/current/test18.txt [new file with mode: 0644]
source/ringpm/tests/current/test19.txt [new file with mode: 0644]
source/ringpm/tests/current/test2.txt [new file with mode: 0644]
source/ringpm/tests/current/test20.txt [new file with mode: 0644]
source/ringpm/tests/current/test21.txt [new file with mode: 0644]
source/ringpm/tests/current/test22.txt [new file with mode: 0644]
source/ringpm/tests/current/test23.txt [new file with mode: 0644]
source/ringpm/tests/current/test24.txt [new file with mode: 0644]
source/ringpm/tests/current/test25.txt [new file with mode: 0644]
source/ringpm/tests/current/test26.txt [new file with mode: 0644]
source/ringpm/tests/current/test27.txt [new file with mode: 0644]
source/ringpm/tests/current/test28.txt [new file with mode: 0644]
source/ringpm/tests/current/test29.txt [new file with mode: 0644]
source/ringpm/tests/current/test3.txt [new file with mode: 0644]
source/ringpm/tests/current/test4.txt [new file with mode: 0644]
source/ringpm/tests/current/test5.txt [new file with mode: 0644]
source/ringpm/tests/current/test6.txt [new file with mode: 0644]
source/ringpm/tests/current/test7.txt [new file with mode: 0644]
source/ringpm/tests/current/test8.txt [new file with mode: 0644]
source/ringpm/tests/current/test9.txt [new file with mode: 0644]
source/ringpm/tests/globals.ring [new file with mode: 0644]
source/ringpm/tests/test.bat [new file with mode: 0644]
source/ringpm/tests/test.ring [new file with mode: 0644]
source/ringpm/tests/tests.ring [new file with mode: 0644]
source/src/README.md [new file with mode: 0644]
source/src/buildbccstatic.bat [new file with mode: 0644]
source/src/buildclang.bat [new file with mode: 0644]
source/src/buildclang.sh [new file with mode: 0644]
source/src/buildclangstatic.sh [new file with mode: 0644]
source/src/buildgcc.sh [new file with mode: 0644]
source/src/buildgccstatic.bat [new file with mode: 0644]
source/src/buildgccstatic.sh [new file with mode: 0644]
source/src/buildtccstatic.bat [new file with mode: 0644]
source/src/buildvc.bat [new file with mode: 0644]
source/src/buildvcstatic.bat [new file with mode: 0644]
source/src/buildvcw.bat [new file with mode: 0644]
source/src/installdep.sh [new file with mode: 0644]
source/src/installdepfedora.sh [new file with mode: 0644]
source/src/installdepmac.sh [new file with mode: 0644]
source/src/locatevc.bat [new file with mode: 0644]
source/src/ring.c [new file with mode: 0644]
source/src/ring_api.c [new file with mode: 0644]
source/src/ring_codegen.c [new file with mode: 0644]
source/src/ring_expr.c [new file with mode: 0644]
source/src/ring_ext.c [new file with mode: 0644]
source/src/ring_hashlib.c [new file with mode: 0644]
source/src/ring_hashtable.c [new file with mode: 0644]
source/src/ring_item.c [new file with mode: 0644]
source/src/ring_items.c [new file with mode: 0644]
source/src/ring_list.c [new file with mode: 0644]
source/src/ring_objfile.c [new file with mode: 0644]
source/src/ring_parser.c [new file with mode: 0644]
source/src/ring_scanner.c [new file with mode: 0644]
source/src/ring_state.c [new file with mode: 0644]
source/src/ring_stmt.c [new file with mode: 0644]
source/src/ring_string.c [new file with mode: 0644]
source/src/ring_vm.c [new file with mode: 0644]
source/src/ring_vmcui.c [new file with mode: 0644]
source/src/ring_vmdll.c [new file with mode: 0644]
source/src/ring_vmduprange.c [new file with mode: 0644]
source/src/ring_vmexit.c [new file with mode: 0644]
source/src/ring_vmexpr.c [new file with mode: 0644]
source/src/ring_vmfile.c [new file with mode: 0644]
source/src/ring_vmfuncs.c [new file with mode: 0644]
source/src/ring_vmgc.c [new file with mode: 0644]
source/src/ring_vmjump.c [new file with mode: 0644]
source/src/ring_vmlistfuncs.c [new file with mode: 0644]
source/src/ring_vmlists.c [new file with mode: 0644]
source/src/ring_vmmath.c [new file with mode: 0644]
source/src/ring_vmoop.c [new file with mode: 0644]
source/src/ring_vmos.c [new file with mode: 0644]
source/src/ring_vmperformance.c [new file with mode: 0644]
source/src/ring_vmrefmeta.c [new file with mode: 0644]
source/src/ring_vmstackvars.c [new file with mode: 0644]
source/src/ring_vmstate.c [new file with mode: 0644]
source/src/ring_vmstrindex.c [new file with mode: 0644]
source/src/ring_vmtrycatch.c [new file with mode: 0644]
source/src/ring_vmvars.c [new file with mode: 0644]
source/src/ringw.c [new file with mode: 0644]
target/LICENSE [new file with mode: 0644]
target/Ring_CMD.bat [new file with mode: 0644]
target/bin/consolecolors.ring [new file with mode: 0644]
target/bin/install.bat [new file with mode: 0644]
target/bin/install.sh [new file with mode: 0644]
target/bin/internetlib.ring [new file with mode: 0644]
target/bin/libcurl.ring [new file with mode: 0644]
target/bin/ring.dll [new file with mode: 0644]
target/bin/ring.exe [new file with mode: 0644]
target/bin/ringw.exe [new file with mode: 0644]
target/bin/stdlibcore.ring [new file with mode: 0644]
target/extensions/codegen/gendoc.ring [new file with mode: 0644]
target/extensions/codegen/parsec.ring [new file with mode: 0644]
target/extensions/ringconsolecolors/build.bat [new file with mode: 0644]
target/extensions/ringconsolecolors/buildclang.sh [new file with mode: 0644]
target/extensions/ringconsolecolors/buildgcc.sh [new file with mode: 0644]
target/extensions/ringconsolecolors/buildvc.bat [new file with mode: 0644]
target/extensions/ringconsolecolors/console-colors.c [new file with mode: 0644]
target/extensions/ringconsolecolors/console-colors.h [new file with mode: 0644]
target/extensions/ringconsolecolors/consolecolors.cf [new file with mode: 0644]
target/extensions/ringconsolecolors/consolecolors.ring [new file with mode: 0644]
target/extensions/ringconsolecolors/document.bat [new file with mode: 0644]
target/extensions/ringconsolecolors/example.c [new file with mode: 0644]
target/extensions/ringconsolecolors/example.ring [new file with mode: 0644]
target/extensions/ringconsolecolors/gencode.bat [new file with mode: 0644]
target/extensions/ringconsolecolors/gencode.sh [new file with mode: 0644]
target/extensions/ringconsolecolors/gendoc.ring [new file with mode: 0644]
target/extensions/ringconsolecolors/ring_consolecolors.c [new file with mode: 0644]
target/extensions/ringconsolecolors/ring_consolecolors.rh [new file with mode: 0644]
target/extensions/ringcurl/buildclang.sh [new file with mode: 0644]
target/extensions/ringcurl/buildgcc.sh [new file with mode: 0644]
target/extensions/ringcurl/buildvc.bat [new file with mode: 0644]
target/extensions/ringcurl/document.bat [new file with mode: 0644]
target/extensions/ringcurl/gencode.bat [new file with mode: 0644]
target/extensions/ringcurl/gencode.sh [new file with mode: 0644]
target/extensions/ringcurl/gendoc.ring [new file with mode: 0644]
target/extensions/ringcurl/libcurl.cf [new file with mode: 0644]
target/extensions/ringcurl/libcurl.ring [new file with mode: 0644]
target/extensions/ringcurl/ring_libcurl.c [new file with mode: 0644]
target/extensions/ringcurl/ring_libcurl.rh [new file with mode: 0644]
target/extensions/ringcurl/t1.ring [new file with mode: 0644]
target/extensions/ringcurl/t2.ring [new file with mode: 0644]
target/extensions/ringcurl/t3.ring [new file with mode: 0644]
target/extensions/ringcurl/t4.ring [new file with mode: 0644]
target/extensions/ringinternet/buildclang.sh [new file with mode: 0644]
target/extensions/ringinternet/buildgcc.sh [new file with mode: 0644]
target/extensions/ringinternet/buildvc.bat [new file with mode: 0644]
target/extensions/ringinternet/internetlib.ring [new file with mode: 0644]
target/extensions/ringinternet/ring_internet.c [new file with mode: 0644]
target/extensions/ringinternet/ring_internet.h [new file with mode: 0644]
target/include/ring.h [new file with mode: 0644]
target/include/ring_api.h [new file with mode: 0644]
target/include/ring_codegen.h [new file with mode: 0644]
target/include/ring_ext.h [new file with mode: 0644]
target/include/ring_hashlib.h [new file with mode: 0644]
target/include/ring_hashtable.h [new file with mode: 0644]
target/include/ring_item.h [new file with mode: 0644]
target/include/ring_items.h [new file with mode: 0644]
target/include/ring_list.h [new file with mode: 0644]
target/include/ring_objfile.h [new file with mode: 0644]
target/include/ring_parser.h [new file with mode: 0644]
target/include/ring_pooldata.h [new file with mode: 0644]
target/include/ring_scanner.h [new file with mode: 0644]
target/include/ring_state.h [new file with mode: 0644]
target/include/ring_string.h [new file with mode: 0644]
target/include/ring_vm.h [new file with mode: 0644]
target/include/ring_vmdll.h [new file with mode: 0644]
target/include/ring_vmfile.h [new file with mode: 0644]
target/include/ring_vmgc.h [new file with mode: 0644]
target/include/ring_vmgcdata.h [new file with mode: 0644]
target/include/ring_vmlistfuncs.h [new file with mode: 0644]
target/include/ring_vmmath.h [new file with mode: 0644]
target/include/ring_vmos.h [new file with mode: 0644]
target/include/ring_vmrefmeta.h [new file with mode: 0644]
target/lib/empty.txt [new file with mode: 0644]
target/libdepwin/LibCurl/bin/curl.exe [new file with mode: 0644]
target/libdepwin/LibCurl/bin/libcurl.dll [new file with mode: 0644]
target/libdepwin/LibCurl/include/curl/curl.h [new file with mode: 0644]
target/libdepwin/LibCurl/include/curl/curlbuild.h [new file with mode: 0644]
target/libdepwin/LibCurl/include/curl/curlrules.h [new file with mode: 0644]
target/libdepwin/LibCurl/include/curl/curlver.h [new file with mode: 0644]
target/libdepwin/LibCurl/include/curl/easy.h [new file with mode: 0644]
target/libdepwin/LibCurl/include/curl/mprintf.h [new file with mode: 0644]
target/libdepwin/LibCurl/include/curl/multi.h [new file with mode: 0644]
target/libdepwin/LibCurl/include/curl/stdcheaders.h [new file with mode: 0644]
target/libdepwin/LibCurl/include/curl/typecheck-gcc.h [new file with mode: 0644]
target/libdepwin/LibCurl/lib/libcurl.exp [new file with mode: 0644]
target/libdepwin/LibCurl/lib/libcurl.lib [new file with mode: 0644]
target/ring2exe/README.md [new file with mode: 0644]
target/ring2exe/buildring2exe.bat [new file with mode: 0644]
target/ring2exe/buildring2exe.sh [new file with mode: 0644]
target/ring2exe/cleartemp.bat [new file with mode: 0644]
target/ring2exe/cleartemp.sh [new file with mode: 0644]
target/ring2exe/cleartemp2.bat [new file with mode: 0644]
target/ring2exe/cleartemp2.sh [new file with mode: 0644]
target/ring2exe/folder2qrc.ring [new file with mode: 0644]
target/ring2exe/ring2exe.ring [new file with mode: 0644]
target/ring2exe/test.ring [new file with mode: 0644]
target/ring2exe/test2.ring [new file with mode: 0644]
target/ring2exe/test3.ring [new file with mode: 0644]
target/ringlibs/stdlib/README.md [new file with mode: 0644]
target/ringlibs/stdlib/stdbase.ring [new file with mode: 0644]
target/ringlibs/stdlib/stdclasses.ring [new file with mode: 0644]
target/ringlibs/stdlib/stdconversion.ring [new file with mode: 0644]
target/ringlibs/stdlib/stddatatype.ring [new file with mode: 0644]
target/ringlibs/stdlib/stddatetime.ring [new file with mode: 0644]
target/ringlibs/stdlib/stddebug.ring [new file with mode: 0644]
target/ringlibs/stdlib/stdfile.ring [new file with mode: 0644]
target/ringlibs/stdlib/stdfunctions.ring [new file with mode: 0644]
target/ringlibs/stdlib/stdhashtable.ring [new file with mode: 0644]
target/ringlibs/stdlib/stdinternet.ring [new file with mode: 0644]
target/ringlibs/stdlib/stdlib.rh [new file with mode: 0644]
target/ringlibs/stdlib/stdlib.ring [new file with mode: 0644]
target/ringlibs/stdlib/stdlibcore.ring [new file with mode: 0644]
target/ringlibs/stdlib/stdlist.ring [new file with mode: 0644]
target/ringlibs/stdlib/stdmath.ring [new file with mode: 0644]
target/ringlibs/stdlib/stdmysql.ring [new file with mode: 0644]
target/ringlibs/stdlib/stdodbc.ring [new file with mode: 0644]
target/ringlibs/stdlib/stdpostgresql.ring [new file with mode: 0644]
target/ringlibs/stdlib/stdqueue.ring [new file with mode: 0644]
target/ringlibs/stdlib/stdsecurity.ring [new file with mode: 0644]
target/ringlibs/stdlib/stdsqlite.ring [new file with mode: 0644]
target/ringlibs/stdlib/stdstack.ring [new file with mode: 0644]
target/ringlibs/stdlib/stdstring.ring [new file with mode: 0644]
target/ringlibs/stdlib/stdsystem.ring [new file with mode: 0644]
target/ringlibs/stdlib/stdtree.ring [new file with mode: 0644]
target/ringlibs/stdlib/test.mdb [new file with mode: 0644]
target/ringlibs/stdlib/test.ring [new file with mode: 0644]
target/ringlibs/stdlib/usestdlibcore.ring [new file with mode: 0644]
target/ringpm/README.md [new file with mode: 0644]
target/ringpm/buildringpm.bat [new file with mode: 0644]
target/ringpm/buildringpm.sh [new file with mode: 0644]
target/ringpm/cleartemp.sh [new file with mode: 0644]
target/ringpm/commands/README.md [new file with mode: 0644]
target/ringpm/commands/format.ring [new file with mode: 0644]
target/ringpm/commands/install.ring [new file with mode: 0644]
target/ringpm/commands/list.ring [new file with mode: 0644]
target/ringpm/commands/lockfile.ring [new file with mode: 0644]
target/ringpm/commands/new.ring [new file with mode: 0644]
target/ringpm/commands/package.ring [new file with mode: 0644]
target/ringpm/commands/refresh.ring [new file with mode: 0644]
target/ringpm/commands/remove.ring [new file with mode: 0644]
target/ringpm/commands/run.ring [new file with mode: 0644]
target/ringpm/commands/search.ring [new file with mode: 0644]
target/ringpm/commands/update.ring [new file with mode: 0644]
target/ringpm/core/README.md [new file with mode: 0644]
target/ringpm/core/commands.ring [new file with mode: 0644]
target/ringpm/core/common.ring [new file with mode: 0644]
target/ringpm/core/console.ring [new file with mode: 0644]
target/ringpm/core/core.ring [new file with mode: 0644]
target/ringpm/core/folders.ring [new file with mode: 0644]
target/ringpm/core/getpara.ring [new file with mode: 0644]
target/ringpm/core/globals.ring [new file with mode: 0644]
target/ringpm/core/list2code.ring [new file with mode: 0644]
target/ringpm/core/listoffiles.ring [new file with mode: 0644]
target/ringpm/core/packages.ring [new file with mode: 0644]
target/ringpm/core/version.ring [new file with mode: 0644]
target/ringpm/cuilib/README.md [new file with mode: 0644]
target/ringpm/cuilib/cuilib.ring [new file with mode: 0644]
target/ringpm/docs/README.md [new file with mode: 0644]
target/ringpm/docs/design.txt [new file with mode: 0644]
target/ringpm/docs/features.txt [new file with mode: 0644]
target/ringpm/local/README.md [new file with mode: 0644]
target/ringpm/packages/README.md [new file with mode: 0644]
target/ringpm/packages/analogclock/README.md [new file with mode: 0644]
target/ringpm/packages/analogclock/lock.ring [new file with mode: 0644]
target/ringpm/packages/analogclock/main.ring [new file with mode: 0644]
target/ringpm/packages/analogclock/package.ring [new file with mode: 0644]
target/ringpm/packages/androidringlibsdl/README.md [new file with mode: 0644]
target/ringpm/packages/androidringlibsdl/lock.ring [new file with mode: 0644]
target/ringpm/packages/androidringlibsdl/main.ring [new file with mode: 0644]
target/ringpm/packages/androidringlibsdl/package.ring [new file with mode: 0644]
target/ringpm/packages/androidringlibsdl/setup.ring [new file with mode: 0644]
target/ringpm/packages/androidringlibsdl/uninstall.ring [new file with mode: 0644]
target/ringpm/packages/androidringqt/README.md [new file with mode: 0644]
target/ringpm/packages/androidringqt/lock.ring [new file with mode: 0644]
target/ringpm/packages/androidringqt/main.ring [new file with mode: 0644]
target/ringpm/packages/androidringqt/package.ring [new file with mode: 0644]
target/ringpm/packages/androidringqt/setup.ring [new file with mode: 0644]
target/ringpm/packages/androidringqt/uninstall.ring [new file with mode: 0644]
target/ringpm/packages/asciitable/README.md [new file with mode: 0644]
target/ringpm/packages/asciitable/lock.ring [new file with mode: 0644]
target/ringpm/packages/asciitable/main.ring [new file with mode: 0644]
target/ringpm/packages/asciitable/package.ring [new file with mode: 0644]
target/ringpm/packages/atomeditorextension/README.md [new file with mode: 0644]
target/ringpm/packages/atomeditorextension/lock.ring [new file with mode: 0644]
target/ringpm/packages/atomeditorextension/main.ring [new file with mode: 0644]
target/ringpm/packages/atomeditorextension/package.ring [new file with mode: 0644]
target/ringpm/packages/bignumber/README.md [new file with mode: 0644]
target/ringpm/packages/bignumber/lock.ring [new file with mode: 0644]
target/ringpm/packages/bignumber/main.ring [new file with mode: 0644]
target/ringpm/packages/bignumber/package.ring [new file with mode: 0644]
target/ringpm/packages/bmicalculator/lock.ring [new file with mode: 0644]
target/ringpm/packages/bmicalculator/main.ring [new file with mode: 0644]
target/ringpm/packages/bmicalculator/package.ring [new file with mode: 0644]
target/ringpm/packages/calculator/README.md [new file with mode: 0644]
target/ringpm/packages/calculator/lock.ring [new file with mode: 0644]
target/ringpm/packages/calculator/main.ring [new file with mode: 0644]
target/ringpm/packages/calculator/package.ring [new file with mode: 0644]
target/ringpm/packages/calendar/lock.ring [new file with mode: 0644]
target/ringpm/packages/calendar/main.ring [new file with mode: 0644]
target/ringpm/packages/calendar/package.ring [new file with mode: 0644]
target/ringpm/packages/cards/README.md [new file with mode: 0644]
target/ringpm/packages/cards/lock.ring [new file with mode: 0644]
target/ringpm/packages/cards/main.ring [new file with mode: 0644]
target/ringpm/packages/cards/package.ring [new file with mode: 0644]
target/ringpm/packages/checkers/README.md [new file with mode: 0644]
target/ringpm/packages/checkers/lock.ring [new file with mode: 0644]
target/ringpm/packages/checkers/main.ring [new file with mode: 0644]
target/ringpm/packages/checkers/package.ring [new file with mode: 0644]
target/ringpm/packages/chess/README.md [new file with mode: 0644]
target/ringpm/packages/chess/lock.ring [new file with mode: 0644]
target/ringpm/packages/chess/main.ring [new file with mode: 0644]
target/ringpm/packages/chess/package.ring [new file with mode: 0644]
target/ringpm/packages/codegen/README.md [new file with mode: 0644]
target/ringpm/packages/codegen/lock.ring [new file with mode: 0644]
target/ringpm/packages/codegen/main.ring [new file with mode: 0644]
target/ringpm/packages/codegen/package.ring [new file with mode: 0644]
target/ringpm/packages/cruntime/README.md [new file with mode: 0644]
target/ringpm/packages/cruntime/lock.ring [new file with mode: 0644]
target/ringpm/packages/cruntime/main.ring [new file with mode: 0644]
target/ringpm/packages/cruntime/package.ring [new file with mode: 0644]
target/ringpm/packages/desktopscreenshot/README.md [new file with mode: 0644]
target/ringpm/packages/desktopscreenshot/lock.ring [new file with mode: 0644]
target/ringpm/packages/desktopscreenshot/main.ring [new file with mode: 0644]
target/ringpm/packages/desktopscreenshot/package.ring [new file with mode: 0644]
target/ringpm/packages/dotsandboxes/README.md [new file with mode: 0644]
target/ringpm/packages/dotsandboxes/lock.ring [new file with mode: 0644]
target/ringpm/packages/dotsandboxes/main.ring [new file with mode: 0644]
target/ringpm/packages/dotsandboxes/package.ring [new file with mode: 0644]
target/ringpm/packages/emacseditorextension/README.md [new file with mode: 0644]
target/ringpm/packages/emacseditorextension/lock.ring [new file with mode: 0644]
target/ringpm/packages/emacseditorextension/main.ring [new file with mode: 0644]
target/ringpm/packages/emacseditorextension/package.ring [new file with mode: 0644]
target/ringpm/packages/employee/README.md [new file with mode: 0644]
target/ringpm/packages/employee/lock.ring [new file with mode: 0644]
target/ringpm/packages/employee/main.ring [new file with mode: 0644]
target/ringpm/packages/employee/package.ring [new file with mode: 0644]
target/ringpm/packages/fifteenpuzzle/README.md [new file with mode: 0644]
target/ringpm/packages/fifteenpuzzle/lock.ring [new file with mode: 0644]
target/ringpm/packages/fifteenpuzzle/main.ring [new file with mode: 0644]
target/ringpm/packages/fifteenpuzzle/package.ring [new file with mode: 0644]
target/ringpm/packages/fifteenpuzzle3d/README.md [new file with mode: 0644]
target/ringpm/packages/fifteenpuzzle3d/lock.ring [new file with mode: 0644]
target/ringpm/packages/fifteenpuzzle3d/main.ring [new file with mode: 0644]
target/ringpm/packages/fifteenpuzzle3d/package.ring [new file with mode: 0644]
target/ringpm/packages/findinfiles/README.md [new file with mode: 0644]
target/ringpm/packages/findinfiles/lock.ring [new file with mode: 0644]
target/ringpm/packages/findinfiles/main.ring [new file with mode: 0644]
target/ringpm/packages/findinfiles/package.ring [new file with mode: 0644]
target/ringpm/packages/flappybird3000/README.md [new file with mode: 0644]
target/ringpm/packages/flappybird3000/lock.ring [new file with mode: 0644]
target/ringpm/packages/flappybird3000/main.ring [new file with mode: 0644]
target/ringpm/packages/flappybird3000/package.ring [new file with mode: 0644]
target/ringpm/packages/formdesigner/README.md [new file with mode: 0644]
target/ringpm/packages/formdesigner/lock.ring [new file with mode: 0644]
target/ringpm/packages/formdesigner/main.ring [new file with mode: 0644]
target/ringpm/packages/formdesigner/package.ring [new file with mode: 0644]
target/ringpm/packages/foxring/README.md [new file with mode: 0644]
target/ringpm/packages/foxring/lock.ring [new file with mode: 0644]
target/ringpm/packages/foxring/main.ring [new file with mode: 0644]
target/ringpm/packages/foxring/package.ring [new file with mode: 0644]
target/ringpm/packages/game2048/README.md [new file with mode: 0644]
target/ringpm/packages/game2048/lock.ring [new file with mode: 0644]
target/ringpm/packages/game2048/main.ring [new file with mode: 0644]
target/ringpm/packages/game2048/package.ring [new file with mode: 0644]
target/ringpm/packages/gameengine/README.md [new file with mode: 0644]
target/ringpm/packages/gameengine/lock.ring [new file with mode: 0644]
target/ringpm/packages/gameengine/main.ring [new file with mode: 0644]
target/ringpm/packages/gameengine/package.ring [new file with mode: 0644]
target/ringpm/packages/gameoflife/README.md [new file with mode: 0644]
target/ringpm/packages/gameoflife/lock.ring [new file with mode: 0644]
target/ringpm/packages/gameoflife/main.ring [new file with mode: 0644]
target/ringpm/packages/gameoflife/package.ring [new file with mode: 0644]
target/ringpm/packages/geanyeditorextension/README.md [new file with mode: 0644]
target/ringpm/packages/geanyeditorextension/lock.ring [new file with mode: 0644]
target/ringpm/packages/geanyeditorextension/main.ring [new file with mode: 0644]
target/ringpm/packages/geanyeditorextension/package.ring [new file with mode: 0644]
target/ringpm/packages/getquoteshistory/README.md [new file with mode: 0644]
target/ringpm/packages/getquoteshistory/lock.ring [new file with mode: 0644]
target/ringpm/packages/getquoteshistory/main.ring [new file with mode: 0644]
target/ringpm/packages/getquoteshistory/package.ring [new file with mode: 0644]
target/ringpm/packages/gogame/lock.ring [new file with mode: 0644]
target/ringpm/packages/gogame/main.ring [new file with mode: 0644]
target/ringpm/packages/gogame/package.ring [new file with mode: 0644]
target/ringpm/packages/goldmagic800/README.md [new file with mode: 0644]
target/ringpm/packages/goldmagic800/lock.ring [new file with mode: 0644]
target/ringpm/packages/goldmagic800/main.ring [new file with mode: 0644]
target/ringpm/packages/goldmagic800/package.ring [new file with mode: 0644]
target/ringpm/packages/help2wiki/README.md [new file with mode: 0644]
target/ringpm/packages/help2wiki/lock.ring [new file with mode: 0644]
target/ringpm/packages/help2wiki/main.ring [new file with mode: 0644]
target/ringpm/packages/help2wiki/package.ring [new file with mode: 0644]
target/ringpm/packages/internetlib/README.md [new file with mode: 0644]
target/ringpm/packages/internetlib/lock.ring [new file with mode: 0644]
target/ringpm/packages/internetlib/main.ring [new file with mode: 0644]
target/ringpm/packages/internetlib/package.ring [new file with mode: 0644]
target/ringpm/packages/juliandaycalendar/lock.ring [new file with mode: 0644]
target/ringpm/packages/juliandaycalendar/main.ring [new file with mode: 0644]
target/ringpm/packages/juliandaycalendar/package.ring [new file with mode: 0644]
target/ringpm/packages/knighttour/README.md [new file with mode: 0644]
target/ringpm/packages/knighttour/lock.ring [new file with mode: 0644]
target/ringpm/packages/knighttour/main.ring [new file with mode: 0644]
target/ringpm/packages/knighttour/package.ring [new file with mode: 0644]
target/ringpm/packages/libdepwin_allegro524/README.md [new file with mode: 0644]
target/ringpm/packages/libdepwin_allegro524/lock.ring [new file with mode: 0644]
target/ringpm/packages/libdepwin_allegro524/main.ring [new file with mode: 0644]
target/ringpm/packages/libdepwin_allegro524/package.ring [new file with mode: 0644]
target/ringpm/packages/libdepwin_allegro524/setup.ring [new file with mode: 0644]
target/ringpm/packages/libdepwin_allegro524/uninstall.ring [new file with mode: 0644]
target/ringpm/packages/libdepwin_apache/README.md [new file with mode: 0644]
target/ringpm/packages/libdepwin_apache/lock.ring [new file with mode: 0644]
target/ringpm/packages/libdepwin_apache/main.ring [new file with mode: 0644]
target/ringpm/packages/libdepwin_apache/package.ring [new file with mode: 0644]
target/ringpm/packages/libdepwin_apache/setup.ring [new file with mode: 0644]
target/ringpm/packages/libdepwin_apache/uninstall.ring [new file with mode: 0644]
target/ringpm/packages/libdepwin_freeglut/README.md [new file with mode: 0644]
target/ringpm/packages/libdepwin_freeglut/lock.ring [new file with mode: 0644]
target/ringpm/packages/libdepwin_freeglut/main.ring [new file with mode: 0644]
target/ringpm/packages/libdepwin_freeglut/package.ring [new file with mode: 0644]
target/ringpm/packages/libdepwin_glew/README.md [new file with mode: 0644]
target/ringpm/packages/libdepwin_glew/lock.ring [new file with mode: 0644]
target/ringpm/packages/libdepwin_glew/main.ring [new file with mode: 0644]
target/ringpm/packages/libdepwin_glew/package.ring [new file with mode: 0644]
target/ringpm/packages/libdepwin_glew/setup.ring [new file with mode: 0644]
target/ringpm/packages/libdepwin_glew/uninstall.ring [new file with mode: 0644]
target/ringpm/packages/libdepwin_libcurl/README.md [new file with mode: 0644]
target/ringpm/packages/libdepwin_libcurl/lock.ring [new file with mode: 0644]
target/ringpm/packages/libdepwin_libcurl/main.ring [new file with mode: 0644]
target/ringpm/packages/libdepwin_libcurl/package.ring [new file with mode: 0644]
target/ringpm/packages/libdepwin_libsdl/README.md [new file with mode: 0644]
target/ringpm/packages/libdepwin_libsdl/lock.ring [new file with mode: 0644]
target/ringpm/packages/libdepwin_libsdl/main.ring [new file with mode: 0644]
target/ringpm/packages/libdepwin_libsdl/package.ring [new file with mode: 0644]
target/ringpm/packages/libdepwin_libsdl/setup.ring [new file with mode: 0644]
target/ringpm/packages/libdepwin_libsdl/uninstall.ring [new file with mode: 0644]
target/ringpm/packages/libdepwin_libuv/README.md [new file with mode: 0644]
target/ringpm/packages/libdepwin_libuv/lock.ring [new file with mode: 0644]
target/ringpm/packages/libdepwin_libuv/main.ring [new file with mode: 0644]
target/ringpm/packages/libdepwin_libuv/package.ring [new file with mode: 0644]
target/ringpm/packages/libdepwin_mysql/README.md [new file with mode: 0644]
target/ringpm/packages/libdepwin_mysql/lock.ring [new file with mode: 0644]
target/ringpm/packages/libdepwin_mysql/main.ring [new file with mode: 0644]
target/ringpm/packages/libdepwin_mysql/package.ring [new file with mode: 0644]
target/ringpm/packages/libdepwin_mysql/setup.ring [new file with mode: 0644]
target/ringpm/packages/libdepwin_mysql/uninstall.ring [new file with mode: 0644]
target/ringpm/packages/libdepwin_openssl/README.md [new file with mode: 0644]
target/ringpm/packages/libdepwin_openssl/lock.ring [new file with mode: 0644]
target/ringpm/packages/libdepwin_openssl/main.ring [new file with mode: 0644]
target/ringpm/packages/libdepwin_openssl/package.ring [new file with mode: 0644]
target/ringpm/packages/libdepwin_openssl/setup.ring [new file with mode: 0644]
target/ringpm/packages/libdepwin_openssl/uninstall.ring [new file with mode: 0644]
target/ringpm/packages/libdepwin_pgsql/README.md [new file with mode: 0644]
target/ringpm/packages/libdepwin_pgsql/lock.ring [new file with mode: 0644]
target/ringpm/packages/libdepwin_pgsql/main.ring [new file with mode: 0644]
target/ringpm/packages/libdepwin_pgsql/package.ring [new file with mode: 0644]
target/ringpm/packages/libdepwin_pgsql/setup.ring [new file with mode: 0644]
target/ringpm/packages/libdepwin_pgsql/uninstall.ring [new file with mode: 0644]
target/ringpm/packages/lightsout/README.md [new file with mode: 0644]
target/ringpm/packages/lightsout/lock.ring [new file with mode: 0644]
target/ringpm/packages/lightsout/main.ring [new file with mode: 0644]
target/ringpm/packages/lightsout/package.ring [new file with mode: 0644]
target/ringpm/packages/magicfour/README.md [new file with mode: 0644]
target/ringpm/packages/magicfour/lock.ring [new file with mode: 0644]
target/ringpm/packages/magicfour/main.ring [new file with mode: 0644]
target/ringpm/packages/magicfour/package.ring [new file with mode: 0644]
target/ringpm/packages/maze/applications/README.md [new file with mode: 0644]
target/ringpm/packages/maze/lock.ring [new file with mode: 0644]
target/ringpm/packages/maze/main.ring [new file with mode: 0644]
target/ringpm/packages/maze/package.ring [new file with mode: 0644]
target/ringpm/packages/memorygame/README.md [new file with mode: 0644]
target/ringpm/packages/memorygame/lock.ring [new file with mode: 0644]
target/ringpm/packages/memorygame/main.ring [new file with mode: 0644]
target/ringpm/packages/memorygame/package.ring [new file with mode: 0644]
target/ringpm/packages/minesweeper/README.md [new file with mode: 0644]
target/ringpm/packages/minesweeper/lock.ring [new file with mode: 0644]
target/ringpm/packages/minesweeper/main.ring [new file with mode: 0644]
target/ringpm/packages/minesweeper/package.ring [new file with mode: 0644]
target/ringpm/packages/naturallib/README.md [new file with mode: 0644]
target/ringpm/packages/naturallib/lock.ring [new file with mode: 0644]
target/ringpm/packages/naturallib/main.ring [new file with mode: 0644]
target/ringpm/packages/naturallib/package.ring [new file with mode: 0644]
target/ringpm/packages/notepadppeditorextension/README.md [new file with mode: 0644]
target/ringpm/packages/notepadppeditorextension/lock.ring [new file with mode: 0644]
target/ringpm/packages/notepadppeditorextension/main.ring [new file with mode: 0644]
target/ringpm/packages/notepadppeditorextension/package.ring [new file with mode: 0644]
target/ringpm/packages/othellogame/README.md [new file with mode: 0644]
target/ringpm/packages/othellogame/lock.ring [new file with mode: 0644]
target/ringpm/packages/othellogame/main.ring [new file with mode: 0644]
target/ringpm/packages/othellogame/package.ring [new file with mode: 0644]
target/ringpm/packages/pong/README.md [new file with mode: 0644]
target/ringpm/packages/pong/lock.ring [new file with mode: 0644]
target/ringpm/packages/pong/main.ring [new file with mode: 0644]
target/ringpm/packages/pong/package.ring [new file with mode: 0644]
target/ringpm/packages/qt512qmlruntime/README.md [new file with mode: 0644]
target/ringpm/packages/qt512qmlruntime/lock.ring [new file with mode: 0644]
target/ringpm/packages/qt512qmlruntime/main.ring [new file with mode: 0644]
target/ringpm/packages/qt512qmlruntime/package.ring [new file with mode: 0644]
target/ringpm/packages/qt512qmlruntime/setup.ring [new file with mode: 0644]
target/ringpm/packages/qt512qmlruntime/uninstall.ring [new file with mode: 0644]
target/ringpm/packages/qt512runtime/README.md [new file with mode: 0644]
target/ringpm/packages/qt512runtime/lock.ring [new file with mode: 0644]
target/ringpm/packages/qt512runtime/main.ring [new file with mode: 0644]
target/ringpm/packages/qt512runtime/package.ring [new file with mode: 0644]
target/ringpm/packages/qt512runtime/setup.ring [new file with mode: 0644]
target/ringpm/packages/qt512runtime/uninstall.ring [new file with mode: 0644]
target/ringpm/packages/qtclassconverter/README.md [new file with mode: 0644]
target/ringpm/packages/qtclassconverter/lock.ring [new file with mode: 0644]
target/ringpm/packages/qtclassconverter/main.ring [new file with mode: 0644]
target/ringpm/packages/qtclassconverter/package.ring [new file with mode: 0644]
target/ringpm/packages/ring2exe/README.md [new file with mode: 0644]
target/ringpm/packages/ring2exe/lock.ring [new file with mode: 0644]
target/ringpm/packages/ring2exe/main.ring [new file with mode: 0644]
target/ringpm/packages/ring2exe/package.ring [new file with mode: 0644]
target/ringpm/packages/ringallegro/README.md [new file with mode: 0644]
target/ringpm/packages/ringallegro/lock.ring [new file with mode: 0644]
target/ringpm/packages/ringallegro/main.ring [new file with mode: 0644]
target/ringpm/packages/ringallegro/package.ring [new file with mode: 0644]
target/ringpm/packages/ringbeep/README.md [new file with mode: 0644]
target/ringpm/packages/ringbeep/lock.ring [new file with mode: 0644]
target/ringpm/packages/ringbeep/main.ring [new file with mode: 0644]
target/ringpm/packages/ringbeep/package.ring [new file with mode: 0644]
target/ringpm/packages/ringconsolecolors/README.md [new file with mode: 0644]
target/ringpm/packages/ringconsolecolors/lock.ring [new file with mode: 0644]
target/ringpm/packages/ringconsolecolors/main.ring [new file with mode: 0644]
target/ringpm/packages/ringconsolecolors/package.ring [new file with mode: 0644]
target/ringpm/packages/ringcurl/README.md [new file with mode: 0644]
target/ringpm/packages/ringcurl/lock.ring [new file with mode: 0644]
target/ringpm/packages/ringcurl/main.ring [new file with mode: 0644]
target/ringpm/packages/ringcurl/package.ring [new file with mode: 0644]
target/ringpm/packages/ringfreeglut/README.md [new file with mode: 0644]
target/ringpm/packages/ringfreeglut/lock.ring [new file with mode: 0644]
target/ringpm/packages/ringfreeglut/main.ring [new file with mode: 0644]
target/ringpm/packages/ringfreeglut/package.ring [new file with mode: 0644]
target/ringpm/packages/ringhelpchm/README.md [new file with mode: 0644]
target/ringpm/packages/ringhelpchm/lock.ring [new file with mode: 0644]
target/ringpm/packages/ringhelpchm/main.ring [new file with mode: 0644]
target/ringpm/packages/ringhelpchm/package.ring [new file with mode: 0644]
target/ringpm/packages/ringhelphtml/README.md [new file with mode: 0644]
target/ringpm/packages/ringhelphtml/lock.ring [new file with mode: 0644]
target/ringpm/packages/ringhelphtml/main.ring [new file with mode: 0644]
target/ringpm/packages/ringhelphtml/package.ring [new file with mode: 0644]
target/ringpm/packages/ringhelphtml/setup.ring [new file with mode: 0644]
target/ringpm/packages/ringhelphtml/uninstall.ring [new file with mode: 0644]
target/ringpm/packages/ringhelppdf/README.md [new file with mode: 0644]
target/ringpm/packages/ringhelppdf/lock.ring [new file with mode: 0644]
target/ringpm/packages/ringhelppdf/main.ring [new file with mode: 0644]
target/ringpm/packages/ringhelppdf/package.ring [new file with mode: 0644]
target/ringpm/packages/ringlibsdl/README.md [new file with mode: 0644]
target/ringpm/packages/ringlibsdl/lock.ring [new file with mode: 0644]
target/ringpm/packages/ringlibsdl/main.ring [new file with mode: 0644]
target/ringpm/packages/ringlibsdl/package.ring [new file with mode: 0644]
target/ringpm/packages/ringlibuv/README.md [new file with mode: 0644]
target/ringpm/packages/ringlibuv/lock.ring [new file with mode: 0644]
target/ringpm/packages/ringlibuv/main.ring [new file with mode: 0644]
target/ringpm/packages/ringlibuv/package.ring [new file with mode: 0644]
target/ringpm/packages/ringmouseevent/README.md [new file with mode: 0644]
target/ringpm/packages/ringmouseevent/lock.ring [new file with mode: 0644]
target/ringpm/packages/ringmouseevent/main.ring [new file with mode: 0644]
target/ringpm/packages/ringmouseevent/package.ring [new file with mode: 0644]
target/ringpm/packages/ringmurmurhash/README.md [new file with mode: 0644]
target/ringpm/packages/ringmurmurhash/lock.ring [new file with mode: 0644]
target/ringpm/packages/ringmurmurhash/main.ring [new file with mode: 0644]
target/ringpm/packages/ringmurmurhash/package.ring [new file with mode: 0644]
target/ringpm/packages/ringmysql/README.md [new file with mode: 0644]
target/ringpm/packages/ringmysql/lock.ring [new file with mode: 0644]
target/ringpm/packages/ringmysql/main.ring [new file with mode: 0644]
target/ringpm/packages/ringmysql/package.ring [new file with mode: 0644]
target/ringpm/packages/ringnotepad/README.md [new file with mode: 0644]
target/ringpm/packages/ringnotepad/lock.ring [new file with mode: 0644]
target/ringpm/packages/ringnotepad/main.ring [new file with mode: 0644]
target/ringpm/packages/ringnotepad/package.ring [new file with mode: 0644]
target/ringpm/packages/ringodbc/README.md [new file with mode: 0644]
target/ringpm/packages/ringodbc/lock.ring [new file with mode: 0644]
target/ringpm/packages/ringodbc/main.ring [new file with mode: 0644]
target/ringpm/packages/ringodbc/package.ring [new file with mode: 0644]
target/ringpm/packages/ringopengl11/README.md [new file with mode: 0644]
target/ringpm/packages/ringopengl11/lock.ring [new file with mode: 0644]
target/ringpm/packages/ringopengl11/main.ring [new file with mode: 0644]
target/ringpm/packages/ringopengl11/package.ring [new file with mode: 0644]
target/ringpm/packages/ringopengl21/README.md [new file with mode: 0644]
target/ringpm/packages/ringopengl21/lock.ring [new file with mode: 0644]
target/ringpm/packages/ringopengl21/main.ring [new file with mode: 0644]
target/ringpm/packages/ringopengl21/package.ring [new file with mode: 0644]
target/ringpm/packages/ringopengl32/README.md [new file with mode: 0644]
target/ringpm/packages/ringopengl32/lock.ring [new file with mode: 0644]
target/ringpm/packages/ringopengl32/main.ring [new file with mode: 0644]
target/ringpm/packages/ringopengl32/package.ring [new file with mode: 0644]
target/ringpm/packages/ringopenssl/README.md [new file with mode: 0644]
target/ringpm/packages/ringopenssl/lock.ring [new file with mode: 0644]
target/ringpm/packages/ringopenssl/main.ring [new file with mode: 0644]
target/ringpm/packages/ringopenssl/package.ring [new file with mode: 0644]
target/ringpm/packages/ringpostgresql/README.md [new file with mode: 0644]
target/ringpm/packages/ringpostgresql/lock.ring [new file with mode: 0644]
target/ringpm/packages/ringpostgresql/main.ring [new file with mode: 0644]
target/ringpm/packages/ringpostgresql/package.ring [new file with mode: 0644]
target/ringpm/packages/ringpresentation/README.md [new file with mode: 0644]
target/ringpm/packages/ringpresentation/lock.ring [new file with mode: 0644]
target/ringpm/packages/ringpresentation/main.ring [new file with mode: 0644]
target/ringpm/packages/ringpresentation/package.ring [new file with mode: 0644]
target/ringpm/packages/ringqt/README.md [new file with mode: 0644]
target/ringpm/packages/ringqt/lock.ring [new file with mode: 0644]
target/ringpm/packages/ringqt/main.ring [new file with mode: 0644]
target/ringpm/packages/ringqt/package.ring [new file with mode: 0644]
target/ringpm/packages/ringqt/setup.ring [new file with mode: 0644]
target/ringpm/packages/ringqt/uninstall.ring [new file with mode: 0644]
target/ringpm/packages/ringqtruntime/README.md [new file with mode: 0644]
target/ringpm/packages/ringqtruntime/lock.ring [new file with mode: 0644]
target/ringpm/packages/ringqtruntime/main.ring [new file with mode: 0644]
target/ringpm/packages/ringqtruntime/package.ring [new file with mode: 0644]
target/ringpm/packages/ringraylib/README.md [new file with mode: 0644]
target/ringpm/packages/ringraylib/lock.ring [new file with mode: 0644]
target/ringpm/packages/ringraylib/main.ring [new file with mode: 0644]
target/ringpm/packages/ringraylib/package.ring [new file with mode: 0644]
target/ringpm/packages/ringrepl/README.md [new file with mode: 0644]
target/ringpm/packages/ringrepl/lock.ring [new file with mode: 0644]
target/ringpm/packages/ringrepl/main.ring [new file with mode: 0644]
target/ringpm/packages/ringrepl/package.ring [new file with mode: 0644]
target/ringpm/packages/ringsamples/README.md [new file with mode: 0644]
target/ringpm/packages/ringsamples/lock.ring [new file with mode: 0644]
target/ringpm/packages/ringsamples/main.ring [new file with mode: 0644]
target/ringpm/packages/ringsamples/package.ring [new file with mode: 0644]
target/ringpm/packages/ringsamples/setup.ring [new file with mode: 0644]
target/ringpm/packages/ringsamples/uninstall.ring [new file with mode: 0644]
target/ringpm/packages/ringsqlite/README.md [new file with mode: 0644]
target/ringpm/packages/ringsqlite/lock.ring [new file with mode: 0644]
target/ringpm/packages/ringsqlite/main.ring [new file with mode: 0644]
target/ringpm/packages/ringsqlite/package.ring [new file with mode: 0644]
target/ringpm/packages/ringsrc/README.md [new file with mode: 0644]
target/ringpm/packages/ringsrc/lock.ring [new file with mode: 0644]
target/ringpm/packages/ringsrc/main.ring [new file with mode: 0644]
target/ringpm/packages/ringsrc/package.ring [new file with mode: 0644]
target/ringpm/packages/ringvisualsrc/README.md [new file with mode: 0644]
target/ringpm/packages/ringvisualsrc/lock.ring [new file with mode: 0644]
target/ringpm/packages/ringvisualsrc/main.ring [new file with mode: 0644]
target/ringpm/packages/ringvisualsrc/package.ring [new file with mode: 0644]
target/ringpm/packages/ringwinapi/README.md [new file with mode: 0644]
target/ringpm/packages/ringwinapi/lock.ring [new file with mode: 0644]
target/ringpm/packages/ringwinapi/main.ring [new file with mode: 0644]
target/ringpm/packages/ringwinapi/package.ring [new file with mode: 0644]
target/ringpm/packages/ringwincreg/README.md [new file with mode: 0644]
target/ringpm/packages/ringwincreg/lock.ring [new file with mode: 0644]
target/ringpm/packages/ringwincreg/main.ring [new file with mode: 0644]
target/ringpm/packages/ringwincreg/package.ring [new file with mode: 0644]
target/ringpm/packages/ringzip/README.md [new file with mode: 0644]
target/ringpm/packages/ringzip/lock.ring [new file with mode: 0644]
target/ringpm/packages/ringzip/main.ring [new file with mode: 0644]
target/ringpm/packages/ringzip/package.ring [new file with mode: 0644]
target/ringpm/packages/sample3dcamera/README.md [new file with mode: 0644]
target/ringpm/packages/sample3dcamera/lock.ring [new file with mode: 0644]
target/ringpm/packages/sample3dcamera/main.ring [new file with mode: 0644]
target/ringpm/packages/sample3dcamera/package.ring [new file with mode: 0644]
target/ringpm/packages/sample3dcameraandbackground/README.md [new file with mode: 0644]
target/ringpm/packages/sample3dcameraandbackground/lock.ring [new file with mode: 0644]
target/ringpm/packages/sample3dcameraandbackground/main.ring [new file with mode: 0644]
target/ringpm/packages/sample3dcameraandbackground/package.ring [new file with mode: 0644]
target/ringpm/packages/sample3dcube/README.md [new file with mode: 0644]
target/ringpm/packages/sample3dcube/lock.ring [new file with mode: 0644]
target/ringpm/packages/sample3dcube/main.ring [new file with mode: 0644]
target/ringpm/packages/sample3dcube/package.ring [new file with mode: 0644]
target/ringpm/packages/sample3dlevelsofcubes/README.md [new file with mode: 0644]
target/ringpm/packages/sample3dlevelsofcubes/lock.ring [new file with mode: 0644]
target/ringpm/packages/sample3dlevelsofcubes/main.ring [new file with mode: 0644]
target/ringpm/packages/sample3dlevelsofcubes/package.ring [new file with mode: 0644]
target/ringpm/packages/sample3dlongway/README.md [new file with mode: 0644]
target/ringpm/packages/sample3dlongway/lock.ring [new file with mode: 0644]
target/ringpm/packages/sample3dlongway/main.ring [new file with mode: 0644]
target/ringpm/packages/sample3dlongway/package.ring [new file with mode: 0644]
target/ringpm/packages/sample3dmanycubes/README.md [new file with mode: 0644]
target/ringpm/packages/sample3dmanycubes/lock.ring [new file with mode: 0644]
target/ringpm/packages/sample3dmanycubes/main.ring [new file with mode: 0644]
target/ringpm/packages/sample3dmanycubes/package.ring [new file with mode: 0644]
target/ringpm/packages/sample3dmovablecube/README.md [new file with mode: 0644]
target/ringpm/packages/sample3dmovablecube/lock.ring [new file with mode: 0644]
target/ringpm/packages/sample3dmovablecube/main.ring [new file with mode: 0644]
target/ringpm/packages/sample3dmovablecube/package.ring [new file with mode: 0644]
target/ringpm/packages/sample3dstars/README.md [new file with mode: 0644]
target/ringpm/packages/sample3dstars/lock.ring [new file with mode: 0644]
target/ringpm/packages/sample3dstars/main.ring [new file with mode: 0644]
target/ringpm/packages/sample3dstars/package.ring [new file with mode: 0644]
target/ringpm/packages/sixteenpuzzle/README.md [new file with mode: 0644]
target/ringpm/packages/sixteenpuzzle/lock.ring [new file with mode: 0644]
target/ringpm/packages/sixteenpuzzle/main.ring [new file with mode: 0644]
target/ringpm/packages/sixteenpuzzle/package.ring [new file with mode: 0644]
target/ringpm/packages/snake/applications/snake/README.md [new file with mode: 0644]
target/ringpm/packages/snake/lock.ring [new file with mode: 0644]
target/ringpm/packages/snake/main.ring [new file with mode: 0644]
target/ringpm/packages/snake/package.ring [new file with mode: 0644]
target/ringpm/packages/snakesandladders/README.md [new file with mode: 0644]
target/ringpm/packages/snakesandladders/lock.ring [new file with mode: 0644]
target/ringpm/packages/snakesandladders/main.ring [new file with mode: 0644]
target/ringpm/packages/snakesandladders/package.ring [new file with mode: 0644]
target/ringpm/packages/sokoban/README.md [new file with mode: 0644]
target/ringpm/packages/sokoban/lock.ring [new file with mode: 0644]
target/ringpm/packages/sokoban/main.ring [new file with mode: 0644]
target/ringpm/packages/sokoban/package.ring [new file with mode: 0644]
target/ringpm/packages/squarespuzzle/README.md [new file with mode: 0644]
target/ringpm/packages/squarespuzzle/lock.ring [new file with mode: 0644]
target/ringpm/packages/squarespuzzle/main.ring [new file with mode: 0644]
target/ringpm/packages/squarespuzzle/package.ring [new file with mode: 0644]
target/ringpm/packages/starsfighter/README.md [new file with mode: 0644]
target/ringpm/packages/starsfighter/lock.ring [new file with mode: 0644]
target/ringpm/packages/starsfighter/main.ring [new file with mode: 0644]
target/ringpm/packages/starsfighter/package.ring [new file with mode: 0644]
target/ringpm/packages/stdlib/README.md [new file with mode: 0644]
target/ringpm/packages/stdlib/lock.ring [new file with mode: 0644]
target/ringpm/packages/stdlib/main.ring [new file with mode: 0644]
target/ringpm/packages/stdlib/package.ring [new file with mode: 0644]
target/ringpm/packages/stopwatch/README.md [new file with mode: 0644]
target/ringpm/packages/stopwatch/lock.ring [new file with mode: 0644]
target/ringpm/packages/stopwatch/main.ring [new file with mode: 0644]
target/ringpm/packages/stopwatch/package.ring [new file with mode: 0644]
target/ringpm/packages/string2constant/README.md [new file with mode: 0644]
target/ringpm/packages/string2constant/lock.ring [new file with mode: 0644]
target/ringpm/packages/string2constant/main.ring [new file with mode: 0644]
target/ringpm/packages/string2constant/package.ring [new file with mode: 0644]
target/ringpm/packages/sublimetext2editorextension/README.md [new file with mode: 0644]
target/ringpm/packages/sublimetext2editorextension/lock.ring [new file with mode: 0644]
target/ringpm/packages/sublimetext2editorextension/main.ring [new file with mode: 0644]
target/ringpm/packages/sublimetext2editorextension/package.ring [new file with mode: 0644]
target/ringpm/packages/sudoku/README.md [new file with mode: 0644]
target/ringpm/packages/sudoku/lock.ring [new file with mode: 0644]
target/ringpm/packages/sudoku/main.ring [new file with mode: 0644]
target/ringpm/packages/sudoku/package.ring [new file with mode: 0644]
target/ringpm/packages/sumpuzzlegame/README.md [new file with mode: 0644]
target/ringpm/packages/sumpuzzlegame/lock.ring [new file with mode: 0644]
target/ringpm/packages/sumpuzzlegame/main.ring [new file with mode: 0644]
target/ringpm/packages/sumpuzzlegame/package.ring [new file with mode: 0644]
target/ringpm/packages/superman2016/README.md [new file with mode: 0644]
target/ringpm/packages/superman2016/lock.ring [new file with mode: 0644]
target/ringpm/packages/superman2016/main.ring [new file with mode: 0644]
target/ringpm/packages/superman2016/package.ring [new file with mode: 0644]
target/ringpm/packages/tesseragame/README.md [new file with mode: 0644]
target/ringpm/packages/tesseragame/lock.ring [new file with mode: 0644]
target/ringpm/packages/tesseragame/main.ring [new file with mode: 0644]
target/ringpm/packages/tesseragame/package.ring [new file with mode: 0644]
target/ringpm/packages/texttospeech/README.md [new file with mode: 0644]
target/ringpm/packages/texttospeech/lock.ring [new file with mode: 0644]
target/ringpm/packages/texttospeech/main.ring [new file with mode: 0644]
target/ringpm/packages/texttospeech/package.ring [new file with mode: 0644]
target/ringpm/packages/tictactoe/README.md [new file with mode: 0644]
target/ringpm/packages/tictactoe/lock.ring [new file with mode: 0644]
target/ringpm/packages/tictactoe/main.ring [new file with mode: 0644]
target/ringpm/packages/tictactoe/package.ring [new file with mode: 0644]
target/ringpm/packages/tictactoe3d/README.md [new file with mode: 0644]
target/ringpm/packages/tictactoe3d/lock.ring [new file with mode: 0644]
target/ringpm/packages/tictactoe3d/main.ring [new file with mode: 0644]
target/ringpm/packages/tictactoe3d/package.ring [new file with mode: 0644]
target/ringpm/packages/tracelib/README.md [new file with mode: 0644]
target/ringpm/packages/tracelib/lock.ring [new file with mode: 0644]
target/ringpm/packages/tracelib/main.ring [new file with mode: 0644]
target/ringpm/packages/tracelib/package.ring [new file with mode: 0644]
target/ringpm/packages/typehints/README.md [new file with mode: 0644]
target/ringpm/packages/typehints/lock.ring [new file with mode: 0644]
target/ringpm/packages/typehints/main.ring [new file with mode: 0644]
target/ringpm/packages/typehints/package.ring [new file with mode: 0644]
target/ringpm/packages/urlshortener/README.md [new file with mode: 0644]
target/ringpm/packages/urlshortener/lock.ring [new file with mode: 0644]
target/ringpm/packages/urlshortener/main.ring [new file with mode: 0644]
target/ringpm/packages/urlshortener/package.ring [new file with mode: 0644]
target/ringpm/packages/videomusicplayer/README.md [new file with mode: 0644]
target/ringpm/packages/videomusicplayer/lock.ring [new file with mode: 0644]
target/ringpm/packages/videomusicplayer/main.ring [new file with mode: 0644]
target/ringpm/packages/videomusicplayer/package.ring [new file with mode: 0644]
target/ringpm/packages/visualizesortsample/README.md [new file with mode: 0644]
target/ringpm/packages/visualizesortsample/lock.ring [new file with mode: 0644]
target/ringpm/packages/visualizesortsample/main.ring [new file with mode: 0644]
target/ringpm/packages/visualizesortsample/package.ring [new file with mode: 0644]
target/ringpm/packages/visualstudioeditorextension/README.md [new file with mode: 0644]
target/ringpm/packages/visualstudioeditorextension/lock.ring [new file with mode: 0644]
target/ringpm/packages/visualstudioeditorextension/main.ring [new file with mode: 0644]
target/ringpm/packages/visualstudioeditorextension/package.ring [new file with mode: 0644]
target/ringpm/packages/visualstudioeditorextension/setup.ring [new file with mode: 0644]
target/ringpm/packages/visualstudioeditorextension/uninstall.ring [new file with mode: 0644]
target/ringpm/packages/vscodeeditorextension/README.md [new file with mode: 0644]
target/ringpm/packages/vscodeeditorextension/lock.ring [new file with mode: 0644]
target/ringpm/packages/vscodeeditorextension/main.ring [new file with mode: 0644]
target/ringpm/packages/vscodeeditorextension/package.ring [new file with mode: 0644]
target/ringpm/packages/weblib/README.md [new file with mode: 0644]
target/ringpm/packages/weblib/lock.ring [new file with mode: 0644]
target/ringpm/packages/weblib/main.ring [new file with mode: 0644]
target/ringpm/packages/weblib/package.ring [new file with mode: 0644]
target/ringpm/packages/weblibtools/README.md [new file with mode: 0644]
target/ringpm/packages/weblibtools/lock.ring [new file with mode: 0644]
target/ringpm/packages/weblibtools/main.ring [new file with mode: 0644]
target/ringpm/packages/weblibtools/package.ring [new file with mode: 0644]
target/ringpm/packages/weighthistory/README.md [new file with mode: 0644]
target/ringpm/packages/weighthistory/lock.ring [new file with mode: 0644]
target/ringpm/packages/weighthistory/main.ring [new file with mode: 0644]
target/ringpm/packages/weighthistory/package.ring [new file with mode: 0644]
target/ringpm/packages/winstartupmanager/README.md [new file with mode: 0644]
target/ringpm/packages/winstartupmanager/lock.ring [new file with mode: 0644]
target/ringpm/packages/winstartupmanager/main.ring [new file with mode: 0644]
target/ringpm/packages/winstartupmanager/package.ring [new file with mode: 0644]
target/ringpm/packages/wisequadrat/README.md [new file with mode: 0644]
target/ringpm/packages/wisequadrat/lock.ring [new file with mode: 0644]
target/ringpm/packages/wisequadrat/main.ring [new file with mode: 0644]
target/ringpm/packages/wisequadrat/package.ring [new file with mode: 0644]
target/ringpm/packages/zerolib/lock.ring [new file with mode: 0644]
target/ringpm/packages/zerolib/main.ring [new file with mode: 0644]
target/ringpm/packages/zerolib/package.ring [new file with mode: 0644]
target/ringpm/refreshcache.bat [new file with mode: 0644]
target/ringpm/registry/registry.ring [new file with mode: 0644]
target/ringpm/registry/version.ring [new file with mode: 0644]
target/ringpm/ringpm.exe [new file with mode: 0644]
target/ringpm/ringpm.ring [new file with mode: 0644]
target/ringpm/tests/README.md [new file with mode: 0644]
target/ringpm/tests/build.bat [new file with mode: 0644]
target/ringpm/tests/correct/test1.txt [new file with mode: 0644]
target/ringpm/tests/correct/test10.txt [new file with mode: 0644]
target/ringpm/tests/correct/test11.txt [new file with mode: 0644]
target/ringpm/tests/correct/test12.txt [new file with mode: 0644]
target/ringpm/tests/correct/test13.txt [new file with mode: 0644]
target/ringpm/tests/correct/test14.txt [new file with mode: 0644]
target/ringpm/tests/correct/test15.txt [new file with mode: 0644]
target/ringpm/tests/correct/test16.txt [new file with mode: 0644]
target/ringpm/tests/correct/test17.txt [new file with mode: 0644]
target/ringpm/tests/correct/test18.txt [new file with mode: 0644]
target/ringpm/tests/correct/test19.txt [new file with mode: 0644]
target/ringpm/tests/correct/test2.txt [new file with mode: 0644]
target/ringpm/tests/correct/test20.txt [new file with mode: 0644]
target/ringpm/tests/correct/test21.txt [new file with mode: 0644]
target/ringpm/tests/correct/test22.txt [new file with mode: 0644]
target/ringpm/tests/correct/test23.txt [new file with mode: 0644]
target/ringpm/tests/correct/test24.txt [new file with mode: 0644]
target/ringpm/tests/correct/test25.txt [new file with mode: 0644]
target/ringpm/tests/correct/test26.txt [new file with mode: 0644]
target/ringpm/tests/correct/test27.txt [new file with mode: 0644]
target/ringpm/tests/correct/test28.txt [new file with mode: 0644]
target/ringpm/tests/correct/test29.txt [new file with mode: 0644]
target/ringpm/tests/correct/test3.txt [new file with mode: 0644]
target/ringpm/tests/correct/test4.txt [new file with mode: 0644]
target/ringpm/tests/correct/test5.txt [new file with mode: 0644]
target/ringpm/tests/correct/test6.txt [new file with mode: 0644]
target/ringpm/tests/correct/test7.txt [new file with mode: 0644]
target/ringpm/tests/correct/test8.txt [new file with mode: 0644]
target/ringpm/tests/correct/test9.txt [new file with mode: 0644]
target/ringpm/tests/current/test1.txt [new file with mode: 0644]
target/ringpm/tests/current/test10.txt [new file with mode: 0644]
target/ringpm/tests/current/test11.txt [new file with mode: 0644]
target/ringpm/tests/current/test12.txt [new file with mode: 0644]
target/ringpm/tests/current/test13.txt [new file with mode: 0644]
target/ringpm/tests/current/test14.txt [new file with mode: 0644]
target/ringpm/tests/current/test15.txt [new file with mode: 0644]
target/ringpm/tests/current/test16.txt [new file with mode: 0644]
target/ringpm/tests/current/test17.txt [new file with mode: 0644]
target/ringpm/tests/current/test18.txt [new file with mode: 0644]
target/ringpm/tests/current/test19.txt [new file with mode: 0644]
target/ringpm/tests/current/test2.txt [new file with mode: 0644]
target/ringpm/tests/current/test20.txt [new file with mode: 0644]
target/ringpm/tests/current/test21.txt [new file with mode: 0644]
target/ringpm/tests/current/test22.txt [new file with mode: 0644]
target/ringpm/tests/current/test23.txt [new file with mode: 0644]
target/ringpm/tests/current/test24.txt [new file with mode: 0644]
target/ringpm/tests/current/test25.txt [new file with mode: 0644]
target/ringpm/tests/current/test26.txt [new file with mode: 0644]
target/ringpm/tests/current/test27.txt [new file with mode: 0644]
target/ringpm/tests/current/test28.txt [new file with mode: 0644]
target/ringpm/tests/current/test29.txt [new file with mode: 0644]
target/ringpm/tests/current/test3.txt [new file with mode: 0644]
target/ringpm/tests/current/test4.txt [new file with mode: 0644]
target/ringpm/tests/current/test5.txt [new file with mode: 0644]
target/ringpm/tests/current/test6.txt [new file with mode: 0644]
target/ringpm/tests/current/test7.txt [new file with mode: 0644]
target/ringpm/tests/current/test8.txt [new file with mode: 0644]
target/ringpm/tests/current/test9.txt [new file with mode: 0644]
target/ringpm/tests/globals.ring [new file with mode: 0644]
target/ringpm/tests/test.bat [new file with mode: 0644]
target/ringpm/tests/test.ring [new file with mode: 0644]
target/ringpm/tests/tests.ring [new file with mode: 0644]
target/src/README.md [new file with mode: 0644]
target/src/buildbccstatic.bat [new file with mode: 0644]
target/src/buildclang.bat [new file with mode: 0644]
target/src/buildclang.sh [new file with mode: 0644]
target/src/buildclangstatic.sh [new file with mode: 0644]
target/src/buildgcc.sh [new file with mode: 0644]
target/src/buildgccstatic.bat [new file with mode: 0644]
target/src/buildgccstatic.sh [new file with mode: 0644]
target/src/buildtccstatic.bat [new file with mode: 0644]
target/src/buildvc.bat [new file with mode: 0644]
target/src/buildvcstatic.bat [new file with mode: 0644]
target/src/buildvcw.bat [new file with mode: 0644]
target/src/installdep.sh [new file with mode: 0644]
target/src/installdepfedora.sh [new file with mode: 0644]
target/src/installdepmac.sh [new file with mode: 0644]
target/src/locatevc.bat [new file with mode: 0644]
target/src/ring.c [new file with mode: 0644]
target/src/ring_api.c [new file with mode: 0644]
target/src/ring_codegen.c [new file with mode: 0644]
target/src/ring_expr.c [new file with mode: 0644]
target/src/ring_ext.c [new file with mode: 0644]
target/src/ring_hashlib.c [new file with mode: 0644]
target/src/ring_hashtable.c [new file with mode: 0644]
target/src/ring_item.c [new file with mode: 0644]
target/src/ring_items.c [new file with mode: 0644]
target/src/ring_list.c [new file with mode: 0644]
target/src/ring_objfile.c [new file with mode: 0644]
target/src/ring_parser.c [new file with mode: 0644]
target/src/ring_scanner.c [new file with mode: 0644]
target/src/ring_state.c [new file with mode: 0644]
target/src/ring_stmt.c [new file with mode: 0644]
target/src/ring_string.c [new file with mode: 0644]
target/src/ring_vm.c [new file with mode: 0644]
target/src/ring_vmcui.c [new file with mode: 0644]
target/src/ring_vmdll.c [new file with mode: 0644]
target/src/ring_vmduprange.c [new file with mode: 0644]
target/src/ring_vmexit.c [new file with mode: 0644]
target/src/ring_vmexpr.c [new file with mode: 0644]
target/src/ring_vmfile.c [new file with mode: 0644]
target/src/ring_vmfuncs.c [new file with mode: 0644]
target/src/ring_vmgc.c [new file with mode: 0644]
target/src/ring_vmjump.c [new file with mode: 0644]
target/src/ring_vmlistfuncs.c [new file with mode: 0644]
target/src/ring_vmlists.c [new file with mode: 0644]
target/src/ring_vmmath.c [new file with mode: 0644]
target/src/ring_vmoop.c [new file with mode: 0644]
target/src/ring_vmos.c [new file with mode: 0644]
target/src/ring_vmperformance.c [new file with mode: 0644]
target/src/ring_vmrefmeta.c [new file with mode: 0644]
target/src/ring_vmstackvars.c [new file with mode: 0644]
target/src/ring_vmstate.c [new file with mode: 0644]
target/src/ring_vmstrindex.c [new file with mode: 0644]
target/src/ring_vmtrycatch.c [new file with mode: 0644]
target/src/ring_vmvars.c [new file with mode: 0644]
target/src/ringw.c [new file with mode: 0644]

diff --git a/annnotated-ring-with-OmegaT-level1.tmx b/annnotated-ring-with-OmegaT-level1.tmx
new file mode 100644 (file)
index 0000000..8effb79
--- /dev/null
@@ -0,0 +1,12584 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE tmx SYSTEM "tmx11.dtd">
+<tmx version="1.1">
+  <header creationtool="OmegaT" o-tmf="OmegaT TMX" adminlang="EN-US" datatype="plaintext" creationtoolversion="4.3.2_0_6a661c5e" segtype="sentence" srclang="EN-US"/>
+  <body>
+<!-- Default translations -->
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"2018-2020, Mahmoud Fayed &lt;msfclipper@yahoo.com&gt;"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T021901Z" creationid="isVowel" creationdate="20200519T021901Z">
+        <seg>"2018-2020, Mahmoud Fayed &lt;msfclipper@yahoo.com&gt;"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"A Powerpoint presentation for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T060637Z" creationid="isVowel" creationdate="20200518T060637Z">
+        <seg>"プログラミング言語 Ring 用の Powerpoint プレゼンテーション"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"ASCIITable Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T055213Z" creationid="isVowel" creationdate="20200519T055213Z">
+        <seg>"ASCIITable パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"ASCIITable package for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T043516Z" creationid="isVowel" creationdate="20200519T043516Z">
+        <seg>"プログラミング言語 Ring 用の ASCIITable パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"AnalogClock Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T034747Z" creationid="isVowel" creationdate="20200519T034747Z">
+        <seg>"AnalogClock パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"AnalogClock package for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T034735Z" creationid="isVowel" creationdate="20200519T034735Z">
+        <seg>"プログラミング言語 Ring 用の AnalogClock パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"AndroidRingLibSDL Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T055335Z" creationid="isVowel" creationdate="20200519T055335Z">
+        <seg>"AndroidRingLibSDL パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"AndroidRingLibSDL package for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T035301Z" creationid="isVowel" creationdate="20200519T035301Z">
+        <seg>"プログラミング言語 Ring 用の AndroidRingLibSDL パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"AndroidRingQt Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T072650Z" creationid="isVowel" creationdate="20200519T072650Z">
+        <seg>"AndroidRingQt パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"AndroidRingQt package for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T043407Z" creationid="isVowel" creationdate="20200519T043407Z">
+        <seg>プログラミング言語 Ring 用の AndroidRingQt パッケージ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"Apache Web Server for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081543Z" creationid="isVowel" creationdate="20200519T081543Z">
+        <seg>"プログラミング言語 Ring 用の Apache ウェブサーバ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"AtomEditorExtension Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"AtomEditorExtension パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"AtomEditorExtension package for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T043528Z" creationid="isVowel" creationdate="20200519T043528Z">
+        <seg>"プログラミング言語 Ring 用の AtomEditorExtension パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"BMICalculator Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"BMICalculator パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"BMICalculator package for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T082730Z" creationid="isVowel" creationdate="20200519T082730Z">
+        <seg>"プログラミング言語 Ring 用の BMICalculator パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"Bad Command!"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T042035Z" creationid="isVowel" creationdate="20200519T042035Z">
+        <seg>"無効なコマンド!"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"BigNumber Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"BigNumber パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"BigNumber package for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T082644Z" creationid="isVowel" creationdate="20200519T082644Z">
+        <seg>"プログラミング言語 Ring 用の BigNumber パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"C runtime package for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T141624Z" creationid="isVowel" creationdate="20200519T083415Z">
+        <seg>"プログラミング言語 Ring 用の C ランタイムパッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"CRuntime Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"CRuntime パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"Calculator Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"Calculator パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"Calculator package for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T082742Z" creationid="isVowel" creationdate="20200519T082742Z">
+        <seg>"プログラミング言語 Ring 用の Calculator パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"Calendar Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"Calendar パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"Calendar package for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T082811Z" creationid="isVowel" creationdate="20200519T082811Z">
+        <seg>"プログラミング言語 Ring 用の Calendar パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"Cards Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"Cards パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"Cards package for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T082832Z" creationid="isVowel" creationdate="20200519T082832Z">
+        <seg>"プログラミング言語 Ring 用の Cards パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"Checkers Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"Checkers パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"Checkers package for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T082928Z" creationid="isVowel" creationdate="20200519T082928Z">
+        <seg>"プログラミング言語 Ring 用の Checkers パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"Chess Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"Chess パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"Chess package for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T083345Z" creationid="isVowel" creationdate="20200519T083345Z">
+        <seg>"プログラミング言語 Ring 用の Chess パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"CodeCurl Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"CodeCurl パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"CodeGen Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"CodeGen パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"Create package in the current folder"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T044441Z" creationid="isVowel" creationdate="20200519T044441Z">
+        <seg>"現在のフォルダにパッケージを作成"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"Current  Ring Version : " + version()</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T054114Z" creationid="isVowel" creationdate="20200519T054114Z">
+        <seg>"現在の  Ring バージョン : " + version()</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"Deleted Packages Count : " + nCount</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T024238Z" creationid="isVowel" creationdate="20200519T024227Z">
+        <seg>"削除済みのパッケージ総数  : " + nCount</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"DesktopScreenShot Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"DesktopScreenShot パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"DesktopScreenShot package for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T083455Z" creationid="isVowel" creationdate="20200519T083455Z">
+        <seg>"プログラミング言語 Ring 用の DesktopScreenShot パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"DotsAndBoxes Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"DotsAndBoxes パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"DotsAndBoxes package for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T083604Z" creationid="isVowel" creationdate="20200519T083604Z">
+        <seg>"プログラミング言語 Ring 用の DotsAndBoxes パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"EmacsEditorExtension Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"EmacsEditorExtension パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"EmacsEditorExtension package for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T083724Z" creationid="isVowel" creationdate="20200519T083724Z">
+        <seg>"プログラミング言語 Ring 用の EmacsEditorExtension パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"Employee Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"Employee パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"Employee package for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T083745Z" creationid="isVowel" creationdate="20200519T083745Z">
+        <seg>"プログラミング言語 Ring 用の Employee パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"Extracting File : Allegro5.2.4.zip"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T043214Z" creationid="isVowel" creationdate="20200519T043214Z">
+        <seg>"ファイルの展開中 : Allegro5.2.4.zip"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"Extracting File : Apache2.2.zip"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T043214Z" creationid="isVowel" creationdate="20200519T043214Z">
+        <seg>"ファイルの展開中 : Apache2.2.zip"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"Extracting File : MySQL.zip"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T043214Z" creationid="isVowel" creationdate="20200519T043214Z">
+        <seg>"ファイルの展開中 : MySQL.zip"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"Extracting File : bin.zip"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T043214Z" creationid="isVowel" creationdate="20200519T043214Z">
+        <seg>"ファイルの展開中 : bin.zip"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"Extracting File : glew.zip"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T043214Z" creationid="isVowel" creationdate="20200519T043214Z">
+        <seg>"ファイルの展開中 : glew.zip"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"Extracting File : html.zip"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200517T232638Z" creationid="isVowel" creationdate="20200517T232638Z">
+        <seg>"ファイルの展開中 : html.zip"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"Extracting File : libsdl.zip"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T043214Z" creationid="isVowel" creationdate="20200519T043214Z">
+        <seg>"ファイルの展開中 : libsdl.zip"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"Extracting File : openssl.zip"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T043214Z" creationid="isVowel" creationdate="20200519T043214Z">
+        <seg>"ファイルの展開中 : openssl.zip"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"Extracting File : pgsql.zip"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T043214Z" creationid="isVowel" creationdate="20200519T043214Z">
+        <seg>"ファイルの展開中 : pgsql.zip"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"Extracting File : qml.zip"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T043214Z" creationid="isVowel" creationdate="20200519T043214Z">
+        <seg>"ファイルの展開中 : qml.zip"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"Extracting File : ringlibsdl.zip"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T043214Z" creationid="isVowel" creationdate="20200519T043214Z">
+        <seg>"ファイルの展開中 : ringlibsdl.zip"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"Extracting File : ringqt.zip"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T043214Z" creationid="isVowel" creationdate="20200519T043214Z">
+        <seg>"ファイルの展開中 : ringqt.zip"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"Extracting File : samples.zip"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T043214Z" creationid="isVowel" creationdate="20200519T043214Z">
+        <seg>"ファイルの展開中 : samples.zip"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"Extracting File : visualstudio.zip"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T043214Z" creationid="isVowel" creationdate="20200519T043214Z">
+        <seg>"ファイルの展開中 : visualstudio.zip"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"FifteenPuzzle Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"FifteenPuzzle パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"FifteenPuzzle package for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T083837Z" creationid="isVowel" creationdate="20200519T083837Z">
+        <seg>"プログラミング言語 Ring 用の FifteenPuzzle パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"FifteenPuzzle3D Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"FifteenPuzzle3D パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"FifteenPuzzle3D package for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T083956Z" creationid="isVowel" creationdate="20200519T083956Z">
+        <seg>"プログラミング言語 Ring 用の FifteenPuzzle3D パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"File Name : " + cFileName</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T054923Z" creationid="isVowel" creationdate="20200519T054923Z">
+        <seg>"ファイル名: " + cFileName</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"File URL : " + cPackageFileURL</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T054502Z" creationid="isVowel" creationdate="20200519T054502Z">
+        <seg>"ファイルの URL : " + cPackageFileURL</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"FindInFiles Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"FindInFiles パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"FindInFiles package for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T135928Z" creationid="isVowel" creationdate="20200519T084028Z">
+        <seg>"プログラミング言語 Ring 用の FindInFiles パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"FlappyBird3000 Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"FlappyBird3000 パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"FlappyBird3000 package for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T084055Z" creationid="isVowel" creationdate="20200519T084055Z">
+        <seg>"プログラミング言語 Ring 用の FlappyBird3000 パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"FormDesigner Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"FormDesigner パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"FormDesigner package for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T084122Z" creationid="isVowel" creationdate="20200519T084122Z">
+        <seg>"プログラミング言語 Ring 用の FormDesigner パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"Found ..</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T054232Z" creationid="isVowel" creationdate="20200519T054232Z">
+        <seg>"見つかりました ..</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"FoxRing Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"FoxRing パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"FoxRing package for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T084242Z" creationid="isVowel" creationdate="20200519T084242Z">
+        <seg>"プログラミング言語 Ring 用の FoxRing パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"Game2048 Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"Game2048 パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"Game2048 package for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T084441Z" creationid="isVowel" creationdate="20200519T084441Z">
+        <seg>"プログラミング言語 Ring 用の Game2048 パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"GameEngine Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"GameEngine パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"GameEngine package for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T084504Z" creationid="isVowel" creationdate="20200519T084504Z">
+        <seg>"プログラミング言語 Ring 用の GameEngine パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"GameOfLife Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"GameOfLife パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"GameOfLife package for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T084531Z" creationid="isVowel" creationdate="20200519T084531Z">
+        <seg>"プログラミング言語 Ring 用の GameOfLife  パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"GeanyEditorExtension Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"GeanyEditorExtension パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"GeanyEditorExtension package for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T131340Z" creationid="isVowel" creationdate="20200519T131340Z">
+        <seg>"プログラミング言語 Ring 用の GeanyEditorExtension パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"Get Package Information"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T054943Z" creationid="isVowel" creationdate="20200519T054943Z">
+        <seg>"パッケージ情報の取得"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"GetQuotesHistory Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"GetQuotesHistory パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"GetQuotesHistory package for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T131525Z" creationid="isVowel" creationdate="20200519T131525Z">
+        <seg>"プログラミング言語 Ring 用の GetQuotesHistory パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"GoGame Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"GoGame パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"GoGame package for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T132535Z" creationid="isVowel" creationdate="20200519T132535Z">
+        <seg>"プログラミング言語 Ring 用の GoGame パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"GoldMagic800 Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"GoldMagic800 パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"GoldMagic800 package for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T132551Z" creationid="isVowel" creationdate="20200519T132551Z">
+        <seg>"プログラミング言語 Ring 用の GoldMagic800 パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"Help2Wiki Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"Help2Wiki パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"Help2Wiki package for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T132903Z" creationid="isVowel" creationdate="20200519T132903Z">
+        <seg>"プログラミング言語 Ring 用の Help2Wiki パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"Install Dependencies"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T054951Z" creationid="isVowel" creationdate="20200519T054951Z">
+        <seg>"依存性のダウンロード"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"Install Operation (Not Completed)"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T054443Z" creationid="isVowel" creationdate="20200519T054443Z">
+        <seg>"インストール処理 (未完了)"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"InternetLib Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"InternetLib パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"JulianDayCalendar Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"JulianDayCalendar パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"JulianDayCalendar package for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T132938Z" creationid="isVowel" creationdate="20200519T132938Z">
+        <seg>"プログラミング言語 Ring 用の JulianDayCalendar パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"KnightTour Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"KnightTour パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"KnightTour package for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T132948Z" creationid="isVowel" creationdate="20200519T132948Z">
+        <seg>"プログラミング言語 Ring 用の KnightTour パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"LibDepWinAllegro524 Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"LibDepWinAllegro524 パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"LibDepWinAllegro524 package for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T133230Z" creationid="isVowel" creationdate="20200519T133230Z">
+        <seg>"プログラミング言語 Ring 用の LibDepWinAllegro524 パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"LibDepWin_Apache Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"LibDepWin_Apache パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"LibDepWin_FreeGLUT Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"LibDepWin_FreeGLUT パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"LibDepWin_FreeGLUT package for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T133717Z" creationid="isVowel" creationdate="20200519T133717Z">
+        <seg>"プログラミング言語 Ring 用の LibDepWin_FreeGLUT パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"LibDepWin_GLEW Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"LibDepWin_GLEW パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"LibDepWin_GLEW package for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T133753Z" creationid="isVowel" creationdate="20200519T133753Z">
+        <seg>"プログラミング言語 Ring 用の LibDepWin_GLEW パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"LibDepWin_LibCurl Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"LibDepWin_LibCurl パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"LibDepWin_LibCurl package for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T133924Z" creationid="isVowel" creationdate="20200519T133924Z">
+        <seg>"プログラミング言語 Ring 用の LibDepWin_LibCurl パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"LibDepWin_LibSDL Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"LibDepWin_LibSDL パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"LibDepWin_LibSDL package for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T133941Z" creationid="isVowel" creationdate="20200519T133941Z">
+        <seg>"プログラミング言語 Ring 用の LibDepWin_LibSDL パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"LibDepWin_Libuv Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"LibDepWin_Libuv パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"LibDepWin_Libuv package for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T134014Z" creationid="isVowel" creationdate="20200519T134014Z">
+        <seg>"プログラミング言語 Ring 用の LibDepWin_Libuv パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"LibDepWin_MySQL Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"LibDepWin_MySQL パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"LibDepWin_MySQL package for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T134318Z" creationid="isVowel" creationdate="20200519T134318Z">
+        <seg>"プログラミング言語 Ring 用の LibDepWin_MySQL パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"LibDepWin_OpenSSL Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"LibDepWin_OpenSSL パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"LibDepWin_OpenSSL package for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T134413Z" creationid="isVowel" creationdate="20200519T134413Z">
+        <seg>"プログラミング言語 Ring 用の LibDepWin_OpenSSL パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"LibDepWin_PgSQL Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"LibDepWin_PgSQL パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"LibDepWin_PgSQL package for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T135020Z" creationid="isVowel" creationdate="20200519T135020Z">
+        <seg>"プログラミング言語 Ring 用の LibDepWin_PgSQL パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"LightsOut Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"LightsOut パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"LightsOut package for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T135050Z" creationid="isVowel" creationdate="20200519T135050Z">
+        <seg>"プログラミング言語 Ring 用の LightsOut パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"MagicFour Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"MagicFour パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"MagicFour package for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T135108Z" creationid="isVowel" creationdate="20200519T135108Z">
+        <seg>"プログラミング言語 Ring 用の MagicFour パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"Maze Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"Maze パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"Maze package for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T135757Z" creationid="isVowel" creationdate="20200519T135757Z">
+        <seg>"プログラミング言語 Ring 用の Maze パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"MemoryGame Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"MemoryGame パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"MemoryGame package for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T135806Z" creationid="isVowel" creationdate="20200519T135806Z">
+        <seg>"プログラミング言語 Ring 用の MemoryGame パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"MineSweeper package for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T140644Z" creationid="isVowel" creationdate="20200519T140644Z">
+        <seg>"プログラミング言語 Ring 用の MineSweeper パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"MinwSweeper Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"MinwSweeper パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"NaturalLib Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"NaturalLib パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"NaturalLib package for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T140704Z" creationid="isVowel" creationdate="20200519T140704Z">
+        <seg>"プログラミング言語 Ring 用の NaturalLib パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"No installed packages!"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T015855Z" creationid="isVowel" creationdate="20200519T015855Z">
+        <seg>"未インストールのパッケージ!"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"No updates to the Registry, Nothing to do!"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T022514Z" creationid="isVowel" creationdate="20200519T022514Z">
+        <seg>"レジストリの更新は不要です。処理を終了します!"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"Not Found!</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T054327Z" creationid="isVowel" creationdate="20200519T054327Z">
+        <seg>"見つかりません! </seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"Not found!"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T035749Z" creationid="isVowel" creationdate="20200519T035749Z">
+        <seg>"見つかりません"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"NotepadppEditorExtension Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"NotepadppEditorExtension パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"NotepadppEditorExtension package for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T140715Z" creationid="isVowel" creationdate="20200519T140715Z">
+        <seg>"プログラミング言語 Ring 用の NotepadppEditorExtension パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"Operation done!"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T042159Z" creationid="isVowel" creationdate="20200519T042159Z">
+        <seg>"処理完了!"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"OthelloGame Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"OthelloGame パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"OthelloGame package for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T140730Z" creationid="isVowel" creationdate="20200519T140730Z">
+        <seg>"プログラミング言語 Ring 用の OthelloGame パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"Package  Version : " + aPackageInfo[:version]</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T054149Z" creationid="isVowel" creationdate="20200519T054149Z">
+        <seg>"パッケージのバージョン : " + aPackageInfo[:version]</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"Package Description  : " + aPackageInfo[:Description]</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T054620Z" creationid="isVowel" creationdate="20200519T054620Z">
+        <seg>"パッケージの詳細     : " + aPackageInfo[:Description]</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"Package Developer    : " + aPackageInfo[:developer]</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T054639Z" creationid="isVowel" creationdate="20200519T054639Z">
+        <seg>"パッケージの開発者   : " + aPackageInfo[:developer]</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"Package License      : " + aPackageInfo[:license]</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T054746Z" creationid="isVowel" creationdate="20200519T054746Z">
+        <seg>"パッケージの利用規約 : " + aPackageInfo[:license]</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"Package Name         : " + aPackageInfo[:name]</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T054556Z" creationid="isVowel" creationdate="20200519T054556Z">
+        <seg>"パッケージ名         : " + aPackageInfo[:name]</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"Package Name : " + cPackageName</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T023143Z" creationid="isVowel" creationdate="20200519T023143Z">
+        <seg>"パッケージ名 : " + cPackageName</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"Pong Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"Pong パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"Pong package for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T140744Z" creationid="isVowel" creationdate="20200519T140744Z">
+        <seg>"プログラミング言語 Ring 用の Pong パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"Qt 5.12 - QML - runtime package for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T140809Z" creationid="isVowel" creationdate="20200519T140758Z">
+        <seg>"プログラミング言語 Ring 用の Qt 5.12 - QML ランタイムパッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"Qt 5.12 runtime package for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T140902Z" creationid="isVowel" creationdate="20200519T140902Z">
+        <seg>"プログラミング言語 Ring 用の Qt 5.12 ランタイムパッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"Qt512QMLRuntime Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"Qt512QMLRuntime パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"Qt512Runtime Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"Qt512Runtime パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"QtClassConverter Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"QtClassConverter パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"QtClassConverter package for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T141051Z" creationid="isVowel" creationdate="20200519T141051Z">
+        <seg>"プログラミング言語 Ring 用の QtClassConverter パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"Removing Folder : Apache2.2"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T043258Z" creationid="isVowel" creationdate="20200519T043258Z">
+        <seg>"フォルダの削除中 : Apache2.2"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"Removing Folder : MySQL"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T043258Z" creationid="isVowel" creationdate="20200519T043258Z">
+        <seg>"フォルダの削除中 : MySQL"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"Removing Folder : glew"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T043258Z" creationid="isVowel" creationdate="20200519T043258Z">
+        <seg>"フォルダの削除中 : glew"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"Removing Folder : html"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200517T232901Z" creationid="isVowel" creationdate="20200517T232901Z">
+        <seg>"フォルダの削除中 : html"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"Removing Folder : libsdl"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T043258Z" creationid="isVowel" creationdate="20200519T043258Z">
+        <seg>"フォルダの削除中 : libsdl"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"Removing Folder : openssl"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T043258Z" creationid="isVowel" creationdate="20200519T043258Z">
+        <seg>"フォルダの削除中 : openssl"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"Removing Folder : pgsql"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T043258Z" creationid="isVowel" creationdate="20200519T043258Z">
+        <seg>"フォルダの削除中 : pgsql"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"Removing Folder : ring/android/ringlibsdl"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T043258Z" creationid="isVowel" creationdate="20200519T043258Z">
+        <seg>"フォルダの削除中 : ring/android/ringlibsdl"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"Removing Folder : ring/android/ringqt"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T043258Z" creationid="isVowel" creationdate="20200519T043258Z">
+        <seg>"フォルダの削除中 : ring/android/ringqt"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"Removing Folder : ring/editor/visualstudio"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T043258Z" creationid="isVowel" creationdate="20200519T043258Z">
+        <seg>"フォルダの削除中 : ring/editor/visualstudio"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"Removing Folder : ringqt"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T043258Z" creationid="isVowel" creationdate="20200519T043258Z">
+        <seg>"フォルダの削除中 : ringqt"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"Required Ring Version : " + aPackageInfo[:ringversion]</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T054128Z" creationid="isVowel" creationdate="20200519T054128Z">
+        <seg>"必要な Ring バージョン : " + aPackageInfo[:ringversion]</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"Required Version : " + cPackageVersion</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T054157Z" creationid="isVowel" creationdate="20200519T054157Z">
+        <seg>"必要なバージョン : " + cPackageVersion</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"Ring Package Manager (RingPM)"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T131936Z" creationid="isVowel" creationdate="20200518T131936Z">
+        <seg>"Ring パッケージ管理プログラム (RingPM)"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"Ring2EXE Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"Ring2EXE パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"Ring2EXE package for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T141155Z" creationid="isVowel" creationdate="20200519T141155Z">
+        <seg>"プログラミング言語 Ring 用の Ring2EXE パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"RingAllegro Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"RingAllegro パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"RingAllegro extension for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T070534Z" creationid="isVowel" creationdate="20200519T070525Z">
+        <seg>"プログラミング言語 Ring 用の RingAllegro 拡張機能"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"RingBeep Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"RingBeep パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"RingBeep extension for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T071019Z" creationid="isVowel" creationdate="20200519T071019Z">
+        <seg>"プログラミング言語 Ring 用の RingBeep 拡張機能"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"RingConsoleColors Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"RingConsoleColors パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"RingConsoleColors extension for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T071032Z" creationid="isVowel" creationdate="20200519T071032Z">
+        <seg>"プログラミング言語 Ring 用の RingConsoleColors 拡張機能"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"RingCurl extension for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T071107Z" creationid="isVowel" creationdate="20200519T071107Z">
+        <seg>"プログラミング言語 Ring 用の RingCurl 拡張機能"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"RingFreeGLUT Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"RingFreeGLUT パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"RingFreeGLUT extension for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T071145Z" creationid="isVowel" creationdate="20200519T071123Z">
+        <seg>"プログラミング言語 Ring 用の RingFreeGLUT 拡張機能"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"RingHelpCHM Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"RingHelpCHM パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"RingHelpCHM package for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T141249Z" creationid="isVowel" creationdate="20200519T141249Z">
+        <seg>"プログラミング言語 Ring 用の RingHelpCHM パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"RingHelpHTML Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200517T232116Z" creationid="isVowel" creationdate="20200517T232116Z">
+        <seg>"RingHelpHTML パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"RingHelpHTML package for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200517T232151Z" creationid="isVowel" creationdate="20200517T232151Z">
+        <seg>"プログラミング言語 Ring 用の RingHelpHTML パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"RingHelpPDF Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"RingHelpPDF パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"RingHelpPDF package for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T141306Z" creationid="isVowel" creationdate="20200519T141306Z">
+        <seg>"プログラミング言語 Ring 用の RingHelpPDF パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"RingLibSDL Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"RingLibSDL パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"RingLibuv Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"RingLibuv パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"RingLibuv extension for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T071345Z" creationid="isVowel" creationdate="20200519T071345Z">
+        <seg>"プログラミング言語 Ring 用の RingLibuv 拡張機能"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"RingMouseEvent Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"RingMouseEvent パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"RingMouseEvent package for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T141320Z" creationid="isVowel" creationdate="20200519T141320Z">
+        <seg>"プログラミング言語 Ring 用の RingMouseEvent パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"RingMurmurHash Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"RingMurmurHash パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"RingMySQL Extension for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T071359Z" creationid="isVowel" creationdate="20200519T071359Z">
+        <seg>"プログラミング言語 Ring 用の RingMySQL 拡張機能"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"RingMySQL Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"RingMySQL パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"RingNotepad Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"RingNotepad パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"RingNotepad package for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T141415Z" creationid="isVowel" creationdate="20200519T141415Z">
+        <seg>"プログラミング言語 Ring 用の RingNotepad パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"RingODBC Extension for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T071408Z" creationid="isVowel" creationdate="20200519T071408Z">
+        <seg>"プログラミング言語 Ring 用の RingODBC 拡張機能"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"RingODBC Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"RingODBC パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"RingOpenGL11 Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"RingOpenGL11 パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"RingOpenGL21 Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"RingOpenGL21 パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"RingOpenGL32 Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"RingOpenGL32 パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"RingOpenSSL Extension for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T071446Z" creationid="isVowel" creationdate="20200519T071446Z">
+        <seg>"プログラミング言語 Ring 用の RingOpenSSL 拡張機能"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"RingOpenSSL Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"RingOpenSSL パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"RingPM - Format - Delete All Packages"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T024202Z" creationid="isVowel" creationdate="20200519T024202Z">
+        <seg>"RingPM - Format - パッケージの一括削除"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"RingPostgreSQL Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"RingPostgreSQL パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"RingPresentation Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"RingPresentation パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"RingQt Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"RingQt パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"RingQt Runtime Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"RingQt Runtime パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"RingQt package for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T141538Z" creationid="isVowel" creationdate="20200519T141538Z">
+        <seg>"プログラミング言語 Ring 用の RingQt パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"RingQt runtime package for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T141618Z" creationid="isVowel" creationdate="20200519T141618Z">
+        <seg>"プログラミング言語 Ring 用の RingQt ランタイムパッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"RingREPL Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"RingREPL パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"RingREPL package for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T141705Z" creationid="isVowel" creationdate="20200519T141705Z">
+        <seg>"プログラミング言語 Ring 用の RingREPL パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"RingRayLib Extension"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T144655Z" creationid="isVowel" creationdate="20200519T144655Z">
+        <seg>"RingRayLib 拡張機能"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"RingSQLite Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T061021Z" creationid="isVowel" creationdate="20200519T061021Z">
+        <seg>"RingSQLite パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"RingSQLite extension for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T061011Z" creationid="isVowel" creationdate="20200519T061011Z">
+        <seg>"プログラミング言語 Ring 用の RingSQLite パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"RingSamples Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"RingSamples パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"RingSamples package for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T141730Z" creationid="isVowel" creationdate="20200519T141730Z">
+        <seg>"プログラミング言語 Ring 用の RingSamples パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"RingSrc Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"RingSrc パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"RingVisualSrc Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"RingVisualSrc パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"RingWinAPI Package for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T132049Z" creationid="isVowel" creationdate="20200519T132049Z">
+        <seg>"プログラミング言語 Ring 用の RingWinAPI パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"RingWinAPI Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"RingWinAPI パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"RingWinCReg Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"RingWinCReg パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"RingWinCReg package for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T141805Z" creationid="isVowel" creationdate="20200519T141805Z">
+        <seg>"プログラミング言語 Ring 用の RingWinCReg パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"RingZip Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"RingZip パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"RingZip extension for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T071225Z" creationid="isVowel" creationdate="20200519T071225Z">
+        <seg>"プログラミング言語 Ring 用の RingZip 拡張機能"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"Sample3DCamera Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"Sample3DCamera パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"Sample3DCamera package for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T141814Z" creationid="isVowel" creationdate="20200519T141814Z">
+        <seg>"プログラミング言語 Ring 用の Sample3DCamera パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"Sample3DCameraAndBackground Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"Sample3DCameraAndBackground パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"Sample3DCameraAndBackground package for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T141932Z" creationid="isVowel" creationdate="20200519T141932Z">
+        <seg>"プログラミング言語 Ring 用の Sample3DCameraAndBackground パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"Sample3DCube Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"Sample3DCube パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"Sample3DCube package for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T142021Z" creationid="isVowel" creationdate="20200519T142021Z">
+        <seg>"プログラミング言語 Ring 用の Sample3DCube パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"Sample3DLevelsOfCubes Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"Sample3DLevelsOfCubes パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"Sample3DLevelsOfCubes package for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T142418Z" creationid="isVowel" creationdate="20200519T142418Z">
+        <seg>"プログラミング言語 Ring 用の Sample3DLevelsOfCubes パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"Sample3DLongWay Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"Sample3DLongWay パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"Sample3DLongWay package for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T142430Z" creationid="isVowel" creationdate="20200519T142430Z">
+        <seg>"プログラミング言語 Ring 用の Sample3DLongWay パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"Sample3DManyCubes Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"Sample3DManyCubes パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"Sample3DManyCubes package for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T142518Z" creationid="isVowel" creationdate="20200519T142518Z">
+        <seg>"プログラミング言語 Ring 用の Sample3DManyCubes パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"Sample3DMovableCube Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"Sample3DMovableCube パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"Sample3DMovableCube package for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T142759Z" creationid="isVowel" creationdate="20200519T142759Z">
+        <seg>"プログラミング言語 Ring 用の Sample3DMovableCube パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"Sample3DStars Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"Sample3DStars パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"Sample3DStars package for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T142811Z" creationid="isVowel" creationdate="20200519T142811Z">
+        <seg>"プログラミング言語 Ring 用の Sample3DStars パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"Searching for a compatible version"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T054220Z" creationid="isVowel" creationdate="20200519T054220Z">
+        <seg>"互換性のあるバージョンを検索中"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See samples in : ring/extensions/ringraylib/examples folder"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T034823Z" creationid="isVowel" creationdate="20200519T144702Z">
+        <seg>"サンプル収録先 : ring/extensions/ringraylib/examples folder"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/android/ringlibsdl"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/android/ringlibsdl"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/android/ringqt"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/android/ringqt"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/applications/analogclock"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/applications/analogclock"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/applications/asciitable"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/applications/asciitable"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/applications/bmicalculator"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/applications/bmicalculator"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/applications/calculator"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/applications/calculator"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/applications/calendar"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/applications/calendar"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/applications/cards"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/applications/cards"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/applications/checkers"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/applications/checkers"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/applications/chess"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/applications/chess"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/applications/desktopscreenshot"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/applications/desktopscreenshot"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/applications/dotsandboxes"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/applications/dotsandboxes"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/applications/employee"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/applications/employee"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/applications/fifteenpuzzle"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/applications/fifteenpuzzle"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/applications/fifteenpuzzle3d"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/applications/fifteenpuzzle3d"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/applications/findinfiles"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/applications/findinfiles"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/applications/flappybird3000"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/applications/flappybird3000"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/applications/formdesigner"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/applications/formdesigner"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/applications/game2048"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/applications/game2048"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/applications/gameoflife"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/applications/gameoflife"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/applications/getquoteshistory"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/applications/getquoteshistory"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/applications/go"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/applications/go"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/applications/goldmagic800"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/applications/goldmagic800"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/applications/juliandaycalendar"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/applications/juliandaycalendar"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/applications/knighttour"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/applications/knighttour"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/applications/lightsout"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/applications/lightsout"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/applications/magicfour"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/applications/magicfour"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/applications/maze"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/applications/maze"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/applications/memorygame"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/applications/memorygame"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/applications/minesweeper"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/applications/minesweeper"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/applications/othellogame"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/applications/othellogame"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/applications/pong"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/applications/pong"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/applications/ringrepl"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/applications/ringrepl"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/applications/rnote"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/applications/rnote"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/applications/sixteenpuzzle"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/applications/sixteenpuzzle"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/applications/snake"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/applications/snake"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/applications/snakesandladders"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/applications/snakesandladders"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/applications/sokoban"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/applications/sokoban"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/applications/squarespuzzle"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/applications/squarespuzzle"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/applications/starsfighter"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/applications/starsfighter"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/applications/stopwatch"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/applications/stopwatch"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/applications/sudoku"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/applications/sudoku"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/applications/sumpuzzlegame"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/applications/sumpuzzlegame"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/applications/superman2016"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/applications/superman2016"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/applications/tesseragame"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/applications/tesseragame"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/applications/texttospeech"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/applications/texttospeech"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/applications/tictactoe"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/applications/tictactoe"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/applications/tictactoe3d"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/applications/tictactoe3d"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/applications/urlshortener"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/applications/urlshortener"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/applications/videomusicplayer"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/applications/videomusicplayer"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/applications/weighthistory"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/applications/weighthistory"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/applications/winstartupmanager"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/applications/winstartupmanager"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/applications/wisequadrat"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/applications/wisequadrat"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/docs"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/docs"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/docs/build/html"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200517T232748Z">
+        <seg>"収録先フォルダ : ring/docs/build/html"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/editor/VisualStudio"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/editor/VisualStudio"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/editor/atom"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/editor/atom"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/editor/emacs"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/editor/emacs"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/editor/geany"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/editor/geany"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/editor/notepad_plus_plus"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/editor/notepad_plus_plus"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/editor/sublimetext2"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/editor/sublimetext2"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/editor/vscode"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/editor/vscode"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/extensions/codegen"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/extensions/codegen"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/extensions/ringallegro"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/extensions/ringallegro"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/extensions/ringbeep"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/extensions/ringbeep"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/extensions/ringconsolecolors"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/extensions/ringconsolecolors"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/extensions/ringcurl"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/extensions/ringcurl"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/extensions/ringfreeglut"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/extensions/ringfreeglut"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/extensions/ringinternet"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/extensions/ringinternet"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/extensions/ringlibuv"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/extensions/ringlibuv"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/extensions/ringmousevent"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/extensions/ringmousevent"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/extensions/ringmurmurhash"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/extensions/ringmurmurhash"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/extensions/ringmysql"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/extensions/ringmysql"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/extensions/ringodbc"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/extensions/ringodbc"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/extensions/ringopengl/opengl11"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/extensions/ringopengl/opengl11"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/extensions/ringopengl/opengl21"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/extensions/ringopengl/opengl21"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/extensions/ringopengl/opengl32"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/extensions/ringopengl/opengl32"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/extensions/ringopenssl"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/extensions/ringopenssl"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/extensions/ringpostgresql"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/extensions/ringpostgresql"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/extensions/ringsdl"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/extensions/ringsdl"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/extensions/ringsqlite"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/extensions/ringsqlite"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/extensions/ringwinapi"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/extensions/ringwinapi"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/extensions/ringwincreg"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/extensions/ringwincreg"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/extensions/ringzip"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/extensions/ringzip"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/libdepwin/Allegro5.2.4"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/libdepwin/Allegro5.2.4"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/libdepwin/LibCurl"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/libdepwin/LibCurl"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/libdepwin/Libuv"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/libdepwin/Libuv"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/libdepwin/MySQL"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/libdepwin/MySQL"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/libdepwin/OpenSSL"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/libdepwin/OpenSSL"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/libdepwin/apache2.2"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/libdepwin/apache2.2"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/libdepwin/freeglut"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/libdepwin/freeglut"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/libdepwin/glew"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/libdepwin/glew"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/libdepwin/libsdl"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/libdepwin/libsdl"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/libdepwin/pgsql"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/libdepwin/pgsql"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/ring2exe"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/ring2exe"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/ringlibs/bignumber"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/ringlibs/bignumber"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/ringlibs/foxring"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/ringlibs/foxring"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/ringlibs/gameengine"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/ringlibs/gameengine"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/ringlibs/naturallib"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/ringlibs/naturallib"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/ringlibs/stdlib"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/ringlibs/stdlib"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/ringlibs/tracelib"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/ringlibs/tracelib"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/ringlibs/typehints"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/ringlibs/typehints"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/ringlibs/weblib"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/ringlibs/weblib"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/ringlibs/zerolib"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/ringlibs/zerolib"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/samples"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/samples"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/samples/3D/camera"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/samples/3D/camera"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/samples/3D/cameraandbackground"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/samples/3D/cameraandbackground"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/samples/3D/levelsofcubes"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/samples/3D/levelsofcubes"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/samples/3D/longway"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/samples/3D/longway"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/samples/3D/manycubes"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/samples/3D/manycubes"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/samples/3D/movablecube"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/samples/3D/movablecube"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/samples/3D/ringcube"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/samples/3D/ringcube"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/samples/3D/stars"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/samples/3D/stars"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/samples/other/visualizesort"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/samples/other/visualizesort"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/samples/tools/QtClassConverter"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/samples/tools/QtClassConverter"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/samples/tools/help2wiki"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/samples/tools/help2wiki"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/samples/tools/string2constant"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/samples/tools/string2constant"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/visualsrc"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/visualsrc"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folders : ring/src and ring/include"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200519T061241Z">
+        <seg>"収録先フォルダ : ring/src および ring/include"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"SixteenPuzzle Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"SixteenPuzzle パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"SixteenPuzzle package for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T142828Z" creationid="isVowel" creationdate="20200519T142828Z">
+        <seg>"プログラミング言語 Ring 用の SixteenPuzzle パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"Snake Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"Snake パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"Snake package for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T142905Z" creationid="isVowel" creationdate="20200519T142905Z">
+        <seg>"プログラミング言語 Ring 用の Snake パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"SnakesAndLadders Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"SnakesAndLadders パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"SnakesAndLadders package for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T142916Z" creationid="isVowel" creationdate="20200519T142916Z">
+        <seg>"プログラミング言語 Ring 用の SnakesAndLadders パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"Sokoban Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"Sokoban パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"Sokoban package for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T143116Z" creationid="isVowel" creationdate="20200519T143116Z">
+        <seg>"プログラミング言語 Ring 用の Sokoban パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"SquaresPuzzle Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"SquaresPuzzle パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"SquaresPuzzle package for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T143132Z" creationid="isVowel" creationdate="20200519T143132Z">
+        <seg>"プログラミング言語 Ring 用の SquaresPuzzle パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"StarsFighter Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"StarsFighter パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"StarsFighter package for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T143150Z" creationid="isVowel" creationdate="20200519T143150Z">
+        <seg>"プログラミング言語 Ring 用の StarsFighter パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"StdLib Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"StdLib パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"StdLib package for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T143209Z" creationid="isVowel" creationdate="20200519T143209Z">
+        <seg>"プログラミング言語 Ring 用の StdLib パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"StopWatch Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"StopWatch パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"StopWatch package for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T143320Z" creationid="isVowel" creationdate="20200519T143320Z">
+        <seg>"プログラミング言語 Ring 用の StopWatch パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"String2Constant Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"String2Constant パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"String2Constant package for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T143334Z" creationid="isVowel" creationdate="20200519T143334Z">
+        <seg>"プログラミング言語 Ring 用の String2Constant パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"SublimeText2EditorExtension Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"SublimeText2EditorExtension パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"SublimeText2EditorExtension package for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T143551Z" creationid="isVowel" creationdate="20200519T143551Z">
+        <seg>"プログラミング言語 Ring 用の SublimeText2EditorExtension パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"Sudoku Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"Sudoku パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"Sudoku package for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T143618Z" creationid="isVowel" creationdate="20200519T143618Z">
+        <seg>"プログラミング言語 Ring 用の Sudoku パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"SumPuzzleGame Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"SumPuzzleGame パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"SumPuzzleGame package for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T143635Z" creationid="isVowel" creationdate="20200519T143635Z">
+        <seg>"プログラミング言語 Ring 用の SumPuzzleGame パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"SuperMan2016 Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"SuperMan2016 パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"SuperMan2016 package for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T143652Z" creationid="isVowel" creationdate="20200519T143652Z">
+        <seg>"プログラミング言語 Ring 用の SuperMan2016パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"TesseraGame Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"TesseraGame パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"TesseraGame package for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T142724Z" creationid="isVowel" creationdate="20200519T142724Z">
+        <seg>"プログラミング言語 Ring 用の TesseraGame パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"TextToSpeech Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"TextToSpeech パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"TextToSpeech package for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T142705Z" creationid="isVowel" creationdate="20200519T142705Z">
+        <seg>"プログラミング言語 Ring 用の TextToSpeech パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"The Registry is updated from revision " + aLocalRegistryData[:nRegistryRev] + " (" +</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T031829Z" creationid="isVowel" creationdate="20200519T031340Z">
+        <seg>"レジストリを第 " + aLocalRegistryData[:nRegistryRev] + " 版 (" +</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"TicTacToe Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"TicTacToe パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"TicTacToe package for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T142552Z" creationid="isVowel" creationdate="20200519T142552Z">
+        <seg>"プログラミング言語 Ring 用の TicTacToe パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"TicTacToe3D Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"TicTacToe3D パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"TicTacToe3D package for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T142603Z" creationid="isVowel" creationdate="20200519T142603Z">
+        <seg>"プログラミング言語 Ring 用の TicTacToe3D パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"TraceLib Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"TraceLib パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"TraceLib package for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T142056Z" creationid="isVowel" creationdate="20200519T142056Z">
+        <seg>"プログラミング言語 Ring 用の TraceLib パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"TypeHints Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"TypeHints パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"TypeHints package for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T142108Z" creationid="isVowel" creationdate="20200519T142108Z">
+        <seg>"プログラミング言語 Ring 用の TypeHints パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"URLShortener Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"URLShortener パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"URLShortener package for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T142156Z" creationid="isVowel" creationdate="20200519T142156Z">
+        <seg>"プログラミング言語 Ring 用の URLShortener パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"Usage   : ringpm [command]"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T132013Z" creationid="isVowel" creationdate="20200518T132013Z">
+        <seg>"用法   : ringpm [コマンド]"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"VSCodeEditorExtension Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"VSCodeEditorExtension パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"VSCodeEditorExtension package for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T135246Z" creationid="isVowel" creationdate="20200519T135246Z">
+        <seg>"プログラミング言語 Ring 用の VSCodeEditorExtension パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"VideoMusicPlayer Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"VideoMusicPlayer パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"VideoMusicPlayer package for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T135434Z" creationid="isVowel" creationdate="20200519T135434Z">
+        <seg>"プログラミング言語 Ring 用の VideoMusicPlayer パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"VisualStudioEditorExtension Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"VisualStudioEditorExtension パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"VisualStudioEditorExtension package for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T135307Z" creationid="isVowel" creationdate="20200519T135307Z">
+        <seg>"プログラミング言語 Ring 用の VisualStudioEditorExtension パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"VisualizeSortSample Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"VisualizeSortSample パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"VisualizeSortSample package for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T135331Z" creationid="isVowel" creationdate="20200519T135331Z">
+        <seg>"プログラミング言語 Ring 用の VisualizeSortSample パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"WebLib Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"WebLib パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"WebLib package for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T082356Z" creationid="isVowel" creationdate="20200519T082356Z">
+        <seg>"プログラミング言語 Ring 用の WebLib パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"WebLibTools Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"WebLibTools パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"WebLibTools package for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T082340Z" creationid="isVowel" creationdate="20200519T082340Z">
+        <seg>"プログラミング言語 Ring 用の WebLibTools パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"WeightHistory Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T130752Z" creationid="isVowel" creationdate="20200518T130752Z">
+        <seg>"WeightHistory パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"WeightHistory package for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T130820Z" creationid="isVowel" creationdate="20200518T130820Z">
+        <seg>"プログラミング言語 Ring 用の WeightHistory パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"WinStartupManager Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"WinStartupManager パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"WinStartupManager package for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T082252Z" creationid="isVowel" creationdate="20200519T082252Z">
+        <seg>"プログラミング言語 Ring 用の WinStartupManager パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"WiseQuadrat Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"WiseQuadrat パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"WiseQuadrat package for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T082227Z" creationid="isVowel" creationdate="20200519T082227Z">
+        <seg>"プログラミング言語 Ring 用の WiseQuadrat パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"ZeroLib Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"ZeroLib パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"to revision " + aRemoteRegistryData[:nRegistryRev] + " (" +</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T032025Z" creationid="isVowel" creationdate="20200519T031535Z">
+        <seg>"から第 " + aRemoteRegistryData[:nRegistryRev] + " 版 (" +</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg># Add the related package</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T042635Z" creationid="isVowel" creationdate="20200519T042635Z">
+        <seg># 関連パッケージの追加</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <note>all = 総合</note>
+      <tuv lang="EN-US">
+        <seg># All Packages Information</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T041827Z" creationid="isVowel" creationdate="20200519T041827Z">
+        <seg># パッケージの総合情報</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg># Check Update</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T131822Z" creationid="isVowel" creationdate="20200518T131822Z">
+        <seg># 更新の確認</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg># Common Functions and classes for applications</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200517T235649Z" creationid="isVowel" creationdate="20200517T235649Z">
+        <seg># アプリケーション用の汎用関数とクラス</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg># Create Directory</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T004141Z" creationid="isVowel" creationdate="20200520T004141Z">
+        <seg># ディレクトリの作成</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg># Create the Package Files</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T044454Z" creationid="isVowel" creationdate="20200518T044454Z">
+        <seg># パッケージファイルの作成</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg># Create the package file</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T044212Z" creationid="isVowel" creationdate="20200519T044212Z">
+        <seg># パッケージファイルの作成</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg># Create the package folder</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T044157Z" creationid="isVowel" creationdate="20200519T044157Z">
+        <seg># パッケージフォルダの作成</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <note>こういうときは逆の意味にする。</note>
+      <tuv lang="EN-US">
+        <seg># Don't display instruction if we have commands</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T020450Z" creationid="isVowel" creationdate="20200519T020450Z">
+        <seg># コマンド未指定時は用法を表示にする</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg># Errors</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T020610Z" creationid="isVowel" creationdate="20200519T020610Z">
+        <seg># エラー</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg># Execute Commands</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T042109Z" creationid="isVowel" creationdate="20200519T042106Z">
+        <seg># コマンドの実行</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg># Folders</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T051458Z" creationid="isVowel" creationdate="20200518T051458Z">
+        <seg># フォルダ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg># Get Branch Name</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T023156Z" creationid="isVowel" creationdate="20200519T023156Z">
+        <seg># ブランチ名の取得</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg># Get Files</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T015450Z" creationid="isVowel" creationdate="20200519T015450Z">
+        <seg># ファイルの取得</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg># Get Package File</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T044656Z" creationid="isVowel" creationdate="20200519T044656Z">
+        <seg># パッケージファイルの取得</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg># Get Package Info Files</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T015503Z" creationid="isVowel" creationdate="20200519T015503Z">
+        <seg># パッケージ情報ファイルの取得</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg># Get the Package Information</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T044611Z" creationid="isVowel" creationdate="20200519T044611Z">
+        <seg># パッケージ情報の取得</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg># Install Update</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T023222Z" creationid="isVowel" creationdate="20200519T023222Z">
+        <seg># インストールの更新</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg># Load Application Files</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T042343Z" creationid="isVowel" creationdate="20200519T042343Z">
+        <seg># アプリケーションファイルのロード</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg># Load Commands</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T042052Z" creationid="isVowel" creationdate="20200519T042052Z">
+        <seg># コマンドのロード</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg># Load Global Libraries</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T042733Z" creationid="isVowel" creationdate="20200519T042733Z">
+        <seg># グローバルライブラリのロード</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg># Load Libraries information</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T074430Z" creationid="isVowel" creationdate="20200519T074430Z">
+        <seg># ライブラリ情報のロード</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg># Print Packages</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T015519Z" creationid="isVowel" creationdate="20200519T015519Z">
+        <seg># パッケージ情報の表示</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg># Print Packages Count</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T015543Z" creationid="isVowel" creationdate="20200519T015543Z">
+        <seg># パッケージ総数の表示</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg># Print message if we don't have packages</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T015919Z" creationid="isVowel" creationdate="20200519T015919Z">
+        <seg># パッケージがないときに表示するメッセージ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg># Registry File</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T051418Z" creationid="isVowel" creationdate="20200518T051418Z">
+        <seg># レジストリファイル</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg># Remove the folder path from the file name</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T044526Z" creationid="isVowel" creationdate="20200518T044526Z">
+        <seg># ファイル名からフォルダのパスを除去</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg># Search Using Keywords</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T044716Z" creationid="isVowel" creationdate="20200519T044716Z">
+        <seg># キーワード検索</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg># Test GetString() and GetNumber()</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T004151Z" creationid="isVowel" creationdate="20200520T004151Z">
+        <seg># GetString() and GetNumber() のテスト</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg># Test Main Source File</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T003450Z" creationid="isVowel" creationdate="20200520T003450Z">
+        <seg># メインソースファイルのテスト</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg># The Main File</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T144648Z" creationid="isVowel" creationdate="20200519T144648Z">
+        <seg># メインファイル</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg># The Ring Standard Library</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200517T235555Z" creationid="isVowel" creationdate="20200517T235555Z">
+        <seg># Ring 標準ライブラリ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg># Update All Packages Info</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T044635Z" creationid="isVowel" creationdate="20200519T044635Z">
+        <seg># パッケージ情報の一括更新</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg># Version</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T051425Z" creationid="isVowel" creationdate="20200518T051425Z">
+        <seg># バージョン</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>#define RING_API_BADDIRECTORY "Error, Couldn't open the directory"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T045617Z" creationid="isVowel" creationdate="20200520T045617Z">
+        <seg>#define RING_API_BADDIRECTORY "エラー、ディレクトリを開けない"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>#define RING_API_BADPARACOUNT "Bad parameters count!"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T061014Z" creationid="isVowel" creationdate="20200520T061014Z">
+        <seg>#define RING_API_BADPARACOUNT "無効な仮引数の個数"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>#define RING_API_BADPARARANGE "Bad parameters value, error in range!"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T061116Z" creationid="isVowel" creationdate="20200520T061116Z">
+        <seg>#define RING_API_BADPARARANGE "範囲エラーによる不正な仮引数値!"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>#define RING_API_BADPARATYPE "Bad parameter type!"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T061258Z" creationid="isVowel" creationdate="20200520T061258Z">
+        <seg>#define RING_API_BADPARATYPE "無効な仮引数の型!"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>#define RING_API_EMPTYLIST "Bad parameter, empty list!"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T061236Z" creationid="isVowel" creationdate="20200520T061236Z">
+        <seg>#define RING_API_EMPTYLIST "空リストによる無効な仮引数!"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>#define RING_API_MISS1PARA "Bad parameters count, the function expect one parameter"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T061346Z" creationid="isVowel" creationdate="20200520T061339Z">
+        <seg>#define RING_API_MISS1PARA "無効な仮引数の個数。関数には仮引数を一種指定してください"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>#define RING_API_MISS2PARA "Bad parameters count, the function expect two parameters"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T061354Z" creationid="isVowel" creationdate="20200520T061354Z">
+        <seg>#define RING_API_MISS2PARA "無効な仮引数の個数。関数には仮引数を二種指定してください"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>#define RING_API_MISS3PARA "Bad parameters count, the function expect three parameters"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T061402Z" creationid="isVowel" creationdate="20200520T061402Z">
+        <seg>#define RING_API_MISS3PARA "無効な仮引数の個数。関数には仮引数を三種指定してください"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>#define RING_API_MISS4PARA "Bad parameters count, the function expect four parameters"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T061408Z" creationid="isVowel" creationdate="20200520T061408Z">
+        <seg>#define RING_API_MISS4PARA "無効な仮引数の個数。関数には仮引数を四種指定してください"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>#define RING_API_NOTPOINTER "Error in parameter, not pointer!"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T061146Z" creationid="isVowel" creationdate="20200520T061146Z">
+        <seg>#define RING_API_NOTPOINTER "仮引数エラー。ポインタではない!"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>#define RING_API_NULLPOINTER "Error in parameter, NULL pointer!"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T061157Z" creationid="isVowel" creationdate="20200520T061157Z">
+        <seg>#define RING_API_NULLPOINTER "仮引数エラー。 NULL ポインタではない!"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>#define RING_FSCANFERROR "\nError (E8) : Internal error in using fscanf() function!\n"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T020731Z" creationid="isVowel" creationdate="20200520T020731Z">
+        <seg>#define RING_FSCANFERROR "\nエラー (E8) : fscanf() 関数で内部エラー発生!\n"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>#define RING_LONGINSTRUCTION "\nError (E4) : Long VM Instruction!</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T020148Z" creationid="isVowel" creationdate="20200520T020148Z">
+        <seg>#define RING_LONGINSTRUCTION "\nエラー (E4) : 仮想計算機の命令長異常!</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>#define RING_NOSCOPE "\nError (E3) : Deleting scope while no scope!</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T020025Z" creationid="isVowel" creationdate="20200520T020025Z">
+        <seg>#define RING_NOSCOPE "\nエラー (E3) : 存在しないスコープの削除!</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>#define RING_OBJFILEWRONGTYPE "\nError (E5) : The file type is not correct - the VM expect a ring object file\n"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T020607Z" creationid="isVowel" creationdate="20200520T020429Z">
+        <seg>#define RING_OBJFILEWRONGTYPE "\nエラー (E5) : 無効なファイル形式 - 仮想計算機は Ring オブジェクトファイルのみ処理可能\n"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>#define RING_OBJFILEWRONGVERSION "\nError (E6) : The Ring Object File version is not correct!\n"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T020646Z" creationid="isVowel" creationdate="20200520T020529Z">
+        <seg>#define RING_OBJFILEWRONGVERSION "\nエラー (E6) : 無効な Ring オブジェクトファイルの版数!\n"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>#define RING_OOM "\nError (E2) : Out of Memory!\n"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T015745Z" creationid="isVowel" creationdate="20200520T004732Z">
+        <seg>#define RING_OOM "\nエラー (E2) : メモリ不足!\n"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>#define RING_PARSER_ERROR_ACCESSSELFREF "Error (C25) : Trying to access the self reference after the object name"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T052046Z" creationid="isVowel" creationdate="20200520T052046Z">
+        <seg>#define RING_PARSER_ERROR_ACCESSSELFREF "エラー  (C25) : オブジェクト名の後に自己参照アクセスをした"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>#define RING_PARSER_ERROR_AGAIN "Error (C21) : Unclosed control strucutre, 'again' is missing"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T051701Z" creationid="isVowel" creationdate="20200520T051701Z">
+        <seg>#define RING_PARSER_ERROR_AGAIN "エラー (C21) :  ‘again’ がないので制御構造を閉じられない"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>#define RING_PARSER_ERROR_BRACESNOTCLOSED "Error (C18) : Missing closing brace for the block opened!"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T051353Z" creationid="isVowel" creationdate="20200520T051316Z">
+        <seg>#define RING_PARSER_ERROR_BRACESNOTCLOSED "エラー (C18) : 開ブロックを括弧で閉じ忘れている!"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>#define RING_PARSER_ERROR_CLASSNAME "Error (C2) : Error in class name"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T050448Z" creationid="isVowel" creationdate="20200520T050448Z">
+        <seg>#define RING_PARSER_ERROR_CLASSNAME "エラー (C2) : クラス名にエラーがある"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>#define RING_PARSER_ERROR_CLASSREDEFINE "Error (C26) : Class redefinition, class is already defined!"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T052219Z" creationid="isVowel" creationdate="20200520T052121Z">
+        <seg>#define RING_PARSER_ERROR_CLASSREDEFINE "エラー (C26) : 定義済みのクラスを再定義した!"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>#define RING_PARSER_ERROR_END "Error (C4) : Unclosed control strucutre, 'end' is missing"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T051210Z" creationid="isVowel" creationdate="20200520T050541Z">
+        <seg>#define RING_PARSER_ERROR_END "エラー (C4) : 'end' がないので制御構造を閉じられない"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>#define RING_PARSER_ERROR_EXPROPERATOR "Error (C11) : Error in expression operator"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T050923Z" creationid="isVowel" creationdate="20200520T050832Z">
+        <seg>#define RING_PARSER_ERROR_EXPROPERATOR "エラー (C11) : 式の演算子にエラーがある"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>#define RING_PARSER_ERROR_FUNCNAME "Error (C6) : Error in function name"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T050348Z" creationid="isVowel" creationdate="20200520T050348Z">
+        <seg>#define RING_PARSER_ERROR_FUNCNAME "エラー (C6) : 関数名にエラーがある"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>#define RING_PARSER_ERROR_FUNCREDEFINE "Error (C22) : Function redefinition, function is already defined!"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T052140Z" creationid="isVowel" creationdate="20200520T051756Z">
+        <seg>#define RING_PARSER_ERROR_FUNCREDEFINE "エラー (C22) : 定義済みの関数を再定義した!"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>#define RING_PARSER_ERROR_LISTITEM "Error (C7) : Error in list items"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T050624Z" creationid="isVowel" creationdate="20200520T050624Z">
+        <seg>#define RING_PARSER_ERROR_LISTITEM "エラー (C7) :  リストアイテムにエラーがある"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>#define RING_PARSER_ERROR_MISSBRACKETS "Error (C9) : Brackets ']' is missing "</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T051153Z" creationid="isVowel" creationdate="20200520T050709Z">
+        <seg>#define RING_PARSER_ERROR_MISSBRACKETS "エラー (C9) : 角括弧 ‘]’ がない "</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>#define RING_PARSER_ERROR_MISSPARENTHESES "Error (C8) : Parentheses ')' is missing "</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T051149Z" creationid="isVowel" creationdate="20200520T050654Z">
+        <seg>#define RING_PARSER_ERROR_MISSPARENTHESES "エラー (C8) : 丸括弧 ‘)’ がない "</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>#define RING_PARSER_ERROR_NEXT "Error (C5) : Unclosed control strucutre, next is missing"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T051223Z" creationid="isVowel" creationdate="20200520T050600Z">
+        <seg>#define RING_PARSER_ERROR_NEXT "エラー (C5) :  'next' がないので制御構造を閉じられない"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>#define RING_PARSER_ERROR_NOCATCH "Error (C14) : Try/Catch miss the Catch keyword!"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T051512Z" creationid="isVowel" creationdate="20200520T051015Z">
+        <seg>#define RING_PARSER_ERROR_NOCATCH "エラー (C14) : Try/Catch で Catch キーワードがない!"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>#define RING_PARSER_ERROR_NOCLASSDEFINED "Error (C12) :No class definition"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T050958Z" creationid="isVowel" creationdate="20200520T050853Z">
+        <seg>#define RING_PARSER_ERROR_NOCLASSDEFINED "エラー (C12) : 未定義のクラス"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>#define RING_PARSER_ERROR_NODONE "Error (C15) : Try/Catch miss the Done keyword!"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T051516Z" creationid="isVowel" creationdate="20200520T051028Z">
+        <seg>#define RING_PARSER_ERROR_NODONE "エラー (C15) : Try/Catch で Done キーワードがない!"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>#define RING_PARSER_ERROR_NUMERICOVERFLOW "Error (C19) : Numeric Overflow!"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T051433Z" creationid="isVowel" creationdate="20200520T051350Z">
+        <seg>#define RING_PARSER_ERROR_NUMERICOVERFLOW "エラー (C19) : 数値オーバーフロー!"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>#define RING_PARSER_ERROR_OK "Error (C3) : Unclosed control strucutre, 'ok' is missing"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T051204Z" creationid="isVowel" creationdate="20200520T050524Z">
+        <seg>#define RING_PARSER_ERROR_OK "エラー (C3) : ‘ok’ がないので制御構造を閉じられない"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>#define RING_PARSER_ERROR_PACKAGENAME "Error (C20) : Error in package name"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T051603Z" creationid="isVowel" creationdate="20200520T051603Z">
+        <seg>#define RING_PARSER_ERROR_PACKAGENAME "エラー (C20) : パッケージ名にエラーがある"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>#define RING_PARSER_ERROR_PARALIST "Error (C1) : Error in parameters list, expected identifier"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T050427Z" creationid="isVowel" creationdate="20200520T050427Z">
+        <seg>#define RING_PARSER_ERROR_PARALIST "エラー (C1) : 要求された識別子で仮引数リストにエラーがある"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>#define RING_PARSER_ERROR_PARENTLIKESUBCLASS "Error (C24) : The parent class name is identical to the subclass name"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T052010Z" creationid="isVowel" creationdate="20200520T052001Z">
+        <seg>#define RING_PARSER_ERROR_PARENTLIKESUBCLASS "エラー  (C24) :  親クラスとサブクラスの同名である!"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>#define RING_PARSER_ERROR_PRENTCLASSNAME "Error (C10) : Error in parent class name"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T050746Z" creationid="isVowel" creationdate="20200520T050746Z">
+        <seg>#define RING_PARSER_ERROR_PRENTCLASSNAME "エラー (C10) : 親クラス名にエラーがある"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>#define RING_PARSER_ERROR_SWITCHEXPR "Error (C16) : Error in Switch statement expression!"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T051105Z" creationid="isVowel" creationdate="20200520T051105Z">
+        <seg>#define RING_PARSER_ERROR_SWITCHEXPR "エラー  (C16) : Switch ステートメントの式にエラーがある!"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>#define RING_PARSER_ERROR_SWITCHOFF "Error (C17) : Switch statement without OFF"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T051141Z" creationid="isVowel" creationdate="20200520T051141Z">
+        <seg>#define RING_PARSER_ERROR_SWITCHOFF "エラー (C17) : Switch ステートメントに OFF 文がない"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>#define RING_PARSER_ERROR_USINGBRACTAFTERNUM "Error (C23) : Using '(' after number!"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T051818Z" creationid="isVowel" creationdate="20200520T051818Z">
+        <seg>#define RING_PARSER_ERROR_USINGBRACTAFTERNUM "エラー (C23) : 数値の後に ‘(‘ がある!"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>#define RING_PARSER_ERROR_VARNAME "Error (C13) : Error in variable name"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T050949Z" creationid="isVowel" creationdate="20200520T050949Z">
+        <seg>#define RING_PARSER_ERROR_VARNAME "エラー (C13) : 変数名にエラーがある"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>#define RING_PARSER_IGNORENEWLINE while(ring_parser_epslion(pParser));</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T023149Z" creationid="isVowel" creationdate="20200520T023149Z">
+        <seg>#define RING_PARSER_IGNORENEWLINE while(ring_parser_epsilon(pParser));</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>#define RING_PARSER_PASSNEWLINE while(ring_parser_passepslion(pParser));</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T023201Z" creationid="isVowel" creationdate="20200520T023201Z">
+        <seg>#define RING_PARSER_PASSNEWLINE while(ring_parser_passepsilon(pParser));</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>#define RING_PARSER_WARNING_EXITOUTSIDELOOP "Warning (W6) : Using the EXIT command outside loop!"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T014236Z" creationid="isVowel" creationdate="20200520T014149Z">
+        <seg>#define RING_PARSER_WARNING_EXITOUTSIDELOOP "警告 (W6) : ループ以外で EXIT 命令がある"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>#define RING_PARSER_WARNING_LOOPOUTSIDELOOP "Warning (W7) : Using the LOOP command outside loop"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T014251Z" creationid="isVowel" creationdate="20200520T014217Z">
+        <seg>#define RING_PARSER_WARNING_LOOPOUTSIDELOOP "警告 (W7) : ループ以外で LOOP 命令がある"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>#define RING_SEGFAULT "\nError (E1) : Caught SegFault!\n"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T015720Z" creationid="isVowel" creationdate="20200520T004707Z">
+        <seg>#define RING_SEGFAULT "\nエラー (E1) : セグメンテーション違反発生!\n"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>#define RING_SSCANFERROR "\nError (E7) : Internal error in using sscanf() function!\n"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T020718Z" creationid="isVowel" creationdate="20200520T020640Z">
+        <seg>#define RING_SSCANFERROR "\nエラー (E7) : sscanf() 関数で内部エラー発生! \n"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>#define RING_VM_ERROR_ASSIGNNOTVARIABLE "Error (R34) : Variable is required for the assignment operation"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T060120Z" creationid="isVowel" creationdate="20200520T060120Z">
+        <seg>#define RING_VM_ERROR_ASSIGNNOTVARIABLE "エラー (R34) : 代入操作には変数が必要"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>#define RING_VM_ERROR_BADCALLPARA "Error (R32) : The CALL command expect a variable contains string!"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T055913Z" creationid="isVowel" creationdate="20200520T055913Z">
+        <seg>#define RING_VM_ERROR_BADCALLPARA "エラー (R32) : CALL 命令で指定された変数に文字列がある!"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>#define RING_VM_ERROR_BADCOLUMNNUMBER "Error (R36) : The column number is not correct!</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T060410Z" creationid="isVowel" creationdate="20200520T060207Z">
+        <seg>#define RING_VM_ERROR_BADCOLUMNNUMBER "エラー (R36) : 不正なカラム番号! </seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>#define RING_VM_ERROR_BADCOMMAND "Error (R37) : Sorry, The command is not supported in this context"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T060413Z" creationid="isVowel" creationdate="20200520T060402Z">
+        <seg>#define RING_VM_ERROR_BADCOMMAND "エラー (R37) : すまないが、このコンテキストでは本命令は非対応である"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>#define RING_VM_ERROR_BADDECIMALNUMBER "Error (R33) : Bad decimals number (correct range &gt;= 0 and &lt;=14) !"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T060057Z" creationid="isVowel" creationdate="20200520T060057Z">
+        <seg>#define RING_VM_ERROR_BADDECIMALNUMBER "エラー (R33) :  不正な十進数値 (正しい範囲は  0 以上 ~ 14 以下)!"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>#define RING_VM_ERROR_BADVALUES "Error (R21) : Using operator with values of incorrect type"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T055309Z" creationid="isVowel" creationdate="20200520T055309Z">
+        <seg>#define RING_VM_ERROR_BADVALUES "エラー (R21) :  演算子で不正な型の値がある"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>#define RING_VM_ERROR_BRACEWITHOUTOBJECT "Error (R16) : Using braces to access unknown object !</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T054913Z" creationid="isVowel" creationdate="20200520T054913Z">
+        <seg>#define RING_VM_ERROR_BRACEWITHOUTOBJECT "エラー (R16) : 括弧で未知のオブジェクトへアクセスした!</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>#define RING_VM_ERROR_CALLINGPRIVATEMETHOD "Error (R26) : Calling private method from outside the class "</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T055606Z" creationid="isVowel" creationdate="20200520T055558Z">
+        <seg>#define RING_VM_ERROR_CALLINGPRIVATEMETHOD "エラー (R26) : クラスの外側でプライベートメソッドを使用した"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>#define RING_VM_ERROR_CANTOPENFILE "Error (R35) : Can't create/open the file!"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T060146Z" creationid="isVowel" creationdate="20200520T060146Z">
+        <seg>#define RING_VM_ERROR_CANTOPENFILE "エラー (R35) : ファイルを開く、または作成できない!"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>#define RING_VM_ERROR_CLASSNOTFOUND "Error (R11) : error in class name, class not found!</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T054755Z" creationid="isVowel" creationdate="20200520T054405Z">
+        <seg>#define RING_VM_ERROR_CLASSNOTFOUND "エラー (R11) : クラスがないのでクラス名にエラーがある!</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>#define RING_VM_ERROR_DIVIDEBYZERO "Error (R1) : Cann't divide by zero !"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T053617Z" creationid="isVowel" creationdate="20200518T001957Z">
+        <seg>#define RING_VM_ERROR_DIVIDEBYZERO "エラー (R1) : ゼロ除算はできない!"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>#define RING_VM_ERROR_EXITNUMBEROUTSIDERANGE "Error (R10) : Using exit command with number outside the range "</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T054411Z" creationid="isVowel" creationdate="20200520T054223Z">
+        <seg>#define RING_VM_ERROR_EXITNUMBEROUTSIDERANGE "エラー (R10) : 数値の範囲外で EXIT 命令がある "</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>#define RING_VM_ERROR_EXITWITHOUTLOOP "Error (R9) : Using exit command outside loops "</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T054142Z" creationid="isVowel" creationdate="20200520T054142Z">
+        <seg>#define RING_VM_ERROR_EXITWITHOUTLOOP "エラー (R9) : ループ以外で LOOP 命令がある "</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>#define RING_VM_ERROR_EXTRAPARAMETERSCOUNT "Error (R20) : Calling function with extra number of parameters!"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T055233Z" creationid="isVowel" creationdate="20200520T055233Z">
+        <seg>#define RING_VM_ERROR_EXTRAPARAMETERSCOUNT "エラー(R20) : 関数の呼び出しで仮引数の個数が多すぎる!"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>#define RING_VM_ERROR_FORLOOPDATATYPE "Error (R29) : Using bad data type in for loop"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T055715Z" creationid="isVowel" creationdate="20200520T055715Z">
+        <seg>#define RING_VM_ERROR_FORLOOPDATATYPE "エラー (R29) : For ループに不正なデータ型がある"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>#define RING_VM_ERROR_FORSTEPDATATYPE "Error (R28) : Using bad data type as step value"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T055653Z" creationid="isVowel" creationdate="20200520T055653Z">
+        <seg>#define RING_VM_ERROR_FORSTEPDATATYPE "エラー (R28) : ステップ値に不正なデータ型がある"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>#define RING_VM_ERROR_FUNCNOTFOUND "Error (R3) : Calling Function without definition !"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T053518Z" creationid="isVowel" creationdate="20200520T053518Z">
+        <seg>#define RING_VM_ERROR_FUNCNOTFOUND "エラー (R3) : 未定義関数を呼び出した!"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>#define RING_VM_ERROR_INDEXOUTOFRANGE "Error (R2) : Array Access (Index out of range) !"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T053551Z" creationid="isVowel" creationdate="20200520T053551Z">
+        <seg>#define RING_VM_ERROR_INDEXOUTOFRANGE "エラー (R2) : 配列へのアクセス (インデックスの範囲外)!"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>#define RING_VM_ERROR_LESSPARAMETERSCOUNT "Error (R19) : Calling function with less number of parameters!"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T055145Z" creationid="isVowel" creationdate="20200520T055145Z">
+        <seg>#define RING_VM_ERROR_LESSPARAMETERSCOUNT "エラー (R19) : 関数の呼び出しで仮引数の個数が足りない!"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>#define RING_VM_ERROR_LIBLOADERROR "Error (R38) : Runtime Error in loading the dynamic library!"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T053909Z" creationid="isVowel" creationdate="20200520T053909Z">
+        <seg>#define RING_VM_ERROR_LIBLOADERROR "エラー (R38) : 動的ライブラリの読み込み時に実行時エラーが発生した!"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>#define RING_VM_ERROR_LOOPNUMBEROUTSIDERANGE "Error (R23) : Using loop command with number outside the range "</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T055359Z" creationid="isVowel" creationdate="20200520T055359Z">
+        <seg>#define RING_VM_ERROR_LOOPNUMBEROUTSIDERANGE "エラー  (R23) : 数値の範囲外で EXIT 命令がある "</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>#define RING_VM_ERROR_LOOPWITHOUTLOOP "Error (R22) : Using loop command outside loops "</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T055332Z" creationid="isVowel" creationdate="20200520T055332Z">
+        <seg>#define RING_VM_ERROR_LOOPWITHOUTLOOP "エラー  (R22) : ループ以外で LOOP 命令がある "</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>#define RING_VM_ERROR_METHODNOTFOUND "Error (R14) : Calling Method without definition !"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T054628Z" creationid="isVowel" creationdate="20200520T054628Z">
+        <seg>#define RING_VM_ERROR_METHODNOTFOUND "エラー (R14) : 未定義メソッドを呼び出した!"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>#define RING_VM_ERROR_NOTOBJECT "Error (R13) : Object is required"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T053413Z" creationid="isVowel" creationdate="20200520T053413Z">
+        <seg>#define RING_VM_ERROR_NOTOBJECT "エラー (R13) : オブジェクトが必要"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>#define RING_VM_ERROR_NOTVARIABLE "Error (R6) : Variable is required"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T053434Z" creationid="isVowel" creationdate="20200520T053434Z">
+        <seg>#define RING_VM_ERROR_NOTVARIABLE "エラー (R6) : 変数が必要"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>#define RING_VM_ERROR_NUMERICOVERFLOW "Error (R18) : Numeric Overflow!</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T053245Z" creationid="isVowel" creationdate="20200520T053245Z">
+        <seg>#define RING_VM_ERROR_NUMERICOVERFLOW "エラー (R18) : 数値オーバーフロー!</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>#define RING_VM_ERROR_OBJECTISNOTLIST "Error (R5) : Can't access the list item, Object is not list !"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T053724Z" creationid="isVowel" creationdate="20200520T053724Z">
+        <seg>#define RING_VM_ERROR_OBJECTISNOTLIST "エラー (R5) : オブジェクトはリストではないのでリストアイテムへアクセスはできない!"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>#define RING_VM_ERROR_PACKAGENOTFOUND "Error (R25) : Error in package name, Package not found!</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T055602Z" creationid="isVowel" creationdate="20200520T055537Z">
+        <seg>#define RING_VM_ERROR_PACKAGENOTFOUND "エラー (R25) : パッケージがないのでパッケージ名にエラーがある!</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>#define RING_VM_ERROR_PARENTCLASSLIKESUBCLASS "Error (R30) : parent class name is identical to child class name "</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T055814Z" creationid="isVowel" creationdate="20200520T055814Z">
+        <seg>#define RING_VM_ERROR_PARENTCLASSLIKESUBCLASS "エラー (R30) : 親クラスと子クラスは同名である! "</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>#define RING_VM_ERROR_PARENTCLASSNOTFOUND "Error (R15) : error in parent class name, class not found!</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T054916Z" creationid="isVowel" creationdate="20200520T054711Z">
+        <seg>#define RING_VM_ERROR_PARENTCLASSNOTFOUND "エラー (R15) : クラスがないので親クラス名にエラーがある!</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>#define RING_VM_ERROR_PROPERTYNOTFOUND "Error (R12) : error in property name, property not found!</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T054801Z" creationid="isVowel" creationdate="20200520T054439Z">
+        <seg>#define RING_VM_ERROR_PROPERTYNOTFOUND "エラー (R12) : プロパティがないのでプロパティ名にエラーがある!</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>#define RING_VM_ERROR_STACKOVERFLOW "Error (R4) : Stack Overflow !"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T053452Z" creationid="isVowel" creationdate="20200520T053452Z">
+        <seg>#define RING_VM_ERROR_STACKOVERFLOW "エラー (R4) : スタックオーバーフロー!"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>#define RING_VM_ERROR_SUPERCLASSNOTFOUND "Error (R17) : error, using 'Super' without parent class!</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T055039Z" creationid="isVowel" creationdate="20200520T055039Z">
+        <seg>#define RING_VM_ERROR_SUPERCLASSNOTFOUND "エラー (R17) : 親クラスがないのに‘Super’を使用した!</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>#define RING_VM_ERROR_TEMPFILENAME "Error (R39) : Error occurred creating unique filename."</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T053937Z" creationid="isVowel" creationdate="20200520T053825Z">
+        <seg>#define RING_VM_ERROR_TEMPFILENAME "エラー (R39) : 固有ファイル名の作成時にエラーが発生した。"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>#define RING_VM_ERROR_TRYINGTOMODIFYTHESELFPOINTER "Error (R31) : Trying to destory the object using the self reference "</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T055834Z" creationid="isVowel" creationdate="20200520T055834Z">
+        <seg>#define RING_VM_ERROR_TRYINGTOMODIFYTHESELFPOINTER "エラー (R31) : オブジェクトを自己参照で破棄した "</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>#define RING_VM_ERROR_USINGNULLVARIABLE "Error (R24) : Using uninitialized variable "</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T090209Z" creationid="isVowel" creationdate="20200520T055504Z">
+        <seg>#define RING_VM_ERROR_USINGNULLVARIABLE "エラー (R24) : 未初期化変数がある "</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>#define RING_VM_ERROR_USINGPRIVATEATTRIBUTE "Error (R27) : Using private attribute from outside the class "</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T055622Z" creationid="isVowel" creationdate="20200520T055609Z">
+        <seg>#define RING_VM_ERROR_USINGPRIVATEATTRIBUTE "エラー (R27) : クラスの外側でプライベート属性を使用した "</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>#define RING_VM_ERROR_VALUEMORETHANONECHAR "Error (R7) : Can't assign to a string letter more than one character"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T054059Z" creationid="isVowel" creationdate="20200520T054059Z">
+        <seg>#define RING_VM_ERROR_VALUEMORETHANONECHAR "エラー (R7) : 文字列内の文字には一文字以上の割り当てはできない"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>#define RING_VM_ERROR_VARISNOTSTRING "Error (R8) : Variable is not a string "</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T054117Z" creationid="isVowel" creationdate="20200520T054117Z">
+        <seg>#define RING_VM_ERROR_VARISNOTSTRING "エラー (R8) : 変数は文字列ではない "</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>#define RING_VM_FILE_BUFFERSIZE "Buffer size must be &gt;= 1"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T050150Z" creationid="isVowel" creationdate="20200520T045556Z">
+        <seg>#define RING_VM_FILE_BUFFERSIZE "バッファサイズは必ず 1 以上を指定してください"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>#include "ring.h"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T001016Z" creationid="isVowel" creationdate="20200520T001016Z">
+        <seg>#include "ring.h"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>**  Check Operating System</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T000610Z" creationid="isVowel" creationdate="20200518T000610Z">
+        <seg>**  オペレーティングシステムの判定</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>**  Copyright (c) 2013-2019 Mahmoud Fayed &lt;msfclipper@yahoo.com&gt;</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T011857Z" creationid="isVowel" creationdate="20200520T011857Z">
+        <seg>**  Copyright (c) 2013-2019 Mahmoud Fayed &lt;msfclipper@yahoo.com&gt;</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>**  Data</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200517T235948Z" creationid="isVowel" creationdate="20200517T235948Z">
+        <seg>**  データ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>**  Functions</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200517T235951Z" creationid="isVowel" creationdate="20200517T235951Z">
+        <seg>**  関数</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>**  Generate Code</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T024441Z" creationid="isVowel" creationdate="20200520T024441Z">
+        <seg>**  コード生成</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>**  Generate Intermediate Code</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T003605Z" creationid="isVowel" creationdate="20200520T003605Z">
+        <seg>**  中間コードの生成</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>**  Include C Headers</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T000932Z" creationid="isVowel" creationdate="20200518T000932Z">
+        <seg>**  C ヘッダファイルのインクルード</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>**  Include Files</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T000914Z" creationid="isVowel" creationdate="20200518T000914Z">
+        <seg>**  インクルードファイル</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>**  Insert Items</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T000845Z" creationid="isVowel" creationdate="20200520T000845Z">
+        <seg>**  アイテムの挿入</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>**  List</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T000653Z" creationid="isVowel" creationdate="20200520T000653Z">
+        <seg>**  リスト</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>**  OOP</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T002212Z" creationid="isVowel" creationdate="20200518T002212Z">
+        <seg>**  オブジェクト指向プログラミング (OOP)</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>**  Stack Size</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T002536Z" creationid="isVowel" creationdate="20200518T002536Z">
+        <seg>**  スタックサイズ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>**  Support Windows XP</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T000630Z" creationid="isVowel" creationdate="20200518T000630Z">
+        <seg>**  Windows XP のサポート</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>**  Support for C Functions</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T042813Z" creationid="isVowel" creationdate="20200518T042813Z">
+        <seg>**  C 関数のサポート</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <note>このようなときは avoid は「回避」ではなく「対策」と意訳します。</note>
+      <tuv lang="EN-US">
+        <seg>**  To avoid error message : procedure entry point InitializeConditionVariable could not be located in Kernel32.dll</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T000730Z" creationid="isVowel" creationdate="20200518T000730Z">
+        <seg>**  エラーメッセージ対策 : procedure entry point InitializeConditionVariable could not be located in Kernel32.dll</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>**  When you insert item, it will be inserted after nPos</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T001001Z" creationid="isVowel" creationdate="20200520T000951Z">
+        <seg>**  アイテム挿入時は、 nPos の後に挿入します</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>*/</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T015426Z" creationid="isVowel" creationdate="20200519T015426Z">
+        <seg>*/</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>- ?</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T061148Z" creationid="isVowel" creationdate="20200519T061148Z">
+        <seg>?</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>/*</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T015421Z" creationid="isVowel" creationdate="20200519T015421Z">
+        <seg>/*</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>/* API For C Functions */</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T043156Z" creationid="isVowel" creationdate="20200518T043156Z">
+        <seg>/* C 関数用の API */</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>/* API Functions */</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T043959Z" creationid="isVowel" creationdate="20200518T043959Z">
+        <seg>/* API 関数 */</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>/* Add Items */</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T002831Z" creationid="isVowel" creationdate="20200520T002831Z">
+        <seg>/* アイテムの追加 */</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>/* Bitwise */</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T002353Z" creationid="isVowel" creationdate="20200518T002353Z">
+        <seg>/* ビット演算 */</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>/* Constants */</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T003933Z" creationid="isVowel" creationdate="20200518T003933Z">
+        <seg>/* 定数 */</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>/* Constants/MACRO */</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T021151Z" creationid="isVowel" creationdate="20200520T021151Z">
+        <seg>/* 定数・マクロ */</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>/* Copy List */</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T000340Z" creationid="isVowel" creationdate="20200520T000340Z">
+        <seg>/* リストのコピー */</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>/* Copyright (c) 2013-2019 Mahmoud Fayed &lt;msfclipper@yahoo.com&gt; */</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T001011Z" creationid="isVowel" creationdate="20200520T001011Z">
+        <seg>/* Copyright (c) 2013-2019 Mahmoud Fayed &lt;msfclipper@yahoo.com&gt; */</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>/* Create File */</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T011914Z" creationid="isVowel" creationdate="20200520T011914Z">
+        <seg>/* ファイルの作成 */</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>/* Data */</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T000148Z" creationid="isVowel" creationdate="20200518T000148Z">
+        <seg>/* データ */</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>/* Define Functions */</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T043953Z" creationid="isVowel" creationdate="20200518T043953Z">
+        <seg>/* 関数定義 */</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>/* Delete All Items */</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T001310Z" creationid="isVowel" creationdate="20200520T001310Z">
+        <seg>/* アイテムの一括削除 */</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>/* Delete Items */</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T001403Z" creationid="isVowel" creationdate="20200520T001403Z">
+        <seg>/* アイテムの削除 */</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>/* Duplicate Stack */</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T024423Z" creationid="isVowel" creationdate="20200520T024423Z">
+        <seg>/* スタックの複製 */</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>/* Environment Errors */</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T000557Z" creationid="isVowel" creationdate="20200518T000557Z">
+        <seg>/* 環境エラー */</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>/* Error Handling */</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T021232Z" creationid="isVowel" creationdate="20200520T021232Z">
+        <seg>/* エラー処理 */</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>/* Error Messages */</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T000210Z" creationid="isVowel" creationdate="20200518T000210Z">
+        <seg>/* エラーメッセージ */</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>/* Factor --&gt; Identifier  {mixer} [ '=' Expr ] */</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T031000Z" creationid="isVowel" creationdate="20200520T031000Z">
+        <seg>/* 値域 --&gt; 識別子  {混成} [ '=' 式 ] */</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>/* File */</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T004929Z" creationid="isVowel" creationdate="20200518T004929Z">
+        <seg>/* ファイル */</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>/* Free HashTable */</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T001432Z" creationid="isVowel" creationdate="20200520T001432Z">
+        <seg>/* ハッシュテーブルの解放 */</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>/* Free Items Array */</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T001414Z" creationid="isVowel" creationdate="20200520T001414Z">
+        <seg>/* アイテム配列の解放 */</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>/* Function Pointers */</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T000038Z" creationid="isVowel" creationdate="20200520T000038Z">
+        <seg>/* 関数ポインタ */</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>/* Functions */</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T000411Z" creationid="isVowel" creationdate="20200518T000411Z">
+        <seg>/* 関数 */</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>/* Generate Code */</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T043524Z" creationid="isVowel" creationdate="20200518T043524Z">
+        <seg>/* コード生成 */</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>/* Generate Location for nPC for Operator Overloading */</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T011450Z" creationid="isVowel" creationdate="20200520T011450Z">
+        <seg>/* 演算子のオーバーロードで nPC の Location (記憶先) を生成します */</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>/* Header */</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T044206Z" creationid="isVowel" creationdate="20200518T044206Z">
+        <seg>/* ヘッダ */</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>/* Init Values */</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T002414Z" creationid="isVowel" creationdate="20200520T002414Z">
+        <seg>/* 初期値 */</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>/* Jump */</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T024430Z" creationid="isVowel" creationdate="20200520T024430Z">
+        <seg>/* ジャンプ */</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>/* List Functions */</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T004936Z" creationid="isVowel" creationdate="20200518T004936Z">
+        <seg>/* リスト関数 */</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>/* List Items */</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T001506Z" creationid="isVowel" creationdate="20200520T001506Z">
+        <seg>/* リストアイテム */</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>/* Log File */</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T044058Z" creationid="isVowel" creationdate="20200518T044058Z">
+        <seg>/* ログファイル */</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>/* LogicNot --&gt; Not EqualOrNot */</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T012729Z" creationid="isVowel" creationdate="20200520T012729Z">
+        <seg>/* 論理Not --&gt; Not EqualOrNot */</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>/* MACRO */</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200517T235930Z" creationid="isVowel" creationdate="20200517T235930Z">
+        <seg>/* マクロ */</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>/* Memory */</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T002116Z" creationid="isVowel" creationdate="20200518T002116Z">
+        <seg>/* メモリ */</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>/* OS */</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T004952Z" creationid="isVowel" creationdate="20200518T004952Z">
+        <seg>/* オペレーティングシステム */</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>/* Object */</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T002132Z" creationid="isVowel" creationdate="20200518T002132Z">
+        <seg>/* オブジェクト */</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>/* Options */</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T043842Z" creationid="isVowel" creationdate="20200518T043842Z">
+        <seg>/* オプション */</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>/* Packages */</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T002142Z" creationid="isVowel" creationdate="20200518T002142Z">
+        <seg>/* パッケージ */</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>/* Print Version */</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T043811Z" creationid="isVowel" creationdate="20200518T043811Z">
+        <seg>/* バージョン情報の表示 */</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>/* Refresh The Cache */</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T001537Z" creationid="isVowel" creationdate="20200520T001537Z">
+        <seg>/* キャッシュのリフレッシュ */</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>/* Ring State */</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T021255Z" creationid="isVowel" creationdate="20200520T021255Z">
+        <seg>/* Ring ステート */</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>/* Runtime Error Messages */</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T002041Z" creationid="isVowel" creationdate="20200518T002041Z">
+        <seg>/* ランタイムエラーメッセージ */</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>/* State */</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T002124Z" creationid="isVowel" creationdate="20200518T002124Z">
+        <seg>/* ステート */</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>/* Statement --&gt; Expr */</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T024332Z" creationid="isVowel" creationdate="20200520T024332Z">
+        <seg>/* ステートメント --&gt; 式 */</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>/* Statement --&gt; epslion */</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T022931Z" creationid="isVowel" creationdate="20200520T022931Z">
+        <seg>/* ステートメント --&gt; イプシロン */</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>/* String */</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T021242Z" creationid="isVowel" creationdate="20200520T021242Z">
+        <seg>/* 文字列 */</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>/* Support for C Functions */</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T042407Z" creationid="isVowel" creationdate="20200518T042407Z">
+        <seg>/* C 関数のサポート */</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>/* Test */</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T002552Z" creationid="isVowel" creationdate="20200520T002552Z">
+        <seg>/* テスト */</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>/* Test Get item */</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T000635Z" creationid="isVowel" creationdate="20200520T000635Z">
+        <seg>/* アイテム取得のテスト */</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>/* Threads */</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T002341Z" creationid="isVowel" creationdate="20200518T002341Z">
+        <seg>/* スレッド */</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>/* Trace */</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T002104Z" creationid="isVowel" creationdate="20200518T002104Z">
+        <seg>/* トレース */</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>/* Update Lists */</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T011959Z" creationid="isVowel" creationdate="20200520T011959Z">
+        <seg>/* リストの更新 */</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>/* Variable Scope */</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T002223Z" creationid="isVowel" creationdate="20200518T002223Z">
+        <seg>/* 変数のスコープ */</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>/* Windows only */</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T002324Z" creationid="isVowel" creationdate="20200520T002324Z">
+        <seg>/* Windows 専用 */</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>/* using list_addstring */</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T000622Z" creationid="isVowel" creationdate="20200520T000622Z">
+        <seg>/* list_addstring の使用 */</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:branch = "master"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200517T225600Z" creationid="isVowel" creationdate="20200517T225600Z">
+        <seg>:branch = "master"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description      = "Our "+cPackageName+" package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T050112Z" creationid="isVowel" creationdate="20200519T050112Z">
+        <seg>:description      = "プログラミング言語 Ring 用の "+cPackageName+" パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "ASCIITable package for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T060415Z" creationid="isVowel" creationdate="20200518T060343Z">
+        <seg>:description = "プログラミング言語 Ring 用の ASCIITable パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Analog Clock application for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T064446Z" creationid="isVowel" creationdate="20200519T064446Z">
+        <seg>:description = "プログラミング言語 Ring 用の  Analog Clock アプリケーション",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "AndroidRingLibSDL package for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T060541Z" creationid="isVowel" creationdate="20200518T060343Z">
+        <seg>:description = "プログラミング言語 Ring 用の AndroidRingLibSDL パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "AndroidRingQt package for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T060545Z" creationid="isVowel" creationdate="20200518T060343Z">
+        <seg>:description = "プログラミング言語 Ring 用の AndroidRingQt パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Apache web server for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T062614Z" creationid="isVowel" creationdate="20200519T062614Z">
+        <seg>:description = "プログラミング言語 Ring 用の Apache ウェブサーバ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Atom Editor Extension package for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T060549Z" creationid="isVowel" creationdate="20200518T060343Z">
+        <seg>:description = "プログラミング言語 Ring 用の Atom Editor Extension パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "BMICalculator package for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T060419Z" creationid="isVowel" creationdate="20200518T060343Z">
+        <seg>:description = "プログラミング言語 Ring 用の BMICalculator パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "BigNumber for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T070055Z" creationid="isVowel" creationdate="20200519T070040Z">
+        <seg>:description = "プログラミング言語 Ring 用の BigNumber ライブラリ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "BinaryLibs_Fedora_64bit package for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T063103Z" creationid="isVowel" creationdate="20200518T060343Z">
+        <seg>:description = "プログラミング言語 Ring 用の BinaryLibs_Fedora_64bit パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "BinaryLibs_MacOS_64bit package for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T063057Z" creationid="isVowel" creationdate="20200518T060343Z">
+        <seg>:description = "プログラミング言語 Ring 用の BinaryLibs_MacOS_64bit パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "BinaryLibs_Ubuntu_64bit package for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T063100Z" creationid="isVowel" creationdate="20200518T060343Z">
+        <seg>:description = "プログラミング言語 Ring 用の BinaryLibs_Ubuntu_64bit パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "CRuntime for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T062706Z" creationid="isVowel" creationdate="20200519T062706Z">
+        <seg>:description = "プログラミング言語 Ring 用の CRuntime",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Calculator application for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T064459Z" creationid="isVowel" creationdate="20200519T064459Z">
+        <seg>:description = "プログラミング言語 Ring 用の Calculator アプリケーション",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Calendar package for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T060425Z" creationid="isVowel" creationdate="20200518T060343Z">
+        <seg>:description = "プログラミング言語 Ring 用の Calendar パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Cards Game for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T065839Z" creationid="isVowel" creationdate="20200519T065839Z">
+        <seg>:description = "プログラミング言語 Ring 用の Cards ゲーム",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Checkers game for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T065824Z" creationid="isVowel" creationdate="20200519T065824Z">
+        <seg>:description = "プログラミング言語 Ring 用の Checkers ゲーム",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Chess game for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T065028Z" creationid="isVowel" creationdate="20200519T065028Z">
+        <seg>:description = "プログラミング言語 Ring 用の Chess ゲーム",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Code Generator for creating Ring programming language extensions in C and C++",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T071650Z" creationid="isVowel" creationdate="20200519T071645Z">
+        <seg>:description = "Ring 拡張機能を C/C++ で開発しやすくするためのコード生成器",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "DesktopScreenShot package for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T060523Z" creationid="isVowel" creationdate="20200518T060343Z">
+        <seg>:description = "プログラミング言語 Ring 用の DesktopScreenShot パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "DotsAndBoxes game for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T065012Z" creationid="isVowel" creationdate="20200519T065012Z">
+        <seg>:description = "プログラミング言語 Ring 用の DotsAndBoxes ゲーム",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Emacs Editor Extension package for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T060551Z" creationid="isVowel" creationdate="20200518T060343Z">
+        <seg>:description = "プログラミング言語 Ring 用の Emacs Editor Extension パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Empoyee application for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T064955Z" creationid="isVowel" creationdate="20200519T064955Z">
+        <seg>:description = "プログラミング言語 Ring 用の Empoyee アプリケーション",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "FifteenPuzzle game for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T064939Z" creationid="isVowel" creationdate="20200519T064939Z">
+        <seg>:description = "プログラミング言語 Ring 用の FifteenPuzzle ゲーム",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "FifteenPuzzle3D game for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T064931Z" creationid="isVowel" creationdate="20200519T064931Z">
+        <seg>:description = "プログラミング言語 Ring 用の FifteenPuzzle3D ゲーム",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Find in Files for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T070021Z" creationid="isVowel" creationdate="20200519T070021Z">
+        <seg>:description = "プログラミング言語 Ring 用のファイル検索",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Flappy Bird 3000 Game for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T065832Z" creationid="isVowel" creationdate="20200519T065832Z">
+        <seg>:description = "プログラミング言語 Ring 用の Flappy Bird 3000 ゲーム",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Form Designer for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T070033Z" creationid="isVowel" creationdate="20200519T070033Z">
+        <seg>:description = "プログラミング言語 Ring 用のフォームデザイナー",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "FoxRing for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T070050Z" creationid="isVowel" creationdate="20200519T070050Z">
+        <seg>:description = "プログラミング言語 Ring 用の FoxRing ライブラリ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Game2048 game for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T064922Z" creationid="isVowel" creationdate="20200519T064922Z">
+        <seg>:description = "プログラミング言語 Ring 用の Game2048 ゲーム",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "GameEngine for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T070104Z" creationid="isVowel" creationdate="20200519T070104Z">
+        <seg>:description = "プログラミング言語 Ring 用の GameEngine",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "GameOfLife game for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T064916Z" creationid="isVowel" creationdate="20200519T064916Z">
+        <seg>:description = "プログラミング言語 Ring 用の GameOfLife ゲーム",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Geany Editor Extension package for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T060557Z" creationid="isVowel" creationdate="20200518T060343Z">
+        <seg>:description = "プログラミング言語 Ring 用の Geany Editor Extension パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "GetQuotesHistory application for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T064908Z" creationid="isVowel" creationdate="20200519T064908Z">
+        <seg>:description = "プログラミング言語 Ring 用の GetQuotesHistory アプリケーション",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "GoGame package for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T060423Z" creationid="isVowel" creationdate="20200518T060343Z">
+        <seg>:description = "プログラミング言語 Ring 用の GoGame パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "GoldMagic800 Game for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T064900Z" creationid="isVowel" creationdate="20200519T064900Z">
+        <seg>:description = "プログラミング言語 Ring 用の GoldMagic800 ゲーム",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Help (CHM) for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T065912Z" creationid="isVowel" creationdate="20200519T065912Z">
+        <seg>:description = "プログラミング言語 Ring 用の取扱説明書 (CHM 形式)",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Help (HTML) for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T065904Z" creationid="isVowel" creationdate="20200519T065904Z">
+        <seg>:description = "プログラミング言語 Ring 用の取扱説明書 (HTML 形式)",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Help (PDF) for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T065920Z" creationid="isVowel" creationdate="20200519T065920Z">
+        <seg>:description = "プログラミング言語 Ring 用の取扱説明書 (PDF 形式)",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Help2Wiki package for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T063154Z" creationid="isVowel" creationdate="20200518T060343Z">
+        <seg>:description = "プログラミング言語 Ring 用の Help2Wiki パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "InternetLib Extension for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T070735Z" creationid="isVowel" creationdate="20200519T070735Z">
+        <seg>:description = "プログラミング言語 Ring 用の InternetLib 拡張機能",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Julian Day Calendar package for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T060445Z" creationid="isVowel" creationdate="20200518T060343Z">
+        <seg>:description = "プログラミング言語 Ring 用の Julian Day Calendar パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "KnightTour Game for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T064851Z" creationid="isVowel" creationdate="20200519T064851Z">
+        <seg>:description = "プログラミング言語 Ring 用の KnightTour ゲーム",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "LibDepWin_Allegro524 package for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T063132Z" creationid="isVowel" creationdate="20200518T060343Z">
+        <seg>:description = "プログラミング言語 Ring 用の LibDepWin_Allegro524 パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "LibDepWin_FreeGLUT package for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T063129Z" creationid="isVowel" creationdate="20200518T060343Z">
+        <seg>:description = "プログラミング言語 Ring 用の LibDepWin_FreeGLUT パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "LibDepWin_GLEW package for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T063125Z" creationid="isVowel" creationdate="20200518T060343Z">
+        <seg>:description = "プログラミング言語 Ring 用の LibDepWin_GLEW パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "LibDepWin_LibCurl package for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T063122Z" creationid="isVowel" creationdate="20200518T060343Z">
+        <seg>:description = "プログラミング言語 Ring 用の LibDepWin_LibCurl パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "LibDepWin_LibSDL package for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T063120Z" creationid="isVowel" creationdate="20200518T060343Z">
+        <seg>:description = "プログラミング言語 Ring 用の LibDepWin_LibSDL パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "LibDepWin_Libuv package for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T063117Z" creationid="isVowel" creationdate="20200518T060343Z">
+        <seg>:description = "プログラミング言語 Ring 用の LibDepWin_Libuv パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "LibDepWin_MySQL package for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T063115Z" creationid="isVowel" creationdate="20200518T060343Z">
+        <seg>:description = "プログラミング言語 Ring 用の LibDepWin_MySQL パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "LibDepWin_OpenSSL package for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T063112Z" creationid="isVowel" creationdate="20200518T060343Z">
+        <seg>:description = "プログラミング言語 Ring 用の LibDepWin_OpenSSL パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "LibDepWin_PgSQL package for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T063109Z" creationid="isVowel" creationdate="20200518T060343Z">
+        <seg>:description = "プログラミング言語 Ring 用の LibDepWin_PgSQL パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "LightsOut Game for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T064844Z" creationid="isVowel" creationdate="20200519T064844Z">
+        <seg>:description = "プログラミング言語 Ring 用の LightsOut ゲーム",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "MagicFour Game for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T064727Z" creationid="isVowel" creationdate="20200519T064727Z">
+        <seg>:description = "プログラミング言語 Ring 用の MagicFour ゲーム",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Maze package for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T060508Z" creationid="isVowel" creationdate="20200518T060343Z">
+        <seg>:description = "プログラミング言語 Ring 用の Maze パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "MemoryGame Game for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T064619Z" creationid="isVowel" creationdate="20200519T064619Z">
+        <seg>:description = "プログラミング言語 Ring 用の MemoryGame ゲーム",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "MineSweeper Game for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T064611Z" creationid="isVowel" creationdate="20200519T064611Z">
+        <seg>:description = "プログラミング言語 Ring 用の MineSweeper ゲーム",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "NaturalLib for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T070110Z" creationid="isVowel" creationdate="20200519T070110Z">
+        <seg>:description = "プログラミング言語 Ring 用の NaturalLib",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Notepad++ Editor Extension package for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T060600Z" creationid="isVowel" creationdate="20200518T060343Z">
+        <seg>:description = "プログラミング言語 Ring 用の Notepad++ Editor Extension パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "OthelloGame Game for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T064558Z" creationid="isVowel" creationdate="20200519T064558Z">
+        <seg>:description = "プログラミング言語 Ring 用の OthelloGame ゲーム",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our ASCIITable package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T065439Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の ASCIITable パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our AnalogClock package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T044817Z" creationid="isVowel" creationdate="20200518T044817Z">
+        <seg>:description = "プログラミング言語 Ring 用の AnalogClock パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our AndroidRingLibSDL package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T044839Z" creationid="isVowel" creationdate="20200518T044839Z">
+        <seg>:description = "プログラミング言語 Ring 用の AndroidRingLibSDL パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our AndroidRingQt package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T045239Z" creationid="isVowel" creationdate="20200518T045239Z">
+        <seg>:description = "プログラミング言語 Ring 用の AndroidRingQt パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our AtomEditorExtension package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T043545Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の AtomEditorExtension パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our BigNumber package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T043802Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の BigNumber パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our CRuntime package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T060041Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の CRuntime パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our Calculator package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T043828Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の Calculator パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our Cards package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T043840Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の Cards パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our Chess package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T043853Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の Chess パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our CodeGen package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T043857Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の CodeGen パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our DesktopScreenShot package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T060057Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の DesktopScreenShot パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our DotsAndBoxes package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T060102Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の DotsAndBoxes パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our EmacsEditorExtension package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T060109Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の EmacsEditorExtension パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our Employee package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T060113Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の Employee パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our FifteenPuzzle package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T060117Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の FifteenPuzzle パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our FifteenPuzzle3D package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T060122Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の FifteenPuzzle3D パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our FindInFiles package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T060127Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の FindInFiles パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our FlappyBird3000 package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T060133Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の FlappyBird3000 パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our FormDesigner package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T060137Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の FormDesigner パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our FoxRing package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200517T225528Z" creationid="isVowel" creationdate="20200517T225528Z">
+        <seg>:description = "プログラミング言語 Ring 用の FoxRing パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our Game2048 package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T060147Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の Game2048 パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our GameEngine package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T060153Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の GameEngine パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our GameOfLife package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T060204Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の GameOfLife パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our GeanyEditorExtension package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T060207Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の GeanyEditorExtension パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our GetQuotesHistory package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T060213Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の GetQuotesHistory パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our GoldMagic800 package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T060219Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の GoldMagic800 パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our Help2Wiki package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T060222Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の Help2Wiki パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our InternetLib package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T060228Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の InternetLib パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our KnightTour package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T060234Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の KnightTour パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our LibDepWin_Allegro524 package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T060237Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の LibDepWin_Allegro524 パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our LibDepWin_Apache package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T060241Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の LibDepWin_Apache パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our LibDepWin_FreeGLUT package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T060245Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の LibDepWin_FreeGLUT パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our LibDepWin_GLEW package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T060250Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の LibDepWin_GLEW パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our LibDepWin_LibCurl package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T063316Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の LibDepWin_LibCurl パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our LibDepWin_LibSDL package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T063311Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の LibDepWin_LibSDL パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our LibDepWin_Libuv package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T063339Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の LibDepWin_Libuv パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our LibDepWin_MySQL package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T063342Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の LibDepWin_MySQL パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our LibDepWin_OpenSSL package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200517T230131Z" creationid="isVowel" creationdate="20200517T230131Z">
+        <seg>:description = "プログラミング言語 Ring 用の LibDepWin_OpenSSL パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our LibDepWin_PgSQL package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T063355Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の LibDepWin_PgSQL パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our LightsOut package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T063404Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の LightsOut パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our MagicFour package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T063407Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の MagicFour パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our Maze package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T063410Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の Maze パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our MemoryGame package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T063413Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の MemoryGame パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our MineSweeper package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T063417Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の MineSweeper パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our NaturalLib package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T063425Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の NaturalLib パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our NotepadppEditorExtension package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T063428Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の NotepadppEditorExtension パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our OthelloGame package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T063517Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の OthelloGame パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our Pong package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T063521Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の Pong パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our Qt512QMLRuntime package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T063524Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の Qt512QMLRuntime パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our Qt512Runtime package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T063527Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の Qt512Runtime パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our QtClassConverter package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T063534Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の QtClassConverter パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our Ring2EXE package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T063537Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の Ring2EXE パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our RingAllegro package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T063541Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の RingAllegro パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our RingBeep package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T063544Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の RingBeep パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our RingConsoleColors package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T063547Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の RingConsoleColors パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our RingCurl package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T063550Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の RingCurl パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our RingFreeGLUT package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T063556Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の RingFreeGLUT パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our RingHelpCHM package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T063559Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の RingHelpCHM パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our RingHelpHTML package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200517T232255Z" creationid="isVowel" creationdate="20200517T232255Z">
+        <seg>:description = "プログラミング言語 Ring 用の RingHelpHTML パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our RingHelpPDF package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T063607Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の RingHelpPDF パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our RingLibSDL package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T063610Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の RingLibSDL パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our RingLibuv package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T063614Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の RingLibuv パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our RingMouseEvent package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T063634Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の RingMouseEvent パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our RingMurmurHash package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T063638Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の RingMurmurHash パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our RingMySQL package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T063641Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の RingMySQL パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our RingNotepad package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T063645Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の RingNotepad パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our RingOpenGL11 package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T063651Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の RingOpenGL11 パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our RingOpenGL21 package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T063658Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の RingOpenGL21 パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our RingOpenGL32 package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T063700Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の RingOpenGL32 パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our RingOpenSSL package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T063703Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の RingOpenSSL パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our RingPostgreSQL package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T063711Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の RingPostgreSQL パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our RingPresentation package for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T060343Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の RingPresentation パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our RingQt package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T063720Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の RingQt パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our RingQtRuntime package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T063722Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の RingQtRuntime パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our RingREPL package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T063732Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の RingREPL パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our RingRayLib package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T063725Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の RingRayLib パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our RingSQLite package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T063753Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の RingSQLite パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our RingSamples package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T063735Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の RingSamples パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our RingSrc package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T063745Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の RingSrc パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our RingWinAPI package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T063805Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の RingWinAPI パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our RingWinCReg package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T063808Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の RingWinCReg パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our RingZip package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T063814Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の RingZip パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our Sample3DCamera package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T063818Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の Sample3DCamera パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our Sample3DCameraAndBackground package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T063824Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の Sample3DCameraAndBackground パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our Sample3DCube package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T063827Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の Sample3DCube パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our Sample3DLevelsOfCubes package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T063832Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の Sample3DLevelsOfCubes パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our Sample3DLongWay package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T063835Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の Sample3DLongWay パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our Sample3DMovableCube package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T063843Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の Sample3DMovableCube パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our SixteenPuzzle package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T063848Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の SixteenPuzzle パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our Snake package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T063850Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の Snake パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our SnakesAndLadders package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T063853Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の SnakesAndLadders パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our Sokoban package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T063903Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の Sokoban パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our SquaresPuzzle package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T063900Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の SquaresPuzzle パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our StarsFighter package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T063909Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の StarsFighter パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our StdLib package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T063911Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の StdLib パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our StopWatch package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T063914Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の StopWatch パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our String2Constant package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T063916Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の String2Constant パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our SublimeText2EditorExtension package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T063919Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の SublimeText2EditorExtension パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our Sudoku package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T064123Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の Sudoku パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our SumPuzzleGame package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T064127Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の SumPuzzleGame パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our SuperMan2016 package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T064132Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の SuperMan2016 パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our TesseraGame package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T064134Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の TesseraGame パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our TextToSpeech package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T064137Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の TextToSpeech パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our TicTacToe package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T064141Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の TicTacToe パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our TicTacToe3D package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T064144Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の TicTacToe3D パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our TraceLib package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T064146Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の TraceLib パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our TypeHints package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T064148Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の TypeHints パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our URLShortener package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T064151Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の URLShortener パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our VSCodeEditorExtension package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T064205Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の VSCodeEditorExtension パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our VideoMusicPlayer package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T064155Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の VideoMusicPlayer パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our VisualStudioEditorExtension package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T064203Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の VisualStudioEditorExtension パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our WebLib package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T064208Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の WebLib パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our WebLibTools package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T064214Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の WebLibTools パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our WeightHistory package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T064217Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の WeightHistory パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our WinStartupManager package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T064220Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の WinStartupManager パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our WiseQuadrat package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T065444Z" creationid="isVowel" creationdate="20200517T231741Z">
+        <seg>:description = "プログラミング言語 Ring 用の WiseQuadrat パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our ZeroLib package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200517T230408Z" creationid="isVowel" creationdate="20200517T230408Z">
+        <seg>:description = "プログラミング言語 Ring 用の ZeroLib パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our bmicalculator package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T043824Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の bmicalculator パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our calendar package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T043835Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の calendar パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our checkers package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T043846Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の checkers パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our gogame package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T060216Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の gogame パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our juliandaycalendar package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T060231Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の juliandaycalendar パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our ringodbc package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T063648Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の ringodbc パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our sample3DStars package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T063845Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の sample3DStars パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our sample3dmanycubes package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T063840Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の sample3dmanycubes パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our visualizeSortSample package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T045925Z" creationid="isVowel" creationdate="20200518T045925Z">
+        <seg>:description = "プログラミング言語 Ring 用の visualizeSortSample パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Package Description",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T063234Z" creationid="isVowel" creationdate="20200519T063234Z">
+        <seg>:description = "パッケージの詳細",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Pong Game for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T064603Z" creationid="isVowel" creationdate="20200519T064544Z">
+        <seg>:description = "プログラミング言語 Ring 用の Pong ゲーム",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Powerpoint presentation for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T060646Z" creationid="isVowel" creationdate="20200518T060646Z">
+        <seg>:description = "プログラミング言語 Ring 用の Powerpoint プレゼンテーション",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "QCalendarWidgetSample package for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T060520Z" creationid="isVowel" creationdate="20200518T060343Z">
+        <seg>:description = "プログラミング言語 Ring 用の QCalendarWidgetSample パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Qt 5.12 - QML - runtime for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T060349Z" creationid="isVowel" creationdate="20200519T060349Z">
+        <seg>:description = "プログラミング言語 Ring 用の Qt 5.12 - QML ランタイム",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Qt 5.12 runtime for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T060400Z" creationid="isVowel" creationdate="20200519T060400Z">
+        <seg>:description = "プログラミング言語 Ring 用の Qt 5.12 ランタイム",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Qt 5.5 - QML - runtime for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T062759Z" creationid="isVowel" creationdate="20200519T062759Z">
+        <seg>:description = "プログラミング言語 Ring 用の Qt 5.5 - QML ランタイム",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Qt 5.5 runtime for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T062833Z" creationid="isVowel" creationdate="20200519T062833Z">
+        <seg>:description = "プログラミング言語 Ring 用の Qt 5.5 ランタイム",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "QtClassConverter package for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T063200Z" creationid="isVowel" creationdate="20200518T060343Z">
+        <seg>:description = "プログラミング言語 Ring 用の QtClassConverter パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Ring Notepad for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T065958Z" creationid="isVowel" creationdate="20200519T065958Z">
+        <seg>:description = "プログラミング言語 Ring 用の Ring ノートパッド",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Ring REPL for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T065941Z" creationid="isVowel" creationdate="20200519T065941Z">
+        <seg>:description = "プログラミング言語 Ring 用の Ring REPL",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Ring programming language source code (Compiler+Virtual Machine) in the C language.",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T062924Z" creationid="isVowel" creationdate="20200519T062924Z">
+        <seg>:description = "プログラミング言語 Ring の C ソースコード (コンパイラと仮想マシン)",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Ring2EXE package for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T063106Z" creationid="isVowel" creationdate="20200518T060343Z">
+        <seg>:description = "プログラミング言語 Ring 用の Ring2EXE パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "RingAllegro Extension for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T070659Z" creationid="isVowel" creationdate="20200519T070659Z">
+        <seg>:description = "プログラミング言語 Ring 用の RingAllegro 拡張機能",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "RingBeep Extension for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T070653Z" creationid="isVowel" creationdate="20200519T070653Z">
+        <seg>:description = "プログラミング言語 Ring 用の RingBeep 拡張機能",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "RingConsoleColors Extension for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T070647Z" creationid="isVowel" creationdate="20200519T070647Z">
+        <seg>:description = "プログラミング言語 Ring 用の RingConsoleColors 拡張機能",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "RingCurl Extension for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T070745Z" creationid="isVowel" creationdate="20200519T070745Z">
+        <seg>:description = "プログラミング言語 Ring 用の RingCurl 拡張機能",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "RingFreeGLUT Extension for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T070641Z" creationid="isVowel" creationdate="20200519T070641Z">
+        <seg>:description = "プログラミング言語 Ring 用の RingFreeGLUT 拡張機能",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "RingLibSDL for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T062658Z" creationid="isVowel" creationdate="20200519T062658Z">
+        <seg>:description = "プログラミング言語 Ring 用の RingLibSDL",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "RingLibuv Extension for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T070634Z" creationid="isVowel" creationdate="20200519T070634Z">
+        <seg>:description = "プログラミング言語 Ring 用の RingLibuv 拡張機能",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "RingMouseEvent package for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T063046Z" creationid="isVowel" creationdate="20200518T060343Z">
+        <seg>:description = "プログラミング言語 Ring 用の RingMouseEvent パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "RingMurmurHash Extension for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T070627Z" creationid="isVowel" creationdate="20200519T070627Z">
+        <seg>:description = "プログラミング言語 Ring 用の RingMurmurHash 拡張機能",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "RingMySQL Extension for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T070728Z" creationid="isVowel" creationdate="20200519T070728Z">
+        <seg>:description = "プログラミング言語 Ring 用の RingMySQL 拡張機能",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "RingODBC Extension for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T070802Z" creationid="isVowel" creationdate="20200519T070802Z">
+        <seg>:description = "プログラミング言語 Ring 用の RingODBC 拡張機能",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "RingOpenGL 1.1 Extension for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T070612Z" creationid="isVowel" creationdate="20200519T070612Z">
+        <seg>:description = "プログラミング言語 Ring 用の RingOpenGL 1.1 拡張機能",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "RingOpenGL 2.1 Extension for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T070608Z" creationid="isVowel" creationdate="20200519T070608Z">
+        <seg>:description = "プログラミング言語 Ring 用の RingOpenGL 2.1 拡張機能",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "RingOpenGL 3.2 Extension for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T070600Z" creationid="isVowel" creationdate="20200519T070600Z">
+        <seg>:description = "プログラミング言語 Ring 用の RingOpenGL 3.2 拡張機能",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "RingOpenSSL Extension for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T070755Z" creationid="isVowel" creationdate="20200519T070755Z">
+        <seg>:description = "プログラミング言語 Ring 用の RingOpenSSL 拡張機能",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "RingPostgreSQL Extension for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T070717Z" creationid="isVowel" creationdate="20200519T070717Z">
+        <seg>:description = "プログラミング言語 Ring 用の RingPostgreSQL 拡張機能",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "RingQt for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T062716Z" creationid="isVowel" creationdate="20200519T062716Z">
+        <seg>:description = "プログラミング言語 Ring 用の RingQt",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "RingQt runtime for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T062733Z" creationid="isVowel" creationdate="20200519T062733Z">
+        <seg>:description = "プログラミング言語 Ring 用の RingQt ランタイム",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "RingRayLib package for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T060514Z" creationid="isVowel" creationdate="20200518T060343Z">
+        <seg>:description = "プログラミング言語 Ring 用の RingRayLib パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "RingSQLite Extension for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T070723Z" creationid="isVowel" creationdate="20200519T070723Z">
+        <seg>:description = "プログラミング言語 Ring 用の RingSQLite 拡張機能",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "RingSamples package for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T063150Z" creationid="isVowel" creationdate="20200518T060343Z">
+        <seg>:description = "プログラミング言語 Ring 用の RingSamples パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "RingWinAPI for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T062651Z" creationid="isVowel" creationdate="20200519T062651Z">
+        <seg>:description = "プログラミング言語 Ring 用の RingWinAPI",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "RingWinCReg for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T062636Z" creationid="isVowel" creationdate="20200519T062636Z">
+        <seg>:description = "プログラミング言語 Ring 用の RingWinCReg",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "RingZip Extension for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T070706Z" creationid="isVowel" creationdate="20200519T070706Z">
+        <seg>:description = "プログラミング言語 Ring 用の RingZip 拡張機能",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Sample3DCamera package for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T060613Z" creationid="isVowel" creationdate="20200518T060343Z">
+        <seg>:description = "プログラミング言語 Ring 用の Sample3DCamera パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Sample3DCameraAndBackground package for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T063219Z" creationid="isVowel" creationdate="20200518T060343Z">
+        <seg>:description = "プログラミング言語 Ring 用の Sample3DCameraAndBackground パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Sample3DCube package for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T063208Z" creationid="isVowel" creationdate="20200518T060343Z">
+        <seg>:description = "プログラミング言語 Ring 用の Sample3DCube パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Sample3DLevelsOfCubes package for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T063203Z" creationid="isVowel" creationdate="20200518T060343Z">
+        <seg>:description = "プログラミング言語 Ring 用の Sample3DLevelsOfCubes パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Sample3DLongWay package for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T063216Z" creationid="isVowel" creationdate="20200518T060343Z">
+        <seg>:description = "プログラミング言語 Ring 用の Sample3DLongWay パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Sample3DManyCubes package for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T063213Z" creationid="isVowel" creationdate="20200518T060343Z">
+        <seg>:description = "プログラミング言語 Ring 用の Sample3DManyCubes パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Sample3DMovableCube package for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T063211Z" creationid="isVowel" creationdate="20200518T060343Z">
+        <seg>:description = "プログラミング言語 Ring 用の Sample3DMovableCube パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Sample3DStars package for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T063206Z" creationid="isVowel" creationdate="20200518T060343Z">
+        <seg>:description = "プログラミング言語 Ring 用の Sample3DStars パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "SaveImageSample package for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T060526Z" creationid="isVowel" creationdate="20200518T060343Z">
+        <seg>:description = "プログラミング言語 Ring 用の SaveImageSample パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Sixteen Puzzle Game for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T065756Z" creationid="isVowel" creationdate="20200519T065756Z">
+        <seg>:description = "プログラミング言語 Ring 用の Sixteen Puzzle ゲーム",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Snake package for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T060504Z" creationid="isVowel" creationdate="20200518T060343Z">
+        <seg>:description = "プログラミング言語 Ring 用の Snake パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Snakes And Ladders Game for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T065745Z" creationid="isVowel" creationdate="20200519T065745Z">
+        <seg>:description = "プログラミング言語 Ring 用の Snakes And Ladders ゲーム",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Sokoban package for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T060511Z" creationid="isVowel" creationdate="20200518T060343Z">
+        <seg>:description = "プログラミング言語 Ring 用の Sokoban パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Squares Puzzle Game for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T065726Z" creationid="isVowel" creationdate="20200519T065726Z">
+        <seg>:description = "プログラミング言語 Ring 用の Squares Puzzle ゲーム",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Stars Fighter Game for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T065719Z" creationid="isVowel" creationdate="20200519T065719Z">
+        <seg>:description = "プログラミング言語 Ring 用の Stars Fighter ゲーム",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "StdLib for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T062629Z" creationid="isVowel" creationdate="20200519T062629Z">
+        <seg>:description = "プログラミング言語 Ring 用の StdLib",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Stop Watch application for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T065712Z" creationid="isVowel" creationdate="20200519T065712Z">
+        <seg>:description = "プログラミング言語 Ring 用の Stop Watch アプリケーション",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "String2Constant package for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T063157Z" creationid="isVowel" creationdate="20200518T060343Z">
+        <seg>:description = "プログラミング言語 Ring 用の String2Constant パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Sublimetext2 Editor Extension package for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T060603Z" creationid="isVowel" creationdate="20200518T060343Z">
+        <seg>:description = "プログラミング言語 Ring 用の Sublimetext2 Editor Extension パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Sudoku package for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T060501Z" creationid="isVowel" creationdate="20200518T060343Z">
+        <seg>:description = "プログラミング言語 Ring 用の Sudoku パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Sum Puzzle Game for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T065704Z" creationid="isVowel" creationdate="20200519T065704Z">
+        <seg>:description = "プログラミング言語 Ring 用の Sum Puzzle ゲーム",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Super Man 2016 Game for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T065651Z" creationid="isVowel" creationdate="20200519T065651Z">
+        <seg>:description = "プログラミング言語 Ring 用の Super Man 2016 ゲーム",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Tessera Game for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T065644Z" creationid="isVowel" creationdate="20200519T065644Z">
+        <seg>:description = "プログラミング言語 Ring 用の Tessera ゲーム",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "TextToSpeech package for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T060458Z" creationid="isVowel" creationdate="20200518T060343Z">
+        <seg>:description = "プログラミング言語 Ring 用の TextToSpeech パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "The Visual Source of the Ring programming language (Using Programming Without Coding Technology - PWCT)",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T044339Z" creationid="isVowel" creationdate="20200518T044339Z">
+        <seg>:description = "Ring のビジュアルソースコード (Programming Without Coding Technology - PWCT 用)",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "TicTacToe Game for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T065637Z" creationid="isVowel" creationdate="20200519T065637Z">
+        <seg>:description = "プログラミング言語 Ring 用の TicTacToe ゲーム",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "TicTacToe3D Game for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T065630Z" creationid="isVowel" creationdate="20200519T065630Z">
+        <seg>:description = "プログラミング言語 Ring 用の TicTacToe3D ゲーム",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "TraceLib for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T070116Z" creationid="isVowel" creationdate="20200519T070116Z">
+        <seg>:description = "プログラミング言語 Ring 用の TraceLib",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "TypeHints for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T070123Z" creationid="isVowel" creationdate="20200519T070123Z">
+        <seg>:description = "プログラミング言語 Ring 用の TypeHints ライブラリ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "URLShortener application for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T065622Z" creationid="isVowel" creationdate="20200519T065622Z">
+        <seg>:description = "プログラミング言語 Ring 用の URLShortener アプリケーション",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "VSCode Editor Extension package for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T060611Z" creationid="isVowel" creationdate="20200518T060343Z">
+        <seg>:description = "プログラミング言語 Ring 用の VSCode Editor Extension パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "VideoMusicPlayer application for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T065613Z" creationid="isVowel" creationdate="20200519T065613Z">
+        <seg>:description = "プログラミング言語 Ring 用の VideoMusicPlayer アプリケーション",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "VisualStudio Editor Extension package for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T060608Z" creationid="isVowel" creationdate="20200518T060343Z">
+        <seg>:description = "プログラミング言語 Ring 用の VisualStudio Editor Extension パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "VisualizeSortSample package for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T060516Z" creationid="isVowel" creationdate="20200518T060343Z">
+        <seg>:description = "プログラミング言語 Ring 用の VisualizeSortSample パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "WebLib for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T070143Z" creationid="isVowel" creationdate="20200519T070136Z">
+        <seg>:description = "プログラミング言語 Ring 用の WebLib",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "WebLibTools for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T070128Z" creationid="isVowel" creationdate="20200519T070128Z">
+        <seg>:description = "プログラミング言語 Ring 用の WebLibTools",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "WeightHistory application for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T065606Z" creationid="isVowel" creationdate="20200519T065606Z">
+        <seg>:description = "プログラミング言語 Ring 用の WeightHistory アプリケーション",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Werdy package for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T063053Z" creationid="isVowel" creationdate="20200518T060343Z">
+        <seg>:description = "プログラミング言語 Ring 用の Werdy パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Werdy2 package for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T063050Z" creationid="isVowel" creationdate="20200518T060343Z">
+        <seg>:description = "プログラミング言語 Ring 用の Werdy2 パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "WinStartupManager application for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T065549Z" creationid="isVowel" creationdate="20200519T065549Z">
+        <seg>:description = "プログラミング言語 Ring 用の WinStartupManager アプリケーション",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "WiseQuadrat game for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T065558Z" creationid="isVowel" creationdate="20200519T065558Z">
+        <seg>:description = "プログラミング言語 Ring 用の WiseQuadrat ゲーム",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "ZeroLib package for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T060455Z" creationid="isVowel" creationdate="20200518T060343Z">
+        <seg>:description = "プログラミング言語 Ring 用の ZeroLib パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:license  = "MIT License",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T044136Z" creationid="isVowel" creationdate="20200519T044136Z">
+        <seg>:license  = "MIT ライセンス",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:license = "MIT License",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200517T225340Z" creationid="isVowel" creationdate="20200517T225340Z">
+        <seg>:license = "MIT ライセンス",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name             = "The "+cPackageName+" Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T045849Z" creationid="isVowel" creationdate="20200519T045849Z">
+        <seg>:name             = ""+cPackageName+" パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The ASCIITable Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T051624Z" creationid="isVowel" creationdate="20200518T051624Z">
+        <seg>:name = "ASCIITable パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <note>・表示上の理由から name はかならず 36 文字固定でパディングしてください
+
+・更新後は ringpm list で整形状況を確認してください。</note>
+      <tuv lang="EN-US">
+        <seg>:name = "The AnalogClock Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T034155Z" creationid="isVowel" creationdate="20200518T044558Z">
+        <seg>:name = "AnalogClock パッケージ                   ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The AndroidRingLibSDL Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T035528Z" creationid="isVowel" creationdate="20200518T045050Z">
+        <seg>:name = "AndroidRingLibSDL パッケージ             ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The AndroidRingQt Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T045207Z" creationid="isVowel" creationdate="20200518T045207Z">
+        <seg>:name = "AndroidRingQt パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The AtomEditorExtension Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T051638Z" creationid="isVowel" creationdate="20200518T051638Z">
+        <seg>:name = "AtomEditorExtension パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The BigNumber Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T051648Z" creationid="isVowel" creationdate="20200518T051648Z">
+        <seg>:name = "BigNumber パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The CRuntime Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T052625Z" creationid="isVowel" creationdate="20200518T052625Z">
+        <seg>:name = "CRuntime パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The Calculator Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T051732Z" creationid="isVowel" creationdate="20200518T051732Z">
+        <seg>:name = "Calculator パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The Cards Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T052511Z" creationid="isVowel" creationdate="20200518T052511Z">
+        <seg>:name = "Cards パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The Chess Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T052555Z" creationid="isVowel" creationdate="20200518T052555Z">
+        <seg>:name = "Chess パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The CodeGen Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T052612Z" creationid="isVowel" creationdate="20200518T052612Z">
+        <seg>:name = "CodeGen パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The DesktopScreenShot Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T052709Z" creationid="isVowel" creationdate="20200518T052709Z">
+        <seg>:name = "DesktopScreenShot パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The DotsAndBoxes Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T052719Z" creationid="isVowel" creationdate="20200518T052719Z">
+        <seg>:name = "DotsAndBoxes パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The EmacsEditorExtension Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T052729Z" creationid="isVowel" creationdate="20200518T052729Z">
+        <seg>:name = "EmacsEditorExtension パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The Employee Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T052741Z" creationid="isVowel" creationdate="20200518T052741Z">
+        <seg>:name = "Employee パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The FifteenPuzzle Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T052751Z" creationid="isVowel" creationdate="20200518T052751Z">
+        <seg>:name = "FifteenPuzzle パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The FifteenPuzzle3D Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T052817Z" creationid="isVowel" creationdate="20200518T052817Z">
+        <seg>:name = "FifteenPuzzle3D パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The FindInFiles Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T052832Z" creationid="isVowel" creationdate="20200518T052832Z">
+        <seg>:name = "FindInFiles パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The FlappyBird3000 Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T052935Z" creationid="isVowel" creationdate="20200518T052935Z">
+        <seg>:name = "FlappyBird3000 パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The FormDesigner Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T052945Z" creationid="isVowel" creationdate="20200518T052945Z">
+        <seg>:name = "FormDesigner パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The FoxRing Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200517T225333Z" creationid="isVowel" creationdate="20200517T225333Z">
+        <seg>:name = "FoxRing パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The Game2048 Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T053001Z" creationid="isVowel" creationdate="20200518T053001Z">
+        <seg>:name = "Game2048 パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The GameEngine Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T053010Z" creationid="isVowel" creationdate="20200518T053010Z">
+        <seg>:name = "GameEngine パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The GameOfLife Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T053024Z" creationid="isVowel" creationdate="20200518T053024Z">
+        <seg>:name = "GameOfLife パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The GeanyEditorExtension Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T053033Z" creationid="isVowel" creationdate="20200518T053033Z">
+        <seg>:name = "GeanyEditorExtension パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The GetQuotesHistory Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T053042Z" creationid="isVowel" creationdate="20200518T053042Z">
+        <seg>:name = "GetQuotesHistory パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The GoldMagic800 Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T053101Z" creationid="isVowel" creationdate="20200518T053101Z">
+        <seg>:name = "GoldMagic800 パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The Help2Wiki Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T053110Z" creationid="isVowel" creationdate="20200518T053110Z">
+        <seg>:name = "Help2Wiki パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The InternetLib Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T053128Z" creationid="isVowel" creationdate="20200518T053128Z">
+        <seg>:name = "InternetLib パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The KnightTour Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T053150Z" creationid="isVowel" creationdate="20200518T053150Z">
+        <seg>:name = "KnightTour パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The LibDepWin_Allegro524 Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T053200Z" creationid="isVowel" creationdate="20200518T053200Z">
+        <seg>:name = "LibDepWin_Allegro524 パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The LibDepWin_Apache Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T053211Z" creationid="isVowel" creationdate="20200518T053211Z">
+        <seg>:name = "LibDepWin_Apache パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The LibDepWin_FreeGLUT Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T053222Z" creationid="isVowel" creationdate="20200518T053222Z">
+        <seg>:name = "LibDepWin_FreeGLUT パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The LibDepWin_GLEW Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T053235Z" creationid="isVowel" creationdate="20200518T053235Z">
+        <seg>:name = "LibDepWin_GLEW パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The LibDepWin_LibCurl Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T053303Z" creationid="isVowel" creationdate="20200518T053303Z">
+        <seg>:name = "LibDepWin_LibCurl パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The LibDepWin_LibSDL Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T053312Z" creationid="isVowel" creationdate="20200518T053312Z">
+        <seg>:name = "LibDepWin_LibSDL パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The LibDepWin_Libuv Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T053320Z" creationid="isVowel" creationdate="20200518T053320Z">
+        <seg>:name = "LibDepWin_Libuv パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The LibDepWin_MySQL Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T053332Z" creationid="isVowel" creationdate="20200518T053332Z">
+        <seg>:name = "LibDepWin_MySQL パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The LibDepWin_OpenSSL Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200517T225828Z" creationid="isVowel" creationdate="20200517T225828Z">
+        <seg>:name = "LibDepWin_OpenSSL パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The LibDepWin_PgSQL Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T072244Z" creationid="isVowel" creationdate="20200519T072244Z">
+        <seg>:name = "LibDepWin_PgSQL パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The LightsOut Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T053348Z" creationid="isVowel" creationdate="20200518T053348Z">
+        <seg>:name = "LightsOut パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The MagicFour Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T053358Z" creationid="isVowel" creationdate="20200518T053358Z">
+        <seg>:name = "MagicFour パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The Maze Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T053411Z" creationid="isVowel" creationdate="20200518T053411Z">
+        <seg>:name = "Maze パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The MemoryGame Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T053427Z" creationid="isVowel" creationdate="20200518T053427Z">
+        <seg>:name = "MemoryGame パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The MineSweeper Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T053439Z" creationid="isVowel" creationdate="20200518T053439Z">
+        <seg>:name = "MineSweeper パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The NaturalLib Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T053452Z" creationid="isVowel" creationdate="20200518T053448Z">
+        <seg>:name = "NaturalLib パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The NotepadppEditorExtension Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T053503Z" creationid="isVowel" creationdate="20200518T053503Z">
+        <seg>:name = "NotepadppEditorExtension パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The OthelloGame Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T053518Z" creationid="isVowel" creationdate="20200518T053518Z">
+        <seg>:name = "OthelloGame パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The Pong Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T053527Z" creationid="isVowel" creationdate="20200518T053527Z">
+        <seg>:name = "Pong パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The Qt512QMLRuntime Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T053535Z" creationid="isVowel" creationdate="20200518T053535Z">
+        <seg>:name = "Qt512QMLRuntime パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The Qt512Runtime Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T053546Z" creationid="isVowel" creationdate="20200518T053546Z">
+        <seg>:name = "Qt512Runtime パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The QtClassConverter Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T053555Z" creationid="isVowel" creationdate="20200518T053555Z">
+        <seg>:name = "QtClassConverter パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The Ring2EXE Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T053603Z" creationid="isVowel" creationdate="20200518T053603Z">
+        <seg>:name = "Ring2EXE パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The RingAllegro Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T053620Z" creationid="isVowel" creationdate="20200518T053620Z">
+        <seg>:name = "RingAllegro パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The RingBeep Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T053633Z" creationid="isVowel" creationdate="20200518T053633Z">
+        <seg>:name = "RingBeep パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The RingConsoleColors Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T053642Z" creationid="isVowel" creationdate="20200518T053642Z">
+        <seg>:name = "RingConsoleColors パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The RingCurl Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T053652Z" creationid="isVowel" creationdate="20200518T053652Z">
+        <seg>:name = "RingCurl パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The RingFreeGLUT Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T053659Z" creationid="isVowel" creationdate="20200518T053659Z">
+        <seg>:name = "RingFreeGLUT パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The RingHelpCHM Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T053712Z" creationid="isVowel" creationdate="20200518T053712Z">
+        <seg>:name = "RingHelpCHM パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The RingHelpHTML Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T035343Z" creationid="isVowel" creationdate="20200517T232241Z">
+        <seg>:name = "RingHelpHTML パッケージ                  ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The RingHelpPDF Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T053724Z" creationid="isVowel" creationdate="20200518T053724Z">
+        <seg>:name = "RingHelpPDF パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The RingLibSDL Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T053732Z" creationid="isVowel" creationdate="20200518T053732Z">
+        <seg>:name = "RingLibSDL パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The RingLibuv Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T053744Z" creationid="isVowel" creationdate="20200518T053744Z">
+        <seg>:name = "RingLibuv パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The RingMouseEvent Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T053755Z" creationid="isVowel" creationdate="20200518T053755Z">
+        <seg>:name = "RingMouseEvent パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The RingMurmurHash Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T053805Z" creationid="isVowel" creationdate="20200518T053805Z">
+        <seg>:name = "RingMurmurHash パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The RingMySQL Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T053813Z" creationid="isVowel" creationdate="20200518T053813Z">
+        <seg>:name = "RingMySQL パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The RingNotepad Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T053821Z" creationid="isVowel" creationdate="20200518T053821Z">
+        <seg>:name = "RingNotepad パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The RingOpenGL11 Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T053850Z" creationid="isVowel" creationdate="20200518T053850Z">
+        <seg>:name = "RingOpenGL11 パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The RingOpenGL21 Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T053857Z" creationid="isVowel" creationdate="20200518T053857Z">
+        <seg>:name = "RingOpenGL21 パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The RingOpenGL32 Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T053929Z" creationid="isVowel" creationdate="20200518T053929Z">
+        <seg>:name = "RingOpenGL32 パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The RingOpenSSL Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T053944Z" creationid="isVowel" creationdate="20200518T053944Z">
+        <seg>:name = "RingOpenSSL パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The RingPostgreSQL Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T053954Z" creationid="isVowel" creationdate="20200518T053954Z">
+        <seg>:name = "RingPostgreSQL パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The RingPresentation Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T054004Z" creationid="isVowel" creationdate="20200518T054004Z">
+        <seg>:name = "RingPresentation パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The RingQt Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T054011Z" creationid="isVowel" creationdate="20200518T054011Z">
+        <seg>:name = "RingQt パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The RingQtRuntime Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T054026Z" creationid="isVowel" creationdate="20200518T054026Z">
+        <seg>:name = "RingQtRuntime パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The RingREPL Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T054039Z" creationid="isVowel" creationdate="20200518T054039Z">
+        <seg>:name = "RingREPL パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The RingRayLib Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T054033Z" creationid="isVowel" creationdate="20200518T054033Z">
+        <seg>:name = "RingRayLib パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The RingSQLite Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T054100Z" creationid="isVowel" creationdate="20200518T054100Z">
+        <seg>:name = "RingSQLite パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The RingSamples Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T054054Z" creationid="isVowel" creationdate="20200518T054054Z">
+        <seg>:name = "RingSamples パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The RingSrc Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T054133Z" creationid="isVowel" creationdate="20200518T054133Z">
+        <seg>:name = "RingSrc パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The RingVisualSrc Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T044242Z" creationid="isVowel" creationdate="20200518T044242Z">
+        <seg>:name = "RingVisualSrc パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The RingWinAPI Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T054152Z" creationid="isVowel" creationdate="20200518T054152Z">
+        <seg>:name = "RingWinAPI パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The RingWinCReg Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T054158Z" creationid="isVowel" creationdate="20200518T054158Z">
+        <seg>:name = "RingWinCReg パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The RingZip Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T054212Z" creationid="isVowel" creationdate="20200518T054212Z">
+        <seg>:name = "RingZip パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The Sample3DCamera Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T054221Z" creationid="isVowel" creationdate="20200518T054221Z">
+        <seg>:name = "Sample3DCamera パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The Sample3DCameraAndBackground Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T054234Z" creationid="isVowel" creationdate="20200518T054234Z">
+        <seg>:name = "Sample3DCameraAndBackground パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The Sample3DCube Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T054251Z" creationid="isVowel" creationdate="20200518T054251Z">
+        <seg>:name = "Sample3DCube パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The Sample3DLevelsOfCubes Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T054259Z" creationid="isVowel" creationdate="20200518T054259Z">
+        <seg>:name = "Sample3DLevelsOfCubes パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The Sample3DLongWay Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T054324Z" creationid="isVowel" creationdate="20200518T054324Z">
+        <seg>:name = "Sample3DLongWay パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The Sample3DManyCubes Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T054331Z" creationid="isVowel" creationdate="20200518T054331Z">
+        <seg>:name = "Sample3DManyCubes パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The Sample3DMovableCube Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T072318Z" creationid="isVowel" creationdate="20200519T072318Z">
+        <seg>:name = "The Sample3DMovableCube パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The Sample3DStars Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T054349Z" creationid="isVowel" creationdate="20200518T054349Z">
+        <seg>:name = "Sample3DStars パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The SixteenPuzzle Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T054358Z" creationid="isVowel" creationdate="20200518T054358Z">
+        <seg>:name = "SixteenPuzzle パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The Snake Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T054451Z" creationid="isVowel" creationdate="20200518T054451Z">
+        <seg>:name = "Snake パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The SnakesAndLadders Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T054508Z" creationid="isVowel" creationdate="20200518T054508Z">
+        <seg>:name = "SnakesAndLadders パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The Sokoban Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T054518Z" creationid="isVowel" creationdate="20200518T054518Z">
+        <seg>:name = "Sokoban パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The SquaresPuzzle Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T054529Z" creationid="isVowel" creationdate="20200518T054529Z">
+        <seg>:name = "SquaresPuzzle パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The StarsFighter Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T054555Z" creationid="isVowel" creationdate="20200518T054555Z">
+        <seg>:name = "StarsFighter パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The StdLib Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T054606Z" creationid="isVowel" creationdate="20200518T054606Z">
+        <seg>:name = "StdLib パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The StopWatch Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T054612Z" creationid="isVowel" creationdate="20200518T054612Z">
+        <seg>:name = "StopWatch パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The String2Constant Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T054619Z" creationid="isVowel" creationdate="20200518T054619Z">
+        <seg>:name = "String2Constant パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The SublimeText2EditorExtension Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T054627Z" creationid="isVowel" creationdate="20200518T054627Z">
+        <seg>:name = "SublimeText2EditorExtension パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The Sudoku Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T054634Z" creationid="isVowel" creationdate="20200518T054634Z">
+        <seg>:name = "Sudoku パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The SumPuzzleGame Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T054641Z" creationid="isVowel" creationdate="20200518T054641Z">
+        <seg>:name = "SumPuzzleGame パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The SuperMan2016 Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T054652Z" creationid="isVowel" creationdate="20200518T054652Z">
+        <seg>:name = "SuperMan2016 パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The TesseraGame Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200517T231931Z" creationid="isVowel" creationdate="20200517T231931Z">
+        <seg>:name = "TesseraGame パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The TextToSpeech Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T054727Z" creationid="isVowel" creationdate="20200518T054727Z">
+        <seg>:name = "TextToSpeech パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The TicTacToe Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T054744Z" creationid="isVowel" creationdate="20200518T054744Z">
+        <seg>:name = "TicTacToe パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The TicTacToe3D Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T054755Z" creationid="isVowel" creationdate="20200518T054755Z">
+        <seg>:name = "TicTacToe3D パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The TraceLib Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T054806Z" creationid="isVowel" creationdate="20200518T054806Z">
+        <seg>:name = "TraceLib パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The TypeHints Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T054817Z" creationid="isVowel" creationdate="20200518T054817Z">
+        <seg>:name = "TypeHints パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The URLShortener Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T054826Z" creationid="isVowel" creationdate="20200518T054826Z">
+        <seg>:name = "URLShortener パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The VSCodeEditorExtension Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T045658Z" creationid="isVowel" creationdate="20200518T045658Z">
+        <seg>:name = "VSCodeEditorExtension パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The VideoMusicPlayer Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T050000Z" creationid="isVowel" creationdate="20200518T050000Z">
+        <seg>:name = "VideoMusicPlayer パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The VisualStudioEditorExtension Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T045816Z" creationid="isVowel" creationdate="20200518T045816Z">
+        <seg>:name = "VisualStudioEditorExtension パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The VisualizeSortSample Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T045826Z" creationid="isVowel" creationdate="20200518T045826Z">
+        <seg>:name = "VisualizeSortSample パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The WebLib Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T045559Z" creationid="isVowel" creationdate="20200518T045559Z">
+        <seg>:name = "WebLib パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The WebLibTools Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T045549Z" creationid="isVowel" creationdate="20200518T045549Z">
+        <seg>:name = "WebLibTools パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The WeightHistory Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T045538Z" creationid="isVowel" creationdate="20200518T045538Z">
+        <seg>:name = "WeightHistory パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The WinStartupManager Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T045528Z" creationid="isVowel" creationdate="20200518T045528Z">
+        <seg>:name = "WinStartupManager パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The WiseQuadrat Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200517T231334Z" creationid="isVowel" creationdate="20200517T231334Z">
+        <seg>:name = "WiseQuadrat パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The ZeroLib Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200517T230148Z" creationid="isVowel" creationdate="20200517T230148Z">
+        <seg>:name = "ZeroLib パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The bmicalculator Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T051711Z" creationid="isVowel" creationdate="20200518T051711Z">
+        <seg>:name = "bmicalculator パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The calendar Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T051751Z" creationid="isVowel" creationdate="20200518T051751Z">
+        <seg>:name = "calendar パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The checkers Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T052524Z" creationid="isVowel" creationdate="20200518T052524Z">
+        <seg>:name = "checkers パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The gogame Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T053050Z" creationid="isVowel" creationdate="20200518T053050Z">
+        <seg>:name = "gogame パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The juliandaycalendar Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T053139Z" creationid="isVowel" creationdate="20200518T053139Z">
+        <seg>:name = "juliandaycalendar パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The ringodbc Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T053828Z" creationid="isVowel" creationdate="20200518T053828Z">
+        <seg>:name = "ringodbc パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>This application is developed by Bert Mariani</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T034704Z" creationid="isVowel" creationdate="20200519T034704Z">
+        <seg>このアプリケーションは Bert Mariani が開発しました</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>This application is developed by Bert Mariani and Gal Zsolt</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T135507Z" creationid="isVowel" creationdate="20200519T135507Z">
+        <seg>このサンプルは Bert Mariani と Gal Zsolt が開発しました</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>This application is developed by Magdy Ragab, Gal Zsolt and Bert Mariani</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T082802Z" creationid="isVowel" creationdate="20200519T082802Z">
+        <seg>このアプリケーションは  Magdy Ragab, Gal Zsolt および Bert Mariani が開発しました</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>This applications is developed by Ahmed Hassouna</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T083819Z" creationid="isVowel" creationdate="20200519T083819Z">
+        <seg>このアプリケーションは Ahmed Hassouna が開発しました</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>This applications is developed by John Storm</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T142403Z" creationid="isVowel" creationdate="20200519T142403Z">
+        <seg>このアプリケーションは John Storm が開発しました</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>This extension is developed by Abdulrahman</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T131907Z" creationid="isVowel" creationdate="20200519T131907Z">
+        <seg>この拡張機能は  Abdulrahman が開発しました</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>This extension is developed by Hassan Ahmad</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T131849Z" creationid="isVowel" creationdate="20200519T070939Z">
+        <seg>この拡張機能は Hassan Ahmad が開発しました</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>This extension is developed by Magdy Ragab</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T131504Z" creationid="isVowel" creationdate="20200519T131504Z">
+        <seg>この拡張機能は Magdy Ragab が開発しました</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>This extension is developed by Majdi Sobain</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T132136Z" creationid="isVowel" creationdate="20200519T132136Z">
+        <seg>この拡張機能は Majdi Sobain が開発しました</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>This extension is developed by Majdi Sobain</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T132023Z" creationid="isVowel" creationdate="20200519T132023Z">
+        <seg>この拡張機能は Majdi Sobain が開発しました</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>This game is developed by Abdulrahman</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T140336Z" creationid="isVowel" creationdate="20200519T140336Z">
+        <seg>このゲームは  Abdulrahman が開発しました</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>This game is developed by Bert Mariani</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T135832Z" creationid="isVowel" creationdate="20200519T082937Z">
+        <seg>このゲームは Bert Mariani が開発しました</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>This game is developed by Bert Mariani and Gal Zsolt</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T135855Z" creationid="isVowel" creationdate="20200519T135855Z">
+        <seg>このゲームは Bert Mariani と Gal Zsolt が開発しました</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>This game is developed by Bert Mariani and Nestor Kuka</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T140414Z" creationid="isVowel" creationdate="20200519T133207Z">
+        <seg>このゲームは Bert Mariani と Nestor Kuka が開発しました</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>This game is developed by Bert Mariani</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T084600Z" creationid="isVowel" creationdate="20200519T084600Z">
+        <seg>このゲームは Bert Mariani が開発しました</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>This game is developed by Gal Zsolt</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T135838Z" creationid="isVowel" creationdate="20200519T083630Z">
+        <seg>このゲームは Gal Zsolt が開発しました</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>This game is developed by Gal Zsolt and Bert Mariani</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T140145Z" creationid="isVowel" creationdate="20200519T140145Z">
+        <seg>このゲームは  Gal Zsolt と Bert Mariani が開発しました</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>This game is developed by JustGo</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T140214Z" creationid="isVowel" creationdate="20200519T140214Z">
+        <seg>このゲームは JustGo が開発しました</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>This game is developed by Majdi Sobain</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T140253Z" creationid="isVowel" creationdate="20200519T140253Z">
+        <seg>このゲームは Majdi Sobain が開発しました</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>This library is developed by Bert Mariani and Gal Zsolt</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T135516Z" creationid="isVowel" creationdate="20200519T082709Z">
+        <seg>このライブラリは Bert Mariani と Gal Zsolt が開発しました</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>This library is developed by Jose Rosado</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T135523Z" creationid="isVowel" creationdate="20200519T084302Z">
+        <seg>このライブラリは Jose Rosado が開発しました</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>This sample is developed by Azzedine Ramal</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T142000Z" creationid="isVowel" creationdate="20200519T142000Z">
+        <seg>このサンプルは Azzedine Ramal が開発しました</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>This sample is developed by Bert Mariani</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T135411Z" creationid="isVowel" creationdate="20200519T135411Z">
+        <seg>このサンプルは Bert Mariani が開発しました</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>This tool is developed by Majdi Sobain</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T141122Z" creationid="isVowel" creationdate="20200519T141122Z">
+        <seg>このツールは Majdi Sobain が開発しました</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>ringpm install androidringqt</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T045327Z" creationid="isVowel" creationdate="20200518T045327Z">
+        <seg>ringpm install androidringqt</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>ringpm install ringhelphtml</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200517T232447Z" creationid="isVowel" creationdate="20200517T232447Z">
+        <seg>ringpm install ringhelphtml</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>ringpm install ringlibsdl</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200517T234954Z" creationid="isVowel" creationdate="20200517T234954Z">
+        <seg>ringpm install ringlibsdl</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>?</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T042323Z" creationid="isVowel" creationdate="20200519T042323Z">
+        <seg>?</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>A Powerpoint presentation for the Ring programming language.</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T060652Z" creationid="isVowel" creationdate="20200518T060652Z">
+        <seg>プログラミング言語 Ring 用の Powerpoint プレゼンテーション</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>AnalogClock package for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T034627Z" creationid="isVowel" creationdate="20200519T034627Z">
+        <seg>プログラミング言語 Ring 用の AnalogClock パッケージ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>AndroidRingLibSDL package for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T043043Z" creationid="isVowel" creationdate="20200519T043043Z">
+        <seg>"プログラミング言語 Ring 用の AndroidRingLibSDL パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>AndroidRingQt</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T045331Z" creationid="isVowel" creationdate="20200518T045331Z">
+        <seg>AndroidRingQt</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>AndroidRingQt package for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T045317Z" creationid="isVowel" creationdate="20200518T045317Z">
+        <seg>プログラミング言語 Ring 用の AndroidRingQt パッケージ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Apache web server package for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T133357Z" creationid="isVowel" creationdate="20200519T133357Z">
+        <seg>プログラミング言語 Ring 用の Apache ウェブサーバ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>AtomEditorExtension package for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T082440Z" creationid="isVowel" creationdate="20200519T082440Z">
+        <seg>プログラミング言語 Ring 用の AtomEditorExtension パッケージ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Author</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T034919Z" creationid="isVowel" creationdate="20200519T034633Z">
+        <seg>作者</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Author: Mahmoud Fayed &lt;msfclipper@yahoo.com&gt;</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T134958Z" creationid="isVowel" creationdate="20200518T134958Z">
+        <seg>作者: Mahmoud Fayed &lt;msfclipper@yahoo.com&gt;</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Authors</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T082655Z" creationid="isVowel" creationdate="20200519T082655Z">
+        <seg>作者</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>BigNumber package for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T082651Z" creationid="isVowel" creationdate="20200519T082651Z">
+        <seg>プログラミング言語 Ring 用の BigNumber パッケージ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>CRuntime package for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T083435Z" creationid="isVowel" creationdate="20200519T083435Z">
+        <seg>プログラミング言語 Ring 用の CRuntime パッケージ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>C_ERROR_BADRINGVERSION                    = "Error(6) : Bad Ring Version"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T022635Z" creationid="isVowel" creationdate="20200519T022125Z">
+        <seg>C_ERROR_BADRINGVERSION                    = "エラー(6) : Ring バージョンが無効です"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>C_ERROR_BRANCHNAMEISMISSING               = "Error(12): Branch name is missing"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T022743Z" creationid="isVowel" creationdate="20200519T022743Z">
+        <seg>C_ERROR_BRANCHNAMEISMISSING               = "エラー(12): ブランチ名を指定してください"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>C_ERROR_CANTDOWNLOADTHEPACKAGEFILE        = "Error(5) : Can't download the package file"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T022632Z" creationid="isVowel" creationdate="20200519T021254Z">
+        <seg>C_ERROR_CANTDOWNLOADTHEPACKAGEFILE        = "エラー(5) : パッケージ情報がダウンロードできません"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>C_ERROR_CANTDOWNLOADTHEREGISTRYFILE       = "Error(16): Can't download the Registry file to get the Registry information!"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T041606Z" creationid="isVowel" creationdate="20200519T041311Z">
+        <seg>C_ERROR_CANTDOWNLOADTHEREGISTRYFILE       = "エラー(16): レジストリ情報からレジストリファイルをダウンロードできません!"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>C_ERROR_CANTDOWNLOADTHEVERSIONFILE        = "Error(15): Can't download the version file to get the Registry information!"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T041230Z" creationid="isVowel" creationdate="20200519T041212Z">
+        <seg>C_ERROR_CANTDOWNLOADTHEVERSIONFILE        = "エラー(15): レジストリ情報からバージョンファイルをダウンロードできません!"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>C_ERROR_CANTGETPACKAGESINFORMATION        = "Error(7) : Can't get the installed packages information"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T022642Z" creationid="isVowel" creationdate="20200519T022233Z">
+        <seg>C_ERROR_CANTGETPACKAGESINFORMATION        = "エラー(7) : インストール済みパッケージ情報が取得できません"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>C_ERROR_CANTWRITETHEFILE          = "Error(11): Can't write the file"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T055823Z" creationid="isVowel" creationdate="20200519T022039Z">
+        <seg>C_ERROR_CANTWRITETHEFILE          = "エラー(11): ファイルを書き込めません"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>C_ERROR_FILEDOESNOTEXIST + " - File Name : " +</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T071908Z" creationid="isVowel" creationdate="20200519T071908Z">
+        <seg>C_ERROR_FILEDOESNOTEXIST + " - ファイル名 : " +</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>C_ERROR_FILEDOESNOTEXIST = "Error (1) : Correct Output File doesn't exist!</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T055741Z" creationid="isVowel" creationdate="20200519T055741Z">
+        <seg>C_ERROR_FILEDOESNOTEXIST = "エラー (1) : 正常な出力ファイルがありません!</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>C_ERROR_LOCKFILEDOESNOTEXIST              = "Error(13): Lock file doesn't exist"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T040925Z" creationid="isVowel" creationdate="20200519T040925Z">
+        <seg>C_ERROR_LOCKFILEDOESNOTEXIST              = "エラー(13): ロックファイルがありません"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>C_ERROR_NOPACKAGEINFO                     = "Error(2) : No package info!"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T022312Z" creationid="isVowel" creationdate="20200519T020756Z">
+        <seg>C_ERROR_NOPACKAGEINFO                     = "エラー(2) : パッケージ情報がありません!"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>C_ERROR_NOPACKAGENAME                     = "Error(1) : No package name!"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T022306Z" creationid="isVowel" creationdate="20200519T020735Z">
+        <seg>C_ERROR_NOPACKAGENAME                     = "エラー(1) : パッケージ名を指定してください!"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>C_ERROR_NOUPDATES                         = "Error(8) : No updates for this package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T022804Z" creationid="isVowel" creationdate="20200518T051331Z">
+        <seg>C_ERROR_NOUPDATES                         = "エラー(8) : このパッケージは更新不要です"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>C_ERROR_PACKAGEINFOISNOTCORRECT   = "Error(4) : Package information is not correct"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T022408Z" creationid="isVowel" creationdate="20200519T022408Z">
+        <seg>C_ERROR_PACKAGEINFOISNOTCORRECT   = "エラー(4) : パッケージ情報が無効です"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>C_ERROR_PACKAGENOTFOUND                   = "Error(10): Package doesn't exist"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T022747Z" creationid="isVowel" creationdate="20200519T022024Z">
+        <seg>C_ERROR_PACKAGENOTFOUND                   = "エラー(10): パッケージが見つかりません"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>C_ERROR_THISPACKAGEISUSEDBYOTHERPACKAGES= "Error(9) : This package is used by other packages"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T022726Z" creationid="isVowel" creationdate="20200519T022726Z">
+        <seg>C_ERROR_THISPACKAGEISUSEDBYOTHERPACKAGES= "エラー(9) : このパッケージは別のパッケージで使われています"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>C_ERROR_USERNAMEISMISSING         = "Error(14): User name is missing"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T040943Z" creationid="isVowel" creationdate="20200519T040943Z">
+        <seg>C_ERROR_USERNAMEISMISSING         = "エラー(14): ユーザ名を指定してください"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>C_ERROR_WEDONTHAVETHISPACKAGE             = "Error(3) : We don't have this package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T022352Z" creationid="isVowel" creationdate="20200519T022352Z">
+        <seg>C_ERROR_WEDONTHAVETHISPACKAGE             = "エラー(3) : このパッケージはありません"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>C_NOTE_AVOIDDELETINGAPACKAGE              = "Note : Avoid deleting the package "</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T030157Z" creationid="isVowel" creationdate="20200519T030157Z">
+        <seg>C_NOTE_AVOIDDELETINGAPACKAGE              = "注意 : このパッケージの削除は拒否されました "</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>C_NOTE_AVOIDDELETINGAPACKAGE + "("+cPackageName + ") It's used by the Package (" +</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T025718Z" creationid="isVowel" creationdate="20200519T025718Z">
+        <seg>C_NOTE_AVOIDDELETINGAPACKAGE + "("+cPackageName + ") パッケージ (" +</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>C_NOTE_NOCOMMANDTORUNTHEPACKAGE           = "Note : No command is defined to run the package!"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T040903Z" creationid="isVowel" creationdate="20200519T040903Z">
+        <seg>C_NOTE_NOCOMMANDTORUNTHEPACKAGE           = "注意 : パッケージで run コマンドが定義されていません!"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>C_NOTE_NOKEYWORDS                 = "Note : No keywords to use in the search operation"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T040758Z" creationid="isVowel" creationdate="20200519T040758Z">
+        <seg>C_NOTE_NOKEYWORDS                 = "注意 : 検索キーワードを指定してください"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>C_NOTE_PACKAGEALREADYEXISTS               = "Note : Package Already Exists"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T030811Z" creationid="isVowel" creationdate="20200519T030811Z">
+        <seg>C_NOTE_PACKAGEALREADYEXISTS               = "注意 : インストール済みのパッケージです"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>C_NOTE_PACKAGEVERSIONISNOTCOMPATIBLE      = "Note : The package version is not compatible with the required version"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T041754Z" creationid="isVowel" creationdate="20200519T041754Z">
+        <seg>C_NOTE_PACKAGEVERSIONISNOTCOMPATIBLE      = "注意 : パッケージのバージョンは要求されたバージョンと互換性がありません"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Calculator package for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T082748Z" creationid="isVowel" creationdate="20200519T082748Z">
+        <seg>プログラミング言語 Ring 用の Calculator パッケージ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Cards Game package for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T082903Z" creationid="isVowel" creationdate="20200519T082903Z">
+        <seg>"プログラミング言語 Ring 用の Cards パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Checkers package for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T082934Z" creationid="isVowel" creationdate="20200519T082934Z">
+        <seg>プログラミング言語 Ring 用の Checkers パッケージ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Chess package for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T083357Z" creationid="isVowel" creationdate="20200519T083357Z">
+        <seg>プログラミング言語 Ring 用の Chess パッケージ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Contact the package creator for support!"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T054414Z" creationid="isVowel" creationdate="20200519T054414Z">
+        <seg>サポートにつきましてはパッケージ製作者にお問い合わせください!"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Date  : 2018.10.18</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T134940Z" creationid="isVowel" creationdate="20200518T134940Z">
+        <seg>日付  : 2018年10月18日</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Date  : 2018.10.19</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T042725Z" creationid="isVowel" creationdate="20200519T042725Z">
+        <seg>日付  : 2018年10月19日</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Date  : 2018.10.22</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T023202Z" creationid="isVowel" creationdate="20200519T023202Z">
+        <seg>日付  : 2018年10月22日</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Date  : 2018.10.26</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T042353Z" creationid="isVowel" creationdate="20200519T042353Z">
+        <seg>日付  : 2018年10月26日</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Date  : 2018.10.31</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T042527Z" creationid="isVowel" creationdate="20200519T042527Z">
+        <seg>日付  : 2018年10月31日</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Date  : 2018.11.02</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T042131Z" creationid="isVowel" creationdate="20200519T042131Z">
+        <seg>日付  : 2018年11月12日</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Date  : 2018.11.14</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T044148Z" creationid="isVowel" creationdate="20200519T044148Z">
+        <seg>日付  : 2018年11月14日</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Date  : 2018.11.19</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T035802Z" creationid="isVowel" creationdate="20200519T035802Z">
+        <seg>日付  : 2018年11月19日</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Date  : 2018.11.20</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T031312Z" creationid="isVowel" creationdate="20200519T031312Z">
+        <seg>日付  : 2018年11月20日</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Date  : 2018.11.29</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T044422Z" creationid="isVowel" creationdate="20200519T044422Z">
+        <seg>日付  : 2018年11月29日</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Delete All Packages</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T020147Z" creationid="isVowel" creationdate="20200519T020147Z">
+        <seg>パッケージの一括削除</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>DesktopScreenShot package for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T083546Z" creationid="isVowel" creationdate="20200519T083546Z">
+        <seg>プログラミング言語 Ring 用の DesktopScreenShot パッケージ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>DotsAndBoxes package for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T083615Z" creationid="isVowel" creationdate="20200519T083615Z">
+        <seg>プログラミング言語 Ring 用の DotsAndBoxes パッケージ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>EmacsEditorExtension package for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T083731Z" creationid="isVowel" creationdate="20200519T083731Z">
+        <seg>プログラミング言語 Ring 用の EmacsEditorExtension パッケージ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Employee package for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T083759Z" creationid="isVowel" creationdate="20200519T083759Z">
+        <seg>プログラミング言語 Ring 用の Employee パッケージ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>FifteenPuzzle package for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T083940Z" creationid="isVowel" creationdate="20200519T083940Z">
+        <seg>プログラミング言語 Ring 用の FifteenPuzzle パッケージ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>FifteenPuzzle3D package for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T084004Z" creationid="isVowel" creationdate="20200519T084004Z">
+        <seg>プログラミング言語 Ring 用の FifteenPuzzle3D パッケージ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Files...")</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T075018Z" creationid="isVowel" creationdate="20200519T075018Z">
+        <seg>消去しています...")</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>FindInFiles package for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T135933Z" creationid="isVowel" creationdate="20200519T084044Z">
+        <seg>プログラミング言語 Ring 用の FindInFiles パッケージ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Form Designer package for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T084232Z" creationid="isVowel" creationdate="20200519T084232Z">
+        <seg>プログラミング言語 Ring 用の Form Designer パッケージ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>FoxRing package for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T084252Z" creationid="isVowel" creationdate="20200519T084252Z">
+        <seg>プログラミング言語 Ring 用の FoxRing パッケージ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Game2048 package for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T084454Z" creationid="isVowel" creationdate="20200519T084454Z">
+        <seg>プログラミング言語 Ring 用の Game2048 パッケージ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>GameEngine package for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T084521Z" creationid="isVowel" creationdate="20200519T084521Z">
+        <seg>プログラミング言語 Ring 用の GameEngine パッケージ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>GameOfLife package for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T084542Z" creationid="isVowel" creationdate="20200519T084542Z">
+        <seg>プログラミング言語 Ring 用の GameOfLife  パッケージ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>GeanyEditorExtension package for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T131351Z" creationid="isVowel" creationdate="20200519T131351Z">
+        <seg>プログラミング言語 Ring 用の GeanyEditorExtension パッケージ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>GetQuotesHistory package for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T131805Z" creationid="isVowel" creationdate="20200519T131805Z">
+        <seg>プログラミング言語 Ring 用の GetQuotesHistory パッケージ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>GoldMagic800 package for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T132751Z" creationid="isVowel" creationdate="20200519T132751Z">
+        <seg>プログラミング言語 Ring 用の GoldMagic800 パッケージ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Help2Wiki package for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T132913Z" creationid="isVowel" creationdate="20200519T132913Z">
+        <seg>プログラミング言語 Ring 用の Help2Wiki パッケージ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>In this folder we store the source code of the Ring programming language Compiler and Virtual Machine.</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200517T224633Z" creationid="isVowel" creationdate="20200517T224633Z">
+        <seg>このフォルダには プログラミング言語 Ring のコンパイラと仮想マシンを収録しています。</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>In this folder we will store the source code for different commands</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T044535Z" creationid="isVowel" creationdate="20200519T044535Z">
+        <seg>このフォルダには各種コマンドのソースコードを収録しています</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Install</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200517T232439Z" creationid="isVowel" creationdate="20200517T232439Z">
+        <seg>インストール方法</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>It's greater than the number of columns in the list"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T060234Z" creationid="isVowel" creationdate="20200520T060234Z">
+        <seg>リストのカラム番号を超えている"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>KnightTour package for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T132958Z" creationid="isVowel" creationdate="20200519T132958Z">
+        <seg>"プログラミング言語 Ring 用の KnightTour パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>LibDepWinFreeGLUT package for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T133730Z" creationid="isVowel" creationdate="20200519T133730Z">
+        <seg>プログラミング言語 Ring 用の LibDepWinFreeGLUT パッケージ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>LibDepWinGLEW package for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T133817Z" creationid="isVowel" creationdate="20200519T133817Z">
+        <seg>プログラミング言語 Ring 用の LibDepWinGLEW パッケージ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>LibDepWinLibCurl package for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T134346Z" creationid="isVowel" creationdate="20200519T134346Z">
+        <seg>プログラミング言語 Ring 用の LibDepWinLibCurl パッケージ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>LibDepWinLibSDL package for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T133957Z" creationid="isVowel" creationdate="20200519T133957Z">
+        <seg>プログラミング言語 Ring 用の LibDepWinLibSDL パッケージ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>LibDepWinLibuv package for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T134047Z" creationid="isVowel" creationdate="20200519T134047Z">
+        <seg>プログラミング言語 Ring 用の LibDepWinLibuv パッケージ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>LibDepWinMySQL package for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T134401Z" creationid="isVowel" creationdate="20200519T134401Z">
+        <seg>プログラミング言語 Ring 用の LibDepWinMySQL パッケージ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>LibDepWinOpenSSL package for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T134857Z" creationid="isVowel" creationdate="20200519T134857Z">
+        <seg>プログラミング言語 Ring 用の LibDepWinOpenSSL パッケージ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>LibDepWinPgSQL package for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T135035Z" creationid="isVowel" creationdate="20200519T135035Z">
+        <seg>プログラミング言語 Ring 用の LibDepWinPgSQL パッケージ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>LibDepWin_Allegro524 package for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T133243Z" creationid="isVowel" creationdate="20200519T133243Z">
+        <seg>プログラミング言語 Ring 用の LibDepWin_Allegro524 パッケージ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>LightsOut package for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T135058Z" creationid="isVowel" creationdate="20200519T135058Z">
+        <seg>プログラミング言語 Ring 用の LightsOut パッケージ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Line75()</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T042307Z" creationid="isVowel" creationdate="20200519T042307Z">
+        <seg>Line75()</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Local packages for tests.</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T042957Z" creationid="isVowel" creationdate="20200519T042957Z">
+        <seg>パッケージのローカル検証用。</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>MagicFour package for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T135213Z" creationid="isVowel" creationdate="20200519T135213Z">
+        <seg>プログラミング言語 Ring 用の MagicFour パッケージ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>MemoryGame package for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T135814Z" creationid="isVowel" creationdate="20200519T135814Z">
+        <seg>プログラミング言語 Ring 用の MemoryGame パッケージ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>MineSweeper package for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T135915Z" creationid="isVowel" creationdate="20200519T135915Z">
+        <seg>プログラミング言語 Ring 用の MineSweeper パッケージ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>NotepadppEditorExtension package for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T132401Z" creationid="isVowel" creationdate="20200519T132401Z">
+        <seg>プログラミング言語 Ring 用の NotepadppEditorExtension パッケージ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>OthelloGame package for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T140155Z" creationid="isVowel" creationdate="20200519T140155Z">
+        <seg>プログラミング言語 Ring 用の OthelloGame パッケージ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Package Manager (RingPM)</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T042856Z" creationid="isVowel" creationdate="20200519T042856Z">
+        <seg>パッケージ管理プログラム (RingPM)</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Pong Game package for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T140229Z" creationid="isVowel" creationdate="20200519T140229Z">
+        <seg>"プログラミング言語 Ring 用の Pong Game パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Puts("Test AppPath()")</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T002928Z" creationid="isVowel" creationdate="20200520T002928Z">
+        <seg>Puts("AppPath() のテスト")</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Puts("Test Binarydigits()")</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T003304Z" creationid="isVowel" creationdate="20200520T003304Z">
+        <seg>Puts("Binarydigits() のテスト")</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Puts("Test Capitalized()")</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T003012Z" creationid="isVowel" creationdate="20200520T003012Z">
+        <seg>Puts("Capitalized() のテスト")</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Puts("Test Changestring()")</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T003405Z" creationid="isVowel" creationdate="20200520T003405Z">
+        <seg>Puts("Changestring() のテスト")</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Puts("Test Dayofweek()")</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T003329Z" creationid="isVowel" creationdate="20200520T003329Z">
+        <seg>Puts("Dayofweek() のテスト")</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Puts("Test Endswith()")</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T003153Z" creationid="isVowel" creationdate="20200520T003153Z">
+        <seg>Puts("Endswith() のテスト")</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Puts("Test Evenorodd()")</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T003245Z" creationid="isVowel" creationdate="20200520T003245Z">
+        <seg>Puts("Evenorodd() のテスト")</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Puts("Test Factorial()")</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T003102Z" creationid="isVowel" creationdate="20200520T003102Z">
+        <seg>Puts("Factorial() のテスト")</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Puts("Test Factors()")</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T003249Z" creationid="isVowel" creationdate="20200520T003249Z">
+        <seg>Puts("Factors() のテスト")</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Puts("Test Fibonacci()")</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T003109Z" creationid="isVowel" creationdate="20200520T003109Z">
+        <seg>Puts("Fibonacci() のテスト")</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Puts("Test File2List()")</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T003149Z" creationid="isVowel" creationdate="20200520T003149Z">
+        <seg>Puts("File2List() のテスト")</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Puts("Test Filter()")</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T002956Z" creationid="isVowel" creationdate="20200520T002956Z">
+        <seg>Puts("Filter() のテスト")</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Puts("Test Fridays()")</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T003334Z" creationid="isVowel" creationdate="20200520T003334Z">
+        <seg>Puts("Fridays() のテスト")</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Puts("Test Gcd()")</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T003204Z" creationid="isVowel" creationdate="20200520T003204Z">
+        <seg>Puts("Gcd() のテスト")</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Puts("Test Isleapyear()")</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T003300Z" creationid="isVowel" creationdate="20200520T003300Z">
+        <seg>Puts("Isleapyear() のテスト")</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Puts("Test Isprime()")</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T003114Z" creationid="isVowel" creationdate="20200520T003114Z">
+        <seg>Puts("Isprime() のテスト")</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Puts("Test Isspecial()")</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T003016Z" creationid="isVowel" creationdate="20200520T003016Z">
+        <seg>Puts("Isspecial() のテスト")</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Puts("Test Isvowel()")</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T003019Z" creationid="isVowel" creationdate="20200520T003019Z">
+        <seg>Puts("Isvowel() のテスト")</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Puts("Test Lcm()")</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T003208Z" creationid="isVowel" creationdate="20200520T003208Z">
+        <seg>Puts("Lcm() のテスト")</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Puts("Test Linecount()")</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T003058Z" creationid="isVowel" creationdate="20200520T003058Z">
+        <seg>Puts("Linecount() のテスト")</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Puts("Test List2File()")</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T003123Z" creationid="isVowel" creationdate="20200520T003123Z">
+        <seg>Puts("List2File() のテスト")</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Puts("Test Map()")</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T002946Z" creationid="isVowel" creationdate="20200520T002946Z">
+        <seg>Puts("Map() のテスト")</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Puts("Test Matrixmulti()")</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T003320Z" creationid="isVowel" creationdate="20200520T003320Z">
+        <seg>Puts("Matrixmulti() のテスト")</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Puts("Test Matrixtrans()")</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T003325Z" creationid="isVowel" creationdate="20200520T003325Z">
+        <seg>Puts("Matrixtrans() のテスト")</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Puts("Test Newlist()")</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T003006Z" creationid="isVowel" creationdate="20200520T003006Z">
+        <seg>Puts("Newlist() のテスト")</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Puts("Test Palindrome()")</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T003254Z" creationid="isVowel" creationdate="20200520T003254Z">
+        <seg>Puts("Palindrome() のテスト")</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Puts("Test Permutation()")</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T003340Z" creationid="isVowel" creationdate="20200520T003340Z">
+        <seg>Puts("Permutation() のテスト")</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Puts("Test Prodlist()")</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T003235Z" creationid="isVowel" creationdate="20200520T003235Z">
+        <seg>Puts("Prodlist() のテスト")</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Puts("Test Readline()")</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T003353Z" creationid="isVowel" creationdate="20200520T003353Z">
+        <seg>Puts("Readline() のテスト")</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Puts("Test Sign()")</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T003118Z" creationid="isVowel" creationdate="20200520T003118Z">
+        <seg>Puts("Sign() のテスト")</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Puts("Test Sleep()")</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T003348Z" creationid="isVowel" creationdate="20200520T003348Z">
+        <seg>Puts("Sleep() のテスト")</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Puts("Test Split()")</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T003001Z" creationid="isVowel" creationdate="20200520T003001Z">
+        <seg>Puts("Split() のテスト")</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Puts("Test Startswith()")</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T003200Z" creationid="isVowel" creationdate="20200520T003200Z">
+        <seg>Puts("Startswith() のテスト")</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Puts("Test Substring()")</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T003401Z" creationid="isVowel" creationdate="20200520T003401Z">
+        <seg>Puts("Substring() のテスト")</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Puts("Test Sumlist()")</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T003241Z" creationid="isVowel" creationdate="20200520T003241Z">
+        <seg>Puts("Sumlist() のテスト")</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Puts("Test Times()")</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T002939Z" creationid="isVowel" creationdate="20200520T002939Z">
+        <seg>Puts("Times() のテスト")</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Puts("Test Value()")</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T002951Z" creationid="isVowel" creationdate="20200520T002951Z">
+        <seg>Puts("Value() のテスト")</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Puts("Test sortFirstSecond()")</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T003429Z" creationid="isVowel" creationdate="20200520T003429Z">
+        <seg>Puts("sortFirstSecond() のテスト")</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Qt 5.12 - QML - runtime package for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T140831Z" creationid="isVowel" creationdate="20200519T140831Z">
+        <seg>プログラミング言語 Ring 用の Qt 5.12 - QML ランタイムパッケージ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Qt 5.12 runtime package for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T141044Z" creationid="isVowel" creationdate="20200519T141044Z">
+        <seg>プログラミング言語 Ring 用の Qt 5.12 ランタイムパッケージ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>QtClassConverter package for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T141101Z" creationid="isVowel" creationdate="20200519T141101Z">
+        <seg>プログラミング言語 Ring 用の QtClassConverter パッケージ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>RING_API_ERROR("Assertion Failed!");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T044541Z" creationid="isVowel" creationdate="20200520T044541Z">
+        <seg>RING_API_ERROR("アサーションに失敗した!");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>RING_API_ERROR("Error : Property is not found!");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T043721Z" creationid="isVowel" creationdate="20200520T043721Z">
+        <seg>RING_API_ERROR("エラー : プロパティが見つからない!");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>RING_API_ERROR("Error in first parameter,  input size &lt; 1 !");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T045014Z" creationid="isVowel" creationdate="20200520T045014Z">
+        <seg>RING_API_ERROR("第一仮引数にエラーがあります。  入力サイズは 1 以下を指定してください!");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>RING_API_ERROR("Error in first parameter, Function requires string !");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T044649Z" creationid="isVowel" creationdate="20200520T044649Z">
+        <seg>RING_API_ERROR("第一仮引数にエラーがあります。関数には文字列を指定してください!");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>RING_API_ERROR("Error in first parameter, the string size is not one letter !");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T045257Z" creationid="isVowel" creationdate="20200520T045257Z">
+        <seg>RING_API_ERROR("第一仮引数にエラーがあります。 文字列のサイズは 1 文字ではありません!");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>RING_API_ERROR("Error in parameters count!");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T044609Z" creationid="isVowel" creationdate="20200520T044609Z">
+        <seg>RING_API_ERROR("仮引数の個数にエラーがある!");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>RING_API_ERROR("Error in parameters type!");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T044620Z" creationid="isVowel" creationdate="20200520T044620Z">
+        <seg>RING_API_ERROR("仮引数の型にエラーがある!");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>RING_API_ERROR("Error in second parameter type!");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T044633Z" creationid="isVowel" creationdate="20200520T044633Z">
+        <seg>RING_API_ERROR(" 第二仮引数の型にエラーがある!");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>RING_API_ERROR("Error in second parameter, Function requires number !");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T044738Z" creationid="isVowel" creationdate="20200520T044738Z">
+        <seg>RING_API_ERROR("第二仮引数にエラーがあります。関数には数値を指定してください!");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>RING_API_ERROR("Error in second parameter, Function requires number!");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T044438Z" creationid="isVowel" creationdate="20200520T044438Z">
+        <seg>RING_API_ERROR("第二仮引数にエラーがあります。関数には数値を指定してください!");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>RING_API_ERROR("Error in second parameter, Function requires string !");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T044009Z" creationid="isVowel" creationdate="20200520T044009Z">
+        <seg>RING_API_ERROR("第二仮引数にエラーがあります。関数には文字列を指定してください!");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>RING_API_ERROR("Error in second parameter, item number outside the list size range!");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T044426Z" creationid="isVowel" creationdate="20200520T044426Z">
+        <seg>RING_API_ERROR("第二仮引数にエラーがあります。アイテム数がリストサイズの範囲外です!");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>RING_API_ERROR("Error, Can't find the dest class!");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T043823Z" creationid="isVowel" creationdate="20200520T043823Z">
+        <seg>RING_API_ERROR("エラー、 dest クラスが見つからない!");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>RING_API_ERROR("Error, Can't find the source class!");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T043839Z" creationid="isVowel" creationdate="20200520T043839Z">
+        <seg>RING_API_ERROR("エラー、 source クラスが見つからない!");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>RING_API_ERROR("The dynamic library doesn't contain the ringlib_init() function!");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T044223Z" creationid="isVowel" creationdate="20200520T044223Z">
+        <seg>RING_API_ERROR("動的ライブラリに ringlib_init() 関数がありません!");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>RING_API_ERROR("Variable doesn't exist!");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T044058Z" creationid="isVowel" creationdate="20200520T044043Z">
+        <seg>RING_API_ERROR("変数が存在しません!");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Ring Compiler and Virtual Machine</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200517T224502Z" creationid="isVowel" creationdate="20200517T224502Z">
+        <seg>Ring コンパイラと仮想マシン</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Ring Package Manager (RingPM)</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T131952Z" creationid="isVowel" creationdate="20200518T131952Z">
+        <seg>Ring パッケージ管理プログラム (RingPM)</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Ring is implemented in approximately 20,000 lines of C code.</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200517T225015Z" creationid="isVowel" creationdate="20200517T225015Z">
+        <seg>Ring は約 20,000 行の C コードで実装されています。</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Ring2EXE package for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T141203Z" creationid="isVowel" creationdate="20200519T141203Z">
+        <seg>プログラミング言語 Ring 用の Ring2EXE パッケージ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>RingAllegro extension for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T071009Z" creationid="isVowel" creationdate="20200519T071009Z">
+        <seg>プログラミング言語 Ring 用の RingAllegro 拡張機能</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>RingBeep extension for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T071025Z" creationid="isVowel" creationdate="20200519T071025Z">
+        <seg>"プログラミング言語 Ring 用の RingBeep 拡張機能"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>RingConsoleColors extension for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T071054Z" creationid="isVowel" creationdate="20200519T071050Z">
+        <seg>プログラミング言語 Ring 用の RingConsoleColors 拡張機能</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>RingCurl Extension for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T071114Z" creationid="isVowel" creationdate="20200519T071114Z">
+        <seg>プログラミング言語 Ring 用の RingCurl 拡張機能</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>RingFreeGLUT extension for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T071338Z" creationid="isVowel" creationdate="20200519T071338Z">
+        <seg>プログラミング言語 Ring 用の RingFreeGLUT 拡張機能</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>RingHelpCHM package for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T141256Z" creationid="isVowel" creationdate="20200519T141256Z">
+        <seg>プログラミング言語 Ring 用の RingHelpCHM パッケージ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>RingHelpHTML</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200517T232500Z" creationid="isVowel" creationdate="20200517T232500Z">
+        <seg>RingHelpHTML</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>RingHelpHTML package for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200517T232427Z" creationid="isVowel" creationdate="20200517T232427Z">
+        <seg>プログラミング言語 Ring 用の RingHelpHTML パッケージ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>RingHelpPDF package for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T141311Z" creationid="isVowel" creationdate="20200519T141311Z">
+        <seg>プログラミング言語 Ring 用の RingHelpPDF パッケージ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>RingLibSDL</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200517T234951Z" creationid="isVowel" creationdate="20200517T234951Z">
+        <seg>RingLibSDL</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>RingLibSDL package for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200517T234900Z" creationid="isVowel" creationdate="20200517T234900Z">
+        <seg>プログラミング言語 Ring 用の RingLibSDL パッケージ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>RingLibuv extension for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T071351Z" creationid="isVowel" creationdate="20200519T071351Z">
+        <seg>プログラミング言語 Ring 用の RingLibuv 拡張機能</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>RingMouseEvent package for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T141359Z" creationid="isVowel" creationdate="20200519T141359Z">
+        <seg>プログラミング言語 Ring 用の RingMouseEvent パッケージ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>RingMurmurHash extension for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T070843Z" creationid="isVowel" creationdate="20200519T070843Z">
+        <seg>プログラミング言語 Ring 用の RingMurmurHash 拡張機能</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>RingMySQL Extension for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T070834Z" creationid="isVowel" creationdate="20200519T070834Z">
+        <seg>プログラミング言語 Ring 用の RingMySQL 拡張機能</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>RingNotepad package for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T141524Z" creationid="isVowel" creationdate="20200519T141524Z">
+        <seg>プログラミング言語 Ring 用の RingNotepad パッケージ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>RingODBC Extension for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T071414Z" creationid="isVowel" creationdate="20200519T071414Z">
+        <seg>プログラミング言語 Ring 用の RingODBC 拡張機能</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>RingOpenGL 1.1 extension for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T071422Z" creationid="isVowel" creationdate="20200519T071422Z">
+        <seg>プログラミング言語 Ring 用の RingOpenGL 1.1 拡張機能</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>RingOpenGL 2.1 extension for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T071428Z" creationid="isVowel" creationdate="20200519T071428Z">
+        <seg>プログラミング言語 Ring 用の RingOpenGL 2.1 拡張機能</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>RingOpenGL 3.2 extension for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T071435Z" creationid="isVowel" creationdate="20200519T071435Z">
+        <seg>プログラミング言語 Ring 用の RingOpenGL 3.2 拡張機能</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>RingOpenSSL Extension for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T071451Z" creationid="isVowel" creationdate="20200519T071451Z">
+        <seg>プログラミング言語 Ring 用の RingOpenSSL 拡張機能</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>RingPostgreSQL Extension for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T071457Z" creationid="isVowel" creationdate="20200519T071457Z">
+        <seg>プログラミング言語 Ring 用の RingPostgreSQL 拡張機能</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>RingQt package for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T141553Z" creationid="isVowel" creationdate="20200519T141553Z">
+        <seg>プログラミング言語 Ring 用の RingQt パッケージ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>RingQtRuntime package for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T141637Z" creationid="isVowel" creationdate="20200519T141637Z">
+        <seg>プログラミング言語 Ring 用の RingQtRuntime パッケージ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>RingREPL package for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T141716Z" creationid="isVowel" creationdate="20200519T141716Z">
+        <seg>プログラミング言語 Ring 用の RingREPL パッケージ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>RingRayLib extension for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T071252Z" creationid="isVowel" creationdate="20200519T071243Z">
+        <seg>プログラミング言語 Ring 用の RingRayLib 拡張機能</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>RingSQLite Extension for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T061159Z" creationid="isVowel" creationdate="20200519T061159Z">
+        <seg>"プログラミング言語 Ring 用の RingSQLite パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>RingSamples package for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T141738Z" creationid="isVowel" creationdate="20200519T141738Z">
+        <seg>プログラミング言語 Ring 用の RingSamples パッケージ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>RingWinAPI package for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T132103Z" creationid="isVowel" creationdate="20200519T132103Z">
+        <seg>プログラミング言語 Ring 用の RingWinAPI パッケージ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>RingWinCReg package for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T132148Z" creationid="isVowel" creationdate="20200519T132148Z">
+        <seg>プログラミング言語 Ring 用の RingWinCReg パッケージ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>RingZip extension for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T071213Z" creationid="isVowel" creationdate="20200519T071213Z">
+        <seg>プログラミング言語 Ring 用の RingZip 拡張機能</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Sample3DCamera package for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T141827Z" creationid="isVowel" creationdate="20200519T141827Z">
+        <seg>プログラミング言語 Ring 用の Sample3DCamera パッケージ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Sample3DCameraAndBackground package for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T141941Z" creationid="isVowel" creationdate="20200519T141941Z">
+        <seg>プログラミング言語 Ring 用の Sample3DCameraAndBackground パッケージ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Sample3DCube package for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T142031Z" creationid="isVowel" creationdate="20200519T142031Z">
+        <seg>プログラミング言語 Ring 用の Sample3DCube パッケージ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Sample3DLevelsOfCubes package for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T142423Z" creationid="isVowel" creationdate="20200519T142423Z">
+        <seg>プログラミング言語 Ring 用の Sample3DLevelsOfCubes パッケージ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Sample3DLongWay package for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T142456Z" creationid="isVowel" creationdate="20200519T142443Z">
+        <seg>プログラミング言語 Ring 用の Sample3DLongWay パッケージ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Sample3DManyCubes package for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T142537Z" creationid="isVowel" creationdate="20200519T142537Z">
+        <seg>プログラミング言語 Ring 用の Sample3DManyCubes パッケージ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Sample3DMovableCube package for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T142804Z" creationid="isVowel" creationdate="20200519T142804Z">
+        <seg>プログラミング言語 Ring 用の Sample3DMovableCube パッケージ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Sample3DStars package for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T142818Z" creationid="isVowel" creationdate="20200519T142818Z">
+        <seg>プログラミング言語 Ring 用の Sample3DStars パッケージ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>See "Error executing code : " + aFunc[C_INS_CODE] + nl</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T021044Z" creationid="isVowel" creationdate="20200520T021044Z">
+        <seg>See "コード実行エラー : " + aFunc[C_INS_CODE] + nl</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>See "File " + cOutputFile + " created!" + nl</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T075050Z" creationid="isVowel" creationdate="20200519T075050Z">
+        <seg>See "ファイル " + cOutputFile + " を作成しました!" + nl</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>See nl + Width("Test ("+nIndex+") ",11) + " : " +</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T145010Z" creationid="isVowel" creationdate="20200519T145010Z">
+        <seg>See nl + Width("テスト ("+nIndex+") ",11) + " : " +</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Simple library for console applications</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T042848Z" creationid="isVowel" creationdate="20200519T042848Z">
+        <seg>コンソールアプリケーション用の簡易ライブラリ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>SixteenPuzzle package for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T142852Z" creationid="isVowel" creationdate="20200519T142852Z">
+        <seg>プログラミング言語 Ring 用の SixteenPuzzle パッケージ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>SnakesAndLadders package for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T143002Z" creationid="isVowel" creationdate="20200519T143002Z">
+        <seg>プログラミング言語 Ring 用の SnakesAndLadders パッケージ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Sokoban package for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T143124Z" creationid="isVowel" creationdate="20200519T143124Z">
+        <seg>プログラミング言語 Ring 用の Sokoban パッケージ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>SquaresPuzzle package for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T140259Z" creationid="isVowel" creationdate="20200519T140259Z">
+        <seg>プログラミング言語 Ring 用の SquaresPuzzle パッケージ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>StarsFighter package for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T143202Z" creationid="isVowel" creationdate="20200519T143202Z">
+        <seg>プログラミング言語 Ring 用の StarsFighter パッケージ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>StdLib package for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T143215Z" creationid="isVowel" creationdate="20200519T143215Z">
+        <seg>プログラミング言語 Ring 用の StdLib パッケージ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>StopWatch package for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T143325Z" creationid="isVowel" creationdate="20200519T143325Z">
+        <seg>プログラミング言語 Ring 用の StopWatch パッケージ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>String2Constant package for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T143444Z" creationid="isVowel" creationdate="20200519T143444Z">
+        <seg>プログラミング言語 Ring 用の String2Constant パッケージ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Style("Creating new package: ",:YellowBlack)</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T023631Z" creationid="isVowel" creationdate="20200519T023631Z">
+        <seg>Style("新規パッケージの作成中: ",:YellowBlack)</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Style("Creating the package folder",:YellowBlack)</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T023853Z" creationid="isVowel" creationdate="20200519T023853Z">
+        <seg>Style("パッケージフォルダの作成中",:YellowBlack)</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Style("Deleting ",:YellowBlack) ?</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T023649Z" creationid="isVowel" creationdate="20200519T023435Z">
+        <seg>Style("削除中 ",:YellowBlack) ?</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Style("Download File : ",:YellowBlack) ?</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T023413Z" creationid="isVowel" creationdate="20200519T023413Z">
+        <seg>Style("ファイルのダウンロード : ",:YellowBlack) ?</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Style("Download Package Files For ",:YellowBlack)  ?</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T023825Z" creationid="isVowel" creationdate="20200519T023737Z">
+        <seg>Style("ダウンロード対象のパッケージファイル ",:YellowBlack)  ?</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Style("Installing ",:YellowBlack)</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T023655Z" creationid="isVowel" creationdate="20200519T023446Z">
+        <seg>Style("インストール中 ",:YellowBlack)</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Style("Preparing ",:YellowBlack)</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T023746Z" creationid="isVowel" creationdate="20200519T023358Z">
+        <seg>Style("準備中 ",:YellowBlack)</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Style("Removing files and folders ",:YellowBlack)</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T024108Z" creationid="isVowel" creationdate="20200519T024108Z">
+        <seg>Style("ファイルとフォルダの削除中 ",:YellowBlack)</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Style("Updating ",:YellowBlack)</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T023705Z" creationid="isVowel" creationdate="20200519T023502Z">
+        <seg>Style("更新中 ",:YellowBlack)</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Style("Updating ",:YellowBlack) see cPackageName</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T023907Z" creationid="isVowel" creationdate="20200519T023907Z">
+        <seg>Style("更新中 ",:YellowBlack) see cPackageName</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Style("Writing : ",:YellowBlack)</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T044306Z" creationid="isVowel" creationdate="20200519T044306Z">
+        <seg>Style("出力中 : ",:YellowBlack)</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>SublimeText2EditorExtension package for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T143603Z" creationid="isVowel" creationdate="20200519T143603Z">
+        <seg>プログラミング言語 Ring 用の SublimeText2EditorExtension パッケージ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Sudoku package for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T143624Z" creationid="isVowel" creationdate="20200519T143624Z">
+        <seg>プログラミング言語 Ring 用の Sudoku パッケージ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>SumPuzzleGame package for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T143645Z" creationid="isVowel" creationdate="20200519T143645Z">
+        <seg>プログラミング言語 Ring 用の SumPuzzleGame パッケージ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>SuperMan2016 package for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T143657Z" creationid="isVowel" creationdate="20200519T143657Z">
+        <seg>プログラミング言語 Ring 用の SuperMan2016 パッケージ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>TesseraGame package for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T142732Z" creationid="isVowel" creationdate="20200519T142732Z">
+        <seg>プログラミング言語 Ring 用の TesseraGame パッケージ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>TestProcessVersion()</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T042746Z" creationid="isVowel" creationdate="20200519T042746Z">
+        <seg>TestProcessVersion()</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>TextToSpeech package for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T142712Z" creationid="isVowel" creationdate="20200519T142712Z">
+        <seg>プログラミング言語 Ring 用の TextToSpeech パッケージ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>The InternetLib extension for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T070538Z" creationid="isVowel" creationdate="20200519T070511Z">
+        <seg>"プログラミング言語 Ring 用の InternetLib 拡張機能"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>The Ring Package Manager (RingPM)</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T131928Z" creationid="isVowel" creationdate="20200518T131928Z">
+        <seg>Ring パッケージ管理プログラム (RingPM)</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>The main source code files for our program</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T042714Z" creationid="isVowel" creationdate="20200519T042714Z">
+        <seg>プログラムの主要ソースファイル</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>TicTacToe package for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T140344Z" creationid="isVowel" creationdate="20200519T140344Z">
+        <seg>プログラミング言語 Ring 用の TicTacToe パッケージ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>TicTacToe3D package for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T142610Z" creationid="isVowel" creationdate="20200519T142610Z">
+        <seg>プログラミング言語 Ring 用の TicTacToe3D パッケージ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Title :   The Ring Package Manager</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T134948Z" creationid="isVowel" creationdate="20200518T044436Z">
+        <seg>名称 :  Ring パッケージ管理プログラム (RingPM)</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>TraceLib package for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T142101Z" creationid="isVowel" creationdate="20200519T142101Z">
+        <seg>プログラミング言語 Ring 用の TraceLib パッケージ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>TypeHints package for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T142115Z" creationid="isVowel" creationdate="20200519T142115Z">
+        <seg>"プログラミング言語 Ring 用の TypeHints パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>URLShortener package for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T142207Z" creationid="isVowel" creationdate="20200519T142207Z">
+        <seg>プログラミング言語 Ring 用の URLShortener パッケージ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Usage</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T020222Z" creationid="isVowel" creationdate="20200519T020222Z">
+        <seg>用法</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Using Branch : " + aVersion[:Branch]</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T054307Z" creationid="isVowel" creationdate="20200519T054307Z">
+        <seg>対象ブランチ : " + aVersion[:Branch]</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>VideoMusicPlayer package for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T135443Z" creationid="isVowel" creationdate="20200519T135443Z">
+        <seg>プログラミング言語 Ring 用の VideoMusicPlayer パッケージ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>VisualizeSortSample package for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T135338Z" creationid="isVowel" creationdate="20200519T135338Z">
+        <seg>プログラミング言語 Ring 用の VisualizeSortSample パッケージ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>VisualstudioEditorExtension package for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T135318Z" creationid="isVowel" creationdate="20200519T135318Z">
+        <seg>プログラミング言語 Ring 用の VisualStudioEditorExtension パッケージ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>VscodeEditorExtension package for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T135252Z" creationid="isVowel" creationdate="20200519T135252Z">
+        <seg>プログラミング言語 Ring 用の VSCodeEditorExtension パッケージ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>WebLib package for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T082408Z" creationid="isVowel" creationdate="20200519T082408Z">
+        <seg>プログラミング言語 Ring 用の WebLib パッケージ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>WebLibTools package for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T082310Z" creationid="isVowel" creationdate="20200519T082310Z">
+        <seg>プログラミング言語 Ring 用の WebLibTools パッケージ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>WeightHistory package for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T131057Z" creationid="isVowel" creationdate="20200518T131057Z">
+        <seg>プログラミング言語 Ring 用の WeightHistory パッケージ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Width("Last Update",15)   + " : " + aRemoteRegistryData[:cRegistryLastUpdate]</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T032342Z" creationid="isVowel" creationdate="20200519T031252Z">
+        <seg>Width("最終更新      ",15)    + " : " + aRemoteRegistryData[:cRegistryLastUpdate]</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Width("Packages Count" ,15)       + " : " + aRemoteRegistryData[:nPackagesCount]</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T031257Z" creationid="isVowel" creationdate="20200519T031257Z">
+        <seg>Width("パッケージ総数" ,15)        + " : " + aRemoteRegistryData[:nPackagesCount]</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Width("Revision Number",15)       + " : " + aRemoteRegistryData[:nRegistryRev]</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T032338Z" creationid="isVowel" creationdate="20200519T031242Z">
+        <seg>Width("改訂版数      ",15)    + " : " + aRemoteRegistryData[:nRegistryRev]</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>WinStartupManager package for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T082327Z" creationid="isVowel" creationdate="20200519T082239Z">
+        <seg>プログラミング言語 Ring 用の StartupManager パッケージ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>[ :name = "Package Name",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T063237Z" creationid="isVowel" creationdate="20200519T063237Z">
+        <seg>[ :name = "パッケージ名",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>[ :name = "Test Installing the First Package" ,</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>[ :name = "Test Installing the First パッケージ" ,</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>[ :name = "Test Installing the Second Package" ,</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>[ :name = "Test Installing the Second パッケージ" ,</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>[ :name = "Test Installing the Third Package" ,</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>[ :name = "Test Installing the Third パッケージ" ,</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>[ :name = "Test Listing the Packages after install the A package" ,</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>[ :name = "Test Listing the Packages after install the A パッケージ" ,</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>[ :name = "Test Listing the Packages after installing the first package" ,</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>[ :name = "Test Listing the Packages after installing the first パッケージ" ,</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>[ :name = "Test Listing the Packages after installing the second package" ,</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>[ :name = "Test Listing the Packages after installing the second パッケージ" ,</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>[ :name = "Test Listing the Packages after installing the third package" ,</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>[ :name = "Test Listing the Packages after installing the third パッケージ" ,</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>[ :name = "Test Listing the Packages after removing the first package" ,</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>[ :name = "Test Listing the Packages after removing the first パッケージ" ,</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>[ :name = "Test Listing the Packages after removing the second package" ,</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>[ :name = "Test Listing the Packages after removing the second パッケージ" ,</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>[ :name = "Test Listing the Packages after removing the third package" ,</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>[ :name = "Test Listing the Packages after removing the third パッケージ" ,</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>[ :name = "Test Removing the A Package" ,</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>[ :name = "Test Removing the A パッケージ" ,</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>[ :name = "Test Removing the First Package" ,</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>[ :name = "Test Removing the First パッケージ" ,</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>[ :name = "Test Removing the Second Package" ,</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>[ :name = "Test Removing the Second パッケージ" ,</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>[ :name = "Test Removing the Third Package" ,</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>[ :name = "Test Removing the Third パッケージ" ,</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>[ :name = "Test installing the A package" ,</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>[ :name = "Test installing the A パッケージ" ,</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>[ :name = "Test the lock file for the A package" ,</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>[ :name = "Test the lock file for the A パッケージ" ,</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>[ :name = "Test the lock file for the B package" ,</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>[ :name = "Test the lock file for the B パッケージ" ,</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>[ :name = "Test the lock file for the C package" ,</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>[ :name = "Test the lock file for the C パッケージ" ,</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>[ :name = "Test the lock file for the D package" ,</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>[ :name = "Test the lock file for the D パッケージ" ,</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>aPackageInfo = [</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200517T225552Z" creationid="isVowel" creationdate="20200517T225552Z">
+        <seg>aPackageInfo = [</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>aRelated[1] + ")"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T025726Z" creationid="isVowel" creationdate="20200519T025726Z">
+        <seg>aRelated[1] + ") で使用中です"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>aRemoteRegistryData[:cRegistryLastUpdate] + ") "</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T031825Z" creationid="isVowel" creationdate="20200519T031626Z">
+        <seg>aRemoteRegistryData[:cRegistryLastUpdate] + ") へ更新しました"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>cFolder = aItem[1]        # Folder Name</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T131444Z" creationid="isVowel" creationdate="20200518T131444Z">
+        <seg>cFolder = aItem[1]        # フォルダ名</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>cl /DEBUG:FULL /Z7 ring.c  ^</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T081913Z" creationid="isVowel" creationdate="20200520T081913Z">
+        <seg>cl /DEBUG:FULL /Z7  /utf-8 ring.c  ^</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>cl /c /Ox ring.c  ^</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T083709Z" creationid="isVowel" creationdate="20200520T081829Z">
+        <seg>cl /c /Ox /utf-8 ring.c  ^</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>cl /c /Ox ringw.c  ^</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T081856Z" creationid="isVowel" creationdate="20200520T081856Z">
+        <seg>cl /c /Ox  /utf-8 ringw.c  ^</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>fputs("\x1B[39;49m\x1B[K", stream);</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T031523Z" creationid="isVowel" creationdate="20200520T031523Z">
+        <seg>fputs("\x1B[39;49m\x1B[K", stream);</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>func Commands</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T042316Z" creationid="isVowel" creationdate="20200519T042316Z">
+        <seg>func Commands</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>func Title</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T042328Z" creationid="isVowel" creationdate="20200519T042328Z">
+        <seg>func Title</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>func main</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T043340Z" creationid="isVowel" creationdate="20200519T043340Z">
+        <seg>func main</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>if ( ring_parser_epslion(pParser) ) {</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T023529Z" creationid="isVowel" creationdate="20200520T023529Z">
+        <seg>if ( ring_parser_epsilon(pParser) ) {</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>if aItem[2]       # Folder</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T131435Z" creationid="isVowel" creationdate="20200518T131435Z">
+        <seg>if aItem[2]       # フォルダ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>if aSub[2] # Directory</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T042535Z" creationid="isVowel" creationdate="20200519T042535Z">
+        <seg>if aSub[2] # ディレクトリ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>if isMainSourceFile()</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T042744Z" creationid="isVowel" creationdate="20200519T042744Z">
+        <seg>if isMainSourceFile()</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>if len(aCommand) &gt;= 1 return ok</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T042321Z" creationid="isVowel" creationdate="20200519T042321Z">
+        <seg>if len(aCommand) &gt;= 1 return ok</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>int ring_parser_epslion ( Parser *pParser )</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T023108Z" creationid="isVowel" creationdate="20200520T023108Z">
+        <seg>int ring_parser_epsilon ( Parser *pParser )</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>int ring_parser_epslion ( Parser *pParser ) ;</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T023133Z" creationid="isVowel" creationdate="20200520T023133Z">
+        <seg>int ring_parser_epsilon ( Parser *pParser ) ;</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>int ring_parser_passepslion ( Parser *pParser )</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T023118Z" creationid="isVowel" creationdate="20200520T023118Z">
+        <seg>int ring_parser_passepsilon ( Parser *pParser )</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>int ring_parser_passepslion ( Parser *pParser ) ;</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T023141Z" creationid="isVowel" creationdate="20200520T023141Z">
+        <seg>int ring_parser_passepsilon ( Parser *pParser ) ;</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>load "/../extensions/ringconsolecolors/consolecolors.ring"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200517T224346Z" creationid="isVowel" creationdate="20200517T224346Z">
+        <seg>load "/../extensions/ringconsolecolors/consolecolors.ring"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>load "globals.ring"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T042742Z" creationid="isVowel" creationdate="20200519T042742Z">
+        <seg>load "globals.ring"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>load "internetlib.ring"           # Download() Function</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T131716Z" creationid="isVowel" creationdate="20200518T131716Z">
+        <seg>load "internetlib.ring"           # Download() 関数</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>load "packages.ring"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T042740Z" creationid="isVowel" creationdate="20200519T042740Z">
+        <seg>load "packages.ring"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>load "stdlibcore.ring"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T042737Z" creationid="isVowel" creationdate="20200519T042737Z">
+        <seg>load "stdlibcore.ring"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>msg("Add "+aLibrary[:title]+" to target/linux/lib")</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081300Z" creationid="isVowel" creationdate="20200519T081300Z">
+        <seg>msg(""+aLibrary[:title]+" を target/linux/lib へ追加")</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>msg("Add "+aLibrary[:title]+" to target/macosx/lib")</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T080107Z" creationid="isVowel" creationdate="20200519T080107Z">
+        <seg>msg(""+aLibrary[:title]+" を target/macosx/lib へ追加")</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>msg("Add "+aLibrary[:title]+" to target/windows")</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T075949Z" creationid="isVowel" creationdate="20200519T075949Z">
+        <seg>msg(""+aLibrary[:title]+" を target/windows へ追加")</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>msg("Build the Executable File...")</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T075527Z" creationid="isVowel" creationdate="20200519T075527Z">
+        <seg>msg("実行可能ファイルのビルド...")</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>msg("Check the source code files for compiler errors")</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T075349Z" creationid="isVowel" creationdate="20200519T075349Z">
+        <seg>msg("コンパイルエラーの発生したソースコードファイルをご確認ください")</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>msg("Clear Temp.</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T075011Z" creationid="isVowel" creationdate="20200519T075011Z">
+        <seg>msg("一時作業用ファイルを</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>msg("Copy Android folder for setting the application icon...")</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T080837Z" creationid="isVowel" creationdate="20200519T080837Z">
+        <seg>msg("Android フォルダへアプリケーションアイコンの設定をコピー...")</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>msg("Copy File : " + cFile)</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T080016Z" creationid="isVowel" creationdate="20200519T080016Z">
+        <seg>msg("ファイルのコピー : " + cFile)</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>msg("Copy RingQt for Mobile project files...")</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T080740Z" creationid="isVowel" creationdate="20200519T080740Z">
+        <seg>msg("RingQt モバイルプロジェクトのファイルをコピー...")</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>msg("Copy all libraries to target/linux/lib")</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081125Z" creationid="isVowel" creationdate="20200519T081125Z">
+        <seg>msg("target/linux/lib  へライブラリを一括コピー")</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>msg("Copy all libraries to target/macosx/lib")</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T080130Z" creationid="isVowel" creationdate="20200519T080130Z">
+        <seg>msg("target/macosx/lib へバイナリを一括コピー")</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>msg("Copy all libraries to target/windows")</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081139Z" creationid="isVowel" creationdate="20200519T075857Z">
+        <seg>msg("target/windows へライブラリを一括コピー")</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>msg("Copy files added to the Resource file")</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T080341Z" creationid="isVowel" creationdate="20200519T080341Z">
+        <seg>msg("リソースファイルへ追加するファイルのコピー")</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>msg("Copy libring.dylib to target/macosx/lib")</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081337Z" creationid="isVowel" creationdate="20200519T081337Z">
+        <seg>msg("libring.dylib  を target/macosx/lib へコピー")</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>msg("Copy libring.so to target/linux/lib")</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081050Z" creationid="isVowel" creationdate="20200519T081050Z">
+        <seg>msg("libring.so を target/linux/lib へコピー")</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>msg("Copy ring.dll to target/windows")</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T075831Z" creationid="isVowel" creationdate="20200519T075831Z">
+        <seg>msg("target/windows へ ring.dll をコピー")</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>msg("Copy the Main file to target/mobile/qtproject")</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T080759Z" creationid="isVowel" creationdate="20200519T080759Z">
+        <seg>msg("target/mobile/qtproject へメインファイルをコピー")</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>msg("Copy the executable file to target/linux/bin")</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T080902Z" creationid="isVowel" creationdate="20200519T080902Z">
+        <seg>msg("実行可能ファイルを target/linux/bin へコピー")</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>msg("Copy the executable file to target/macosx/bin")</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081314Z" creationid="isVowel" creationdate="20200519T081314Z">
+        <seg>msg("実行可能ファイルを target/macosx/bin へコピー")</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>msg("Copy the executable file to target/windows")</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T075809Z" creationid="isVowel" creationdate="20200519T075809Z">
+        <seg>msg("target/windows へ実行可能ファイルをコピー")</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>msg("Copy the resource file to target/mobile/qtproject")</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T080447Z" creationid="isVowel" creationdate="20200519T080447Z">
+        <seg>msg("target/mobile/qtproject へリソースファイルをコピー")</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>msg("End of building process...")</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T075304Z" creationid="isVowel" creationdate="20200519T075304Z">
+        <seg>msg("ビルド処理の終了...")</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>msg("End of building script...")</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T075542Z" creationid="isVowel" creationdate="20200519T075542Z">
+        <seg>msg("ビルドスクリプトの終了...")</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>msg("Executable file is ready!")</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T080301Z" creationid="isVowel" creationdate="20200519T080301Z">
+        <seg>msg("実行可能ファイルの準備完了!")</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>msg("File " + cFile + " doesn't exist!")</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T075437Z" creationid="isVowel" creationdate="20200519T075437Z">
+        <seg>msg("ファイル " + cFile + " が見つかりません!")</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>msg("File " + cRingoFile + " doesn't exist!")</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T075409Z" creationid="isVowel" creationdate="20200519T075409Z">
+        <seg>msg("ファイル " + cRingoFile + " が見つかりません!")</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>msg("Generate C source code file...")</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T075309Z" creationid="isVowel" creationdate="20200519T075248Z">
+        <seg>msg("C ソースコードファイルの生成...")</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>msg("Generate batch|script file for dynamic building...")</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T075740Z" creationid="isVowel" creationdate="20200519T075740Z">
+        <seg>msg("動的ビルドで使うバッチまたはスクリプトファイルの生成...")</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>msg("Generate batch|script file for static building...")</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T075750Z" creationid="isVowel" creationdate="20200519T075750Z">
+        <seg>msg("静的ビルドで使うバッチまたはスクリプトファイルの生成...")</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>msg("Generate batch|script file...")</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T075703Z" creationid="isVowel" creationdate="20200519T075703Z">
+        <seg>msg("バッチまたはスクリプトファイルの生成...")</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>msg("Generation Time : " + ((clock()-nTime)/clockspersecond()) + " seconds...")</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T075639Z" creationid="isVowel" creationdate="20200519T075639Z">
+        <seg>msg("所要時間 : " + ((clock()-nTime)/clockspersecond()) + " 秒...")</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>msg("Get the Ring Object File")</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T075145Z" creationid="isVowel" creationdate="20200519T075145Z">
+        <seg>msg("Ring オブジェクトファイルの取得")</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>msg("No Executable, Looks like we don't have a C Compiler!")</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T080526Z" creationid="isVowel" creationdate="20200519T080517Z">
+        <seg>msg("C コンパイラが見つからないため実行可能ファイルがありません!")</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>msg("No Ring Object File!")</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T080537Z" creationid="isVowel" creationdate="20200519T080537Z">
+        <seg>msg("Ring オブジェクトファイルではありません!")</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>msg("Prepare RingQt project to distribute for Mobile")</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T080709Z" creationid="isVowel" creationdate="20200519T080709Z">
+        <seg>msg("モバイル配布用の RingQt プロジェクトを準備中")</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>msg("Prepare files to create the Debian package")</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T080215Z" creationid="isVowel" creationdate="20200519T080215Z">
+        <seg>msg("Debian パッケージの作成で使うファイルを準備中")</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>msg("Prepare the Ring Object (*.ringo) file...")</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T075131Z" creationid="isVowel" creationdate="20200519T075131Z">
+        <seg>msg("Ring オブジェクトファイル (*.ringo) を準備中...")</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>msg("Process File : " + cFile)</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T075454Z" creationid="isVowel" creationdate="20200519T075454Z">
+        <seg>msg("処理ファイル : " + cFile)</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>msg("Skip library "+aLibrary[:title])</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T075916Z" creationid="isVowel" creationdate="20200519T075916Z">
+        <seg>msg("ライブラリのスキップ "+aLibrary[:title])</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>msg("Start building the application...")</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T075514Z" creationid="isVowel" creationdate="20200519T075514Z">
+        <seg>msg("アプリケーションのビルド開始...")</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>msg("Using the Ring Way to create executable file without a C Compiler!")</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T080628Z" creationid="isVowel" creationdate="20200519T080628Z">
+        <seg>msg("Ring でC コンパイラを使わずに実行可能ファイルを生成します!")</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>msg("We have Qt Resource File : " + cResourceFile)</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081411Z" creationid="isVowel" creationdate="20200519T080401Z">
+        <seg>msg("Qt リソースファイル : " + cResourceFile)</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>msg("We have the Main File : " + cMainFile)</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081358Z" creationid="isVowel" creationdate="20200519T081358Z">
+        <seg>msg("メインファイル : " + cMainFile)</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>nl + "Packages Count : " + len(aPackagesInfoFiles)</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T015659Z" creationid="isVowel" creationdate="20200519T015659Z">
+        <seg>nl + "パッケージ総数 : " + len(aPackagesInfoFiles)</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>nl + "Packages Count : " + len(aPackagesRegistry)</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T035831Z" creationid="isVowel" creationdate="20200519T035831Z">
+        <seg>nl + "パッケージ総数 : " + len(aPackagesRegistry)</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>nl+"Can't download the file : " + cFileURL</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T054855Z" creationid="isVowel" creationdate="20200519T054855Z">
+        <seg>nl+"ファイルのダウンロードに失敗 : " + cFileURL</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>ok</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200517T232908Z" creationid="isVowel" creationdate="20200517T232908Z">
+        <seg>ok</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>printf( " Operand : %.5f ",nValue ) ;</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T003630Z" creationid="isVowel" creationdate="20200520T003630Z">
+        <seg>printf( " オペランド : %.5f ",nValue ) ;</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>printf( " Operand : %5d ",ring_list_getint(pList,y) ) ;</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T003732Z" creationid="isVowel" creationdate="20200520T003732Z">
+        <seg>printf( " オペランド : %5d ",ring_list_getint(pList,y) ) ;</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>printf( " Operand : %5p ",ring_list_getpointer(pList,y) ) ;</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T003735Z" creationid="isVowel" creationdate="20200520T003735Z">
+        <seg>printf( " オペランド : %5p ",ring_list_getpointer(pList,y) ) ;</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>printf( " Operand : %d ",nValue ) ;</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T003700Z" creationid="isVowel" creationdate="20200520T003700Z">
+        <seg>printf( " オペランド : %d ",nValue ) ;</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>printf( " Operand : %f ",ring_list_getdouble(pList,y) ) ;</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T003729Z" creationid="isVowel" creationdate="20200520T003729Z">
+        <seg>printf( " オペランド : %f ",ring_list_getdouble(pList,y) ) ;</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>printf( " Operand : %p ",pValue ) ;</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T003717Z" creationid="isVowel" creationdate="20200520T003717Z">
+        <seg>printf( " オペランド : %p ",pValue ) ;</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>printf( " Operand : %s ",cStr ) ;</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T003655Z" creationid="isVowel" creationdate="20200520T003655Z">
+        <seg>printf( " オペランド : %s ",cStr ) ;</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>printf( " Operand : %s ",ring_list_getstring(pList,y) ) ;</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T003722Z" creationid="isVowel" creationdate="20200520T003722Z">
+        <seg>printf( " オペランド : %s ",ring_list_getstring(pList,y) ) ;</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>printf( "Can't open file %s \n  ",cFileName ) ;</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T012049Z" creationid="isVowel" creationdate="20200520T012049Z">
+        <seg>printf( "ファイル %s を開けません \n  ",cFileName ) ;</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>printf( "Error (S1) : In Line %d , Literal not closed, expected \" in the end\n",pScanner-&gt;nLiteralLine ) ;</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T035656Z" creationid="isVowel" creationdate="20200520T035656Z">
+        <seg>printf( "エラー (S1) :  %d 行目にあるリテラルの末尾が \" で閉じていない\n",pScanner-&gt;nLiteralLine ) ;</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>printf( "Item Number %d = %s  \n",x,ring_list_getstring(pList,x) ) ;</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T000205Z" creationid="isVowel" creationdate="20200520T000205Z">
+        <seg>printf( "アイテム番号 %d = %s  \n",x,ring_list_getstring(pList,x) ) ;</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>printf( "Item Number 1 = %s  \n",ring_list_getstring(pList,1) ) ;</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T000114Z" creationid="isVowel" creationdate="20200520T000114Z">
+        <seg>printf( "アイテム番号 1 = %s  \n",ring_list_getstring(pList,1) ) ;</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>printf( "Item Number 2 = %s  \n",ring_list_getstring(pList,2) ) ;</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T000131Z" creationid="isVowel" creationdate="20200520T000131Z">
+        <seg>printf( "アイテム番号 2 = %s  \n",ring_list_getstring(pList,2) ) ;</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>printf( "Item Number 3 = %s  \n",ring_list_getstring(pList,3) ) ;</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T000125Z" creationid="isVowel" creationdate="20200520T000125Z">
+        <seg>printf( "アイテム番号 3 = %s  \n",ring_list_getstring(pList,3) ) ;</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>printf( "Item Number 4 = %s  \n",ring_list_getstring(pList,4) ) ;</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T000121Z" creationid="isVowel" creationdate="20200520T000121Z">
+        <seg>printf( "アイテム番号 4 = %s  \n",ring_list_getstring(pList,4) ) ;</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>printf( "Item Number 5 = %s  \n",ring_list_getstring(pList,5) ) ;</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T000118Z" creationid="isVowel" creationdate="20200520T000118Z">
+        <seg>printf( "アイテム番号 5 = %s  \n",ring_list_getstring(pList,5) ) ;</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>printf( "List Size %d  \n",pList-&gt;nSize ) ;</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T000829Z" creationid="isVowel" creationdate="20200520T000829Z">
+        <seg>printf( "リストのサイズ %d  \n",pList-&gt;nSize ) ;</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <note>正 : OUT OF MEMORY
+誤 : OUT OF MEMEORY
+</note>
+      <tuv lang="EN-US">
+        <seg>printf( "OUT OF MEMEORY \n  " ) ;</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T235829Z">
+        <seg>printf( "メモリ不足です \n  " ) ;</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>printf( "Object...\n" ) ;</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T235912Z" creationid="isVowel" creationdate="20200519T235912Z">
+        <seg>printf( "オブジェクト...\n" ) ;</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <note>余計な空白が付いている (List 2 → List2)</note>
+      <tuv lang="EN-US">
+        <seg>printf( "\n Copy List1 to List 2 \n  " ) ;</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T000502Z" creationid="isVowel" creationdate="20200520T000502Z">
+        <seg>printf( "\n List1 から List2 へコピー \n  " ) ;</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>printf( "\n Printing List 2 \n  " ) ;</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T000544Z" creationid="isVowel" creationdate="20200520T000544Z">
+        <seg>printf( "\n List2 の表示 \n  " ) ;</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>printf( "\n use ring_list_setstring and ring_list_getstring  \n" ) ;</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T000606Z" creationid="isVowel" creationdate="20200520T000606Z">
+        <seg>printf( "\n ring_list_setstring と ring_list_getstringを使用します  \n" ) ;</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>printf( "\nCan't open file %s \n",cFileName ) ;</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T052731Z" creationid="isVowel" creationdate="20200520T052731Z">
+        <seg>printf( "\nファイル %s を開けません \n",cFileName ) ;</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>printf( "\nData       : %s \n",RING_VM_IR_READC ) ;</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T063045Z" creationid="isVowel" creationdate="20200520T062505Z">
+        <seg>printf( "\nデータ             : %s \n",RING_VM_IR_READC ) ;</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>printf( "\nLibrary File : %s",RING_API_GETSTRING(1) ) ;</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T033127Z" creationid="isVowel" creationdate="20200520T033127Z">
+        <seg>printf( "\nライブラリファイル : %s",RING_API_GETSTRING(1) ) ;</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>printf( "\nLine %d %s \n",pVM-&gt;nLineNumber,cStr ) ;</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T064045Z" creationid="isVowel" creationdate="20200520T064045Z">
+        <seg>printf( "\n行 %d %s \n",pVM-&gt;nLineNumber,cStr ) ;</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>printf( "\nLine %d \n",pParser-&gt;nLineNumber ) ;</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T064013Z" creationid="isVowel" creationdate="20200520T064013Z">
+        <seg>printf( "\n行 %d \n",pParser-&gt;nLineNumber ) ;</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>printf( "\nLine Number    : %d  , File %s \n " ,pVM-&gt;nLineNumber,pVM-&gt;cFileName ) ;</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T063007Z" creationid="isVowel" creationdate="20200520T062459Z">
+        <seg>printf( "\n行番号             : %d  , ファイル %s \n " ,pVM-&gt;nLineNumber,pVM-&gt;cFileName ) ;</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>printf( "\nOperation  : %s  " , RING_IC_OP[pVM-&gt;nOPCode] ) ;</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T062937Z" creationid="isVowel" creationdate="20200520T062425Z">
+        <seg>printf( "\n演算命令           : %s  " , RING_IC_OP[pVM-&gt;nOPCode] ) ;</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>printf( "\nPC         : %d  " ,pVM-&gt;nPC ) ;</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T062608Z" creationid="isVowel" creationdate="20200520T062608Z">
+        <seg>printf( "\nプログラムカウンタ : %d  " ,pVM-&gt;nPC ) ;</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>printf( "\nRule : Program --&gt; {Statement}\n\nLine 1\n" ) ;</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T032532Z" creationid="isVowel" creationdate="20200520T032532Z">
+        <seg>printf( "\n命令 : プログラム --&gt; {ステートメント}\n\n行 1\n" ) ;</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>printf( "\nVM Pointer  : %p  " , (void *) pVM ) ;</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T062926Z" creationid="isVowel" creationdate="20200520T062357Z">
+        <seg>printf( "\nVM ポインタ        : %p  " , (void *) pVM ) ;</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>printf( "\nWarning (W1) : Duplication in file name : %s \n",cFileName ) ;</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T013702Z" creationid="isVowel" creationdate="20200520T013606Z">
+        <seg>printf( "\n警告 (W1) : ファイル名の重複 : %s \n",cFileName ) ;</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <note>作業対象とします。</note>
+      <tuv lang="EN-US">
+        <seg>printf( "function " ) ;</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <note>作業対象とします。</note>
+      <tuv lang="EN-US">
+        <seg>printf( "method " ) ;</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>printf( "using ring_list_addstring  \n" ) ;</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T000224Z" creationid="isVowel" creationdate="20200520T000224Z">
+        <seg>printf( "ring_list_addstring を使用します  \n" ) ;</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts(" *** Test Function Pointer *** ");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T000034Z" creationid="isVowel" creationdate="20200520T000034Z">
+        <seg>puts(" *** 関数ポインタのテスト *** ");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts(" Message from a function called by function pointer  ");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T000820Z" creationid="isVowel" creationdate="20200520T000820Z">
+        <seg>puts(" 関数ポインタで呼び出された関数からのメッセージ  ");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts(" Range --&gt; Factor");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T030855Z" creationid="isVowel" creationdate="20200520T030855Z">
+        <seg>puts(" 値域 --&gt;  因数");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts(" Range --&gt; Range : Range ");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T030905Z" creationid="isVowel" creationdate="20200520T030905Z">
+        <seg>puts(" 値域 --&gt; 値域 : 値域 ");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts("");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T032318Z" creationid="isVowel" creationdate="20200520T032318Z">
+        <seg>puts("");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts("-cgi      :  Print http response header before error messages");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T013743Z" creationid="isVowel" creationdate="20200520T002101Z">
+        <seg>puts("-cgi      :  エラーメッセージの前に http レスポンスヘッダを表示");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts("-clock    :  Print clock before and after program execution");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T013807Z" creationid="isVowel" creationdate="20200520T002212Z">
+        <seg>puts("-clock    :  プログラムの実行前後に処理時間測定結果を表示");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts("-geo      :  Generate embedded object file (C source code)");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T013811Z" creationid="isVowel" creationdate="20200520T002246Z">
+        <seg>puts("-geo      :  組込型オブジェクトファイル (C ソースコード) を生成");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts("-go       :  Generate object file");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T013809Z" creationid="isVowel" creationdate="20200520T002234Z">
+        <seg>puts("-go       :  オブジェクトファイルを生成");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts("-ic       :  Print the intermediate byte code (before execution)");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T013738Z" creationid="isVowel" creationdate="20200520T002026Z">
+        <seg>puts("-ic       :  中間バイトコードを表示 (実行前)");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts("-icfinal  :  Print the final byte code (after execution)");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T013741Z" creationid="isVowel" creationdate="20200520T002041Z">
+        <seg>puts("-icfinal  :  最終バイトコードを表示 (実行後)");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts("-ins      :  Print instruction operation code before execution");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T002157Z" creationid="isVowel" creationdate="20200520T002157Z">
+        <seg>puts("-ins      :  実行前に命令演算コードを表示");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts("-norun    :  Don't run the program after compiling");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T002146Z" creationid="isVowel" creationdate="20200520T002146Z">
+        <seg>puts("-norun    :  コンパイル後にプログラムを実行しない");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts("-rules    :  Print grammar rules applied on the tokens");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T013734Z" creationid="isVowel" creationdate="20200520T002015Z">
+        <seg>puts("-rules    :  トークンに適用された文法規則を表示");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts("-tokens   :  Print a list of tokens in the source code file");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T013732Z" creationid="isVowel" creationdate="20200520T001957Z">
+        <seg>puts("-tokens   :  ソースコードファイルのトークンリストを表示");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts("-w        :  Display Warnings");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T013813Z" creationid="isVowel" creationdate="20200520T002307Z">
+        <seg>puts("-w        :  警告を表示");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts("===========================================================================");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T033634Z" creationid="isVowel" creationdate="20200520T033634Z">
+        <seg>puts("===========================================================================");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts("Byte Code - After Execution by the VM");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T012604Z" creationid="isVowel" creationdate="20200520T012604Z">
+        <seg>puts("バイトコード - VM 実行後");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts("Byte Code - Before Execution by the VM");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T012534Z" creationid="isVowel" creationdate="20200520T012534Z">
+        <seg>puts("バイトコード - VM 実行前");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts("Grammar Rules Used by The Parser ");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T032412Z" creationid="isVowel" creationdate="20200520T032412Z">
+        <seg>puts("パーサーの文法規則");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts("New Code List ");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T011842Z" creationid="isVowel" creationdate="20200520T011729Z">
+        <seg>puts("新しいコードリスト ");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts("Old Code List ");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T011834Z" creationid="isVowel" creationdate="20200520T011834Z">
+        <seg>puts("古いコードリスト ");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts("Pointer Updated ");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T031942Z" creationid="isVowel" creationdate="20200520T031942Z">
+        <seg>puts("ポインタを更新しました ");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts("Read Comment !</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T032726Z" creationid="isVowel" creationdate="20200520T032726Z">
+        <seg>puts("コメントの読み取り!</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts("Read E ");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T032634Z" creationid="isVowel" creationdate="20200520T032634Z">
+        <seg>puts("E の読み取り ");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts("Read L ");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T032621Z" creationid="isVowel" creationdate="20200520T032621Z">
+        <seg>puts("L の読み取り ");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts("Read Pointer ");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T032654Z" creationid="isVowel" creationdate="20200520T032654Z">
+        <seg>puts("ポインタの読み取り ");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts("Read T ");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T032641Z" creationid="isVowel" creationdate="20200520T032641Z">
+        <seg>puts("T の読み取り ");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts("Read } ");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T032613Z" creationid="isVowel" creationdate="20200520T032613Z">
+        <seg>puts("} の読み取り ");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts("Rule : Again  --&gt; 'Again' Expr");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T024841Z" creationid="isVowel" creationdate="20200520T024841Z">
+        <seg>puts("命令 : Again  --&gt; 'Again' 式");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts("Rule : AnonymousFunction --&gt; Func ParaList '{' Statement '}'");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T032225Z" creationid="isVowel" creationdate="20200520T032225Z">
+        <seg>puts("命令 : 無名関数 --&gt; Func 仮引数リスト '{' ステートメント '}'");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts("Rule : Arithmetic --&gt; Arithmetic + Arithmetic");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T064516Z" creationid="isVowel" creationdate="20200520T031331Z">
+        <seg>puts("命令 : 演算 --&gt; 演算 + 演算");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts("Rule : Arithmetic --&gt; Arithmetic - Arithmetic");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T064516Z" creationid="isVowel" creationdate="20200520T030033Z">
+        <seg>puts("命令 : 演算 --&gt; 演算 - 演算");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts("Rule : Arithmetic --&gt; Term");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T064516Z" creationid="isVowel" creationdate="20200520T025913Z">
+        <seg>puts("命令 : 演算 --&gt; 項");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts("Rule : Assignment -&gt; '=' Expr ");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T031427Z" creationid="isVowel" creationdate="20200520T031427Z">
+        <seg>puts("命令 : 代入 -&gt; '=' 式 ");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts("Rule : BitAnd --&gt; BitAnd '&amp;' BitAnd");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T025658Z" creationid="isVowel" creationdate="20200520T025658Z">
+        <seg>puts("命令 : BitAnd --&gt; BitAnd '&amp;' BitAnd");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts("Rule : BitAnd --&gt; BitShift");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T025648Z" creationid="isVowel" creationdate="20200520T025648Z">
+        <seg>puts("命令 : BitAnd --&gt; BitShift");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts("Rule : BitOrXOR --&gt;  BitAnd");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T025628Z" creationid="isVowel" creationdate="20200520T025628Z">
+        <seg>puts("命令 : BitOrXOR --&gt;  BitAnd");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts("Rule : BitOrXOR --&gt; BitAnd");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T025633Z" creationid="isVowel" creationdate="20200520T025633Z">
+        <seg>puts("命令 : BitOrXOR --&gt; BitAnd");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts("Rule : BitOrXOR --&gt; BitOrXOR '^' BitOrXOR");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T025801Z" creationid="isVowel" creationdate="20200520T025801Z">
+        <seg>puts("命令 : BitOrXOR --&gt; BitOrXOR '^' BitOrXOR");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts("Rule : BitOrXOR --&gt; BitOrXOR '|' BitOrXOR");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T025636Z" creationid="isVowel" creationdate="20200520T025636Z">
+        <seg>puts("命令 : BitOrXOR --&gt; BitOrXOR '|' BitOrXOR");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts("Rule : BitShift --&gt; Arithmetic");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T064516Z" creationid="isVowel" creationdate="20200520T025719Z">
+        <seg>puts("命令 : BitShift --&gt; 演算");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts("Rule : BitShift --&gt; BitShift '&lt;&lt;' BitShift");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T025733Z" creationid="isVowel" creationdate="20200520T025733Z">
+        <seg>puts("命令 : BitShift --&gt; BitShift '&lt;&lt;' BitShift");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts("Rule : BitShift --&gt; BitShift '&gt;&gt;' BitShift");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T025737Z" creationid="isVowel" creationdate="20200520T025737Z">
+        <seg>puts("命令 : BitShift --&gt; BitShift '&gt;&gt;' BitShift");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts("Rule : BraceEnd --&gt; '}' ");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T032844Z" creationid="isVowel" creationdate="20200520T032844Z">
+        <seg>puts("命令 : BraceEnd --&gt; '}' ");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts("Rule : But  --&gt; 'But' Expr {Statement}");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T025233Z" creationid="isVowel" creationdate="20200520T025233Z">
+        <seg>puts("命令 : But  --&gt; 'But' 式 {ステートメント}");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts("Rule : Catch --&gt; 'Catch' {Statement}");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T024705Z" creationid="isVowel" creationdate="20200520T024705Z">
+        <seg>puts("命令 : Catch --&gt; 'Catch' {ステートメント}");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts("Rule : Compare --&gt; BitOrXOR");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T011243Z" creationid="isVowel" creationdate="20200520T011243Z">
+        <seg>puts("命令 : 比較 --&gt; BitOrXOR");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts("Rule : Compare --&gt; Compare '&lt;' Compare");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T021655Z" creationid="isVowel" creationdate="20200520T021655Z">
+        <seg>puts("命令 : 比較 --&gt; 比較 '&lt;' 比較");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts("Rule : Compare --&gt; Compare '&lt;=' Compare");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T011300Z" creationid="isVowel" creationdate="20200520T011300Z">
+        <seg>puts("命令 : 比較 --&gt; 比較 '&lt;=' 比較");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts("Rule : Compare --&gt; Compare '&gt;' Compare");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T025819Z" creationid="isVowel" creationdate="20200520T025819Z">
+        <seg>puts("命令 : 比較 --&gt; 比較 '&gt;' 比較");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts("Rule : Compare --&gt; Compare '&gt;=' Compare");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T025832Z" creationid="isVowel" creationdate="20200520T025832Z">
+        <seg>puts("命令 : 比較 --&gt; 比較 '&gt;=' 比較");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts("Rule : Done --&gt; 'Done'");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T024655Z" creationid="isVowel" creationdate="20200520T024655Z">
+        <seg>puts("命令 : Done --&gt; 'Done'");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts("Rule : Else  --&gt; 'Else' {Statement} ");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T025117Z" creationid="isVowel" creationdate="20200520T025117Z">
+        <seg>puts("命令 : Else  --&gt; 'Else' {ステートメント} ");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts("Rule : End --&gt; 'End'");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T025134Z" creationid="isVowel" creationdate="20200520T025134Z">
+        <seg>puts("命令 : End --&gt; 'End'");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts("Rule : EqualOrNot --&gt; Compare");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T021615Z" creationid="isVowel" creationdate="20200520T021615Z">
+        <seg>puts("命令 : EqualOrNot --&gt; 比較");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts("Rule : EqualOrNot --&gt; EqualOrNot '!=' EqualOrNot");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T024549Z" creationid="isVowel" creationdate="20200520T024549Z">
+        <seg>puts("命令 : EqualOrNot --&gt; EqualOrNot '!=' EqualOrNot");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts("Rule : EqualOrNot --&gt; EqualOrNot '=' EqualOrNot");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T025755Z" creationid="isVowel" creationdate="20200520T025755Z">
+        <seg>puts("命令 : EqualOrNot --&gt; EqualOrNot '=' EqualOrNot");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts("Rule : Expr --&gt; Expr 'And' Expr");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T012639Z" creationid="isVowel" creationdate="20200520T012639Z">
+        <seg>puts("命令 : Expr --&gt; 式 'And' 式");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts("Rule : Expr --&gt; Expr 'Or' Expr");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T012700Z" creationid="isVowel" creationdate="20200520T012700Z">
+        <seg>puts("命令 : 式 --&gt; 式 'Or' 式");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts("Rule : Expr --&gt; LogicNot");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T004308Z" creationid="isVowel" creationdate="20200520T004308Z">
+        <seg>puts("命令 : 式 --&gt; 論理Not");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts("Rule : Factor --&gt; '(' Expr ')'");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T032142Z" creationid="isVowel" creationdate="20200520T032142Z">
+        <seg>puts("命令 : 因数 --&gt; '(' 式 ')'");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts("Rule : Factor --&gt; '-' Factor");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T032058Z" creationid="isVowel" creationdate="20200520T032058Z">
+        <seg>puts("命令 : 因数 --&gt; '-' 因数");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts("Rule : Factor --&gt; '~' Expr");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T032117Z" creationid="isVowel" creationdate="20200520T032117Z">
+        <seg>puts("命令 : 因数 --&gt; '~' 式");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts("Rule : Factor --&gt; Identifier [ {Mixer} | Assignment | PlusPlus | MinusMinus]");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T063545Z" creationid="isVowel" creationdate="20200520T011106Z">
+        <seg>puts("命令 : 因数 --&gt; 識別子 [ {混成} | 代入 | PlusPlus | MinusMinus]");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts("Rule : Factor --&gt; List");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T030631Z" creationid="isVowel" creationdate="20200520T030631Z">
+        <seg>puts("命令 : 因数 --&gt; リスト");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts("Rule : Factor --&gt; Literal");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T031309Z" creationid="isVowel" creationdate="20200520T031309Z">
+        <seg>puts("命令 : 因数 --&gt; リテラル");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts("Rule : Factor --&gt; New Identifier {'.' Identifier }  ");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T030802Z" creationid="isVowel" creationdate="20200520T030802Z">
+        <seg>puts("命令 : 因数 --&gt; New 識別子 {'.' 識別子 }  ");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts("Rule : Factor --&gt; Number");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T031106Z" creationid="isVowel" creationdate="20200520T031106Z">
+        <seg>puts("命令 : 因数 --&gt; 数値");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <note>Rule = 命令</note>
+      <tuv lang="EN-US">
+        <seg>puts("Rule : List --&gt; '[' Expr { ',' Expr } ']' ");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T004105Z" creationid="isVowel" creationdate="20200520T004105Z">
+        <seg>puts("命令 : リスト --&gt; '[' 式 { ',' 式 } ']' ");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts("Rule : Literal --&gt; ':' Identifier ['=' Expr]");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T032015Z" creationid="isVowel" creationdate="20200520T032015Z">
+        <seg>puts("命令 : リテラル --&gt; ':' 識別子 ['=' 式]");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts("Rule : LogicNot -&gt; 'not' EqualOrNot ");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T012756Z" creationid="isVowel" creationdate="20200520T012756Z">
+        <seg>puts("命令 : 論理Not -&gt; 'not' EqualOrNot ");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts("Rule : LogicNot -&gt; EqualOrNot ");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T021633Z" creationid="isVowel" creationdate="20200520T021622Z">
+        <seg>puts("命令 : 論理Not -&gt; EqualOrNot ");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts("Rule : MinusMinus --&gt; '--'");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T032853Z" creationid="isVowel" creationdate="20200520T032853Z">
+        <seg>puts("命令 : MinusMinus --&gt; '--'");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts("Rule : Mixer --&gt; '{' {Statement} BraceEnd");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T032834Z" creationid="isVowel" creationdate="20200520T032834Z">
+        <seg>puts("命令 : 混成 --&gt; '{' {ステートメント} BraceEnd");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts("Rule : Mixer -&gt; '(' [Expr { ',' Expr} ] ')' ");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T032746Z" creationid="isVowel" creationdate="20200520T032746Z">
+        <seg>puts("命令 : 混成 -&gt; '(' [式 { ',' 式} ] ')' ");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts("Rule : Mixer -&gt; '.' Identifier ");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T032910Z" creationid="isVowel" creationdate="20200520T032910Z">
+        <seg>puts("命令 : 混成 -&gt; '.' 識別子 ");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts("Rule : Mixer -&gt; '[' Expr ']' ");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T032300Z" creationid="isVowel" creationdate="20200520T032300Z">
+        <seg>puts("命令 : 混成 -&gt; '[' 式 ']' ");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts("Rule : Next --&gt; 'Next'");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T025505Z" creationid="isVowel" creationdate="20200520T025505Z">
+        <seg>puts("命令 : Next --&gt; 'Next'");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts("Rule : OFF --&gt; 'Off'");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T024458Z" creationid="isVowel" creationdate="20200520T024458Z">
+        <seg>puts("命令 : OFF --&gt; 'Off'");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts("Rule : ON --&gt; 'on' Expr {Statement}");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T024817Z" creationid="isVowel" creationdate="20200520T024817Z">
+        <seg>puts("命令 : ON --&gt; 'on' 式 {ステートメント}");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts("Rule : Ok  --&gt; 'OK'");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T025103Z" creationid="isVowel" creationdate="20200520T025103Z">
+        <seg>puts("命令 : Ok  --&gt; 'OK'");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts("Rule : Other --&gt; 'Other' {Statement}");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T024516Z" creationid="isVowel" creationdate="20200520T024516Z">
+        <seg>puts("命令 : Other --&gt; 'Other' {ステートメント}");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <note>正 : Epsilon
+誤: Epslion
+
+イプシロン
+・ハッカー用語では、微量、皆無、無視可能
+・数学用語ではゼロに近い微小量
+
+</note>
+      <tuv lang="EN-US">
+        <seg>puts("Rule : ParaList --&gt; Epslion ");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T022717Z" creationid="isVowel" creationdate="20200520T022717Z">
+        <seg>puts("命令 : 仮引数リスト --&gt; イプシロン ");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts("Rule : ParaList --&gt; Identifier {',' Identifier}");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T021820Z" creationid="isVowel" creationdate="20200520T021820Z">
+        <seg>puts("命令 : 仮引数リスト --&gt; 識別子 {',' 識別子}");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts("Rule : PlusPlus --&gt; '++'");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T032849Z" creationid="isVowel" creationdate="20200520T032849Z">
+        <seg>puts("命令 : PlusPlus --&gt; '++'");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts("Rule : Range --&gt; Factor");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T030834Z" creationid="isVowel" creationdate="20200520T030558Z">
+        <seg>puts("命令 : 値域 --&gt;  因数");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts("Rule : Statement  --&gt; '?' Expr");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T031745Z" creationid="isVowel" creationdate="20200520T031745Z">
+        <seg>puts("命令 : ステートメント  --&gt; '?' 式");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts("Rule : Statement  --&gt; 'Bye' ");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T024647Z" creationid="isVowel" creationdate="20200520T024647Z">
+        <seg>puts("命令 : ステートメント  --&gt; 'Bye' ");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts("Rule : Statement  --&gt; 'Class' Identifier ");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T012401Z" creationid="isVowel" creationdate="20200520T012401Z">
+        <seg>puts("命令 : ステートメント  --&gt; 'Class' 識別子 ");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts("Rule : Statement  --&gt; 'Class' Identifier 'From' [PackageName'.']Identifier");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T012338Z" creationid="isVowel" creationdate="20200520T012338Z">
+        <seg>puts("命令 : ステートメント  --&gt; 'Class' 識別子 'From' [パッケージ名'.']識別子");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts("Rule : Statement  --&gt; 'Do' {Statement} Again");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T025003Z" creationid="isVowel" creationdate="20200520T025003Z">
+        <seg>puts("命令 : ステートメント  --&gt; 'Do' {ステートメント} Again");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts("Rule : Statement  --&gt; 'Exit' ");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T024641Z" creationid="isVowel" creationdate="20200520T024641Z">
+        <seg>puts("命令 : ステートメント  --&gt; 'Exit' ");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts("Rule : Statement  --&gt; 'For' Identifier '=' Expr to Expr ['step' Expr]");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T031919Z" creationid="isVowel" creationdate="20200520T031919Z">
+        <seg>puts("命令 : ステートメント  --&gt; 'For' 識別子 '=' 式 to 式 ['step' 式]");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts("Rule : Statement  --&gt; 'For' Identifier 'in' Expr  ['step' Expr]");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T025453Z" creationid="isVowel" creationdate="20200520T025453Z">
+        <seg>puts("命令 : ステートメント  --&gt; 'For' 識別子 'in' 式  ['step' 式]");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts("Rule : Statement  --&gt; 'Func' Identifier [ParaList]");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T031611Z" creationid="isVowel" creationdate="20200520T031611Z">
+        <seg>puts("命令 : ステートメント  --&gt; 'Func' 識別子 [仮引数リスト]");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts("Rule : Statement  --&gt; 'Give' Identifier|ListItem|Object.Attribute");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T031833Z" creationid="isVowel" creationdate="20200520T031833Z">
+        <seg>puts("命令 : ステートメント  --&gt; 'Give' 識別子|リストアイテム|オブジェクト.属性");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts("Rule : Statement  --&gt; 'If' Expr {Statement} { But } [Else] Ok");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T025300Z" creationid="isVowel" creationdate="20200520T025300Z">
+        <seg>puts("命令 : ステートメント  --&gt; 'If' 式 {ステートメント} { But } [Else] Ok");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts("Rule : Statement  --&gt; 'Import' Identifier{'.'identifier}");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T012157Z" creationid="isVowel" creationdate="20200520T012157Z">
+        <seg>puts("命令 : ステートメント  --&gt; 'Import' 識別子{'.'識別子}");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts("Rule : Statement  --&gt; 'Load' Literal");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T025543Z" creationid="isVowel" creationdate="20200520T025543Z">
+        <seg>puts("命令 : ステートメント  --&gt; 'Load' リテラル");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts("Rule : Statement  --&gt; 'Loop'");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T024635Z" creationid="isVowel" creationdate="20200520T024635Z">
+        <seg>puts("命令 : ステートメント  --&gt; 'Loop'");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts("Rule : Statement  --&gt; 'Package' Identifier{'.'identifier}");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T031715Z" creationid="isVowel" creationdate="20200520T031651Z">
+        <seg>puts("命令 : ステートメント  --&gt; 'Package' 識別子{'.'識別子}");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts("Rule : Statement  --&gt; 'Private'");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T025610Z" creationid="isVowel" creationdate="20200520T025610Z">
+        <seg>puts("命令 : ステートメント  --&gt; 'Private'");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts("Rule : Statement  --&gt; 'Return'");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T024827Z" creationid="isVowel" creationdate="20200520T024827Z">
+        <seg>puts("命令 : ステートメント  --&gt; 'Return'");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts("Rule : Statement  --&gt; 'See' Expr");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T031731Z" creationid="isVowel" creationdate="20200520T031731Z">
+        <seg>puts("命令 : ステートメント  --&gt; 'See' 式");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts("Rule : Statement  --&gt; 'Switch' Expr {ON} [Other] OFF");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T024617Z" creationid="isVowel" creationdate="20200520T024617Z">
+        <seg>puts("命令 : ステートメント  --&gt; 'Switch' 式 {ON} [Other] OFF");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts("Rule : Statement  --&gt; 'Try' {Statement} Catch Done");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T024740Z" creationid="isVowel" creationdate="20200520T024740Z">
+        <seg>puts("命令 : ステートメント  --&gt; 'Try' {ステートメント} Catch Done");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts("Rule : Statement  --&gt; 'While' Expr {Statement} End");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T025033Z" creationid="isVowel" creationdate="20200520T025033Z">
+        <seg>puts("命令 : ステートメント  --&gt; 'While' 式 {ステートメント} End");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts("Rule : Statement  --&gt; Expr ");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T024318Z" creationid="isVowel" creationdate="20200520T024318Z">
+        <seg>puts("命令 : ステートメント  --&gt; 式 ");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts("Rule : Term --&gt; Range");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T030243Z" creationid="isVowel" creationdate="20200520T030243Z">
+        <seg>puts("命令 : 項 --&gt; 値域");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts("Rule : Term --&gt; Term % Term ");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T030314Z" creationid="isVowel" creationdate="20200520T030314Z">
+        <seg>puts("命令 : 項 --&gt; 項 % 項 ");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts("Rule : Term --&gt; Term * Term ");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T030301Z" creationid="isVowel" creationdate="20200520T030301Z">
+        <seg>puts("命令 : 項 --&gt; 項 * 項 ");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts("Rule : Term --&gt; Term / Term ");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T030346Z" creationid="isVowel" creationdate="20200520T030346Z">
+        <seg>puts("命令 : 項 --&gt; 項 / 項 ");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts("Tokens - Generated by the Scanner");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T015128Z" creationid="isVowel" creationdate="20200520T015128Z">
+        <seg>puts("トークン - スキャナで生成");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts("Update Done!</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T011744Z" creationid="isVowel" creationdate="20200520T011744Z">
+        <seg>puts("更新完了!</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts("Usage : ring filename.ring [Options]");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T001803Z" creationid="isVowel" creationdate="20200518T043828Z">
+        <seg>puts("用法 : ring ファイル名.ring [オプション]");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts("Warning (W2) : The Compiler command  ChangeRingKeyword requires two words as parameters");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T013653Z" creationid="isVowel" creationdate="20200520T013653Z">
+        <seg>puts("警告 (W2) : コンパイラ命令 ChangeRingKeyword では二種類の語句が引数として必要");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts("Warning (W3) : Compiler command ChangeRingKeyword - Keyword not found !");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T013938Z" creationid="isVowel" creationdate="20200520T013938Z">
+        <seg>puts("警告 (W3) : コンパイラ命令 ChangeRingKeyword - キーワードが見つからない!");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts("Warning (W4) : The Compiler command  ChangeRingOperator requires two words as parameters");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T014023Z" creationid="isVowel" creationdate="20200520T014023Z">
+        <seg>puts("警告 (W4) : コンパイラ命令 ChangeRingOperator では二種類の語句が引数として必要");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts("Warning (W5) : Compiler command ChangeRingOperator - Operator not found !");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T014108Z" creationid="isVowel" creationdate="20200520T014108Z">
+        <seg>puts("警告 (W5) : コンパイラ命令 ChangeRingOperator - 演算子が見つからない!");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts("\nCreate HashTable Items ");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T002822Z" creationid="isVowel" creationdate="20200520T002822Z">
+        <seg>puts("\nハッシュテーブルにおけるアイテムの作成 ");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts("\nDelete HashTable ");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T033008Z" creationid="isVowel" creationdate="20200520T033008Z">
+        <seg>puts("\nハッシュテーブルの削除 ");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts("\nEnd of HashTable Test ");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T033021Z" creationid="isVowel" creationdate="20200520T033021Z">
+        <seg>puts("\nハッシュテーブルのテスト終了 ");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts("\nFind Items ");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T032953Z" creationid="isVowel" creationdate="20200520T032953Z">
+        <seg>puts("\nアイテムの検索 ");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts("\nPrint HashTable Items ");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T032936Z" creationid="isVowel" creationdate="20200520T032936Z">
+        <seg>puts("\nハッシュテーブルのアイテムを表示 ");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts("\nRing - HashTable Test");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T002803Z" creationid="isVowel" creationdate="20200520T002803Z">
+        <seg>puts("\nRing - ハッシュテーブルのテスト");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts("create Directory : myfolder")</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T004137Z" creationid="isVowel" creationdate="20200520T004137Z">
+        <seg>puts("ディレクトリの作成 : myfolder")</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>raise("Error!")</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T021011Z" creationid="isVowel" creationdate="20200520T021011Z">
+        <seg>raise("エラー!")</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>return "No Update!"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T015400Z" creationid="isVowel" creationdate="20200518T131814Z">
+        <seg>return "更新不要!"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>return Style("New Update : (" + aPackageInfo[:version] + ")",cColor)</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T020039Z" creationid="isVowel" creationdate="20200519T020039Z">
+        <seg>return Style("新規更新 : (" + aPackageInfo[:version] + ")",cColor)</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>ring_print_line();</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T044150Z" creationid="isVowel" creationdate="20200518T044150Z">
+        <seg>ring_print_line();</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>see " [ &lt;packagename&gt; [from &lt;UserName&gt;] [branch &lt;branchname&gt;] ]" + nl</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T134823Z" creationid="isVowel" creationdate="20200518T133356Z">
+        <seg>see " [ &lt;パッケージ名&gt; [from &lt;ユーザ名&gt;] [branch &lt;ブランチ名&gt;] ]" + nl</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>see "Add File: " + cFile + nl</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T074848Z" creationid="isVowel" creationdate="20200519T074848Z">
+        <seg>see "ファイルの追加: " + cFile + nl</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>see "Application : Folder 2 qrc " + nl</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T074253Z" creationid="isVowel" creationdate="20200519T074253Z">
+        <seg>see "アプリケーション : Folder 2 qrc " + nl</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>see "Author      : 2017-2019, Mahmoud Fayed &lt;msfclipper@yahoo.com&gt;" + nl</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T074313Z" creationid="isVowel" creationdate="20200519T074258Z">
+        <seg>see "開発者       : 2017-2019, Mahmoud Fayed &lt;msfclipper@yahoo.com&gt;" + nl</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>see "Command : " Style("format ",:YellowBlack)  see " : Delete All Packages" + nl</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T020247Z" creationid="isVowel" creationdate="20200518T134841Z">
+        <seg>see "コマンド : " Style("format ",:YellowBlack)  see " : パッケージの一括削除" + nl</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>see "Command : " Style("install",:YellowBlack)</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T132023Z" creationid="isVowel" creationdate="20200518T132023Z">
+        <seg>see "コマンド : " Style("install",:YellowBlack)</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>see "Command : " Style("list   ",:YellowBlack)  see " [-u : Check updates]" + nl</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T134830Z" creationid="isVowel" creationdate="20200518T134807Z">
+        <seg>see "コマンド : " Style("list   ",:YellowBlack)  see " [-u : 更新の確認]" + nl</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>see "Command : " Style("new    ",:YellowBlack)  see " &lt;packagename&gt;" + nl</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T134858Z" creationid="isVowel" creationdate="20200518T134843Z">
+        <seg>see "コマンド : " Style("new    ",:YellowBlack)  see " &lt;パッケージ名&gt;" + nl</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>see "Command : " Style("package",:YellowBlack)  see " : Create package in the current folder" + nl</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T021723Z" creationid="isVowel" creationdate="20200518T134848Z">
+        <seg>see "コマンド : " Style("package",:YellowBlack)  see " : 現在のフォルダにパッケージを作成" + nl</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>see "Command : " Style("refresh",:YellowBlack)  see " : Update the Registry (Packages List)" + nl</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T132118Z" creationid="isVowel" creationdate="20200518T132019Z">
+        <seg>see "コマンド : " Style("refresh",:YellowBlack)  see " : レジストリの更新 (パッケージリスト)" + nl</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>see "Command : " Style("remove ",:YellowBlack)  see " &lt;packagename&gt;" + nl</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T134907Z" creationid="isVowel" creationdate="20200518T134837Z">
+        <seg>see "コマンド : " Style("remove ",:YellowBlack)  see " &lt;パッケージ名&gt;" + nl</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>see "Command : " Style("run    ",:YellowBlack)  see " [packagename]" + nl</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T134902Z" creationid="isVowel" creationdate="20200518T134833Z">
+        <seg>see "コマンド : " Style("run    ",:YellowBlack)  see " [パッケージ名]" + nl</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>see "Command : " Style("search ",:YellowBlack)  see " [keywords...]" + nl</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T132053Z" creationid="isVowel" creationdate="20200518T132016Z">
+        <seg>see "コマンド : " Style("search ",:YellowBlack)  see " [キーワード...]" + nl</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>see "Command : " Style("update ",:YellowBlack)  see " &lt;packagename&gt;" + nl</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T134904Z" creationid="isVowel" creationdate="20200518T134835Z">
+        <seg>see "コマンド : " Style("update ",:YellowBlack)  see " &lt;パッケージ名&gt;" + nl</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>see "Package : " Style(aPackage[:name],:YellowBlack)</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T024006Z" creationid="isVowel" creationdate="20200519T024006Z">
+        <seg>see "パッケージ : " Style(aPackage[:name],:YellowBlack)</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>see "Ring2EXE (Convert Ring Application To Executable File)" + nl</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T074806Z" creationid="isVowel" creationdate="20200519T074806Z">
+        <seg>see "Ring2EXE (Ring アプリケーション → 実行可能ファイル変換器)" + nl</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>see "Usage       : folder2qrc &lt;MainAppFile.ring&gt;" + nl</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T074336Z" creationid="isVowel" creationdate="20200519T074305Z">
+        <seg>see "用法        : folder2qrc &lt;アプリケーションのメインファイル.ring&gt;" + nl</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>see "Usage : ring2exe filename.ring [Options]" + nl</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T074735Z" creationid="isVowel" creationdate="20200519T074735Z">
+        <seg>see "用法 : ring2exe ファイル名.ring [オプション]" + nl</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>style("FAIL",:WhiteBlue)</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T145023Z" creationid="isVowel" creationdate="20200519T145023Z">
+        <seg>style("失敗",:WhiteBlue)</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>style("PASS",:YellowBlack)</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T145016Z" creationid="isVowel" creationdate="20200519T145016Z">
+        <seg>style("成功",:YellowBlack)</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>version : " + aVersion[:Version] +</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T054238Z" creationid="isVowel" creationdate="20200519T054238Z">
+        <seg>バージョン : " + aVersion[:Version] +</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>write("lib.ring","# The Library File"+WindowsNL()+WindowsNL())</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T044348Z" creationid="isVowel" creationdate="20200519T044348Z">
+        <seg>write("lib.ring","# ライブラリファイル"+WindowsNL()+WindowsNL())</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>write("main.ring","# The Main File"+WindowsNL()+WindowsNL()+</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T044354Z" creationid="isVowel" creationdate="20200519T044354Z">
+        <seg>write("main.ring","# メインファイル"+WindowsNL()+WindowsNL()+</seg>
+      </tuv>
+    </tu>
+<!-- Alternative translations -->
+  </body>
+</tmx>
diff --git a/annnotated-ring-with-OmegaT-level2.tmx b/annnotated-ring-with-OmegaT-level2.tmx
new file mode 100644 (file)
index 0000000..04246b3
--- /dev/null
@@ -0,0 +1,12584 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE tmx SYSTEM "tmx14.dtd">
+<tmx version="1.4">
+  <header creationtool="OmegaT" o-tmf="OmegaT TMX" adminlang="EN-US" datatype="plaintext" creationtoolversion="4.3.2_0_6a661c5e" segtype="sentence" srclang="EN-US"/>
+  <body>
+<!-- Default translations -->
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>"2018-2020, Mahmoud Fayed &lt;msfclipper@yahoo.com&gt;"</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T021901Z" creationid="isVowel" creationdate="20200519T021901Z">
+        <seg>"2018-2020, Mahmoud Fayed &lt;msfclipper@yahoo.com&gt;"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>"A Powerpoint presentation for the Ring programming language"</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200518T060637Z" creationid="isVowel" creationdate="20200518T060637Z">
+        <seg>"プログラミング言語 Ring 用の Powerpoint プレゼンテーション"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>"ASCIITable Package"</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T055213Z" creationid="isVowel" creationdate="20200519T055213Z">
+        <seg>"ASCIITable パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>"ASCIITable package for the Ring programming language"</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T043516Z" creationid="isVowel" creationdate="20200519T043516Z">
+        <seg>"プログラミング言語 Ring 用の ASCIITable パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>"AnalogClock Package"</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T034747Z" creationid="isVowel" creationdate="20200519T034747Z">
+        <seg>"AnalogClock パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>"AnalogClock package for the Ring programming language"</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T034735Z" creationid="isVowel" creationdate="20200519T034735Z">
+        <seg>"プログラミング言語 Ring 用の AnalogClock パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>"AndroidRingLibSDL Package"</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T055335Z" creationid="isVowel" creationdate="20200519T055335Z">
+        <seg>"AndroidRingLibSDL パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>"AndroidRingLibSDL package for the Ring programming language"</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T035301Z" creationid="isVowel" creationdate="20200519T035301Z">
+        <seg>"プログラミング言語 Ring 用の AndroidRingLibSDL パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>"AndroidRingQt Package"</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T072650Z" creationid="isVowel" creationdate="20200519T072650Z">
+        <seg>"AndroidRingQt パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>"AndroidRingQt package for the Ring programming language"</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T043407Z" creationid="isVowel" creationdate="20200519T043407Z">
+        <seg>プログラミング言語 Ring 用の AndroidRingQt パッケージ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>"Apache Web Server for the Ring programming language"</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T081543Z" creationid="isVowel" creationdate="20200519T081543Z">
+        <seg>"プログラミング言語 Ring 用の Apache ウェブサーバ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>"AtomEditorExtension Package"</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"AtomEditorExtension パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>"AtomEditorExtension package for the Ring programming language"</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T043528Z" creationid="isVowel" creationdate="20200519T043528Z">
+        <seg>"プログラミング言語 Ring 用の AtomEditorExtension パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>"BMICalculator Package"</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"BMICalculator パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>"BMICalculator package for the Ring programming language"</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T082730Z" creationid="isVowel" creationdate="20200519T082730Z">
+        <seg>"プログラミング言語 Ring 用の BMICalculator パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>"Bad Command!"</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T042035Z" creationid="isVowel" creationdate="20200519T042035Z">
+        <seg>"無効なコマンド!"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>"BigNumber Package"</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"BigNumber パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>"BigNumber package for the Ring programming language"</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T082644Z" creationid="isVowel" creationdate="20200519T082644Z">
+        <seg>"プログラミング言語 Ring 用の BigNumber パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>"C runtime package for the Ring programming language"</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T141624Z" creationid="isVowel" creationdate="20200519T083415Z">
+        <seg>"プログラミング言語 Ring 用の C ランタイムパッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>"CRuntime Package"</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"CRuntime パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>"Calculator Package"</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"Calculator パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>"Calculator package for the Ring programming language"</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T082742Z" creationid="isVowel" creationdate="20200519T082742Z">
+        <seg>"プログラミング言語 Ring 用の Calculator パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>"Calendar Package"</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"Calendar パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>"Calendar package for the Ring programming language"</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T082811Z" creationid="isVowel" creationdate="20200519T082811Z">
+        <seg>"プログラミング言語 Ring 用の Calendar パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>"Cards Package"</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"Cards パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>"Cards package for the Ring programming language"</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T082832Z" creationid="isVowel" creationdate="20200519T082832Z">
+        <seg>"プログラミング言語 Ring 用の Cards パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>"Checkers Package"</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"Checkers パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>"Checkers package for the Ring programming language"</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T082928Z" creationid="isVowel" creationdate="20200519T082928Z">
+        <seg>"プログラミング言語 Ring 用の Checkers パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>"Chess Package"</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"Chess パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>"Chess package for the Ring programming language"</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T083345Z" creationid="isVowel" creationdate="20200519T083345Z">
+        <seg>"プログラミング言語 Ring 用の Chess パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>"CodeCurl Package"</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"CodeCurl パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>"CodeGen Package"</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"CodeGen パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>"Create package in the current folder"</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T044441Z" creationid="isVowel" creationdate="20200519T044441Z">
+        <seg>"現在のフォルダにパッケージを作成"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>"Current  Ring Version : " + version()</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T054114Z" creationid="isVowel" creationdate="20200519T054114Z">
+        <seg>"現在の  Ring バージョン : " + version()</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>"Deleted Packages Count : " + nCount</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T024238Z" creationid="isVowel" creationdate="20200519T024227Z">
+        <seg>"削除済みのパッケージ総数  : " + nCount</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>"DesktopScreenShot Package"</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"DesktopScreenShot パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>"DesktopScreenShot package for the Ring programming language"</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T083455Z" creationid="isVowel" creationdate="20200519T083455Z">
+        <seg>"プログラミング言語 Ring 用の DesktopScreenShot パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>"DotsAndBoxes Package"</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"DotsAndBoxes パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>"DotsAndBoxes package for the Ring programming language"</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T083604Z" creationid="isVowel" creationdate="20200519T083604Z">
+        <seg>"プログラミング言語 Ring 用の DotsAndBoxes パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>"EmacsEditorExtension Package"</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"EmacsEditorExtension パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>"EmacsEditorExtension package for the Ring programming language"</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T083724Z" creationid="isVowel" creationdate="20200519T083724Z">
+        <seg>"プログラミング言語 Ring 用の EmacsEditorExtension パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>"Employee Package"</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"Employee パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>"Employee package for the Ring programming language"</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T083745Z" creationid="isVowel" creationdate="20200519T083745Z">
+        <seg>"プログラミング言語 Ring 用の Employee パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>"Extracting File : Allegro5.2.4.zip"</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T043214Z" creationid="isVowel" creationdate="20200519T043214Z">
+        <seg>"ファイルの展開中 : Allegro5.2.4.zip"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>"Extracting File : Apache2.2.zip"</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T043214Z" creationid="isVowel" creationdate="20200519T043214Z">
+        <seg>"ファイルの展開中 : Apache2.2.zip"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>"Extracting File : MySQL.zip"</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T043214Z" creationid="isVowel" creationdate="20200519T043214Z">
+        <seg>"ファイルの展開中 : MySQL.zip"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>"Extracting File : bin.zip"</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T043214Z" creationid="isVowel" creationdate="20200519T043214Z">
+        <seg>"ファイルの展開中 : bin.zip"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>"Extracting File : glew.zip"</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T043214Z" creationid="isVowel" creationdate="20200519T043214Z">
+        <seg>"ファイルの展開中 : glew.zip"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>"Extracting File : html.zip"</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200517T232638Z" creationid="isVowel" creationdate="20200517T232638Z">
+        <seg>"ファイルの展開中 : html.zip"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>"Extracting File : libsdl.zip"</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T043214Z" creationid="isVowel" creationdate="20200519T043214Z">
+        <seg>"ファイルの展開中 : libsdl.zip"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>"Extracting File : openssl.zip"</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T043214Z" creationid="isVowel" creationdate="20200519T043214Z">
+        <seg>"ファイルの展開中 : openssl.zip"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>"Extracting File : pgsql.zip"</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T043214Z" creationid="isVowel" creationdate="20200519T043214Z">
+        <seg>"ファイルの展開中 : pgsql.zip"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>"Extracting File : qml.zip"</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T043214Z" creationid="isVowel" creationdate="20200519T043214Z">
+        <seg>"ファイルの展開中 : qml.zip"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>"Extracting File : ringlibsdl.zip"</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T043214Z" creationid="isVowel" creationdate="20200519T043214Z">
+        <seg>"ファイルの展開中 : ringlibsdl.zip"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>"Extracting File : ringqt.zip"</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T043214Z" creationid="isVowel" creationdate="20200519T043214Z">
+        <seg>"ファイルの展開中 : ringqt.zip"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>"Extracting File : samples.zip"</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T043214Z" creationid="isVowel" creationdate="20200519T043214Z">
+        <seg>"ファイルの展開中 : samples.zip"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>"Extracting File : visualstudio.zip"</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T043214Z" creationid="isVowel" creationdate="20200519T043214Z">
+        <seg>"ファイルの展開中 : visualstudio.zip"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>"FifteenPuzzle Package"</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"FifteenPuzzle パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>"FifteenPuzzle package for the Ring programming language"</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T083837Z" creationid="isVowel" creationdate="20200519T083837Z">
+        <seg>"プログラミング言語 Ring 用の FifteenPuzzle パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>"FifteenPuzzle3D Package"</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"FifteenPuzzle3D パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>"FifteenPuzzle3D package for the Ring programming language"</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T083956Z" creationid="isVowel" creationdate="20200519T083956Z">
+        <seg>"プログラミング言語 Ring 用の FifteenPuzzle3D パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>"File Name : " + cFileName</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T054923Z" creationid="isVowel" creationdate="20200519T054923Z">
+        <seg>"ファイル名: " + cFileName</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>"File URL : " + cPackageFileURL</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T054502Z" creationid="isVowel" creationdate="20200519T054502Z">
+        <seg>"ファイルの URL : " + cPackageFileURL</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>"FindInFiles Package"</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"FindInFiles パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>"FindInFiles package for the Ring programming language"</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T135928Z" creationid="isVowel" creationdate="20200519T084028Z">
+        <seg>"プログラミング言語 Ring 用の FindInFiles パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>"FlappyBird3000 Package"</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"FlappyBird3000 パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>"FlappyBird3000 package for the Ring programming language"</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T084055Z" creationid="isVowel" creationdate="20200519T084055Z">
+        <seg>"プログラミング言語 Ring 用の FlappyBird3000 パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>"FormDesigner Package"</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"FormDesigner パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>"FormDesigner package for the Ring programming language"</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T084122Z" creationid="isVowel" creationdate="20200519T084122Z">
+        <seg>"プログラミング言語 Ring 用の FormDesigner パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>"Found ..</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T054232Z" creationid="isVowel" creationdate="20200519T054232Z">
+        <seg>"見つかりました ..</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>"FoxRing Package"</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"FoxRing パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>"FoxRing package for the Ring programming language"</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T084242Z" creationid="isVowel" creationdate="20200519T084242Z">
+        <seg>"プログラミング言語 Ring 用の FoxRing パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>"Game2048 Package"</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"Game2048 パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>"Game2048 package for the Ring programming language"</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T084441Z" creationid="isVowel" creationdate="20200519T084441Z">
+        <seg>"プログラミング言語 Ring 用の Game2048 パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>"GameEngine Package"</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"GameEngine パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>"GameEngine package for the Ring programming language"</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T084504Z" creationid="isVowel" creationdate="20200519T084504Z">
+        <seg>"プログラミング言語 Ring 用の GameEngine パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>"GameOfLife Package"</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"GameOfLife パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>"GameOfLife package for the Ring programming language"</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T084531Z" creationid="isVowel" creationdate="20200519T084531Z">
+        <seg>"プログラミング言語 Ring 用の GameOfLife  パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>"GeanyEditorExtension Package"</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"GeanyEditorExtension パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>"GeanyEditorExtension package for the Ring programming language"</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T131340Z" creationid="isVowel" creationdate="20200519T131340Z">
+        <seg>"プログラミング言語 Ring 用の GeanyEditorExtension パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>"Get Package Information"</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T054943Z" creationid="isVowel" creationdate="20200519T054943Z">
+        <seg>"パッケージ情報の取得"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>"GetQuotesHistory Package"</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"GetQuotesHistory パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>"GetQuotesHistory package for the Ring programming language"</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T131525Z" creationid="isVowel" creationdate="20200519T131525Z">
+        <seg>"プログラミング言語 Ring 用の GetQuotesHistory パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>"GoGame Package"</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"GoGame パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>"GoGame package for the Ring programming language"</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T132535Z" creationid="isVowel" creationdate="20200519T132535Z">
+        <seg>"プログラミング言語 Ring 用の GoGame パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>"GoldMagic800 Package"</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"GoldMagic800 パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>"GoldMagic800 package for the Ring programming language"</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T132551Z" creationid="isVowel" creationdate="20200519T132551Z">
+        <seg>"プログラミング言語 Ring 用の GoldMagic800 パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>"Help2Wiki Package"</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"Help2Wiki パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>"Help2Wiki package for the Ring programming language"</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T132903Z" creationid="isVowel" creationdate="20200519T132903Z">
+        <seg>"プログラミング言語 Ring 用の Help2Wiki パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>"Install Dependencies"</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T054951Z" creationid="isVowel" creationdate="20200519T054951Z">
+        <seg>"依存性のダウンロード"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>"Install Operation (Not Completed)"</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T054443Z" creationid="isVowel" creationdate="20200519T054443Z">
+        <seg>"インストール処理 (未完了)"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>"InternetLib Package"</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"InternetLib パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>"JulianDayCalendar Package"</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"JulianDayCalendar パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>"JulianDayCalendar package for the Ring programming language"</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T132938Z" creationid="isVowel" creationdate="20200519T132938Z">
+        <seg>"プログラミング言語 Ring 用の JulianDayCalendar パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>"KnightTour Package"</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"KnightTour パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>"KnightTour package for the Ring programming language"</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T132948Z" creationid="isVowel" creationdate="20200519T132948Z">
+        <seg>"プログラミング言語 Ring 用の KnightTour パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>"LibDepWinAllegro524 Package"</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"LibDepWinAllegro524 パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>"LibDepWinAllegro524 package for the Ring programming language"</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T133230Z" creationid="isVowel" creationdate="20200519T133230Z">
+        <seg>"プログラミング言語 Ring 用の LibDepWinAllegro524 パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>"LibDepWin_Apache Package"</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"LibDepWin_Apache パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>"LibDepWin_FreeGLUT Package"</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"LibDepWin_FreeGLUT パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>"LibDepWin_FreeGLUT package for the Ring programming language"</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T133717Z" creationid="isVowel" creationdate="20200519T133717Z">
+        <seg>"プログラミング言語 Ring 用の LibDepWin_FreeGLUT パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>"LibDepWin_GLEW Package"</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"LibDepWin_GLEW パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>"LibDepWin_GLEW package for the Ring programming language"</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T133753Z" creationid="isVowel" creationdate="20200519T133753Z">
+        <seg>"プログラミング言語 Ring 用の LibDepWin_GLEW パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>"LibDepWin_LibCurl Package"</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"LibDepWin_LibCurl パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>"LibDepWin_LibCurl package for the Ring programming language"</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T133924Z" creationid="isVowel" creationdate="20200519T133924Z">
+        <seg>"プログラミング言語 Ring 用の LibDepWin_LibCurl パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>"LibDepWin_LibSDL Package"</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"LibDepWin_LibSDL パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>"LibDepWin_LibSDL package for the Ring programming language"</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T133941Z" creationid="isVowel" creationdate="20200519T133941Z">
+        <seg>"プログラミング言語 Ring 用の LibDepWin_LibSDL パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>"LibDepWin_Libuv Package"</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"LibDepWin_Libuv パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>"LibDepWin_Libuv package for the Ring programming language"</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T134014Z" creationid="isVowel" creationdate="20200519T134014Z">
+        <seg>"プログラミング言語 Ring 用の LibDepWin_Libuv パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>"LibDepWin_MySQL Package"</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"LibDepWin_MySQL パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>"LibDepWin_MySQL package for the Ring programming language"</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T134318Z" creationid="isVowel" creationdate="20200519T134318Z">
+        <seg>"プログラミング言語 Ring 用の LibDepWin_MySQL パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>"LibDepWin_OpenSSL Package"</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"LibDepWin_OpenSSL パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>"LibDepWin_OpenSSL package for the Ring programming language"</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T134413Z" creationid="isVowel" creationdate="20200519T134413Z">
+        <seg>"プログラミング言語 Ring 用の LibDepWin_OpenSSL パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>"LibDepWin_PgSQL Package"</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"LibDepWin_PgSQL パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>"LibDepWin_PgSQL package for the Ring programming language"</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T135020Z" creationid="isVowel" creationdate="20200519T135020Z">
+        <seg>"プログラミング言語 Ring 用の LibDepWin_PgSQL パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>"LightsOut Package"</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"LightsOut パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>"LightsOut package for the Ring programming language"</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T135050Z" creationid="isVowel" creationdate="20200519T135050Z">
+        <seg>"プログラミング言語 Ring 用の LightsOut パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>"MagicFour Package"</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"MagicFour パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>"MagicFour package for the Ring programming language"</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T135108Z" creationid="isVowel" creationdate="20200519T135108Z">
+        <seg>"プログラミング言語 Ring 用の MagicFour パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>"Maze Package"</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"Maze パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>"Maze package for the Ring programming language"</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T135757Z" creationid="isVowel" creationdate="20200519T135757Z">
+        <seg>"プログラミング言語 Ring 用の Maze パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>"MemoryGame Package"</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"MemoryGame パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>"MemoryGame package for the Ring programming language"</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T135806Z" creationid="isVowel" creationdate="20200519T135806Z">
+        <seg>"プログラミング言語 Ring 用の MemoryGame パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>"MineSweeper package for the Ring programming language"</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T140644Z" creationid="isVowel" creationdate="20200519T140644Z">
+        <seg>"プログラミング言語 Ring 用の MineSweeper パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>"MinwSweeper Package"</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"MinwSweeper パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>"NaturalLib Package"</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"NaturalLib パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>"NaturalLib package for the Ring programming language"</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T140704Z" creationid="isVowel" creationdate="20200519T140704Z">
+        <seg>"プログラミング言語 Ring 用の NaturalLib パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>"No installed packages!"</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T015855Z" creationid="isVowel" creationdate="20200519T015855Z">
+        <seg>"未インストールのパッケージ!"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>"No updates to the Registry, Nothing to do!"</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T022514Z" creationid="isVowel" creationdate="20200519T022514Z">
+        <seg>"レジストリの更新は不要です。処理を終了します!"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>"Not Found!</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T054327Z" creationid="isVowel" creationdate="20200519T054327Z">
+        <seg>"見つかりません! </seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>"Not found!"</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T035749Z" creationid="isVowel" creationdate="20200519T035749Z">
+        <seg>"見つかりません"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>"NotepadppEditorExtension Package"</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"NotepadppEditorExtension パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>"NotepadppEditorExtension package for the Ring programming language"</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T140715Z" creationid="isVowel" creationdate="20200519T140715Z">
+        <seg>"プログラミング言語 Ring 用の NotepadppEditorExtension パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>"Operation done!"</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T042159Z" creationid="isVowel" creationdate="20200519T042159Z">
+        <seg>"処理完了!"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>"OthelloGame Package"</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"OthelloGame パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>"OthelloGame package for the Ring programming language"</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T140730Z" creationid="isVowel" creationdate="20200519T140730Z">
+        <seg>"プログラミング言語 Ring 用の OthelloGame パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>"Package  Version : " + aPackageInfo[:version]</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T054149Z" creationid="isVowel" creationdate="20200519T054149Z">
+        <seg>"パッケージのバージョン : " + aPackageInfo[:version]</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>"Package Description  : " + aPackageInfo[:Description]</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T054620Z" creationid="isVowel" creationdate="20200519T054620Z">
+        <seg>"パッケージの詳細     : " + aPackageInfo[:Description]</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>"Package Developer    : " + aPackageInfo[:developer]</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T054639Z" creationid="isVowel" creationdate="20200519T054639Z">
+        <seg>"パッケージの開発者   : " + aPackageInfo[:developer]</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>"Package License      : " + aPackageInfo[:license]</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T054746Z" creationid="isVowel" creationdate="20200519T054746Z">
+        <seg>"パッケージの利用規約 : " + aPackageInfo[:license]</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>"Package Name         : " + aPackageInfo[:name]</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T054556Z" creationid="isVowel" creationdate="20200519T054556Z">
+        <seg>"パッケージ名         : " + aPackageInfo[:name]</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>"Package Name : " + cPackageName</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T023143Z" creationid="isVowel" creationdate="20200519T023143Z">
+        <seg>"パッケージ名 : " + cPackageName</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>"Pong Package"</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"Pong パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>"Pong package for the Ring programming language"</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T140744Z" creationid="isVowel" creationdate="20200519T140744Z">
+        <seg>"プログラミング言語 Ring 用の Pong パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>"Qt 5.12 - QML - runtime package for the Ring programming language"</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T140809Z" creationid="isVowel" creationdate="20200519T140758Z">
+        <seg>"プログラミング言語 Ring 用の Qt 5.12 - QML ランタイムパッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>"Qt 5.12 runtime package for the Ring programming language"</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T140902Z" creationid="isVowel" creationdate="20200519T140902Z">
+        <seg>"プログラミング言語 Ring 用の Qt 5.12 ランタイムパッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>"Qt512QMLRuntime Package"</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"Qt512QMLRuntime パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>"Qt512Runtime Package"</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"Qt512Runtime パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>"QtClassConverter Package"</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"QtClassConverter パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>"QtClassConverter package for the Ring programming language"</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T141051Z" creationid="isVowel" creationdate="20200519T141051Z">
+        <seg>"プログラミング言語 Ring 用の QtClassConverter パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>"Removing Folder : Apache2.2"</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T043258Z" creationid="isVowel" creationdate="20200519T043258Z">
+        <seg>"フォルダの削除中 : Apache2.2"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>"Removing Folder : MySQL"</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T043258Z" creationid="isVowel" creationdate="20200519T043258Z">
+        <seg>"フォルダの削除中 : MySQL"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>"Removing Folder : glew"</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T043258Z" creationid="isVowel" creationdate="20200519T043258Z">
+        <seg>"フォルダの削除中 : glew"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>"Removing Folder : html"</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200517T232901Z" creationid="isVowel" creationdate="20200517T232901Z">
+        <seg>"フォルダの削除中 : html"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>"Removing Folder : libsdl"</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T043258Z" creationid="isVowel" creationdate="20200519T043258Z">
+        <seg>"フォルダの削除中 : libsdl"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>"Removing Folder : openssl"</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T043258Z" creationid="isVowel" creationdate="20200519T043258Z">
+        <seg>"フォルダの削除中 : openssl"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>"Removing Folder : pgsql"</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T043258Z" creationid="isVowel" creationdate="20200519T043258Z">
+        <seg>"フォルダの削除中 : pgsql"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>"Removing Folder : ring/android/ringlibsdl"</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T043258Z" creationid="isVowel" creationdate="20200519T043258Z">
+        <seg>"フォルダの削除中 : ring/android/ringlibsdl"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>"Removing Folder : ring/android/ringqt"</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T043258Z" creationid="isVowel" creationdate="20200519T043258Z">
+        <seg>"フォルダの削除中 : ring/android/ringqt"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>"Removing Folder : ring/editor/visualstudio"</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T043258Z" creationid="isVowel" creationdate="20200519T043258Z">
+        <seg>"フォルダの削除中 : ring/editor/visualstudio"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>"Removing Folder : ringqt"</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T043258Z" creationid="isVowel" creationdate="20200519T043258Z">
+        <seg>"フォルダの削除中 : ringqt"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>"Required Ring Version : " + aPackageInfo[:ringversion]</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T054128Z" creationid="isVowel" creationdate="20200519T054128Z">
+        <seg>"必要な Ring バージョン : " + aPackageInfo[:ringversion]</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>"Required Version : " + cPackageVersion</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T054157Z" creationid="isVowel" creationdate="20200519T054157Z">
+        <seg>"必要なバージョン : " + cPackageVersion</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>"Ring Package Manager (RingPM)"</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200518T131936Z" creationid="isVowel" creationdate="20200518T131936Z">
+        <seg>"Ring パッケージ管理プログラム (RingPM)"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>"Ring2EXE Package"</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"Ring2EXE パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>"Ring2EXE package for the Ring programming language"</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T141155Z" creationid="isVowel" creationdate="20200519T141155Z">
+        <seg>"プログラミング言語 Ring 用の Ring2EXE パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>"RingAllegro Package"</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"RingAllegro パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>"RingAllegro extension for the Ring programming language"</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T070534Z" creationid="isVowel" creationdate="20200519T070525Z">
+        <seg>"プログラミング言語 Ring 用の RingAllegro 拡張機能"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>"RingBeep Package"</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"RingBeep パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>"RingBeep extension for the Ring programming language"</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T071019Z" creationid="isVowel" creationdate="20200519T071019Z">
+        <seg>"プログラミング言語 Ring 用の RingBeep 拡張機能"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>"RingConsoleColors Package"</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"RingConsoleColors パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>"RingConsoleColors extension for the Ring programming language"</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T071032Z" creationid="isVowel" creationdate="20200519T071032Z">
+        <seg>"プログラミング言語 Ring 用の RingConsoleColors 拡張機能"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>"RingCurl extension for the Ring programming language"</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T071107Z" creationid="isVowel" creationdate="20200519T071107Z">
+        <seg>"プログラミング言語 Ring 用の RingCurl 拡張機能"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>"RingFreeGLUT Package"</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"RingFreeGLUT パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>"RingFreeGLUT extension for the Ring programming language"</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T071145Z" creationid="isVowel" creationdate="20200519T071123Z">
+        <seg>"プログラミング言語 Ring 用の RingFreeGLUT 拡張機能"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>"RingHelpCHM Package"</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"RingHelpCHM パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>"RingHelpCHM package for the Ring programming language"</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T141249Z" creationid="isVowel" creationdate="20200519T141249Z">
+        <seg>"プログラミング言語 Ring 用の RingHelpCHM パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>"RingHelpHTML Package"</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200517T232116Z" creationid="isVowel" creationdate="20200517T232116Z">
+        <seg>"RingHelpHTML パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>"RingHelpHTML package for the Ring programming language"</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200517T232151Z" creationid="isVowel" creationdate="20200517T232151Z">
+        <seg>"プログラミング言語 Ring 用の RingHelpHTML パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>"RingHelpPDF Package"</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"RingHelpPDF パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>"RingHelpPDF package for the Ring programming language"</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T141306Z" creationid="isVowel" creationdate="20200519T141306Z">
+        <seg>"プログラミング言語 Ring 用の RingHelpPDF パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>"RingLibSDL Package"</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"RingLibSDL パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>"RingLibuv Package"</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"RingLibuv パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>"RingLibuv extension for the Ring programming language"</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T071345Z" creationid="isVowel" creationdate="20200519T071345Z">
+        <seg>"プログラミング言語 Ring 用の RingLibuv 拡張機能"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>"RingMouseEvent Package"</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"RingMouseEvent パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>"RingMouseEvent package for the Ring programming language"</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T141320Z" creationid="isVowel" creationdate="20200519T141320Z">
+        <seg>"プログラミング言語 Ring 用の RingMouseEvent パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>"RingMurmurHash Package"</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"RingMurmurHash パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>"RingMySQL Extension for the Ring programming language"</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T071359Z" creationid="isVowel" creationdate="20200519T071359Z">
+        <seg>"プログラミング言語 Ring 用の RingMySQL 拡張機能"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>"RingMySQL Package"</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"RingMySQL パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>"RingNotepad Package"</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"RingNotepad パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>"RingNotepad package for the Ring programming language"</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T141415Z" creationid="isVowel" creationdate="20200519T141415Z">
+        <seg>"プログラミング言語 Ring 用の RingNotepad パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>"RingODBC Extension for the Ring programming language"</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T071408Z" creationid="isVowel" creationdate="20200519T071408Z">
+        <seg>"プログラミング言語 Ring 用の RingODBC 拡張機能"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>"RingODBC Package"</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"RingODBC パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>"RingOpenGL11 Package"</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"RingOpenGL11 パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>"RingOpenGL21 Package"</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"RingOpenGL21 パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>"RingOpenGL32 Package"</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"RingOpenGL32 パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>"RingOpenSSL Extension for the Ring programming language"</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T071446Z" creationid="isVowel" creationdate="20200519T071446Z">
+        <seg>"プログラミング言語 Ring 用の RingOpenSSL 拡張機能"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>"RingOpenSSL Package"</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"RingOpenSSL パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>"RingPM - Format - Delete All Packages"</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T024202Z" creationid="isVowel" creationdate="20200519T024202Z">
+        <seg>"RingPM - Format - パッケージの一括削除"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>"RingPostgreSQL Package"</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"RingPostgreSQL パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>"RingPresentation Package"</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"RingPresentation パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>"RingQt Package"</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"RingQt パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>"RingQt Runtime Package"</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"RingQt Runtime パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>"RingQt package for the Ring programming language"</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T141538Z" creationid="isVowel" creationdate="20200519T141538Z">
+        <seg>"プログラミング言語 Ring 用の RingQt パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>"RingQt runtime package for the Ring programming language"</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T141618Z" creationid="isVowel" creationdate="20200519T141618Z">
+        <seg>"プログラミング言語 Ring 用の RingQt ランタイムパッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>"RingREPL Package"</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"RingREPL パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>"RingREPL package for the Ring programming language"</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T141705Z" creationid="isVowel" creationdate="20200519T141705Z">
+        <seg>"プログラミング言語 Ring 用の RingREPL パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>"RingRayLib Extension"</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T144655Z" creationid="isVowel" creationdate="20200519T144655Z">
+        <seg>"RingRayLib 拡張機能"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>"RingSQLite Package"</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T061021Z" creationid="isVowel" creationdate="20200519T061021Z">
+        <seg>"RingSQLite パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>"RingSQLite extension for the Ring programming language"</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T061011Z" creationid="isVowel" creationdate="20200519T061011Z">
+        <seg>"プログラミング言語 Ring 用の RingSQLite パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>"RingSamples Package"</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"RingSamples パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>"RingSamples package for the Ring programming language"</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T141730Z" creationid="isVowel" creationdate="20200519T141730Z">
+        <seg>"プログラミング言語 Ring 用の RingSamples パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>"RingSrc Package"</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"RingSrc パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>"RingVisualSrc Package"</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"RingVisualSrc パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>"RingWinAPI Package for the Ring programming language"</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T132049Z" creationid="isVowel" creationdate="20200519T132049Z">
+        <seg>"プログラミング言語 Ring 用の RingWinAPI パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>"RingWinAPI Package"</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"RingWinAPI パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>"RingWinCReg Package"</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"RingWinCReg パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>"RingWinCReg package for the Ring programming language"</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T141805Z" creationid="isVowel" creationdate="20200519T141805Z">
+        <seg>"プログラミング言語 Ring 用の RingWinCReg パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>"RingZip Package"</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"RingZip パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>"RingZip extension for the Ring programming language"</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T071225Z" creationid="isVowel" creationdate="20200519T071225Z">
+        <seg>"プログラミング言語 Ring 用の RingZip 拡張機能"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>"Sample3DCamera Package"</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"Sample3DCamera パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>"Sample3DCamera package for the Ring programming language"</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T141814Z" creationid="isVowel" creationdate="20200519T141814Z">
+        <seg>"プログラミング言語 Ring 用の Sample3DCamera パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>"Sample3DCameraAndBackground Package"</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"Sample3DCameraAndBackground パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>"Sample3DCameraAndBackground package for the Ring programming language"</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T141932Z" creationid="isVowel" creationdate="20200519T141932Z">
+        <seg>"プログラミング言語 Ring 用の Sample3DCameraAndBackground パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>"Sample3DCube Package"</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"Sample3DCube パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>"Sample3DCube package for the Ring programming language"</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T142021Z" creationid="isVowel" creationdate="20200519T142021Z">
+        <seg>"プログラミング言語 Ring 用の Sample3DCube パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>"Sample3DLevelsOfCubes Package"</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"Sample3DLevelsOfCubes パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>"Sample3DLevelsOfCubes package for the Ring programming language"</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T142418Z" creationid="isVowel" creationdate="20200519T142418Z">
+        <seg>"プログラミング言語 Ring 用の Sample3DLevelsOfCubes パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>"Sample3DLongWay Package"</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"Sample3DLongWay パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>"Sample3DLongWay package for the Ring programming language"</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T142430Z" creationid="isVowel" creationdate="20200519T142430Z">
+        <seg>"プログラミング言語 Ring 用の Sample3DLongWay パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>"Sample3DManyCubes Package"</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"Sample3DManyCubes パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>"Sample3DManyCubes package for the Ring programming language"</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T142518Z" creationid="isVowel" creationdate="20200519T142518Z">
+        <seg>"プログラミング言語 Ring 用の Sample3DManyCubes パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>"Sample3DMovableCube Package"</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"Sample3DMovableCube パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>"Sample3DMovableCube package for the Ring programming language"</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T142759Z" creationid="isVowel" creationdate="20200519T142759Z">
+        <seg>"プログラミング言語 Ring 用の Sample3DMovableCube パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>"Sample3DStars Package"</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"Sample3DStars パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>"Sample3DStars package for the Ring programming language"</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T142811Z" creationid="isVowel" creationdate="20200519T142811Z">
+        <seg>"プログラミング言語 Ring 用の Sample3DStars パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>"Searching for a compatible version"</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T054220Z" creationid="isVowel" creationdate="20200519T054220Z">
+        <seg>"互換性のあるバージョンを検索中"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>"See samples in : ring/extensions/ringraylib/examples folder"</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200520T034823Z" creationid="isVowel" creationdate="20200519T144702Z">
+        <seg>"サンプル収録先 : ring/extensions/ringraylib/examples folder"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>"See the folder : ring/android/ringlibsdl"</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/android/ringlibsdl"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>"See the folder : ring/android/ringqt"</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/android/ringqt"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>"See the folder : ring/applications/analogclock"</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/applications/analogclock"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>"See the folder : ring/applications/asciitable"</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/applications/asciitable"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>"See the folder : ring/applications/bmicalculator"</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/applications/bmicalculator"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>"See the folder : ring/applications/calculator"</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/applications/calculator"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>"See the folder : ring/applications/calendar"</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/applications/calendar"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>"See the folder : ring/applications/cards"</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/applications/cards"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>"See the folder : ring/applications/checkers"</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/applications/checkers"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>"See the folder : ring/applications/chess"</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/applications/chess"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>"See the folder : ring/applications/desktopscreenshot"</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/applications/desktopscreenshot"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>"See the folder : ring/applications/dotsandboxes"</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/applications/dotsandboxes"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>"See the folder : ring/applications/employee"</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/applications/employee"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>"See the folder : ring/applications/fifteenpuzzle"</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/applications/fifteenpuzzle"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>"See the folder : ring/applications/fifteenpuzzle3d"</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/applications/fifteenpuzzle3d"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>"See the folder : ring/applications/findinfiles"</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/applications/findinfiles"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>"See the folder : ring/applications/flappybird3000"</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/applications/flappybird3000"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>"See the folder : ring/applications/formdesigner"</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/applications/formdesigner"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>"See the folder : ring/applications/game2048"</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/applications/game2048"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>"See the folder : ring/applications/gameoflife"</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/applications/gameoflife"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>"See the folder : ring/applications/getquoteshistory"</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/applications/getquoteshistory"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>"See the folder : ring/applications/go"</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/applications/go"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>"See the folder : ring/applications/goldmagic800"</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/applications/goldmagic800"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>"See the folder : ring/applications/juliandaycalendar"</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/applications/juliandaycalendar"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>"See the folder : ring/applications/knighttour"</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/applications/knighttour"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>"See the folder : ring/applications/lightsout"</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/applications/lightsout"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>"See the folder : ring/applications/magicfour"</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/applications/magicfour"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>"See the folder : ring/applications/maze"</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/applications/maze"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>"See the folder : ring/applications/memorygame"</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/applications/memorygame"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>"See the folder : ring/applications/minesweeper"</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/applications/minesweeper"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>"See the folder : ring/applications/othellogame"</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/applications/othellogame"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>"See the folder : ring/applications/pong"</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/applications/pong"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>"See the folder : ring/applications/ringrepl"</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/applications/ringrepl"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>"See the folder : ring/applications/rnote"</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/applications/rnote"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>"See the folder : ring/applications/sixteenpuzzle"</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/applications/sixteenpuzzle"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>"See the folder : ring/applications/snake"</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/applications/snake"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>"See the folder : ring/applications/snakesandladders"</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/applications/snakesandladders"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>"See the folder : ring/applications/sokoban"</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/applications/sokoban"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>"See the folder : ring/applications/squarespuzzle"</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/applications/squarespuzzle"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>"See the folder : ring/applications/starsfighter"</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/applications/starsfighter"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>"See the folder : ring/applications/stopwatch"</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/applications/stopwatch"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>"See the folder : ring/applications/sudoku"</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/applications/sudoku"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>"See the folder : ring/applications/sumpuzzlegame"</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/applications/sumpuzzlegame"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>"See the folder : ring/applications/superman2016"</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/applications/superman2016"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>"See the folder : ring/applications/tesseragame"</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/applications/tesseragame"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>"See the folder : ring/applications/texttospeech"</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/applications/texttospeech"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>"See the folder : ring/applications/tictactoe"</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/applications/tictactoe"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>"See the folder : ring/applications/tictactoe3d"</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/applications/tictactoe3d"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>"See the folder : ring/applications/urlshortener"</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/applications/urlshortener"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>"See the folder : ring/applications/videomusicplayer"</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/applications/videomusicplayer"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>"See the folder : ring/applications/weighthistory"</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/applications/weighthistory"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>"See the folder : ring/applications/winstartupmanager"</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/applications/winstartupmanager"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>"See the folder : ring/applications/wisequadrat"</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/applications/wisequadrat"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>"See the folder : ring/docs"</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/docs"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>"See the folder : ring/docs/build/html"</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200517T232748Z">
+        <seg>"収録先フォルダ : ring/docs/build/html"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>"See the folder : ring/editor/VisualStudio"</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/editor/VisualStudio"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>"See the folder : ring/editor/atom"</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/editor/atom"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>"See the folder : ring/editor/emacs"</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/editor/emacs"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>"See the folder : ring/editor/geany"</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/editor/geany"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>"See the folder : ring/editor/notepad_plus_plus"</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/editor/notepad_plus_plus"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>"See the folder : ring/editor/sublimetext2"</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/editor/sublimetext2"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>"See the folder : ring/editor/vscode"</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/editor/vscode"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>"See the folder : ring/extensions/codegen"</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/extensions/codegen"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>"See the folder : ring/extensions/ringallegro"</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/extensions/ringallegro"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>"See the folder : ring/extensions/ringbeep"</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/extensions/ringbeep"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>"See the folder : ring/extensions/ringconsolecolors"</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/extensions/ringconsolecolors"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>"See the folder : ring/extensions/ringcurl"</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/extensions/ringcurl"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>"See the folder : ring/extensions/ringfreeglut"</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/extensions/ringfreeglut"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>"See the folder : ring/extensions/ringinternet"</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/extensions/ringinternet"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>"See the folder : ring/extensions/ringlibuv"</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/extensions/ringlibuv"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>"See the folder : ring/extensions/ringmousevent"</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/extensions/ringmousevent"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>"See the folder : ring/extensions/ringmurmurhash"</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/extensions/ringmurmurhash"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>"See the folder : ring/extensions/ringmysql"</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/extensions/ringmysql"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>"See the folder : ring/extensions/ringodbc"</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/extensions/ringodbc"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>"See the folder : ring/extensions/ringopengl/opengl11"</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/extensions/ringopengl/opengl11"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>"See the folder : ring/extensions/ringopengl/opengl21"</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/extensions/ringopengl/opengl21"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>"See the folder : ring/extensions/ringopengl/opengl32"</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/extensions/ringopengl/opengl32"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>"See the folder : ring/extensions/ringopenssl"</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/extensions/ringopenssl"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>"See the folder : ring/extensions/ringpostgresql"</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/extensions/ringpostgresql"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>"See the folder : ring/extensions/ringsdl"</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/extensions/ringsdl"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>"See the folder : ring/extensions/ringsqlite"</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/extensions/ringsqlite"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>"See the folder : ring/extensions/ringwinapi"</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/extensions/ringwinapi"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>"See the folder : ring/extensions/ringwincreg"</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/extensions/ringwincreg"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>"See the folder : ring/extensions/ringzip"</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/extensions/ringzip"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>"See the folder : ring/libdepwin/Allegro5.2.4"</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/libdepwin/Allegro5.2.4"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>"See the folder : ring/libdepwin/LibCurl"</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/libdepwin/LibCurl"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>"See the folder : ring/libdepwin/Libuv"</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/libdepwin/Libuv"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>"See the folder : ring/libdepwin/MySQL"</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/libdepwin/MySQL"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>"See the folder : ring/libdepwin/OpenSSL"</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/libdepwin/OpenSSL"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>"See the folder : ring/libdepwin/apache2.2"</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/libdepwin/apache2.2"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>"See the folder : ring/libdepwin/freeglut"</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/libdepwin/freeglut"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>"See the folder : ring/libdepwin/glew"</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/libdepwin/glew"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>"See the folder : ring/libdepwin/libsdl"</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/libdepwin/libsdl"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>"See the folder : ring/libdepwin/pgsql"</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/libdepwin/pgsql"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>"See the folder : ring/ring2exe"</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/ring2exe"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>"See the folder : ring/ringlibs/bignumber"</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/ringlibs/bignumber"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>"See the folder : ring/ringlibs/foxring"</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/ringlibs/foxring"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>"See the folder : ring/ringlibs/gameengine"</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/ringlibs/gameengine"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>"See the folder : ring/ringlibs/naturallib"</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/ringlibs/naturallib"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>"See the folder : ring/ringlibs/stdlib"</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/ringlibs/stdlib"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>"See the folder : ring/ringlibs/tracelib"</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/ringlibs/tracelib"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>"See the folder : ring/ringlibs/typehints"</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/ringlibs/typehints"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>"See the folder : ring/ringlibs/weblib"</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/ringlibs/weblib"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>"See the folder : ring/ringlibs/zerolib"</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/ringlibs/zerolib"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>"See the folder : ring/samples"</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/samples"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>"See the folder : ring/samples/3D/camera"</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/samples/3D/camera"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>"See the folder : ring/samples/3D/cameraandbackground"</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/samples/3D/cameraandbackground"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>"See the folder : ring/samples/3D/levelsofcubes"</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/samples/3D/levelsofcubes"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>"See the folder : ring/samples/3D/longway"</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/samples/3D/longway"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>"See the folder : ring/samples/3D/manycubes"</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/samples/3D/manycubes"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>"See the folder : ring/samples/3D/movablecube"</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/samples/3D/movablecube"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>"See the folder : ring/samples/3D/ringcube"</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/samples/3D/ringcube"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>"See the folder : ring/samples/3D/stars"</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/samples/3D/stars"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>"See the folder : ring/samples/other/visualizesort"</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/samples/other/visualizesort"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>"See the folder : ring/samples/tools/QtClassConverter"</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/samples/tools/QtClassConverter"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>"See the folder : ring/samples/tools/help2wiki"</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/samples/tools/help2wiki"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>"See the folder : ring/samples/tools/string2constant"</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/samples/tools/string2constant"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>"See the folder : ring/visualsrc"</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/visualsrc"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>"See the folders : ring/src and ring/include"</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200519T061241Z">
+        <seg>"収録先フォルダ : ring/src および ring/include"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>"SixteenPuzzle Package"</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"SixteenPuzzle パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>"SixteenPuzzle package for the Ring programming language"</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T142828Z" creationid="isVowel" creationdate="20200519T142828Z">
+        <seg>"プログラミング言語 Ring 用の SixteenPuzzle パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>"Snake Package"</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"Snake パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>"Snake package for the Ring programming language"</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T142905Z" creationid="isVowel" creationdate="20200519T142905Z">
+        <seg>"プログラミング言語 Ring 用の Snake パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>"SnakesAndLadders Package"</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"SnakesAndLadders パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>"SnakesAndLadders package for the Ring programming language"</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T142916Z" creationid="isVowel" creationdate="20200519T142916Z">
+        <seg>"プログラミング言語 Ring 用の SnakesAndLadders パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>"Sokoban Package"</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"Sokoban パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>"Sokoban package for the Ring programming language"</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T143116Z" creationid="isVowel" creationdate="20200519T143116Z">
+        <seg>"プログラミング言語 Ring 用の Sokoban パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>"SquaresPuzzle Package"</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"SquaresPuzzle パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>"SquaresPuzzle package for the Ring programming language"</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T143132Z" creationid="isVowel" creationdate="20200519T143132Z">
+        <seg>"プログラミング言語 Ring 用の SquaresPuzzle パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>"StarsFighter Package"</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"StarsFighter パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>"StarsFighter package for the Ring programming language"</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T143150Z" creationid="isVowel" creationdate="20200519T143150Z">
+        <seg>"プログラミング言語 Ring 用の StarsFighter パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>"StdLib Package"</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"StdLib パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>"StdLib package for the Ring programming language"</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T143209Z" creationid="isVowel" creationdate="20200519T143209Z">
+        <seg>"プログラミング言語 Ring 用の StdLib パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>"StopWatch Package"</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"StopWatch パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>"StopWatch package for the Ring programming language"</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T143320Z" creationid="isVowel" creationdate="20200519T143320Z">
+        <seg>"プログラミング言語 Ring 用の StopWatch パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>"String2Constant Package"</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"String2Constant パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>"String2Constant package for the Ring programming language"</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T143334Z" creationid="isVowel" creationdate="20200519T143334Z">
+        <seg>"プログラミング言語 Ring 用の String2Constant パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>"SublimeText2EditorExtension Package"</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"SublimeText2EditorExtension パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>"SublimeText2EditorExtension package for the Ring programming language"</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T143551Z" creationid="isVowel" creationdate="20200519T143551Z">
+        <seg>"プログラミング言語 Ring 用の SublimeText2EditorExtension パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>"Sudoku Package"</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"Sudoku パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>"Sudoku package for the Ring programming language"</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T143618Z" creationid="isVowel" creationdate="20200519T143618Z">
+        <seg>"プログラミング言語 Ring 用の Sudoku パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>"SumPuzzleGame Package"</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"SumPuzzleGame パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>"SumPuzzleGame package for the Ring programming language"</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T143635Z" creationid="isVowel" creationdate="20200519T143635Z">
+        <seg>"プログラミング言語 Ring 用の SumPuzzleGame パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>"SuperMan2016 Package"</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"SuperMan2016 パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>"SuperMan2016 package for the Ring programming language"</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T143652Z" creationid="isVowel" creationdate="20200519T143652Z">
+        <seg>"プログラミング言語 Ring 用の SuperMan2016パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>"TesseraGame Package"</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"TesseraGame パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>"TesseraGame package for the Ring programming language"</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T142724Z" creationid="isVowel" creationdate="20200519T142724Z">
+        <seg>"プログラミング言語 Ring 用の TesseraGame パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>"TextToSpeech Package"</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"TextToSpeech パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>"TextToSpeech package for the Ring programming language"</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T142705Z" creationid="isVowel" creationdate="20200519T142705Z">
+        <seg>"プログラミング言語 Ring 用の TextToSpeech パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>"The Registry is updated from revision " + aLocalRegistryData[:nRegistryRev] + " (" +</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T031829Z" creationid="isVowel" creationdate="20200519T031340Z">
+        <seg>"レジストリを第 " + aLocalRegistryData[:nRegistryRev] + " 版 (" +</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>"TicTacToe Package"</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"TicTacToe パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>"TicTacToe package for the Ring programming language"</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T142552Z" creationid="isVowel" creationdate="20200519T142552Z">
+        <seg>"プログラミング言語 Ring 用の TicTacToe パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>"TicTacToe3D Package"</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"TicTacToe3D パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>"TicTacToe3D package for the Ring programming language"</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T142603Z" creationid="isVowel" creationdate="20200519T142603Z">
+        <seg>"プログラミング言語 Ring 用の TicTacToe3D パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>"TraceLib Package"</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"TraceLib パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>"TraceLib package for the Ring programming language"</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T142056Z" creationid="isVowel" creationdate="20200519T142056Z">
+        <seg>"プログラミング言語 Ring 用の TraceLib パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>"TypeHints Package"</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"TypeHints パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>"TypeHints package for the Ring programming language"</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T142108Z" creationid="isVowel" creationdate="20200519T142108Z">
+        <seg>"プログラミング言語 Ring 用の TypeHints パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>"URLShortener Package"</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"URLShortener パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>"URLShortener package for the Ring programming language"</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T142156Z" creationid="isVowel" creationdate="20200519T142156Z">
+        <seg>"プログラミング言語 Ring 用の URLShortener パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>"Usage   : ringpm [command]"</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200518T132013Z" creationid="isVowel" creationdate="20200518T132013Z">
+        <seg>"用法   : ringpm [コマンド]"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>"VSCodeEditorExtension Package"</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"VSCodeEditorExtension パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>"VSCodeEditorExtension package for the Ring programming language"</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T135246Z" creationid="isVowel" creationdate="20200519T135246Z">
+        <seg>"プログラミング言語 Ring 用の VSCodeEditorExtension パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>"VideoMusicPlayer Package"</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"VideoMusicPlayer パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>"VideoMusicPlayer package for the Ring programming language"</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T135434Z" creationid="isVowel" creationdate="20200519T135434Z">
+        <seg>"プログラミング言語 Ring 用の VideoMusicPlayer パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>"VisualStudioEditorExtension Package"</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"VisualStudioEditorExtension パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>"VisualStudioEditorExtension package for the Ring programming language"</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T135307Z" creationid="isVowel" creationdate="20200519T135307Z">
+        <seg>"プログラミング言語 Ring 用の VisualStudioEditorExtension パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>"VisualizeSortSample Package"</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"VisualizeSortSample パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>"VisualizeSortSample package for the Ring programming language"</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T135331Z" creationid="isVowel" creationdate="20200519T135331Z">
+        <seg>"プログラミング言語 Ring 用の VisualizeSortSample パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>"WebLib Package"</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"WebLib パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>"WebLib package for the Ring programming language"</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T082356Z" creationid="isVowel" creationdate="20200519T082356Z">
+        <seg>"プログラミング言語 Ring 用の WebLib パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>"WebLibTools Package"</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"WebLibTools パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>"WebLibTools package for the Ring programming language"</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T082340Z" creationid="isVowel" creationdate="20200519T082340Z">
+        <seg>"プログラミング言語 Ring 用の WebLibTools パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>"WeightHistory Package"</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200518T130752Z" creationid="isVowel" creationdate="20200518T130752Z">
+        <seg>"WeightHistory パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>"WeightHistory package for the Ring programming language"</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200518T130820Z" creationid="isVowel" creationdate="20200518T130820Z">
+        <seg>"プログラミング言語 Ring 用の WeightHistory パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>"WinStartupManager Package"</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"WinStartupManager パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>"WinStartupManager package for the Ring programming language"</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T082252Z" creationid="isVowel" creationdate="20200519T082252Z">
+        <seg>"プログラミング言語 Ring 用の WinStartupManager パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>"WiseQuadrat Package"</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"WiseQuadrat パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>"WiseQuadrat package for the Ring programming language"</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T082227Z" creationid="isVowel" creationdate="20200519T082227Z">
+        <seg>"プログラミング言語 Ring 用の WiseQuadrat パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>"ZeroLib Package"</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"ZeroLib パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>"to revision " + aRemoteRegistryData[:nRegistryRev] + " (" +</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T032025Z" creationid="isVowel" creationdate="20200519T031535Z">
+        <seg>"から第 " + aRemoteRegistryData[:nRegistryRev] + " 版 (" +</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg># Add the related package</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T042635Z" creationid="isVowel" creationdate="20200519T042635Z">
+        <seg># 関連パッケージの追加</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <note>all = 総合</note>
+      <tuv xml:lang="EN-US">
+        <seg># All Packages Information</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T041827Z" creationid="isVowel" creationdate="20200519T041827Z">
+        <seg># パッケージの総合情報</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg># Check Update</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200518T131822Z" creationid="isVowel" creationdate="20200518T131822Z">
+        <seg># 更新の確認</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg># Common Functions and classes for applications</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200517T235649Z" creationid="isVowel" creationdate="20200517T235649Z">
+        <seg># アプリケーション用の汎用関数とクラス</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg># Create Directory</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200520T004141Z" creationid="isVowel" creationdate="20200520T004141Z">
+        <seg># ディレクトリの作成</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg># Create the Package Files</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200518T044454Z" creationid="isVowel" creationdate="20200518T044454Z">
+        <seg># パッケージファイルの作成</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg># Create the package file</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T044212Z" creationid="isVowel" creationdate="20200519T044212Z">
+        <seg># パッケージファイルの作成</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg># Create the package folder</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T044157Z" creationid="isVowel" creationdate="20200519T044157Z">
+        <seg># パッケージフォルダの作成</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <note>こういうときは逆の意味にする。</note>
+      <tuv xml:lang="EN-US">
+        <seg># Don't display instruction if we have commands</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T020450Z" creationid="isVowel" creationdate="20200519T020450Z">
+        <seg># コマンド未指定時は用法を表示にする</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg># Errors</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T020610Z" creationid="isVowel" creationdate="20200519T020610Z">
+        <seg># エラー</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg># Execute Commands</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T042109Z" creationid="isVowel" creationdate="20200519T042106Z">
+        <seg># コマンドの実行</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg># Folders</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200518T051458Z" creationid="isVowel" creationdate="20200518T051458Z">
+        <seg># フォルダ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg># Get Branch Name</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T023156Z" creationid="isVowel" creationdate="20200519T023156Z">
+        <seg># ブランチ名の取得</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg># Get Files</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T015450Z" creationid="isVowel" creationdate="20200519T015450Z">
+        <seg># ファイルの取得</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg># Get Package File</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T044656Z" creationid="isVowel" creationdate="20200519T044656Z">
+        <seg># パッケージファイルの取得</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg># Get Package Info Files</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T015503Z" creationid="isVowel" creationdate="20200519T015503Z">
+        <seg># パッケージ情報ファイルの取得</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg># Get the Package Information</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T044611Z" creationid="isVowel" creationdate="20200519T044611Z">
+        <seg># パッケージ情報の取得</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg># Install Update</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T023222Z" creationid="isVowel" creationdate="20200519T023222Z">
+        <seg># インストールの更新</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg># Load Application Files</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T042343Z" creationid="isVowel" creationdate="20200519T042343Z">
+        <seg># アプリケーションファイルのロード</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg># Load Commands</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T042052Z" creationid="isVowel" creationdate="20200519T042052Z">
+        <seg># コマンドのロード</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg># Load Global Libraries</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T042733Z" creationid="isVowel" creationdate="20200519T042733Z">
+        <seg># グローバルライブラリのロード</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg># Load Libraries information</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T074430Z" creationid="isVowel" creationdate="20200519T074430Z">
+        <seg># ライブラリ情報のロード</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg># Print Packages</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T015519Z" creationid="isVowel" creationdate="20200519T015519Z">
+        <seg># パッケージ情報の表示</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg># Print Packages Count</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T015543Z" creationid="isVowel" creationdate="20200519T015543Z">
+        <seg># パッケージ総数の表示</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg># Print message if we don't have packages</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T015919Z" creationid="isVowel" creationdate="20200519T015919Z">
+        <seg># パッケージがないときに表示するメッセージ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg># Registry File</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200518T051418Z" creationid="isVowel" creationdate="20200518T051418Z">
+        <seg># レジストリファイル</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg># Remove the folder path from the file name</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200518T044526Z" creationid="isVowel" creationdate="20200518T044526Z">
+        <seg># ファイル名からフォルダのパスを除去</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg># Search Using Keywords</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T044716Z" creationid="isVowel" creationdate="20200519T044716Z">
+        <seg># キーワード検索</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg># Test GetString() and GetNumber()</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200520T004151Z" creationid="isVowel" creationdate="20200520T004151Z">
+        <seg># GetString() and GetNumber() のテスト</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg># Test Main Source File</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200520T003450Z" creationid="isVowel" creationdate="20200520T003450Z">
+        <seg># メインソースファイルのテスト</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg># The Main File</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T144648Z" creationid="isVowel" creationdate="20200519T144648Z">
+        <seg># メインファイル</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg># The Ring Standard Library</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200517T235555Z" creationid="isVowel" creationdate="20200517T235555Z">
+        <seg># Ring 標準ライブラリ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg># Update All Packages Info</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T044635Z" creationid="isVowel" creationdate="20200519T044635Z">
+        <seg># パッケージ情報の一括更新</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg># Version</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200518T051425Z" creationid="isVowel" creationdate="20200518T051425Z">
+        <seg># バージョン</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>#define RING_API_BADDIRECTORY "Error, Couldn't open the directory"</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200520T045617Z" creationid="isVowel" creationdate="20200520T045617Z">
+        <seg>#define RING_API_BADDIRECTORY "エラー、ディレクトリを開けない"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>#define RING_API_BADPARACOUNT "Bad parameters count!"</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200520T061014Z" creationid="isVowel" creationdate="20200520T061014Z">
+        <seg>#define RING_API_BADPARACOUNT "無効な仮引数の個数"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>#define RING_API_BADPARARANGE "Bad parameters value, error in range!"</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200520T061116Z" creationid="isVowel" creationdate="20200520T061116Z">
+        <seg>#define RING_API_BADPARARANGE "範囲エラーによる不正な仮引数値!"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>#define RING_API_BADPARATYPE "Bad parameter type!"</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200520T061258Z" creationid="isVowel" creationdate="20200520T061258Z">
+        <seg>#define RING_API_BADPARATYPE "無効な仮引数の型!"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>#define RING_API_EMPTYLIST "Bad parameter, empty list!"</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200520T061236Z" creationid="isVowel" creationdate="20200520T061236Z">
+        <seg>#define RING_API_EMPTYLIST "空リストによる無効な仮引数!"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>#define RING_API_MISS1PARA "Bad parameters count, the function expect one parameter"</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200520T061346Z" creationid="isVowel" creationdate="20200520T061339Z">
+        <seg>#define RING_API_MISS1PARA "無効な仮引数の個数。関数には仮引数を一種指定してください"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>#define RING_API_MISS2PARA "Bad parameters count, the function expect two parameters"</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200520T061354Z" creationid="isVowel" creationdate="20200520T061354Z">
+        <seg>#define RING_API_MISS2PARA "無効な仮引数の個数。関数には仮引数を二種指定してください"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>#define RING_API_MISS3PARA "Bad parameters count, the function expect three parameters"</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200520T061402Z" creationid="isVowel" creationdate="20200520T061402Z">
+        <seg>#define RING_API_MISS3PARA "無効な仮引数の個数。関数には仮引数を三種指定してください"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>#define RING_API_MISS4PARA "Bad parameters count, the function expect four parameters"</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200520T061408Z" creationid="isVowel" creationdate="20200520T061408Z">
+        <seg>#define RING_API_MISS4PARA "無効な仮引数の個数。関数には仮引数を四種指定してください"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>#define RING_API_NOTPOINTER "Error in parameter, not pointer!"</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200520T061146Z" creationid="isVowel" creationdate="20200520T061146Z">
+        <seg>#define RING_API_NOTPOINTER "仮引数エラー。ポインタではない!"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>#define RING_API_NULLPOINTER "Error in parameter, NULL pointer!"</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200520T061157Z" creationid="isVowel" creationdate="20200520T061157Z">
+        <seg>#define RING_API_NULLPOINTER "仮引数エラー。 NULL ポインタではない!"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>#define RING_FSCANFERROR "\nError (E8) : Internal error in using fscanf() function!\n"</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200520T020731Z" creationid="isVowel" creationdate="20200520T020731Z">
+        <seg>#define RING_FSCANFERROR "\nエラー (E8) : fscanf() 関数で内部エラー発生!\n"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>#define RING_LONGINSTRUCTION "\nError (E4) : Long VM Instruction!</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200520T020148Z" creationid="isVowel" creationdate="20200520T020148Z">
+        <seg>#define RING_LONGINSTRUCTION "\nエラー (E4) : 仮想計算機の命令長異常!</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>#define RING_NOSCOPE "\nError (E3) : Deleting scope while no scope!</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200520T020025Z" creationid="isVowel" creationdate="20200520T020025Z">
+        <seg>#define RING_NOSCOPE "\nエラー (E3) : 存在しないスコープの削除!</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>#define RING_OBJFILEWRONGTYPE "\nError (E5) : The file type is not correct - the VM expect a ring object file\n"</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200520T020607Z" creationid="isVowel" creationdate="20200520T020429Z">
+        <seg>#define RING_OBJFILEWRONGTYPE "\nエラー (E5) : 無効なファイル形式 - 仮想計算機は Ring オブジェクトファイルのみ処理可能\n"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>#define RING_OBJFILEWRONGVERSION "\nError (E6) : The Ring Object File version is not correct!\n"</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200520T020646Z" creationid="isVowel" creationdate="20200520T020529Z">
+        <seg>#define RING_OBJFILEWRONGVERSION "\nエラー (E6) : 無効な Ring オブジェクトファイルの版数!\n"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>#define RING_OOM "\nError (E2) : Out of Memory!\n"</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200520T015745Z" creationid="isVowel" creationdate="20200520T004732Z">
+        <seg>#define RING_OOM "\nエラー (E2) : メモリ不足!\n"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>#define RING_PARSER_ERROR_ACCESSSELFREF "Error (C25) : Trying to access the self reference after the object name"</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200520T052046Z" creationid="isVowel" creationdate="20200520T052046Z">
+        <seg>#define RING_PARSER_ERROR_ACCESSSELFREF "エラー  (C25) : オブジェクト名の後に自己参照アクセスをした"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>#define RING_PARSER_ERROR_AGAIN "Error (C21) : Unclosed control strucutre, 'again' is missing"</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200520T051701Z" creationid="isVowel" creationdate="20200520T051701Z">
+        <seg>#define RING_PARSER_ERROR_AGAIN "エラー (C21) :  ‘again’ がないので制御構造を閉じられない"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>#define RING_PARSER_ERROR_BRACESNOTCLOSED "Error (C18) : Missing closing brace for the block opened!"</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200520T051353Z" creationid="isVowel" creationdate="20200520T051316Z">
+        <seg>#define RING_PARSER_ERROR_BRACESNOTCLOSED "エラー (C18) : 開ブロックを括弧で閉じ忘れている!"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>#define RING_PARSER_ERROR_CLASSNAME "Error (C2) : Error in class name"</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200520T050448Z" creationid="isVowel" creationdate="20200520T050448Z">
+        <seg>#define RING_PARSER_ERROR_CLASSNAME "エラー (C2) : クラス名にエラーがある"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>#define RING_PARSER_ERROR_CLASSREDEFINE "Error (C26) : Class redefinition, class is already defined!"</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200520T052219Z" creationid="isVowel" creationdate="20200520T052121Z">
+        <seg>#define RING_PARSER_ERROR_CLASSREDEFINE "エラー (C26) : 定義済みのクラスを再定義した!"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>#define RING_PARSER_ERROR_END "Error (C4) : Unclosed control strucutre, 'end' is missing"</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200520T051210Z" creationid="isVowel" creationdate="20200520T050541Z">
+        <seg>#define RING_PARSER_ERROR_END "エラー (C4) : 'end' がないので制御構造を閉じられない"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>#define RING_PARSER_ERROR_EXPROPERATOR "Error (C11) : Error in expression operator"</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200520T050923Z" creationid="isVowel" creationdate="20200520T050832Z">
+        <seg>#define RING_PARSER_ERROR_EXPROPERATOR "エラー (C11) : 式の演算子にエラーがある"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>#define RING_PARSER_ERROR_FUNCNAME "Error (C6) : Error in function name"</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200520T050348Z" creationid="isVowel" creationdate="20200520T050348Z">
+        <seg>#define RING_PARSER_ERROR_FUNCNAME "エラー (C6) : 関数名にエラーがある"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>#define RING_PARSER_ERROR_FUNCREDEFINE "Error (C22) : Function redefinition, function is already defined!"</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200520T052140Z" creationid="isVowel" creationdate="20200520T051756Z">
+        <seg>#define RING_PARSER_ERROR_FUNCREDEFINE "エラー (C22) : 定義済みの関数を再定義した!"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>#define RING_PARSER_ERROR_LISTITEM "Error (C7) : Error in list items"</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200520T050624Z" creationid="isVowel" creationdate="20200520T050624Z">
+        <seg>#define RING_PARSER_ERROR_LISTITEM "エラー (C7) :  リストアイテムにエラーがある"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>#define RING_PARSER_ERROR_MISSBRACKETS "Error (C9) : Brackets ']' is missing "</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200520T051153Z" creationid="isVowel" creationdate="20200520T050709Z">
+        <seg>#define RING_PARSER_ERROR_MISSBRACKETS "エラー (C9) : 角括弧 ‘]’ がない "</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>#define RING_PARSER_ERROR_MISSPARENTHESES "Error (C8) : Parentheses ')' is missing "</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200520T051149Z" creationid="isVowel" creationdate="20200520T050654Z">
+        <seg>#define RING_PARSER_ERROR_MISSPARENTHESES "エラー (C8) : 丸括弧 ‘)’ がない "</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>#define RING_PARSER_ERROR_NEXT "Error (C5) : Unclosed control strucutre, next is missing"</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200520T051223Z" creationid="isVowel" creationdate="20200520T050600Z">
+        <seg>#define RING_PARSER_ERROR_NEXT "エラー (C5) :  'next' がないので制御構造を閉じられない"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>#define RING_PARSER_ERROR_NOCATCH "Error (C14) : Try/Catch miss the Catch keyword!"</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200520T051512Z" creationid="isVowel" creationdate="20200520T051015Z">
+        <seg>#define RING_PARSER_ERROR_NOCATCH "エラー (C14) : Try/Catch で Catch キーワードがない!"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>#define RING_PARSER_ERROR_NOCLASSDEFINED "Error (C12) :No class definition"</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200520T050958Z" creationid="isVowel" creationdate="20200520T050853Z">
+        <seg>#define RING_PARSER_ERROR_NOCLASSDEFINED "エラー (C12) : 未定義のクラス"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>#define RING_PARSER_ERROR_NODONE "Error (C15) : Try/Catch miss the Done keyword!"</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200520T051516Z" creationid="isVowel" creationdate="20200520T051028Z">
+        <seg>#define RING_PARSER_ERROR_NODONE "エラー (C15) : Try/Catch で Done キーワードがない!"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>#define RING_PARSER_ERROR_NUMERICOVERFLOW "Error (C19) : Numeric Overflow!"</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200520T051433Z" creationid="isVowel" creationdate="20200520T051350Z">
+        <seg>#define RING_PARSER_ERROR_NUMERICOVERFLOW "エラー (C19) : 数値オーバーフロー!"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>#define RING_PARSER_ERROR_OK "Error (C3) : Unclosed control strucutre, 'ok' is missing"</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200520T051204Z" creationid="isVowel" creationdate="20200520T050524Z">
+        <seg>#define RING_PARSER_ERROR_OK "エラー (C3) : ‘ok’ がないので制御構造を閉じられない"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>#define RING_PARSER_ERROR_PACKAGENAME "Error (C20) : Error in package name"</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200520T051603Z" creationid="isVowel" creationdate="20200520T051603Z">
+        <seg>#define RING_PARSER_ERROR_PACKAGENAME "エラー (C20) : パッケージ名にエラーがある"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>#define RING_PARSER_ERROR_PARALIST "Error (C1) : Error in parameters list, expected identifier"</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200520T050427Z" creationid="isVowel" creationdate="20200520T050427Z">
+        <seg>#define RING_PARSER_ERROR_PARALIST "エラー (C1) : 要求された識別子で仮引数リストにエラーがある"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>#define RING_PARSER_ERROR_PARENTLIKESUBCLASS "Error (C24) : The parent class name is identical to the subclass name"</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200520T052010Z" creationid="isVowel" creationdate="20200520T052001Z">
+        <seg>#define RING_PARSER_ERROR_PARENTLIKESUBCLASS "エラー  (C24) :  親クラスとサブクラスの同名である!"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>#define RING_PARSER_ERROR_PRENTCLASSNAME "Error (C10) : Error in parent class name"</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200520T050746Z" creationid="isVowel" creationdate="20200520T050746Z">
+        <seg>#define RING_PARSER_ERROR_PRENTCLASSNAME "エラー (C10) : 親クラス名にエラーがある"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>#define RING_PARSER_ERROR_SWITCHEXPR "Error (C16) : Error in Switch statement expression!"</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200520T051105Z" creationid="isVowel" creationdate="20200520T051105Z">
+        <seg>#define RING_PARSER_ERROR_SWITCHEXPR "エラー  (C16) : Switch ステートメントの式にエラーがある!"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>#define RING_PARSER_ERROR_SWITCHOFF "Error (C17) : Switch statement without OFF"</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200520T051141Z" creationid="isVowel" creationdate="20200520T051141Z">
+        <seg>#define RING_PARSER_ERROR_SWITCHOFF "エラー (C17) : Switch ステートメントに OFF 文がない"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>#define RING_PARSER_ERROR_USINGBRACTAFTERNUM "Error (C23) : Using '(' after number!"</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200520T051818Z" creationid="isVowel" creationdate="20200520T051818Z">
+        <seg>#define RING_PARSER_ERROR_USINGBRACTAFTERNUM "エラー (C23) : 数値の後に ‘(‘ がある!"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>#define RING_PARSER_ERROR_VARNAME "Error (C13) : Error in variable name"</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200520T050949Z" creationid="isVowel" creationdate="20200520T050949Z">
+        <seg>#define RING_PARSER_ERROR_VARNAME "エラー (C13) : 変数名にエラーがある"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>#define RING_PARSER_IGNORENEWLINE while(ring_parser_epslion(pParser));</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200520T023149Z" creationid="isVowel" creationdate="20200520T023149Z">
+        <seg>#define RING_PARSER_IGNORENEWLINE while(ring_parser_epsilon(pParser));</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>#define RING_PARSER_PASSNEWLINE while(ring_parser_passepslion(pParser));</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200520T023201Z" creationid="isVowel" creationdate="20200520T023201Z">
+        <seg>#define RING_PARSER_PASSNEWLINE while(ring_parser_passepsilon(pParser));</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>#define RING_PARSER_WARNING_EXITOUTSIDELOOP "Warning (W6) : Using the EXIT command outside loop!"</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200520T014236Z" creationid="isVowel" creationdate="20200520T014149Z">
+        <seg>#define RING_PARSER_WARNING_EXITOUTSIDELOOP "警告 (W6) : ループ以外で EXIT 命令がある"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>#define RING_PARSER_WARNING_LOOPOUTSIDELOOP "Warning (W7) : Using the LOOP command outside loop"</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200520T014251Z" creationid="isVowel" creationdate="20200520T014217Z">
+        <seg>#define RING_PARSER_WARNING_LOOPOUTSIDELOOP "警告 (W7) : ループ以外で LOOP 命令がある"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>#define RING_SEGFAULT "\nError (E1) : Caught SegFault!\n"</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200520T015720Z" creationid="isVowel" creationdate="20200520T004707Z">
+        <seg>#define RING_SEGFAULT "\nエラー (E1) : セグメンテーション違反発生!\n"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>#define RING_SSCANFERROR "\nError (E7) : Internal error in using sscanf() function!\n"</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200520T020718Z" creationid="isVowel" creationdate="20200520T020640Z">
+        <seg>#define RING_SSCANFERROR "\nエラー (E7) : sscanf() 関数で内部エラー発生! \n"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>#define RING_VM_ERROR_ASSIGNNOTVARIABLE "Error (R34) : Variable is required for the assignment operation"</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200520T060120Z" creationid="isVowel" creationdate="20200520T060120Z">
+        <seg>#define RING_VM_ERROR_ASSIGNNOTVARIABLE "エラー (R34) : 代入操作には変数が必要"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>#define RING_VM_ERROR_BADCALLPARA "Error (R32) : The CALL command expect a variable contains string!"</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200520T055913Z" creationid="isVowel" creationdate="20200520T055913Z">
+        <seg>#define RING_VM_ERROR_BADCALLPARA "エラー (R32) : CALL 命令で指定された変数に文字列がある!"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>#define RING_VM_ERROR_BADCOLUMNNUMBER "Error (R36) : The column number is not correct!</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200520T060410Z" creationid="isVowel" creationdate="20200520T060207Z">
+        <seg>#define RING_VM_ERROR_BADCOLUMNNUMBER "エラー (R36) : 不正なカラム番号! </seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>#define RING_VM_ERROR_BADCOMMAND "Error (R37) : Sorry, The command is not supported in this context"</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200520T060413Z" creationid="isVowel" creationdate="20200520T060402Z">
+        <seg>#define RING_VM_ERROR_BADCOMMAND "エラー (R37) : すまないが、このコンテキストでは本命令は非対応である"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>#define RING_VM_ERROR_BADDECIMALNUMBER "Error (R33) : Bad decimals number (correct range &gt;= 0 and &lt;=14) !"</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200520T060057Z" creationid="isVowel" creationdate="20200520T060057Z">
+        <seg>#define RING_VM_ERROR_BADDECIMALNUMBER "エラー (R33) :  不正な十進数値 (正しい範囲は  0 以上 ~ 14 以下)!"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>#define RING_VM_ERROR_BADVALUES "Error (R21) : Using operator with values of incorrect type"</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200520T055309Z" creationid="isVowel" creationdate="20200520T055309Z">
+        <seg>#define RING_VM_ERROR_BADVALUES "エラー (R21) :  演算子で不正な型の値がある"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>#define RING_VM_ERROR_BRACEWITHOUTOBJECT "Error (R16) : Using braces to access unknown object !</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200520T054913Z" creationid="isVowel" creationdate="20200520T054913Z">
+        <seg>#define RING_VM_ERROR_BRACEWITHOUTOBJECT "エラー (R16) : 括弧で未知のオブジェクトへアクセスした!</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>#define RING_VM_ERROR_CALLINGPRIVATEMETHOD "Error (R26) : Calling private method from outside the class "</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200520T055606Z" creationid="isVowel" creationdate="20200520T055558Z">
+        <seg>#define RING_VM_ERROR_CALLINGPRIVATEMETHOD "エラー (R26) : クラスの外側でプライベートメソッドを使用した"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>#define RING_VM_ERROR_CANTOPENFILE "Error (R35) : Can't create/open the file!"</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200520T060146Z" creationid="isVowel" creationdate="20200520T060146Z">
+        <seg>#define RING_VM_ERROR_CANTOPENFILE "エラー (R35) : ファイルを開く、または作成できない!"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>#define RING_VM_ERROR_CLASSNOTFOUND "Error (R11) : error in class name, class not found!</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200520T054755Z" creationid="isVowel" creationdate="20200520T054405Z">
+        <seg>#define RING_VM_ERROR_CLASSNOTFOUND "エラー (R11) : クラスがないのでクラス名にエラーがある!</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>#define RING_VM_ERROR_DIVIDEBYZERO "Error (R1) : Cann't divide by zero !"</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200520T053617Z" creationid="isVowel" creationdate="20200518T001957Z">
+        <seg>#define RING_VM_ERROR_DIVIDEBYZERO "エラー (R1) : ゼロ除算はできない!"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>#define RING_VM_ERROR_EXITNUMBEROUTSIDERANGE "Error (R10) : Using exit command with number outside the range "</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200520T054411Z" creationid="isVowel" creationdate="20200520T054223Z">
+        <seg>#define RING_VM_ERROR_EXITNUMBEROUTSIDERANGE "エラー (R10) : 数値の範囲外で EXIT 命令がある "</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>#define RING_VM_ERROR_EXITWITHOUTLOOP "Error (R9) : Using exit command outside loops "</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200520T054142Z" creationid="isVowel" creationdate="20200520T054142Z">
+        <seg>#define RING_VM_ERROR_EXITWITHOUTLOOP "エラー (R9) : ループ以外で LOOP 命令がある "</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>#define RING_VM_ERROR_EXTRAPARAMETERSCOUNT "Error (R20) : Calling function with extra number of parameters!"</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200520T055233Z" creationid="isVowel" creationdate="20200520T055233Z">
+        <seg>#define RING_VM_ERROR_EXTRAPARAMETERSCOUNT "エラー(R20) : 関数の呼び出しで仮引数の個数が多すぎる!"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>#define RING_VM_ERROR_FORLOOPDATATYPE "Error (R29) : Using bad data type in for loop"</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200520T055715Z" creationid="isVowel" creationdate="20200520T055715Z">
+        <seg>#define RING_VM_ERROR_FORLOOPDATATYPE "エラー (R29) : For ループに不正なデータ型がある"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>#define RING_VM_ERROR_FORSTEPDATATYPE "Error (R28) : Using bad data type as step value"</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200520T055653Z" creationid="isVowel" creationdate="20200520T055653Z">
+        <seg>#define RING_VM_ERROR_FORSTEPDATATYPE "エラー (R28) : ステップ値に不正なデータ型がある"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>#define RING_VM_ERROR_FUNCNOTFOUND "Error (R3) : Calling Function without definition !"</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200520T053518Z" creationid="isVowel" creationdate="20200520T053518Z">
+        <seg>#define RING_VM_ERROR_FUNCNOTFOUND "エラー (R3) : 未定義関数を呼び出した!"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>#define RING_VM_ERROR_INDEXOUTOFRANGE "Error (R2) : Array Access (Index out of range) !"</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200520T053551Z" creationid="isVowel" creationdate="20200520T053551Z">
+        <seg>#define RING_VM_ERROR_INDEXOUTOFRANGE "エラー (R2) : 配列へのアクセス (インデックスの範囲外)!"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>#define RING_VM_ERROR_LESSPARAMETERSCOUNT "Error (R19) : Calling function with less number of parameters!"</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200520T055145Z" creationid="isVowel" creationdate="20200520T055145Z">
+        <seg>#define RING_VM_ERROR_LESSPARAMETERSCOUNT "エラー (R19) : 関数の呼び出しで仮引数の個数が足りない!"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>#define RING_VM_ERROR_LIBLOADERROR "Error (R38) : Runtime Error in loading the dynamic library!"</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200520T053909Z" creationid="isVowel" creationdate="20200520T053909Z">
+        <seg>#define RING_VM_ERROR_LIBLOADERROR "エラー (R38) : 動的ライブラリの読み込み時に実行時エラーが発生した!"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>#define RING_VM_ERROR_LOOPNUMBEROUTSIDERANGE "Error (R23) : Using loop command with number outside the range "</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200520T055359Z" creationid="isVowel" creationdate="20200520T055359Z">
+        <seg>#define RING_VM_ERROR_LOOPNUMBEROUTSIDERANGE "エラー  (R23) : 数値の範囲外で EXIT 命令がある "</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>#define RING_VM_ERROR_LOOPWITHOUTLOOP "Error (R22) : Using loop command outside loops "</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200520T055332Z" creationid="isVowel" creationdate="20200520T055332Z">
+        <seg>#define RING_VM_ERROR_LOOPWITHOUTLOOP "エラー  (R22) : ループ以外で LOOP 命令がある "</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>#define RING_VM_ERROR_METHODNOTFOUND "Error (R14) : Calling Method without definition !"</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200520T054628Z" creationid="isVowel" creationdate="20200520T054628Z">
+        <seg>#define RING_VM_ERROR_METHODNOTFOUND "エラー (R14) : 未定義メソッドを呼び出した!"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>#define RING_VM_ERROR_NOTOBJECT "Error (R13) : Object is required"</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200520T053413Z" creationid="isVowel" creationdate="20200520T053413Z">
+        <seg>#define RING_VM_ERROR_NOTOBJECT "エラー (R13) : オブジェクトが必要"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>#define RING_VM_ERROR_NOTVARIABLE "Error (R6) : Variable is required"</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200520T053434Z" creationid="isVowel" creationdate="20200520T053434Z">
+        <seg>#define RING_VM_ERROR_NOTVARIABLE "エラー (R6) : 変数が必要"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>#define RING_VM_ERROR_NUMERICOVERFLOW "Error (R18) : Numeric Overflow!</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200520T053245Z" creationid="isVowel" creationdate="20200520T053245Z">
+        <seg>#define RING_VM_ERROR_NUMERICOVERFLOW "エラー (R18) : 数値オーバーフロー!</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>#define RING_VM_ERROR_OBJECTISNOTLIST "Error (R5) : Can't access the list item, Object is not list !"</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200520T053724Z" creationid="isVowel" creationdate="20200520T053724Z">
+        <seg>#define RING_VM_ERROR_OBJECTISNOTLIST "エラー (R5) : オブジェクトはリストではないのでリストアイテムへアクセスはできない!"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>#define RING_VM_ERROR_PACKAGENOTFOUND "Error (R25) : Error in package name, Package not found!</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200520T055602Z" creationid="isVowel" creationdate="20200520T055537Z">
+        <seg>#define RING_VM_ERROR_PACKAGENOTFOUND "エラー (R25) : パッケージがないのでパッケージ名にエラーがある!</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>#define RING_VM_ERROR_PARENTCLASSLIKESUBCLASS "Error (R30) : parent class name is identical to child class name "</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200520T055814Z" creationid="isVowel" creationdate="20200520T055814Z">
+        <seg>#define RING_VM_ERROR_PARENTCLASSLIKESUBCLASS "エラー (R30) : 親クラスと子クラスは同名である! "</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>#define RING_VM_ERROR_PARENTCLASSNOTFOUND "Error (R15) : error in parent class name, class not found!</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200520T054916Z" creationid="isVowel" creationdate="20200520T054711Z">
+        <seg>#define RING_VM_ERROR_PARENTCLASSNOTFOUND "エラー (R15) : クラスがないので親クラス名にエラーがある!</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>#define RING_VM_ERROR_PROPERTYNOTFOUND "Error (R12) : error in property name, property not found!</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200520T054801Z" creationid="isVowel" creationdate="20200520T054439Z">
+        <seg>#define RING_VM_ERROR_PROPERTYNOTFOUND "エラー (R12) : プロパティがないのでプロパティ名にエラーがある!</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>#define RING_VM_ERROR_STACKOVERFLOW "Error (R4) : Stack Overflow !"</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200520T053452Z" creationid="isVowel" creationdate="20200520T053452Z">
+        <seg>#define RING_VM_ERROR_STACKOVERFLOW "エラー (R4) : スタックオーバーフロー!"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>#define RING_VM_ERROR_SUPERCLASSNOTFOUND "Error (R17) : error, using 'Super' without parent class!</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200520T055039Z" creationid="isVowel" creationdate="20200520T055039Z">
+        <seg>#define RING_VM_ERROR_SUPERCLASSNOTFOUND "エラー (R17) : 親クラスがないのに‘Super’を使用した!</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>#define RING_VM_ERROR_TEMPFILENAME "Error (R39) : Error occurred creating unique filename."</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200520T053937Z" creationid="isVowel" creationdate="20200520T053825Z">
+        <seg>#define RING_VM_ERROR_TEMPFILENAME "エラー (R39) : 固有ファイル名の作成時にエラーが発生した。"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>#define RING_VM_ERROR_TRYINGTOMODIFYTHESELFPOINTER "Error (R31) : Trying to destory the object using the self reference "</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200520T055834Z" creationid="isVowel" creationdate="20200520T055834Z">
+        <seg>#define RING_VM_ERROR_TRYINGTOMODIFYTHESELFPOINTER "エラー (R31) : オブジェクトを自己参照で破棄した "</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>#define RING_VM_ERROR_USINGNULLVARIABLE "Error (R24) : Using uninitialized variable "</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200520T090209Z" creationid="isVowel" creationdate="20200520T055504Z">
+        <seg>#define RING_VM_ERROR_USINGNULLVARIABLE "エラー (R24) : 未初期化変数がある "</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>#define RING_VM_ERROR_USINGPRIVATEATTRIBUTE "Error (R27) : Using private attribute from outside the class "</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200520T055622Z" creationid="isVowel" creationdate="20200520T055609Z">
+        <seg>#define RING_VM_ERROR_USINGPRIVATEATTRIBUTE "エラー (R27) : クラスの外側でプライベート属性を使用した "</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>#define RING_VM_ERROR_VALUEMORETHANONECHAR "Error (R7) : Can't assign to a string letter more than one character"</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200520T054059Z" creationid="isVowel" creationdate="20200520T054059Z">
+        <seg>#define RING_VM_ERROR_VALUEMORETHANONECHAR "エラー (R7) : 文字列内の文字には一文字以上の割り当てはできない"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>#define RING_VM_ERROR_VARISNOTSTRING "Error (R8) : Variable is not a string "</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200520T054117Z" creationid="isVowel" creationdate="20200520T054117Z">
+        <seg>#define RING_VM_ERROR_VARISNOTSTRING "エラー (R8) : 変数は文字列ではない "</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>#define RING_VM_FILE_BUFFERSIZE "Buffer size must be &gt;= 1"</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200520T050150Z" creationid="isVowel" creationdate="20200520T045556Z">
+        <seg>#define RING_VM_FILE_BUFFERSIZE "バッファサイズは必ず 1 以上を指定してください"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>#include "ring.h"</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200520T001016Z" creationid="isVowel" creationdate="20200520T001016Z">
+        <seg>#include "ring.h"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>**  Check Operating System</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200518T000610Z" creationid="isVowel" creationdate="20200518T000610Z">
+        <seg>**  オペレーティングシステムの判定</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>**  Copyright (c) 2013-2019 Mahmoud Fayed &lt;msfclipper@yahoo.com&gt;</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200520T011857Z" creationid="isVowel" creationdate="20200520T011857Z">
+        <seg>**  Copyright (c) 2013-2019 Mahmoud Fayed &lt;msfclipper@yahoo.com&gt;</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>**  Data</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200517T235948Z" creationid="isVowel" creationdate="20200517T235948Z">
+        <seg>**  データ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>**  Functions</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200517T235951Z" creationid="isVowel" creationdate="20200517T235951Z">
+        <seg>**  関数</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>**  Generate Code</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200520T024441Z" creationid="isVowel" creationdate="20200520T024441Z">
+        <seg>**  コード生成</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>**  Generate Intermediate Code</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200520T003605Z" creationid="isVowel" creationdate="20200520T003605Z">
+        <seg>**  中間コードの生成</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>**  Include C Headers</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200518T000932Z" creationid="isVowel" creationdate="20200518T000932Z">
+        <seg>**  C ヘッダファイルのインクルード</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>**  Include Files</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200518T000914Z" creationid="isVowel" creationdate="20200518T000914Z">
+        <seg>**  インクルードファイル</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>**  Insert Items</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200520T000845Z" creationid="isVowel" creationdate="20200520T000845Z">
+        <seg>**  アイテムの挿入</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>**  List</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200520T000653Z" creationid="isVowel" creationdate="20200520T000653Z">
+        <seg>**  リスト</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>**  OOP</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200518T002212Z" creationid="isVowel" creationdate="20200518T002212Z">
+        <seg>**  オブジェクト指向プログラミング (OOP)</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>**  Stack Size</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200518T002536Z" creationid="isVowel" creationdate="20200518T002536Z">
+        <seg>**  スタックサイズ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>**  Support Windows XP</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200518T000630Z" creationid="isVowel" creationdate="20200518T000630Z">
+        <seg>**  Windows XP のサポート</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>**  Support for C Functions</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200518T042813Z" creationid="isVowel" creationdate="20200518T042813Z">
+        <seg>**  C 関数のサポート</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <note>このようなときは avoid は「回避」ではなく「対策」と意訳します。</note>
+      <tuv xml:lang="EN-US">
+        <seg>**  To avoid error message : procedure entry point InitializeConditionVariable could not be located in Kernel32.dll</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200518T000730Z" creationid="isVowel" creationdate="20200518T000730Z">
+        <seg>**  エラーメッセージ対策 : procedure entry point InitializeConditionVariable could not be located in Kernel32.dll</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>**  When you insert item, it will be inserted after nPos</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200520T001001Z" creationid="isVowel" creationdate="20200520T000951Z">
+        <seg>**  アイテム挿入時は、 nPos の後に挿入します</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>*/</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T015426Z" creationid="isVowel" creationdate="20200519T015426Z">
+        <seg>*/</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>- ?</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T061148Z" creationid="isVowel" creationdate="20200519T061148Z">
+        <seg>?</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>/*</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T015421Z" creationid="isVowel" creationdate="20200519T015421Z">
+        <seg>/*</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>/* API For C Functions */</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200518T043156Z" creationid="isVowel" creationdate="20200518T043156Z">
+        <seg>/* C 関数用の API */</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>/* API Functions */</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200518T043959Z" creationid="isVowel" creationdate="20200518T043959Z">
+        <seg>/* API 関数 */</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>/* Add Items */</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200520T002831Z" creationid="isVowel" creationdate="20200520T002831Z">
+        <seg>/* アイテムの追加 */</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>/* Bitwise */</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200518T002353Z" creationid="isVowel" creationdate="20200518T002353Z">
+        <seg>/* ビット演算 */</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>/* Constants */</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200518T003933Z" creationid="isVowel" creationdate="20200518T003933Z">
+        <seg>/* 定数 */</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>/* Constants/MACRO */</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200520T021151Z" creationid="isVowel" creationdate="20200520T021151Z">
+        <seg>/* 定数・マクロ */</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>/* Copy List */</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200520T000340Z" creationid="isVowel" creationdate="20200520T000340Z">
+        <seg>/* リストのコピー */</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>/* Copyright (c) 2013-2019 Mahmoud Fayed &lt;msfclipper@yahoo.com&gt; */</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200520T001011Z" creationid="isVowel" creationdate="20200520T001011Z">
+        <seg>/* Copyright (c) 2013-2019 Mahmoud Fayed &lt;msfclipper@yahoo.com&gt; */</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>/* Create File */</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200520T011914Z" creationid="isVowel" creationdate="20200520T011914Z">
+        <seg>/* ファイルの作成 */</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>/* Data */</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200518T000148Z" creationid="isVowel" creationdate="20200518T000148Z">
+        <seg>/* データ */</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>/* Define Functions */</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200518T043953Z" creationid="isVowel" creationdate="20200518T043953Z">
+        <seg>/* 関数定義 */</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>/* Delete All Items */</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200520T001310Z" creationid="isVowel" creationdate="20200520T001310Z">
+        <seg>/* アイテムの一括削除 */</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>/* Delete Items */</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200520T001403Z" creationid="isVowel" creationdate="20200520T001403Z">
+        <seg>/* アイテムの削除 */</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>/* Duplicate Stack */</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200520T024423Z" creationid="isVowel" creationdate="20200520T024423Z">
+        <seg>/* スタックの複製 */</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>/* Environment Errors */</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200518T000557Z" creationid="isVowel" creationdate="20200518T000557Z">
+        <seg>/* 環境エラー */</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>/* Error Handling */</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200520T021232Z" creationid="isVowel" creationdate="20200520T021232Z">
+        <seg>/* エラー処理 */</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>/* Error Messages */</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200518T000210Z" creationid="isVowel" creationdate="20200518T000210Z">
+        <seg>/* エラーメッセージ */</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>/* Factor --&gt; Identifier  {mixer} [ '=' Expr ] */</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200520T031000Z" creationid="isVowel" creationdate="20200520T031000Z">
+        <seg>/* 値域 --&gt; 識別子  {混成} [ '=' 式 ] */</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>/* File */</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200518T004929Z" creationid="isVowel" creationdate="20200518T004929Z">
+        <seg>/* ファイル */</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>/* Free HashTable */</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200520T001432Z" creationid="isVowel" creationdate="20200520T001432Z">
+        <seg>/* ハッシュテーブルの解放 */</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>/* Free Items Array */</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200520T001414Z" creationid="isVowel" creationdate="20200520T001414Z">
+        <seg>/* アイテム配列の解放 */</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>/* Function Pointers */</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200520T000038Z" creationid="isVowel" creationdate="20200520T000038Z">
+        <seg>/* 関数ポインタ */</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>/* Functions */</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200518T000411Z" creationid="isVowel" creationdate="20200518T000411Z">
+        <seg>/* 関数 */</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>/* Generate Code */</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200518T043524Z" creationid="isVowel" creationdate="20200518T043524Z">
+        <seg>/* コード生成 */</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>/* Generate Location for nPC for Operator Overloading */</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200520T011450Z" creationid="isVowel" creationdate="20200520T011450Z">
+        <seg>/* 演算子のオーバーロードで nPC の Location (記憶先) を生成します */</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>/* Header */</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200518T044206Z" creationid="isVowel" creationdate="20200518T044206Z">
+        <seg>/* ヘッダ */</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>/* Init Values */</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200520T002414Z" creationid="isVowel" creationdate="20200520T002414Z">
+        <seg>/* 初期値 */</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>/* Jump */</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200520T024430Z" creationid="isVowel" creationdate="20200520T024430Z">
+        <seg>/* ジャンプ */</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>/* List Functions */</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200518T004936Z" creationid="isVowel" creationdate="20200518T004936Z">
+        <seg>/* リスト関数 */</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>/* List Items */</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200520T001506Z" creationid="isVowel" creationdate="20200520T001506Z">
+        <seg>/* リストアイテム */</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>/* Log File */</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200518T044058Z" creationid="isVowel" creationdate="20200518T044058Z">
+        <seg>/* ログファイル */</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>/* LogicNot --&gt; Not EqualOrNot */</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200520T012729Z" creationid="isVowel" creationdate="20200520T012729Z">
+        <seg>/* 論理Not --&gt; Not EqualOrNot */</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>/* MACRO */</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200517T235930Z" creationid="isVowel" creationdate="20200517T235930Z">
+        <seg>/* マクロ */</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>/* Memory */</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200518T002116Z" creationid="isVowel" creationdate="20200518T002116Z">
+        <seg>/* メモリ */</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>/* OS */</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200518T004952Z" creationid="isVowel" creationdate="20200518T004952Z">
+        <seg>/* オペレーティングシステム */</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>/* Object */</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200518T002132Z" creationid="isVowel" creationdate="20200518T002132Z">
+        <seg>/* オブジェクト */</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>/* Options */</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200518T043842Z" creationid="isVowel" creationdate="20200518T043842Z">
+        <seg>/* オプション */</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>/* Packages */</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200518T002142Z" creationid="isVowel" creationdate="20200518T002142Z">
+        <seg>/* パッケージ */</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>/* Print Version */</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200518T043811Z" creationid="isVowel" creationdate="20200518T043811Z">
+        <seg>/* バージョン情報の表示 */</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>/* Refresh The Cache */</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200520T001537Z" creationid="isVowel" creationdate="20200520T001537Z">
+        <seg>/* キャッシュのリフレッシュ */</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>/* Ring State */</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200520T021255Z" creationid="isVowel" creationdate="20200520T021255Z">
+        <seg>/* Ring ステート */</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>/* Runtime Error Messages */</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200518T002041Z" creationid="isVowel" creationdate="20200518T002041Z">
+        <seg>/* ランタイムエラーメッセージ */</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>/* State */</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200518T002124Z" creationid="isVowel" creationdate="20200518T002124Z">
+        <seg>/* ステート */</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>/* Statement --&gt; Expr */</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200520T024332Z" creationid="isVowel" creationdate="20200520T024332Z">
+        <seg>/* ステートメント --&gt; 式 */</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>/* Statement --&gt; epslion */</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200520T022931Z" creationid="isVowel" creationdate="20200520T022931Z">
+        <seg>/* ステートメント --&gt; イプシロン */</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>/* String */</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200520T021242Z" creationid="isVowel" creationdate="20200520T021242Z">
+        <seg>/* 文字列 */</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>/* Support for C Functions */</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200518T042407Z" creationid="isVowel" creationdate="20200518T042407Z">
+        <seg>/* C 関数のサポート */</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>/* Test */</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200520T002552Z" creationid="isVowel" creationdate="20200520T002552Z">
+        <seg>/* テスト */</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>/* Test Get item */</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200520T000635Z" creationid="isVowel" creationdate="20200520T000635Z">
+        <seg>/* アイテム取得のテスト */</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>/* Threads */</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200518T002341Z" creationid="isVowel" creationdate="20200518T002341Z">
+        <seg>/* スレッド */</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>/* Trace */</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200518T002104Z" creationid="isVowel" creationdate="20200518T002104Z">
+        <seg>/* トレース */</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>/* Update Lists */</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200520T011959Z" creationid="isVowel" creationdate="20200520T011959Z">
+        <seg>/* リストの更新 */</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>/* Variable Scope */</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200518T002223Z" creationid="isVowel" creationdate="20200518T002223Z">
+        <seg>/* 変数のスコープ */</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>/* Windows only */</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200520T002324Z" creationid="isVowel" creationdate="20200520T002324Z">
+        <seg>/* Windows 専用 */</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>/* using list_addstring */</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200520T000622Z" creationid="isVowel" creationdate="20200520T000622Z">
+        <seg>/* list_addstring の使用 */</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>:branch = "master"</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200517T225600Z" creationid="isVowel" creationdate="20200517T225600Z">
+        <seg>:branch = "master"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>:description      = "Our "+cPackageName+" package using the Ring programming language",</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T050112Z" creationid="isVowel" creationdate="20200519T050112Z">
+        <seg>:description      = "プログラミング言語 Ring 用の "+cPackageName+" パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>:description = "ASCIITable package for the Ring programming language",</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T060415Z" creationid="isVowel" creationdate="20200518T060343Z">
+        <seg>:description = "プログラミング言語 Ring 用の ASCIITable パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>:description = "Analog Clock application for the Ring programming language",</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T064446Z" creationid="isVowel" creationdate="20200519T064446Z">
+        <seg>:description = "プログラミング言語 Ring 用の  Analog Clock アプリケーション",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>:description = "AndroidRingLibSDL package for the Ring programming language",</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T060541Z" creationid="isVowel" creationdate="20200518T060343Z">
+        <seg>:description = "プログラミング言語 Ring 用の AndroidRingLibSDL パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>:description = "AndroidRingQt package for the Ring programming language",</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T060545Z" creationid="isVowel" creationdate="20200518T060343Z">
+        <seg>:description = "プログラミング言語 Ring 用の AndroidRingQt パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>:description = "Apache web server for the Ring programming language",</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T062614Z" creationid="isVowel" creationdate="20200519T062614Z">
+        <seg>:description = "プログラミング言語 Ring 用の Apache ウェブサーバ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>:description = "Atom Editor Extension package for the Ring programming language",</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T060549Z" creationid="isVowel" creationdate="20200518T060343Z">
+        <seg>:description = "プログラミング言語 Ring 用の Atom Editor Extension パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>:description = "BMICalculator package for the Ring programming language",</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T060419Z" creationid="isVowel" creationdate="20200518T060343Z">
+        <seg>:description = "プログラミング言語 Ring 用の BMICalculator パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>:description = "BigNumber for the Ring programming language",</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T070055Z" creationid="isVowel" creationdate="20200519T070040Z">
+        <seg>:description = "プログラミング言語 Ring 用の BigNumber ライブラリ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>:description = "BinaryLibs_Fedora_64bit package for the Ring programming language",</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T063103Z" creationid="isVowel" creationdate="20200518T060343Z">
+        <seg>:description = "プログラミング言語 Ring 用の BinaryLibs_Fedora_64bit パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>:description = "BinaryLibs_MacOS_64bit package for the Ring programming language",</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T063057Z" creationid="isVowel" creationdate="20200518T060343Z">
+        <seg>:description = "プログラミング言語 Ring 用の BinaryLibs_MacOS_64bit パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>:description = "BinaryLibs_Ubuntu_64bit package for the Ring programming language",</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T063100Z" creationid="isVowel" creationdate="20200518T060343Z">
+        <seg>:description = "プログラミング言語 Ring 用の BinaryLibs_Ubuntu_64bit パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>:description = "CRuntime for the Ring programming language",</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T062706Z" creationid="isVowel" creationdate="20200519T062706Z">
+        <seg>:description = "プログラミング言語 Ring 用の CRuntime",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>:description = "Calculator application for the Ring programming language",</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T064459Z" creationid="isVowel" creationdate="20200519T064459Z">
+        <seg>:description = "プログラミング言語 Ring 用の Calculator アプリケーション",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>:description = "Calendar package for the Ring programming language",</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T060425Z" creationid="isVowel" creationdate="20200518T060343Z">
+        <seg>:description = "プログラミング言語 Ring 用の Calendar パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>:description = "Cards Game for the Ring programming language",</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T065839Z" creationid="isVowel" creationdate="20200519T065839Z">
+        <seg>:description = "プログラミング言語 Ring 用の Cards ゲーム",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>:description = "Checkers game for the Ring programming language",</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T065824Z" creationid="isVowel" creationdate="20200519T065824Z">
+        <seg>:description = "プログラミング言語 Ring 用の Checkers ゲーム",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>:description = "Chess game for the Ring programming language",</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T065028Z" creationid="isVowel" creationdate="20200519T065028Z">
+        <seg>:description = "プログラミング言語 Ring 用の Chess ゲーム",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>:description = "Code Generator for creating Ring programming language extensions in C and C++",</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T071650Z" creationid="isVowel" creationdate="20200519T071645Z">
+        <seg>:description = "Ring 拡張機能を C/C++ で開発しやすくするためのコード生成器",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>:description = "DesktopScreenShot package for the Ring programming language",</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T060523Z" creationid="isVowel" creationdate="20200518T060343Z">
+        <seg>:description = "プログラミング言語 Ring 用の DesktopScreenShot パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>:description = "DotsAndBoxes game for the Ring programming language",</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T065012Z" creationid="isVowel" creationdate="20200519T065012Z">
+        <seg>:description = "プログラミング言語 Ring 用の DotsAndBoxes ゲーム",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>:description = "Emacs Editor Extension package for the Ring programming language",</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T060551Z" creationid="isVowel" creationdate="20200518T060343Z">
+        <seg>:description = "プログラミング言語 Ring 用の Emacs Editor Extension パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>:description = "Empoyee application for the Ring programming language",</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T064955Z" creationid="isVowel" creationdate="20200519T064955Z">
+        <seg>:description = "プログラミング言語 Ring 用の Empoyee アプリケーション",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>:description = "FifteenPuzzle game for the Ring programming language",</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T064939Z" creationid="isVowel" creationdate="20200519T064939Z">
+        <seg>:description = "プログラミング言語 Ring 用の FifteenPuzzle ゲーム",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>:description = "FifteenPuzzle3D game for the Ring programming language",</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T064931Z" creationid="isVowel" creationdate="20200519T064931Z">
+        <seg>:description = "プログラミング言語 Ring 用の FifteenPuzzle3D ゲーム",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>:description = "Find in Files for the Ring programming language",</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T070021Z" creationid="isVowel" creationdate="20200519T070021Z">
+        <seg>:description = "プログラミング言語 Ring 用のファイル検索",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>:description = "Flappy Bird 3000 Game for the Ring programming language",</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T065832Z" creationid="isVowel" creationdate="20200519T065832Z">
+        <seg>:description = "プログラミング言語 Ring 用の Flappy Bird 3000 ゲーム",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>:description = "Form Designer for the Ring programming language",</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T070033Z" creationid="isVowel" creationdate="20200519T070033Z">
+        <seg>:description = "プログラミング言語 Ring 用のフォームデザイナー",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>:description = "FoxRing for the Ring programming language",</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T070050Z" creationid="isVowel" creationdate="20200519T070050Z">
+        <seg>:description = "プログラミング言語 Ring 用の FoxRing ライブラリ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>:description = "Game2048 game for the Ring programming language",</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T064922Z" creationid="isVowel" creationdate="20200519T064922Z">
+        <seg>:description = "プログラミング言語 Ring 用の Game2048 ゲーム",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>:description = "GameEngine for the Ring programming language",</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T070104Z" creationid="isVowel" creationdate="20200519T070104Z">
+        <seg>:description = "プログラミング言語 Ring 用の GameEngine",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>:description = "GameOfLife game for the Ring programming language",</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T064916Z" creationid="isVowel" creationdate="20200519T064916Z">
+        <seg>:description = "プログラミング言語 Ring 用の GameOfLife ゲーム",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>:description = "Geany Editor Extension package for the Ring programming language",</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T060557Z" creationid="isVowel" creationdate="20200518T060343Z">
+        <seg>:description = "プログラミング言語 Ring 用の Geany Editor Extension パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>:description = "GetQuotesHistory application for the Ring programming language",</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T064908Z" creationid="isVowel" creationdate="20200519T064908Z">
+        <seg>:description = "プログラミング言語 Ring 用の GetQuotesHistory アプリケーション",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>:description = "GoGame package for the Ring programming language",</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T060423Z" creationid="isVowel" creationdate="20200518T060343Z">
+        <seg>:description = "プログラミング言語 Ring 用の GoGame パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>:description = "GoldMagic800 Game for the Ring programming language",</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T064900Z" creationid="isVowel" creationdate="20200519T064900Z">
+        <seg>:description = "プログラミング言語 Ring 用の GoldMagic800 ゲーム",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>:description = "Help (CHM) for the Ring programming language",</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T065912Z" creationid="isVowel" creationdate="20200519T065912Z">
+        <seg>:description = "プログラミング言語 Ring 用の取扱説明書 (CHM 形式)",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>:description = "Help (HTML) for the Ring programming language",</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T065904Z" creationid="isVowel" creationdate="20200519T065904Z">
+        <seg>:description = "プログラミング言語 Ring 用の取扱説明書 (HTML 形式)",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>:description = "Help (PDF) for the Ring programming language",</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T065920Z" creationid="isVowel" creationdate="20200519T065920Z">
+        <seg>:description = "プログラミング言語 Ring 用の取扱説明書 (PDF 形式)",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>:description = "Help2Wiki package for the Ring programming language",</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T063154Z" creationid="isVowel" creationdate="20200518T060343Z">
+        <seg>:description = "プログラミング言語 Ring 用の Help2Wiki パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>:description = "InternetLib Extension for the Ring programming language",</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T070735Z" creationid="isVowel" creationdate="20200519T070735Z">
+        <seg>:description = "プログラミング言語 Ring 用の InternetLib 拡張機能",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>:description = "Julian Day Calendar package for the Ring programming language",</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T060445Z" creationid="isVowel" creationdate="20200518T060343Z">
+        <seg>:description = "プログラミング言語 Ring 用の Julian Day Calendar パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>:description = "KnightTour Game for the Ring programming language",</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T064851Z" creationid="isVowel" creationdate="20200519T064851Z">
+        <seg>:description = "プログラミング言語 Ring 用の KnightTour ゲーム",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>:description = "LibDepWin_Allegro524 package for the Ring programming language",</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T063132Z" creationid="isVowel" creationdate="20200518T060343Z">
+        <seg>:description = "プログラミング言語 Ring 用の LibDepWin_Allegro524 パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>:description = "LibDepWin_FreeGLUT package for the Ring programming language",</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T063129Z" creationid="isVowel" creationdate="20200518T060343Z">
+        <seg>:description = "プログラミング言語 Ring 用の LibDepWin_FreeGLUT パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>:description = "LibDepWin_GLEW package for the Ring programming language",</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T063125Z" creationid="isVowel" creationdate="20200518T060343Z">
+        <seg>:description = "プログラミング言語 Ring 用の LibDepWin_GLEW パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>:description = "LibDepWin_LibCurl package for the Ring programming language",</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T063122Z" creationid="isVowel" creationdate="20200518T060343Z">
+        <seg>:description = "プログラミング言語 Ring 用の LibDepWin_LibCurl パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>:description = "LibDepWin_LibSDL package for the Ring programming language",</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T063120Z" creationid="isVowel" creationdate="20200518T060343Z">
+        <seg>:description = "プログラミング言語 Ring 用の LibDepWin_LibSDL パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>:description = "LibDepWin_Libuv package for the Ring programming language",</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T063117Z" creationid="isVowel" creationdate="20200518T060343Z">
+        <seg>:description = "プログラミング言語 Ring 用の LibDepWin_Libuv パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>:description = "LibDepWin_MySQL package for the Ring programming language",</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T063115Z" creationid="isVowel" creationdate="20200518T060343Z">
+        <seg>:description = "プログラミング言語 Ring 用の LibDepWin_MySQL パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>:description = "LibDepWin_OpenSSL package for the Ring programming language",</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T063112Z" creationid="isVowel" creationdate="20200518T060343Z">
+        <seg>:description = "プログラミング言語 Ring 用の LibDepWin_OpenSSL パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>:description = "LibDepWin_PgSQL package for the Ring programming language",</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T063109Z" creationid="isVowel" creationdate="20200518T060343Z">
+        <seg>:description = "プログラミング言語 Ring 用の LibDepWin_PgSQL パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>:description = "LightsOut Game for the Ring programming language",</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T064844Z" creationid="isVowel" creationdate="20200519T064844Z">
+        <seg>:description = "プログラミング言語 Ring 用の LightsOut ゲーム",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>:description = "MagicFour Game for the Ring programming language",</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T064727Z" creationid="isVowel" creationdate="20200519T064727Z">
+        <seg>:description = "プログラミング言語 Ring 用の MagicFour ゲーム",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>:description = "Maze package for the Ring programming language",</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T060508Z" creationid="isVowel" creationdate="20200518T060343Z">
+        <seg>:description = "プログラミング言語 Ring 用の Maze パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>:description = "MemoryGame Game for the Ring programming language",</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T064619Z" creationid="isVowel" creationdate="20200519T064619Z">
+        <seg>:description = "プログラミング言語 Ring 用の MemoryGame ゲーム",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>:description = "MineSweeper Game for the Ring programming language",</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T064611Z" creationid="isVowel" creationdate="20200519T064611Z">
+        <seg>:description = "プログラミング言語 Ring 用の MineSweeper ゲーム",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>:description = "NaturalLib for the Ring programming language",</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T070110Z" creationid="isVowel" creationdate="20200519T070110Z">
+        <seg>:description = "プログラミング言語 Ring 用の NaturalLib",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>:description = "Notepad++ Editor Extension package for the Ring programming language",</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T060600Z" creationid="isVowel" creationdate="20200518T060343Z">
+        <seg>:description = "プログラミング言語 Ring 用の Notepad++ Editor Extension パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>:description = "OthelloGame Game for the Ring programming language",</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T064558Z" creationid="isVowel" creationdate="20200519T064558Z">
+        <seg>:description = "プログラミング言語 Ring 用の OthelloGame ゲーム",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>:description = "Our ASCIITable package using the Ring programming language",</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T065439Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の ASCIITable パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>:description = "Our AnalogClock package using the Ring programming language",</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200518T044817Z" creationid="isVowel" creationdate="20200518T044817Z">
+        <seg>:description = "プログラミング言語 Ring 用の AnalogClock パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>:description = "Our AndroidRingLibSDL package using the Ring programming language",</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200518T044839Z" creationid="isVowel" creationdate="20200518T044839Z">
+        <seg>:description = "プログラミング言語 Ring 用の AndroidRingLibSDL パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>:description = "Our AndroidRingQt package using the Ring programming language",</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200518T045239Z" creationid="isVowel" creationdate="20200518T045239Z">
+        <seg>:description = "プログラミング言語 Ring 用の AndroidRingQt パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>:description = "Our AtomEditorExtension package using the Ring programming language",</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T043545Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の AtomEditorExtension パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>:description = "Our BigNumber package using the Ring programming language",</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T043802Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の BigNumber パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>:description = "Our CRuntime package using the Ring programming language",</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T060041Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の CRuntime パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>:description = "Our Calculator package using the Ring programming language",</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T043828Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の Calculator パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>:description = "Our Cards package using the Ring programming language",</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T043840Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の Cards パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>:description = "Our Chess package using the Ring programming language",</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T043853Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の Chess パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>:description = "Our CodeGen package using the Ring programming language",</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T043857Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の CodeGen パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>:description = "Our DesktopScreenShot package using the Ring programming language",</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T060057Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の DesktopScreenShot パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>:description = "Our DotsAndBoxes package using the Ring programming language",</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T060102Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の DotsAndBoxes パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>:description = "Our EmacsEditorExtension package using the Ring programming language",</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T060109Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の EmacsEditorExtension パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>:description = "Our Employee package using the Ring programming language",</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T060113Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の Employee パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>:description = "Our FifteenPuzzle package using the Ring programming language",</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T060117Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の FifteenPuzzle パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>:description = "Our FifteenPuzzle3D package using the Ring programming language",</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T060122Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の FifteenPuzzle3D パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>:description = "Our FindInFiles package using the Ring programming language",</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T060127Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の FindInFiles パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>:description = "Our FlappyBird3000 package using the Ring programming language",</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T060133Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の FlappyBird3000 パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>:description = "Our FormDesigner package using the Ring programming language",</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T060137Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の FormDesigner パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>:description = "Our FoxRing package using the Ring programming language",</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200517T225528Z" creationid="isVowel" creationdate="20200517T225528Z">
+        <seg>:description = "プログラミング言語 Ring 用の FoxRing パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>:description = "Our Game2048 package using the Ring programming language",</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T060147Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の Game2048 パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>:description = "Our GameEngine package using the Ring programming language",</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T060153Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の GameEngine パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>:description = "Our GameOfLife package using the Ring programming language",</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T060204Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の GameOfLife パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>:description = "Our GeanyEditorExtension package using the Ring programming language",</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T060207Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の GeanyEditorExtension パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>:description = "Our GetQuotesHistory package using the Ring programming language",</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T060213Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の GetQuotesHistory パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>:description = "Our GoldMagic800 package using the Ring programming language",</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T060219Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の GoldMagic800 パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>:description = "Our Help2Wiki package using the Ring programming language",</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T060222Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の Help2Wiki パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>:description = "Our InternetLib package using the Ring programming language",</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T060228Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の InternetLib パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>:description = "Our KnightTour package using the Ring programming language",</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T060234Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の KnightTour パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>:description = "Our LibDepWin_Allegro524 package using the Ring programming language",</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T060237Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の LibDepWin_Allegro524 パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>:description = "Our LibDepWin_Apache package using the Ring programming language",</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T060241Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の LibDepWin_Apache パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>:description = "Our LibDepWin_FreeGLUT package using the Ring programming language",</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T060245Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の LibDepWin_FreeGLUT パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>:description = "Our LibDepWin_GLEW package using the Ring programming language",</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T060250Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の LibDepWin_GLEW パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>:description = "Our LibDepWin_LibCurl package using the Ring programming language",</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T063316Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の LibDepWin_LibCurl パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>:description = "Our LibDepWin_LibSDL package using the Ring programming language",</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T063311Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の LibDepWin_LibSDL パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>:description = "Our LibDepWin_Libuv package using the Ring programming language",</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T063339Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の LibDepWin_Libuv パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>:description = "Our LibDepWin_MySQL package using the Ring programming language",</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T063342Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の LibDepWin_MySQL パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>:description = "Our LibDepWin_OpenSSL package using the Ring programming language",</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200517T230131Z" creationid="isVowel" creationdate="20200517T230131Z">
+        <seg>:description = "プログラミング言語 Ring 用の LibDepWin_OpenSSL パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>:description = "Our LibDepWin_PgSQL package using the Ring programming language",</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T063355Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の LibDepWin_PgSQL パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>:description = "Our LightsOut package using the Ring programming language",</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T063404Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の LightsOut パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>:description = "Our MagicFour package using the Ring programming language",</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T063407Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の MagicFour パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>:description = "Our Maze package using the Ring programming language",</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T063410Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の Maze パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>:description = "Our MemoryGame package using the Ring programming language",</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T063413Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の MemoryGame パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>:description = "Our MineSweeper package using the Ring programming language",</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T063417Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の MineSweeper パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>:description = "Our NaturalLib package using the Ring programming language",</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T063425Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の NaturalLib パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>:description = "Our NotepadppEditorExtension package using the Ring programming language",</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T063428Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の NotepadppEditorExtension パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>:description = "Our OthelloGame package using the Ring programming language",</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T063517Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の OthelloGame パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>:description = "Our Pong package using the Ring programming language",</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T063521Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の Pong パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>:description = "Our Qt512QMLRuntime package using the Ring programming language",</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T063524Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の Qt512QMLRuntime パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>:description = "Our Qt512Runtime package using the Ring programming language",</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T063527Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の Qt512Runtime パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>:description = "Our QtClassConverter package using the Ring programming language",</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T063534Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の QtClassConverter パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>:description = "Our Ring2EXE package using the Ring programming language",</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T063537Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の Ring2EXE パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>:description = "Our RingAllegro package using the Ring programming language",</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T063541Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の RingAllegro パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>:description = "Our RingBeep package using the Ring programming language",</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T063544Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の RingBeep パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>:description = "Our RingConsoleColors package using the Ring programming language",</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T063547Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の RingConsoleColors パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>:description = "Our RingCurl package using the Ring programming language",</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T063550Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の RingCurl パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>:description = "Our RingFreeGLUT package using the Ring programming language",</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T063556Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の RingFreeGLUT パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>:description = "Our RingHelpCHM package using the Ring programming language",</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T063559Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の RingHelpCHM パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>:description = "Our RingHelpHTML package using the Ring programming language",</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200517T232255Z" creationid="isVowel" creationdate="20200517T232255Z">
+        <seg>:description = "プログラミング言語 Ring 用の RingHelpHTML パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>:description = "Our RingHelpPDF package using the Ring programming language",</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T063607Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の RingHelpPDF パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>:description = "Our RingLibSDL package using the Ring programming language",</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T063610Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の RingLibSDL パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>:description = "Our RingLibuv package using the Ring programming language",</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T063614Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の RingLibuv パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>:description = "Our RingMouseEvent package using the Ring programming language",</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T063634Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の RingMouseEvent パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>:description = "Our RingMurmurHash package using the Ring programming language",</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T063638Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の RingMurmurHash パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>:description = "Our RingMySQL package using the Ring programming language",</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T063641Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の RingMySQL パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>:description = "Our RingNotepad package using the Ring programming language",</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T063645Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の RingNotepad パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>:description = "Our RingOpenGL11 package using the Ring programming language",</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T063651Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の RingOpenGL11 パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>:description = "Our RingOpenGL21 package using the Ring programming language",</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T063658Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の RingOpenGL21 パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>:description = "Our RingOpenGL32 package using the Ring programming language",</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T063700Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の RingOpenGL32 パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>:description = "Our RingOpenSSL package using the Ring programming language",</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T063703Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の RingOpenSSL パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>:description = "Our RingPostgreSQL package using the Ring programming language",</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T063711Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の RingPostgreSQL パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>:description = "Our RingPresentation package for the Ring programming language",</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200518T060343Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の RingPresentation パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>:description = "Our RingQt package using the Ring programming language",</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T063720Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の RingQt パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>:description = "Our RingQtRuntime package using the Ring programming language",</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T063722Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の RingQtRuntime パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>:description = "Our RingREPL package using the Ring programming language",</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T063732Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の RingREPL パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>:description = "Our RingRayLib package using the Ring programming language",</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T063725Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の RingRayLib パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>:description = "Our RingSQLite package using the Ring programming language",</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T063753Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の RingSQLite パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>:description = "Our RingSamples package using the Ring programming language",</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T063735Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の RingSamples パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>:description = "Our RingSrc package using the Ring programming language",</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T063745Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の RingSrc パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>:description = "Our RingWinAPI package using the Ring programming language",</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T063805Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の RingWinAPI パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>:description = "Our RingWinCReg package using the Ring programming language",</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T063808Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の RingWinCReg パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>:description = "Our RingZip package using the Ring programming language",</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T063814Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の RingZip パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>:description = "Our Sample3DCamera package using the Ring programming language",</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T063818Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の Sample3DCamera パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>:description = "Our Sample3DCameraAndBackground package using the Ring programming language",</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T063824Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の Sample3DCameraAndBackground パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>:description = "Our Sample3DCube package using the Ring programming language",</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T063827Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の Sample3DCube パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>:description = "Our Sample3DLevelsOfCubes package using the Ring programming language",</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T063832Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の Sample3DLevelsOfCubes パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>:description = "Our Sample3DLongWay package using the Ring programming language",</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T063835Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の Sample3DLongWay パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>:description = "Our Sample3DMovableCube package using the Ring programming language",</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T063843Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の Sample3DMovableCube パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>:description = "Our SixteenPuzzle package using the Ring programming language",</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T063848Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の SixteenPuzzle パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>:description = "Our Snake package using the Ring programming language",</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T063850Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の Snake パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>:description = "Our SnakesAndLadders package using the Ring programming language",</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T063853Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の SnakesAndLadders パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>:description = "Our Sokoban package using the Ring programming language",</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T063903Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の Sokoban パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>:description = "Our SquaresPuzzle package using the Ring programming language",</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T063900Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の SquaresPuzzle パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>:description = "Our StarsFighter package using the Ring programming language",</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T063909Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の StarsFighter パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>:description = "Our StdLib package using the Ring programming language",</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T063911Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の StdLib パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>:description = "Our StopWatch package using the Ring programming language",</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T063914Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の StopWatch パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>:description = "Our String2Constant package using the Ring programming language",</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T063916Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の String2Constant パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>:description = "Our SublimeText2EditorExtension package using the Ring programming language",</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T063919Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の SublimeText2EditorExtension パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>:description = "Our Sudoku package using the Ring programming language",</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T064123Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の Sudoku パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>:description = "Our SumPuzzleGame package using the Ring programming language",</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T064127Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の SumPuzzleGame パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>:description = "Our SuperMan2016 package using the Ring programming language",</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T064132Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の SuperMan2016 パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>:description = "Our TesseraGame package using the Ring programming language",</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T064134Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の TesseraGame パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>:description = "Our TextToSpeech package using the Ring programming language",</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T064137Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の TextToSpeech パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>:description = "Our TicTacToe package using the Ring programming language",</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T064141Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の TicTacToe パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>:description = "Our TicTacToe3D package using the Ring programming language",</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T064144Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の TicTacToe3D パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>:description = "Our TraceLib package using the Ring programming language",</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T064146Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の TraceLib パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>:description = "Our TypeHints package using the Ring programming language",</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T064148Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の TypeHints パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>:description = "Our URLShortener package using the Ring programming language",</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T064151Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の URLShortener パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>:description = "Our VSCodeEditorExtension package using the Ring programming language",</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T064205Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の VSCodeEditorExtension パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>:description = "Our VideoMusicPlayer package using the Ring programming language",</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T064155Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の VideoMusicPlayer パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>:description = "Our VisualStudioEditorExtension package using the Ring programming language",</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T064203Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の VisualStudioEditorExtension パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>:description = "Our WebLib package using the Ring programming language",</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T064208Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の WebLib パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>:description = "Our WebLibTools package using the Ring programming language",</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T064214Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の WebLibTools パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>:description = "Our WeightHistory package using the Ring programming language",</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T064217Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の WeightHistory パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>:description = "Our WinStartupManager package using the Ring programming language",</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T064220Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の WinStartupManager パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>:description = "Our WiseQuadrat package using the Ring programming language",</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T065444Z" creationid="isVowel" creationdate="20200517T231741Z">
+        <seg>:description = "プログラミング言語 Ring 用の WiseQuadrat パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>:description = "Our ZeroLib package using the Ring programming language",</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200517T230408Z" creationid="isVowel" creationdate="20200517T230408Z">
+        <seg>:description = "プログラミング言語 Ring 用の ZeroLib パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>:description = "Our bmicalculator package using the Ring programming language",</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T043824Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の bmicalculator パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>:description = "Our calendar package using the Ring programming language",</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T043835Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の calendar パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>:description = "Our checkers package using the Ring programming language",</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T043846Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の checkers パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>:description = "Our gogame package using the Ring programming language",</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T060216Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の gogame パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>:description = "Our juliandaycalendar package using the Ring programming language",</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T060231Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の juliandaycalendar パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>:description = "Our ringodbc package using the Ring programming language",</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T063648Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の ringodbc パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>:description = "Our sample3DStars package using the Ring programming language",</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T063845Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の sample3DStars パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>:description = "Our sample3dmanycubes package using the Ring programming language",</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T063840Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の sample3dmanycubes パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>:description = "Our visualizeSortSample package using the Ring programming language",</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200518T045925Z" creationid="isVowel" creationdate="20200518T045925Z">
+        <seg>:description = "プログラミング言語 Ring 用の visualizeSortSample パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>:description = "Package Description",</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T063234Z" creationid="isVowel" creationdate="20200519T063234Z">
+        <seg>:description = "パッケージの詳細",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>:description = "Pong Game for the Ring programming language",</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T064603Z" creationid="isVowel" creationdate="20200519T064544Z">
+        <seg>:description = "プログラミング言語 Ring 用の Pong ゲーム",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>:description = "Powerpoint presentation for the Ring programming language",</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200518T060646Z" creationid="isVowel" creationdate="20200518T060646Z">
+        <seg>:description = "プログラミング言語 Ring 用の Powerpoint プレゼンテーション",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>:description = "QCalendarWidgetSample package for the Ring programming language",</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T060520Z" creationid="isVowel" creationdate="20200518T060343Z">
+        <seg>:description = "プログラミング言語 Ring 用の QCalendarWidgetSample パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>:description = "Qt 5.12 - QML - runtime for the Ring programming language",</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T060349Z" creationid="isVowel" creationdate="20200519T060349Z">
+        <seg>:description = "プログラミング言語 Ring 用の Qt 5.12 - QML ランタイム",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>:description = "Qt 5.12 runtime for the Ring programming language",</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T060400Z" creationid="isVowel" creationdate="20200519T060400Z">
+        <seg>:description = "プログラミング言語 Ring 用の Qt 5.12 ランタイム",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>:description = "Qt 5.5 - QML - runtime for the Ring programming language",</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T062759Z" creationid="isVowel" creationdate="20200519T062759Z">
+        <seg>:description = "プログラミング言語 Ring 用の Qt 5.5 - QML ランタイム",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>:description = "Qt 5.5 runtime for the Ring programming language",</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T062833Z" creationid="isVowel" creationdate="20200519T062833Z">
+        <seg>:description = "プログラミング言語 Ring 用の Qt 5.5 ランタイム",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>:description = "QtClassConverter package for the Ring programming language",</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T063200Z" creationid="isVowel" creationdate="20200518T060343Z">
+        <seg>:description = "プログラミング言語 Ring 用の QtClassConverter パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>:description = "Ring Notepad for the Ring programming language",</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T065958Z" creationid="isVowel" creationdate="20200519T065958Z">
+        <seg>:description = "プログラミング言語 Ring 用の Ring ノートパッド",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>:description = "Ring REPL for the Ring programming language",</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T065941Z" creationid="isVowel" creationdate="20200519T065941Z">
+        <seg>:description = "プログラミング言語 Ring 用の Ring REPL",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>:description = "Ring programming language source code (Compiler+Virtual Machine) in the C language.",</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T062924Z" creationid="isVowel" creationdate="20200519T062924Z">
+        <seg>:description = "プログラミング言語 Ring の C ソースコード (コンパイラと仮想マシン)",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>:description = "Ring2EXE package for the Ring programming language",</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T063106Z" creationid="isVowel" creationdate="20200518T060343Z">
+        <seg>:description = "プログラミング言語 Ring 用の Ring2EXE パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>:description = "RingAllegro Extension for the Ring programming language",</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T070659Z" creationid="isVowel" creationdate="20200519T070659Z">
+        <seg>:description = "プログラミング言語 Ring 用の RingAllegro 拡張機能",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>:description = "RingBeep Extension for the Ring programming language",</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T070653Z" creationid="isVowel" creationdate="20200519T070653Z">
+        <seg>:description = "プログラミング言語 Ring 用の RingBeep 拡張機能",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>:description = "RingConsoleColors Extension for the Ring programming language",</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T070647Z" creationid="isVowel" creationdate="20200519T070647Z">
+        <seg>:description = "プログラミング言語 Ring 用の RingConsoleColors 拡張機能",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>:description = "RingCurl Extension for the Ring programming language",</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T070745Z" creationid="isVowel" creationdate="20200519T070745Z">
+        <seg>:description = "プログラミング言語 Ring 用の RingCurl 拡張機能",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>:description = "RingFreeGLUT Extension for the Ring programming language",</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T070641Z" creationid="isVowel" creationdate="20200519T070641Z">
+        <seg>:description = "プログラミング言語 Ring 用の RingFreeGLUT 拡張機能",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>:description = "RingLibSDL for the Ring programming language",</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T062658Z" creationid="isVowel" creationdate="20200519T062658Z">
+        <seg>:description = "プログラミング言語 Ring 用の RingLibSDL",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>:description = "RingLibuv Extension for the Ring programming language",</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T070634Z" creationid="isVowel" creationdate="20200519T070634Z">
+        <seg>:description = "プログラミング言語 Ring 用の RingLibuv 拡張機能",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>:description = "RingMouseEvent package for the Ring programming language",</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T063046Z" creationid="isVowel" creationdate="20200518T060343Z">
+        <seg>:description = "プログラミング言語 Ring 用の RingMouseEvent パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>:description = "RingMurmurHash Extension for the Ring programming language",</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T070627Z" creationid="isVowel" creationdate="20200519T070627Z">
+        <seg>:description = "プログラミング言語 Ring 用の RingMurmurHash 拡張機能",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>:description = "RingMySQL Extension for the Ring programming language",</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T070728Z" creationid="isVowel" creationdate="20200519T070728Z">
+        <seg>:description = "プログラミング言語 Ring 用の RingMySQL 拡張機能",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>:description = "RingODBC Extension for the Ring programming language",</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T070802Z" creationid="isVowel" creationdate="20200519T070802Z">
+        <seg>:description = "プログラミング言語 Ring 用の RingODBC 拡張機能",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>:description = "RingOpenGL 1.1 Extension for the Ring programming language",</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T070612Z" creationid="isVowel" creationdate="20200519T070612Z">
+        <seg>:description = "プログラミング言語 Ring 用の RingOpenGL 1.1 拡張機能",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>:description = "RingOpenGL 2.1 Extension for the Ring programming language",</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T070608Z" creationid="isVowel" creationdate="20200519T070608Z">
+        <seg>:description = "プログラミング言語 Ring 用の RingOpenGL 2.1 拡張機能",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>:description = "RingOpenGL 3.2 Extension for the Ring programming language",</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T070600Z" creationid="isVowel" creationdate="20200519T070600Z">
+        <seg>:description = "プログラミング言語 Ring 用の RingOpenGL 3.2 拡張機能",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>:description = "RingOpenSSL Extension for the Ring programming language",</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T070755Z" creationid="isVowel" creationdate="20200519T070755Z">
+        <seg>:description = "プログラミング言語 Ring 用の RingOpenSSL 拡張機能",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>:description = "RingPostgreSQL Extension for the Ring programming language",</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T070717Z" creationid="isVowel" creationdate="20200519T070717Z">
+        <seg>:description = "プログラミング言語 Ring 用の RingPostgreSQL 拡張機能",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>:description = "RingQt for the Ring programming language",</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T062716Z" creationid="isVowel" creationdate="20200519T062716Z">
+        <seg>:description = "プログラミング言語 Ring 用の RingQt",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>:description = "RingQt runtime for the Ring programming language",</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T062733Z" creationid="isVowel" creationdate="20200519T062733Z">
+        <seg>:description = "プログラミング言語 Ring 用の RingQt ランタイム",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>:description = "RingRayLib package for the Ring programming language",</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T060514Z" creationid="isVowel" creationdate="20200518T060343Z">
+        <seg>:description = "プログラミング言語 Ring 用の RingRayLib パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>:description = "RingSQLite Extension for the Ring programming language",</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T070723Z" creationid="isVowel" creationdate="20200519T070723Z">
+        <seg>:description = "プログラミング言語 Ring 用の RingSQLite 拡張機能",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>:description = "RingSamples package for the Ring programming language",</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T063150Z" creationid="isVowel" creationdate="20200518T060343Z">
+        <seg>:description = "プログラミング言語 Ring 用の RingSamples パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>:description = "RingWinAPI for the Ring programming language",</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T062651Z" creationid="isVowel" creationdate="20200519T062651Z">
+        <seg>:description = "プログラミング言語 Ring 用の RingWinAPI",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>:description = "RingWinCReg for the Ring programming language",</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T062636Z" creationid="isVowel" creationdate="20200519T062636Z">
+        <seg>:description = "プログラミング言語 Ring 用の RingWinCReg",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>:description = "RingZip Extension for the Ring programming language",</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T070706Z" creationid="isVowel" creationdate="20200519T070706Z">
+        <seg>:description = "プログラミング言語 Ring 用の RingZip 拡張機能",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>:description = "Sample3DCamera package for the Ring programming language",</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T060613Z" creationid="isVowel" creationdate="20200518T060343Z">
+        <seg>:description = "プログラミング言語 Ring 用の Sample3DCamera パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>:description = "Sample3DCameraAndBackground package for the Ring programming language",</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T063219Z" creationid="isVowel" creationdate="20200518T060343Z">
+        <seg>:description = "プログラミング言語 Ring 用の Sample3DCameraAndBackground パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>:description = "Sample3DCube package for the Ring programming language",</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T063208Z" creationid="isVowel" creationdate="20200518T060343Z">
+        <seg>:description = "プログラミング言語 Ring 用の Sample3DCube パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>:description = "Sample3DLevelsOfCubes package for the Ring programming language",</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T063203Z" creationid="isVowel" creationdate="20200518T060343Z">
+        <seg>:description = "プログラミング言語 Ring 用の Sample3DLevelsOfCubes パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>:description = "Sample3DLongWay package for the Ring programming language",</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T063216Z" creationid="isVowel" creationdate="20200518T060343Z">
+        <seg>:description = "プログラミング言語 Ring 用の Sample3DLongWay パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>:description = "Sample3DManyCubes package for the Ring programming language",</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T063213Z" creationid="isVowel" creationdate="20200518T060343Z">
+        <seg>:description = "プログラミング言語 Ring 用の Sample3DManyCubes パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>:description = "Sample3DMovableCube package for the Ring programming language",</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T063211Z" creationid="isVowel" creationdate="20200518T060343Z">
+        <seg>:description = "プログラミング言語 Ring 用の Sample3DMovableCube パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>:description = "Sample3DStars package for the Ring programming language",</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T063206Z" creationid="isVowel" creationdate="20200518T060343Z">
+        <seg>:description = "プログラミング言語 Ring 用の Sample3DStars パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>:description = "SaveImageSample package for the Ring programming language",</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T060526Z" creationid="isVowel" creationdate="20200518T060343Z">
+        <seg>:description = "プログラミング言語 Ring 用の SaveImageSample パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>:description = "Sixteen Puzzle Game for the Ring programming language",</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T065756Z" creationid="isVowel" creationdate="20200519T065756Z">
+        <seg>:description = "プログラミング言語 Ring 用の Sixteen Puzzle ゲーム",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>:description = "Snake package for the Ring programming language",</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T060504Z" creationid="isVowel" creationdate="20200518T060343Z">
+        <seg>:description = "プログラミング言語 Ring 用の Snake パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>:description = "Snakes And Ladders Game for the Ring programming language",</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T065745Z" creationid="isVowel" creationdate="20200519T065745Z">
+        <seg>:description = "プログラミング言語 Ring 用の Snakes And Ladders ゲーム",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>:description = "Sokoban package for the Ring programming language",</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T060511Z" creationid="isVowel" creationdate="20200518T060343Z">
+        <seg>:description = "プログラミング言語 Ring 用の Sokoban パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>:description = "Squares Puzzle Game for the Ring programming language",</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T065726Z" creationid="isVowel" creationdate="20200519T065726Z">
+        <seg>:description = "プログラミング言語 Ring 用の Squares Puzzle ゲーム",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>:description = "Stars Fighter Game for the Ring programming language",</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T065719Z" creationid="isVowel" creationdate="20200519T065719Z">
+        <seg>:description = "プログラミング言語 Ring 用の Stars Fighter ゲーム",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>:description = "StdLib for the Ring programming language",</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T062629Z" creationid="isVowel" creationdate="20200519T062629Z">
+        <seg>:description = "プログラミング言語 Ring 用の StdLib",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>:description = "Stop Watch application for the Ring programming language",</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T065712Z" creationid="isVowel" creationdate="20200519T065712Z">
+        <seg>:description = "プログラミング言語 Ring 用の Stop Watch アプリケーション",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>:description = "String2Constant package for the Ring programming language",</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T063157Z" creationid="isVowel" creationdate="20200518T060343Z">
+        <seg>:description = "プログラミング言語 Ring 用の String2Constant パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>:description = "Sublimetext2 Editor Extension package for the Ring programming language",</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T060603Z" creationid="isVowel" creationdate="20200518T060343Z">
+        <seg>:description = "プログラミング言語 Ring 用の Sublimetext2 Editor Extension パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>:description = "Sudoku package for the Ring programming language",</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T060501Z" creationid="isVowel" creationdate="20200518T060343Z">
+        <seg>:description = "プログラミング言語 Ring 用の Sudoku パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>:description = "Sum Puzzle Game for the Ring programming language",</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T065704Z" creationid="isVowel" creationdate="20200519T065704Z">
+        <seg>:description = "プログラミング言語 Ring 用の Sum Puzzle ゲーム",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>:description = "Super Man 2016 Game for the Ring programming language",</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T065651Z" creationid="isVowel" creationdate="20200519T065651Z">
+        <seg>:description = "プログラミング言語 Ring 用の Super Man 2016 ゲーム",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>:description = "Tessera Game for the Ring programming language",</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T065644Z" creationid="isVowel" creationdate="20200519T065644Z">
+        <seg>:description = "プログラミング言語 Ring 用の Tessera ゲーム",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>:description = "TextToSpeech package for the Ring programming language",</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T060458Z" creationid="isVowel" creationdate="20200518T060343Z">
+        <seg>:description = "プログラミング言語 Ring 用の TextToSpeech パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>:description = "The Visual Source of the Ring programming language (Using Programming Without Coding Technology - PWCT)",</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200518T044339Z" creationid="isVowel" creationdate="20200518T044339Z">
+        <seg>:description = "Ring のビジュアルソースコード (Programming Without Coding Technology - PWCT 用)",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>:description = "TicTacToe Game for the Ring programming language",</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T065637Z" creationid="isVowel" creationdate="20200519T065637Z">
+        <seg>:description = "プログラミング言語 Ring 用の TicTacToe ゲーム",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>:description = "TicTacToe3D Game for the Ring programming language",</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T065630Z" creationid="isVowel" creationdate="20200519T065630Z">
+        <seg>:description = "プログラミング言語 Ring 用の TicTacToe3D ゲーム",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>:description = "TraceLib for the Ring programming language",</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T070116Z" creationid="isVowel" creationdate="20200519T070116Z">
+        <seg>:description = "プログラミング言語 Ring 用の TraceLib",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>:description = "TypeHints for the Ring programming language",</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T070123Z" creationid="isVowel" creationdate="20200519T070123Z">
+        <seg>:description = "プログラミング言語 Ring 用の TypeHints ライブラリ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>:description = "URLShortener application for the Ring programming language",</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T065622Z" creationid="isVowel" creationdate="20200519T065622Z">
+        <seg>:description = "プログラミング言語 Ring 用の URLShortener アプリケーション",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>:description = "VSCode Editor Extension package for the Ring programming language",</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T060611Z" creationid="isVowel" creationdate="20200518T060343Z">
+        <seg>:description = "プログラミング言語 Ring 用の VSCode Editor Extension パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>:description = "VideoMusicPlayer application for the Ring programming language",</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T065613Z" creationid="isVowel" creationdate="20200519T065613Z">
+        <seg>:description = "プログラミング言語 Ring 用の VideoMusicPlayer アプリケーション",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>:description = "VisualStudio Editor Extension package for the Ring programming language",</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T060608Z" creationid="isVowel" creationdate="20200518T060343Z">
+        <seg>:description = "プログラミング言語 Ring 用の VisualStudio Editor Extension パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>:description = "VisualizeSortSample package for the Ring programming language",</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T060516Z" creationid="isVowel" creationdate="20200518T060343Z">
+        <seg>:description = "プログラミング言語 Ring 用の VisualizeSortSample パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>:description = "WebLib for the Ring programming language",</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T070143Z" creationid="isVowel" creationdate="20200519T070136Z">
+        <seg>:description = "プログラミング言語 Ring 用の WebLib",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>:description = "WebLibTools for the Ring programming language",</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T070128Z" creationid="isVowel" creationdate="20200519T070128Z">
+        <seg>:description = "プログラミング言語 Ring 用の WebLibTools",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>:description = "WeightHistory application for the Ring programming language",</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T065606Z" creationid="isVowel" creationdate="20200519T065606Z">
+        <seg>:description = "プログラミング言語 Ring 用の WeightHistory アプリケーション",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>:description = "Werdy package for the Ring programming language",</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T063053Z" creationid="isVowel" creationdate="20200518T060343Z">
+        <seg>:description = "プログラミング言語 Ring 用の Werdy パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>:description = "Werdy2 package for the Ring programming language",</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T063050Z" creationid="isVowel" creationdate="20200518T060343Z">
+        <seg>:description = "プログラミング言語 Ring 用の Werdy2 パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>:description = "WinStartupManager application for the Ring programming language",</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T065549Z" creationid="isVowel" creationdate="20200519T065549Z">
+        <seg>:description = "プログラミング言語 Ring 用の WinStartupManager アプリケーション",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>:description = "WiseQuadrat game for the Ring programming language",</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T065558Z" creationid="isVowel" creationdate="20200519T065558Z">
+        <seg>:description = "プログラミング言語 Ring 用の WiseQuadrat ゲーム",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>:description = "ZeroLib package for the Ring programming language",</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T060455Z" creationid="isVowel" creationdate="20200518T060343Z">
+        <seg>:description = "プログラミング言語 Ring 用の ZeroLib パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>:license  = "MIT License",</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T044136Z" creationid="isVowel" creationdate="20200519T044136Z">
+        <seg>:license  = "MIT ライセンス",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>:license = "MIT License",</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200517T225340Z" creationid="isVowel" creationdate="20200517T225340Z">
+        <seg>:license = "MIT ライセンス",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>:name             = "The "+cPackageName+" Package",</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T045849Z" creationid="isVowel" creationdate="20200519T045849Z">
+        <seg>:name             = ""+cPackageName+" パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>:name = "The ASCIITable Package",</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200518T051624Z" creationid="isVowel" creationdate="20200518T051624Z">
+        <seg>:name = "ASCIITable パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <note>・表示上の理由から name はかならず 36 文字固定でパディングしてください
+
+・更新後は ringpm list で整形状況を確認してください。</note>
+      <tuv xml:lang="EN-US">
+        <seg>:name = "The AnalogClock Package",</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T034155Z" creationid="isVowel" creationdate="20200518T044558Z">
+        <seg>:name = "AnalogClock パッケージ                   ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>:name = "The AndroidRingLibSDL Package",</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T035528Z" creationid="isVowel" creationdate="20200518T045050Z">
+        <seg>:name = "AndroidRingLibSDL パッケージ             ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>:name = "The AndroidRingQt Package",</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200518T045207Z" creationid="isVowel" creationdate="20200518T045207Z">
+        <seg>:name = "AndroidRingQt パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>:name = "The AtomEditorExtension Package",</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200518T051638Z" creationid="isVowel" creationdate="20200518T051638Z">
+        <seg>:name = "AtomEditorExtension パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>:name = "The BigNumber Package",</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200518T051648Z" creationid="isVowel" creationdate="20200518T051648Z">
+        <seg>:name = "BigNumber パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>:name = "The CRuntime Package",</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200518T052625Z" creationid="isVowel" creationdate="20200518T052625Z">
+        <seg>:name = "CRuntime パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>:name = "The Calculator Package",</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200518T051732Z" creationid="isVowel" creationdate="20200518T051732Z">
+        <seg>:name = "Calculator パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>:name = "The Cards Package",</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200518T052511Z" creationid="isVowel" creationdate="20200518T052511Z">
+        <seg>:name = "Cards パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>:name = "The Chess Package",</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200518T052555Z" creationid="isVowel" creationdate="20200518T052555Z">
+        <seg>:name = "Chess パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>:name = "The CodeGen Package",</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200518T052612Z" creationid="isVowel" creationdate="20200518T052612Z">
+        <seg>:name = "CodeGen パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>:name = "The DesktopScreenShot Package",</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200518T052709Z" creationid="isVowel" creationdate="20200518T052709Z">
+        <seg>:name = "DesktopScreenShot パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>:name = "The DotsAndBoxes Package",</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200518T052719Z" creationid="isVowel" creationdate="20200518T052719Z">
+        <seg>:name = "DotsAndBoxes パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>:name = "The EmacsEditorExtension Package",</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200518T052729Z" creationid="isVowel" creationdate="20200518T052729Z">
+        <seg>:name = "EmacsEditorExtension パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>:name = "The Employee Package",</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200518T052741Z" creationid="isVowel" creationdate="20200518T052741Z">
+        <seg>:name = "Employee パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>:name = "The FifteenPuzzle Package",</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200518T052751Z" creationid="isVowel" creationdate="20200518T052751Z">
+        <seg>:name = "FifteenPuzzle パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>:name = "The FifteenPuzzle3D Package",</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200518T052817Z" creationid="isVowel" creationdate="20200518T052817Z">
+        <seg>:name = "FifteenPuzzle3D パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>:name = "The FindInFiles Package",</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200518T052832Z" creationid="isVowel" creationdate="20200518T052832Z">
+        <seg>:name = "FindInFiles パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>:name = "The FlappyBird3000 Package",</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200518T052935Z" creationid="isVowel" creationdate="20200518T052935Z">
+        <seg>:name = "FlappyBird3000 パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>:name = "The FormDesigner Package",</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200518T052945Z" creationid="isVowel" creationdate="20200518T052945Z">
+        <seg>:name = "FormDesigner パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>:name = "The FoxRing Package",</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200517T225333Z" creationid="isVowel" creationdate="20200517T225333Z">
+        <seg>:name = "FoxRing パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>:name = "The Game2048 Package",</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200518T053001Z" creationid="isVowel" creationdate="20200518T053001Z">
+        <seg>:name = "Game2048 パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>:name = "The GameEngine Package",</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200518T053010Z" creationid="isVowel" creationdate="20200518T053010Z">
+        <seg>:name = "GameEngine パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>:name = "The GameOfLife Package",</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200518T053024Z" creationid="isVowel" creationdate="20200518T053024Z">
+        <seg>:name = "GameOfLife パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>:name = "The GeanyEditorExtension Package",</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200518T053033Z" creationid="isVowel" creationdate="20200518T053033Z">
+        <seg>:name = "GeanyEditorExtension パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>:name = "The GetQuotesHistory Package",</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200518T053042Z" creationid="isVowel" creationdate="20200518T053042Z">
+        <seg>:name = "GetQuotesHistory パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>:name = "The GoldMagic800 Package",</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200518T053101Z" creationid="isVowel" creationdate="20200518T053101Z">
+        <seg>:name = "GoldMagic800 パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>:name = "The Help2Wiki Package",</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200518T053110Z" creationid="isVowel" creationdate="20200518T053110Z">
+        <seg>:name = "Help2Wiki パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>:name = "The InternetLib Package",</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200518T053128Z" creationid="isVowel" creationdate="20200518T053128Z">
+        <seg>:name = "InternetLib パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>:name = "The KnightTour Package",</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200518T053150Z" creationid="isVowel" creationdate="20200518T053150Z">
+        <seg>:name = "KnightTour パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>:name = "The LibDepWin_Allegro524 Package",</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200518T053200Z" creationid="isVowel" creationdate="20200518T053200Z">
+        <seg>:name = "LibDepWin_Allegro524 パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>:name = "The LibDepWin_Apache Package",</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200518T053211Z" creationid="isVowel" creationdate="20200518T053211Z">
+        <seg>:name = "LibDepWin_Apache パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>:name = "The LibDepWin_FreeGLUT Package",</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200518T053222Z" creationid="isVowel" creationdate="20200518T053222Z">
+        <seg>:name = "LibDepWin_FreeGLUT パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>:name = "The LibDepWin_GLEW Package",</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200518T053235Z" creationid="isVowel" creationdate="20200518T053235Z">
+        <seg>:name = "LibDepWin_GLEW パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>:name = "The LibDepWin_LibCurl Package",</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200518T053303Z" creationid="isVowel" creationdate="20200518T053303Z">
+        <seg>:name = "LibDepWin_LibCurl パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>:name = "The LibDepWin_LibSDL Package",</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200518T053312Z" creationid="isVowel" creationdate="20200518T053312Z">
+        <seg>:name = "LibDepWin_LibSDL パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>:name = "The LibDepWin_Libuv Package",</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200518T053320Z" creationid="isVowel" creationdate="20200518T053320Z">
+        <seg>:name = "LibDepWin_Libuv パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>:name = "The LibDepWin_MySQL Package",</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200518T053332Z" creationid="isVowel" creationdate="20200518T053332Z">
+        <seg>:name = "LibDepWin_MySQL パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>:name = "The LibDepWin_OpenSSL Package",</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200517T225828Z" creationid="isVowel" creationdate="20200517T225828Z">
+        <seg>:name = "LibDepWin_OpenSSL パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>:name = "The LibDepWin_PgSQL Package",</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T072244Z" creationid="isVowel" creationdate="20200519T072244Z">
+        <seg>:name = "LibDepWin_PgSQL パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>:name = "The LightsOut Package",</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200518T053348Z" creationid="isVowel" creationdate="20200518T053348Z">
+        <seg>:name = "LightsOut パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>:name = "The MagicFour Package",</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200518T053358Z" creationid="isVowel" creationdate="20200518T053358Z">
+        <seg>:name = "MagicFour パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>:name = "The Maze Package",</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200518T053411Z" creationid="isVowel" creationdate="20200518T053411Z">
+        <seg>:name = "Maze パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>:name = "The MemoryGame Package",</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200518T053427Z" creationid="isVowel" creationdate="20200518T053427Z">
+        <seg>:name = "MemoryGame パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>:name = "The MineSweeper Package",</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200518T053439Z" creationid="isVowel" creationdate="20200518T053439Z">
+        <seg>:name = "MineSweeper パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>:name = "The NaturalLib Package",</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200518T053452Z" creationid="isVowel" creationdate="20200518T053448Z">
+        <seg>:name = "NaturalLib パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>:name = "The NotepadppEditorExtension Package",</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200518T053503Z" creationid="isVowel" creationdate="20200518T053503Z">
+        <seg>:name = "NotepadppEditorExtension パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>:name = "The OthelloGame Package",</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200518T053518Z" creationid="isVowel" creationdate="20200518T053518Z">
+        <seg>:name = "OthelloGame パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>:name = "The Pong Package",</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200518T053527Z" creationid="isVowel" creationdate="20200518T053527Z">
+        <seg>:name = "Pong パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>:name = "The Qt512QMLRuntime Package",</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200518T053535Z" creationid="isVowel" creationdate="20200518T053535Z">
+        <seg>:name = "Qt512QMLRuntime パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>:name = "The Qt512Runtime Package",</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200518T053546Z" creationid="isVowel" creationdate="20200518T053546Z">
+        <seg>:name = "Qt512Runtime パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>:name = "The QtClassConverter Package",</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200518T053555Z" creationid="isVowel" creationdate="20200518T053555Z">
+        <seg>:name = "QtClassConverter パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>:name = "The Ring2EXE Package",</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200518T053603Z" creationid="isVowel" creationdate="20200518T053603Z">
+        <seg>:name = "Ring2EXE パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>:name = "The RingAllegro Package",</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200518T053620Z" creationid="isVowel" creationdate="20200518T053620Z">
+        <seg>:name = "RingAllegro パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>:name = "The RingBeep Package",</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200518T053633Z" creationid="isVowel" creationdate="20200518T053633Z">
+        <seg>:name = "RingBeep パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>:name = "The RingConsoleColors Package",</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200518T053642Z" creationid="isVowel" creationdate="20200518T053642Z">
+        <seg>:name = "RingConsoleColors パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>:name = "The RingCurl Package",</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200518T053652Z" creationid="isVowel" creationdate="20200518T053652Z">
+        <seg>:name = "RingCurl パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>:name = "The RingFreeGLUT Package",</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200518T053659Z" creationid="isVowel" creationdate="20200518T053659Z">
+        <seg>:name = "RingFreeGLUT パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>:name = "The RingHelpCHM Package",</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200518T053712Z" creationid="isVowel" creationdate="20200518T053712Z">
+        <seg>:name = "RingHelpCHM パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>:name = "The RingHelpHTML Package",</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T035343Z" creationid="isVowel" creationdate="20200517T232241Z">
+        <seg>:name = "RingHelpHTML パッケージ                  ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>:name = "The RingHelpPDF Package",</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200518T053724Z" creationid="isVowel" creationdate="20200518T053724Z">
+        <seg>:name = "RingHelpPDF パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>:name = "The RingLibSDL Package",</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200518T053732Z" creationid="isVowel" creationdate="20200518T053732Z">
+        <seg>:name = "RingLibSDL パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>:name = "The RingLibuv Package",</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200518T053744Z" creationid="isVowel" creationdate="20200518T053744Z">
+        <seg>:name = "RingLibuv パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>:name = "The RingMouseEvent Package",</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200518T053755Z" creationid="isVowel" creationdate="20200518T053755Z">
+        <seg>:name = "RingMouseEvent パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>:name = "The RingMurmurHash Package",</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200518T053805Z" creationid="isVowel" creationdate="20200518T053805Z">
+        <seg>:name = "RingMurmurHash パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>:name = "The RingMySQL Package",</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200518T053813Z" creationid="isVowel" creationdate="20200518T053813Z">
+        <seg>:name = "RingMySQL パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>:name = "The RingNotepad Package",</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200518T053821Z" creationid="isVowel" creationdate="20200518T053821Z">
+        <seg>:name = "RingNotepad パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>:name = "The RingOpenGL11 Package",</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200518T053850Z" creationid="isVowel" creationdate="20200518T053850Z">
+        <seg>:name = "RingOpenGL11 パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>:name = "The RingOpenGL21 Package",</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200518T053857Z" creationid="isVowel" creationdate="20200518T053857Z">
+        <seg>:name = "RingOpenGL21 パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>:name = "The RingOpenGL32 Package",</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200518T053929Z" creationid="isVowel" creationdate="20200518T053929Z">
+        <seg>:name = "RingOpenGL32 パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>:name = "The RingOpenSSL Package",</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200518T053944Z" creationid="isVowel" creationdate="20200518T053944Z">
+        <seg>:name = "RingOpenSSL パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>:name = "The RingPostgreSQL Package",</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200518T053954Z" creationid="isVowel" creationdate="20200518T053954Z">
+        <seg>:name = "RingPostgreSQL パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>:name = "The RingPresentation Package",</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200518T054004Z" creationid="isVowel" creationdate="20200518T054004Z">
+        <seg>:name = "RingPresentation パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>:name = "The RingQt Package",</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200518T054011Z" creationid="isVowel" creationdate="20200518T054011Z">
+        <seg>:name = "RingQt パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>:name = "The RingQtRuntime Package",</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200518T054026Z" creationid="isVowel" creationdate="20200518T054026Z">
+        <seg>:name = "RingQtRuntime パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>:name = "The RingREPL Package",</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200518T054039Z" creationid="isVowel" creationdate="20200518T054039Z">
+        <seg>:name = "RingREPL パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>:name = "The RingRayLib Package",</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200518T054033Z" creationid="isVowel" creationdate="20200518T054033Z">
+        <seg>:name = "RingRayLib パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>:name = "The RingSQLite Package",</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200518T054100Z" creationid="isVowel" creationdate="20200518T054100Z">
+        <seg>:name = "RingSQLite パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>:name = "The RingSamples Package",</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200518T054054Z" creationid="isVowel" creationdate="20200518T054054Z">
+        <seg>:name = "RingSamples パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>:name = "The RingSrc Package",</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200518T054133Z" creationid="isVowel" creationdate="20200518T054133Z">
+        <seg>:name = "RingSrc パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>:name = "The RingVisualSrc Package",</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200518T044242Z" creationid="isVowel" creationdate="20200518T044242Z">
+        <seg>:name = "RingVisualSrc パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>:name = "The RingWinAPI Package",</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200518T054152Z" creationid="isVowel" creationdate="20200518T054152Z">
+        <seg>:name = "RingWinAPI パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>:name = "The RingWinCReg Package",</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200518T054158Z" creationid="isVowel" creationdate="20200518T054158Z">
+        <seg>:name = "RingWinCReg パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>:name = "The RingZip Package",</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200518T054212Z" creationid="isVowel" creationdate="20200518T054212Z">
+        <seg>:name = "RingZip パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>:name = "The Sample3DCamera Package",</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200518T054221Z" creationid="isVowel" creationdate="20200518T054221Z">
+        <seg>:name = "Sample3DCamera パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>:name = "The Sample3DCameraAndBackground Package",</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200518T054234Z" creationid="isVowel" creationdate="20200518T054234Z">
+        <seg>:name = "Sample3DCameraAndBackground パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>:name = "The Sample3DCube Package",</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200518T054251Z" creationid="isVowel" creationdate="20200518T054251Z">
+        <seg>:name = "Sample3DCube パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>:name = "The Sample3DLevelsOfCubes Package",</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200518T054259Z" creationid="isVowel" creationdate="20200518T054259Z">
+        <seg>:name = "Sample3DLevelsOfCubes パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>:name = "The Sample3DLongWay Package",</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200518T054324Z" creationid="isVowel" creationdate="20200518T054324Z">
+        <seg>:name = "Sample3DLongWay パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>:name = "The Sample3DManyCubes Package",</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200518T054331Z" creationid="isVowel" creationdate="20200518T054331Z">
+        <seg>:name = "Sample3DManyCubes パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>:name = "The Sample3DMovableCube Package",</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T072318Z" creationid="isVowel" creationdate="20200519T072318Z">
+        <seg>:name = "The Sample3DMovableCube パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>:name = "The Sample3DStars Package",</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200518T054349Z" creationid="isVowel" creationdate="20200518T054349Z">
+        <seg>:name = "Sample3DStars パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>:name = "The SixteenPuzzle Package",</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200518T054358Z" creationid="isVowel" creationdate="20200518T054358Z">
+        <seg>:name = "SixteenPuzzle パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>:name = "The Snake Package",</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200518T054451Z" creationid="isVowel" creationdate="20200518T054451Z">
+        <seg>:name = "Snake パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>:name = "The SnakesAndLadders Package",</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200518T054508Z" creationid="isVowel" creationdate="20200518T054508Z">
+        <seg>:name = "SnakesAndLadders パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>:name = "The Sokoban Package",</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200518T054518Z" creationid="isVowel" creationdate="20200518T054518Z">
+        <seg>:name = "Sokoban パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>:name = "The SquaresPuzzle Package",</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200518T054529Z" creationid="isVowel" creationdate="20200518T054529Z">
+        <seg>:name = "SquaresPuzzle パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>:name = "The StarsFighter Package",</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200518T054555Z" creationid="isVowel" creationdate="20200518T054555Z">
+        <seg>:name = "StarsFighter パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>:name = "The StdLib Package",</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200518T054606Z" creationid="isVowel" creationdate="20200518T054606Z">
+        <seg>:name = "StdLib パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>:name = "The StopWatch Package",</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200518T054612Z" creationid="isVowel" creationdate="20200518T054612Z">
+        <seg>:name = "StopWatch パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>:name = "The String2Constant Package",</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200518T054619Z" creationid="isVowel" creationdate="20200518T054619Z">
+        <seg>:name = "String2Constant パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>:name = "The SublimeText2EditorExtension Package",</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200518T054627Z" creationid="isVowel" creationdate="20200518T054627Z">
+        <seg>:name = "SublimeText2EditorExtension パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>:name = "The Sudoku Package",</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200518T054634Z" creationid="isVowel" creationdate="20200518T054634Z">
+        <seg>:name = "Sudoku パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>:name = "The SumPuzzleGame Package",</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200518T054641Z" creationid="isVowel" creationdate="20200518T054641Z">
+        <seg>:name = "SumPuzzleGame パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>:name = "The SuperMan2016 Package",</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200518T054652Z" creationid="isVowel" creationdate="20200518T054652Z">
+        <seg>:name = "SuperMan2016 パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>:name = "The TesseraGame Package",</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200517T231931Z" creationid="isVowel" creationdate="20200517T231931Z">
+        <seg>:name = "TesseraGame パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>:name = "The TextToSpeech Package",</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200518T054727Z" creationid="isVowel" creationdate="20200518T054727Z">
+        <seg>:name = "TextToSpeech パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>:name = "The TicTacToe Package",</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200518T054744Z" creationid="isVowel" creationdate="20200518T054744Z">
+        <seg>:name = "TicTacToe パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>:name = "The TicTacToe3D Package",</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200518T054755Z" creationid="isVowel" creationdate="20200518T054755Z">
+        <seg>:name = "TicTacToe3D パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>:name = "The TraceLib Package",</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200518T054806Z" creationid="isVowel" creationdate="20200518T054806Z">
+        <seg>:name = "TraceLib パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>:name = "The TypeHints Package",</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200518T054817Z" creationid="isVowel" creationdate="20200518T054817Z">
+        <seg>:name = "TypeHints パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>:name = "The URLShortener Package",</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200518T054826Z" creationid="isVowel" creationdate="20200518T054826Z">
+        <seg>:name = "URLShortener パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>:name = "The VSCodeEditorExtension Package",</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200518T045658Z" creationid="isVowel" creationdate="20200518T045658Z">
+        <seg>:name = "VSCodeEditorExtension パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>:name = "The VideoMusicPlayer Package",</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200518T050000Z" creationid="isVowel" creationdate="20200518T050000Z">
+        <seg>:name = "VideoMusicPlayer パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>:name = "The VisualStudioEditorExtension Package",</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200518T045816Z" creationid="isVowel" creationdate="20200518T045816Z">
+        <seg>:name = "VisualStudioEditorExtension パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>:name = "The VisualizeSortSample Package",</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200518T045826Z" creationid="isVowel" creationdate="20200518T045826Z">
+        <seg>:name = "VisualizeSortSample パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>:name = "The WebLib Package",</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200518T045559Z" creationid="isVowel" creationdate="20200518T045559Z">
+        <seg>:name = "WebLib パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>:name = "The WebLibTools Package",</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200518T045549Z" creationid="isVowel" creationdate="20200518T045549Z">
+        <seg>:name = "WebLibTools パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>:name = "The WeightHistory Package",</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200518T045538Z" creationid="isVowel" creationdate="20200518T045538Z">
+        <seg>:name = "WeightHistory パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>:name = "The WinStartupManager Package",</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200518T045528Z" creationid="isVowel" creationdate="20200518T045528Z">
+        <seg>:name = "WinStartupManager パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>:name = "The WiseQuadrat Package",</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200517T231334Z" creationid="isVowel" creationdate="20200517T231334Z">
+        <seg>:name = "WiseQuadrat パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>:name = "The ZeroLib Package",</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200517T230148Z" creationid="isVowel" creationdate="20200517T230148Z">
+        <seg>:name = "ZeroLib パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>:name = "The bmicalculator Package",</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200518T051711Z" creationid="isVowel" creationdate="20200518T051711Z">
+        <seg>:name = "bmicalculator パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>:name = "The calendar Package",</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200518T051751Z" creationid="isVowel" creationdate="20200518T051751Z">
+        <seg>:name = "calendar パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>:name = "The checkers Package",</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200518T052524Z" creationid="isVowel" creationdate="20200518T052524Z">
+        <seg>:name = "checkers パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>:name = "The gogame Package",</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200518T053050Z" creationid="isVowel" creationdate="20200518T053050Z">
+        <seg>:name = "gogame パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>:name = "The juliandaycalendar Package",</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200518T053139Z" creationid="isVowel" creationdate="20200518T053139Z">
+        <seg>:name = "juliandaycalendar パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>:name = "The ringodbc Package",</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200518T053828Z" creationid="isVowel" creationdate="20200518T053828Z">
+        <seg>:name = "ringodbc パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg><ph x="1">&lt;x1/&gt;</ph>This application is developed by Bert Mariani</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T034704Z" creationid="isVowel" creationdate="20200519T034704Z">
+        <seg><ph x="1">&lt;x1/&gt;</ph>このアプリケーションは Bert Mariani が開発しました</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg><ph x="1">&lt;x1/&gt;</ph>This application is developed by Bert Mariani and Gal Zsolt</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T135507Z" creationid="isVowel" creationdate="20200519T135507Z">
+        <seg><ph x="1">&lt;x1/&gt;</ph>このサンプルは Bert Mariani と Gal Zsolt が開発しました</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg><ph x="1">&lt;x1/&gt;</ph>This application is developed by Magdy Ragab, Gal Zsolt and Bert Mariani</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T082802Z" creationid="isVowel" creationdate="20200519T082802Z">
+        <seg><ph x="1">&lt;x1/&gt;</ph>このアプリケーションは  Magdy Ragab, Gal Zsolt および Bert Mariani が開発しました</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg><ph x="1">&lt;x1/&gt;</ph>This applications is developed by Ahmed Hassouna<ph x="2">&lt;x2/&gt;</ph><ph x="3">&lt;x3/&gt;</ph><ph x="4">&lt;x4/&gt;</ph></seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T083819Z" creationid="isVowel" creationdate="20200519T083819Z">
+        <seg><ph x="1">&lt;x1/&gt;</ph>このアプリケーションは Ahmed Hassouna が開発しました<ph x="2">&lt;x2/&gt;</ph><ph x="3">&lt;x3/&gt;</ph><ph x="4">&lt;x4/&gt;</ph></seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg><ph x="1">&lt;x1/&gt;</ph>This applications is developed by John Storm</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T142403Z" creationid="isVowel" creationdate="20200519T142403Z">
+        <seg><ph x="1">&lt;x1/&gt;</ph>このアプリケーションは John Storm が開発しました</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg><ph x="1">&lt;x1/&gt;</ph>This extension is developed by Abdulrahman</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T131907Z" creationid="isVowel" creationdate="20200519T131907Z">
+        <seg><ph x="1">&lt;x1/&gt;</ph>この拡張機能は  Abdulrahman が開発しました</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg><ph x="1">&lt;x1/&gt;</ph>This extension is developed by Hassan Ahmad</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T131849Z" creationid="isVowel" creationdate="20200519T070939Z">
+        <seg><ph x="1">&lt;x1/&gt;</ph>この拡張機能は Hassan Ahmad が開発しました</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg><ph x="1">&lt;x1/&gt;</ph>This extension is developed by Magdy Ragab</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T131504Z" creationid="isVowel" creationdate="20200519T131504Z">
+        <seg><ph x="1">&lt;x1/&gt;</ph>この拡張機能は Magdy Ragab が開発しました</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg><ph x="1">&lt;x1/&gt;</ph>This extension is developed by Majdi Sobain</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T132136Z" creationid="isVowel" creationdate="20200519T132136Z">
+        <seg><ph x="1">&lt;x1/&gt;</ph>この拡張機能は Majdi Sobain が開発しました</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg><ph x="1">&lt;x1/&gt;</ph>This extension is developed by Majdi Sobain<ph x="2">&lt;x2/&gt;</ph><ph x="3">&lt;x3/&gt;</ph><ph x="4">&lt;x4/&gt;</ph></seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T132023Z" creationid="isVowel" creationdate="20200519T132023Z">
+        <seg><ph x="1">&lt;x1/&gt;</ph>この拡張機能は Majdi Sobain が開発しました<ph x="2">&lt;x2/&gt;</ph><ph x="3">&lt;x3/&gt;</ph><ph x="4">&lt;x4/&gt;</ph></seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg><ph x="1">&lt;x1/&gt;</ph>This game is developed by Abdulrahman</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T140336Z" creationid="isVowel" creationdate="20200519T140336Z">
+        <seg><ph x="1">&lt;x1/&gt;</ph>このゲームは  Abdulrahman が開発しました</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg><ph x="1">&lt;x1/&gt;</ph>This game is developed by Bert Mariani</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T135832Z" creationid="isVowel" creationdate="20200519T082937Z">
+        <seg><ph x="1">&lt;x1/&gt;</ph>このゲームは Bert Mariani が開発しました</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg><ph x="1">&lt;x1/&gt;</ph>This game is developed by Bert Mariani and Gal Zsolt</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T135855Z" creationid="isVowel" creationdate="20200519T135855Z">
+        <seg><ph x="1">&lt;x1/&gt;</ph>このゲームは Bert Mariani と Gal Zsolt が開発しました</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg><ph x="1">&lt;x1/&gt;</ph>This game is developed by Bert Mariani and Nestor Kuka<ph x="2">&lt;x2/&gt;</ph><ph x="3">&lt;x3/&gt;</ph><ph x="4">&lt;x4/&gt;</ph></seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T140414Z" creationid="isVowel" creationdate="20200519T133207Z">
+        <seg><ph x="1">&lt;x1/&gt;</ph>このゲームは Bert Mariani と Nestor Kuka が開発しました<ph x="2">&lt;x2/&gt;</ph><ph x="3">&lt;x3/&gt;</ph><ph x="4">&lt;x4/&gt;</ph></seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg><ph x="1">&lt;x1/&gt;</ph>This game is developed by Bert Mariani<ph x="2">&lt;x2/&gt;</ph><ph x="3">&lt;x3/&gt;</ph><ph x="4">&lt;x4/&gt;</ph></seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T084600Z" creationid="isVowel" creationdate="20200519T084600Z">
+        <seg><ph x="1">&lt;x1/&gt;</ph>このゲームは Bert Mariani が開発しました<ph x="2">&lt;x2/&gt;</ph><ph x="3">&lt;x3/&gt;</ph><ph x="4">&lt;x4/&gt;</ph></seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg><ph x="1">&lt;x1/&gt;</ph>This game is developed by Gal Zsolt</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T135838Z" creationid="isVowel" creationdate="20200519T083630Z">
+        <seg><ph x="1">&lt;x1/&gt;</ph>このゲームは Gal Zsolt が開発しました</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg><ph x="1">&lt;x1/&gt;</ph>This game is developed by Gal Zsolt and Bert Mariani</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T140145Z" creationid="isVowel" creationdate="20200519T140145Z">
+        <seg><ph x="1">&lt;x1/&gt;</ph>このゲームは  Gal Zsolt と Bert Mariani が開発しました</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg><ph x="1">&lt;x1/&gt;</ph>This game is developed by JustGo</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T140214Z" creationid="isVowel" creationdate="20200519T140214Z">
+        <seg><ph x="1">&lt;x1/&gt;</ph>このゲームは JustGo が開発しました</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg><ph x="1">&lt;x1/&gt;</ph>This game is developed by Majdi Sobain</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T140253Z" creationid="isVowel" creationdate="20200519T140253Z">
+        <seg><ph x="1">&lt;x1/&gt;</ph>このゲームは Majdi Sobain が開発しました</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg><ph x="1">&lt;x1/&gt;</ph>This library is developed by Bert Mariani and Gal Zsolt</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T135516Z" creationid="isVowel" creationdate="20200519T082709Z">
+        <seg><ph x="1">&lt;x1/&gt;</ph>このライブラリは Bert Mariani と Gal Zsolt が開発しました</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg><ph x="1">&lt;x1/&gt;</ph>This library is developed by Jose Rosado</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T135523Z" creationid="isVowel" creationdate="20200519T084302Z">
+        <seg><ph x="1">&lt;x1/&gt;</ph>このライブラリは Jose Rosado が開発しました</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg><ph x="1">&lt;x1/&gt;</ph>This sample is developed by Azzedine Ramal</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T142000Z" creationid="isVowel" creationdate="20200519T142000Z">
+        <seg><ph x="1">&lt;x1/&gt;</ph>このサンプルは Azzedine Ramal が開発しました</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg><ph x="1">&lt;x1/&gt;</ph>This sample is developed by Bert Mariani<ph x="2">&lt;x2/&gt;</ph><ph x="3">&lt;x3/&gt;</ph><ph x="4">&lt;x4/&gt;</ph></seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T135411Z" creationid="isVowel" creationdate="20200519T135411Z">
+        <seg><ph x="1">&lt;x1/&gt;</ph>このサンプルは Bert Mariani が開発しました<ph x="2">&lt;x2/&gt;</ph><ph x="3">&lt;x3/&gt;</ph><ph x="4">&lt;x4/&gt;</ph></seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg><ph x="1">&lt;x1/&gt;</ph>This tool is developed by Majdi Sobain</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T141122Z" creationid="isVowel" creationdate="20200519T141122Z">
+        <seg><ph x="1">&lt;x1/&gt;</ph>このツールは Majdi Sobain が開発しました</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg><ph x="1">&lt;x1/&gt;</ph>ringpm install androidringqt</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200518T045327Z" creationid="isVowel" creationdate="20200518T045327Z">
+        <seg><ph x="1">&lt;x1/&gt;</ph>ringpm install androidringqt</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg><ph x="1">&lt;x1/&gt;</ph>ringpm install ringhelphtml</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200517T232447Z" creationid="isVowel" creationdate="20200517T232447Z">
+        <seg><ph x="1">&lt;x1/&gt;</ph>ringpm install ringhelphtml</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg><ph x="1">&lt;x1/&gt;</ph>ringpm install ringlibsdl<ph x="2">&lt;x2/&gt;</ph><ph x="3">&lt;x3/&gt;</ph><ph x="4">&lt;x4/&gt;</ph></seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200517T234954Z" creationid="isVowel" creationdate="20200517T234954Z">
+        <seg><ph x="1">&lt;x1/&gt;</ph>ringpm install ringlibsdl<ph x="2">&lt;x2/&gt;</ph><ph x="3">&lt;x3/&gt;</ph><ph x="4">&lt;x4/&gt;</ph></seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>?</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T042323Z" creationid="isVowel" creationdate="20200519T042323Z">
+        <seg>?</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>A Powerpoint presentation for the Ring programming language.</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200518T060652Z" creationid="isVowel" creationdate="20200518T060652Z">
+        <seg>プログラミング言語 Ring 用の Powerpoint プレゼンテーション</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>AnalogClock package for the Ring programming language</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T034627Z" creationid="isVowel" creationdate="20200519T034627Z">
+        <seg>プログラミング言語 Ring 用の AnalogClock パッケージ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>AndroidRingLibSDL package for the Ring programming language</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T043043Z" creationid="isVowel" creationdate="20200519T043043Z">
+        <seg>"プログラミング言語 Ring 用の AndroidRingLibSDL パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>AndroidRingQt</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200518T045331Z" creationid="isVowel" creationdate="20200518T045331Z">
+        <seg>AndroidRingQt</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>AndroidRingQt package for the Ring programming language</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200518T045317Z" creationid="isVowel" creationdate="20200518T045317Z">
+        <seg>プログラミング言語 Ring 用の AndroidRingQt パッケージ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>Apache web server package for the Ring programming language</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T133357Z" creationid="isVowel" creationdate="20200519T133357Z">
+        <seg>プログラミング言語 Ring 用の Apache ウェブサーバ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>AtomEditorExtension package for the Ring programming language</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T082440Z" creationid="isVowel" creationdate="20200519T082440Z">
+        <seg>プログラミング言語 Ring 用の AtomEditorExtension パッケージ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>Author</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T034919Z" creationid="isVowel" creationdate="20200519T034633Z">
+        <seg>作者</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>Author: Mahmoud Fayed &lt;msfclipper@yahoo.com&gt;</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200518T134958Z" creationid="isVowel" creationdate="20200518T134958Z">
+        <seg>作者: Mahmoud Fayed &lt;msfclipper@yahoo.com&gt;</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>Authors</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T082655Z" creationid="isVowel" creationdate="20200519T082655Z">
+        <seg>作者</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>BigNumber package for the Ring programming language</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T082651Z" creationid="isVowel" creationdate="20200519T082651Z">
+        <seg>プログラミング言語 Ring 用の BigNumber パッケージ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>CRuntime package for the Ring programming language</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T083435Z" creationid="isVowel" creationdate="20200519T083435Z">
+        <seg>プログラミング言語 Ring 用の CRuntime パッケージ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>C_ERROR_BADRINGVERSION                    = "Error(6) : Bad Ring Version"</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T022635Z" creationid="isVowel" creationdate="20200519T022125Z">
+        <seg>C_ERROR_BADRINGVERSION                    = "エラー(6) : Ring バージョンが無効です"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>C_ERROR_BRANCHNAMEISMISSING               = "Error(12): Branch name is missing"</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T022743Z" creationid="isVowel" creationdate="20200519T022743Z">
+        <seg>C_ERROR_BRANCHNAMEISMISSING               = "エラー(12): ブランチ名を指定してください"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>C_ERROR_CANTDOWNLOADTHEPACKAGEFILE        = "Error(5) : Can't download the package file"</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T022632Z" creationid="isVowel" creationdate="20200519T021254Z">
+        <seg>C_ERROR_CANTDOWNLOADTHEPACKAGEFILE        = "エラー(5) : パッケージ情報がダウンロードできません"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>C_ERROR_CANTDOWNLOADTHEREGISTRYFILE       = "Error(16): Can't download the Registry file to get the Registry information!"</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T041606Z" creationid="isVowel" creationdate="20200519T041311Z">
+        <seg>C_ERROR_CANTDOWNLOADTHEREGISTRYFILE       = "エラー(16): レジストリ情報からレジストリファイルをダウンロードできません!"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>C_ERROR_CANTDOWNLOADTHEVERSIONFILE        = "Error(15): Can't download the version file to get the Registry information!"</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T041230Z" creationid="isVowel" creationdate="20200519T041212Z">
+        <seg>C_ERROR_CANTDOWNLOADTHEVERSIONFILE        = "エラー(15): レジストリ情報からバージョンファイルをダウンロードできません!"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>C_ERROR_CANTGETPACKAGESINFORMATION        = "Error(7) : Can't get the installed packages information"</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T022642Z" creationid="isVowel" creationdate="20200519T022233Z">
+        <seg>C_ERROR_CANTGETPACKAGESINFORMATION        = "エラー(7) : インストール済みパッケージ情報が取得できません"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>C_ERROR_CANTWRITETHEFILE          = "Error(11): Can't write the file"</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T055823Z" creationid="isVowel" creationdate="20200519T022039Z">
+        <seg>C_ERROR_CANTWRITETHEFILE          = "エラー(11): ファイルを書き込めません"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>C_ERROR_FILEDOESNOTEXIST + " - File Name : " +</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T071908Z" creationid="isVowel" creationdate="20200519T071908Z">
+        <seg>C_ERROR_FILEDOESNOTEXIST + " - ファイル名 : " +</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>C_ERROR_FILEDOESNOTEXIST = "Error (1) : Correct Output File doesn't exist!</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T055741Z" creationid="isVowel" creationdate="20200519T055741Z">
+        <seg>C_ERROR_FILEDOESNOTEXIST = "エラー (1) : 正常な出力ファイルがありません!</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>C_ERROR_LOCKFILEDOESNOTEXIST              = "Error(13): Lock file doesn't exist"</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T040925Z" creationid="isVowel" creationdate="20200519T040925Z">
+        <seg>C_ERROR_LOCKFILEDOESNOTEXIST              = "エラー(13): ロックファイルがありません"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>C_ERROR_NOPACKAGEINFO                     = "Error(2) : No package info!"</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T022312Z" creationid="isVowel" creationdate="20200519T020756Z">
+        <seg>C_ERROR_NOPACKAGEINFO                     = "エラー(2) : パッケージ情報がありません!"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>C_ERROR_NOPACKAGENAME                     = "Error(1) : No package name!"</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T022306Z" creationid="isVowel" creationdate="20200519T020735Z">
+        <seg>C_ERROR_NOPACKAGENAME                     = "エラー(1) : パッケージ名を指定してください!"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>C_ERROR_NOUPDATES                         = "Error(8) : No updates for this package"</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T022804Z" creationid="isVowel" creationdate="20200518T051331Z">
+        <seg>C_ERROR_NOUPDATES                         = "エラー(8) : このパッケージは更新不要です"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>C_ERROR_PACKAGEINFOISNOTCORRECT   = "Error(4) : Package information is not correct"</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T022408Z" creationid="isVowel" creationdate="20200519T022408Z">
+        <seg>C_ERROR_PACKAGEINFOISNOTCORRECT   = "エラー(4) : パッケージ情報が無効です"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>C_ERROR_PACKAGENOTFOUND                   = "Error(10): Package doesn't exist"</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T022747Z" creationid="isVowel" creationdate="20200519T022024Z">
+        <seg>C_ERROR_PACKAGENOTFOUND                   = "エラー(10): パッケージが見つかりません"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>C_ERROR_THISPACKAGEISUSEDBYOTHERPACKAGES= "Error(9) : This package is used by other packages"</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T022726Z" creationid="isVowel" creationdate="20200519T022726Z">
+        <seg>C_ERROR_THISPACKAGEISUSEDBYOTHERPACKAGES= "エラー(9) : このパッケージは別のパッケージで使われています"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>C_ERROR_USERNAMEISMISSING         = "Error(14): User name is missing"</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T040943Z" creationid="isVowel" creationdate="20200519T040943Z">
+        <seg>C_ERROR_USERNAMEISMISSING         = "エラー(14): ユーザ名を指定してください"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>C_ERROR_WEDONTHAVETHISPACKAGE             = "Error(3) : We don't have this package"</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T022352Z" creationid="isVowel" creationdate="20200519T022352Z">
+        <seg>C_ERROR_WEDONTHAVETHISPACKAGE             = "エラー(3) : このパッケージはありません"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>C_NOTE_AVOIDDELETINGAPACKAGE              = "Note : Avoid deleting the package "</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T030157Z" creationid="isVowel" creationdate="20200519T030157Z">
+        <seg>C_NOTE_AVOIDDELETINGAPACKAGE              = "注意 : このパッケージの削除は拒否されました "</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>C_NOTE_AVOIDDELETINGAPACKAGE + "("+cPackageName + ") It's used by the Package (" +</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T025718Z" creationid="isVowel" creationdate="20200519T025718Z">
+        <seg>C_NOTE_AVOIDDELETINGAPACKAGE + "("+cPackageName + ") パッケージ (" +</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>C_NOTE_NOCOMMANDTORUNTHEPACKAGE           = "Note : No command is defined to run the package!"</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T040903Z" creationid="isVowel" creationdate="20200519T040903Z">
+        <seg>C_NOTE_NOCOMMANDTORUNTHEPACKAGE           = "注意 : パッケージで run コマンドが定義されていません!"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>C_NOTE_NOKEYWORDS                 = "Note : No keywords to use in the search operation"</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T040758Z" creationid="isVowel" creationdate="20200519T040758Z">
+        <seg>C_NOTE_NOKEYWORDS                 = "注意 : 検索キーワードを指定してください"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>C_NOTE_PACKAGEALREADYEXISTS               = "Note : Package Already Exists"</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T030811Z" creationid="isVowel" creationdate="20200519T030811Z">
+        <seg>C_NOTE_PACKAGEALREADYEXISTS               = "注意 : インストール済みのパッケージです"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>C_NOTE_PACKAGEVERSIONISNOTCOMPATIBLE      = "Note : The package version is not compatible with the required version"</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T041754Z" creationid="isVowel" creationdate="20200519T041754Z">
+        <seg>C_NOTE_PACKAGEVERSIONISNOTCOMPATIBLE      = "注意 : パッケージのバージョンは要求されたバージョンと互換性がありません"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>Calculator package for the Ring programming language</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T082748Z" creationid="isVowel" creationdate="20200519T082748Z">
+        <seg>プログラミング言語 Ring 用の Calculator パッケージ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>Cards Game package for the Ring programming language</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T082903Z" creationid="isVowel" creationdate="20200519T082903Z">
+        <seg>"プログラミング言語 Ring 用の Cards パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>Checkers package for the Ring programming language</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T082934Z" creationid="isVowel" creationdate="20200519T082934Z">
+        <seg>プログラミング言語 Ring 用の Checkers パッケージ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>Chess package for the Ring programming language</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T083357Z" creationid="isVowel" creationdate="20200519T083357Z">
+        <seg>プログラミング言語 Ring 用の Chess パッケージ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>Contact the package creator for support!"</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T054414Z" creationid="isVowel" creationdate="20200519T054414Z">
+        <seg>サポートにつきましてはパッケージ製作者にお問い合わせください!"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>Date  : 2018.10.18</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200518T134940Z" creationid="isVowel" creationdate="20200518T134940Z">
+        <seg>日付  : 2018年10月18日</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>Date  : 2018.10.19</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T042725Z" creationid="isVowel" creationdate="20200519T042725Z">
+        <seg>日付  : 2018年10月19日</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>Date  : 2018.10.22</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T023202Z" creationid="isVowel" creationdate="20200519T023202Z">
+        <seg>日付  : 2018年10月22日</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>Date  : 2018.10.26</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T042353Z" creationid="isVowel" creationdate="20200519T042353Z">
+        <seg>日付  : 2018年10月26日</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>Date  : 2018.10.31</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T042527Z" creationid="isVowel" creationdate="20200519T042527Z">
+        <seg>日付  : 2018年10月31日</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>Date  : 2018.11.02</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T042131Z" creationid="isVowel" creationdate="20200519T042131Z">
+        <seg>日付  : 2018年11月12日</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>Date  : 2018.11.14</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T044148Z" creationid="isVowel" creationdate="20200519T044148Z">
+        <seg>日付  : 2018年11月14日</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>Date  : 2018.11.19</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T035802Z" creationid="isVowel" creationdate="20200519T035802Z">
+        <seg>日付  : 2018年11月19日</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>Date  : 2018.11.20</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T031312Z" creationid="isVowel" creationdate="20200519T031312Z">
+        <seg>日付  : 2018年11月20日</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>Date  : 2018.11.29</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T044422Z" creationid="isVowel" creationdate="20200519T044422Z">
+        <seg>日付  : 2018年11月29日</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>Delete All Packages</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T020147Z" creationid="isVowel" creationdate="20200519T020147Z">
+        <seg>パッケージの一括削除</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>DesktopScreenShot package for the Ring programming language</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T083546Z" creationid="isVowel" creationdate="20200519T083546Z">
+        <seg>プログラミング言語 Ring 用の DesktopScreenShot パッケージ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>DotsAndBoxes package for the Ring programming language</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T083615Z" creationid="isVowel" creationdate="20200519T083615Z">
+        <seg>プログラミング言語 Ring 用の DotsAndBoxes パッケージ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>EmacsEditorExtension package for the Ring programming language</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T083731Z" creationid="isVowel" creationdate="20200519T083731Z">
+        <seg>プログラミング言語 Ring 用の EmacsEditorExtension パッケージ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>Employee package for the Ring programming language</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T083759Z" creationid="isVowel" creationdate="20200519T083759Z">
+        <seg>プログラミング言語 Ring 用の Employee パッケージ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>FifteenPuzzle package for the Ring programming language</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T083940Z" creationid="isVowel" creationdate="20200519T083940Z">
+        <seg>プログラミング言語 Ring 用の FifteenPuzzle パッケージ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>FifteenPuzzle3D package for the Ring programming language</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T084004Z" creationid="isVowel" creationdate="20200519T084004Z">
+        <seg>プログラミング言語 Ring 用の FifteenPuzzle3D パッケージ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>Files...")</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T075018Z" creationid="isVowel" creationdate="20200519T075018Z">
+        <seg>消去しています...")</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>FindInFiles package for the Ring programming language</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T135933Z" creationid="isVowel" creationdate="20200519T084044Z">
+        <seg>プログラミング言語 Ring 用の FindInFiles パッケージ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>Form Designer package for the Ring programming language</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T084232Z" creationid="isVowel" creationdate="20200519T084232Z">
+        <seg>プログラミング言語 Ring 用の Form Designer パッケージ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>FoxRing package for the Ring programming language</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T084252Z" creationid="isVowel" creationdate="20200519T084252Z">
+        <seg>プログラミング言語 Ring 用の FoxRing パッケージ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>Game2048 package for the Ring programming language</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T084454Z" creationid="isVowel" creationdate="20200519T084454Z">
+        <seg>プログラミング言語 Ring 用の Game2048 パッケージ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>GameEngine package for the Ring programming language</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T084521Z" creationid="isVowel" creationdate="20200519T084521Z">
+        <seg>プログラミング言語 Ring 用の GameEngine パッケージ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>GameOfLife package for the Ring programming language</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T084542Z" creationid="isVowel" creationdate="20200519T084542Z">
+        <seg>プログラミング言語 Ring 用の GameOfLife  パッケージ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>GeanyEditorExtension package for the Ring programming language</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T131351Z" creationid="isVowel" creationdate="20200519T131351Z">
+        <seg>プログラミング言語 Ring 用の GeanyEditorExtension パッケージ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>GetQuotesHistory package for the Ring programming language</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T131805Z" creationid="isVowel" creationdate="20200519T131805Z">
+        <seg>プログラミング言語 Ring 用の GetQuotesHistory パッケージ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>GoldMagic800 package for the Ring programming language</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T132751Z" creationid="isVowel" creationdate="20200519T132751Z">
+        <seg>プログラミング言語 Ring 用の GoldMagic800 パッケージ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>Help2Wiki package for the Ring programming language</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T132913Z" creationid="isVowel" creationdate="20200519T132913Z">
+        <seg>プログラミング言語 Ring 用の Help2Wiki パッケージ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>In this folder we store the source code of the Ring programming language Compiler and Virtual Machine.</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200517T224633Z" creationid="isVowel" creationdate="20200517T224633Z">
+        <seg>このフォルダには プログラミング言語 Ring のコンパイラと仮想マシンを収録しています。</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>In this folder we will store the source code for different commands</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T044535Z" creationid="isVowel" creationdate="20200519T044535Z">
+        <seg>このフォルダには各種コマンドのソースコードを収録しています</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>Install</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200517T232439Z" creationid="isVowel" creationdate="20200517T232439Z">
+        <seg>インストール方法</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>It's greater than the number of columns in the list"</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200520T060234Z" creationid="isVowel" creationdate="20200520T060234Z">
+        <seg>リストのカラム番号を超えている"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>KnightTour package for the Ring programming language</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T132958Z" creationid="isVowel" creationdate="20200519T132958Z">
+        <seg>"プログラミング言語 Ring 用の KnightTour パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>LibDepWinFreeGLUT package for the Ring programming language</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T133730Z" creationid="isVowel" creationdate="20200519T133730Z">
+        <seg>プログラミング言語 Ring 用の LibDepWinFreeGLUT パッケージ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>LibDepWinGLEW package for the Ring programming language</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T133817Z" creationid="isVowel" creationdate="20200519T133817Z">
+        <seg>プログラミング言語 Ring 用の LibDepWinGLEW パッケージ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>LibDepWinLibCurl package for the Ring programming language</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T134346Z" creationid="isVowel" creationdate="20200519T134346Z">
+        <seg>プログラミング言語 Ring 用の LibDepWinLibCurl パッケージ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>LibDepWinLibSDL package for the Ring programming language</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T133957Z" creationid="isVowel" creationdate="20200519T133957Z">
+        <seg>プログラミング言語 Ring 用の LibDepWinLibSDL パッケージ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>LibDepWinLibuv package for the Ring programming language</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T134047Z" creationid="isVowel" creationdate="20200519T134047Z">
+        <seg>プログラミング言語 Ring 用の LibDepWinLibuv パッケージ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>LibDepWinMySQL package for the Ring programming language</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T134401Z" creationid="isVowel" creationdate="20200519T134401Z">
+        <seg>プログラミング言語 Ring 用の LibDepWinMySQL パッケージ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>LibDepWinOpenSSL package for the Ring programming language</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T134857Z" creationid="isVowel" creationdate="20200519T134857Z">
+        <seg>プログラミング言語 Ring 用の LibDepWinOpenSSL パッケージ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>LibDepWinPgSQL package for the Ring programming language</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T135035Z" creationid="isVowel" creationdate="20200519T135035Z">
+        <seg>プログラミング言語 Ring 用の LibDepWinPgSQL パッケージ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>LibDepWin_Allegro524 package for the Ring programming language</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T133243Z" creationid="isVowel" creationdate="20200519T133243Z">
+        <seg>プログラミング言語 Ring 用の LibDepWin_Allegro524 パッケージ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>LightsOut package for the Ring programming language</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T135058Z" creationid="isVowel" creationdate="20200519T135058Z">
+        <seg>プログラミング言語 Ring 用の LightsOut パッケージ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>Line75()</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T042307Z" creationid="isVowel" creationdate="20200519T042307Z">
+        <seg>Line75()</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>Local packages for tests.</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T042957Z" creationid="isVowel" creationdate="20200519T042957Z">
+        <seg>パッケージのローカル検証用。</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>MagicFour package for the Ring programming language</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T135213Z" creationid="isVowel" creationdate="20200519T135213Z">
+        <seg>プログラミング言語 Ring 用の MagicFour パッケージ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>MemoryGame package for the Ring programming language</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T135814Z" creationid="isVowel" creationdate="20200519T135814Z">
+        <seg>プログラミング言語 Ring 用の MemoryGame パッケージ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>MineSweeper package for the Ring programming language</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T135915Z" creationid="isVowel" creationdate="20200519T135915Z">
+        <seg>プログラミング言語 Ring 用の MineSweeper パッケージ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>NotepadppEditorExtension package for the Ring programming language</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T132401Z" creationid="isVowel" creationdate="20200519T132401Z">
+        <seg>プログラミング言語 Ring 用の NotepadppEditorExtension パッケージ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>OthelloGame package for the Ring programming language</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T140155Z" creationid="isVowel" creationdate="20200519T140155Z">
+        <seg>プログラミング言語 Ring 用の OthelloGame パッケージ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>Package Manager (RingPM)</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T042856Z" creationid="isVowel" creationdate="20200519T042856Z">
+        <seg>パッケージ管理プログラム (RingPM)</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>Pong Game package for the Ring programming language</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T140229Z" creationid="isVowel" creationdate="20200519T140229Z">
+        <seg>"プログラミング言語 Ring 用の Pong Game パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>Puts("Test AppPath()")</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200520T002928Z" creationid="isVowel" creationdate="20200520T002928Z">
+        <seg>Puts("AppPath() のテスト")</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>Puts("Test Binarydigits()")</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200520T003304Z" creationid="isVowel" creationdate="20200520T003304Z">
+        <seg>Puts("Binarydigits() のテスト")</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>Puts("Test Capitalized()")</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200520T003012Z" creationid="isVowel" creationdate="20200520T003012Z">
+        <seg>Puts("Capitalized() のテスト")</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>Puts("Test Changestring()")</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200520T003405Z" creationid="isVowel" creationdate="20200520T003405Z">
+        <seg>Puts("Changestring() のテスト")</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>Puts("Test Dayofweek()")</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200520T003329Z" creationid="isVowel" creationdate="20200520T003329Z">
+        <seg>Puts("Dayofweek() のテスト")</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>Puts("Test Endswith()")</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200520T003153Z" creationid="isVowel" creationdate="20200520T003153Z">
+        <seg>Puts("Endswith() のテスト")</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>Puts("Test Evenorodd()")</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200520T003245Z" creationid="isVowel" creationdate="20200520T003245Z">
+        <seg>Puts("Evenorodd() のテスト")</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>Puts("Test Factorial()")</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200520T003102Z" creationid="isVowel" creationdate="20200520T003102Z">
+        <seg>Puts("Factorial() のテスト")</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>Puts("Test Factors()")</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200520T003249Z" creationid="isVowel" creationdate="20200520T003249Z">
+        <seg>Puts("Factors() のテスト")</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>Puts("Test Fibonacci()")</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200520T003109Z" creationid="isVowel" creationdate="20200520T003109Z">
+        <seg>Puts("Fibonacci() のテスト")</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>Puts("Test File2List()")</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200520T003149Z" creationid="isVowel" creationdate="20200520T003149Z">
+        <seg>Puts("File2List() のテスト")</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>Puts("Test Filter()")</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200520T002956Z" creationid="isVowel" creationdate="20200520T002956Z">
+        <seg>Puts("Filter() のテスト")</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>Puts("Test Fridays()")</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200520T003334Z" creationid="isVowel" creationdate="20200520T003334Z">
+        <seg>Puts("Fridays() のテスト")</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>Puts("Test Gcd()")</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200520T003204Z" creationid="isVowel" creationdate="20200520T003204Z">
+        <seg>Puts("Gcd() のテスト")</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>Puts("Test Isleapyear()")</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200520T003300Z" creationid="isVowel" creationdate="20200520T003300Z">
+        <seg>Puts("Isleapyear() のテスト")</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>Puts("Test Isprime()")</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200520T003114Z" creationid="isVowel" creationdate="20200520T003114Z">
+        <seg>Puts("Isprime() のテスト")</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>Puts("Test Isspecial()")</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200520T003016Z" creationid="isVowel" creationdate="20200520T003016Z">
+        <seg>Puts("Isspecial() のテスト")</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>Puts("Test Isvowel()")</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200520T003019Z" creationid="isVowel" creationdate="20200520T003019Z">
+        <seg>Puts("Isvowel() のテスト")</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>Puts("Test Lcm()")</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200520T003208Z" creationid="isVowel" creationdate="20200520T003208Z">
+        <seg>Puts("Lcm() のテスト")</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>Puts("Test Linecount()")</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200520T003058Z" creationid="isVowel" creationdate="20200520T003058Z">
+        <seg>Puts("Linecount() のテスト")</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>Puts("Test List2File()")</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200520T003123Z" creationid="isVowel" creationdate="20200520T003123Z">
+        <seg>Puts("List2File() のテスト")</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>Puts("Test Map()")</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200520T002946Z" creationid="isVowel" creationdate="20200520T002946Z">
+        <seg>Puts("Map() のテスト")</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>Puts("Test Matrixmulti()")</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200520T003320Z" creationid="isVowel" creationdate="20200520T003320Z">
+        <seg>Puts("Matrixmulti() のテスト")</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>Puts("Test Matrixtrans()")</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200520T003325Z" creationid="isVowel" creationdate="20200520T003325Z">
+        <seg>Puts("Matrixtrans() のテスト")</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>Puts("Test Newlist()")</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200520T003006Z" creationid="isVowel" creationdate="20200520T003006Z">
+        <seg>Puts("Newlist() のテスト")</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>Puts("Test Palindrome()")</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200520T003254Z" creationid="isVowel" creationdate="20200520T003254Z">
+        <seg>Puts("Palindrome() のテスト")</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>Puts("Test Permutation()")</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200520T003340Z" creationid="isVowel" creationdate="20200520T003340Z">
+        <seg>Puts("Permutation() のテスト")</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>Puts("Test Prodlist()")</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200520T003235Z" creationid="isVowel" creationdate="20200520T003235Z">
+        <seg>Puts("Prodlist() のテスト")</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>Puts("Test Readline()")</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200520T003353Z" creationid="isVowel" creationdate="20200520T003353Z">
+        <seg>Puts("Readline() のテスト")</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>Puts("Test Sign()")</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200520T003118Z" creationid="isVowel" creationdate="20200520T003118Z">
+        <seg>Puts("Sign() のテスト")</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>Puts("Test Sleep()")</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200520T003348Z" creationid="isVowel" creationdate="20200520T003348Z">
+        <seg>Puts("Sleep() のテスト")</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>Puts("Test Split()")</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200520T003001Z" creationid="isVowel" creationdate="20200520T003001Z">
+        <seg>Puts("Split() のテスト")</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>Puts("Test Startswith()")</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200520T003200Z" creationid="isVowel" creationdate="20200520T003200Z">
+        <seg>Puts("Startswith() のテスト")</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>Puts("Test Substring()")</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200520T003401Z" creationid="isVowel" creationdate="20200520T003401Z">
+        <seg>Puts("Substring() のテスト")</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>Puts("Test Sumlist()")</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200520T003241Z" creationid="isVowel" creationdate="20200520T003241Z">
+        <seg>Puts("Sumlist() のテスト")</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>Puts("Test Times()")</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200520T002939Z" creationid="isVowel" creationdate="20200520T002939Z">
+        <seg>Puts("Times() のテスト")</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>Puts("Test Value()")</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200520T002951Z" creationid="isVowel" creationdate="20200520T002951Z">
+        <seg>Puts("Value() のテスト")</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>Puts("Test sortFirstSecond()")</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200520T003429Z" creationid="isVowel" creationdate="20200520T003429Z">
+        <seg>Puts("sortFirstSecond() のテスト")</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>Qt 5.12 - QML - runtime package for the Ring programming language</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T140831Z" creationid="isVowel" creationdate="20200519T140831Z">
+        <seg>プログラミング言語 Ring 用の Qt 5.12 - QML ランタイムパッケージ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>Qt 5.12 runtime package for the Ring programming language</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T141044Z" creationid="isVowel" creationdate="20200519T141044Z">
+        <seg>プログラミング言語 Ring 用の Qt 5.12 ランタイムパッケージ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>QtClassConverter package for the Ring programming language</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T141101Z" creationid="isVowel" creationdate="20200519T141101Z">
+        <seg>プログラミング言語 Ring 用の QtClassConverter パッケージ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>RING_API_ERROR("Assertion Failed!");</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200520T044541Z" creationid="isVowel" creationdate="20200520T044541Z">
+        <seg>RING_API_ERROR("アサーションに失敗した!");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>RING_API_ERROR("Error : Property is not found!");</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200520T043721Z" creationid="isVowel" creationdate="20200520T043721Z">
+        <seg>RING_API_ERROR("エラー : プロパティが見つからない!");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>RING_API_ERROR("Error in first parameter,  input size &lt; 1 !");</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200520T045014Z" creationid="isVowel" creationdate="20200520T045014Z">
+        <seg>RING_API_ERROR("第一仮引数にエラーがあります。  入力サイズは 1 以下を指定してください!");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>RING_API_ERROR("Error in first parameter, Function requires string !");</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200520T044649Z" creationid="isVowel" creationdate="20200520T044649Z">
+        <seg>RING_API_ERROR("第一仮引数にエラーがあります。関数には文字列を指定してください!");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>RING_API_ERROR("Error in first parameter, the string size is not one letter !");</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200520T045257Z" creationid="isVowel" creationdate="20200520T045257Z">
+        <seg>RING_API_ERROR("第一仮引数にエラーがあります。 文字列のサイズは 1 文字ではありません!");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>RING_API_ERROR("Error in parameters count!");</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200520T044609Z" creationid="isVowel" creationdate="20200520T044609Z">
+        <seg>RING_API_ERROR("仮引数の個数にエラーがある!");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>RING_API_ERROR("Error in parameters type!");</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200520T044620Z" creationid="isVowel" creationdate="20200520T044620Z">
+        <seg>RING_API_ERROR("仮引数の型にエラーがある!");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>RING_API_ERROR("Error in second parameter type!");</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200520T044633Z" creationid="isVowel" creationdate="20200520T044633Z">
+        <seg>RING_API_ERROR(" 第二仮引数の型にエラーがある!");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>RING_API_ERROR("Error in second parameter, Function requires number !");</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200520T044738Z" creationid="isVowel" creationdate="20200520T044738Z">
+        <seg>RING_API_ERROR("第二仮引数にエラーがあります。関数には数値を指定してください!");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>RING_API_ERROR("Error in second parameter, Function requires number!");</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200520T044438Z" creationid="isVowel" creationdate="20200520T044438Z">
+        <seg>RING_API_ERROR("第二仮引数にエラーがあります。関数には数値を指定してください!");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>RING_API_ERROR("Error in second parameter, Function requires string !");</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200520T044009Z" creationid="isVowel" creationdate="20200520T044009Z">
+        <seg>RING_API_ERROR("第二仮引数にエラーがあります。関数には文字列を指定してください!");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>RING_API_ERROR("Error in second parameter, item number outside the list size range!");</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200520T044426Z" creationid="isVowel" creationdate="20200520T044426Z">
+        <seg>RING_API_ERROR("第二仮引数にエラーがあります。アイテム数がリストサイズの範囲外です!");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>RING_API_ERROR("Error, Can't find the dest class!");</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200520T043823Z" creationid="isVowel" creationdate="20200520T043823Z">
+        <seg>RING_API_ERROR("エラー、 dest クラスが見つからない!");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>RING_API_ERROR("Error, Can't find the source class!");</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200520T043839Z" creationid="isVowel" creationdate="20200520T043839Z">
+        <seg>RING_API_ERROR("エラー、 source クラスが見つからない!");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>RING_API_ERROR("The dynamic library doesn't contain the ringlib_init() function!");</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200520T044223Z" creationid="isVowel" creationdate="20200520T044223Z">
+        <seg>RING_API_ERROR("動的ライブラリに ringlib_init() 関数がありません!");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>RING_API_ERROR("Variable doesn't exist!");</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200520T044058Z" creationid="isVowel" creationdate="20200520T044043Z">
+        <seg>RING_API_ERROR("変数が存在しません!");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>Ring Compiler and Virtual Machine</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200517T224502Z" creationid="isVowel" creationdate="20200517T224502Z">
+        <seg>Ring コンパイラと仮想マシン</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>Ring Package Manager (RingPM)</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200518T131952Z" creationid="isVowel" creationdate="20200518T131952Z">
+        <seg>Ring パッケージ管理プログラム (RingPM)</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>Ring is implemented in approximately 20,000 lines of C code.</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200517T225015Z" creationid="isVowel" creationdate="20200517T225015Z">
+        <seg>Ring は約 20,000 行の C コードで実装されています。</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>Ring2EXE package for the Ring programming language</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T141203Z" creationid="isVowel" creationdate="20200519T141203Z">
+        <seg>プログラミング言語 Ring 用の Ring2EXE パッケージ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>RingAllegro extension for the Ring programming language</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T071009Z" creationid="isVowel" creationdate="20200519T071009Z">
+        <seg>プログラミング言語 Ring 用の RingAllegro 拡張機能</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>RingBeep extension for the Ring programming language</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T071025Z" creationid="isVowel" creationdate="20200519T071025Z">
+        <seg>"プログラミング言語 Ring 用の RingBeep 拡張機能"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>RingConsoleColors extension for the Ring programming language</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T071054Z" creationid="isVowel" creationdate="20200519T071050Z">
+        <seg>プログラミング言語 Ring 用の RingConsoleColors 拡張機能</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>RingCurl Extension for the Ring programming language</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T071114Z" creationid="isVowel" creationdate="20200519T071114Z">
+        <seg>プログラミング言語 Ring 用の RingCurl 拡張機能</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>RingFreeGLUT extension for the Ring programming language</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T071338Z" creationid="isVowel" creationdate="20200519T071338Z">
+        <seg>プログラミング言語 Ring 用の RingFreeGLUT 拡張機能</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>RingHelpCHM package for the Ring programming language</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T141256Z" creationid="isVowel" creationdate="20200519T141256Z">
+        <seg>プログラミング言語 Ring 用の RingHelpCHM パッケージ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>RingHelpHTML</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200517T232500Z" creationid="isVowel" creationdate="20200517T232500Z">
+        <seg>RingHelpHTML</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>RingHelpHTML package for the Ring programming language</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200517T232427Z" creationid="isVowel" creationdate="20200517T232427Z">
+        <seg>プログラミング言語 Ring 用の RingHelpHTML パッケージ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>RingHelpPDF package for the Ring programming language</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T141311Z" creationid="isVowel" creationdate="20200519T141311Z">
+        <seg>プログラミング言語 Ring 用の RingHelpPDF パッケージ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>RingLibSDL</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200517T234951Z" creationid="isVowel" creationdate="20200517T234951Z">
+        <seg>RingLibSDL</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>RingLibSDL package for the Ring programming language</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200517T234900Z" creationid="isVowel" creationdate="20200517T234900Z">
+        <seg>プログラミング言語 Ring 用の RingLibSDL パッケージ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>RingLibuv extension for the Ring programming language</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T071351Z" creationid="isVowel" creationdate="20200519T071351Z">
+        <seg>プログラミング言語 Ring 用の RingLibuv 拡張機能</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>RingMouseEvent package for the Ring programming language</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T141359Z" creationid="isVowel" creationdate="20200519T141359Z">
+        <seg>プログラミング言語 Ring 用の RingMouseEvent パッケージ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>RingMurmurHash extension for the Ring programming language</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T070843Z" creationid="isVowel" creationdate="20200519T070843Z">
+        <seg>プログラミング言語 Ring 用の RingMurmurHash 拡張機能</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>RingMySQL Extension for the Ring programming language</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T070834Z" creationid="isVowel" creationdate="20200519T070834Z">
+        <seg>プログラミング言語 Ring 用の RingMySQL 拡張機能</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>RingNotepad package for the Ring programming language</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T141524Z" creationid="isVowel" creationdate="20200519T141524Z">
+        <seg>プログラミング言語 Ring 用の RingNotepad パッケージ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>RingODBC Extension for the Ring programming language</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T071414Z" creationid="isVowel" creationdate="20200519T071414Z">
+        <seg>プログラミング言語 Ring 用の RingODBC 拡張機能</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>RingOpenGL 1.1 extension for the Ring programming language</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T071422Z" creationid="isVowel" creationdate="20200519T071422Z">
+        <seg>プログラミング言語 Ring 用の RingOpenGL 1.1 拡張機能</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>RingOpenGL 2.1 extension for the Ring programming language</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T071428Z" creationid="isVowel" creationdate="20200519T071428Z">
+        <seg>プログラミング言語 Ring 用の RingOpenGL 2.1 拡張機能</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>RingOpenGL 3.2 extension for the Ring programming language</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T071435Z" creationid="isVowel" creationdate="20200519T071435Z">
+        <seg>プログラミング言語 Ring 用の RingOpenGL 3.2 拡張機能</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>RingOpenSSL Extension for the Ring programming language</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T071451Z" creationid="isVowel" creationdate="20200519T071451Z">
+        <seg>プログラミング言語 Ring 用の RingOpenSSL 拡張機能</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>RingPostgreSQL Extension for the Ring programming language</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T071457Z" creationid="isVowel" creationdate="20200519T071457Z">
+        <seg>プログラミング言語 Ring 用の RingPostgreSQL 拡張機能</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>RingQt package for the Ring programming language</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T141553Z" creationid="isVowel" creationdate="20200519T141553Z">
+        <seg>プログラミング言語 Ring 用の RingQt パッケージ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>RingQtRuntime package for the Ring programming language</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T141637Z" creationid="isVowel" creationdate="20200519T141637Z">
+        <seg>プログラミング言語 Ring 用の RingQtRuntime パッケージ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>RingREPL package for the Ring programming language</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T141716Z" creationid="isVowel" creationdate="20200519T141716Z">
+        <seg>プログラミング言語 Ring 用の RingREPL パッケージ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>RingRayLib extension for the Ring programming language</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T071252Z" creationid="isVowel" creationdate="20200519T071243Z">
+        <seg>プログラミング言語 Ring 用の RingRayLib 拡張機能</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>RingSQLite Extension for the Ring programming language</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T061159Z" creationid="isVowel" creationdate="20200519T061159Z">
+        <seg>"プログラミング言語 Ring 用の RingSQLite パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>RingSamples package for the Ring programming language</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T141738Z" creationid="isVowel" creationdate="20200519T141738Z">
+        <seg>プログラミング言語 Ring 用の RingSamples パッケージ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>RingWinAPI package for the Ring programming language</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T132103Z" creationid="isVowel" creationdate="20200519T132103Z">
+        <seg>プログラミング言語 Ring 用の RingWinAPI パッケージ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>RingWinCReg package for the Ring programming language</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T132148Z" creationid="isVowel" creationdate="20200519T132148Z">
+        <seg>プログラミング言語 Ring 用の RingWinCReg パッケージ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>RingZip extension for the Ring programming language</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T071213Z" creationid="isVowel" creationdate="20200519T071213Z">
+        <seg>プログラミング言語 Ring 用の RingZip 拡張機能</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>Sample3DCamera package for the Ring programming language</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T141827Z" creationid="isVowel" creationdate="20200519T141827Z">
+        <seg>プログラミング言語 Ring 用の Sample3DCamera パッケージ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>Sample3DCameraAndBackground package for the Ring programming language</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T141941Z" creationid="isVowel" creationdate="20200519T141941Z">
+        <seg>プログラミング言語 Ring 用の Sample3DCameraAndBackground パッケージ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>Sample3DCube package for the Ring programming language</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T142031Z" creationid="isVowel" creationdate="20200519T142031Z">
+        <seg>プログラミング言語 Ring 用の Sample3DCube パッケージ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>Sample3DLevelsOfCubes package for the Ring programming language</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T142423Z" creationid="isVowel" creationdate="20200519T142423Z">
+        <seg>プログラミング言語 Ring 用の Sample3DLevelsOfCubes パッケージ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>Sample3DLongWay package for the Ring programming language</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T142456Z" creationid="isVowel" creationdate="20200519T142443Z">
+        <seg>プログラミング言語 Ring 用の Sample3DLongWay パッケージ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>Sample3DManyCubes package for the Ring programming language</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T142537Z" creationid="isVowel" creationdate="20200519T142537Z">
+        <seg>プログラミング言語 Ring 用の Sample3DManyCubes パッケージ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>Sample3DMovableCube package for the Ring programming language</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T142804Z" creationid="isVowel" creationdate="20200519T142804Z">
+        <seg>プログラミング言語 Ring 用の Sample3DMovableCube パッケージ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>Sample3DStars package for the Ring programming language</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T142818Z" creationid="isVowel" creationdate="20200519T142818Z">
+        <seg>プログラミング言語 Ring 用の Sample3DStars パッケージ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>See "Error executing code : " + aFunc[C_INS_CODE] + nl</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200520T021044Z" creationid="isVowel" creationdate="20200520T021044Z">
+        <seg>See "コード実行エラー : " + aFunc[C_INS_CODE] + nl</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>See "File " + cOutputFile + " created!" + nl</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T075050Z" creationid="isVowel" creationdate="20200519T075050Z">
+        <seg>See "ファイル " + cOutputFile + " を作成しました!" + nl</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>See nl + Width("Test ("+nIndex+") ",11) + " : " +</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T145010Z" creationid="isVowel" creationdate="20200519T145010Z">
+        <seg>See nl + Width("テスト ("+nIndex+") ",11) + " : " +</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>Simple library for console applications</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T042848Z" creationid="isVowel" creationdate="20200519T042848Z">
+        <seg>コンソールアプリケーション用の簡易ライブラリ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>SixteenPuzzle package for the Ring programming language</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T142852Z" creationid="isVowel" creationdate="20200519T142852Z">
+        <seg>プログラミング言語 Ring 用の SixteenPuzzle パッケージ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>SnakesAndLadders package for the Ring programming language</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T143002Z" creationid="isVowel" creationdate="20200519T143002Z">
+        <seg>プログラミング言語 Ring 用の SnakesAndLadders パッケージ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>Sokoban package for the Ring programming language</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T143124Z" creationid="isVowel" creationdate="20200519T143124Z">
+        <seg>プログラミング言語 Ring 用の Sokoban パッケージ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>SquaresPuzzle package for the Ring programming language</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T140259Z" creationid="isVowel" creationdate="20200519T140259Z">
+        <seg>プログラミング言語 Ring 用の SquaresPuzzle パッケージ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>StarsFighter package for the Ring programming language</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T143202Z" creationid="isVowel" creationdate="20200519T143202Z">
+        <seg>プログラミング言語 Ring 用の StarsFighter パッケージ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>StdLib package for the Ring programming language</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T143215Z" creationid="isVowel" creationdate="20200519T143215Z">
+        <seg>プログラミング言語 Ring 用の StdLib パッケージ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>StopWatch package for the Ring programming language</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T143325Z" creationid="isVowel" creationdate="20200519T143325Z">
+        <seg>プログラミング言語 Ring 用の StopWatch パッケージ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>String2Constant package for the Ring programming language</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T143444Z" creationid="isVowel" creationdate="20200519T143444Z">
+        <seg>プログラミング言語 Ring 用の String2Constant パッケージ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>Style("Creating new package: ",:YellowBlack)</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T023631Z" creationid="isVowel" creationdate="20200519T023631Z">
+        <seg>Style("新規パッケージの作成中: ",:YellowBlack)</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>Style("Creating the package folder",:YellowBlack)</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T023853Z" creationid="isVowel" creationdate="20200519T023853Z">
+        <seg>Style("パッケージフォルダの作成中",:YellowBlack)</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>Style("Deleting ",:YellowBlack) ?</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T023649Z" creationid="isVowel" creationdate="20200519T023435Z">
+        <seg>Style("削除中 ",:YellowBlack) ?</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>Style("Download File : ",:YellowBlack) ?</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T023413Z" creationid="isVowel" creationdate="20200519T023413Z">
+        <seg>Style("ファイルのダウンロード : ",:YellowBlack) ?</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>Style("Download Package Files For ",:YellowBlack)  ?</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T023825Z" creationid="isVowel" creationdate="20200519T023737Z">
+        <seg>Style("ダウンロード対象のパッケージファイル ",:YellowBlack)  ?</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>Style("Installing ",:YellowBlack)</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T023655Z" creationid="isVowel" creationdate="20200519T023446Z">
+        <seg>Style("インストール中 ",:YellowBlack)</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>Style("Preparing ",:YellowBlack)</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T023746Z" creationid="isVowel" creationdate="20200519T023358Z">
+        <seg>Style("準備中 ",:YellowBlack)</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>Style("Removing files and folders ",:YellowBlack)</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T024108Z" creationid="isVowel" creationdate="20200519T024108Z">
+        <seg>Style("ファイルとフォルダの削除中 ",:YellowBlack)</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>Style("Updating ",:YellowBlack)</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T023705Z" creationid="isVowel" creationdate="20200519T023502Z">
+        <seg>Style("更新中 ",:YellowBlack)</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>Style("Updating ",:YellowBlack) see cPackageName</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T023907Z" creationid="isVowel" creationdate="20200519T023907Z">
+        <seg>Style("更新中 ",:YellowBlack) see cPackageName</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>Style("Writing : ",:YellowBlack)</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T044306Z" creationid="isVowel" creationdate="20200519T044306Z">
+        <seg>Style("出力中 : ",:YellowBlack)</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>SublimeText2EditorExtension package for the Ring programming language</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T143603Z" creationid="isVowel" creationdate="20200519T143603Z">
+        <seg>プログラミング言語 Ring 用の SublimeText2EditorExtension パッケージ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>Sudoku package for the Ring programming language</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T143624Z" creationid="isVowel" creationdate="20200519T143624Z">
+        <seg>プログラミング言語 Ring 用の Sudoku パッケージ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>SumPuzzleGame package for the Ring programming language</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T143645Z" creationid="isVowel" creationdate="20200519T143645Z">
+        <seg>プログラミング言語 Ring 用の SumPuzzleGame パッケージ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>SuperMan2016 package for the Ring programming language</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T143657Z" creationid="isVowel" creationdate="20200519T143657Z">
+        <seg>プログラミング言語 Ring 用の SuperMan2016 パッケージ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>TesseraGame package for the Ring programming language</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T142732Z" creationid="isVowel" creationdate="20200519T142732Z">
+        <seg>プログラミング言語 Ring 用の TesseraGame パッケージ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>TestProcessVersion()</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T042746Z" creationid="isVowel" creationdate="20200519T042746Z">
+        <seg>TestProcessVersion()</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>TextToSpeech package for the Ring programming language</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T142712Z" creationid="isVowel" creationdate="20200519T142712Z">
+        <seg>プログラミング言語 Ring 用の TextToSpeech パッケージ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>The InternetLib extension for the Ring programming language</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T070538Z" creationid="isVowel" creationdate="20200519T070511Z">
+        <seg>"プログラミング言語 Ring 用の InternetLib 拡張機能"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>The Ring Package Manager (RingPM)</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200518T131928Z" creationid="isVowel" creationdate="20200518T131928Z">
+        <seg>Ring パッケージ管理プログラム (RingPM)</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>The main source code files for our program</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T042714Z" creationid="isVowel" creationdate="20200519T042714Z">
+        <seg>プログラムの主要ソースファイル</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>TicTacToe package for the Ring programming language</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T140344Z" creationid="isVowel" creationdate="20200519T140344Z">
+        <seg>プログラミング言語 Ring 用の TicTacToe パッケージ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>TicTacToe3D package for the Ring programming language</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T142610Z" creationid="isVowel" creationdate="20200519T142610Z">
+        <seg>プログラミング言語 Ring 用の TicTacToe3D パッケージ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>Title :   The Ring Package Manager</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200518T134948Z" creationid="isVowel" creationdate="20200518T044436Z">
+        <seg>名称 :  Ring パッケージ管理プログラム (RingPM)</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>TraceLib package for the Ring programming language</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T142101Z" creationid="isVowel" creationdate="20200519T142101Z">
+        <seg>プログラミング言語 Ring 用の TraceLib パッケージ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>TypeHints package for the Ring programming language</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T142115Z" creationid="isVowel" creationdate="20200519T142115Z">
+        <seg>"プログラミング言語 Ring 用の TypeHints パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>URLShortener package for the Ring programming language</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T142207Z" creationid="isVowel" creationdate="20200519T142207Z">
+        <seg>プログラミング言語 Ring 用の URLShortener パッケージ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>Usage</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T020222Z" creationid="isVowel" creationdate="20200519T020222Z">
+        <seg>用法</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>Using Branch : " + aVersion[:Branch]</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T054307Z" creationid="isVowel" creationdate="20200519T054307Z">
+        <seg>対象ブランチ : " + aVersion[:Branch]</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>VideoMusicPlayer package for the Ring programming language</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T135443Z" creationid="isVowel" creationdate="20200519T135443Z">
+        <seg>プログラミング言語 Ring 用の VideoMusicPlayer パッケージ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>VisualizeSortSample package for the Ring programming language</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T135338Z" creationid="isVowel" creationdate="20200519T135338Z">
+        <seg>プログラミング言語 Ring 用の VisualizeSortSample パッケージ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>VisualstudioEditorExtension package for the Ring programming language</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T135318Z" creationid="isVowel" creationdate="20200519T135318Z">
+        <seg>プログラミング言語 Ring 用の VisualStudioEditorExtension パッケージ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>VscodeEditorExtension package for the Ring programming language</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T135252Z" creationid="isVowel" creationdate="20200519T135252Z">
+        <seg>プログラミング言語 Ring 用の VSCodeEditorExtension パッケージ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>WebLib package for the Ring programming language</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T082408Z" creationid="isVowel" creationdate="20200519T082408Z">
+        <seg>プログラミング言語 Ring 用の WebLib パッケージ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>WebLibTools package for the Ring programming language</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T082310Z" creationid="isVowel" creationdate="20200519T082310Z">
+        <seg>プログラミング言語 Ring 用の WebLibTools パッケージ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>WeightHistory package for the Ring programming language</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200518T131057Z" creationid="isVowel" creationdate="20200518T131057Z">
+        <seg>プログラミング言語 Ring 用の WeightHistory パッケージ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>Width("Last Update",15)   + " : " + aRemoteRegistryData[:cRegistryLastUpdate]</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T032342Z" creationid="isVowel" creationdate="20200519T031252Z">
+        <seg>Width("最終更新      ",15)    + " : " + aRemoteRegistryData[:cRegistryLastUpdate]</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>Width("Packages Count" ,15)       + " : " + aRemoteRegistryData[:nPackagesCount]</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T031257Z" creationid="isVowel" creationdate="20200519T031257Z">
+        <seg>Width("パッケージ総数" ,15)        + " : " + aRemoteRegistryData[:nPackagesCount]</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>Width("Revision Number",15)       + " : " + aRemoteRegistryData[:nRegistryRev]</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T032338Z" creationid="isVowel" creationdate="20200519T031242Z">
+        <seg>Width("改訂版数      ",15)    + " : " + aRemoteRegistryData[:nRegistryRev]</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>WinStartupManager package for the Ring programming language</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T082327Z" creationid="isVowel" creationdate="20200519T082239Z">
+        <seg>プログラミング言語 Ring 用の StartupManager パッケージ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>[ :name = "Package Name",</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T063237Z" creationid="isVowel" creationdate="20200519T063237Z">
+        <seg>[ :name = "パッケージ名",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>[ :name = "Test Installing the First Package" ,</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>[ :name = "Test Installing the First パッケージ" ,</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>[ :name = "Test Installing the Second Package" ,</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>[ :name = "Test Installing the Second パッケージ" ,</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>[ :name = "Test Installing the Third Package" ,</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>[ :name = "Test Installing the Third パッケージ" ,</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>[ :name = "Test Listing the Packages after install the A package" ,</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>[ :name = "Test Listing the Packages after install the A パッケージ" ,</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>[ :name = "Test Listing the Packages after installing the first package" ,</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>[ :name = "Test Listing the Packages after installing the first パッケージ" ,</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>[ :name = "Test Listing the Packages after installing the second package" ,</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>[ :name = "Test Listing the Packages after installing the second パッケージ" ,</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>[ :name = "Test Listing the Packages after installing the third package" ,</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>[ :name = "Test Listing the Packages after installing the third パッケージ" ,</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>[ :name = "Test Listing the Packages after removing the first package" ,</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>[ :name = "Test Listing the Packages after removing the first パッケージ" ,</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>[ :name = "Test Listing the Packages after removing the second package" ,</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>[ :name = "Test Listing the Packages after removing the second パッケージ" ,</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>[ :name = "Test Listing the Packages after removing the third package" ,</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>[ :name = "Test Listing the Packages after removing the third パッケージ" ,</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>[ :name = "Test Removing the A Package" ,</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>[ :name = "Test Removing the A パッケージ" ,</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>[ :name = "Test Removing the First Package" ,</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>[ :name = "Test Removing the First パッケージ" ,</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>[ :name = "Test Removing the Second Package" ,</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>[ :name = "Test Removing the Second パッケージ" ,</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>[ :name = "Test Removing the Third Package" ,</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>[ :name = "Test Removing the Third パッケージ" ,</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>[ :name = "Test installing the A package" ,</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>[ :name = "Test installing the A パッケージ" ,</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>[ :name = "Test the lock file for the A package" ,</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>[ :name = "Test the lock file for the A パッケージ" ,</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>[ :name = "Test the lock file for the B package" ,</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>[ :name = "Test the lock file for the B パッケージ" ,</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>[ :name = "Test the lock file for the C package" ,</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>[ :name = "Test the lock file for the C パッケージ" ,</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>[ :name = "Test the lock file for the D package" ,</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>[ :name = "Test the lock file for the D パッケージ" ,</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>aPackageInfo = [</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200517T225552Z" creationid="isVowel" creationdate="20200517T225552Z">
+        <seg>aPackageInfo = [</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>aRelated[1] + ")"</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T025726Z" creationid="isVowel" creationdate="20200519T025726Z">
+        <seg>aRelated[1] + ") で使用中です"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>aRemoteRegistryData[:cRegistryLastUpdate] + ") "</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T031825Z" creationid="isVowel" creationdate="20200519T031626Z">
+        <seg>aRemoteRegistryData[:cRegistryLastUpdate] + ") へ更新しました"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>cFolder = aItem[1]        # Folder Name</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200518T131444Z" creationid="isVowel" creationdate="20200518T131444Z">
+        <seg>cFolder = aItem[1]        # フォルダ名</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>cl /DEBUG:FULL /Z7 ring.c  ^</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200520T081913Z" creationid="isVowel" creationdate="20200520T081913Z">
+        <seg>cl /DEBUG:FULL /Z7  /utf-8 ring.c  ^</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>cl /c /Ox ring.c  ^</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200520T083709Z" creationid="isVowel" creationdate="20200520T081829Z">
+        <seg>cl /c /Ox /utf-8 ring.c  ^</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>cl /c /Ox ringw.c  ^</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200520T081856Z" creationid="isVowel" creationdate="20200520T081856Z">
+        <seg>cl /c /Ox  /utf-8 ringw.c  ^</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>fputs("\x1B[39;49m\x1B[K", stream);</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200520T031523Z" creationid="isVowel" creationdate="20200520T031523Z">
+        <seg>fputs("\x1B[39;49m\x1B[K", stream);</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>func Commands</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T042316Z" creationid="isVowel" creationdate="20200519T042316Z">
+        <seg>func Commands</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>func Title</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T042328Z" creationid="isVowel" creationdate="20200519T042328Z">
+        <seg>func Title</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>func main</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T043340Z" creationid="isVowel" creationdate="20200519T043340Z">
+        <seg>func main</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>if ( ring_parser_epslion(pParser) ) {</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200520T023529Z" creationid="isVowel" creationdate="20200520T023529Z">
+        <seg>if ( ring_parser_epsilon(pParser) ) {</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>if aItem[2]       # Folder</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200518T131435Z" creationid="isVowel" creationdate="20200518T131435Z">
+        <seg>if aItem[2]       # フォルダ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>if aSub[2] # Directory</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T042535Z" creationid="isVowel" creationdate="20200519T042535Z">
+        <seg>if aSub[2] # ディレクトリ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>if isMainSourceFile()</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T042744Z" creationid="isVowel" creationdate="20200519T042744Z">
+        <seg>if isMainSourceFile()</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>if len(aCommand) &gt;= 1 return ok</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T042321Z" creationid="isVowel" creationdate="20200519T042321Z">
+        <seg>if len(aCommand) &gt;= 1 return ok</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>int ring_parser_epslion ( Parser *pParser )</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200520T023108Z" creationid="isVowel" creationdate="20200520T023108Z">
+        <seg>int ring_parser_epsilon ( Parser *pParser )</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>int ring_parser_epslion ( Parser *pParser ) ;</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200520T023133Z" creationid="isVowel" creationdate="20200520T023133Z">
+        <seg>int ring_parser_epsilon ( Parser *pParser ) ;</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>int ring_parser_passepslion ( Parser *pParser )</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200520T023118Z" creationid="isVowel" creationdate="20200520T023118Z">
+        <seg>int ring_parser_passepsilon ( Parser *pParser )</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>int ring_parser_passepslion ( Parser *pParser ) ;</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200520T023141Z" creationid="isVowel" creationdate="20200520T023141Z">
+        <seg>int ring_parser_passepsilon ( Parser *pParser ) ;</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>load "/../extensions/ringconsolecolors/consolecolors.ring"</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200517T224346Z" creationid="isVowel" creationdate="20200517T224346Z">
+        <seg>load "/../extensions/ringconsolecolors/consolecolors.ring"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>load "globals.ring"</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T042742Z" creationid="isVowel" creationdate="20200519T042742Z">
+        <seg>load "globals.ring"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>load "internetlib.ring"           # Download() Function</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200518T131716Z" creationid="isVowel" creationdate="20200518T131716Z">
+        <seg>load "internetlib.ring"           # Download() 関数</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>load "packages.ring"</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T042740Z" creationid="isVowel" creationdate="20200519T042740Z">
+        <seg>load "packages.ring"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>load "stdlibcore.ring"</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T042737Z" creationid="isVowel" creationdate="20200519T042737Z">
+        <seg>load "stdlibcore.ring"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>msg("Add "+aLibrary[:title]+" to target/linux/lib")</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T081300Z" creationid="isVowel" creationdate="20200519T081300Z">
+        <seg>msg(""+aLibrary[:title]+" を target/linux/lib へ追加")</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>msg("Add "+aLibrary[:title]+" to target/macosx/lib")</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T080107Z" creationid="isVowel" creationdate="20200519T080107Z">
+        <seg>msg(""+aLibrary[:title]+" を target/macosx/lib へ追加")</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>msg("Add "+aLibrary[:title]+" to target/windows")</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T075949Z" creationid="isVowel" creationdate="20200519T075949Z">
+        <seg>msg(""+aLibrary[:title]+" を target/windows へ追加")</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>msg("Build the Executable File...")</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T075527Z" creationid="isVowel" creationdate="20200519T075527Z">
+        <seg>msg("実行可能ファイルのビルド...")</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>msg("Check the source code files for compiler errors")</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T075349Z" creationid="isVowel" creationdate="20200519T075349Z">
+        <seg>msg("コンパイルエラーの発生したソースコードファイルをご確認ください")</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>msg("Clear Temp.</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T075011Z" creationid="isVowel" creationdate="20200519T075011Z">
+        <seg>msg("一時作業用ファイルを</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>msg("Copy Android folder for setting the application icon...")</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T080837Z" creationid="isVowel" creationdate="20200519T080837Z">
+        <seg>msg("Android フォルダへアプリケーションアイコンの設定をコピー...")</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>msg("Copy File : " + cFile)</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T080016Z" creationid="isVowel" creationdate="20200519T080016Z">
+        <seg>msg("ファイルのコピー : " + cFile)</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>msg("Copy RingQt for Mobile project files...")</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T080740Z" creationid="isVowel" creationdate="20200519T080740Z">
+        <seg>msg("RingQt モバイルプロジェクトのファイルをコピー...")</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>msg("Copy all libraries to target/linux/lib")</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T081125Z" creationid="isVowel" creationdate="20200519T081125Z">
+        <seg>msg("target/linux/lib  へライブラリを一括コピー")</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>msg("Copy all libraries to target/macosx/lib")</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T080130Z" creationid="isVowel" creationdate="20200519T080130Z">
+        <seg>msg("target/macosx/lib へバイナリを一括コピー")</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>msg("Copy all libraries to target/windows")</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T081139Z" creationid="isVowel" creationdate="20200519T075857Z">
+        <seg>msg("target/windows へライブラリを一括コピー")</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>msg("Copy files added to the Resource file")</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T080341Z" creationid="isVowel" creationdate="20200519T080341Z">
+        <seg>msg("リソースファイルへ追加するファイルのコピー")</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>msg("Copy libring.dylib to target/macosx/lib")</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T081337Z" creationid="isVowel" creationdate="20200519T081337Z">
+        <seg>msg("libring.dylib  を target/macosx/lib へコピー")</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>msg("Copy libring.so to target/linux/lib")</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T081050Z" creationid="isVowel" creationdate="20200519T081050Z">
+        <seg>msg("libring.so を target/linux/lib へコピー")</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>msg("Copy ring.dll to target/windows")</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T075831Z" creationid="isVowel" creationdate="20200519T075831Z">
+        <seg>msg("target/windows へ ring.dll をコピー")</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>msg("Copy the Main file to target/mobile/qtproject")</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T080759Z" creationid="isVowel" creationdate="20200519T080759Z">
+        <seg>msg("target/mobile/qtproject へメインファイルをコピー")</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>msg("Copy the executable file to target/linux/bin")</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T080902Z" creationid="isVowel" creationdate="20200519T080902Z">
+        <seg>msg("実行可能ファイルを target/linux/bin へコピー")</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>msg("Copy the executable file to target/macosx/bin")</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T081314Z" creationid="isVowel" creationdate="20200519T081314Z">
+        <seg>msg("実行可能ファイルを target/macosx/bin へコピー")</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>msg("Copy the executable file to target/windows")</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T075809Z" creationid="isVowel" creationdate="20200519T075809Z">
+        <seg>msg("target/windows へ実行可能ファイルをコピー")</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>msg("Copy the resource file to target/mobile/qtproject")</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T080447Z" creationid="isVowel" creationdate="20200519T080447Z">
+        <seg>msg("target/mobile/qtproject へリソースファイルをコピー")</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>msg("End of building process...")</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T075304Z" creationid="isVowel" creationdate="20200519T075304Z">
+        <seg>msg("ビルド処理の終了...")</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>msg("End of building script...")</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T075542Z" creationid="isVowel" creationdate="20200519T075542Z">
+        <seg>msg("ビルドスクリプトの終了...")</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>msg("Executable file is ready!")</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T080301Z" creationid="isVowel" creationdate="20200519T080301Z">
+        <seg>msg("実行可能ファイルの準備完了!")</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>msg("File " + cFile + " doesn't exist!")</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T075437Z" creationid="isVowel" creationdate="20200519T075437Z">
+        <seg>msg("ファイル " + cFile + " が見つかりません!")</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>msg("File " + cRingoFile + " doesn't exist!")</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T075409Z" creationid="isVowel" creationdate="20200519T075409Z">
+        <seg>msg("ファイル " + cRingoFile + " が見つかりません!")</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>msg("Generate C source code file...")</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T075309Z" creationid="isVowel" creationdate="20200519T075248Z">
+        <seg>msg("C ソースコードファイルの生成...")</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>msg("Generate batch|script file for dynamic building...")</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T075740Z" creationid="isVowel" creationdate="20200519T075740Z">
+        <seg>msg("動的ビルドで使うバッチまたはスクリプトファイルの生成...")</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>msg("Generate batch|script file for static building...")</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T075750Z" creationid="isVowel" creationdate="20200519T075750Z">
+        <seg>msg("静的ビルドで使うバッチまたはスクリプトファイルの生成...")</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>msg("Generate batch|script file...")</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T075703Z" creationid="isVowel" creationdate="20200519T075703Z">
+        <seg>msg("バッチまたはスクリプトファイルの生成...")</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>msg("Generation Time : " + ((clock()-nTime)/clockspersecond()) + " seconds...")</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T075639Z" creationid="isVowel" creationdate="20200519T075639Z">
+        <seg>msg("所要時間 : " + ((clock()-nTime)/clockspersecond()) + " 秒...")</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>msg("Get the Ring Object File")</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T075145Z" creationid="isVowel" creationdate="20200519T075145Z">
+        <seg>msg("Ring オブジェクトファイルの取得")</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>msg("No Executable, Looks like we don't have a C Compiler!")</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T080526Z" creationid="isVowel" creationdate="20200519T080517Z">
+        <seg>msg("C コンパイラが見つからないため実行可能ファイルがありません!")</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>msg("No Ring Object File!")</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T080537Z" creationid="isVowel" creationdate="20200519T080537Z">
+        <seg>msg("Ring オブジェクトファイルではありません!")</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>msg("Prepare RingQt project to distribute for Mobile")</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T080709Z" creationid="isVowel" creationdate="20200519T080709Z">
+        <seg>msg("モバイル配布用の RingQt プロジェクトを準備中")</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>msg("Prepare files to create the Debian package")</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T080215Z" creationid="isVowel" creationdate="20200519T080215Z">
+        <seg>msg("Debian パッケージの作成で使うファイルを準備中")</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>msg("Prepare the Ring Object (*.ringo) file...")</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T075131Z" creationid="isVowel" creationdate="20200519T075131Z">
+        <seg>msg("Ring オブジェクトファイル (*.ringo) を準備中...")</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>msg("Process File : " + cFile)</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T075454Z" creationid="isVowel" creationdate="20200519T075454Z">
+        <seg>msg("処理ファイル : " + cFile)</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>msg("Skip library "+aLibrary[:title])</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T075916Z" creationid="isVowel" creationdate="20200519T075916Z">
+        <seg>msg("ライブラリのスキップ "+aLibrary[:title])</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>msg("Start building the application...")</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T075514Z" creationid="isVowel" creationdate="20200519T075514Z">
+        <seg>msg("アプリケーションのビルド開始...")</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>msg("Using the Ring Way to create executable file without a C Compiler!")</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T080628Z" creationid="isVowel" creationdate="20200519T080628Z">
+        <seg>msg("Ring でC コンパイラを使わずに実行可能ファイルを生成します!")</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>msg("We have Qt Resource File : " + cResourceFile)</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T081411Z" creationid="isVowel" creationdate="20200519T080401Z">
+        <seg>msg("Qt リソースファイル : " + cResourceFile)</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>msg("We have the Main File : " + cMainFile)</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T081358Z" creationid="isVowel" creationdate="20200519T081358Z">
+        <seg>msg("メインファイル : " + cMainFile)</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>nl + "Packages Count : " + len(aPackagesInfoFiles)</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T015659Z" creationid="isVowel" creationdate="20200519T015659Z">
+        <seg>nl + "パッケージ総数 : " + len(aPackagesInfoFiles)</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>nl + "Packages Count : " + len(aPackagesRegistry)</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T035831Z" creationid="isVowel" creationdate="20200519T035831Z">
+        <seg>nl + "パッケージ総数 : " + len(aPackagesRegistry)</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>nl+"Can't download the file : " + cFileURL</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T054855Z" creationid="isVowel" creationdate="20200519T054855Z">
+        <seg>nl+"ファイルのダウンロードに失敗 : " + cFileURL</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>ok</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200517T232908Z" creationid="isVowel" creationdate="20200517T232908Z">
+        <seg>ok</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>printf( " Operand : %.5f ",nValue ) ;</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200520T003630Z" creationid="isVowel" creationdate="20200520T003630Z">
+        <seg>printf( " オペランド : %.5f ",nValue ) ;</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>printf( " Operand : %5d ",ring_list_getint(pList,y) ) ;</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200520T003732Z" creationid="isVowel" creationdate="20200520T003732Z">
+        <seg>printf( " オペランド : %5d ",ring_list_getint(pList,y) ) ;</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>printf( " Operand : %5p ",ring_list_getpointer(pList,y) ) ;</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200520T003735Z" creationid="isVowel" creationdate="20200520T003735Z">
+        <seg>printf( " オペランド : %5p ",ring_list_getpointer(pList,y) ) ;</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>printf( " Operand : %d ",nValue ) ;</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200520T003700Z" creationid="isVowel" creationdate="20200520T003700Z">
+        <seg>printf( " オペランド : %d ",nValue ) ;</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>printf( " Operand : %f ",ring_list_getdouble(pList,y) ) ;</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200520T003729Z" creationid="isVowel" creationdate="20200520T003729Z">
+        <seg>printf( " オペランド : %f ",ring_list_getdouble(pList,y) ) ;</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>printf( " Operand : %p ",pValue ) ;</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200520T003717Z" creationid="isVowel" creationdate="20200520T003717Z">
+        <seg>printf( " オペランド : %p ",pValue ) ;</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>printf( " Operand : %s ",cStr ) ;</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200520T003655Z" creationid="isVowel" creationdate="20200520T003655Z">
+        <seg>printf( " オペランド : %s ",cStr ) ;</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>printf( " Operand : %s ",ring_list_getstring(pList,y) ) ;</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200520T003722Z" creationid="isVowel" creationdate="20200520T003722Z">
+        <seg>printf( " オペランド : %s ",ring_list_getstring(pList,y) ) ;</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>printf( "Can't open file %s \n  ",cFileName ) ;</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200520T012049Z" creationid="isVowel" creationdate="20200520T012049Z">
+        <seg>printf( "ファイル %s を開けません \n  ",cFileName ) ;</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>printf( "Error (S1) : In Line %d , Literal not closed, expected \" in the end\n",pScanner-&gt;nLiteralLine ) ;</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200520T035656Z" creationid="isVowel" creationdate="20200520T035656Z">
+        <seg>printf( "エラー (S1) :  %d 行目にあるリテラルの末尾が \" で閉じていない\n",pScanner-&gt;nLiteralLine ) ;</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>printf( "Item Number %d = %s  \n",x,ring_list_getstring(pList,x) ) ;</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200520T000205Z" creationid="isVowel" creationdate="20200520T000205Z">
+        <seg>printf( "アイテム番号 %d = %s  \n",x,ring_list_getstring(pList,x) ) ;</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>printf( "Item Number 1 = %s  \n",ring_list_getstring(pList,1) ) ;</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200520T000114Z" creationid="isVowel" creationdate="20200520T000114Z">
+        <seg>printf( "アイテム番号 1 = %s  \n",ring_list_getstring(pList,1) ) ;</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>printf( "Item Number 2 = %s  \n",ring_list_getstring(pList,2) ) ;</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200520T000131Z" creationid="isVowel" creationdate="20200520T000131Z">
+        <seg>printf( "アイテム番号 2 = %s  \n",ring_list_getstring(pList,2) ) ;</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>printf( "Item Number 3 = %s  \n",ring_list_getstring(pList,3) ) ;</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200520T000125Z" creationid="isVowel" creationdate="20200520T000125Z">
+        <seg>printf( "アイテム番号 3 = %s  \n",ring_list_getstring(pList,3) ) ;</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>printf( "Item Number 4 = %s  \n",ring_list_getstring(pList,4) ) ;</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200520T000121Z" creationid="isVowel" creationdate="20200520T000121Z">
+        <seg>printf( "アイテム番号 4 = %s  \n",ring_list_getstring(pList,4) ) ;</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>printf( "Item Number 5 = %s  \n",ring_list_getstring(pList,5) ) ;</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200520T000118Z" creationid="isVowel" creationdate="20200520T000118Z">
+        <seg>printf( "アイテム番号 5 = %s  \n",ring_list_getstring(pList,5) ) ;</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>printf( "List Size %d  \n",pList-&gt;nSize ) ;</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200520T000829Z" creationid="isVowel" creationdate="20200520T000829Z">
+        <seg>printf( "リストのサイズ %d  \n",pList-&gt;nSize ) ;</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <note>正 : OUT OF MEMORY
+誤 : OUT OF MEMEORY
+</note>
+      <tuv xml:lang="EN-US">
+        <seg>printf( "OUT OF MEMEORY \n  " ) ;</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T235829Z">
+        <seg>printf( "メモリ不足です \n  " ) ;</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>printf( "Object...\n" ) ;</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T235912Z" creationid="isVowel" creationdate="20200519T235912Z">
+        <seg>printf( "オブジェクト...\n" ) ;</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <note>余計な空白が付いている (List 2 → List2)</note>
+      <tuv xml:lang="EN-US">
+        <seg>printf( "\n Copy List1 to List 2 \n  " ) ;</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200520T000502Z" creationid="isVowel" creationdate="20200520T000502Z">
+        <seg>printf( "\n List1 から List2 へコピー \n  " ) ;</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>printf( "\n Printing List 2 \n  " ) ;</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200520T000544Z" creationid="isVowel" creationdate="20200520T000544Z">
+        <seg>printf( "\n List2 の表示 \n  " ) ;</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>printf( "\n use ring_list_setstring and ring_list_getstring  \n" ) ;</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200520T000606Z" creationid="isVowel" creationdate="20200520T000606Z">
+        <seg>printf( "\n ring_list_setstring と ring_list_getstringを使用します  \n" ) ;</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>printf( "\nCan't open file %s \n",cFileName ) ;</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200520T052731Z" creationid="isVowel" creationdate="20200520T052731Z">
+        <seg>printf( "\nファイル %s を開けません \n",cFileName ) ;</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>printf( "\nData       : %s \n",RING_VM_IR_READC ) ;</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200520T063045Z" creationid="isVowel" creationdate="20200520T062505Z">
+        <seg>printf( "\nデータ             : %s \n",RING_VM_IR_READC ) ;</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>printf( "\nLibrary File : %s",RING_API_GETSTRING(1) ) ;</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200520T033127Z" creationid="isVowel" creationdate="20200520T033127Z">
+        <seg>printf( "\nライブラリファイル : %s",RING_API_GETSTRING(1) ) ;</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>printf( "\nLine %d %s \n",pVM-&gt;nLineNumber,cStr ) ;</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200520T064045Z" creationid="isVowel" creationdate="20200520T064045Z">
+        <seg>printf( "\n行 %d %s \n",pVM-&gt;nLineNumber,cStr ) ;</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>printf( "\nLine %d \n",pParser-&gt;nLineNumber ) ;</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200520T064013Z" creationid="isVowel" creationdate="20200520T064013Z">
+        <seg>printf( "\n行 %d \n",pParser-&gt;nLineNumber ) ;</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>printf( "\nLine Number    : %d  , File %s \n " ,pVM-&gt;nLineNumber,pVM-&gt;cFileName ) ;</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200520T063007Z" creationid="isVowel" creationdate="20200520T062459Z">
+        <seg>printf( "\n行番号             : %d  , ファイル %s \n " ,pVM-&gt;nLineNumber,pVM-&gt;cFileName ) ;</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>printf( "\nOperation  : %s  " , RING_IC_OP[pVM-&gt;nOPCode] ) ;</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200520T062937Z" creationid="isVowel" creationdate="20200520T062425Z">
+        <seg>printf( "\n演算命令           : %s  " , RING_IC_OP[pVM-&gt;nOPCode] ) ;</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>printf( "\nPC         : %d  " ,pVM-&gt;nPC ) ;</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200520T062608Z" creationid="isVowel" creationdate="20200520T062608Z">
+        <seg>printf( "\nプログラムカウンタ : %d  " ,pVM-&gt;nPC ) ;</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>printf( "\nRule : Program --&gt; {Statement}\n\nLine 1\n" ) ;</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200520T032532Z" creationid="isVowel" creationdate="20200520T032532Z">
+        <seg>printf( "\n命令 : プログラム --&gt; {ステートメント}\n\n行 1\n" ) ;</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>printf( "\nVM Pointer  : %p  " , (void *) pVM ) ;</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200520T062926Z" creationid="isVowel" creationdate="20200520T062357Z">
+        <seg>printf( "\nVM ポインタ        : %p  " , (void *) pVM ) ;</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>printf( "\nWarning (W1) : Duplication in file name : %s \n",cFileName ) ;</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200520T013702Z" creationid="isVowel" creationdate="20200520T013606Z">
+        <seg>printf( "\n警告 (W1) : ファイル名の重複 : %s \n",cFileName ) ;</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <note>作業対象とします。</note>
+      <tuv xml:lang="EN-US">
+        <seg>printf( "function " ) ;</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <note>作業対象とします。</note>
+      <tuv xml:lang="EN-US">
+        <seg>printf( "method " ) ;</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>printf( "using ring_list_addstring  \n" ) ;</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200520T000224Z" creationid="isVowel" creationdate="20200520T000224Z">
+        <seg>printf( "ring_list_addstring を使用します  \n" ) ;</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>puts(" *** Test Function Pointer *** ");</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200520T000034Z" creationid="isVowel" creationdate="20200520T000034Z">
+        <seg>puts(" *** 関数ポインタのテスト *** ");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>puts(" Message from a function called by function pointer  ");</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200520T000820Z" creationid="isVowel" creationdate="20200520T000820Z">
+        <seg>puts(" 関数ポインタで呼び出された関数からのメッセージ  ");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>puts(" Range --&gt; Factor");</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200520T030855Z" creationid="isVowel" creationdate="20200520T030855Z">
+        <seg>puts(" 値域 --&gt;  因数");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>puts(" Range --&gt; Range : Range ");</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200520T030905Z" creationid="isVowel" creationdate="20200520T030905Z">
+        <seg>puts(" 値域 --&gt; 値域 : 値域 ");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>puts("");</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200520T032318Z" creationid="isVowel" creationdate="20200520T032318Z">
+        <seg>puts("");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>puts("-cgi      :  Print http response header before error messages");</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200520T013743Z" creationid="isVowel" creationdate="20200520T002101Z">
+        <seg>puts("-cgi      :  エラーメッセージの前に http レスポンスヘッダを表示");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>puts("-clock    :  Print clock before and after program execution");</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200520T013807Z" creationid="isVowel" creationdate="20200520T002212Z">
+        <seg>puts("-clock    :  プログラムの実行前後に処理時間測定結果を表示");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>puts("-geo      :  Generate embedded object file (C source code)");</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200520T013811Z" creationid="isVowel" creationdate="20200520T002246Z">
+        <seg>puts("-geo      :  組込型オブジェクトファイル (C ソースコード) を生成");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>puts("-go       :  Generate object file");</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200520T013809Z" creationid="isVowel" creationdate="20200520T002234Z">
+        <seg>puts("-go       :  オブジェクトファイルを生成");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>puts("-ic       :  Print the intermediate byte code (before execution)");</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200520T013738Z" creationid="isVowel" creationdate="20200520T002026Z">
+        <seg>puts("-ic       :  中間バイトコードを表示 (実行前)");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>puts("-icfinal  :  Print the final byte code (after execution)");</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200520T013741Z" creationid="isVowel" creationdate="20200520T002041Z">
+        <seg>puts("-icfinal  :  最終バイトコードを表示 (実行後)");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>puts("-ins      :  Print instruction operation code before execution");</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200520T002157Z" creationid="isVowel" creationdate="20200520T002157Z">
+        <seg>puts("-ins      :  実行前に命令演算コードを表示");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>puts("-norun    :  Don't run the program after compiling");</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200520T002146Z" creationid="isVowel" creationdate="20200520T002146Z">
+        <seg>puts("-norun    :  コンパイル後にプログラムを実行しない");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>puts("-rules    :  Print grammar rules applied on the tokens");</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200520T013734Z" creationid="isVowel" creationdate="20200520T002015Z">
+        <seg>puts("-rules    :  トークンに適用された文法規則を表示");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>puts("-tokens   :  Print a list of tokens in the source code file");</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200520T013732Z" creationid="isVowel" creationdate="20200520T001957Z">
+        <seg>puts("-tokens   :  ソースコードファイルのトークンリストを表示");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>puts("-w        :  Display Warnings");</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200520T013813Z" creationid="isVowel" creationdate="20200520T002307Z">
+        <seg>puts("-w        :  警告を表示");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>puts("===========================================================================");</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200520T033634Z" creationid="isVowel" creationdate="20200520T033634Z">
+        <seg>puts("===========================================================================");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>puts("Byte Code - After Execution by the VM");</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200520T012604Z" creationid="isVowel" creationdate="20200520T012604Z">
+        <seg>puts("バイトコード - VM 実行後");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>puts("Byte Code - Before Execution by the VM");</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200520T012534Z" creationid="isVowel" creationdate="20200520T012534Z">
+        <seg>puts("バイトコード - VM 実行前");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>puts("Grammar Rules Used by The Parser ");</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200520T032412Z" creationid="isVowel" creationdate="20200520T032412Z">
+        <seg>puts("パーサーの文法規則");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>puts("New Code List ");</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200520T011842Z" creationid="isVowel" creationdate="20200520T011729Z">
+        <seg>puts("新しいコードリスト ");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>puts("Old Code List ");</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200520T011834Z" creationid="isVowel" creationdate="20200520T011834Z">
+        <seg>puts("古いコードリスト ");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>puts("Pointer Updated ");</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200520T031942Z" creationid="isVowel" creationdate="20200520T031942Z">
+        <seg>puts("ポインタを更新しました ");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>puts("Read Comment !</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200520T032726Z" creationid="isVowel" creationdate="20200520T032726Z">
+        <seg>puts("コメントの読み取り!</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>puts("Read E ");</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200520T032634Z" creationid="isVowel" creationdate="20200520T032634Z">
+        <seg>puts("E の読み取り ");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>puts("Read L ");</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200520T032621Z" creationid="isVowel" creationdate="20200520T032621Z">
+        <seg>puts("L の読み取り ");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>puts("Read Pointer ");</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200520T032654Z" creationid="isVowel" creationdate="20200520T032654Z">
+        <seg>puts("ポインタの読み取り ");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>puts("Read T ");</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200520T032641Z" creationid="isVowel" creationdate="20200520T032641Z">
+        <seg>puts("T の読み取り ");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>puts("Read } ");</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200520T032613Z" creationid="isVowel" creationdate="20200520T032613Z">
+        <seg>puts("} の読み取り ");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>puts("Rule : Again  --&gt; 'Again' Expr");</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200520T024841Z" creationid="isVowel" creationdate="20200520T024841Z">
+        <seg>puts("命令 : Again  --&gt; 'Again' 式");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>puts("Rule : AnonymousFunction --&gt; Func ParaList '{' Statement '}'");</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200520T032225Z" creationid="isVowel" creationdate="20200520T032225Z">
+        <seg>puts("命令 : 無名関数 --&gt; Func 仮引数リスト '{' ステートメント '}'");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>puts("Rule : Arithmetic --&gt; Arithmetic + Arithmetic");</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200520T064516Z" creationid="isVowel" creationdate="20200520T031331Z">
+        <seg>puts("命令 : 演算 --&gt; 演算 + 演算");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>puts("Rule : Arithmetic --&gt; Arithmetic - Arithmetic");</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200520T064516Z" creationid="isVowel" creationdate="20200520T030033Z">
+        <seg>puts("命令 : 演算 --&gt; 演算 - 演算");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>puts("Rule : Arithmetic --&gt; Term");</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200520T064516Z" creationid="isVowel" creationdate="20200520T025913Z">
+        <seg>puts("命令 : 演算 --&gt; 項");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>puts("Rule : Assignment -&gt; '=' Expr ");</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200520T031427Z" creationid="isVowel" creationdate="20200520T031427Z">
+        <seg>puts("命令 : 代入 -&gt; '=' 式 ");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>puts("Rule : BitAnd --&gt; BitAnd '&amp;' BitAnd");</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200520T025658Z" creationid="isVowel" creationdate="20200520T025658Z">
+        <seg>puts("命令 : BitAnd --&gt; BitAnd '&amp;' BitAnd");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>puts("Rule : BitAnd --&gt; BitShift");</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200520T025648Z" creationid="isVowel" creationdate="20200520T025648Z">
+        <seg>puts("命令 : BitAnd --&gt; BitShift");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>puts("Rule : BitOrXOR --&gt;  BitAnd");</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200520T025628Z" creationid="isVowel" creationdate="20200520T025628Z">
+        <seg>puts("命令 : BitOrXOR --&gt;  BitAnd");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>puts("Rule : BitOrXOR --&gt; BitAnd");</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200520T025633Z" creationid="isVowel" creationdate="20200520T025633Z">
+        <seg>puts("命令 : BitOrXOR --&gt; BitAnd");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>puts("Rule : BitOrXOR --&gt; BitOrXOR '^' BitOrXOR");</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200520T025801Z" creationid="isVowel" creationdate="20200520T025801Z">
+        <seg>puts("命令 : BitOrXOR --&gt; BitOrXOR '^' BitOrXOR");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>puts("Rule : BitOrXOR --&gt; BitOrXOR '|' BitOrXOR");</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200520T025636Z" creationid="isVowel" creationdate="20200520T025636Z">
+        <seg>puts("命令 : BitOrXOR --&gt; BitOrXOR '|' BitOrXOR");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>puts("Rule : BitShift --&gt; Arithmetic");</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200520T064516Z" creationid="isVowel" creationdate="20200520T025719Z">
+        <seg>puts("命令 : BitShift --&gt; 演算");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>puts("Rule : BitShift --&gt; BitShift '&lt;&lt;' BitShift");</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200520T025733Z" creationid="isVowel" creationdate="20200520T025733Z">
+        <seg>puts("命令 : BitShift --&gt; BitShift '&lt;&lt;' BitShift");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>puts("Rule : BitShift --&gt; BitShift '&gt;&gt;' BitShift");</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200520T025737Z" creationid="isVowel" creationdate="20200520T025737Z">
+        <seg>puts("命令 : BitShift --&gt; BitShift '&gt;&gt;' BitShift");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>puts("Rule : BraceEnd --&gt; '}' ");</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200520T032844Z" creationid="isVowel" creationdate="20200520T032844Z">
+        <seg>puts("命令 : BraceEnd --&gt; '}' ");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>puts("Rule : But  --&gt; 'But' Expr {Statement}");</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200520T025233Z" creationid="isVowel" creationdate="20200520T025233Z">
+        <seg>puts("命令 : But  --&gt; 'But' 式 {ステートメント}");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>puts("Rule : Catch --&gt; 'Catch' {Statement}");</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200520T024705Z" creationid="isVowel" creationdate="20200520T024705Z">
+        <seg>puts("命令 : Catch --&gt; 'Catch' {ステートメント}");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>puts("Rule : Compare --&gt; BitOrXOR");</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200520T011243Z" creationid="isVowel" creationdate="20200520T011243Z">
+        <seg>puts("命令 : 比較 --&gt; BitOrXOR");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>puts("Rule : Compare --&gt; Compare '&lt;' Compare");</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200520T021655Z" creationid="isVowel" creationdate="20200520T021655Z">
+        <seg>puts("命令 : 比較 --&gt; 比較 '&lt;' 比較");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>puts("Rule : Compare --&gt; Compare '&lt;=' Compare");</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200520T011300Z" creationid="isVowel" creationdate="20200520T011300Z">
+        <seg>puts("命令 : 比較 --&gt; 比較 '&lt;=' 比較");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>puts("Rule : Compare --&gt; Compare '&gt;' Compare");</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200520T025819Z" creationid="isVowel" creationdate="20200520T025819Z">
+        <seg>puts("命令 : 比較 --&gt; 比較 '&gt;' 比較");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>puts("Rule : Compare --&gt; Compare '&gt;=' Compare");</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200520T025832Z" creationid="isVowel" creationdate="20200520T025832Z">
+        <seg>puts("命令 : 比較 --&gt; 比較 '&gt;=' 比較");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>puts("Rule : Done --&gt; 'Done'");</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200520T024655Z" creationid="isVowel" creationdate="20200520T024655Z">
+        <seg>puts("命令 : Done --&gt; 'Done'");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>puts("Rule : Else  --&gt; 'Else' {Statement} ");</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200520T025117Z" creationid="isVowel" creationdate="20200520T025117Z">
+        <seg>puts("命令 : Else  --&gt; 'Else' {ステートメント} ");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>puts("Rule : End --&gt; 'End'");</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200520T025134Z" creationid="isVowel" creationdate="20200520T025134Z">
+        <seg>puts("命令 : End --&gt; 'End'");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>puts("Rule : EqualOrNot --&gt; Compare");</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200520T021615Z" creationid="isVowel" creationdate="20200520T021615Z">
+        <seg>puts("命令 : EqualOrNot --&gt; 比較");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>puts("Rule : EqualOrNot --&gt; EqualOrNot '!=' EqualOrNot");</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200520T024549Z" creationid="isVowel" creationdate="20200520T024549Z">
+        <seg>puts("命令 : EqualOrNot --&gt; EqualOrNot '!=' EqualOrNot");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>puts("Rule : EqualOrNot --&gt; EqualOrNot '=' EqualOrNot");</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200520T025755Z" creationid="isVowel" creationdate="20200520T025755Z">
+        <seg>puts("命令 : EqualOrNot --&gt; EqualOrNot '=' EqualOrNot");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>puts("Rule : Expr --&gt; Expr 'And' Expr");</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200520T012639Z" creationid="isVowel" creationdate="20200520T012639Z">
+        <seg>puts("命令 : Expr --&gt; 式 'And' 式");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>puts("Rule : Expr --&gt; Expr 'Or' Expr");</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200520T012700Z" creationid="isVowel" creationdate="20200520T012700Z">
+        <seg>puts("命令 : 式 --&gt; 式 'Or' 式");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>puts("Rule : Expr --&gt; LogicNot");</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200520T004308Z" creationid="isVowel" creationdate="20200520T004308Z">
+        <seg>puts("命令 : 式 --&gt; 論理Not");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>puts("Rule : Factor --&gt; '(' Expr ')'");</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200520T032142Z" creationid="isVowel" creationdate="20200520T032142Z">
+        <seg>puts("命令 : 因数 --&gt; '(' 式 ')'");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>puts("Rule : Factor --&gt; '-' Factor");</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200520T032058Z" creationid="isVowel" creationdate="20200520T032058Z">
+        <seg>puts("命令 : 因数 --&gt; '-' 因数");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>puts("Rule : Factor --&gt; '~' Expr");</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200520T032117Z" creationid="isVowel" creationdate="20200520T032117Z">
+        <seg>puts("命令 : 因数 --&gt; '~' 式");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>puts("Rule : Factor --&gt; Identifier [ {Mixer} | Assignment | PlusPlus | MinusMinus]");</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200520T063545Z" creationid="isVowel" creationdate="20200520T011106Z">
+        <seg>puts("命令 : 因数 --&gt; 識別子 [ {混成} | 代入 | PlusPlus | MinusMinus]");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>puts("Rule : Factor --&gt; List");</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200520T030631Z" creationid="isVowel" creationdate="20200520T030631Z">
+        <seg>puts("命令 : 因数 --&gt; リスト");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>puts("Rule : Factor --&gt; Literal");</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200520T031309Z" creationid="isVowel" creationdate="20200520T031309Z">
+        <seg>puts("命令 : 因数 --&gt; リテラル");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>puts("Rule : Factor --&gt; New Identifier {'.' Identifier }  ");</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200520T030802Z" creationid="isVowel" creationdate="20200520T030802Z">
+        <seg>puts("命令 : 因数 --&gt; New 識別子 {'.' 識別子 }  ");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>puts("Rule : Factor --&gt; Number");</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200520T031106Z" creationid="isVowel" creationdate="20200520T031106Z">
+        <seg>puts("命令 : 因数 --&gt; 数値");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <note>Rule = 命令</note>
+      <tuv xml:lang="EN-US">
+        <seg>puts("Rule : List --&gt; '[' Expr { ',' Expr } ']' ");</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200520T004105Z" creationid="isVowel" creationdate="20200520T004105Z">
+        <seg>puts("命令 : リスト --&gt; '[' 式 { ',' 式 } ']' ");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>puts("Rule : Literal --&gt; ':' Identifier ['=' Expr]");</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200520T032015Z" creationid="isVowel" creationdate="20200520T032015Z">
+        <seg>puts("命令 : リテラル --&gt; ':' 識別子 ['=' 式]");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>puts("Rule : LogicNot -&gt; 'not' EqualOrNot ");</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200520T012756Z" creationid="isVowel" creationdate="20200520T012756Z">
+        <seg>puts("命令 : 論理Not -&gt; 'not' EqualOrNot ");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>puts("Rule : LogicNot -&gt; EqualOrNot ");</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200520T021633Z" creationid="isVowel" creationdate="20200520T021622Z">
+        <seg>puts("命令 : 論理Not -&gt; EqualOrNot ");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>puts("Rule : MinusMinus --&gt; '--'");</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200520T032853Z" creationid="isVowel" creationdate="20200520T032853Z">
+        <seg>puts("命令 : MinusMinus --&gt; '--'");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>puts("Rule : Mixer --&gt; '{' {Statement} BraceEnd");</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200520T032834Z" creationid="isVowel" creationdate="20200520T032834Z">
+        <seg>puts("命令 : 混成 --&gt; '{' {ステートメント} BraceEnd");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>puts("Rule : Mixer -&gt; '(' [Expr { ',' Expr} ] ')' ");</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200520T032746Z" creationid="isVowel" creationdate="20200520T032746Z">
+        <seg>puts("命令 : 混成 -&gt; '(' [式 { ',' 式} ] ')' ");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>puts("Rule : Mixer -&gt; '.' Identifier ");</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200520T032910Z" creationid="isVowel" creationdate="20200520T032910Z">
+        <seg>puts("命令 : 混成 -&gt; '.' 識別子 ");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>puts("Rule : Mixer -&gt; '[' Expr ']' ");</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200520T032300Z" creationid="isVowel" creationdate="20200520T032300Z">
+        <seg>puts("命令 : 混成 -&gt; '[' 式 ']' ");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>puts("Rule : Next --&gt; 'Next'");</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200520T025505Z" creationid="isVowel" creationdate="20200520T025505Z">
+        <seg>puts("命令 : Next --&gt; 'Next'");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>puts("Rule : OFF --&gt; 'Off'");</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200520T024458Z" creationid="isVowel" creationdate="20200520T024458Z">
+        <seg>puts("命令 : OFF --&gt; 'Off'");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>puts("Rule : ON --&gt; 'on' Expr {Statement}");</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200520T024817Z" creationid="isVowel" creationdate="20200520T024817Z">
+        <seg>puts("命令 : ON --&gt; 'on' 式 {ステートメント}");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>puts("Rule : Ok  --&gt; 'OK'");</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200520T025103Z" creationid="isVowel" creationdate="20200520T025103Z">
+        <seg>puts("命令 : Ok  --&gt; 'OK'");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>puts("Rule : Other --&gt; 'Other' {Statement}");</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200520T024516Z" creationid="isVowel" creationdate="20200520T024516Z">
+        <seg>puts("命令 : Other --&gt; 'Other' {ステートメント}");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <note>正 : Epsilon
+誤: Epslion
+
+イプシロン
+・ハッカー用語では、微量、皆無、無視可能
+・数学用語ではゼロに近い微小量
+
+</note>
+      <tuv xml:lang="EN-US">
+        <seg>puts("Rule : ParaList --&gt; Epslion ");</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200520T022717Z" creationid="isVowel" creationdate="20200520T022717Z">
+        <seg>puts("命令 : 仮引数リスト --&gt; イプシロン ");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>puts("Rule : ParaList --&gt; Identifier {',' Identifier}");</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200520T021820Z" creationid="isVowel" creationdate="20200520T021820Z">
+        <seg>puts("命令 : 仮引数リスト --&gt; 識別子 {',' 識別子}");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>puts("Rule : PlusPlus --&gt; '++'");</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200520T032849Z" creationid="isVowel" creationdate="20200520T032849Z">
+        <seg>puts("命令 : PlusPlus --&gt; '++'");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>puts("Rule : Range --&gt; Factor");</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200520T030834Z" creationid="isVowel" creationdate="20200520T030558Z">
+        <seg>puts("命令 : 値域 --&gt;  因数");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>puts("Rule : Statement  --&gt; '?' Expr");</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200520T031745Z" creationid="isVowel" creationdate="20200520T031745Z">
+        <seg>puts("命令 : ステートメント  --&gt; '?' 式");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>puts("Rule : Statement  --&gt; 'Bye' ");</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200520T024647Z" creationid="isVowel" creationdate="20200520T024647Z">
+        <seg>puts("命令 : ステートメント  --&gt; 'Bye' ");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>puts("Rule : Statement  --&gt; 'Class' Identifier ");</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200520T012401Z" creationid="isVowel" creationdate="20200520T012401Z">
+        <seg>puts("命令 : ステートメント  --&gt; 'Class' 識別子 ");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>puts("Rule : Statement  --&gt; 'Class' Identifier 'From' [PackageName'.']Identifier");</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200520T012338Z" creationid="isVowel" creationdate="20200520T012338Z">
+        <seg>puts("命令 : ステートメント  --&gt; 'Class' 識別子 'From' [パッケージ名'.']識別子");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>puts("Rule : Statement  --&gt; 'Do' {Statement} Again");</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200520T025003Z" creationid="isVowel" creationdate="20200520T025003Z">
+        <seg>puts("命令 : ステートメント  --&gt; 'Do' {ステートメント} Again");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>puts("Rule : Statement  --&gt; 'Exit' ");</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200520T024641Z" creationid="isVowel" creationdate="20200520T024641Z">
+        <seg>puts("命令 : ステートメント  --&gt; 'Exit' ");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>puts("Rule : Statement  --&gt; 'For' Identifier '=' Expr to Expr ['step' Expr]");</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200520T031919Z" creationid="isVowel" creationdate="20200520T031919Z">
+        <seg>puts("命令 : ステートメント  --&gt; 'For' 識別子 '=' 式 to 式 ['step' 式]");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>puts("Rule : Statement  --&gt; 'For' Identifier 'in' Expr  ['step' Expr]");</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200520T025453Z" creationid="isVowel" creationdate="20200520T025453Z">
+        <seg>puts("命令 : ステートメント  --&gt; 'For' 識別子 'in' 式  ['step' 式]");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>puts("Rule : Statement  --&gt; 'Func' Identifier [ParaList]");</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200520T031611Z" creationid="isVowel" creationdate="20200520T031611Z">
+        <seg>puts("命令 : ステートメント  --&gt; 'Func' 識別子 [仮引数リスト]");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>puts("Rule : Statement  --&gt; 'Give' Identifier|ListItem|Object.Attribute");</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200520T031833Z" creationid="isVowel" creationdate="20200520T031833Z">
+        <seg>puts("命令 : ステートメント  --&gt; 'Give' 識別子|リストアイテム|オブジェクト.属性");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>puts("Rule : Statement  --&gt; 'If' Expr {Statement} { But } [Else] Ok");</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200520T025300Z" creationid="isVowel" creationdate="20200520T025300Z">
+        <seg>puts("命令 : ステートメント  --&gt; 'If' 式 {ステートメント} { But } [Else] Ok");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>puts("Rule : Statement  --&gt; 'Import' Identifier{'.'identifier}");</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200520T012157Z" creationid="isVowel" creationdate="20200520T012157Z">
+        <seg>puts("命令 : ステートメント  --&gt; 'Import' 識別子{'.'識別子}");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>puts("Rule : Statement  --&gt; 'Load' Literal");</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200520T025543Z" creationid="isVowel" creationdate="20200520T025543Z">
+        <seg>puts("命令 : ステートメント  --&gt; 'Load' リテラル");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>puts("Rule : Statement  --&gt; 'Loop'");</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200520T024635Z" creationid="isVowel" creationdate="20200520T024635Z">
+        <seg>puts("命令 : ステートメント  --&gt; 'Loop'");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>puts("Rule : Statement  --&gt; 'Package' Identifier{'.'identifier}");</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200520T031715Z" creationid="isVowel" creationdate="20200520T031651Z">
+        <seg>puts("命令 : ステートメント  --&gt; 'Package' 識別子{'.'識別子}");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>puts("Rule : Statement  --&gt; 'Private'");</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200520T025610Z" creationid="isVowel" creationdate="20200520T025610Z">
+        <seg>puts("命令 : ステートメント  --&gt; 'Private'");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>puts("Rule : Statement  --&gt; 'Return'");</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200520T024827Z" creationid="isVowel" creationdate="20200520T024827Z">
+        <seg>puts("命令 : ステートメント  --&gt; 'Return'");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>puts("Rule : Statement  --&gt; 'See' Expr");</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200520T031731Z" creationid="isVowel" creationdate="20200520T031731Z">
+        <seg>puts("命令 : ステートメント  --&gt; 'See' 式");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>puts("Rule : Statement  --&gt; 'Switch' Expr {ON} [Other] OFF");</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200520T024617Z" creationid="isVowel" creationdate="20200520T024617Z">
+        <seg>puts("命令 : ステートメント  --&gt; 'Switch' 式 {ON} [Other] OFF");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>puts("Rule : Statement  --&gt; 'Try' {Statement} Catch Done");</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200520T024740Z" creationid="isVowel" creationdate="20200520T024740Z">
+        <seg>puts("命令 : ステートメント  --&gt; 'Try' {ステートメント} Catch Done");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>puts("Rule : Statement  --&gt; 'While' Expr {Statement} End");</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200520T025033Z" creationid="isVowel" creationdate="20200520T025033Z">
+        <seg>puts("命令 : ステートメント  --&gt; 'While' 式 {ステートメント} End");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>puts("Rule : Statement  --&gt; Expr ");</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200520T024318Z" creationid="isVowel" creationdate="20200520T024318Z">
+        <seg>puts("命令 : ステートメント  --&gt; 式 ");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>puts("Rule : Term --&gt; Range");</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200520T030243Z" creationid="isVowel" creationdate="20200520T030243Z">
+        <seg>puts("命令 : 項 --&gt; 値域");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>puts("Rule : Term --&gt; Term % Term ");</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200520T030314Z" creationid="isVowel" creationdate="20200520T030314Z">
+        <seg>puts("命令 : 項 --&gt; 項 % 項 ");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>puts("Rule : Term --&gt; Term * Term ");</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200520T030301Z" creationid="isVowel" creationdate="20200520T030301Z">
+        <seg>puts("命令 : 項 --&gt; 項 * 項 ");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>puts("Rule : Term --&gt; Term / Term ");</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200520T030346Z" creationid="isVowel" creationdate="20200520T030346Z">
+        <seg>puts("命令 : 項 --&gt; 項 / 項 ");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>puts("Tokens - Generated by the Scanner");</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200520T015128Z" creationid="isVowel" creationdate="20200520T015128Z">
+        <seg>puts("トークン - スキャナで生成");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>puts("Update Done!</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200520T011744Z" creationid="isVowel" creationdate="20200520T011744Z">
+        <seg>puts("更新完了!</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>puts("Usage : ring filename.ring [Options]");</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200520T001803Z" creationid="isVowel" creationdate="20200518T043828Z">
+        <seg>puts("用法 : ring ファイル名.ring [オプション]");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>puts("Warning (W2) : The Compiler command  ChangeRingKeyword requires two words as parameters");</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200520T013653Z" creationid="isVowel" creationdate="20200520T013653Z">
+        <seg>puts("警告 (W2) : コンパイラ命令 ChangeRingKeyword では二種類の語句が引数として必要");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>puts("Warning (W3) : Compiler command ChangeRingKeyword - Keyword not found !");</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200520T013938Z" creationid="isVowel" creationdate="20200520T013938Z">
+        <seg>puts("警告 (W3) : コンパイラ命令 ChangeRingKeyword - キーワードが見つからない!");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>puts("Warning (W4) : The Compiler command  ChangeRingOperator requires two words as parameters");</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200520T014023Z" creationid="isVowel" creationdate="20200520T014023Z">
+        <seg>puts("警告 (W4) : コンパイラ命令 ChangeRingOperator では二種類の語句が引数として必要");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>puts("Warning (W5) : Compiler command ChangeRingOperator - Operator not found !");</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200520T014108Z" creationid="isVowel" creationdate="20200520T014108Z">
+        <seg>puts("警告 (W5) : コンパイラ命令 ChangeRingOperator - 演算子が見つからない!");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>puts("\nCreate HashTable Items ");</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200520T002822Z" creationid="isVowel" creationdate="20200520T002822Z">
+        <seg>puts("\nハッシュテーブルにおけるアイテムの作成 ");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>puts("\nDelete HashTable ");</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200520T033008Z" creationid="isVowel" creationdate="20200520T033008Z">
+        <seg>puts("\nハッシュテーブルの削除 ");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>puts("\nEnd of HashTable Test ");</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200520T033021Z" creationid="isVowel" creationdate="20200520T033021Z">
+        <seg>puts("\nハッシュテーブルのテスト終了 ");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>puts("\nFind Items ");</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200520T032953Z" creationid="isVowel" creationdate="20200520T032953Z">
+        <seg>puts("\nアイテムの検索 ");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>puts("\nPrint HashTable Items ");</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200520T032936Z" creationid="isVowel" creationdate="20200520T032936Z">
+        <seg>puts("\nハッシュテーブルのアイテムを表示 ");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>puts("\nRing - HashTable Test");</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200520T002803Z" creationid="isVowel" creationdate="20200520T002803Z">
+        <seg>puts("\nRing - ハッシュテーブルのテスト");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>puts("create Directory : myfolder")</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200520T004137Z" creationid="isVowel" creationdate="20200520T004137Z">
+        <seg>puts("ディレクトリの作成 : myfolder")</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>raise("Error!")</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200520T021011Z" creationid="isVowel" creationdate="20200520T021011Z">
+        <seg>raise("エラー!")</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>return "No Update!"</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T015400Z" creationid="isVowel" creationdate="20200518T131814Z">
+        <seg>return "更新不要!"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>return Style("New Update : (" + aPackageInfo[:version] + ")",cColor)</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T020039Z" creationid="isVowel" creationdate="20200519T020039Z">
+        <seg>return Style("新規更新 : (" + aPackageInfo[:version] + ")",cColor)</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>ring_print_line();</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200518T044150Z" creationid="isVowel" creationdate="20200518T044150Z">
+        <seg>ring_print_line();</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>see " [ &lt;packagename&gt; [from &lt;UserName&gt;] [branch &lt;branchname&gt;] ]" + nl</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200518T134823Z" creationid="isVowel" creationdate="20200518T133356Z">
+        <seg>see " [ &lt;パッケージ名&gt; [from &lt;ユーザ名&gt;] [branch &lt;ブランチ名&gt;] ]" + nl</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>see "Add File: " + cFile + nl</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T074848Z" creationid="isVowel" creationdate="20200519T074848Z">
+        <seg>see "ファイルの追加: " + cFile + nl</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>see "Application : Folder 2 qrc " + nl</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T074253Z" creationid="isVowel" creationdate="20200519T074253Z">
+        <seg>see "アプリケーション : Folder 2 qrc " + nl</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>see "Author      : 2017-2019, Mahmoud Fayed &lt;msfclipper@yahoo.com&gt;" + nl</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T074313Z" creationid="isVowel" creationdate="20200519T074258Z">
+        <seg>see "開発者       : 2017-2019, Mahmoud Fayed &lt;msfclipper@yahoo.com&gt;" + nl</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>see "Command : " Style("format ",:YellowBlack)  see " : Delete All Packages" + nl</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T020247Z" creationid="isVowel" creationdate="20200518T134841Z">
+        <seg>see "コマンド : " Style("format ",:YellowBlack)  see " : パッケージの一括削除" + nl</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>see "Command : " Style("install",:YellowBlack)</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200518T132023Z" creationid="isVowel" creationdate="20200518T132023Z">
+        <seg>see "コマンド : " Style("install",:YellowBlack)</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>see "Command : " Style("list   ",:YellowBlack)  see " [-u : Check updates]" + nl</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200518T134830Z" creationid="isVowel" creationdate="20200518T134807Z">
+        <seg>see "コマンド : " Style("list   ",:YellowBlack)  see " [-u : 更新の確認]" + nl</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>see "Command : " Style("new    ",:YellowBlack)  see " &lt;packagename&gt;" + nl</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200518T134858Z" creationid="isVowel" creationdate="20200518T134843Z">
+        <seg>see "コマンド : " Style("new    ",:YellowBlack)  see " &lt;パッケージ名&gt;" + nl</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>see "Command : " Style("package",:YellowBlack)  see " : Create package in the current folder" + nl</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T021723Z" creationid="isVowel" creationdate="20200518T134848Z">
+        <seg>see "コマンド : " Style("package",:YellowBlack)  see " : 現在のフォルダにパッケージを作成" + nl</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>see "Command : " Style("refresh",:YellowBlack)  see " : Update the Registry (Packages List)" + nl</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200518T132118Z" creationid="isVowel" creationdate="20200518T132019Z">
+        <seg>see "コマンド : " Style("refresh",:YellowBlack)  see " : レジストリの更新 (パッケージリスト)" + nl</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>see "Command : " Style("remove ",:YellowBlack)  see " &lt;packagename&gt;" + nl</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200518T134907Z" creationid="isVowel" creationdate="20200518T134837Z">
+        <seg>see "コマンド : " Style("remove ",:YellowBlack)  see " &lt;パッケージ名&gt;" + nl</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>see "Command : " Style("run    ",:YellowBlack)  see " [packagename]" + nl</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200518T134902Z" creationid="isVowel" creationdate="20200518T134833Z">
+        <seg>see "コマンド : " Style("run    ",:YellowBlack)  see " [パッケージ名]" + nl</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>see "Command : " Style("search ",:YellowBlack)  see " [keywords...]" + nl</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200518T132053Z" creationid="isVowel" creationdate="20200518T132016Z">
+        <seg>see "コマンド : " Style("search ",:YellowBlack)  see " [キーワード...]" + nl</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>see "Command : " Style("update ",:YellowBlack)  see " &lt;packagename&gt;" + nl</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200518T134904Z" creationid="isVowel" creationdate="20200518T134835Z">
+        <seg>see "コマンド : " Style("update ",:YellowBlack)  see " &lt;パッケージ名&gt;" + nl</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>see "Package : " Style(aPackage[:name],:YellowBlack)</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T024006Z" creationid="isVowel" creationdate="20200519T024006Z">
+        <seg>see "パッケージ : " Style(aPackage[:name],:YellowBlack)</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>see "Ring2EXE (Convert Ring Application To Executable File)" + nl</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T074806Z" creationid="isVowel" creationdate="20200519T074806Z">
+        <seg>see "Ring2EXE (Ring アプリケーション → 実行可能ファイル変換器)" + nl</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>see "Usage       : folder2qrc &lt;MainAppFile.ring&gt;" + nl</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T074336Z" creationid="isVowel" creationdate="20200519T074305Z">
+        <seg>see "用法        : folder2qrc &lt;アプリケーションのメインファイル.ring&gt;" + nl</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>see "Usage : ring2exe filename.ring [Options]" + nl</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T074735Z" creationid="isVowel" creationdate="20200519T074735Z">
+        <seg>see "用法 : ring2exe ファイル名.ring [オプション]" + nl</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>style("FAIL",:WhiteBlue)</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T145023Z" creationid="isVowel" creationdate="20200519T145023Z">
+        <seg>style("失敗",:WhiteBlue)</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>style("PASS",:YellowBlack)</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T145016Z" creationid="isVowel" creationdate="20200519T145016Z">
+        <seg>style("成功",:YellowBlack)</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>version : " + aVersion[:Version] +</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T054238Z" creationid="isVowel" creationdate="20200519T054238Z">
+        <seg>バージョン : " + aVersion[:Version] +</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>write("lib.ring","# The Library File"+WindowsNL()+WindowsNL())</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T044348Z" creationid="isVowel" creationdate="20200519T044348Z">
+        <seg>write("lib.ring","# ライブラリファイル"+WindowsNL()+WindowsNL())</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv xml:lang="EN-US">
+        <seg>write("main.ring","# The Main File"+WindowsNL()+WindowsNL()+</seg>
+      </tuv>
+      <tuv xml:lang="JA" changeid="isVowel" changedate="20200519T044354Z" creationid="isVowel" creationdate="20200519T044354Z">
+        <seg>write("main.ring","# メインファイル"+WindowsNL()+WindowsNL()+</seg>
+      </tuv>
+    </tu>
+<!-- Alternative translations -->
+  </body>
+</tmx>
diff --git a/annnotated-ring-with-OmegaT-omegat.tmx b/annnotated-ring-with-OmegaT-omegat.tmx
new file mode 100644 (file)
index 0000000..8b5649b
--- /dev/null
@@ -0,0 +1,12584 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE tmx SYSTEM "tmx11.dtd">
+<tmx version="1.1">
+  <header creationtool="OmegaT" o-tmf="OmegaT TMX" adminlang="EN-US" datatype="plaintext" creationtoolversion="4.3.2_0_6a661c5e" segtype="sentence" srclang="EN-US"/>
+  <body>
+<!-- Default translations -->
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"2018-2020, Mahmoud Fayed &lt;msfclipper@yahoo.com&gt;"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T021901Z" creationid="isVowel" creationdate="20200519T021901Z">
+        <seg>"2018-2020, Mahmoud Fayed &lt;msfclipper@yahoo.com&gt;"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"A Powerpoint presentation for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T060637Z" creationid="isVowel" creationdate="20200518T060637Z">
+        <seg>"プログラミング言語 Ring 用の Powerpoint プレゼンテーション"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"ASCIITable Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T055213Z" creationid="isVowel" creationdate="20200519T055213Z">
+        <seg>"ASCIITable パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"ASCIITable package for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T043516Z" creationid="isVowel" creationdate="20200519T043516Z">
+        <seg>"プログラミング言語 Ring 用の ASCIITable パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"AnalogClock Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T034747Z" creationid="isVowel" creationdate="20200519T034747Z">
+        <seg>"AnalogClock パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"AnalogClock package for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T034735Z" creationid="isVowel" creationdate="20200519T034735Z">
+        <seg>"プログラミング言語 Ring 用の AnalogClock パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"AndroidRingLibSDL Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T055335Z" creationid="isVowel" creationdate="20200519T055335Z">
+        <seg>"AndroidRingLibSDL パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"AndroidRingLibSDL package for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T035301Z" creationid="isVowel" creationdate="20200519T035301Z">
+        <seg>"プログラミング言語 Ring 用の AndroidRingLibSDL パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"AndroidRingQt Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T072650Z" creationid="isVowel" creationdate="20200519T072650Z">
+        <seg>"AndroidRingQt パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"AndroidRingQt package for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T043407Z" creationid="isVowel" creationdate="20200519T043407Z">
+        <seg>プログラミング言語 Ring 用の AndroidRingQt パッケージ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"Apache Web Server for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081543Z" creationid="isVowel" creationdate="20200519T081543Z">
+        <seg>"プログラミング言語 Ring 用の Apache ウェブサーバ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"AtomEditorExtension Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"AtomEditorExtension パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"AtomEditorExtension package for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T043528Z" creationid="isVowel" creationdate="20200519T043528Z">
+        <seg>"プログラミング言語 Ring 用の AtomEditorExtension パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"BMICalculator Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"BMICalculator パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"BMICalculator package for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T082730Z" creationid="isVowel" creationdate="20200519T082730Z">
+        <seg>"プログラミング言語 Ring 用の BMICalculator パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"Bad Command!"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T042035Z" creationid="isVowel" creationdate="20200519T042035Z">
+        <seg>"無効なコマンド!"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"BigNumber Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"BigNumber パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"BigNumber package for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T082644Z" creationid="isVowel" creationdate="20200519T082644Z">
+        <seg>"プログラミング言語 Ring 用の BigNumber パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"C runtime package for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T141624Z" creationid="isVowel" creationdate="20200519T083415Z">
+        <seg>"プログラミング言語 Ring 用の C ランタイムパッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"CRuntime Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"CRuntime パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"Calculator Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"Calculator パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"Calculator package for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T082742Z" creationid="isVowel" creationdate="20200519T082742Z">
+        <seg>"プログラミング言語 Ring 用の Calculator パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"Calendar Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"Calendar パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"Calendar package for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T082811Z" creationid="isVowel" creationdate="20200519T082811Z">
+        <seg>"プログラミング言語 Ring 用の Calendar パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"Cards Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"Cards パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"Cards package for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T082832Z" creationid="isVowel" creationdate="20200519T082832Z">
+        <seg>"プログラミング言語 Ring 用の Cards パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"Checkers Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"Checkers パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"Checkers package for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T082928Z" creationid="isVowel" creationdate="20200519T082928Z">
+        <seg>"プログラミング言語 Ring 用の Checkers パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"Chess Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"Chess パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"Chess package for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T083345Z" creationid="isVowel" creationdate="20200519T083345Z">
+        <seg>"プログラミング言語 Ring 用の Chess パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"CodeCurl Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"CodeCurl パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"CodeGen Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"CodeGen パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"Create package in the current folder"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T044441Z" creationid="isVowel" creationdate="20200519T044441Z">
+        <seg>"現在のフォルダにパッケージを作成"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"Current  Ring Version : " + version()</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T054114Z" creationid="isVowel" creationdate="20200519T054114Z">
+        <seg>"現在の  Ring バージョン : " + version()</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"Deleted Packages Count : " + nCount</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T024238Z" creationid="isVowel" creationdate="20200519T024227Z">
+        <seg>"削除済みのパッケージ総数  : " + nCount</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"DesktopScreenShot Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"DesktopScreenShot パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"DesktopScreenShot package for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T083455Z" creationid="isVowel" creationdate="20200519T083455Z">
+        <seg>"プログラミング言語 Ring 用の DesktopScreenShot パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"DotsAndBoxes Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"DotsAndBoxes パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"DotsAndBoxes package for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T083604Z" creationid="isVowel" creationdate="20200519T083604Z">
+        <seg>"プログラミング言語 Ring 用の DotsAndBoxes パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"EmacsEditorExtension Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"EmacsEditorExtension パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"EmacsEditorExtension package for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T083724Z" creationid="isVowel" creationdate="20200519T083724Z">
+        <seg>"プログラミング言語 Ring 用の EmacsEditorExtension パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"Employee Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"Employee パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"Employee package for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T083745Z" creationid="isVowel" creationdate="20200519T083745Z">
+        <seg>"プログラミング言語 Ring 用の Employee パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"Extracting File : Allegro5.2.4.zip"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T043214Z" creationid="isVowel" creationdate="20200519T043214Z">
+        <seg>"ファイルの展開中 : Allegro5.2.4.zip"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"Extracting File : Apache2.2.zip"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T043214Z" creationid="isVowel" creationdate="20200519T043214Z">
+        <seg>"ファイルの展開中 : Apache2.2.zip"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"Extracting File : MySQL.zip"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T043214Z" creationid="isVowel" creationdate="20200519T043214Z">
+        <seg>"ファイルの展開中 : MySQL.zip"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"Extracting File : bin.zip"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T043214Z" creationid="isVowel" creationdate="20200519T043214Z">
+        <seg>"ファイルの展開中 : bin.zip"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"Extracting File : glew.zip"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T043214Z" creationid="isVowel" creationdate="20200519T043214Z">
+        <seg>"ファイルの展開中 : glew.zip"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"Extracting File : html.zip"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200517T232638Z" creationid="isVowel" creationdate="20200517T232638Z">
+        <seg>"ファイルの展開中 : html.zip"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"Extracting File : libsdl.zip"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T043214Z" creationid="isVowel" creationdate="20200519T043214Z">
+        <seg>"ファイルの展開中 : libsdl.zip"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"Extracting File : openssl.zip"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T043214Z" creationid="isVowel" creationdate="20200519T043214Z">
+        <seg>"ファイルの展開中 : openssl.zip"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"Extracting File : pgsql.zip"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T043214Z" creationid="isVowel" creationdate="20200519T043214Z">
+        <seg>"ファイルの展開中 : pgsql.zip"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"Extracting File : qml.zip"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T043214Z" creationid="isVowel" creationdate="20200519T043214Z">
+        <seg>"ファイルの展開中 : qml.zip"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"Extracting File : ringlibsdl.zip"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T043214Z" creationid="isVowel" creationdate="20200519T043214Z">
+        <seg>"ファイルの展開中 : ringlibsdl.zip"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"Extracting File : ringqt.zip"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T043214Z" creationid="isVowel" creationdate="20200519T043214Z">
+        <seg>"ファイルの展開中 : ringqt.zip"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"Extracting File : samples.zip"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T043214Z" creationid="isVowel" creationdate="20200519T043214Z">
+        <seg>"ファイルの展開中 : samples.zip"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"Extracting File : visualstudio.zip"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T043214Z" creationid="isVowel" creationdate="20200519T043214Z">
+        <seg>"ファイルの展開中 : visualstudio.zip"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"FifteenPuzzle Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"FifteenPuzzle パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"FifteenPuzzle package for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T083837Z" creationid="isVowel" creationdate="20200519T083837Z">
+        <seg>"プログラミング言語 Ring 用の FifteenPuzzle パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"FifteenPuzzle3D Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"FifteenPuzzle3D パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"FifteenPuzzle3D package for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T083956Z" creationid="isVowel" creationdate="20200519T083956Z">
+        <seg>"プログラミング言語 Ring 用の FifteenPuzzle3D パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"File Name : " + cFileName</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T054923Z" creationid="isVowel" creationdate="20200519T054923Z">
+        <seg>"ファイル名: " + cFileName</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"File URL : " + cPackageFileURL</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T054502Z" creationid="isVowel" creationdate="20200519T054502Z">
+        <seg>"ファイルの URL : " + cPackageFileURL</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"FindInFiles Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"FindInFiles パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"FindInFiles package for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T135928Z" creationid="isVowel" creationdate="20200519T084028Z">
+        <seg>"プログラミング言語 Ring 用の FindInFiles パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"FlappyBird3000 Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"FlappyBird3000 パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"FlappyBird3000 package for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T084055Z" creationid="isVowel" creationdate="20200519T084055Z">
+        <seg>"プログラミング言語 Ring 用の FlappyBird3000 パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"FormDesigner Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"FormDesigner パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"FormDesigner package for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T084122Z" creationid="isVowel" creationdate="20200519T084122Z">
+        <seg>"プログラミング言語 Ring 用の FormDesigner パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"Found ..</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T054232Z" creationid="isVowel" creationdate="20200519T054232Z">
+        <seg>"見つかりました ..</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"FoxRing Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"FoxRing パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"FoxRing package for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T084242Z" creationid="isVowel" creationdate="20200519T084242Z">
+        <seg>"プログラミング言語 Ring 用の FoxRing パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"Game2048 Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"Game2048 パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"Game2048 package for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T084441Z" creationid="isVowel" creationdate="20200519T084441Z">
+        <seg>"プログラミング言語 Ring 用の Game2048 パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"GameEngine Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"GameEngine パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"GameEngine package for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T084504Z" creationid="isVowel" creationdate="20200519T084504Z">
+        <seg>"プログラミング言語 Ring 用の GameEngine パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"GameOfLife Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"GameOfLife パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"GameOfLife package for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T084531Z" creationid="isVowel" creationdate="20200519T084531Z">
+        <seg>"プログラミング言語 Ring 用の GameOfLife  パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"GeanyEditorExtension Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"GeanyEditorExtension パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"GeanyEditorExtension package for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T131340Z" creationid="isVowel" creationdate="20200519T131340Z">
+        <seg>"プログラミング言語 Ring 用の GeanyEditorExtension パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"Get Package Information"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T054943Z" creationid="isVowel" creationdate="20200519T054943Z">
+        <seg>"パッケージ情報の取得"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"GetQuotesHistory Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"GetQuotesHistory パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"GetQuotesHistory package for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T131525Z" creationid="isVowel" creationdate="20200519T131525Z">
+        <seg>"プログラミング言語 Ring 用の GetQuotesHistory パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"GoGame Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"GoGame パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"GoGame package for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T132535Z" creationid="isVowel" creationdate="20200519T132535Z">
+        <seg>"プログラミング言語 Ring 用の GoGame パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"GoldMagic800 Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"GoldMagic800 パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"GoldMagic800 package for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T132551Z" creationid="isVowel" creationdate="20200519T132551Z">
+        <seg>"プログラミング言語 Ring 用の GoldMagic800 パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"Help2Wiki Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"Help2Wiki パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"Help2Wiki package for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T132903Z" creationid="isVowel" creationdate="20200519T132903Z">
+        <seg>"プログラミング言語 Ring 用の Help2Wiki パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"Install Dependencies"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T054951Z" creationid="isVowel" creationdate="20200519T054951Z">
+        <seg>"依存性のダウンロード"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"Install Operation (Not Completed)"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T054443Z" creationid="isVowel" creationdate="20200519T054443Z">
+        <seg>"インストール処理 (未完了)"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"InternetLib Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"InternetLib パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"JulianDayCalendar Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"JulianDayCalendar パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"JulianDayCalendar package for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T132938Z" creationid="isVowel" creationdate="20200519T132938Z">
+        <seg>"プログラミング言語 Ring 用の JulianDayCalendar パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"KnightTour Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"KnightTour パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"KnightTour package for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T132948Z" creationid="isVowel" creationdate="20200519T132948Z">
+        <seg>"プログラミング言語 Ring 用の KnightTour パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"LibDepWinAllegro524 Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"LibDepWinAllegro524 パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"LibDepWinAllegro524 package for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T133230Z" creationid="isVowel" creationdate="20200519T133230Z">
+        <seg>"プログラミング言語 Ring 用の LibDepWinAllegro524 パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"LibDepWin_Apache Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"LibDepWin_Apache パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"LibDepWin_FreeGLUT Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"LibDepWin_FreeGLUT パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"LibDepWin_FreeGLUT package for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T133717Z" creationid="isVowel" creationdate="20200519T133717Z">
+        <seg>"プログラミング言語 Ring 用の LibDepWin_FreeGLUT パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"LibDepWin_GLEW Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"LibDepWin_GLEW パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"LibDepWin_GLEW package for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T133753Z" creationid="isVowel" creationdate="20200519T133753Z">
+        <seg>"プログラミング言語 Ring 用の LibDepWin_GLEW パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"LibDepWin_LibCurl Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"LibDepWin_LibCurl パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"LibDepWin_LibCurl package for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T133924Z" creationid="isVowel" creationdate="20200519T133924Z">
+        <seg>"プログラミング言語 Ring 用の LibDepWin_LibCurl パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"LibDepWin_LibSDL Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"LibDepWin_LibSDL パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"LibDepWin_LibSDL package for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T133941Z" creationid="isVowel" creationdate="20200519T133941Z">
+        <seg>"プログラミング言語 Ring 用の LibDepWin_LibSDL パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"LibDepWin_Libuv Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"LibDepWin_Libuv パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"LibDepWin_Libuv package for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T134014Z" creationid="isVowel" creationdate="20200519T134014Z">
+        <seg>"プログラミング言語 Ring 用の LibDepWin_Libuv パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"LibDepWin_MySQL Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"LibDepWin_MySQL パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"LibDepWin_MySQL package for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T134318Z" creationid="isVowel" creationdate="20200519T134318Z">
+        <seg>"プログラミング言語 Ring 用の LibDepWin_MySQL パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"LibDepWin_OpenSSL Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"LibDepWin_OpenSSL パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"LibDepWin_OpenSSL package for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T134413Z" creationid="isVowel" creationdate="20200519T134413Z">
+        <seg>"プログラミング言語 Ring 用の LibDepWin_OpenSSL パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"LibDepWin_PgSQL Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"LibDepWin_PgSQL パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"LibDepWin_PgSQL package for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T135020Z" creationid="isVowel" creationdate="20200519T135020Z">
+        <seg>"プログラミング言語 Ring 用の LibDepWin_PgSQL パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"LightsOut Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"LightsOut パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"LightsOut package for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T135050Z" creationid="isVowel" creationdate="20200519T135050Z">
+        <seg>"プログラミング言語 Ring 用の LightsOut パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"MagicFour Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"MagicFour パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"MagicFour package for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T135108Z" creationid="isVowel" creationdate="20200519T135108Z">
+        <seg>"プログラミング言語 Ring 用の MagicFour パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"Maze Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"Maze パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"Maze package for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T135757Z" creationid="isVowel" creationdate="20200519T135757Z">
+        <seg>"プログラミング言語 Ring 用の Maze パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"MemoryGame Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"MemoryGame パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"MemoryGame package for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T135806Z" creationid="isVowel" creationdate="20200519T135806Z">
+        <seg>"プログラミング言語 Ring 用の MemoryGame パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"MineSweeper package for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T140644Z" creationid="isVowel" creationdate="20200519T140644Z">
+        <seg>"プログラミング言語 Ring 用の MineSweeper パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"MinwSweeper Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"MinwSweeper パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"NaturalLib Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"NaturalLib パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"NaturalLib package for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T140704Z" creationid="isVowel" creationdate="20200519T140704Z">
+        <seg>"プログラミング言語 Ring 用の NaturalLib パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"No installed packages!"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T015855Z" creationid="isVowel" creationdate="20200519T015855Z">
+        <seg>"未インストールのパッケージ!"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"No updates to the Registry, Nothing to do!"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T022514Z" creationid="isVowel" creationdate="20200519T022514Z">
+        <seg>"レジストリの更新は不要です。処理を終了します!"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"Not Found!</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T054327Z" creationid="isVowel" creationdate="20200519T054327Z">
+        <seg>"見つかりません! </seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"Not found!"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T035749Z" creationid="isVowel" creationdate="20200519T035749Z">
+        <seg>"見つかりません"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"NotepadppEditorExtension Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"NotepadppEditorExtension パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"NotepadppEditorExtension package for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T140715Z" creationid="isVowel" creationdate="20200519T140715Z">
+        <seg>"プログラミング言語 Ring 用の NotepadppEditorExtension パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"Operation done!"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T042159Z" creationid="isVowel" creationdate="20200519T042159Z">
+        <seg>"処理完了!"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"OthelloGame Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"OthelloGame パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"OthelloGame package for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T140730Z" creationid="isVowel" creationdate="20200519T140730Z">
+        <seg>"プログラミング言語 Ring 用の OthelloGame パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"Package  Version : " + aPackageInfo[:version]</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T054149Z" creationid="isVowel" creationdate="20200519T054149Z">
+        <seg>"パッケージのバージョン : " + aPackageInfo[:version]</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"Package Description  : " + aPackageInfo[:Description]</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T054620Z" creationid="isVowel" creationdate="20200519T054620Z">
+        <seg>"パッケージの詳細     : " + aPackageInfo[:Description]</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"Package Developer    : " + aPackageInfo[:developer]</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T054639Z" creationid="isVowel" creationdate="20200519T054639Z">
+        <seg>"パッケージの開発者   : " + aPackageInfo[:developer]</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"Package License      : " + aPackageInfo[:license]</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T054746Z" creationid="isVowel" creationdate="20200519T054746Z">
+        <seg>"パッケージの利用規約 : " + aPackageInfo[:license]</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"Package Name         : " + aPackageInfo[:name]</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T054556Z" creationid="isVowel" creationdate="20200519T054556Z">
+        <seg>"パッケージ名         : " + aPackageInfo[:name]</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"Package Name : " + cPackageName</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T023143Z" creationid="isVowel" creationdate="20200519T023143Z">
+        <seg>"パッケージ名 : " + cPackageName</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"Pong Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"Pong パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"Pong package for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T140744Z" creationid="isVowel" creationdate="20200519T140744Z">
+        <seg>"プログラミング言語 Ring 用の Pong パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"Qt 5.12 - QML - runtime package for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T140809Z" creationid="isVowel" creationdate="20200519T140758Z">
+        <seg>"プログラミング言語 Ring 用の Qt 5.12 - QML ランタイムパッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"Qt 5.12 runtime package for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T140902Z" creationid="isVowel" creationdate="20200519T140902Z">
+        <seg>"プログラミング言語 Ring 用の Qt 5.12 ランタイムパッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"Qt512QMLRuntime Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"Qt512QMLRuntime パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"Qt512Runtime Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"Qt512Runtime パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"QtClassConverter Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"QtClassConverter パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"QtClassConverter package for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T141051Z" creationid="isVowel" creationdate="20200519T141051Z">
+        <seg>"プログラミング言語 Ring 用の QtClassConverter パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"Removing Folder : Apache2.2"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T043258Z" creationid="isVowel" creationdate="20200519T043258Z">
+        <seg>"フォルダの削除中 : Apache2.2"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"Removing Folder : MySQL"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T043258Z" creationid="isVowel" creationdate="20200519T043258Z">
+        <seg>"フォルダの削除中 : MySQL"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"Removing Folder : glew"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T043258Z" creationid="isVowel" creationdate="20200519T043258Z">
+        <seg>"フォルダの削除中 : glew"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"Removing Folder : html"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200517T232901Z" creationid="isVowel" creationdate="20200517T232901Z">
+        <seg>"フォルダの削除中 : html"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"Removing Folder : libsdl"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T043258Z" creationid="isVowel" creationdate="20200519T043258Z">
+        <seg>"フォルダの削除中 : libsdl"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"Removing Folder : openssl"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T043258Z" creationid="isVowel" creationdate="20200519T043258Z">
+        <seg>"フォルダの削除中 : openssl"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"Removing Folder : pgsql"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T043258Z" creationid="isVowel" creationdate="20200519T043258Z">
+        <seg>"フォルダの削除中 : pgsql"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"Removing Folder : ring/android/ringlibsdl"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T043258Z" creationid="isVowel" creationdate="20200519T043258Z">
+        <seg>"フォルダの削除中 : ring/android/ringlibsdl"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"Removing Folder : ring/android/ringqt"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T043258Z" creationid="isVowel" creationdate="20200519T043258Z">
+        <seg>"フォルダの削除中 : ring/android/ringqt"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"Removing Folder : ring/editor/visualstudio"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T043258Z" creationid="isVowel" creationdate="20200519T043258Z">
+        <seg>"フォルダの削除中 : ring/editor/visualstudio"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"Removing Folder : ringqt"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T043258Z" creationid="isVowel" creationdate="20200519T043258Z">
+        <seg>"フォルダの削除中 : ringqt"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"Required Ring Version : " + aPackageInfo[:ringversion]</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T054128Z" creationid="isVowel" creationdate="20200519T054128Z">
+        <seg>"必要な Ring バージョン : " + aPackageInfo[:ringversion]</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"Required Version : " + cPackageVersion</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T054157Z" creationid="isVowel" creationdate="20200519T054157Z">
+        <seg>"必要なバージョン : " + cPackageVersion</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"Ring Package Manager (RingPM)"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T131936Z" creationid="isVowel" creationdate="20200518T131936Z">
+        <seg>"Ring パッケージ管理プログラム (RingPM)"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"Ring2EXE Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"Ring2EXE パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"Ring2EXE package for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T141155Z" creationid="isVowel" creationdate="20200519T141155Z">
+        <seg>"プログラミング言語 Ring 用の Ring2EXE パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"RingAllegro Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"RingAllegro パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"RingAllegro extension for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T070534Z" creationid="isVowel" creationdate="20200519T070525Z">
+        <seg>"プログラミング言語 Ring 用の RingAllegro 拡張機能"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"RingBeep Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"RingBeep パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"RingBeep extension for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T071019Z" creationid="isVowel" creationdate="20200519T071019Z">
+        <seg>"プログラミング言語 Ring 用の RingBeep 拡張機能"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"RingConsoleColors Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"RingConsoleColors パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"RingConsoleColors extension for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T071032Z" creationid="isVowel" creationdate="20200519T071032Z">
+        <seg>"プログラミング言語 Ring 用の RingConsoleColors 拡張機能"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"RingCurl extension for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T071107Z" creationid="isVowel" creationdate="20200519T071107Z">
+        <seg>"プログラミング言語 Ring 用の RingCurl 拡張機能"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"RingFreeGLUT Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"RingFreeGLUT パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"RingFreeGLUT extension for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T071145Z" creationid="isVowel" creationdate="20200519T071123Z">
+        <seg>"プログラミング言語 Ring 用の RingFreeGLUT 拡張機能"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"RingHelpCHM Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"RingHelpCHM パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"RingHelpCHM package for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T141249Z" creationid="isVowel" creationdate="20200519T141249Z">
+        <seg>"プログラミング言語 Ring 用の RingHelpCHM パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"RingHelpHTML Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200517T232116Z" creationid="isVowel" creationdate="20200517T232116Z">
+        <seg>"RingHelpHTML パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"RingHelpHTML package for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200517T232151Z" creationid="isVowel" creationdate="20200517T232151Z">
+        <seg>"プログラミング言語 Ring 用の RingHelpHTML パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"RingHelpPDF Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"RingHelpPDF パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"RingHelpPDF package for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T141306Z" creationid="isVowel" creationdate="20200519T141306Z">
+        <seg>"プログラミング言語 Ring 用の RingHelpPDF パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"RingLibSDL Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"RingLibSDL パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"RingLibuv Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"RingLibuv パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"RingLibuv extension for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T071345Z" creationid="isVowel" creationdate="20200519T071345Z">
+        <seg>"プログラミング言語 Ring 用の RingLibuv 拡張機能"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"RingMouseEvent Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"RingMouseEvent パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"RingMouseEvent package for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T141320Z" creationid="isVowel" creationdate="20200519T141320Z">
+        <seg>"プログラミング言語 Ring 用の RingMouseEvent パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"RingMurmurHash Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"RingMurmurHash パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"RingMySQL Extension for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T071359Z" creationid="isVowel" creationdate="20200519T071359Z">
+        <seg>"プログラミング言語 Ring 用の RingMySQL 拡張機能"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"RingMySQL Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"RingMySQL パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"RingNotepad Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"RingNotepad パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"RingNotepad package for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T141415Z" creationid="isVowel" creationdate="20200519T141415Z">
+        <seg>"プログラミング言語 Ring 用の RingNotepad パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"RingODBC Extension for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T071408Z" creationid="isVowel" creationdate="20200519T071408Z">
+        <seg>"プログラミング言語 Ring 用の RingODBC 拡張機能"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"RingODBC Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"RingODBC パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"RingOpenGL11 Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"RingOpenGL11 パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"RingOpenGL21 Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"RingOpenGL21 パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"RingOpenGL32 Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"RingOpenGL32 パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"RingOpenSSL Extension for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T071446Z" creationid="isVowel" creationdate="20200519T071446Z">
+        <seg>"プログラミング言語 Ring 用の RingOpenSSL 拡張機能"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"RingOpenSSL Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"RingOpenSSL パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"RingPM - Format - Delete All Packages"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T024202Z" creationid="isVowel" creationdate="20200519T024202Z">
+        <seg>"RingPM - Format - パッケージの一括削除"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"RingPostgreSQL Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"RingPostgreSQL パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"RingPresentation Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"RingPresentation パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"RingQt Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"RingQt パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"RingQt Runtime Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"RingQt Runtime パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"RingQt package for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T141538Z" creationid="isVowel" creationdate="20200519T141538Z">
+        <seg>"プログラミング言語 Ring 用の RingQt パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"RingQt runtime package for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T141618Z" creationid="isVowel" creationdate="20200519T141618Z">
+        <seg>"プログラミング言語 Ring 用の RingQt ランタイムパッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"RingREPL Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"RingREPL パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"RingREPL package for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T141705Z" creationid="isVowel" creationdate="20200519T141705Z">
+        <seg>"プログラミング言語 Ring 用の RingREPL パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"RingRayLib Extension"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T144655Z" creationid="isVowel" creationdate="20200519T144655Z">
+        <seg>"RingRayLib 拡張機能"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"RingSQLite Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T061021Z" creationid="isVowel" creationdate="20200519T061021Z">
+        <seg>"RingSQLite パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"RingSQLite extension for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T061011Z" creationid="isVowel" creationdate="20200519T061011Z">
+        <seg>"プログラミング言語 Ring 用の RingSQLite パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"RingSamples Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"RingSamples パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"RingSamples package for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T141730Z" creationid="isVowel" creationdate="20200519T141730Z">
+        <seg>"プログラミング言語 Ring 用の RingSamples パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"RingSrc Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"RingSrc パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"RingVisualSrc Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"RingVisualSrc パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"RingWinAPI Package for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T132049Z" creationid="isVowel" creationdate="20200519T132049Z">
+        <seg>"プログラミング言語 Ring 用の RingWinAPI パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"RingWinAPI Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"RingWinAPI パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"RingWinCReg Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"RingWinCReg パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"RingWinCReg package for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T141805Z" creationid="isVowel" creationdate="20200519T141805Z">
+        <seg>"プログラミング言語 Ring 用の RingWinCReg パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"RingZip Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"RingZip パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"RingZip extension for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T071225Z" creationid="isVowel" creationdate="20200519T071225Z">
+        <seg>"プログラミング言語 Ring 用の RingZip 拡張機能"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"Sample3DCamera Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"Sample3DCamera パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"Sample3DCamera package for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T141814Z" creationid="isVowel" creationdate="20200519T141814Z">
+        <seg>"プログラミング言語 Ring 用の Sample3DCamera パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"Sample3DCameraAndBackground Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"Sample3DCameraAndBackground パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"Sample3DCameraAndBackground package for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T141932Z" creationid="isVowel" creationdate="20200519T141932Z">
+        <seg>"プログラミング言語 Ring 用の Sample3DCameraAndBackground パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"Sample3DCube Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"Sample3DCube パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"Sample3DCube package for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T142021Z" creationid="isVowel" creationdate="20200519T142021Z">
+        <seg>"プログラミング言語 Ring 用の Sample3DCube パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"Sample3DLevelsOfCubes Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"Sample3DLevelsOfCubes パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"Sample3DLevelsOfCubes package for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T142418Z" creationid="isVowel" creationdate="20200519T142418Z">
+        <seg>"プログラミング言語 Ring 用の Sample3DLevelsOfCubes パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"Sample3DLongWay Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"Sample3DLongWay パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"Sample3DLongWay package for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T142430Z" creationid="isVowel" creationdate="20200519T142430Z">
+        <seg>"プログラミング言語 Ring 用の Sample3DLongWay パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"Sample3DManyCubes Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"Sample3DManyCubes パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"Sample3DManyCubes package for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T142518Z" creationid="isVowel" creationdate="20200519T142518Z">
+        <seg>"プログラミング言語 Ring 用の Sample3DManyCubes パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"Sample3DMovableCube Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"Sample3DMovableCube パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"Sample3DMovableCube package for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T142759Z" creationid="isVowel" creationdate="20200519T142759Z">
+        <seg>"プログラミング言語 Ring 用の Sample3DMovableCube パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"Sample3DStars Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"Sample3DStars パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"Sample3DStars package for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T142811Z" creationid="isVowel" creationdate="20200519T142811Z">
+        <seg>"プログラミング言語 Ring 用の Sample3DStars パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"Searching for a compatible version"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T054220Z" creationid="isVowel" creationdate="20200519T054220Z">
+        <seg>"互換性のあるバージョンを検索中"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See samples in : ring/extensions/ringraylib/examples folder"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T034823Z" creationid="isVowel" creationdate="20200519T144702Z">
+        <seg>"サンプル収録先 : ring/extensions/ringraylib/examples folder"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/android/ringlibsdl"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/android/ringlibsdl"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/android/ringqt"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/android/ringqt"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/applications/analogclock"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/applications/analogclock"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/applications/asciitable"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/applications/asciitable"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/applications/bmicalculator"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/applications/bmicalculator"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/applications/calculator"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/applications/calculator"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/applications/calendar"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/applications/calendar"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/applications/cards"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/applications/cards"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/applications/checkers"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/applications/checkers"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/applications/chess"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/applications/chess"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/applications/desktopscreenshot"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/applications/desktopscreenshot"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/applications/dotsandboxes"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/applications/dotsandboxes"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/applications/employee"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/applications/employee"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/applications/fifteenpuzzle"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/applications/fifteenpuzzle"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/applications/fifteenpuzzle3d"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/applications/fifteenpuzzle3d"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/applications/findinfiles"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/applications/findinfiles"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/applications/flappybird3000"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/applications/flappybird3000"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/applications/formdesigner"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/applications/formdesigner"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/applications/game2048"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/applications/game2048"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/applications/gameoflife"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/applications/gameoflife"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/applications/getquoteshistory"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/applications/getquoteshistory"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/applications/go"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/applications/go"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/applications/goldmagic800"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/applications/goldmagic800"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/applications/juliandaycalendar"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/applications/juliandaycalendar"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/applications/knighttour"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/applications/knighttour"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/applications/lightsout"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/applications/lightsout"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/applications/magicfour"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/applications/magicfour"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/applications/maze"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/applications/maze"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/applications/memorygame"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/applications/memorygame"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/applications/minesweeper"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/applications/minesweeper"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/applications/othellogame"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/applications/othellogame"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/applications/pong"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/applications/pong"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/applications/ringrepl"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/applications/ringrepl"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/applications/rnote"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/applications/rnote"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/applications/sixteenpuzzle"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/applications/sixteenpuzzle"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/applications/snake"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/applications/snake"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/applications/snakesandladders"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/applications/snakesandladders"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/applications/sokoban"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/applications/sokoban"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/applications/squarespuzzle"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/applications/squarespuzzle"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/applications/starsfighter"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/applications/starsfighter"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/applications/stopwatch"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/applications/stopwatch"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/applications/sudoku"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/applications/sudoku"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/applications/sumpuzzlegame"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/applications/sumpuzzlegame"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/applications/superman2016"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/applications/superman2016"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/applications/tesseragame"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/applications/tesseragame"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/applications/texttospeech"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/applications/texttospeech"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/applications/tictactoe"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/applications/tictactoe"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/applications/tictactoe3d"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/applications/tictactoe3d"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/applications/urlshortener"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/applications/urlshortener"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/applications/videomusicplayer"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/applications/videomusicplayer"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/applications/weighthistory"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/applications/weighthistory"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/applications/winstartupmanager"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/applications/winstartupmanager"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/applications/wisequadrat"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/applications/wisequadrat"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/docs"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/docs"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/docs/build/html"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200517T232748Z">
+        <seg>"収録先フォルダ : ring/docs/build/html"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/editor/VisualStudio"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/editor/VisualStudio"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/editor/atom"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/editor/atom"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/editor/emacs"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/editor/emacs"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/editor/geany"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/editor/geany"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/editor/notepad_plus_plus"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/editor/notepad_plus_plus"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/editor/sublimetext2"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/editor/sublimetext2"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/editor/vscode"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/editor/vscode"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/extensions/codegen"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/extensions/codegen"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/extensions/ringallegro"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/extensions/ringallegro"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/extensions/ringbeep"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/extensions/ringbeep"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/extensions/ringconsolecolors"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/extensions/ringconsolecolors"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/extensions/ringcurl"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/extensions/ringcurl"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/extensions/ringfreeglut"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/extensions/ringfreeglut"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/extensions/ringinternet"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/extensions/ringinternet"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/extensions/ringlibuv"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/extensions/ringlibuv"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/extensions/ringmousevent"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/extensions/ringmousevent"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/extensions/ringmurmurhash"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/extensions/ringmurmurhash"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/extensions/ringmysql"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/extensions/ringmysql"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/extensions/ringodbc"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/extensions/ringodbc"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/extensions/ringopengl/opengl11"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/extensions/ringopengl/opengl11"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/extensions/ringopengl/opengl21"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/extensions/ringopengl/opengl21"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/extensions/ringopengl/opengl32"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/extensions/ringopengl/opengl32"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/extensions/ringopenssl"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/extensions/ringopenssl"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/extensions/ringpostgresql"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/extensions/ringpostgresql"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/extensions/ringsdl"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/extensions/ringsdl"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/extensions/ringsqlite"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/extensions/ringsqlite"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/extensions/ringwinapi"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/extensions/ringwinapi"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/extensions/ringwincreg"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/extensions/ringwincreg"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/extensions/ringzip"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/extensions/ringzip"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/libdepwin/Allegro5.2.4"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/libdepwin/Allegro5.2.4"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/libdepwin/LibCurl"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/libdepwin/LibCurl"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/libdepwin/Libuv"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/libdepwin/Libuv"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/libdepwin/MySQL"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/libdepwin/MySQL"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/libdepwin/OpenSSL"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/libdepwin/OpenSSL"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/libdepwin/apache2.2"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/libdepwin/apache2.2"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/libdepwin/freeglut"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/libdepwin/freeglut"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/libdepwin/glew"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/libdepwin/glew"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/libdepwin/libsdl"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/libdepwin/libsdl"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/libdepwin/pgsql"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/libdepwin/pgsql"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/ring2exe"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/ring2exe"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/ringlibs/bignumber"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/ringlibs/bignumber"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/ringlibs/foxring"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/ringlibs/foxring"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/ringlibs/gameengine"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/ringlibs/gameengine"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/ringlibs/naturallib"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/ringlibs/naturallib"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/ringlibs/stdlib"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/ringlibs/stdlib"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/ringlibs/tracelib"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/ringlibs/tracelib"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/ringlibs/typehints"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/ringlibs/typehints"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/ringlibs/weblib"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/ringlibs/weblib"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/ringlibs/zerolib"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/ringlibs/zerolib"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/samples"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/samples"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/samples/3D/camera"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/samples/3D/camera"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/samples/3D/cameraandbackground"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/samples/3D/cameraandbackground"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/samples/3D/levelsofcubes"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/samples/3D/levelsofcubes"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/samples/3D/longway"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/samples/3D/longway"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/samples/3D/manycubes"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/samples/3D/manycubes"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/samples/3D/movablecube"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/samples/3D/movablecube"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/samples/3D/ringcube"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/samples/3D/ringcube"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/samples/3D/stars"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/samples/3D/stars"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/samples/other/visualizesort"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/samples/other/visualizesort"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/samples/tools/QtClassConverter"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/samples/tools/QtClassConverter"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/samples/tools/help2wiki"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/samples/tools/help2wiki"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/samples/tools/string2constant"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/samples/tools/string2constant"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/visualsrc"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/visualsrc"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folders : ring/src and ring/include"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200519T061241Z">
+        <seg>"収録先フォルダ : ring/src および ring/include"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"SixteenPuzzle Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"SixteenPuzzle パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"SixteenPuzzle package for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T142828Z" creationid="isVowel" creationdate="20200519T142828Z">
+        <seg>"プログラミング言語 Ring 用の SixteenPuzzle パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"Snake Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"Snake パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"Snake package for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T142905Z" creationid="isVowel" creationdate="20200519T142905Z">
+        <seg>"プログラミング言語 Ring 用の Snake パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"SnakesAndLadders Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"SnakesAndLadders パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"SnakesAndLadders package for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T142916Z" creationid="isVowel" creationdate="20200519T142916Z">
+        <seg>"プログラミング言語 Ring 用の SnakesAndLadders パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"Sokoban Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"Sokoban パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"Sokoban package for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T143116Z" creationid="isVowel" creationdate="20200519T143116Z">
+        <seg>"プログラミング言語 Ring 用の Sokoban パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"SquaresPuzzle Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"SquaresPuzzle パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"SquaresPuzzle package for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T143132Z" creationid="isVowel" creationdate="20200519T143132Z">
+        <seg>"プログラミング言語 Ring 用の SquaresPuzzle パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"StarsFighter Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"StarsFighter パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"StarsFighter package for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T143150Z" creationid="isVowel" creationdate="20200519T143150Z">
+        <seg>"プログラミング言語 Ring 用の StarsFighter パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"StdLib Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"StdLib パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"StdLib package for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T143209Z" creationid="isVowel" creationdate="20200519T143209Z">
+        <seg>"プログラミング言語 Ring 用の StdLib パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"StopWatch Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"StopWatch パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"StopWatch package for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T143320Z" creationid="isVowel" creationdate="20200519T143320Z">
+        <seg>"プログラミング言語 Ring 用の StopWatch パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"String2Constant Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"String2Constant パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"String2Constant package for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T143334Z" creationid="isVowel" creationdate="20200519T143334Z">
+        <seg>"プログラミング言語 Ring 用の String2Constant パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"SublimeText2EditorExtension Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"SublimeText2EditorExtension パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"SublimeText2EditorExtension package for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T143551Z" creationid="isVowel" creationdate="20200519T143551Z">
+        <seg>"プログラミング言語 Ring 用の SublimeText2EditorExtension パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"Sudoku Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"Sudoku パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"Sudoku package for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T143618Z" creationid="isVowel" creationdate="20200519T143618Z">
+        <seg>"プログラミング言語 Ring 用の Sudoku パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"SumPuzzleGame Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"SumPuzzleGame パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"SumPuzzleGame package for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T143635Z" creationid="isVowel" creationdate="20200519T143635Z">
+        <seg>"プログラミング言語 Ring 用の SumPuzzleGame パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"SuperMan2016 Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"SuperMan2016 パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"SuperMan2016 package for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T143652Z" creationid="isVowel" creationdate="20200519T143652Z">
+        <seg>"プログラミング言語 Ring 用の SuperMan2016パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"TesseraGame Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"TesseraGame パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"TesseraGame package for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T142724Z" creationid="isVowel" creationdate="20200519T142724Z">
+        <seg>"プログラミング言語 Ring 用の TesseraGame パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"TextToSpeech Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"TextToSpeech パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"TextToSpeech package for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T142705Z" creationid="isVowel" creationdate="20200519T142705Z">
+        <seg>"プログラミング言語 Ring 用の TextToSpeech パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"The Registry is updated from revision " + aLocalRegistryData[:nRegistryRev] + " (" +</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T031829Z" creationid="isVowel" creationdate="20200519T031340Z">
+        <seg>"レジストリを第 " + aLocalRegistryData[:nRegistryRev] + " 版 (" +</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"TicTacToe Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"TicTacToe パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"TicTacToe package for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T142552Z" creationid="isVowel" creationdate="20200519T142552Z">
+        <seg>"プログラミング言語 Ring 用の TicTacToe パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"TicTacToe3D Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"TicTacToe3D パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"TicTacToe3D package for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T142603Z" creationid="isVowel" creationdate="20200519T142603Z">
+        <seg>"プログラミング言語 Ring 用の TicTacToe3D パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"TraceLib Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"TraceLib パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"TraceLib package for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T142056Z" creationid="isVowel" creationdate="20200519T142056Z">
+        <seg>"プログラミング言語 Ring 用の TraceLib パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"TypeHints Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"TypeHints パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"TypeHints package for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T142108Z" creationid="isVowel" creationdate="20200519T142108Z">
+        <seg>"プログラミング言語 Ring 用の TypeHints パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"URLShortener Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"URLShortener パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"URLShortener package for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T142156Z" creationid="isVowel" creationdate="20200519T142156Z">
+        <seg>"プログラミング言語 Ring 用の URLShortener パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"Usage   : ringpm [command]"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T132013Z" creationid="isVowel" creationdate="20200518T132013Z">
+        <seg>"用法   : ringpm [コマンド]"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"VSCodeEditorExtension Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"VSCodeEditorExtension パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"VSCodeEditorExtension package for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T135246Z" creationid="isVowel" creationdate="20200519T135246Z">
+        <seg>"プログラミング言語 Ring 用の VSCodeEditorExtension パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"VideoMusicPlayer Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"VideoMusicPlayer パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"VideoMusicPlayer package for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T135434Z" creationid="isVowel" creationdate="20200519T135434Z">
+        <seg>"プログラミング言語 Ring 用の VideoMusicPlayer パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"VisualStudioEditorExtension Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"VisualStudioEditorExtension パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"VisualStudioEditorExtension package for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T135307Z" creationid="isVowel" creationdate="20200519T135307Z">
+        <seg>"プログラミング言語 Ring 用の VisualStudioEditorExtension パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"VisualizeSortSample Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"VisualizeSortSample パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"VisualizeSortSample package for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T135331Z" creationid="isVowel" creationdate="20200519T135331Z">
+        <seg>"プログラミング言語 Ring 用の VisualizeSortSample パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"WebLib Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"WebLib パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"WebLib package for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T082356Z" creationid="isVowel" creationdate="20200519T082356Z">
+        <seg>"プログラミング言語 Ring 用の WebLib パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"WebLibTools Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"WebLibTools パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"WebLibTools package for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T082340Z" creationid="isVowel" creationdate="20200519T082340Z">
+        <seg>"プログラミング言語 Ring 用の WebLibTools パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"WeightHistory Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T130752Z" creationid="isVowel" creationdate="20200518T130752Z">
+        <seg>"WeightHistory パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"WeightHistory package for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T130820Z" creationid="isVowel" creationdate="20200518T130820Z">
+        <seg>"プログラミング言語 Ring 用の WeightHistory パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"WinStartupManager Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"WinStartupManager パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"WinStartupManager package for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T082252Z" creationid="isVowel" creationdate="20200519T082252Z">
+        <seg>"プログラミング言語 Ring 用の WinStartupManager パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"WiseQuadrat Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"WiseQuadrat パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"WiseQuadrat package for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T082227Z" creationid="isVowel" creationdate="20200519T082227Z">
+        <seg>"プログラミング言語 Ring 用の WiseQuadrat パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"ZeroLib Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"ZeroLib パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"to revision " + aRemoteRegistryData[:nRegistryRev] + " (" +</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T032025Z" creationid="isVowel" creationdate="20200519T031535Z">
+        <seg>"から第 " + aRemoteRegistryData[:nRegistryRev] + " 版 (" +</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg># Add the related package</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T042635Z" creationid="isVowel" creationdate="20200519T042635Z">
+        <seg># 関連パッケージの追加</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <note>all = 総合</note>
+      <tuv lang="EN-US">
+        <seg># All Packages Information</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T041827Z" creationid="isVowel" creationdate="20200519T041827Z">
+        <seg># パッケージの総合情報</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg># Check Update</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T131822Z" creationid="isVowel" creationdate="20200518T131822Z">
+        <seg># 更新の確認</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg># Common Functions and classes for applications</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200517T235649Z" creationid="isVowel" creationdate="20200517T235649Z">
+        <seg># アプリケーション用の汎用関数とクラス</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg># Create Directory</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T004141Z" creationid="isVowel" creationdate="20200520T004141Z">
+        <seg># ディレクトリの作成</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg># Create the Package Files</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T044454Z" creationid="isVowel" creationdate="20200518T044454Z">
+        <seg># パッケージファイルの作成</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg># Create the package file</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T044212Z" creationid="isVowel" creationdate="20200519T044212Z">
+        <seg># パッケージファイルの作成</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg># Create the package folder</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T044157Z" creationid="isVowel" creationdate="20200519T044157Z">
+        <seg># パッケージフォルダの作成</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <note>こういうときは逆の意味にする。</note>
+      <tuv lang="EN-US">
+        <seg># Don't display instruction if we have commands</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T020450Z" creationid="isVowel" creationdate="20200519T020450Z">
+        <seg># コマンド未指定時は用法を表示にする</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg># Errors</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T020610Z" creationid="isVowel" creationdate="20200519T020610Z">
+        <seg># エラー</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg># Execute Commands</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T042109Z" creationid="isVowel" creationdate="20200519T042106Z">
+        <seg># コマンドの実行</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg># Folders</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T051458Z" creationid="isVowel" creationdate="20200518T051458Z">
+        <seg># フォルダ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg># Get Branch Name</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T023156Z" creationid="isVowel" creationdate="20200519T023156Z">
+        <seg># ブランチ名の取得</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg># Get Files</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T015450Z" creationid="isVowel" creationdate="20200519T015450Z">
+        <seg># ファイルの取得</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg># Get Package File</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T044656Z" creationid="isVowel" creationdate="20200519T044656Z">
+        <seg># パッケージファイルの取得</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg># Get Package Info Files</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T015503Z" creationid="isVowel" creationdate="20200519T015503Z">
+        <seg># パッケージ情報ファイルの取得</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg># Get the Package Information</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T044611Z" creationid="isVowel" creationdate="20200519T044611Z">
+        <seg># パッケージ情報の取得</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg># Install Update</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T023222Z" creationid="isVowel" creationdate="20200519T023222Z">
+        <seg># インストールの更新</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg># Load Application Files</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T042343Z" creationid="isVowel" creationdate="20200519T042343Z">
+        <seg># アプリケーションファイルのロード</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg># Load Commands</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T042052Z" creationid="isVowel" creationdate="20200519T042052Z">
+        <seg># コマンドのロード</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg># Load Global Libraries</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T042733Z" creationid="isVowel" creationdate="20200519T042733Z">
+        <seg># グローバルライブラリのロード</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg># Load Libraries information</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T074430Z" creationid="isVowel" creationdate="20200519T074430Z">
+        <seg># ライブラリ情報のロード</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg># Print Packages</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T015519Z" creationid="isVowel" creationdate="20200519T015519Z">
+        <seg># パッケージ情報の表示</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg># Print Packages Count</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T015543Z" creationid="isVowel" creationdate="20200519T015543Z">
+        <seg># パッケージ総数の表示</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg># Print message if we don't have packages</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T015919Z" creationid="isVowel" creationdate="20200519T015919Z">
+        <seg># パッケージがないときに表示するメッセージ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg># Registry File</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T051418Z" creationid="isVowel" creationdate="20200518T051418Z">
+        <seg># レジストリファイル</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg># Remove the folder path from the file name</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T044526Z" creationid="isVowel" creationdate="20200518T044526Z">
+        <seg># ファイル名からフォルダのパスを除去</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg># Search Using Keywords</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T044716Z" creationid="isVowel" creationdate="20200519T044716Z">
+        <seg># キーワード検索</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg># Test GetString() and GetNumber()</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T004151Z" creationid="isVowel" creationdate="20200520T004151Z">
+        <seg># GetString() and GetNumber() のテスト</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg># Test Main Source File</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T003450Z" creationid="isVowel" creationdate="20200520T003450Z">
+        <seg># メインソースファイルのテスト</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg># The Main File</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T144648Z" creationid="isVowel" creationdate="20200519T144648Z">
+        <seg># メインファイル</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg># The Ring Standard Library</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200517T235555Z" creationid="isVowel" creationdate="20200517T235555Z">
+        <seg># Ring 標準ライブラリ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg># Update All Packages Info</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T044635Z" creationid="isVowel" creationdate="20200519T044635Z">
+        <seg># パッケージ情報の一括更新</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg># Version</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T051425Z" creationid="isVowel" creationdate="20200518T051425Z">
+        <seg># バージョン</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>#define RING_API_BADDIRECTORY "Error, Couldn't open the directory"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T045617Z" creationid="isVowel" creationdate="20200520T045617Z">
+        <seg>#define RING_API_BADDIRECTORY "エラー、ディレクトリを開けない"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>#define RING_API_BADPARACOUNT "Bad parameters count!"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T061014Z" creationid="isVowel" creationdate="20200520T061014Z">
+        <seg>#define RING_API_BADPARACOUNT "無効な仮引数の個数"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>#define RING_API_BADPARARANGE "Bad parameters value, error in range!"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T061116Z" creationid="isVowel" creationdate="20200520T061116Z">
+        <seg>#define RING_API_BADPARARANGE "範囲エラーによる不正な仮引数値!"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>#define RING_API_BADPARATYPE "Bad parameter type!"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T061258Z" creationid="isVowel" creationdate="20200520T061258Z">
+        <seg>#define RING_API_BADPARATYPE "無効な仮引数の型!"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>#define RING_API_EMPTYLIST "Bad parameter, empty list!"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T061236Z" creationid="isVowel" creationdate="20200520T061236Z">
+        <seg>#define RING_API_EMPTYLIST "空リストによる無効な仮引数!"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>#define RING_API_MISS1PARA "Bad parameters count, the function expect one parameter"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T061346Z" creationid="isVowel" creationdate="20200520T061339Z">
+        <seg>#define RING_API_MISS1PARA "無効な仮引数の個数。関数には仮引数を一種指定してください"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>#define RING_API_MISS2PARA "Bad parameters count, the function expect two parameters"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T061354Z" creationid="isVowel" creationdate="20200520T061354Z">
+        <seg>#define RING_API_MISS2PARA "無効な仮引数の個数。関数には仮引数を二種指定してください"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>#define RING_API_MISS3PARA "Bad parameters count, the function expect three parameters"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T061402Z" creationid="isVowel" creationdate="20200520T061402Z">
+        <seg>#define RING_API_MISS3PARA "無効な仮引数の個数。関数には仮引数を三種指定してください"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>#define RING_API_MISS4PARA "Bad parameters count, the function expect four parameters"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T061408Z" creationid="isVowel" creationdate="20200520T061408Z">
+        <seg>#define RING_API_MISS4PARA "無効な仮引数の個数。関数には仮引数を四種指定してください"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>#define RING_API_NOTPOINTER "Error in parameter, not pointer!"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T061146Z" creationid="isVowel" creationdate="20200520T061146Z">
+        <seg>#define RING_API_NOTPOINTER "仮引数エラー。ポインタではない!"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>#define RING_API_NULLPOINTER "Error in parameter, NULL pointer!"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T061157Z" creationid="isVowel" creationdate="20200520T061157Z">
+        <seg>#define RING_API_NULLPOINTER "仮引数エラー。 NULL ポインタではない!"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>#define RING_FSCANFERROR "\nError (E8) : Internal error in using fscanf() function!\n"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T020731Z" creationid="isVowel" creationdate="20200520T020731Z">
+        <seg>#define RING_FSCANFERROR "\nエラー (E8) : fscanf() 関数で内部エラー発生!\n"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>#define RING_LONGINSTRUCTION "\nError (E4) : Long VM Instruction!</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T020148Z" creationid="isVowel" creationdate="20200520T020148Z">
+        <seg>#define RING_LONGINSTRUCTION "\nエラー (E4) : 仮想計算機の命令長異常!</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>#define RING_NOSCOPE "\nError (E3) : Deleting scope while no scope!</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T020025Z" creationid="isVowel" creationdate="20200520T020025Z">
+        <seg>#define RING_NOSCOPE "\nエラー (E3) : 存在しないスコープの削除!</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>#define RING_OBJFILEWRONGTYPE "\nError (E5) : The file type is not correct - the VM expect a ring object file\n"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T020607Z" creationid="isVowel" creationdate="20200520T020429Z">
+        <seg>#define RING_OBJFILEWRONGTYPE "\nエラー (E5) : 無効なファイル形式 - 仮想計算機は Ring オブジェクトファイルのみ処理可能\n"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>#define RING_OBJFILEWRONGVERSION "\nError (E6) : The Ring Object File version is not correct!\n"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T020646Z" creationid="isVowel" creationdate="20200520T020529Z">
+        <seg>#define RING_OBJFILEWRONGVERSION "\nエラー (E6) : 無効な Ring オブジェクトファイルの版数!\n"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>#define RING_OOM "\nError (E2) : Out of Memory!\n"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T015745Z" creationid="isVowel" creationdate="20200520T004732Z">
+        <seg>#define RING_OOM "\nエラー (E2) : メモリ不足!\n"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>#define RING_PARSER_ERROR_ACCESSSELFREF "Error (C25) : Trying to access the self reference after the object name"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T052046Z" creationid="isVowel" creationdate="20200520T052046Z">
+        <seg>#define RING_PARSER_ERROR_ACCESSSELFREF "エラー  (C25) : オブジェクト名の後に自己参照アクセスをした"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>#define RING_PARSER_ERROR_AGAIN "Error (C21) : Unclosed control strucutre, 'again' is missing"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T051701Z" creationid="isVowel" creationdate="20200520T051701Z">
+        <seg>#define RING_PARSER_ERROR_AGAIN "エラー (C21) :  ‘again’ がないので制御構造を閉じられない"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>#define RING_PARSER_ERROR_BRACESNOTCLOSED "Error (C18) : Missing closing brace for the block opened!"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T051353Z" creationid="isVowel" creationdate="20200520T051316Z">
+        <seg>#define RING_PARSER_ERROR_BRACESNOTCLOSED "エラー (C18) : 開ブロックを括弧で閉じ忘れている!"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>#define RING_PARSER_ERROR_CLASSNAME "Error (C2) : Error in class name"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T050448Z" creationid="isVowel" creationdate="20200520T050448Z">
+        <seg>#define RING_PARSER_ERROR_CLASSNAME "エラー (C2) : クラス名にエラーがある"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>#define RING_PARSER_ERROR_CLASSREDEFINE "Error (C26) : Class redefinition, class is already defined!"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T052219Z" creationid="isVowel" creationdate="20200520T052121Z">
+        <seg>#define RING_PARSER_ERROR_CLASSREDEFINE "エラー (C26) : 定義済みのクラスを再定義した!"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>#define RING_PARSER_ERROR_END "Error (C4) : Unclosed control strucutre, 'end' is missing"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T051210Z" creationid="isVowel" creationdate="20200520T050541Z">
+        <seg>#define RING_PARSER_ERROR_END "エラー (C4) : 'end' がないので制御構造を閉じられない"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>#define RING_PARSER_ERROR_EXPROPERATOR "Error (C11) : Error in expression operator"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T050923Z" creationid="isVowel" creationdate="20200520T050832Z">
+        <seg>#define RING_PARSER_ERROR_EXPROPERATOR "エラー (C11) : 式の演算子にエラーがある"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>#define RING_PARSER_ERROR_FUNCNAME "Error (C6) : Error in function name"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T050348Z" creationid="isVowel" creationdate="20200520T050348Z">
+        <seg>#define RING_PARSER_ERROR_FUNCNAME "エラー (C6) : 関数名にエラーがある"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>#define RING_PARSER_ERROR_FUNCREDEFINE "Error (C22) : Function redefinition, function is already defined!"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T052140Z" creationid="isVowel" creationdate="20200520T051756Z">
+        <seg>#define RING_PARSER_ERROR_FUNCREDEFINE "エラー (C22) : 定義済みの関数を再定義した!"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>#define RING_PARSER_ERROR_LISTITEM "Error (C7) : Error in list items"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T050624Z" creationid="isVowel" creationdate="20200520T050624Z">
+        <seg>#define RING_PARSER_ERROR_LISTITEM "エラー (C7) :  リストアイテムにエラーがある"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>#define RING_PARSER_ERROR_MISSBRACKETS "Error (C9) : Brackets ']' is missing "</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T051153Z" creationid="isVowel" creationdate="20200520T050709Z">
+        <seg>#define RING_PARSER_ERROR_MISSBRACKETS "エラー (C9) : 角括弧 ‘]’ がない "</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>#define RING_PARSER_ERROR_MISSPARENTHESES "Error (C8) : Parentheses ')' is missing "</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T051149Z" creationid="isVowel" creationdate="20200520T050654Z">
+        <seg>#define RING_PARSER_ERROR_MISSPARENTHESES "エラー (C8) : 丸括弧 ‘)’ がない "</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>#define RING_PARSER_ERROR_NEXT "Error (C5) : Unclosed control strucutre, next is missing"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T051223Z" creationid="isVowel" creationdate="20200520T050600Z">
+        <seg>#define RING_PARSER_ERROR_NEXT "エラー (C5) :  'next' がないので制御構造を閉じられない"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>#define RING_PARSER_ERROR_NOCATCH "Error (C14) : Try/Catch miss the Catch keyword!"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T051512Z" creationid="isVowel" creationdate="20200520T051015Z">
+        <seg>#define RING_PARSER_ERROR_NOCATCH "エラー (C14) : Try/Catch で Catch キーワードがない!"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>#define RING_PARSER_ERROR_NOCLASSDEFINED "Error (C12) :No class definition"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T050958Z" creationid="isVowel" creationdate="20200520T050853Z">
+        <seg>#define RING_PARSER_ERROR_NOCLASSDEFINED "エラー (C12) : 未定義のクラス"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>#define RING_PARSER_ERROR_NODONE "Error (C15) : Try/Catch miss the Done keyword!"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T051516Z" creationid="isVowel" creationdate="20200520T051028Z">
+        <seg>#define RING_PARSER_ERROR_NODONE "エラー (C15) : Try/Catch で Done キーワードがない!"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>#define RING_PARSER_ERROR_NUMERICOVERFLOW "Error (C19) : Numeric Overflow!"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T051433Z" creationid="isVowel" creationdate="20200520T051350Z">
+        <seg>#define RING_PARSER_ERROR_NUMERICOVERFLOW "エラー (C19) : 数値オーバーフロー!"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>#define RING_PARSER_ERROR_OK "Error (C3) : Unclosed control strucutre, 'ok' is missing"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T051204Z" creationid="isVowel" creationdate="20200520T050524Z">
+        <seg>#define RING_PARSER_ERROR_OK "エラー (C3) : ‘ok’ がないので制御構造を閉じられない"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>#define RING_PARSER_ERROR_PACKAGENAME "Error (C20) : Error in package name"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T051603Z" creationid="isVowel" creationdate="20200520T051603Z">
+        <seg>#define RING_PARSER_ERROR_PACKAGENAME "エラー (C20) : パッケージ名にエラーがある"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>#define RING_PARSER_ERROR_PARALIST "Error (C1) : Error in parameters list, expected identifier"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T050427Z" creationid="isVowel" creationdate="20200520T050427Z">
+        <seg>#define RING_PARSER_ERROR_PARALIST "エラー (C1) : 要求された識別子で仮引数リストにエラーがある"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>#define RING_PARSER_ERROR_PARENTLIKESUBCLASS "Error (C24) : The parent class name is identical to the subclass name"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T052010Z" creationid="isVowel" creationdate="20200520T052001Z">
+        <seg>#define RING_PARSER_ERROR_PARENTLIKESUBCLASS "エラー  (C24) :  親クラスとサブクラスの同名である!"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>#define RING_PARSER_ERROR_PRENTCLASSNAME "Error (C10) : Error in parent class name"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T050746Z" creationid="isVowel" creationdate="20200520T050746Z">
+        <seg>#define RING_PARSER_ERROR_PRENTCLASSNAME "エラー (C10) : 親クラス名にエラーがある"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>#define RING_PARSER_ERROR_SWITCHEXPR "Error (C16) : Error in Switch statement expression!"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T051105Z" creationid="isVowel" creationdate="20200520T051105Z">
+        <seg>#define RING_PARSER_ERROR_SWITCHEXPR "エラー  (C16) : Switch ステートメントの式にエラーがある!"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>#define RING_PARSER_ERROR_SWITCHOFF "Error (C17) : Switch statement without OFF"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T051141Z" creationid="isVowel" creationdate="20200520T051141Z">
+        <seg>#define RING_PARSER_ERROR_SWITCHOFF "エラー (C17) : Switch ステートメントに OFF 文がない"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>#define RING_PARSER_ERROR_USINGBRACTAFTERNUM "Error (C23) : Using '(' after number!"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T051818Z" creationid="isVowel" creationdate="20200520T051818Z">
+        <seg>#define RING_PARSER_ERROR_USINGBRACTAFTERNUM "エラー (C23) : 数値の後に ‘(‘ がある!"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>#define RING_PARSER_ERROR_VARNAME "Error (C13) : Error in variable name"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T050949Z" creationid="isVowel" creationdate="20200520T050949Z">
+        <seg>#define RING_PARSER_ERROR_VARNAME "エラー (C13) : 変数名にエラーがある"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>#define RING_PARSER_IGNORENEWLINE while(ring_parser_epslion(pParser));</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T023149Z" creationid="isVowel" creationdate="20200520T023149Z">
+        <seg>#define RING_PARSER_IGNORENEWLINE while(ring_parser_epsilon(pParser));</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>#define RING_PARSER_PASSNEWLINE while(ring_parser_passepslion(pParser));</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T023201Z" creationid="isVowel" creationdate="20200520T023201Z">
+        <seg>#define RING_PARSER_PASSNEWLINE while(ring_parser_passepsilon(pParser));</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>#define RING_PARSER_WARNING_EXITOUTSIDELOOP "Warning (W6) : Using the EXIT command outside loop!"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T014236Z" creationid="isVowel" creationdate="20200520T014149Z">
+        <seg>#define RING_PARSER_WARNING_EXITOUTSIDELOOP "警告 (W6) : ループ以外で EXIT 命令がある"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>#define RING_PARSER_WARNING_LOOPOUTSIDELOOP "Warning (W7) : Using the LOOP command outside loop"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T014251Z" creationid="isVowel" creationdate="20200520T014217Z">
+        <seg>#define RING_PARSER_WARNING_LOOPOUTSIDELOOP "警告 (W7) : ループ以外で LOOP 命令がある"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>#define RING_SEGFAULT "\nError (E1) : Caught SegFault!\n"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T015720Z" creationid="isVowel" creationdate="20200520T004707Z">
+        <seg>#define RING_SEGFAULT "\nエラー (E1) : セグメンテーション違反発生!\n"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>#define RING_SSCANFERROR "\nError (E7) : Internal error in using sscanf() function!\n"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T020718Z" creationid="isVowel" creationdate="20200520T020640Z">
+        <seg>#define RING_SSCANFERROR "\nエラー (E7) : sscanf() 関数で内部エラー発生! \n"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>#define RING_VM_ERROR_ASSIGNNOTVARIABLE "Error (R34) : Variable is required for the assignment operation"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T060120Z" creationid="isVowel" creationdate="20200520T060120Z">
+        <seg>#define RING_VM_ERROR_ASSIGNNOTVARIABLE "エラー (R34) : 代入操作には変数が必要"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>#define RING_VM_ERROR_BADCALLPARA "Error (R32) : The CALL command expect a variable contains string!"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T055913Z" creationid="isVowel" creationdate="20200520T055913Z">
+        <seg>#define RING_VM_ERROR_BADCALLPARA "エラー (R32) : CALL 命令で指定された変数に文字列がある!"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>#define RING_VM_ERROR_BADCOLUMNNUMBER "Error (R36) : The column number is not correct!</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T060410Z" creationid="isVowel" creationdate="20200520T060207Z">
+        <seg>#define RING_VM_ERROR_BADCOLUMNNUMBER "エラー (R36) : 不正なカラム番号! </seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>#define RING_VM_ERROR_BADCOMMAND "Error (R37) : Sorry, The command is not supported in this context"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T060413Z" creationid="isVowel" creationdate="20200520T060402Z">
+        <seg>#define RING_VM_ERROR_BADCOMMAND "エラー (R37) : すまないが、このコンテキストでは本命令は非対応である"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>#define RING_VM_ERROR_BADDECIMALNUMBER "Error (R33) : Bad decimals number (correct range &gt;= 0 and &lt;=14) !"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T060057Z" creationid="isVowel" creationdate="20200520T060057Z">
+        <seg>#define RING_VM_ERROR_BADDECIMALNUMBER "エラー (R33) :  不正な十進数値 (正しい範囲は  0 以上 ~ 14 以下)!"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>#define RING_VM_ERROR_BADVALUES "Error (R21) : Using operator with values of incorrect type"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T055309Z" creationid="isVowel" creationdate="20200520T055309Z">
+        <seg>#define RING_VM_ERROR_BADVALUES "エラー (R21) :  演算子で不正な型の値がある"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>#define RING_VM_ERROR_BRACEWITHOUTOBJECT "Error (R16) : Using braces to access unknown object !</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T054913Z" creationid="isVowel" creationdate="20200520T054913Z">
+        <seg>#define RING_VM_ERROR_BRACEWITHOUTOBJECT "エラー (R16) : 括弧で未知のオブジェクトへアクセスした!</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>#define RING_VM_ERROR_CALLINGPRIVATEMETHOD "Error (R26) : Calling private method from outside the class "</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T055606Z" creationid="isVowel" creationdate="20200520T055558Z">
+        <seg>#define RING_VM_ERROR_CALLINGPRIVATEMETHOD "エラー (R26) : クラスの外側でプライベートメソッドを使用した"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>#define RING_VM_ERROR_CANTOPENFILE "Error (R35) : Can't create/open the file!"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T060146Z" creationid="isVowel" creationdate="20200520T060146Z">
+        <seg>#define RING_VM_ERROR_CANTOPENFILE "エラー (R35) : ファイルを開く、または作成できない!"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>#define RING_VM_ERROR_CLASSNOTFOUND "Error (R11) : error in class name, class not found!</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T054755Z" creationid="isVowel" creationdate="20200520T054405Z">
+        <seg>#define RING_VM_ERROR_CLASSNOTFOUND "エラー (R11) : クラスがないのでクラス名にエラーがある!</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>#define RING_VM_ERROR_DIVIDEBYZERO "Error (R1) : Cann't divide by zero !"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T053617Z" creationid="isVowel" creationdate="20200518T001957Z">
+        <seg>#define RING_VM_ERROR_DIVIDEBYZERO "エラー (R1) : ゼロ除算はできない!"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>#define RING_VM_ERROR_EXITNUMBEROUTSIDERANGE "Error (R10) : Using exit command with number outside the range "</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T054411Z" creationid="isVowel" creationdate="20200520T054223Z">
+        <seg>#define RING_VM_ERROR_EXITNUMBEROUTSIDERANGE "エラー (R10) : 数値の範囲外で EXIT 命令がある "</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>#define RING_VM_ERROR_EXITWITHOUTLOOP "Error (R9) : Using exit command outside loops "</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T054142Z" creationid="isVowel" creationdate="20200520T054142Z">
+        <seg>#define RING_VM_ERROR_EXITWITHOUTLOOP "エラー (R9) : ループ以外で LOOP 命令がある "</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>#define RING_VM_ERROR_EXTRAPARAMETERSCOUNT "Error (R20) : Calling function with extra number of parameters!"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T055233Z" creationid="isVowel" creationdate="20200520T055233Z">
+        <seg>#define RING_VM_ERROR_EXTRAPARAMETERSCOUNT "エラー(R20) : 関数の呼び出しで仮引数の個数が多すぎる!"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>#define RING_VM_ERROR_FORLOOPDATATYPE "Error (R29) : Using bad data type in for loop"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T055715Z" creationid="isVowel" creationdate="20200520T055715Z">
+        <seg>#define RING_VM_ERROR_FORLOOPDATATYPE "エラー (R29) : For ループに不正なデータ型がある"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>#define RING_VM_ERROR_FORSTEPDATATYPE "Error (R28) : Using bad data type as step value"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T055653Z" creationid="isVowel" creationdate="20200520T055653Z">
+        <seg>#define RING_VM_ERROR_FORSTEPDATATYPE "エラー (R28) : ステップ値に不正なデータ型がある"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>#define RING_VM_ERROR_FUNCNOTFOUND "Error (R3) : Calling Function without definition !"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T053518Z" creationid="isVowel" creationdate="20200520T053518Z">
+        <seg>#define RING_VM_ERROR_FUNCNOTFOUND "エラー (R3) : 未定義関数を呼び出した!"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>#define RING_VM_ERROR_INDEXOUTOFRANGE "Error (R2) : Array Access (Index out of range) !"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T053551Z" creationid="isVowel" creationdate="20200520T053551Z">
+        <seg>#define RING_VM_ERROR_INDEXOUTOFRANGE "エラー (R2) : 配列へのアクセス (インデックスの範囲外)!"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>#define RING_VM_ERROR_LESSPARAMETERSCOUNT "Error (R19) : Calling function with less number of parameters!"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T055145Z" creationid="isVowel" creationdate="20200520T055145Z">
+        <seg>#define RING_VM_ERROR_LESSPARAMETERSCOUNT "エラー (R19) : 関数の呼び出しで仮引数の個数が足りない!"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>#define RING_VM_ERROR_LIBLOADERROR "Error (R38) : Runtime Error in loading the dynamic library!"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T053909Z" creationid="isVowel" creationdate="20200520T053909Z">
+        <seg>#define RING_VM_ERROR_LIBLOADERROR "エラー (R38) : 動的ライブラリの読み込み時に実行時エラーが発生した!"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>#define RING_VM_ERROR_LOOPNUMBEROUTSIDERANGE "Error (R23) : Using loop command with number outside the range "</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T055359Z" creationid="isVowel" creationdate="20200520T055359Z">
+        <seg>#define RING_VM_ERROR_LOOPNUMBEROUTSIDERANGE "エラー  (R23) : 数値の範囲外で EXIT 命令がある "</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>#define RING_VM_ERROR_LOOPWITHOUTLOOP "Error (R22) : Using loop command outside loops "</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T055332Z" creationid="isVowel" creationdate="20200520T055332Z">
+        <seg>#define RING_VM_ERROR_LOOPWITHOUTLOOP "エラー  (R22) : ループ以外で LOOP 命令がある "</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>#define RING_VM_ERROR_METHODNOTFOUND "Error (R14) : Calling Method without definition !"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T054628Z" creationid="isVowel" creationdate="20200520T054628Z">
+        <seg>#define RING_VM_ERROR_METHODNOTFOUND "エラー (R14) : 未定義メソッドを呼び出した!"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>#define RING_VM_ERROR_NOTOBJECT "Error (R13) : Object is required"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T053413Z" creationid="isVowel" creationdate="20200520T053413Z">
+        <seg>#define RING_VM_ERROR_NOTOBJECT "エラー (R13) : オブジェクトが必要"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>#define RING_VM_ERROR_NOTVARIABLE "Error (R6) : Variable is required"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T053434Z" creationid="isVowel" creationdate="20200520T053434Z">
+        <seg>#define RING_VM_ERROR_NOTVARIABLE "エラー (R6) : 変数が必要"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>#define RING_VM_ERROR_NUMERICOVERFLOW "Error (R18) : Numeric Overflow!</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T053245Z" creationid="isVowel" creationdate="20200520T053245Z">
+        <seg>#define RING_VM_ERROR_NUMERICOVERFLOW "エラー (R18) : 数値オーバーフロー!</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>#define RING_VM_ERROR_OBJECTISNOTLIST "Error (R5) : Can't access the list item, Object is not list !"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T053724Z" creationid="isVowel" creationdate="20200520T053724Z">
+        <seg>#define RING_VM_ERROR_OBJECTISNOTLIST "エラー (R5) : オブジェクトはリストではないのでリストアイテムへアクセスはできない!"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>#define RING_VM_ERROR_PACKAGENOTFOUND "Error (R25) : Error in package name, Package not found!</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T055602Z" creationid="isVowel" creationdate="20200520T055537Z">
+        <seg>#define RING_VM_ERROR_PACKAGENOTFOUND "エラー (R25) : パッケージがないのでパッケージ名にエラーがある!</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>#define RING_VM_ERROR_PARENTCLASSLIKESUBCLASS "Error (R30) : parent class name is identical to child class name "</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T055814Z" creationid="isVowel" creationdate="20200520T055814Z">
+        <seg>#define RING_VM_ERROR_PARENTCLASSLIKESUBCLASS "エラー (R30) : 親クラスと子クラスは同名である! "</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>#define RING_VM_ERROR_PARENTCLASSNOTFOUND "Error (R15) : error in parent class name, class not found!</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T054916Z" creationid="isVowel" creationdate="20200520T054711Z">
+        <seg>#define RING_VM_ERROR_PARENTCLASSNOTFOUND "エラー (R15) : クラスがないので親クラス名にエラーがある!</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>#define RING_VM_ERROR_PROPERTYNOTFOUND "Error (R12) : error in property name, property not found!</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T054801Z" creationid="isVowel" creationdate="20200520T054439Z">
+        <seg>#define RING_VM_ERROR_PROPERTYNOTFOUND "エラー (R12) : プロパティがないのでプロパティ名にエラーがある!</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>#define RING_VM_ERROR_STACKOVERFLOW "Error (R4) : Stack Overflow !"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T053452Z" creationid="isVowel" creationdate="20200520T053452Z">
+        <seg>#define RING_VM_ERROR_STACKOVERFLOW "エラー (R4) : スタックオーバーフロー!"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>#define RING_VM_ERROR_SUPERCLASSNOTFOUND "Error (R17) : error, using 'Super' without parent class!</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T055039Z" creationid="isVowel" creationdate="20200520T055039Z">
+        <seg>#define RING_VM_ERROR_SUPERCLASSNOTFOUND "エラー (R17) : 親クラスがないのに‘Super’を使用した!</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>#define RING_VM_ERROR_TEMPFILENAME "Error (R39) : Error occurred creating unique filename."</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T053937Z" creationid="isVowel" creationdate="20200520T053825Z">
+        <seg>#define RING_VM_ERROR_TEMPFILENAME "エラー (R39) : 固有ファイル名の作成時にエラーが発生した。"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>#define RING_VM_ERROR_TRYINGTOMODIFYTHESELFPOINTER "Error (R31) : Trying to destory the object using the self reference "</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T055834Z" creationid="isVowel" creationdate="20200520T055834Z">
+        <seg>#define RING_VM_ERROR_TRYINGTOMODIFYTHESELFPOINTER "エラー (R31) : オブジェクトを自己参照で破棄した "</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>#define RING_VM_ERROR_USINGNULLVARIABLE "Error (R24) : Using uninitialized variable "</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T090209Z" creationid="isVowel" creationdate="20200520T055504Z">
+        <seg>#define RING_VM_ERROR_USINGNULLVARIABLE "エラー (R24) : 未初期化変数がある "</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>#define RING_VM_ERROR_USINGPRIVATEATTRIBUTE "Error (R27) : Using private attribute from outside the class "</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T055622Z" creationid="isVowel" creationdate="20200520T055609Z">
+        <seg>#define RING_VM_ERROR_USINGPRIVATEATTRIBUTE "エラー (R27) : クラスの外側でプライベート属性を使用した "</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>#define RING_VM_ERROR_VALUEMORETHANONECHAR "Error (R7) : Can't assign to a string letter more than one character"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T054059Z" creationid="isVowel" creationdate="20200520T054059Z">
+        <seg>#define RING_VM_ERROR_VALUEMORETHANONECHAR "エラー (R7) : 文字列内の文字には一文字以上の割り当てはできない"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>#define RING_VM_ERROR_VARISNOTSTRING "Error (R8) : Variable is not a string "</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T054117Z" creationid="isVowel" creationdate="20200520T054117Z">
+        <seg>#define RING_VM_ERROR_VARISNOTSTRING "エラー (R8) : 変数は文字列ではない "</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>#define RING_VM_FILE_BUFFERSIZE "Buffer size must be &gt;= 1"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T050150Z" creationid="isVowel" creationdate="20200520T045556Z">
+        <seg>#define RING_VM_FILE_BUFFERSIZE "バッファサイズは必ず 1 以上を指定してください"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>#include "ring.h"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T001016Z" creationid="isVowel" creationdate="20200520T001016Z">
+        <seg>#include "ring.h"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>**  Check Operating System</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T000610Z" creationid="isVowel" creationdate="20200518T000610Z">
+        <seg>**  オペレーティングシステムの判定</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>**  Copyright (c) 2013-2019 Mahmoud Fayed &lt;msfclipper@yahoo.com&gt;</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T011857Z" creationid="isVowel" creationdate="20200520T011857Z">
+        <seg>**  Copyright (c) 2013-2019 Mahmoud Fayed &lt;msfclipper@yahoo.com&gt;</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>**  Data</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200517T235948Z" creationid="isVowel" creationdate="20200517T235948Z">
+        <seg>**  データ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>**  Functions</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200517T235951Z" creationid="isVowel" creationdate="20200517T235951Z">
+        <seg>**  関数</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>**  Generate Code</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T024441Z" creationid="isVowel" creationdate="20200520T024441Z">
+        <seg>**  コード生成</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>**  Generate Intermediate Code</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T003605Z" creationid="isVowel" creationdate="20200520T003605Z">
+        <seg>**  中間コードの生成</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>**  Include C Headers</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T000932Z" creationid="isVowel" creationdate="20200518T000932Z">
+        <seg>**  C ヘッダファイルのインクルード</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>**  Include Files</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T000914Z" creationid="isVowel" creationdate="20200518T000914Z">
+        <seg>**  インクルードファイル</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>**  Insert Items</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T000845Z" creationid="isVowel" creationdate="20200520T000845Z">
+        <seg>**  アイテムの挿入</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>**  List</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T000653Z" creationid="isVowel" creationdate="20200520T000653Z">
+        <seg>**  リスト</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>**  OOP</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T002212Z" creationid="isVowel" creationdate="20200518T002212Z">
+        <seg>**  オブジェクト指向プログラミング (OOP)</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>**  Stack Size</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T002536Z" creationid="isVowel" creationdate="20200518T002536Z">
+        <seg>**  スタックサイズ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>**  Support Windows XP</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T000630Z" creationid="isVowel" creationdate="20200518T000630Z">
+        <seg>**  Windows XP のサポート</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>**  Support for C Functions</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T042813Z" creationid="isVowel" creationdate="20200518T042813Z">
+        <seg>**  C 関数のサポート</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <note>このようなときは avoid は「回避」ではなく「対策」と意訳します。</note>
+      <tuv lang="EN-US">
+        <seg>**  To avoid error message : procedure entry point InitializeConditionVariable could not be located in Kernel32.dll</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T000730Z" creationid="isVowel" creationdate="20200518T000730Z">
+        <seg>**  エラーメッセージ対策 : procedure entry point InitializeConditionVariable could not be located in Kernel32.dll</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>**  When you insert item, it will be inserted after nPos</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T001001Z" creationid="isVowel" creationdate="20200520T000951Z">
+        <seg>**  アイテム挿入時は、 nPos の後に挿入します</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>*/</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T015426Z" creationid="isVowel" creationdate="20200519T015426Z">
+        <seg>*/</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>- ?</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T061148Z" creationid="isVowel" creationdate="20200519T061148Z">
+        <seg>?</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>/*</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T015421Z" creationid="isVowel" creationdate="20200519T015421Z">
+        <seg>/*</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>/* API For C Functions */</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T043156Z" creationid="isVowel" creationdate="20200518T043156Z">
+        <seg>/* C 関数用の API */</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>/* API Functions */</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T043959Z" creationid="isVowel" creationdate="20200518T043959Z">
+        <seg>/* API 関数 */</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>/* Add Items */</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T002831Z" creationid="isVowel" creationdate="20200520T002831Z">
+        <seg>/* アイテムの追加 */</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>/* Bitwise */</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T002353Z" creationid="isVowel" creationdate="20200518T002353Z">
+        <seg>/* ビット演算 */</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>/* Constants */</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T003933Z" creationid="isVowel" creationdate="20200518T003933Z">
+        <seg>/* 定数 */</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>/* Constants/MACRO */</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T021151Z" creationid="isVowel" creationdate="20200520T021151Z">
+        <seg>/* 定数・マクロ */</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>/* Copy List */</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T000340Z" creationid="isVowel" creationdate="20200520T000340Z">
+        <seg>/* リストのコピー */</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>/* Copyright (c) 2013-2019 Mahmoud Fayed &lt;msfclipper@yahoo.com&gt; */</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T001011Z" creationid="isVowel" creationdate="20200520T001011Z">
+        <seg>/* Copyright (c) 2013-2019 Mahmoud Fayed &lt;msfclipper@yahoo.com&gt; */</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>/* Create File */</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T011914Z" creationid="isVowel" creationdate="20200520T011914Z">
+        <seg>/* ファイルの作成 */</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>/* Data */</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T000148Z" creationid="isVowel" creationdate="20200518T000148Z">
+        <seg>/* データ */</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>/* Define Functions */</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T043953Z" creationid="isVowel" creationdate="20200518T043953Z">
+        <seg>/* 関数定義 */</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>/* Delete All Items */</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T001310Z" creationid="isVowel" creationdate="20200520T001310Z">
+        <seg>/* アイテムの一括削除 */</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>/* Delete Items */</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T001403Z" creationid="isVowel" creationdate="20200520T001403Z">
+        <seg>/* アイテムの削除 */</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>/* Duplicate Stack */</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T024423Z" creationid="isVowel" creationdate="20200520T024423Z">
+        <seg>/* スタックの複製 */</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>/* Environment Errors */</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T000557Z" creationid="isVowel" creationdate="20200518T000557Z">
+        <seg>/* 環境エラー */</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>/* Error Handling */</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T021232Z" creationid="isVowel" creationdate="20200520T021232Z">
+        <seg>/* エラー処理 */</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>/* Error Messages */</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T000210Z" creationid="isVowel" creationdate="20200518T000210Z">
+        <seg>/* エラーメッセージ */</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>/* Factor --&gt; Identifier  {mixer} [ '=' Expr ] */</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T031000Z" creationid="isVowel" creationdate="20200520T031000Z">
+        <seg>/* 値域 --&gt; 識別子  {混成} [ '=' 式 ] */</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>/* File */</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T004929Z" creationid="isVowel" creationdate="20200518T004929Z">
+        <seg>/* ファイル */</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>/* Free HashTable */</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T001432Z" creationid="isVowel" creationdate="20200520T001432Z">
+        <seg>/* ハッシュテーブルの解放 */</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>/* Free Items Array */</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T001414Z" creationid="isVowel" creationdate="20200520T001414Z">
+        <seg>/* アイテム配列の解放 */</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>/* Function Pointers */</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T000038Z" creationid="isVowel" creationdate="20200520T000038Z">
+        <seg>/* 関数ポインタ */</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>/* Functions */</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T000411Z" creationid="isVowel" creationdate="20200518T000411Z">
+        <seg>/* 関数 */</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>/* Generate Code */</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T043524Z" creationid="isVowel" creationdate="20200518T043524Z">
+        <seg>/* コード生成 */</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>/* Generate Location for nPC for Operator Overloading */</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T011450Z" creationid="isVowel" creationdate="20200520T011450Z">
+        <seg>/* 演算子のオーバーロードで nPC の Location (記憶先) を生成します */</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>/* Header */</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T044206Z" creationid="isVowel" creationdate="20200518T044206Z">
+        <seg>/* ヘッダ */</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>/* Init Values */</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T002414Z" creationid="isVowel" creationdate="20200520T002414Z">
+        <seg>/* 初期値 */</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>/* Jump */</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T024430Z" creationid="isVowel" creationdate="20200520T024430Z">
+        <seg>/* ジャンプ */</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>/* List Functions */</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T004936Z" creationid="isVowel" creationdate="20200518T004936Z">
+        <seg>/* リスト関数 */</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>/* List Items */</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T001506Z" creationid="isVowel" creationdate="20200520T001506Z">
+        <seg>/* リストアイテム */</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>/* Log File */</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T044058Z" creationid="isVowel" creationdate="20200518T044058Z">
+        <seg>/* ログファイル */</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>/* LogicNot --&gt; Not EqualOrNot */</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T012729Z" creationid="isVowel" creationdate="20200520T012729Z">
+        <seg>/* 論理Not --&gt; Not EqualOrNot */</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>/* MACRO */</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200517T235930Z" creationid="isVowel" creationdate="20200517T235930Z">
+        <seg>/* マクロ */</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>/* Memory */</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T002116Z" creationid="isVowel" creationdate="20200518T002116Z">
+        <seg>/* メモリ */</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>/* OS */</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T004952Z" creationid="isVowel" creationdate="20200518T004952Z">
+        <seg>/* オペレーティングシステム */</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>/* Object */</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T002132Z" creationid="isVowel" creationdate="20200518T002132Z">
+        <seg>/* オブジェクト */</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>/* Options */</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T043842Z" creationid="isVowel" creationdate="20200518T043842Z">
+        <seg>/* オプション */</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>/* Packages */</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T002142Z" creationid="isVowel" creationdate="20200518T002142Z">
+        <seg>/* パッケージ */</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>/* Print Version */</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T043811Z" creationid="isVowel" creationdate="20200518T043811Z">
+        <seg>/* バージョン情報の表示 */</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>/* Refresh The Cache */</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T001537Z" creationid="isVowel" creationdate="20200520T001537Z">
+        <seg>/* キャッシュのリフレッシュ */</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>/* Ring State */</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T021255Z" creationid="isVowel" creationdate="20200520T021255Z">
+        <seg>/* Ring ステート */</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>/* Runtime Error Messages */</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T002041Z" creationid="isVowel" creationdate="20200518T002041Z">
+        <seg>/* ランタイムエラーメッセージ */</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>/* State */</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T002124Z" creationid="isVowel" creationdate="20200518T002124Z">
+        <seg>/* ステート */</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>/* Statement --&gt; Expr */</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T024332Z" creationid="isVowel" creationdate="20200520T024332Z">
+        <seg>/* ステートメント --&gt; 式 */</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>/* Statement --&gt; epslion */</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T022931Z" creationid="isVowel" creationdate="20200520T022931Z">
+        <seg>/* ステートメント --&gt; イプシロン */</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>/* String */</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T021242Z" creationid="isVowel" creationdate="20200520T021242Z">
+        <seg>/* 文字列 */</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>/* Support for C Functions */</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T042407Z" creationid="isVowel" creationdate="20200518T042407Z">
+        <seg>/* C 関数のサポート */</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>/* Test */</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T002552Z" creationid="isVowel" creationdate="20200520T002552Z">
+        <seg>/* テスト */</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>/* Test Get item */</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T000635Z" creationid="isVowel" creationdate="20200520T000635Z">
+        <seg>/* アイテム取得のテスト */</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>/* Threads */</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T002341Z" creationid="isVowel" creationdate="20200518T002341Z">
+        <seg>/* スレッド */</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>/* Trace */</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T002104Z" creationid="isVowel" creationdate="20200518T002104Z">
+        <seg>/* トレース */</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>/* Update Lists */</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T011959Z" creationid="isVowel" creationdate="20200520T011959Z">
+        <seg>/* リストの更新 */</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>/* Variable Scope */</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T002223Z" creationid="isVowel" creationdate="20200518T002223Z">
+        <seg>/* 変数のスコープ */</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>/* Windows only */</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T002324Z" creationid="isVowel" creationdate="20200520T002324Z">
+        <seg>/* Windows 専用 */</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>/* using list_addstring */</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T000622Z" creationid="isVowel" creationdate="20200520T000622Z">
+        <seg>/* list_addstring の使用 */</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:branch = "master"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200517T225600Z" creationid="isVowel" creationdate="20200517T225600Z">
+        <seg>:branch = "master"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description      = "Our "+cPackageName+" package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T050112Z" creationid="isVowel" creationdate="20200519T050112Z">
+        <seg>:description      = "プログラミング言語 Ring 用の "+cPackageName+" パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "ASCIITable package for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T060415Z" creationid="isVowel" creationdate="20200518T060343Z">
+        <seg>:description = "プログラミング言語 Ring 用の ASCIITable パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Analog Clock application for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T064446Z" creationid="isVowel" creationdate="20200519T064446Z">
+        <seg>:description = "プログラミング言語 Ring 用の  Analog Clock アプリケーション",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "AndroidRingLibSDL package for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T060541Z" creationid="isVowel" creationdate="20200518T060343Z">
+        <seg>:description = "プログラミング言語 Ring 用の AndroidRingLibSDL パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "AndroidRingQt package for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T060545Z" creationid="isVowel" creationdate="20200518T060343Z">
+        <seg>:description = "プログラミング言語 Ring 用の AndroidRingQt パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Apache web server for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T062614Z" creationid="isVowel" creationdate="20200519T062614Z">
+        <seg>:description = "プログラミング言語 Ring 用の Apache ウェブサーバ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Atom Editor Extension package for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T060549Z" creationid="isVowel" creationdate="20200518T060343Z">
+        <seg>:description = "プログラミング言語 Ring 用の Atom Editor Extension パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "BMICalculator package for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T060419Z" creationid="isVowel" creationdate="20200518T060343Z">
+        <seg>:description = "プログラミング言語 Ring 用の BMICalculator パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "BigNumber for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T070055Z" creationid="isVowel" creationdate="20200519T070040Z">
+        <seg>:description = "プログラミング言語 Ring 用の BigNumber ライブラリ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "BinaryLibs_Fedora_64bit package for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T063103Z" creationid="isVowel" creationdate="20200518T060343Z">
+        <seg>:description = "プログラミング言語 Ring 用の BinaryLibs_Fedora_64bit パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "BinaryLibs_MacOS_64bit package for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T063057Z" creationid="isVowel" creationdate="20200518T060343Z">
+        <seg>:description = "プログラミング言語 Ring 用の BinaryLibs_MacOS_64bit パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "BinaryLibs_Ubuntu_64bit package for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T063100Z" creationid="isVowel" creationdate="20200518T060343Z">
+        <seg>:description = "プログラミング言語 Ring 用の BinaryLibs_Ubuntu_64bit パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "CRuntime for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T062706Z" creationid="isVowel" creationdate="20200519T062706Z">
+        <seg>:description = "プログラミング言語 Ring 用の CRuntime",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Calculator application for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T064459Z" creationid="isVowel" creationdate="20200519T064459Z">
+        <seg>:description = "プログラミング言語 Ring 用の Calculator アプリケーション",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Calendar package for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T060425Z" creationid="isVowel" creationdate="20200518T060343Z">
+        <seg>:description = "プログラミング言語 Ring 用の Calendar パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Cards Game for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T065839Z" creationid="isVowel" creationdate="20200519T065839Z">
+        <seg>:description = "プログラミング言語 Ring 用の Cards ゲーム",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Checkers game for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T065824Z" creationid="isVowel" creationdate="20200519T065824Z">
+        <seg>:description = "プログラミング言語 Ring 用の Checkers ゲーム",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Chess game for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T065028Z" creationid="isVowel" creationdate="20200519T065028Z">
+        <seg>:description = "プログラミング言語 Ring 用の Chess ゲーム",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Code Generator for creating Ring programming language extensions in C and C++",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T071650Z" creationid="isVowel" creationdate="20200519T071645Z">
+        <seg>:description = "Ring 拡張機能を C/C++ で開発しやすくするためのコード生成器",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "DesktopScreenShot package for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T060523Z" creationid="isVowel" creationdate="20200518T060343Z">
+        <seg>:description = "プログラミング言語 Ring 用の DesktopScreenShot パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "DotsAndBoxes game for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T065012Z" creationid="isVowel" creationdate="20200519T065012Z">
+        <seg>:description = "プログラミング言語 Ring 用の DotsAndBoxes ゲーム",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Emacs Editor Extension package for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T060551Z" creationid="isVowel" creationdate="20200518T060343Z">
+        <seg>:description = "プログラミング言語 Ring 用の Emacs Editor Extension パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Empoyee application for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T064955Z" creationid="isVowel" creationdate="20200519T064955Z">
+        <seg>:description = "プログラミング言語 Ring 用の Empoyee アプリケーション",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "FifteenPuzzle game for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T064939Z" creationid="isVowel" creationdate="20200519T064939Z">
+        <seg>:description = "プログラミング言語 Ring 用の FifteenPuzzle ゲーム",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "FifteenPuzzle3D game for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T064931Z" creationid="isVowel" creationdate="20200519T064931Z">
+        <seg>:description = "プログラミング言語 Ring 用の FifteenPuzzle3D ゲーム",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Find in Files for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T070021Z" creationid="isVowel" creationdate="20200519T070021Z">
+        <seg>:description = "プログラミング言語 Ring 用のファイル検索",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Flappy Bird 3000 Game for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T065832Z" creationid="isVowel" creationdate="20200519T065832Z">
+        <seg>:description = "プログラミング言語 Ring 用の Flappy Bird 3000 ゲーム",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Form Designer for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T070033Z" creationid="isVowel" creationdate="20200519T070033Z">
+        <seg>:description = "プログラミング言語 Ring 用のフォームデザイナー",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "FoxRing for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T070050Z" creationid="isVowel" creationdate="20200519T070050Z">
+        <seg>:description = "プログラミング言語 Ring 用の FoxRing ライブラリ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Game2048 game for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T064922Z" creationid="isVowel" creationdate="20200519T064922Z">
+        <seg>:description = "プログラミング言語 Ring 用の Game2048 ゲーム",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "GameEngine for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T070104Z" creationid="isVowel" creationdate="20200519T070104Z">
+        <seg>:description = "プログラミング言語 Ring 用の GameEngine",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "GameOfLife game for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T064916Z" creationid="isVowel" creationdate="20200519T064916Z">
+        <seg>:description = "プログラミング言語 Ring 用の GameOfLife ゲーム",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Geany Editor Extension package for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T060557Z" creationid="isVowel" creationdate="20200518T060343Z">
+        <seg>:description = "プログラミング言語 Ring 用の Geany Editor Extension パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "GetQuotesHistory application for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T064908Z" creationid="isVowel" creationdate="20200519T064908Z">
+        <seg>:description = "プログラミング言語 Ring 用の GetQuotesHistory アプリケーション",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "GoGame package for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T060423Z" creationid="isVowel" creationdate="20200518T060343Z">
+        <seg>:description = "プログラミング言語 Ring 用の GoGame パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "GoldMagic800 Game for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T064900Z" creationid="isVowel" creationdate="20200519T064900Z">
+        <seg>:description = "プログラミング言語 Ring 用の GoldMagic800 ゲーム",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Help (CHM) for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T065912Z" creationid="isVowel" creationdate="20200519T065912Z">
+        <seg>:description = "プログラミング言語 Ring 用の取扱説明書 (CHM 形式)",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Help (HTML) for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T065904Z" creationid="isVowel" creationdate="20200519T065904Z">
+        <seg>:description = "プログラミング言語 Ring 用の取扱説明書 (HTML 形式)",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Help (PDF) for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T065920Z" creationid="isVowel" creationdate="20200519T065920Z">
+        <seg>:description = "プログラミング言語 Ring 用の取扱説明書 (PDF 形式)",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Help2Wiki package for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T063154Z" creationid="isVowel" creationdate="20200518T060343Z">
+        <seg>:description = "プログラミング言語 Ring 用の Help2Wiki パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "InternetLib Extension for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T070735Z" creationid="isVowel" creationdate="20200519T070735Z">
+        <seg>:description = "プログラミング言語 Ring 用の InternetLib 拡張機能",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Julian Day Calendar package for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T060445Z" creationid="isVowel" creationdate="20200518T060343Z">
+        <seg>:description = "プログラミング言語 Ring 用の Julian Day Calendar パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "KnightTour Game for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T064851Z" creationid="isVowel" creationdate="20200519T064851Z">
+        <seg>:description = "プログラミング言語 Ring 用の KnightTour ゲーム",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "LibDepWin_Allegro524 package for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T063132Z" creationid="isVowel" creationdate="20200518T060343Z">
+        <seg>:description = "プログラミング言語 Ring 用の LibDepWin_Allegro524 パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "LibDepWin_FreeGLUT package for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T063129Z" creationid="isVowel" creationdate="20200518T060343Z">
+        <seg>:description = "プログラミング言語 Ring 用の LibDepWin_FreeGLUT パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "LibDepWin_GLEW package for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T063125Z" creationid="isVowel" creationdate="20200518T060343Z">
+        <seg>:description = "プログラミング言語 Ring 用の LibDepWin_GLEW パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "LibDepWin_LibCurl package for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T063122Z" creationid="isVowel" creationdate="20200518T060343Z">
+        <seg>:description = "プログラミング言語 Ring 用の LibDepWin_LibCurl パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "LibDepWin_LibSDL package for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T063120Z" creationid="isVowel" creationdate="20200518T060343Z">
+        <seg>:description = "プログラミング言語 Ring 用の LibDepWin_LibSDL パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "LibDepWin_Libuv package for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T063117Z" creationid="isVowel" creationdate="20200518T060343Z">
+        <seg>:description = "プログラミング言語 Ring 用の LibDepWin_Libuv パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "LibDepWin_MySQL package for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T063115Z" creationid="isVowel" creationdate="20200518T060343Z">
+        <seg>:description = "プログラミング言語 Ring 用の LibDepWin_MySQL パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "LibDepWin_OpenSSL package for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T063112Z" creationid="isVowel" creationdate="20200518T060343Z">
+        <seg>:description = "プログラミング言語 Ring 用の LibDepWin_OpenSSL パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "LibDepWin_PgSQL package for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T063109Z" creationid="isVowel" creationdate="20200518T060343Z">
+        <seg>:description = "プログラミング言語 Ring 用の LibDepWin_PgSQL パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "LightsOut Game for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T064844Z" creationid="isVowel" creationdate="20200519T064844Z">
+        <seg>:description = "プログラミング言語 Ring 用の LightsOut ゲーム",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "MagicFour Game for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T064727Z" creationid="isVowel" creationdate="20200519T064727Z">
+        <seg>:description = "プログラミング言語 Ring 用の MagicFour ゲーム",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Maze package for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T060508Z" creationid="isVowel" creationdate="20200518T060343Z">
+        <seg>:description = "プログラミング言語 Ring 用の Maze パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "MemoryGame Game for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T064619Z" creationid="isVowel" creationdate="20200519T064619Z">
+        <seg>:description = "プログラミング言語 Ring 用の MemoryGame ゲーム",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "MineSweeper Game for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T064611Z" creationid="isVowel" creationdate="20200519T064611Z">
+        <seg>:description = "プログラミング言語 Ring 用の MineSweeper ゲーム",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "NaturalLib for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T070110Z" creationid="isVowel" creationdate="20200519T070110Z">
+        <seg>:description = "プログラミング言語 Ring 用の NaturalLib",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Notepad++ Editor Extension package for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T060600Z" creationid="isVowel" creationdate="20200518T060343Z">
+        <seg>:description = "プログラミング言語 Ring 用の Notepad++ Editor Extension パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "OthelloGame Game for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T064558Z" creationid="isVowel" creationdate="20200519T064558Z">
+        <seg>:description = "プログラミング言語 Ring 用の OthelloGame ゲーム",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our ASCIITable package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T065439Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の ASCIITable パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our AnalogClock package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T044817Z" creationid="isVowel" creationdate="20200518T044817Z">
+        <seg>:description = "プログラミング言語 Ring 用の AnalogClock パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our AndroidRingLibSDL package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T044839Z" creationid="isVowel" creationdate="20200518T044839Z">
+        <seg>:description = "プログラミング言語 Ring 用の AndroidRingLibSDL パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our AndroidRingQt package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T045239Z" creationid="isVowel" creationdate="20200518T045239Z">
+        <seg>:description = "プログラミング言語 Ring 用の AndroidRingQt パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our AtomEditorExtension package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T043545Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の AtomEditorExtension パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our BigNumber package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T043802Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の BigNumber パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our CRuntime package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T060041Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の CRuntime パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our Calculator package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T043828Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の Calculator パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our Cards package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T043840Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の Cards パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our Chess package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T043853Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の Chess パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our CodeGen package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T043857Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の CodeGen パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our DesktopScreenShot package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T060057Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の DesktopScreenShot パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our DotsAndBoxes package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T060102Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の DotsAndBoxes パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our EmacsEditorExtension package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T060109Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の EmacsEditorExtension パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our Employee package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T060113Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の Employee パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our FifteenPuzzle package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T060117Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の FifteenPuzzle パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our FifteenPuzzle3D package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T060122Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の FifteenPuzzle3D パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our FindInFiles package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T060127Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の FindInFiles パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our FlappyBird3000 package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T060133Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の FlappyBird3000 パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our FormDesigner package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T060137Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の FormDesigner パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our FoxRing package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200517T225528Z" creationid="isVowel" creationdate="20200517T225528Z">
+        <seg>:description = "プログラミング言語 Ring 用の FoxRing パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our Game2048 package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T060147Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の Game2048 パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our GameEngine package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T060153Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の GameEngine パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our GameOfLife package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T060204Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の GameOfLife パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our GeanyEditorExtension package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T060207Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の GeanyEditorExtension パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our GetQuotesHistory package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T060213Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の GetQuotesHistory パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our GoldMagic800 package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T060219Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の GoldMagic800 パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our Help2Wiki package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T060222Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の Help2Wiki パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our InternetLib package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T060228Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の InternetLib パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our KnightTour package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T060234Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の KnightTour パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our LibDepWin_Allegro524 package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T060237Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の LibDepWin_Allegro524 パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our LibDepWin_Apache package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T060241Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の LibDepWin_Apache パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our LibDepWin_FreeGLUT package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T060245Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の LibDepWin_FreeGLUT パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our LibDepWin_GLEW package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T060250Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の LibDepWin_GLEW パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our LibDepWin_LibCurl package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T063316Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の LibDepWin_LibCurl パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our LibDepWin_LibSDL package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T063311Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の LibDepWin_LibSDL パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our LibDepWin_Libuv package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T063339Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の LibDepWin_Libuv パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our LibDepWin_MySQL package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T063342Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の LibDepWin_MySQL パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our LibDepWin_OpenSSL package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200517T230131Z" creationid="isVowel" creationdate="20200517T230131Z">
+        <seg>:description = "プログラミング言語 Ring 用の LibDepWin_OpenSSL パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our LibDepWin_PgSQL package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T063355Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の LibDepWin_PgSQL パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our LightsOut package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T063404Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の LightsOut パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our MagicFour package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T063407Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の MagicFour パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our Maze package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T063410Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の Maze パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our MemoryGame package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T063413Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の MemoryGame パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our MineSweeper package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T063417Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の MineSweeper パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our NaturalLib package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T063425Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の NaturalLib パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our NotepadppEditorExtension package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T063428Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の NotepadppEditorExtension パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our OthelloGame package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T063517Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の OthelloGame パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our Pong package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T063521Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の Pong パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our Qt512QMLRuntime package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T063524Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の Qt512QMLRuntime パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our Qt512Runtime package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T063527Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の Qt512Runtime パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our QtClassConverter package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T063534Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の QtClassConverter パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our Ring2EXE package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T063537Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の Ring2EXE パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our RingAllegro package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T063541Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の RingAllegro パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our RingBeep package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T063544Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の RingBeep パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our RingConsoleColors package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T063547Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の RingConsoleColors パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our RingCurl package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T063550Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の RingCurl パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our RingFreeGLUT package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T063556Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の RingFreeGLUT パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our RingHelpCHM package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T063559Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の RingHelpCHM パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our RingHelpHTML package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200517T232255Z" creationid="isVowel" creationdate="20200517T232255Z">
+        <seg>:description = "プログラミング言語 Ring 用の RingHelpHTML パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our RingHelpPDF package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T063607Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の RingHelpPDF パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our RingLibSDL package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T063610Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の RingLibSDL パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our RingLibuv package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T063614Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の RingLibuv パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our RingMouseEvent package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T063634Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の RingMouseEvent パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our RingMurmurHash package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T063638Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の RingMurmurHash パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our RingMySQL package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T063641Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の RingMySQL パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our RingNotepad package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T063645Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の RingNotepad パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our RingOpenGL11 package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T063651Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の RingOpenGL11 パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our RingOpenGL21 package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T063658Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の RingOpenGL21 パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our RingOpenGL32 package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T063700Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の RingOpenGL32 パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our RingOpenSSL package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T063703Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の RingOpenSSL パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our RingPostgreSQL package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T063711Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の RingPostgreSQL パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our RingPresentation package for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T060343Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の RingPresentation パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our RingQt package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T063720Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の RingQt パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our RingQtRuntime package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T063722Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の RingQtRuntime パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our RingREPL package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T063732Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の RingREPL パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our RingRayLib package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T063725Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の RingRayLib パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our RingSQLite package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T063753Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の RingSQLite パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our RingSamples package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T063735Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の RingSamples パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our RingSrc package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T063745Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の RingSrc パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our RingWinAPI package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T063805Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の RingWinAPI パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our RingWinCReg package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T063808Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の RingWinCReg パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our RingZip package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T063814Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の RingZip パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our Sample3DCamera package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T063818Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の Sample3DCamera パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our Sample3DCameraAndBackground package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T063824Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の Sample3DCameraAndBackground パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our Sample3DCube package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T063827Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の Sample3DCube パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our Sample3DLevelsOfCubes package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T063832Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の Sample3DLevelsOfCubes パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our Sample3DLongWay package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T063835Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の Sample3DLongWay パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our Sample3DMovableCube package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T063843Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の Sample3DMovableCube パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our SixteenPuzzle package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T063848Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の SixteenPuzzle パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our Snake package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T063850Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の Snake パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our SnakesAndLadders package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T063853Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の SnakesAndLadders パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our Sokoban package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T063903Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の Sokoban パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our SquaresPuzzle package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T063900Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の SquaresPuzzle パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our StarsFighter package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T063909Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の StarsFighter パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our StdLib package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T063911Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の StdLib パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our StopWatch package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T063914Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の StopWatch パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our String2Constant package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T063916Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の String2Constant パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our SublimeText2EditorExtension package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T063919Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の SublimeText2EditorExtension パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our Sudoku package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T064123Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の Sudoku パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our SumPuzzleGame package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T064127Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の SumPuzzleGame パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our SuperMan2016 package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T064132Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の SuperMan2016 パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our TesseraGame package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T064134Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の TesseraGame パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our TextToSpeech package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T064137Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の TextToSpeech パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our TicTacToe package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T064141Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の TicTacToe パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our TicTacToe3D package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T064144Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の TicTacToe3D パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our TraceLib package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T064146Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の TraceLib パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our TypeHints package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T064148Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の TypeHints パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our URLShortener package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T064151Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の URLShortener パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our VSCodeEditorExtension package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T064205Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の VSCodeEditorExtension パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our VideoMusicPlayer package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T064155Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の VideoMusicPlayer パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our VisualStudioEditorExtension package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T064203Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の VisualStudioEditorExtension パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our WebLib package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T064208Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の WebLib パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our WebLibTools package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T064214Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の WebLibTools パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our WeightHistory package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T064217Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の WeightHistory パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our WinStartupManager package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T064220Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の WinStartupManager パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our WiseQuadrat package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T065444Z" creationid="isVowel" creationdate="20200517T231741Z">
+        <seg>:description = "プログラミング言語 Ring 用の WiseQuadrat パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our ZeroLib package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200517T230408Z" creationid="isVowel" creationdate="20200517T230408Z">
+        <seg>:description = "プログラミング言語 Ring 用の ZeroLib パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our bmicalculator package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T043824Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の bmicalculator パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our calendar package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T043835Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の calendar パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our checkers package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T043846Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の checkers パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our gogame package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T060216Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の gogame パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our juliandaycalendar package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T060231Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の juliandaycalendar パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our ringodbc package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T063648Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の ringodbc パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our sample3DStars package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T063845Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の sample3DStars パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our sample3dmanycubes package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T063840Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の sample3dmanycubes パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our visualizeSortSample package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T045925Z" creationid="isVowel" creationdate="20200518T045925Z">
+        <seg>:description = "プログラミング言語 Ring 用の visualizeSortSample パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Package Description",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T063234Z" creationid="isVowel" creationdate="20200519T063234Z">
+        <seg>:description = "パッケージの詳細",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Pong Game for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T064603Z" creationid="isVowel" creationdate="20200519T064544Z">
+        <seg>:description = "プログラミング言語 Ring 用の Pong ゲーム",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Powerpoint presentation for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T060646Z" creationid="isVowel" creationdate="20200518T060646Z">
+        <seg>:description = "プログラミング言語 Ring 用の Powerpoint プレゼンテーション",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "QCalendarWidgetSample package for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T060520Z" creationid="isVowel" creationdate="20200518T060343Z">
+        <seg>:description = "プログラミング言語 Ring 用の QCalendarWidgetSample パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Qt 5.12 - QML - runtime for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T060349Z" creationid="isVowel" creationdate="20200519T060349Z">
+        <seg>:description = "プログラミング言語 Ring 用の Qt 5.12 - QML ランタイム",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Qt 5.12 runtime for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T060400Z" creationid="isVowel" creationdate="20200519T060400Z">
+        <seg>:description = "プログラミング言語 Ring 用の Qt 5.12 ランタイム",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Qt 5.5 - QML - runtime for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T062759Z" creationid="isVowel" creationdate="20200519T062759Z">
+        <seg>:description = "プログラミング言語 Ring 用の Qt 5.5 - QML ランタイム",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Qt 5.5 runtime for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T062833Z" creationid="isVowel" creationdate="20200519T062833Z">
+        <seg>:description = "プログラミング言語 Ring 用の Qt 5.5 ランタイム",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "QtClassConverter package for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T063200Z" creationid="isVowel" creationdate="20200518T060343Z">
+        <seg>:description = "プログラミング言語 Ring 用の QtClassConverter パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Ring Notepad for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T065958Z" creationid="isVowel" creationdate="20200519T065958Z">
+        <seg>:description = "プログラミング言語 Ring 用の Ring ノートパッド",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Ring REPL for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T065941Z" creationid="isVowel" creationdate="20200519T065941Z">
+        <seg>:description = "プログラミング言語 Ring 用の Ring REPL",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Ring programming language source code (Compiler+Virtual Machine) in the C language.",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T062924Z" creationid="isVowel" creationdate="20200519T062924Z">
+        <seg>:description = "プログラミング言語 Ring の C ソースコード (コンパイラと仮想マシン)",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Ring2EXE package for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T063106Z" creationid="isVowel" creationdate="20200518T060343Z">
+        <seg>:description = "プログラミング言語 Ring 用の Ring2EXE パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "RingAllegro Extension for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T070659Z" creationid="isVowel" creationdate="20200519T070659Z">
+        <seg>:description = "プログラミング言語 Ring 用の RingAllegro 拡張機能",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "RingBeep Extension for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T070653Z" creationid="isVowel" creationdate="20200519T070653Z">
+        <seg>:description = "プログラミング言語 Ring 用の RingBeep 拡張機能",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "RingConsoleColors Extension for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T070647Z" creationid="isVowel" creationdate="20200519T070647Z">
+        <seg>:description = "プログラミング言語 Ring 用の RingConsoleColors 拡張機能",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "RingCurl Extension for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T070745Z" creationid="isVowel" creationdate="20200519T070745Z">
+        <seg>:description = "プログラミング言語 Ring 用の RingCurl 拡張機能",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "RingFreeGLUT Extension for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T070641Z" creationid="isVowel" creationdate="20200519T070641Z">
+        <seg>:description = "プログラミング言語 Ring 用の RingFreeGLUT 拡張機能",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "RingLibSDL for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T062658Z" creationid="isVowel" creationdate="20200519T062658Z">
+        <seg>:description = "プログラミング言語 Ring 用の RingLibSDL",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "RingLibuv Extension for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T070634Z" creationid="isVowel" creationdate="20200519T070634Z">
+        <seg>:description = "プログラミング言語 Ring 用の RingLibuv 拡張機能",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "RingMouseEvent package for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T063046Z" creationid="isVowel" creationdate="20200518T060343Z">
+        <seg>:description = "プログラミング言語 Ring 用の RingMouseEvent パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "RingMurmurHash Extension for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T070627Z" creationid="isVowel" creationdate="20200519T070627Z">
+        <seg>:description = "プログラミング言語 Ring 用の RingMurmurHash 拡張機能",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "RingMySQL Extension for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T070728Z" creationid="isVowel" creationdate="20200519T070728Z">
+        <seg>:description = "プログラミング言語 Ring 用の RingMySQL 拡張機能",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "RingODBC Extension for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T070802Z" creationid="isVowel" creationdate="20200519T070802Z">
+        <seg>:description = "プログラミング言語 Ring 用の RingODBC 拡張機能",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "RingOpenGL 1.1 Extension for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T070612Z" creationid="isVowel" creationdate="20200519T070612Z">
+        <seg>:description = "プログラミング言語 Ring 用の RingOpenGL 1.1 拡張機能",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "RingOpenGL 2.1 Extension for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T070608Z" creationid="isVowel" creationdate="20200519T070608Z">
+        <seg>:description = "プログラミング言語 Ring 用の RingOpenGL 2.1 拡張機能",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "RingOpenGL 3.2 Extension for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T070600Z" creationid="isVowel" creationdate="20200519T070600Z">
+        <seg>:description = "プログラミング言語 Ring 用の RingOpenGL 3.2 拡張機能",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "RingOpenSSL Extension for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T070755Z" creationid="isVowel" creationdate="20200519T070755Z">
+        <seg>:description = "プログラミング言語 Ring 用の RingOpenSSL 拡張機能",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "RingPostgreSQL Extension for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T070717Z" creationid="isVowel" creationdate="20200519T070717Z">
+        <seg>:description = "プログラミング言語 Ring 用の RingPostgreSQL 拡張機能",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "RingQt for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T062716Z" creationid="isVowel" creationdate="20200519T062716Z">
+        <seg>:description = "プログラミング言語 Ring 用の RingQt",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "RingQt runtime for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T062733Z" creationid="isVowel" creationdate="20200519T062733Z">
+        <seg>:description = "プログラミング言語 Ring 用の RingQt ランタイム",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "RingRayLib package for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T060514Z" creationid="isVowel" creationdate="20200518T060343Z">
+        <seg>:description = "プログラミング言語 Ring 用の RingRayLib パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "RingSQLite Extension for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T070723Z" creationid="isVowel" creationdate="20200519T070723Z">
+        <seg>:description = "プログラミング言語 Ring 用の RingSQLite 拡張機能",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "RingSamples package for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T063150Z" creationid="isVowel" creationdate="20200518T060343Z">
+        <seg>:description = "プログラミング言語 Ring 用の RingSamples パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "RingWinAPI for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T062651Z" creationid="isVowel" creationdate="20200519T062651Z">
+        <seg>:description = "プログラミング言語 Ring 用の RingWinAPI",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "RingWinCReg for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T062636Z" creationid="isVowel" creationdate="20200519T062636Z">
+        <seg>:description = "プログラミング言語 Ring 用の RingWinCReg",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "RingZip Extension for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T070706Z" creationid="isVowel" creationdate="20200519T070706Z">
+        <seg>:description = "プログラミング言語 Ring 用の RingZip 拡張機能",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Sample3DCamera package for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T060613Z" creationid="isVowel" creationdate="20200518T060343Z">
+        <seg>:description = "プログラミング言語 Ring 用の Sample3DCamera パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Sample3DCameraAndBackground package for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T063219Z" creationid="isVowel" creationdate="20200518T060343Z">
+        <seg>:description = "プログラミング言語 Ring 用の Sample3DCameraAndBackground パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Sample3DCube package for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T063208Z" creationid="isVowel" creationdate="20200518T060343Z">
+        <seg>:description = "プログラミング言語 Ring 用の Sample3DCube パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Sample3DLevelsOfCubes package for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T063203Z" creationid="isVowel" creationdate="20200518T060343Z">
+        <seg>:description = "プログラミング言語 Ring 用の Sample3DLevelsOfCubes パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Sample3DLongWay package for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T063216Z" creationid="isVowel" creationdate="20200518T060343Z">
+        <seg>:description = "プログラミング言語 Ring 用の Sample3DLongWay パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Sample3DManyCubes package for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T063213Z" creationid="isVowel" creationdate="20200518T060343Z">
+        <seg>:description = "プログラミング言語 Ring 用の Sample3DManyCubes パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Sample3DMovableCube package for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T063211Z" creationid="isVowel" creationdate="20200518T060343Z">
+        <seg>:description = "プログラミング言語 Ring 用の Sample3DMovableCube パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Sample3DStars package for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T063206Z" creationid="isVowel" creationdate="20200518T060343Z">
+        <seg>:description = "プログラミング言語 Ring 用の Sample3DStars パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "SaveImageSample package for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T060526Z" creationid="isVowel" creationdate="20200518T060343Z">
+        <seg>:description = "プログラミング言語 Ring 用の SaveImageSample パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Sixteen Puzzle Game for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T065756Z" creationid="isVowel" creationdate="20200519T065756Z">
+        <seg>:description = "プログラミング言語 Ring 用の Sixteen Puzzle ゲーム",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Snake package for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T060504Z" creationid="isVowel" creationdate="20200518T060343Z">
+        <seg>:description = "プログラミング言語 Ring 用の Snake パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Snakes And Ladders Game for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T065745Z" creationid="isVowel" creationdate="20200519T065745Z">
+        <seg>:description = "プログラミング言語 Ring 用の Snakes And Ladders ゲーム",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Sokoban package for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T060511Z" creationid="isVowel" creationdate="20200518T060343Z">
+        <seg>:description = "プログラミング言語 Ring 用の Sokoban パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Squares Puzzle Game for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T065726Z" creationid="isVowel" creationdate="20200519T065726Z">
+        <seg>:description = "プログラミング言語 Ring 用の Squares Puzzle ゲーム",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Stars Fighter Game for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T065719Z" creationid="isVowel" creationdate="20200519T065719Z">
+        <seg>:description = "プログラミング言語 Ring 用の Stars Fighter ゲーム",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "StdLib for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T062629Z" creationid="isVowel" creationdate="20200519T062629Z">
+        <seg>:description = "プログラミング言語 Ring 用の StdLib",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Stop Watch application for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T065712Z" creationid="isVowel" creationdate="20200519T065712Z">
+        <seg>:description = "プログラミング言語 Ring 用の Stop Watch アプリケーション",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "String2Constant package for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T063157Z" creationid="isVowel" creationdate="20200518T060343Z">
+        <seg>:description = "プログラミング言語 Ring 用の String2Constant パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Sublimetext2 Editor Extension package for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T060603Z" creationid="isVowel" creationdate="20200518T060343Z">
+        <seg>:description = "プログラミング言語 Ring 用の Sublimetext2 Editor Extension パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Sudoku package for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T060501Z" creationid="isVowel" creationdate="20200518T060343Z">
+        <seg>:description = "プログラミング言語 Ring 用の Sudoku パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Sum Puzzle Game for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T065704Z" creationid="isVowel" creationdate="20200519T065704Z">
+        <seg>:description = "プログラミング言語 Ring 用の Sum Puzzle ゲーム",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Super Man 2016 Game for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T065651Z" creationid="isVowel" creationdate="20200519T065651Z">
+        <seg>:description = "プログラミング言語 Ring 用の Super Man 2016 ゲーム",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Tessera Game for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T065644Z" creationid="isVowel" creationdate="20200519T065644Z">
+        <seg>:description = "プログラミング言語 Ring 用の Tessera ゲーム",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "TextToSpeech package for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T060458Z" creationid="isVowel" creationdate="20200518T060343Z">
+        <seg>:description = "プログラミング言語 Ring 用の TextToSpeech パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "The Visual Source of the Ring programming language (Using Programming Without Coding Technology - PWCT)",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T044339Z" creationid="isVowel" creationdate="20200518T044339Z">
+        <seg>:description = "Ring のビジュアルソースコード (Programming Without Coding Technology - PWCT 用)",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "TicTacToe Game for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T065637Z" creationid="isVowel" creationdate="20200519T065637Z">
+        <seg>:description = "プログラミング言語 Ring 用の TicTacToe ゲーム",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "TicTacToe3D Game for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T065630Z" creationid="isVowel" creationdate="20200519T065630Z">
+        <seg>:description = "プログラミング言語 Ring 用の TicTacToe3D ゲーム",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "TraceLib for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T070116Z" creationid="isVowel" creationdate="20200519T070116Z">
+        <seg>:description = "プログラミング言語 Ring 用の TraceLib",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "TypeHints for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T070123Z" creationid="isVowel" creationdate="20200519T070123Z">
+        <seg>:description = "プログラミング言語 Ring 用の TypeHints ライブラリ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "URLShortener application for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T065622Z" creationid="isVowel" creationdate="20200519T065622Z">
+        <seg>:description = "プログラミング言語 Ring 用の URLShortener アプリケーション",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "VSCode Editor Extension package for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T060611Z" creationid="isVowel" creationdate="20200518T060343Z">
+        <seg>:description = "プログラミング言語 Ring 用の VSCode Editor Extension パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "VideoMusicPlayer application for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T065613Z" creationid="isVowel" creationdate="20200519T065613Z">
+        <seg>:description = "プログラミング言語 Ring 用の VideoMusicPlayer アプリケーション",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "VisualStudio Editor Extension package for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T060608Z" creationid="isVowel" creationdate="20200518T060343Z">
+        <seg>:description = "プログラミング言語 Ring 用の VisualStudio Editor Extension パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "VisualizeSortSample package for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T060516Z" creationid="isVowel" creationdate="20200518T060343Z">
+        <seg>:description = "プログラミング言語 Ring 用の VisualizeSortSample パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "WebLib for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T070143Z" creationid="isVowel" creationdate="20200519T070136Z">
+        <seg>:description = "プログラミング言語 Ring 用の WebLib",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "WebLibTools for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T070128Z" creationid="isVowel" creationdate="20200519T070128Z">
+        <seg>:description = "プログラミング言語 Ring 用の WebLibTools",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "WeightHistory application for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T065606Z" creationid="isVowel" creationdate="20200519T065606Z">
+        <seg>:description = "プログラミング言語 Ring 用の WeightHistory アプリケーション",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Werdy package for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T063053Z" creationid="isVowel" creationdate="20200518T060343Z">
+        <seg>:description = "プログラミング言語 Ring 用の Werdy パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Werdy2 package for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T063050Z" creationid="isVowel" creationdate="20200518T060343Z">
+        <seg>:description = "プログラミング言語 Ring 用の Werdy2 パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "WinStartupManager application for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T065549Z" creationid="isVowel" creationdate="20200519T065549Z">
+        <seg>:description = "プログラミング言語 Ring 用の WinStartupManager アプリケーション",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "WiseQuadrat game for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T065558Z" creationid="isVowel" creationdate="20200519T065558Z">
+        <seg>:description = "プログラミング言語 Ring 用の WiseQuadrat ゲーム",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "ZeroLib package for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T060455Z" creationid="isVowel" creationdate="20200518T060343Z">
+        <seg>:description = "プログラミング言語 Ring 用の ZeroLib パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:license  = "MIT License",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T044136Z" creationid="isVowel" creationdate="20200519T044136Z">
+        <seg>:license  = "MIT ライセンス",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:license = "MIT License",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200517T225340Z" creationid="isVowel" creationdate="20200517T225340Z">
+        <seg>:license = "MIT ライセンス",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name             = "The "+cPackageName+" Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T045849Z" creationid="isVowel" creationdate="20200519T045849Z">
+        <seg>:name             = ""+cPackageName+" パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The ASCIITable Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T051624Z" creationid="isVowel" creationdate="20200518T051624Z">
+        <seg>:name = "ASCIITable パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <note>・表示上の理由から name はかならず 36 文字固定でパディングしてください
+
+・更新後は ringpm list で整形状況を確認してください。</note>
+      <tuv lang="EN-US">
+        <seg>:name = "The AnalogClock Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T034155Z" creationid="isVowel" creationdate="20200518T044558Z">
+        <seg>:name = "AnalogClock パッケージ                   ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The AndroidRingLibSDL Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T035528Z" creationid="isVowel" creationdate="20200518T045050Z">
+        <seg>:name = "AndroidRingLibSDL パッケージ             ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The AndroidRingQt Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T045207Z" creationid="isVowel" creationdate="20200518T045207Z">
+        <seg>:name = "AndroidRingQt パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The AtomEditorExtension Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T051638Z" creationid="isVowel" creationdate="20200518T051638Z">
+        <seg>:name = "AtomEditorExtension パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The BigNumber Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T051648Z" creationid="isVowel" creationdate="20200518T051648Z">
+        <seg>:name = "BigNumber パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The CRuntime Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T052625Z" creationid="isVowel" creationdate="20200518T052625Z">
+        <seg>:name = "CRuntime パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The Calculator Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T051732Z" creationid="isVowel" creationdate="20200518T051732Z">
+        <seg>:name = "Calculator パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The Cards Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T052511Z" creationid="isVowel" creationdate="20200518T052511Z">
+        <seg>:name = "Cards パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The Chess Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T052555Z" creationid="isVowel" creationdate="20200518T052555Z">
+        <seg>:name = "Chess パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The CodeGen Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T052612Z" creationid="isVowel" creationdate="20200518T052612Z">
+        <seg>:name = "CodeGen パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The DesktopScreenShot Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T052709Z" creationid="isVowel" creationdate="20200518T052709Z">
+        <seg>:name = "DesktopScreenShot パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The DotsAndBoxes Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T052719Z" creationid="isVowel" creationdate="20200518T052719Z">
+        <seg>:name = "DotsAndBoxes パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The EmacsEditorExtension Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T052729Z" creationid="isVowel" creationdate="20200518T052729Z">
+        <seg>:name = "EmacsEditorExtension パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The Employee Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T052741Z" creationid="isVowel" creationdate="20200518T052741Z">
+        <seg>:name = "Employee パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The FifteenPuzzle Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T052751Z" creationid="isVowel" creationdate="20200518T052751Z">
+        <seg>:name = "FifteenPuzzle パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The FifteenPuzzle3D Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T052817Z" creationid="isVowel" creationdate="20200518T052817Z">
+        <seg>:name = "FifteenPuzzle3D パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The FindInFiles Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T052832Z" creationid="isVowel" creationdate="20200518T052832Z">
+        <seg>:name = "FindInFiles パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The FlappyBird3000 Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T052935Z" creationid="isVowel" creationdate="20200518T052935Z">
+        <seg>:name = "FlappyBird3000 パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The FormDesigner Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T052945Z" creationid="isVowel" creationdate="20200518T052945Z">
+        <seg>:name = "FormDesigner パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The FoxRing Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200517T225333Z" creationid="isVowel" creationdate="20200517T225333Z">
+        <seg>:name = "FoxRing パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The Game2048 Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T053001Z" creationid="isVowel" creationdate="20200518T053001Z">
+        <seg>:name = "Game2048 パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The GameEngine Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T053010Z" creationid="isVowel" creationdate="20200518T053010Z">
+        <seg>:name = "GameEngine パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The GameOfLife Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T053024Z" creationid="isVowel" creationdate="20200518T053024Z">
+        <seg>:name = "GameOfLife パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The GeanyEditorExtension Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T053033Z" creationid="isVowel" creationdate="20200518T053033Z">
+        <seg>:name = "GeanyEditorExtension パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The GetQuotesHistory Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T053042Z" creationid="isVowel" creationdate="20200518T053042Z">
+        <seg>:name = "GetQuotesHistory パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The GoldMagic800 Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T053101Z" creationid="isVowel" creationdate="20200518T053101Z">
+        <seg>:name = "GoldMagic800 パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The Help2Wiki Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T053110Z" creationid="isVowel" creationdate="20200518T053110Z">
+        <seg>:name = "Help2Wiki パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The InternetLib Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T053128Z" creationid="isVowel" creationdate="20200518T053128Z">
+        <seg>:name = "InternetLib パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The KnightTour Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T053150Z" creationid="isVowel" creationdate="20200518T053150Z">
+        <seg>:name = "KnightTour パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The LibDepWin_Allegro524 Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T053200Z" creationid="isVowel" creationdate="20200518T053200Z">
+        <seg>:name = "LibDepWin_Allegro524 パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The LibDepWin_Apache Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T053211Z" creationid="isVowel" creationdate="20200518T053211Z">
+        <seg>:name = "LibDepWin_Apache パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The LibDepWin_FreeGLUT Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T053222Z" creationid="isVowel" creationdate="20200518T053222Z">
+        <seg>:name = "LibDepWin_FreeGLUT パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The LibDepWin_GLEW Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T053235Z" creationid="isVowel" creationdate="20200518T053235Z">
+        <seg>:name = "LibDepWin_GLEW パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The LibDepWin_LibCurl Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T053303Z" creationid="isVowel" creationdate="20200518T053303Z">
+        <seg>:name = "LibDepWin_LibCurl パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The LibDepWin_LibSDL Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T053312Z" creationid="isVowel" creationdate="20200518T053312Z">
+        <seg>:name = "LibDepWin_LibSDL パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The LibDepWin_Libuv Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T053320Z" creationid="isVowel" creationdate="20200518T053320Z">
+        <seg>:name = "LibDepWin_Libuv パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The LibDepWin_MySQL Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T053332Z" creationid="isVowel" creationdate="20200518T053332Z">
+        <seg>:name = "LibDepWin_MySQL パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The LibDepWin_OpenSSL Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200517T225828Z" creationid="isVowel" creationdate="20200517T225828Z">
+        <seg>:name = "LibDepWin_OpenSSL パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The LibDepWin_PgSQL Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T072244Z" creationid="isVowel" creationdate="20200519T072244Z">
+        <seg>:name = "LibDepWin_PgSQL パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The LightsOut Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T053348Z" creationid="isVowel" creationdate="20200518T053348Z">
+        <seg>:name = "LightsOut パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The MagicFour Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T053358Z" creationid="isVowel" creationdate="20200518T053358Z">
+        <seg>:name = "MagicFour パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The Maze Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T053411Z" creationid="isVowel" creationdate="20200518T053411Z">
+        <seg>:name = "Maze パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The MemoryGame Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T053427Z" creationid="isVowel" creationdate="20200518T053427Z">
+        <seg>:name = "MemoryGame パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The MineSweeper Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T053439Z" creationid="isVowel" creationdate="20200518T053439Z">
+        <seg>:name = "MineSweeper パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The NaturalLib Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T053452Z" creationid="isVowel" creationdate="20200518T053448Z">
+        <seg>:name = "NaturalLib パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The NotepadppEditorExtension Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T053503Z" creationid="isVowel" creationdate="20200518T053503Z">
+        <seg>:name = "NotepadppEditorExtension パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The OthelloGame Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T053518Z" creationid="isVowel" creationdate="20200518T053518Z">
+        <seg>:name = "OthelloGame パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The Pong Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T053527Z" creationid="isVowel" creationdate="20200518T053527Z">
+        <seg>:name = "Pong パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The Qt512QMLRuntime Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T053535Z" creationid="isVowel" creationdate="20200518T053535Z">
+        <seg>:name = "Qt512QMLRuntime パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The Qt512Runtime Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T053546Z" creationid="isVowel" creationdate="20200518T053546Z">
+        <seg>:name = "Qt512Runtime パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The QtClassConverter Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T053555Z" creationid="isVowel" creationdate="20200518T053555Z">
+        <seg>:name = "QtClassConverter パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The Ring2EXE Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T053603Z" creationid="isVowel" creationdate="20200518T053603Z">
+        <seg>:name = "Ring2EXE パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The RingAllegro Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T053620Z" creationid="isVowel" creationdate="20200518T053620Z">
+        <seg>:name = "RingAllegro パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The RingBeep Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T053633Z" creationid="isVowel" creationdate="20200518T053633Z">
+        <seg>:name = "RingBeep パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The RingConsoleColors Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T053642Z" creationid="isVowel" creationdate="20200518T053642Z">
+        <seg>:name = "RingConsoleColors パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The RingCurl Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T053652Z" creationid="isVowel" creationdate="20200518T053652Z">
+        <seg>:name = "RingCurl パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The RingFreeGLUT Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T053659Z" creationid="isVowel" creationdate="20200518T053659Z">
+        <seg>:name = "RingFreeGLUT パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The RingHelpCHM Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T053712Z" creationid="isVowel" creationdate="20200518T053712Z">
+        <seg>:name = "RingHelpCHM パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The RingHelpHTML Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T035343Z" creationid="isVowel" creationdate="20200517T232241Z">
+        <seg>:name = "RingHelpHTML パッケージ                  ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The RingHelpPDF Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T053724Z" creationid="isVowel" creationdate="20200518T053724Z">
+        <seg>:name = "RingHelpPDF パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The RingLibSDL Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T053732Z" creationid="isVowel" creationdate="20200518T053732Z">
+        <seg>:name = "RingLibSDL パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The RingLibuv Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T053744Z" creationid="isVowel" creationdate="20200518T053744Z">
+        <seg>:name = "RingLibuv パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The RingMouseEvent Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T053755Z" creationid="isVowel" creationdate="20200518T053755Z">
+        <seg>:name = "RingMouseEvent パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The RingMurmurHash Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T053805Z" creationid="isVowel" creationdate="20200518T053805Z">
+        <seg>:name = "RingMurmurHash パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The RingMySQL Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T053813Z" creationid="isVowel" creationdate="20200518T053813Z">
+        <seg>:name = "RingMySQL パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The RingNotepad Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T053821Z" creationid="isVowel" creationdate="20200518T053821Z">
+        <seg>:name = "RingNotepad パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The RingOpenGL11 Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T053850Z" creationid="isVowel" creationdate="20200518T053850Z">
+        <seg>:name = "RingOpenGL11 パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The RingOpenGL21 Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T053857Z" creationid="isVowel" creationdate="20200518T053857Z">
+        <seg>:name = "RingOpenGL21 パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The RingOpenGL32 Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T053929Z" creationid="isVowel" creationdate="20200518T053929Z">
+        <seg>:name = "RingOpenGL32 パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The RingOpenSSL Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T053944Z" creationid="isVowel" creationdate="20200518T053944Z">
+        <seg>:name = "RingOpenSSL パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The RingPostgreSQL Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T053954Z" creationid="isVowel" creationdate="20200518T053954Z">
+        <seg>:name = "RingPostgreSQL パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The RingPresentation Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T054004Z" creationid="isVowel" creationdate="20200518T054004Z">
+        <seg>:name = "RingPresentation パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The RingQt Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T054011Z" creationid="isVowel" creationdate="20200518T054011Z">
+        <seg>:name = "RingQt パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The RingQtRuntime Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T054026Z" creationid="isVowel" creationdate="20200518T054026Z">
+        <seg>:name = "RingQtRuntime パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The RingREPL Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T054039Z" creationid="isVowel" creationdate="20200518T054039Z">
+        <seg>:name = "RingREPL パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The RingRayLib Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T054033Z" creationid="isVowel" creationdate="20200518T054033Z">
+        <seg>:name = "RingRayLib パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The RingSQLite Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T054100Z" creationid="isVowel" creationdate="20200518T054100Z">
+        <seg>:name = "RingSQLite パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The RingSamples Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T054054Z" creationid="isVowel" creationdate="20200518T054054Z">
+        <seg>:name = "RingSamples パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The RingSrc Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T054133Z" creationid="isVowel" creationdate="20200518T054133Z">
+        <seg>:name = "RingSrc パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The RingVisualSrc Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T044242Z" creationid="isVowel" creationdate="20200518T044242Z">
+        <seg>:name = "RingVisualSrc パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The RingWinAPI Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T054152Z" creationid="isVowel" creationdate="20200518T054152Z">
+        <seg>:name = "RingWinAPI パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The RingWinCReg Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T054158Z" creationid="isVowel" creationdate="20200518T054158Z">
+        <seg>:name = "RingWinCReg パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The RingZip Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T054212Z" creationid="isVowel" creationdate="20200518T054212Z">
+        <seg>:name = "RingZip パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The Sample3DCamera Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T054221Z" creationid="isVowel" creationdate="20200518T054221Z">
+        <seg>:name = "Sample3DCamera パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The Sample3DCameraAndBackground Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T054234Z" creationid="isVowel" creationdate="20200518T054234Z">
+        <seg>:name = "Sample3DCameraAndBackground パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The Sample3DCube Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T054251Z" creationid="isVowel" creationdate="20200518T054251Z">
+        <seg>:name = "Sample3DCube パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The Sample3DLevelsOfCubes Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T054259Z" creationid="isVowel" creationdate="20200518T054259Z">
+        <seg>:name = "Sample3DLevelsOfCubes パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The Sample3DLongWay Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T054324Z" creationid="isVowel" creationdate="20200518T054324Z">
+        <seg>:name = "Sample3DLongWay パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The Sample3DManyCubes Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T054331Z" creationid="isVowel" creationdate="20200518T054331Z">
+        <seg>:name = "Sample3DManyCubes パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The Sample3DMovableCube Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T072318Z" creationid="isVowel" creationdate="20200519T072318Z">
+        <seg>:name = "The Sample3DMovableCube パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The Sample3DStars Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T054349Z" creationid="isVowel" creationdate="20200518T054349Z">
+        <seg>:name = "Sample3DStars パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The SixteenPuzzle Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T054358Z" creationid="isVowel" creationdate="20200518T054358Z">
+        <seg>:name = "SixteenPuzzle パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The Snake Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T054451Z" creationid="isVowel" creationdate="20200518T054451Z">
+        <seg>:name = "Snake パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The SnakesAndLadders Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T054508Z" creationid="isVowel" creationdate="20200518T054508Z">
+        <seg>:name = "SnakesAndLadders パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The Sokoban Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T054518Z" creationid="isVowel" creationdate="20200518T054518Z">
+        <seg>:name = "Sokoban パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The SquaresPuzzle Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T054529Z" creationid="isVowel" creationdate="20200518T054529Z">
+        <seg>:name = "SquaresPuzzle パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The StarsFighter Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T054555Z" creationid="isVowel" creationdate="20200518T054555Z">
+        <seg>:name = "StarsFighter パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The StdLib Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T054606Z" creationid="isVowel" creationdate="20200518T054606Z">
+        <seg>:name = "StdLib パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The StopWatch Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T054612Z" creationid="isVowel" creationdate="20200518T054612Z">
+        <seg>:name = "StopWatch パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The String2Constant Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T054619Z" creationid="isVowel" creationdate="20200518T054619Z">
+        <seg>:name = "String2Constant パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The SublimeText2EditorExtension Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T054627Z" creationid="isVowel" creationdate="20200518T054627Z">
+        <seg>:name = "SublimeText2EditorExtension パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The Sudoku Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T054634Z" creationid="isVowel" creationdate="20200518T054634Z">
+        <seg>:name = "Sudoku パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The SumPuzzleGame Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T054641Z" creationid="isVowel" creationdate="20200518T054641Z">
+        <seg>:name = "SumPuzzleGame パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The SuperMan2016 Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T054652Z" creationid="isVowel" creationdate="20200518T054652Z">
+        <seg>:name = "SuperMan2016 パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The TesseraGame Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200517T231931Z" creationid="isVowel" creationdate="20200517T231931Z">
+        <seg>:name = "TesseraGame パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The TextToSpeech Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T054727Z" creationid="isVowel" creationdate="20200518T054727Z">
+        <seg>:name = "TextToSpeech パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The TicTacToe Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T054744Z" creationid="isVowel" creationdate="20200518T054744Z">
+        <seg>:name = "TicTacToe パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The TicTacToe3D Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T054755Z" creationid="isVowel" creationdate="20200518T054755Z">
+        <seg>:name = "TicTacToe3D パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The TraceLib Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T054806Z" creationid="isVowel" creationdate="20200518T054806Z">
+        <seg>:name = "TraceLib パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The TypeHints Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T054817Z" creationid="isVowel" creationdate="20200518T054817Z">
+        <seg>:name = "TypeHints パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The URLShortener Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T054826Z" creationid="isVowel" creationdate="20200518T054826Z">
+        <seg>:name = "URLShortener パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The VSCodeEditorExtension Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T045658Z" creationid="isVowel" creationdate="20200518T045658Z">
+        <seg>:name = "VSCodeEditorExtension パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The VideoMusicPlayer Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T050000Z" creationid="isVowel" creationdate="20200518T050000Z">
+        <seg>:name = "VideoMusicPlayer パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The VisualStudioEditorExtension Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T045816Z" creationid="isVowel" creationdate="20200518T045816Z">
+        <seg>:name = "VisualStudioEditorExtension パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The VisualizeSortSample Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T045826Z" creationid="isVowel" creationdate="20200518T045826Z">
+        <seg>:name = "VisualizeSortSample パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The WebLib Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T045559Z" creationid="isVowel" creationdate="20200518T045559Z">
+        <seg>:name = "WebLib パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The WebLibTools Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T045549Z" creationid="isVowel" creationdate="20200518T045549Z">
+        <seg>:name = "WebLibTools パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The WeightHistory Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T045538Z" creationid="isVowel" creationdate="20200518T045538Z">
+        <seg>:name = "WeightHistory パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The WinStartupManager Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T045528Z" creationid="isVowel" creationdate="20200518T045528Z">
+        <seg>:name = "WinStartupManager パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The WiseQuadrat Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200517T231334Z" creationid="isVowel" creationdate="20200517T231334Z">
+        <seg>:name = "WiseQuadrat パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The ZeroLib Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200517T230148Z" creationid="isVowel" creationdate="20200517T230148Z">
+        <seg>:name = "ZeroLib パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The bmicalculator Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T051711Z" creationid="isVowel" creationdate="20200518T051711Z">
+        <seg>:name = "bmicalculator パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The calendar Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T051751Z" creationid="isVowel" creationdate="20200518T051751Z">
+        <seg>:name = "calendar パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The checkers Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T052524Z" creationid="isVowel" creationdate="20200518T052524Z">
+        <seg>:name = "checkers パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The gogame Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T053050Z" creationid="isVowel" creationdate="20200518T053050Z">
+        <seg>:name = "gogame パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The juliandaycalendar Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T053139Z" creationid="isVowel" creationdate="20200518T053139Z">
+        <seg>:name = "juliandaycalendar パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The ringodbc Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T053828Z" creationid="isVowel" creationdate="20200518T053828Z">
+        <seg>:name = "ringodbc パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>&lt;x1/&gt;This application is developed by Bert Mariani</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T034704Z" creationid="isVowel" creationdate="20200519T034704Z">
+        <seg>&lt;x1/&gt;このアプリケーションは Bert Mariani が開発しました</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>&lt;x1/&gt;This application is developed by Bert Mariani and Gal Zsolt</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T135507Z" creationid="isVowel" creationdate="20200519T135507Z">
+        <seg>&lt;x1/&gt;このサンプルは Bert Mariani と Gal Zsolt が開発しました</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>&lt;x1/&gt;This application is developed by Magdy Ragab, Gal Zsolt and Bert Mariani</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T082802Z" creationid="isVowel" creationdate="20200519T082802Z">
+        <seg>&lt;x1/&gt;このアプリケーションは  Magdy Ragab, Gal Zsolt および Bert Mariani が開発しました</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>&lt;x1/&gt;This applications is developed by Ahmed Hassouna&lt;x2/&gt;&lt;x3/&gt;&lt;x4/&gt;</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T083819Z" creationid="isVowel" creationdate="20200519T083819Z">
+        <seg>&lt;x1/&gt;このアプリケーションは Ahmed Hassouna が開発しました&lt;x2/&gt;&lt;x3/&gt;&lt;x4/&gt;</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>&lt;x1/&gt;This applications is developed by John Storm</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T142403Z" creationid="isVowel" creationdate="20200519T142403Z">
+        <seg>&lt;x1/&gt;このアプリケーションは John Storm が開発しました</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>&lt;x1/&gt;This extension is developed by Abdulrahman</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T131907Z" creationid="isVowel" creationdate="20200519T131907Z">
+        <seg>&lt;x1/&gt;この拡張機能は  Abdulrahman が開発しました</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>&lt;x1/&gt;This extension is developed by Hassan Ahmad</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T131849Z" creationid="isVowel" creationdate="20200519T070939Z">
+        <seg>&lt;x1/&gt;この拡張機能は Hassan Ahmad が開発しました</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>&lt;x1/&gt;This extension is developed by Magdy Ragab</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T131504Z" creationid="isVowel" creationdate="20200519T131504Z">
+        <seg>&lt;x1/&gt;この拡張機能は Magdy Ragab が開発しました</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>&lt;x1/&gt;This extension is developed by Majdi Sobain</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T132136Z" creationid="isVowel" creationdate="20200519T132136Z">
+        <seg>&lt;x1/&gt;この拡張機能は Majdi Sobain が開発しました</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>&lt;x1/&gt;This extension is developed by Majdi Sobain&lt;x2/&gt;&lt;x3/&gt;&lt;x4/&gt;</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T132023Z" creationid="isVowel" creationdate="20200519T132023Z">
+        <seg>&lt;x1/&gt;この拡張機能は Majdi Sobain が開発しました&lt;x2/&gt;&lt;x3/&gt;&lt;x4/&gt;</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>&lt;x1/&gt;This game is developed by Abdulrahman</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T140336Z" creationid="isVowel" creationdate="20200519T140336Z">
+        <seg>&lt;x1/&gt;このゲームは  Abdulrahman が開発しました</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>&lt;x1/&gt;This game is developed by Bert Mariani</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T135832Z" creationid="isVowel" creationdate="20200519T082937Z">
+        <seg>&lt;x1/&gt;このゲームは Bert Mariani が開発しました</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>&lt;x1/&gt;This game is developed by Bert Mariani and Gal Zsolt</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T135855Z" creationid="isVowel" creationdate="20200519T135855Z">
+        <seg>&lt;x1/&gt;このゲームは Bert Mariani と Gal Zsolt が開発しました</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>&lt;x1/&gt;This game is developed by Bert Mariani and Nestor Kuka&lt;x2/&gt;&lt;x3/&gt;&lt;x4/&gt;</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T140414Z" creationid="isVowel" creationdate="20200519T133207Z">
+        <seg>&lt;x1/&gt;このゲームは Bert Mariani と Nestor Kuka が開発しました&lt;x2/&gt;&lt;x3/&gt;&lt;x4/&gt;</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>&lt;x1/&gt;This game is developed by Bert Mariani&lt;x2/&gt;&lt;x3/&gt;&lt;x4/&gt;</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T084600Z" creationid="isVowel" creationdate="20200519T084600Z">
+        <seg>&lt;x1/&gt;このゲームは Bert Mariani が開発しました&lt;x2/&gt;&lt;x3/&gt;&lt;x4/&gt;</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>&lt;x1/&gt;This game is developed by Gal Zsolt</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T135838Z" creationid="isVowel" creationdate="20200519T083630Z">
+        <seg>&lt;x1/&gt;このゲームは Gal Zsolt が開発しました</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>&lt;x1/&gt;This game is developed by Gal Zsolt and Bert Mariani</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T140145Z" creationid="isVowel" creationdate="20200519T140145Z">
+        <seg>&lt;x1/&gt;このゲームは  Gal Zsolt と Bert Mariani が開発しました</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>&lt;x1/&gt;This game is developed by JustGo</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T140214Z" creationid="isVowel" creationdate="20200519T140214Z">
+        <seg>&lt;x1/&gt;このゲームは JustGo が開発しました</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>&lt;x1/&gt;This game is developed by Majdi Sobain</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T140253Z" creationid="isVowel" creationdate="20200519T140253Z">
+        <seg>&lt;x1/&gt;このゲームは Majdi Sobain が開発しました</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>&lt;x1/&gt;This library is developed by Bert Mariani and Gal Zsolt</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T135516Z" creationid="isVowel" creationdate="20200519T082709Z">
+        <seg>&lt;x1/&gt;このライブラリは Bert Mariani と Gal Zsolt が開発しました</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>&lt;x1/&gt;This library is developed by Jose Rosado</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T135523Z" creationid="isVowel" creationdate="20200519T084302Z">
+        <seg>&lt;x1/&gt;このライブラリは Jose Rosado が開発しました</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>&lt;x1/&gt;This sample is developed by Azzedine Ramal</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T142000Z" creationid="isVowel" creationdate="20200519T142000Z">
+        <seg>&lt;x1/&gt;このサンプルは Azzedine Ramal が開発しました</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>&lt;x1/&gt;This sample is developed by Bert Mariani&lt;x2/&gt;&lt;x3/&gt;&lt;x4/&gt;</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T135411Z" creationid="isVowel" creationdate="20200519T135411Z">
+        <seg>&lt;x1/&gt;このサンプルは Bert Mariani が開発しました&lt;x2/&gt;&lt;x3/&gt;&lt;x4/&gt;</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>&lt;x1/&gt;This tool is developed by Majdi Sobain</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T141122Z" creationid="isVowel" creationdate="20200519T141122Z">
+        <seg>&lt;x1/&gt;このツールは Majdi Sobain が開発しました</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>&lt;x1/&gt;ringpm install androidringqt</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T045327Z" creationid="isVowel" creationdate="20200518T045327Z">
+        <seg>&lt;x1/&gt;ringpm install androidringqt</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>&lt;x1/&gt;ringpm install ringhelphtml</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200517T232447Z" creationid="isVowel" creationdate="20200517T232447Z">
+        <seg>&lt;x1/&gt;ringpm install ringhelphtml</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>&lt;x1/&gt;ringpm install ringlibsdl&lt;x2/&gt;&lt;x3/&gt;&lt;x4/&gt;</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200517T234954Z" creationid="isVowel" creationdate="20200517T234954Z">
+        <seg>&lt;x1/&gt;ringpm install ringlibsdl&lt;x2/&gt;&lt;x3/&gt;&lt;x4/&gt;</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>?</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T042323Z" creationid="isVowel" creationdate="20200519T042323Z">
+        <seg>?</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>A Powerpoint presentation for the Ring programming language.</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T060652Z" creationid="isVowel" creationdate="20200518T060652Z">
+        <seg>プログラミング言語 Ring 用の Powerpoint プレゼンテーション</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>AnalogClock package for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T034627Z" creationid="isVowel" creationdate="20200519T034627Z">
+        <seg>プログラミング言語 Ring 用の AnalogClock パッケージ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>AndroidRingLibSDL package for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T043043Z" creationid="isVowel" creationdate="20200519T043043Z">
+        <seg>"プログラミング言語 Ring 用の AndroidRingLibSDL パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>AndroidRingQt</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T045331Z" creationid="isVowel" creationdate="20200518T045331Z">
+        <seg>AndroidRingQt</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>AndroidRingQt package for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T045317Z" creationid="isVowel" creationdate="20200518T045317Z">
+        <seg>プログラミング言語 Ring 用の AndroidRingQt パッケージ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Apache web server package for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T133357Z" creationid="isVowel" creationdate="20200519T133357Z">
+        <seg>プログラミング言語 Ring 用の Apache ウェブサーバ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>AtomEditorExtension package for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T082440Z" creationid="isVowel" creationdate="20200519T082440Z">
+        <seg>プログラミング言語 Ring 用の AtomEditorExtension パッケージ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Author</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T034919Z" creationid="isVowel" creationdate="20200519T034633Z">
+        <seg>作者</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Author: Mahmoud Fayed &lt;msfclipper@yahoo.com&gt;</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T134958Z" creationid="isVowel" creationdate="20200518T134958Z">
+        <seg>作者: Mahmoud Fayed &lt;msfclipper@yahoo.com&gt;</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Authors</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T082655Z" creationid="isVowel" creationdate="20200519T082655Z">
+        <seg>作者</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>BigNumber package for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T082651Z" creationid="isVowel" creationdate="20200519T082651Z">
+        <seg>プログラミング言語 Ring 用の BigNumber パッケージ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>CRuntime package for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T083435Z" creationid="isVowel" creationdate="20200519T083435Z">
+        <seg>プログラミング言語 Ring 用の CRuntime パッケージ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>C_ERROR_BADRINGVERSION                    = "Error(6) : Bad Ring Version"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T022635Z" creationid="isVowel" creationdate="20200519T022125Z">
+        <seg>C_ERROR_BADRINGVERSION                    = "エラー(6) : Ring バージョンが無効です"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>C_ERROR_BRANCHNAMEISMISSING               = "Error(12): Branch name is missing"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T022743Z" creationid="isVowel" creationdate="20200519T022743Z">
+        <seg>C_ERROR_BRANCHNAMEISMISSING               = "エラー(12): ブランチ名を指定してください"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>C_ERROR_CANTDOWNLOADTHEPACKAGEFILE        = "Error(5) : Can't download the package file"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T022632Z" creationid="isVowel" creationdate="20200519T021254Z">
+        <seg>C_ERROR_CANTDOWNLOADTHEPACKAGEFILE        = "エラー(5) : パッケージ情報がダウンロードできません"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>C_ERROR_CANTDOWNLOADTHEREGISTRYFILE       = "Error(16): Can't download the Registry file to get the Registry information!"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T041606Z" creationid="isVowel" creationdate="20200519T041311Z">
+        <seg>C_ERROR_CANTDOWNLOADTHEREGISTRYFILE       = "エラー(16): レジストリ情報からレジストリファイルをダウンロードできません!"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>C_ERROR_CANTDOWNLOADTHEVERSIONFILE        = "Error(15): Can't download the version file to get the Registry information!"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T041230Z" creationid="isVowel" creationdate="20200519T041212Z">
+        <seg>C_ERROR_CANTDOWNLOADTHEVERSIONFILE        = "エラー(15): レジストリ情報からバージョンファイルをダウンロードできません!"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>C_ERROR_CANTGETPACKAGESINFORMATION        = "Error(7) : Can't get the installed packages information"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T022642Z" creationid="isVowel" creationdate="20200519T022233Z">
+        <seg>C_ERROR_CANTGETPACKAGESINFORMATION        = "エラー(7) : インストール済みパッケージ情報が取得できません"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>C_ERROR_CANTWRITETHEFILE          = "Error(11): Can't write the file"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T055823Z" creationid="isVowel" creationdate="20200519T022039Z">
+        <seg>C_ERROR_CANTWRITETHEFILE          = "エラー(11): ファイルを書き込めません"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>C_ERROR_FILEDOESNOTEXIST + " - File Name : " +</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T071908Z" creationid="isVowel" creationdate="20200519T071908Z">
+        <seg>C_ERROR_FILEDOESNOTEXIST + " - ファイル名 : " +</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>C_ERROR_FILEDOESNOTEXIST = "Error (1) : Correct Output File doesn't exist!</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T055741Z" creationid="isVowel" creationdate="20200519T055741Z">
+        <seg>C_ERROR_FILEDOESNOTEXIST = "エラー (1) : 正常な出力ファイルがありません!</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>C_ERROR_LOCKFILEDOESNOTEXIST              = "Error(13): Lock file doesn't exist"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T040925Z" creationid="isVowel" creationdate="20200519T040925Z">
+        <seg>C_ERROR_LOCKFILEDOESNOTEXIST              = "エラー(13): ロックファイルがありません"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>C_ERROR_NOPACKAGEINFO                     = "Error(2) : No package info!"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T022312Z" creationid="isVowel" creationdate="20200519T020756Z">
+        <seg>C_ERROR_NOPACKAGEINFO                     = "エラー(2) : パッケージ情報がありません!"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>C_ERROR_NOPACKAGENAME                     = "Error(1) : No package name!"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T022306Z" creationid="isVowel" creationdate="20200519T020735Z">
+        <seg>C_ERROR_NOPACKAGENAME                     = "エラー(1) : パッケージ名を指定してください!"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>C_ERROR_NOUPDATES                         = "Error(8) : No updates for this package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T022804Z" creationid="isVowel" creationdate="20200518T051331Z">
+        <seg>C_ERROR_NOUPDATES                         = "エラー(8) : このパッケージは更新不要です"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>C_ERROR_PACKAGEINFOISNOTCORRECT   = "Error(4) : Package information is not correct"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T022408Z" creationid="isVowel" creationdate="20200519T022408Z">
+        <seg>C_ERROR_PACKAGEINFOISNOTCORRECT   = "エラー(4) : パッケージ情報が無効です"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>C_ERROR_PACKAGENOTFOUND                   = "Error(10): Package doesn't exist"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T022747Z" creationid="isVowel" creationdate="20200519T022024Z">
+        <seg>C_ERROR_PACKAGENOTFOUND                   = "エラー(10): パッケージが見つかりません"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>C_ERROR_THISPACKAGEISUSEDBYOTHERPACKAGES= "Error(9) : This package is used by other packages"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T022726Z" creationid="isVowel" creationdate="20200519T022726Z">
+        <seg>C_ERROR_THISPACKAGEISUSEDBYOTHERPACKAGES= "エラー(9) : このパッケージは別のパッケージで使われています"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>C_ERROR_USERNAMEISMISSING         = "Error(14): User name is missing"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T040943Z" creationid="isVowel" creationdate="20200519T040943Z">
+        <seg>C_ERROR_USERNAMEISMISSING         = "エラー(14): ユーザ名を指定してください"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>C_ERROR_WEDONTHAVETHISPACKAGE             = "Error(3) : We don't have this package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T022352Z" creationid="isVowel" creationdate="20200519T022352Z">
+        <seg>C_ERROR_WEDONTHAVETHISPACKAGE             = "エラー(3) : このパッケージはありません"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>C_NOTE_AVOIDDELETINGAPACKAGE              = "Note : Avoid deleting the package "</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T030157Z" creationid="isVowel" creationdate="20200519T030157Z">
+        <seg>C_NOTE_AVOIDDELETINGAPACKAGE              = "注意 : このパッケージの削除は拒否されました "</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>C_NOTE_AVOIDDELETINGAPACKAGE + "("+cPackageName + ") It's used by the Package (" +</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T025718Z" creationid="isVowel" creationdate="20200519T025718Z">
+        <seg>C_NOTE_AVOIDDELETINGAPACKAGE + "("+cPackageName + ") パッケージ (" +</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>C_NOTE_NOCOMMANDTORUNTHEPACKAGE           = "Note : No command is defined to run the package!"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T040903Z" creationid="isVowel" creationdate="20200519T040903Z">
+        <seg>C_NOTE_NOCOMMANDTORUNTHEPACKAGE           = "注意 : パッケージで run コマンドが定義されていません!"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>C_NOTE_NOKEYWORDS                 = "Note : No keywords to use in the search operation"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T040758Z" creationid="isVowel" creationdate="20200519T040758Z">
+        <seg>C_NOTE_NOKEYWORDS                 = "注意 : 検索キーワードを指定してください"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>C_NOTE_PACKAGEALREADYEXISTS               = "Note : Package Already Exists"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T030811Z" creationid="isVowel" creationdate="20200519T030811Z">
+        <seg>C_NOTE_PACKAGEALREADYEXISTS               = "注意 : インストール済みのパッケージです"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>C_NOTE_PACKAGEVERSIONISNOTCOMPATIBLE      = "Note : The package version is not compatible with the required version"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T041754Z" creationid="isVowel" creationdate="20200519T041754Z">
+        <seg>C_NOTE_PACKAGEVERSIONISNOTCOMPATIBLE      = "注意 : パッケージのバージョンは要求されたバージョンと互換性がありません"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Calculator package for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T082748Z" creationid="isVowel" creationdate="20200519T082748Z">
+        <seg>プログラミング言語 Ring 用の Calculator パッケージ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Cards Game package for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T082903Z" creationid="isVowel" creationdate="20200519T082903Z">
+        <seg>"プログラミング言語 Ring 用の Cards パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Checkers package for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T082934Z" creationid="isVowel" creationdate="20200519T082934Z">
+        <seg>プログラミング言語 Ring 用の Checkers パッケージ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Chess package for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T083357Z" creationid="isVowel" creationdate="20200519T083357Z">
+        <seg>プログラミング言語 Ring 用の Chess パッケージ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Contact the package creator for support!"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T054414Z" creationid="isVowel" creationdate="20200519T054414Z">
+        <seg>サポートにつきましてはパッケージ製作者にお問い合わせください!"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Date  : 2018.10.18</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T134940Z" creationid="isVowel" creationdate="20200518T134940Z">
+        <seg>日付  : 2018年10月18日</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Date  : 2018.10.19</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T042725Z" creationid="isVowel" creationdate="20200519T042725Z">
+        <seg>日付  : 2018年10月19日</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Date  : 2018.10.22</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T023202Z" creationid="isVowel" creationdate="20200519T023202Z">
+        <seg>日付  : 2018年10月22日</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Date  : 2018.10.26</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T042353Z" creationid="isVowel" creationdate="20200519T042353Z">
+        <seg>日付  : 2018年10月26日</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Date  : 2018.10.31</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T042527Z" creationid="isVowel" creationdate="20200519T042527Z">
+        <seg>日付  : 2018年10月31日</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Date  : 2018.11.02</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T042131Z" creationid="isVowel" creationdate="20200519T042131Z">
+        <seg>日付  : 2018年11月12日</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Date  : 2018.11.14</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T044148Z" creationid="isVowel" creationdate="20200519T044148Z">
+        <seg>日付  : 2018年11月14日</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Date  : 2018.11.19</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T035802Z" creationid="isVowel" creationdate="20200519T035802Z">
+        <seg>日付  : 2018年11月19日</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Date  : 2018.11.20</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T031312Z" creationid="isVowel" creationdate="20200519T031312Z">
+        <seg>日付  : 2018年11月20日</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Date  : 2018.11.29</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T044422Z" creationid="isVowel" creationdate="20200519T044422Z">
+        <seg>日付  : 2018年11月29日</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Delete All Packages</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T020147Z" creationid="isVowel" creationdate="20200519T020147Z">
+        <seg>パッケージの一括削除</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>DesktopScreenShot package for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T083546Z" creationid="isVowel" creationdate="20200519T083546Z">
+        <seg>プログラミング言語 Ring 用の DesktopScreenShot パッケージ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>DotsAndBoxes package for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T083615Z" creationid="isVowel" creationdate="20200519T083615Z">
+        <seg>プログラミング言語 Ring 用の DotsAndBoxes パッケージ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>EmacsEditorExtension package for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T083731Z" creationid="isVowel" creationdate="20200519T083731Z">
+        <seg>プログラミング言語 Ring 用の EmacsEditorExtension パッケージ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Employee package for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T083759Z" creationid="isVowel" creationdate="20200519T083759Z">
+        <seg>プログラミング言語 Ring 用の Employee パッケージ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>FifteenPuzzle package for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T083940Z" creationid="isVowel" creationdate="20200519T083940Z">
+        <seg>プログラミング言語 Ring 用の FifteenPuzzle パッケージ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>FifteenPuzzle3D package for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T084004Z" creationid="isVowel" creationdate="20200519T084004Z">
+        <seg>プログラミング言語 Ring 用の FifteenPuzzle3D パッケージ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Files...")</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T075018Z" creationid="isVowel" creationdate="20200519T075018Z">
+        <seg>消去しています...")</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>FindInFiles package for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T135933Z" creationid="isVowel" creationdate="20200519T084044Z">
+        <seg>プログラミング言語 Ring 用の FindInFiles パッケージ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Form Designer package for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T084232Z" creationid="isVowel" creationdate="20200519T084232Z">
+        <seg>プログラミング言語 Ring 用の Form Designer パッケージ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>FoxRing package for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T084252Z" creationid="isVowel" creationdate="20200519T084252Z">
+        <seg>プログラミング言語 Ring 用の FoxRing パッケージ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Game2048 package for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T084454Z" creationid="isVowel" creationdate="20200519T084454Z">
+        <seg>プログラミング言語 Ring 用の Game2048 パッケージ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>GameEngine package for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T084521Z" creationid="isVowel" creationdate="20200519T084521Z">
+        <seg>プログラミング言語 Ring 用の GameEngine パッケージ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>GameOfLife package for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T084542Z" creationid="isVowel" creationdate="20200519T084542Z">
+        <seg>プログラミング言語 Ring 用の GameOfLife  パッケージ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>GeanyEditorExtension package for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T131351Z" creationid="isVowel" creationdate="20200519T131351Z">
+        <seg>プログラミング言語 Ring 用の GeanyEditorExtension パッケージ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>GetQuotesHistory package for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T131805Z" creationid="isVowel" creationdate="20200519T131805Z">
+        <seg>プログラミング言語 Ring 用の GetQuotesHistory パッケージ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>GoldMagic800 package for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T132751Z" creationid="isVowel" creationdate="20200519T132751Z">
+        <seg>プログラミング言語 Ring 用の GoldMagic800 パッケージ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Help2Wiki package for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T132913Z" creationid="isVowel" creationdate="20200519T132913Z">
+        <seg>プログラミング言語 Ring 用の Help2Wiki パッケージ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>In this folder we store the source code of the Ring programming language Compiler and Virtual Machine.</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200517T224633Z" creationid="isVowel" creationdate="20200517T224633Z">
+        <seg>このフォルダには プログラミング言語 Ring のコンパイラと仮想マシンを収録しています。</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>In this folder we will store the source code for different commands</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T044535Z" creationid="isVowel" creationdate="20200519T044535Z">
+        <seg>このフォルダには各種コマンドのソースコードを収録しています</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Install</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200517T232439Z" creationid="isVowel" creationdate="20200517T232439Z">
+        <seg>インストール方法</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>It's greater than the number of columns in the list"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T060234Z" creationid="isVowel" creationdate="20200520T060234Z">
+        <seg>リストのカラム番号を超えている"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>KnightTour package for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T132958Z" creationid="isVowel" creationdate="20200519T132958Z">
+        <seg>"プログラミング言語 Ring 用の KnightTour パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>LibDepWinFreeGLUT package for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T133730Z" creationid="isVowel" creationdate="20200519T133730Z">
+        <seg>プログラミング言語 Ring 用の LibDepWinFreeGLUT パッケージ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>LibDepWinGLEW package for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T133817Z" creationid="isVowel" creationdate="20200519T133817Z">
+        <seg>プログラミング言語 Ring 用の LibDepWinGLEW パッケージ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>LibDepWinLibCurl package for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T134346Z" creationid="isVowel" creationdate="20200519T134346Z">
+        <seg>プログラミング言語 Ring 用の LibDepWinLibCurl パッケージ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>LibDepWinLibSDL package for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T133957Z" creationid="isVowel" creationdate="20200519T133957Z">
+        <seg>プログラミング言語 Ring 用の LibDepWinLibSDL パッケージ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>LibDepWinLibuv package for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T134047Z" creationid="isVowel" creationdate="20200519T134047Z">
+        <seg>プログラミング言語 Ring 用の LibDepWinLibuv パッケージ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>LibDepWinMySQL package for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T134401Z" creationid="isVowel" creationdate="20200519T134401Z">
+        <seg>プログラミング言語 Ring 用の LibDepWinMySQL パッケージ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>LibDepWinOpenSSL package for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T134857Z" creationid="isVowel" creationdate="20200519T134857Z">
+        <seg>プログラミング言語 Ring 用の LibDepWinOpenSSL パッケージ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>LibDepWinPgSQL package for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T135035Z" creationid="isVowel" creationdate="20200519T135035Z">
+        <seg>プログラミング言語 Ring 用の LibDepWinPgSQL パッケージ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>LibDepWin_Allegro524 package for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T133243Z" creationid="isVowel" creationdate="20200519T133243Z">
+        <seg>プログラミング言語 Ring 用の LibDepWin_Allegro524 パッケージ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>LightsOut package for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T135058Z" creationid="isVowel" creationdate="20200519T135058Z">
+        <seg>プログラミング言語 Ring 用の LightsOut パッケージ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Line75()</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T042307Z" creationid="isVowel" creationdate="20200519T042307Z">
+        <seg>Line75()</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Local packages for tests.</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T042957Z" creationid="isVowel" creationdate="20200519T042957Z">
+        <seg>パッケージのローカル検証用。</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>MagicFour package for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T135213Z" creationid="isVowel" creationdate="20200519T135213Z">
+        <seg>プログラミング言語 Ring 用の MagicFour パッケージ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>MemoryGame package for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T135814Z" creationid="isVowel" creationdate="20200519T135814Z">
+        <seg>プログラミング言語 Ring 用の MemoryGame パッケージ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>MineSweeper package for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T135915Z" creationid="isVowel" creationdate="20200519T135915Z">
+        <seg>プログラミング言語 Ring 用の MineSweeper パッケージ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>NotepadppEditorExtension package for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T132401Z" creationid="isVowel" creationdate="20200519T132401Z">
+        <seg>プログラミング言語 Ring 用の NotepadppEditorExtension パッケージ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>OthelloGame package for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T140155Z" creationid="isVowel" creationdate="20200519T140155Z">
+        <seg>プログラミング言語 Ring 用の OthelloGame パッケージ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Package Manager (RingPM)</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T042856Z" creationid="isVowel" creationdate="20200519T042856Z">
+        <seg>パッケージ管理プログラム (RingPM)</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Pong Game package for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T140229Z" creationid="isVowel" creationdate="20200519T140229Z">
+        <seg>"プログラミング言語 Ring 用の Pong Game パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Puts("Test AppPath()")</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T002928Z" creationid="isVowel" creationdate="20200520T002928Z">
+        <seg>Puts("AppPath() のテスト")</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Puts("Test Binarydigits()")</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T003304Z" creationid="isVowel" creationdate="20200520T003304Z">
+        <seg>Puts("Binarydigits() のテスト")</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Puts("Test Capitalized()")</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T003012Z" creationid="isVowel" creationdate="20200520T003012Z">
+        <seg>Puts("Capitalized() のテスト")</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Puts("Test Changestring()")</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T003405Z" creationid="isVowel" creationdate="20200520T003405Z">
+        <seg>Puts("Changestring() のテスト")</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Puts("Test Dayofweek()")</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T003329Z" creationid="isVowel" creationdate="20200520T003329Z">
+        <seg>Puts("Dayofweek() のテスト")</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Puts("Test Endswith()")</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T003153Z" creationid="isVowel" creationdate="20200520T003153Z">
+        <seg>Puts("Endswith() のテスト")</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Puts("Test Evenorodd()")</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T003245Z" creationid="isVowel" creationdate="20200520T003245Z">
+        <seg>Puts("Evenorodd() のテスト")</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Puts("Test Factorial()")</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T003102Z" creationid="isVowel" creationdate="20200520T003102Z">
+        <seg>Puts("Factorial() のテスト")</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Puts("Test Factors()")</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T003249Z" creationid="isVowel" creationdate="20200520T003249Z">
+        <seg>Puts("Factors() のテスト")</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Puts("Test Fibonacci()")</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T003109Z" creationid="isVowel" creationdate="20200520T003109Z">
+        <seg>Puts("Fibonacci() のテスト")</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Puts("Test File2List()")</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T003149Z" creationid="isVowel" creationdate="20200520T003149Z">
+        <seg>Puts("File2List() のテスト")</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Puts("Test Filter()")</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T002956Z" creationid="isVowel" creationdate="20200520T002956Z">
+        <seg>Puts("Filter() のテスト")</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Puts("Test Fridays()")</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T003334Z" creationid="isVowel" creationdate="20200520T003334Z">
+        <seg>Puts("Fridays() のテスト")</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Puts("Test Gcd()")</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T003204Z" creationid="isVowel" creationdate="20200520T003204Z">
+        <seg>Puts("Gcd() のテスト")</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Puts("Test Isleapyear()")</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T003300Z" creationid="isVowel" creationdate="20200520T003300Z">
+        <seg>Puts("Isleapyear() のテスト")</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Puts("Test Isprime()")</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T003114Z" creationid="isVowel" creationdate="20200520T003114Z">
+        <seg>Puts("Isprime() のテスト")</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Puts("Test Isspecial()")</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T003016Z" creationid="isVowel" creationdate="20200520T003016Z">
+        <seg>Puts("Isspecial() のテスト")</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Puts("Test Isvowel()")</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T003019Z" creationid="isVowel" creationdate="20200520T003019Z">
+        <seg>Puts("Isvowel() のテスト")</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Puts("Test Lcm()")</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T003208Z" creationid="isVowel" creationdate="20200520T003208Z">
+        <seg>Puts("Lcm() のテスト")</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Puts("Test Linecount()")</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T003058Z" creationid="isVowel" creationdate="20200520T003058Z">
+        <seg>Puts("Linecount() のテスト")</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Puts("Test List2File()")</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T003123Z" creationid="isVowel" creationdate="20200520T003123Z">
+        <seg>Puts("List2File() のテスト")</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Puts("Test Map()")</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T002946Z" creationid="isVowel" creationdate="20200520T002946Z">
+        <seg>Puts("Map() のテスト")</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Puts("Test Matrixmulti()")</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T003320Z" creationid="isVowel" creationdate="20200520T003320Z">
+        <seg>Puts("Matrixmulti() のテスト")</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Puts("Test Matrixtrans()")</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T003325Z" creationid="isVowel" creationdate="20200520T003325Z">
+        <seg>Puts("Matrixtrans() のテスト")</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Puts("Test Newlist()")</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T003006Z" creationid="isVowel" creationdate="20200520T003006Z">
+        <seg>Puts("Newlist() のテスト")</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Puts("Test Palindrome()")</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T003254Z" creationid="isVowel" creationdate="20200520T003254Z">
+        <seg>Puts("Palindrome() のテスト")</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Puts("Test Permutation()")</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T003340Z" creationid="isVowel" creationdate="20200520T003340Z">
+        <seg>Puts("Permutation() のテスト")</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Puts("Test Prodlist()")</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T003235Z" creationid="isVowel" creationdate="20200520T003235Z">
+        <seg>Puts("Prodlist() のテスト")</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Puts("Test Readline()")</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T003353Z" creationid="isVowel" creationdate="20200520T003353Z">
+        <seg>Puts("Readline() のテスト")</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Puts("Test Sign()")</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T003118Z" creationid="isVowel" creationdate="20200520T003118Z">
+        <seg>Puts("Sign() のテスト")</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Puts("Test Sleep()")</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T003348Z" creationid="isVowel" creationdate="20200520T003348Z">
+        <seg>Puts("Sleep() のテスト")</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Puts("Test Split()")</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T003001Z" creationid="isVowel" creationdate="20200520T003001Z">
+        <seg>Puts("Split() のテスト")</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Puts("Test Startswith()")</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T003200Z" creationid="isVowel" creationdate="20200520T003200Z">
+        <seg>Puts("Startswith() のテスト")</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Puts("Test Substring()")</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T003401Z" creationid="isVowel" creationdate="20200520T003401Z">
+        <seg>Puts("Substring() のテスト")</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Puts("Test Sumlist()")</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T003241Z" creationid="isVowel" creationdate="20200520T003241Z">
+        <seg>Puts("Sumlist() のテスト")</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Puts("Test Times()")</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T002939Z" creationid="isVowel" creationdate="20200520T002939Z">
+        <seg>Puts("Times() のテスト")</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Puts("Test Value()")</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T002951Z" creationid="isVowel" creationdate="20200520T002951Z">
+        <seg>Puts("Value() のテスト")</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Puts("Test sortFirstSecond()")</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T003429Z" creationid="isVowel" creationdate="20200520T003429Z">
+        <seg>Puts("sortFirstSecond() のテスト")</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Qt 5.12 - QML - runtime package for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T140831Z" creationid="isVowel" creationdate="20200519T140831Z">
+        <seg>プログラミング言語 Ring 用の Qt 5.12 - QML ランタイムパッケージ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Qt 5.12 runtime package for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T141044Z" creationid="isVowel" creationdate="20200519T141044Z">
+        <seg>プログラミング言語 Ring 用の Qt 5.12 ランタイムパッケージ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>QtClassConverter package for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T141101Z" creationid="isVowel" creationdate="20200519T141101Z">
+        <seg>プログラミング言語 Ring 用の QtClassConverter パッケージ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>RING_API_ERROR("Assertion Failed!");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T044541Z" creationid="isVowel" creationdate="20200520T044541Z">
+        <seg>RING_API_ERROR("アサーションに失敗した!");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>RING_API_ERROR("Error : Property is not found!");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T043721Z" creationid="isVowel" creationdate="20200520T043721Z">
+        <seg>RING_API_ERROR("エラー : プロパティが見つからない!");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>RING_API_ERROR("Error in first parameter,  input size &lt; 1 !");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T045014Z" creationid="isVowel" creationdate="20200520T045014Z">
+        <seg>RING_API_ERROR("第一仮引数にエラーがあります。  入力サイズは 1 以下を指定してください!");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>RING_API_ERROR("Error in first parameter, Function requires string !");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T044649Z" creationid="isVowel" creationdate="20200520T044649Z">
+        <seg>RING_API_ERROR("第一仮引数にエラーがあります。関数には文字列を指定してください!");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>RING_API_ERROR("Error in first parameter, the string size is not one letter !");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T045257Z" creationid="isVowel" creationdate="20200520T045257Z">
+        <seg>RING_API_ERROR("第一仮引数にエラーがあります。 文字列のサイズは 1 文字ではありません!");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>RING_API_ERROR("Error in parameters count!");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T044609Z" creationid="isVowel" creationdate="20200520T044609Z">
+        <seg>RING_API_ERROR("仮引数の個数にエラーがある!");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>RING_API_ERROR("Error in parameters type!");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T044620Z" creationid="isVowel" creationdate="20200520T044620Z">
+        <seg>RING_API_ERROR("仮引数の型にエラーがある!");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>RING_API_ERROR("Error in second parameter type!");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T044633Z" creationid="isVowel" creationdate="20200520T044633Z">
+        <seg>RING_API_ERROR(" 第二仮引数の型にエラーがある!");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>RING_API_ERROR("Error in second parameter, Function requires number !");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T044738Z" creationid="isVowel" creationdate="20200520T044738Z">
+        <seg>RING_API_ERROR("第二仮引数にエラーがあります。関数には数値を指定してください!");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>RING_API_ERROR("Error in second parameter, Function requires number!");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T044438Z" creationid="isVowel" creationdate="20200520T044438Z">
+        <seg>RING_API_ERROR("第二仮引数にエラーがあります。関数には数値を指定してください!");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>RING_API_ERROR("Error in second parameter, Function requires string !");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T044009Z" creationid="isVowel" creationdate="20200520T044009Z">
+        <seg>RING_API_ERROR("第二仮引数にエラーがあります。関数には文字列を指定してください!");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>RING_API_ERROR("Error in second parameter, item number outside the list size range!");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T044426Z" creationid="isVowel" creationdate="20200520T044426Z">
+        <seg>RING_API_ERROR("第二仮引数にエラーがあります。アイテム数がリストサイズの範囲外です!");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>RING_API_ERROR("Error, Can't find the dest class!");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T043823Z" creationid="isVowel" creationdate="20200520T043823Z">
+        <seg>RING_API_ERROR("エラー、 dest クラスが見つからない!");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>RING_API_ERROR("Error, Can't find the source class!");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T043839Z" creationid="isVowel" creationdate="20200520T043839Z">
+        <seg>RING_API_ERROR("エラー、 source クラスが見つからない!");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>RING_API_ERROR("The dynamic library doesn't contain the ringlib_init() function!");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T044223Z" creationid="isVowel" creationdate="20200520T044223Z">
+        <seg>RING_API_ERROR("動的ライブラリに ringlib_init() 関数がありません!");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>RING_API_ERROR("Variable doesn't exist!");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T044058Z" creationid="isVowel" creationdate="20200520T044043Z">
+        <seg>RING_API_ERROR("変数が存在しません!");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Ring Compiler and Virtual Machine</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200517T224502Z" creationid="isVowel" creationdate="20200517T224502Z">
+        <seg>Ring コンパイラと仮想マシン</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Ring Package Manager (RingPM)</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T131952Z" creationid="isVowel" creationdate="20200518T131952Z">
+        <seg>Ring パッケージ管理プログラム (RingPM)</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Ring is implemented in approximately 20,000 lines of C code.</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200517T225015Z" creationid="isVowel" creationdate="20200517T225015Z">
+        <seg>Ring は約 20,000 行の C コードで実装されています。</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Ring2EXE package for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T141203Z" creationid="isVowel" creationdate="20200519T141203Z">
+        <seg>プログラミング言語 Ring 用の Ring2EXE パッケージ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>RingAllegro extension for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T071009Z" creationid="isVowel" creationdate="20200519T071009Z">
+        <seg>プログラミング言語 Ring 用の RingAllegro 拡張機能</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>RingBeep extension for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T071025Z" creationid="isVowel" creationdate="20200519T071025Z">
+        <seg>"プログラミング言語 Ring 用の RingBeep 拡張機能"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>RingConsoleColors extension for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T071054Z" creationid="isVowel" creationdate="20200519T071050Z">
+        <seg>プログラミング言語 Ring 用の RingConsoleColors 拡張機能</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>RingCurl Extension for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T071114Z" creationid="isVowel" creationdate="20200519T071114Z">
+        <seg>プログラミング言語 Ring 用の RingCurl 拡張機能</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>RingFreeGLUT extension for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T071338Z" creationid="isVowel" creationdate="20200519T071338Z">
+        <seg>プログラミング言語 Ring 用の RingFreeGLUT 拡張機能</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>RingHelpCHM package for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T141256Z" creationid="isVowel" creationdate="20200519T141256Z">
+        <seg>プログラミング言語 Ring 用の RingHelpCHM パッケージ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>RingHelpHTML</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200517T232500Z" creationid="isVowel" creationdate="20200517T232500Z">
+        <seg>RingHelpHTML</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>RingHelpHTML package for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200517T232427Z" creationid="isVowel" creationdate="20200517T232427Z">
+        <seg>プログラミング言語 Ring 用の RingHelpHTML パッケージ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>RingHelpPDF package for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T141311Z" creationid="isVowel" creationdate="20200519T141311Z">
+        <seg>プログラミング言語 Ring 用の RingHelpPDF パッケージ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>RingLibSDL</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200517T234951Z" creationid="isVowel" creationdate="20200517T234951Z">
+        <seg>RingLibSDL</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>RingLibSDL package for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200517T234900Z" creationid="isVowel" creationdate="20200517T234900Z">
+        <seg>プログラミング言語 Ring 用の RingLibSDL パッケージ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>RingLibuv extension for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T071351Z" creationid="isVowel" creationdate="20200519T071351Z">
+        <seg>プログラミング言語 Ring 用の RingLibuv 拡張機能</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>RingMouseEvent package for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T141359Z" creationid="isVowel" creationdate="20200519T141359Z">
+        <seg>プログラミング言語 Ring 用の RingMouseEvent パッケージ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>RingMurmurHash extension for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T070843Z" creationid="isVowel" creationdate="20200519T070843Z">
+        <seg>プログラミング言語 Ring 用の RingMurmurHash 拡張機能</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>RingMySQL Extension for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T070834Z" creationid="isVowel" creationdate="20200519T070834Z">
+        <seg>プログラミング言語 Ring 用の RingMySQL 拡張機能</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>RingNotepad package for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T141524Z" creationid="isVowel" creationdate="20200519T141524Z">
+        <seg>プログラミング言語 Ring 用の RingNotepad パッケージ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>RingODBC Extension for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T071414Z" creationid="isVowel" creationdate="20200519T071414Z">
+        <seg>プログラミング言語 Ring 用の RingODBC 拡張機能</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>RingOpenGL 1.1 extension for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T071422Z" creationid="isVowel" creationdate="20200519T071422Z">
+        <seg>プログラミング言語 Ring 用の RingOpenGL 1.1 拡張機能</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>RingOpenGL 2.1 extension for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T071428Z" creationid="isVowel" creationdate="20200519T071428Z">
+        <seg>プログラミング言語 Ring 用の RingOpenGL 2.1 拡張機能</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>RingOpenGL 3.2 extension for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T071435Z" creationid="isVowel" creationdate="20200519T071435Z">
+        <seg>プログラミング言語 Ring 用の RingOpenGL 3.2 拡張機能</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>RingOpenSSL Extension for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T071451Z" creationid="isVowel" creationdate="20200519T071451Z">
+        <seg>プログラミング言語 Ring 用の RingOpenSSL 拡張機能</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>RingPostgreSQL Extension for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T071457Z" creationid="isVowel" creationdate="20200519T071457Z">
+        <seg>プログラミング言語 Ring 用の RingPostgreSQL 拡張機能</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>RingQt package for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T141553Z" creationid="isVowel" creationdate="20200519T141553Z">
+        <seg>プログラミング言語 Ring 用の RingQt パッケージ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>RingQtRuntime package for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T141637Z" creationid="isVowel" creationdate="20200519T141637Z">
+        <seg>プログラミング言語 Ring 用の RingQtRuntime パッケージ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>RingREPL package for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T141716Z" creationid="isVowel" creationdate="20200519T141716Z">
+        <seg>プログラミング言語 Ring 用の RingREPL パッケージ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>RingRayLib extension for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T071252Z" creationid="isVowel" creationdate="20200519T071243Z">
+        <seg>プログラミング言語 Ring 用の RingRayLib 拡張機能</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>RingSQLite Extension for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T061159Z" creationid="isVowel" creationdate="20200519T061159Z">
+        <seg>"プログラミング言語 Ring 用の RingSQLite パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>RingSamples package for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T141738Z" creationid="isVowel" creationdate="20200519T141738Z">
+        <seg>プログラミング言語 Ring 用の RingSamples パッケージ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>RingWinAPI package for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T132103Z" creationid="isVowel" creationdate="20200519T132103Z">
+        <seg>プログラミング言語 Ring 用の RingWinAPI パッケージ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>RingWinCReg package for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T132148Z" creationid="isVowel" creationdate="20200519T132148Z">
+        <seg>プログラミング言語 Ring 用の RingWinCReg パッケージ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>RingZip extension for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T071213Z" creationid="isVowel" creationdate="20200519T071213Z">
+        <seg>プログラミング言語 Ring 用の RingZip 拡張機能</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Sample3DCamera package for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T141827Z" creationid="isVowel" creationdate="20200519T141827Z">
+        <seg>プログラミング言語 Ring 用の Sample3DCamera パッケージ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Sample3DCameraAndBackground package for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T141941Z" creationid="isVowel" creationdate="20200519T141941Z">
+        <seg>プログラミング言語 Ring 用の Sample3DCameraAndBackground パッケージ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Sample3DCube package for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T142031Z" creationid="isVowel" creationdate="20200519T142031Z">
+        <seg>プログラミング言語 Ring 用の Sample3DCube パッケージ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Sample3DLevelsOfCubes package for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T142423Z" creationid="isVowel" creationdate="20200519T142423Z">
+        <seg>プログラミング言語 Ring 用の Sample3DLevelsOfCubes パッケージ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Sample3DLongWay package for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T142456Z" creationid="isVowel" creationdate="20200519T142443Z">
+        <seg>プログラミング言語 Ring 用の Sample3DLongWay パッケージ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Sample3DManyCubes package for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T142537Z" creationid="isVowel" creationdate="20200519T142537Z">
+        <seg>プログラミング言語 Ring 用の Sample3DManyCubes パッケージ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Sample3DMovableCube package for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T142804Z" creationid="isVowel" creationdate="20200519T142804Z">
+        <seg>プログラミング言語 Ring 用の Sample3DMovableCube パッケージ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Sample3DStars package for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T142818Z" creationid="isVowel" creationdate="20200519T142818Z">
+        <seg>プログラミング言語 Ring 用の Sample3DStars パッケージ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>See "Error executing code : " + aFunc[C_INS_CODE] + nl</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T021044Z" creationid="isVowel" creationdate="20200520T021044Z">
+        <seg>See "コード実行エラー : " + aFunc[C_INS_CODE] + nl</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>See "File " + cOutputFile + " created!" + nl</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T075050Z" creationid="isVowel" creationdate="20200519T075050Z">
+        <seg>See "ファイル " + cOutputFile + " を作成しました!" + nl</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>See nl + Width("Test ("+nIndex+") ",11) + " : " +</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T145010Z" creationid="isVowel" creationdate="20200519T145010Z">
+        <seg>See nl + Width("テスト ("+nIndex+") ",11) + " : " +</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Simple library for console applications</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T042848Z" creationid="isVowel" creationdate="20200519T042848Z">
+        <seg>コンソールアプリケーション用の簡易ライブラリ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>SixteenPuzzle package for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T142852Z" creationid="isVowel" creationdate="20200519T142852Z">
+        <seg>プログラミング言語 Ring 用の SixteenPuzzle パッケージ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>SnakesAndLadders package for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T143002Z" creationid="isVowel" creationdate="20200519T143002Z">
+        <seg>プログラミング言語 Ring 用の SnakesAndLadders パッケージ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Sokoban package for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T143124Z" creationid="isVowel" creationdate="20200519T143124Z">
+        <seg>プログラミング言語 Ring 用の Sokoban パッケージ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>SquaresPuzzle package for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T140259Z" creationid="isVowel" creationdate="20200519T140259Z">
+        <seg>プログラミング言語 Ring 用の SquaresPuzzle パッケージ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>StarsFighter package for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T143202Z" creationid="isVowel" creationdate="20200519T143202Z">
+        <seg>プログラミング言語 Ring 用の StarsFighter パッケージ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>StdLib package for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T143215Z" creationid="isVowel" creationdate="20200519T143215Z">
+        <seg>プログラミング言語 Ring 用の StdLib パッケージ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>StopWatch package for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T143325Z" creationid="isVowel" creationdate="20200519T143325Z">
+        <seg>プログラミング言語 Ring 用の StopWatch パッケージ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>String2Constant package for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T143444Z" creationid="isVowel" creationdate="20200519T143444Z">
+        <seg>プログラミング言語 Ring 用の String2Constant パッケージ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Style("Creating new package: ",:YellowBlack)</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T023631Z" creationid="isVowel" creationdate="20200519T023631Z">
+        <seg>Style("新規パッケージの作成中: ",:YellowBlack)</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Style("Creating the package folder",:YellowBlack)</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T023853Z" creationid="isVowel" creationdate="20200519T023853Z">
+        <seg>Style("パッケージフォルダの作成中",:YellowBlack)</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Style("Deleting ",:YellowBlack) ?</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T023649Z" creationid="isVowel" creationdate="20200519T023435Z">
+        <seg>Style("削除中 ",:YellowBlack) ?</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Style("Download File : ",:YellowBlack) ?</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T023413Z" creationid="isVowel" creationdate="20200519T023413Z">
+        <seg>Style("ファイルのダウンロード : ",:YellowBlack) ?</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Style("Download Package Files For ",:YellowBlack)  ?</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T023825Z" creationid="isVowel" creationdate="20200519T023737Z">
+        <seg>Style("ダウンロード対象のパッケージファイル ",:YellowBlack)  ?</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Style("Installing ",:YellowBlack)</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T023655Z" creationid="isVowel" creationdate="20200519T023446Z">
+        <seg>Style("インストール中 ",:YellowBlack)</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Style("Preparing ",:YellowBlack)</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T023746Z" creationid="isVowel" creationdate="20200519T023358Z">
+        <seg>Style("準備中 ",:YellowBlack)</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Style("Removing files and folders ",:YellowBlack)</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T024108Z" creationid="isVowel" creationdate="20200519T024108Z">
+        <seg>Style("ファイルとフォルダの削除中 ",:YellowBlack)</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Style("Updating ",:YellowBlack)</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T023705Z" creationid="isVowel" creationdate="20200519T023502Z">
+        <seg>Style("更新中 ",:YellowBlack)</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Style("Updating ",:YellowBlack) see cPackageName</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T023907Z" creationid="isVowel" creationdate="20200519T023907Z">
+        <seg>Style("更新中 ",:YellowBlack) see cPackageName</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Style("Writing : ",:YellowBlack)</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T044306Z" creationid="isVowel" creationdate="20200519T044306Z">
+        <seg>Style("出力中 : ",:YellowBlack)</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>SublimeText2EditorExtension package for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T143603Z" creationid="isVowel" creationdate="20200519T143603Z">
+        <seg>プログラミング言語 Ring 用の SublimeText2EditorExtension パッケージ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Sudoku package for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T143624Z" creationid="isVowel" creationdate="20200519T143624Z">
+        <seg>プログラミング言語 Ring 用の Sudoku パッケージ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>SumPuzzleGame package for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T143645Z" creationid="isVowel" creationdate="20200519T143645Z">
+        <seg>プログラミング言語 Ring 用の SumPuzzleGame パッケージ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>SuperMan2016 package for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T143657Z" creationid="isVowel" creationdate="20200519T143657Z">
+        <seg>プログラミング言語 Ring 用の SuperMan2016 パッケージ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>TesseraGame package for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T142732Z" creationid="isVowel" creationdate="20200519T142732Z">
+        <seg>プログラミング言語 Ring 用の TesseraGame パッケージ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>TestProcessVersion()</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T042746Z" creationid="isVowel" creationdate="20200519T042746Z">
+        <seg>TestProcessVersion()</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>TextToSpeech package for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T142712Z" creationid="isVowel" creationdate="20200519T142712Z">
+        <seg>プログラミング言語 Ring 用の TextToSpeech パッケージ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>The InternetLib extension for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T070538Z" creationid="isVowel" creationdate="20200519T070511Z">
+        <seg>"プログラミング言語 Ring 用の InternetLib 拡張機能"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>The Ring Package Manager (RingPM)</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T131928Z" creationid="isVowel" creationdate="20200518T131928Z">
+        <seg>Ring パッケージ管理プログラム (RingPM)</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>The main source code files for our program</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T042714Z" creationid="isVowel" creationdate="20200519T042714Z">
+        <seg>プログラムの主要ソースファイル</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>TicTacToe package for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T140344Z" creationid="isVowel" creationdate="20200519T140344Z">
+        <seg>プログラミング言語 Ring 用の TicTacToe パッケージ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>TicTacToe3D package for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T142610Z" creationid="isVowel" creationdate="20200519T142610Z">
+        <seg>プログラミング言語 Ring 用の TicTacToe3D パッケージ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Title :   The Ring Package Manager</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T134948Z" creationid="isVowel" creationdate="20200518T044436Z">
+        <seg>名称 :  Ring パッケージ管理プログラム (RingPM)</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>TraceLib package for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T142101Z" creationid="isVowel" creationdate="20200519T142101Z">
+        <seg>プログラミング言語 Ring 用の TraceLib パッケージ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>TypeHints package for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T142115Z" creationid="isVowel" creationdate="20200519T142115Z">
+        <seg>"プログラミング言語 Ring 用の TypeHints パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>URLShortener package for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T142207Z" creationid="isVowel" creationdate="20200519T142207Z">
+        <seg>プログラミング言語 Ring 用の URLShortener パッケージ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Usage</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T020222Z" creationid="isVowel" creationdate="20200519T020222Z">
+        <seg>用法</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Using Branch : " + aVersion[:Branch]</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T054307Z" creationid="isVowel" creationdate="20200519T054307Z">
+        <seg>対象ブランチ : " + aVersion[:Branch]</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>VideoMusicPlayer package for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T135443Z" creationid="isVowel" creationdate="20200519T135443Z">
+        <seg>プログラミング言語 Ring 用の VideoMusicPlayer パッケージ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>VisualizeSortSample package for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T135338Z" creationid="isVowel" creationdate="20200519T135338Z">
+        <seg>プログラミング言語 Ring 用の VisualizeSortSample パッケージ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>VisualstudioEditorExtension package for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T135318Z" creationid="isVowel" creationdate="20200519T135318Z">
+        <seg>プログラミング言語 Ring 用の VisualStudioEditorExtension パッケージ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>VscodeEditorExtension package for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T135252Z" creationid="isVowel" creationdate="20200519T135252Z">
+        <seg>プログラミング言語 Ring 用の VSCodeEditorExtension パッケージ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>WebLib package for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T082408Z" creationid="isVowel" creationdate="20200519T082408Z">
+        <seg>プログラミング言語 Ring 用の WebLib パッケージ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>WebLibTools package for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T082310Z" creationid="isVowel" creationdate="20200519T082310Z">
+        <seg>プログラミング言語 Ring 用の WebLibTools パッケージ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>WeightHistory package for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T131057Z" creationid="isVowel" creationdate="20200518T131057Z">
+        <seg>プログラミング言語 Ring 用の WeightHistory パッケージ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Width("Last Update",15)   + " : " + aRemoteRegistryData[:cRegistryLastUpdate]</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T032342Z" creationid="isVowel" creationdate="20200519T031252Z">
+        <seg>Width("最終更新      ",15)    + " : " + aRemoteRegistryData[:cRegistryLastUpdate]</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Width("Packages Count" ,15)       + " : " + aRemoteRegistryData[:nPackagesCount]</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T031257Z" creationid="isVowel" creationdate="20200519T031257Z">
+        <seg>Width("パッケージ総数" ,15)        + " : " + aRemoteRegistryData[:nPackagesCount]</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Width("Revision Number",15)       + " : " + aRemoteRegistryData[:nRegistryRev]</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T032338Z" creationid="isVowel" creationdate="20200519T031242Z">
+        <seg>Width("改訂版数      ",15)    + " : " + aRemoteRegistryData[:nRegistryRev]</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>WinStartupManager package for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T082327Z" creationid="isVowel" creationdate="20200519T082239Z">
+        <seg>プログラミング言語 Ring 用の StartupManager パッケージ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>[ :name = "Package Name",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T063237Z" creationid="isVowel" creationdate="20200519T063237Z">
+        <seg>[ :name = "パッケージ名",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>[ :name = "Test Installing the First Package" ,</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>[ :name = "Test Installing the First パッケージ" ,</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>[ :name = "Test Installing the Second Package" ,</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>[ :name = "Test Installing the Second パッケージ" ,</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>[ :name = "Test Installing the Third Package" ,</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>[ :name = "Test Installing the Third パッケージ" ,</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>[ :name = "Test Listing the Packages after install the A package" ,</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>[ :name = "Test Listing the Packages after install the A パッケージ" ,</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>[ :name = "Test Listing the Packages after installing the first package" ,</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>[ :name = "Test Listing the Packages after installing the first パッケージ" ,</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>[ :name = "Test Listing the Packages after installing the second package" ,</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>[ :name = "Test Listing the Packages after installing the second パッケージ" ,</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>[ :name = "Test Listing the Packages after installing the third package" ,</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>[ :name = "Test Listing the Packages after installing the third パッケージ" ,</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>[ :name = "Test Listing the Packages after removing the first package" ,</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>[ :name = "Test Listing the Packages after removing the first パッケージ" ,</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>[ :name = "Test Listing the Packages after removing the second package" ,</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>[ :name = "Test Listing the Packages after removing the second パッケージ" ,</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>[ :name = "Test Listing the Packages after removing the third package" ,</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>[ :name = "Test Listing the Packages after removing the third パッケージ" ,</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>[ :name = "Test Removing the A Package" ,</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>[ :name = "Test Removing the A パッケージ" ,</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>[ :name = "Test Removing the First Package" ,</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>[ :name = "Test Removing the First パッケージ" ,</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>[ :name = "Test Removing the Second Package" ,</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>[ :name = "Test Removing the Second パッケージ" ,</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>[ :name = "Test Removing the Third Package" ,</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>[ :name = "Test Removing the Third パッケージ" ,</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>[ :name = "Test installing the A package" ,</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>[ :name = "Test installing the A パッケージ" ,</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>[ :name = "Test the lock file for the A package" ,</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>[ :name = "Test the lock file for the A パッケージ" ,</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>[ :name = "Test the lock file for the B package" ,</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>[ :name = "Test the lock file for the B パッケージ" ,</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>[ :name = "Test the lock file for the C package" ,</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>[ :name = "Test the lock file for the C パッケージ" ,</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>[ :name = "Test the lock file for the D package" ,</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>[ :name = "Test the lock file for the D パッケージ" ,</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>aPackageInfo = [</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200517T225552Z" creationid="isVowel" creationdate="20200517T225552Z">
+        <seg>aPackageInfo = [</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>aRelated[1] + ")"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T025726Z" creationid="isVowel" creationdate="20200519T025726Z">
+        <seg>aRelated[1] + ") で使用中です"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>aRemoteRegistryData[:cRegistryLastUpdate] + ") "</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T031825Z" creationid="isVowel" creationdate="20200519T031626Z">
+        <seg>aRemoteRegistryData[:cRegistryLastUpdate] + ") へ更新しました"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>cFolder = aItem[1]        # Folder Name</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T131444Z" creationid="isVowel" creationdate="20200518T131444Z">
+        <seg>cFolder = aItem[1]        # フォルダ名</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>cl /DEBUG:FULL /Z7 ring.c  ^</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T081913Z" creationid="isVowel" creationdate="20200520T081913Z">
+        <seg>cl /DEBUG:FULL /Z7  /utf-8 ring.c  ^</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>cl /c /Ox ring.c  ^</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T083709Z" creationid="isVowel" creationdate="20200520T081829Z">
+        <seg>cl /c /Ox /utf-8 ring.c  ^</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>cl /c /Ox ringw.c  ^</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T081856Z" creationid="isVowel" creationdate="20200520T081856Z">
+        <seg>cl /c /Ox  /utf-8 ringw.c  ^</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>fputs("\x1B[39;49m\x1B[K", stream);</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T031523Z" creationid="isVowel" creationdate="20200520T031523Z">
+        <seg>fputs("\x1B[39;49m\x1B[K", stream);</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>func Commands</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T042316Z" creationid="isVowel" creationdate="20200519T042316Z">
+        <seg>func Commands</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>func Title</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T042328Z" creationid="isVowel" creationdate="20200519T042328Z">
+        <seg>func Title</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>func main</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T043340Z" creationid="isVowel" creationdate="20200519T043340Z">
+        <seg>func main</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>if ( ring_parser_epslion(pParser) ) {</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T023529Z" creationid="isVowel" creationdate="20200520T023529Z">
+        <seg>if ( ring_parser_epsilon(pParser) ) {</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>if aItem[2]       # Folder</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T131435Z" creationid="isVowel" creationdate="20200518T131435Z">
+        <seg>if aItem[2]       # フォルダ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>if aSub[2] # Directory</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T042535Z" creationid="isVowel" creationdate="20200519T042535Z">
+        <seg>if aSub[2] # ディレクトリ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>if isMainSourceFile()</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T042744Z" creationid="isVowel" creationdate="20200519T042744Z">
+        <seg>if isMainSourceFile()</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>if len(aCommand) &gt;= 1 return ok</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T042321Z" creationid="isVowel" creationdate="20200519T042321Z">
+        <seg>if len(aCommand) &gt;= 1 return ok</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>int ring_parser_epslion ( Parser *pParser )</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T023108Z" creationid="isVowel" creationdate="20200520T023108Z">
+        <seg>int ring_parser_epsilon ( Parser *pParser )</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>int ring_parser_epslion ( Parser *pParser ) ;</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T023133Z" creationid="isVowel" creationdate="20200520T023133Z">
+        <seg>int ring_parser_epsilon ( Parser *pParser ) ;</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>int ring_parser_passepslion ( Parser *pParser )</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T023118Z" creationid="isVowel" creationdate="20200520T023118Z">
+        <seg>int ring_parser_passepsilon ( Parser *pParser )</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>int ring_parser_passepslion ( Parser *pParser ) ;</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T023141Z" creationid="isVowel" creationdate="20200520T023141Z">
+        <seg>int ring_parser_passepsilon ( Parser *pParser ) ;</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>load "/../extensions/ringconsolecolors/consolecolors.ring"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200517T224346Z" creationid="isVowel" creationdate="20200517T224346Z">
+        <seg>load "/../extensions/ringconsolecolors/consolecolors.ring"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>load "globals.ring"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T042742Z" creationid="isVowel" creationdate="20200519T042742Z">
+        <seg>load "globals.ring"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>load "internetlib.ring"           # Download() Function</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T131716Z" creationid="isVowel" creationdate="20200518T131716Z">
+        <seg>load "internetlib.ring"           # Download() 関数</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>load "packages.ring"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T042740Z" creationid="isVowel" creationdate="20200519T042740Z">
+        <seg>load "packages.ring"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>load "stdlibcore.ring"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T042737Z" creationid="isVowel" creationdate="20200519T042737Z">
+        <seg>load "stdlibcore.ring"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>msg("Add "+aLibrary[:title]+" to target/linux/lib")</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081300Z" creationid="isVowel" creationdate="20200519T081300Z">
+        <seg>msg(""+aLibrary[:title]+" を target/linux/lib へ追加")</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>msg("Add "+aLibrary[:title]+" to target/macosx/lib")</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T080107Z" creationid="isVowel" creationdate="20200519T080107Z">
+        <seg>msg(""+aLibrary[:title]+" を target/macosx/lib へ追加")</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>msg("Add "+aLibrary[:title]+" to target/windows")</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T075949Z" creationid="isVowel" creationdate="20200519T075949Z">
+        <seg>msg(""+aLibrary[:title]+" を target/windows へ追加")</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>msg("Build the Executable File...")</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T075527Z" creationid="isVowel" creationdate="20200519T075527Z">
+        <seg>msg("実行可能ファイルのビルド...")</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>msg("Check the source code files for compiler errors")</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T075349Z" creationid="isVowel" creationdate="20200519T075349Z">
+        <seg>msg("コンパイルエラーの発生したソースコードファイルをご確認ください")</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>msg("Clear Temp.</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T075011Z" creationid="isVowel" creationdate="20200519T075011Z">
+        <seg>msg("一時作業用ファイルを</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>msg("Copy Android folder for setting the application icon...")</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T080837Z" creationid="isVowel" creationdate="20200519T080837Z">
+        <seg>msg("Android フォルダへアプリケーションアイコンの設定をコピー...")</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>msg("Copy File : " + cFile)</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T080016Z" creationid="isVowel" creationdate="20200519T080016Z">
+        <seg>msg("ファイルのコピー : " + cFile)</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>msg("Copy RingQt for Mobile project files...")</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T080740Z" creationid="isVowel" creationdate="20200519T080740Z">
+        <seg>msg("RingQt モバイルプロジェクトのファイルをコピー...")</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>msg("Copy all libraries to target/linux/lib")</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081125Z" creationid="isVowel" creationdate="20200519T081125Z">
+        <seg>msg("target/linux/lib  へライブラリを一括コピー")</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>msg("Copy all libraries to target/macosx/lib")</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T080130Z" creationid="isVowel" creationdate="20200519T080130Z">
+        <seg>msg("target/macosx/lib へバイナリを一括コピー")</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>msg("Copy all libraries to target/windows")</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081139Z" creationid="isVowel" creationdate="20200519T075857Z">
+        <seg>msg("target/windows へライブラリを一括コピー")</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>msg("Copy files added to the Resource file")</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T080341Z" creationid="isVowel" creationdate="20200519T080341Z">
+        <seg>msg("リソースファイルへ追加するファイルのコピー")</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>msg("Copy libring.dylib to target/macosx/lib")</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081337Z" creationid="isVowel" creationdate="20200519T081337Z">
+        <seg>msg("libring.dylib  を target/macosx/lib へコピー")</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>msg("Copy libring.so to target/linux/lib")</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081050Z" creationid="isVowel" creationdate="20200519T081050Z">
+        <seg>msg("libring.so を target/linux/lib へコピー")</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>msg("Copy ring.dll to target/windows")</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T075831Z" creationid="isVowel" creationdate="20200519T075831Z">
+        <seg>msg("target/windows へ ring.dll をコピー")</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>msg("Copy the Main file to target/mobile/qtproject")</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T080759Z" creationid="isVowel" creationdate="20200519T080759Z">
+        <seg>msg("target/mobile/qtproject へメインファイルをコピー")</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>msg("Copy the executable file to target/linux/bin")</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T080902Z" creationid="isVowel" creationdate="20200519T080902Z">
+        <seg>msg("実行可能ファイルを target/linux/bin へコピー")</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>msg("Copy the executable file to target/macosx/bin")</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081314Z" creationid="isVowel" creationdate="20200519T081314Z">
+        <seg>msg("実行可能ファイルを target/macosx/bin へコピー")</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>msg("Copy the executable file to target/windows")</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T075809Z" creationid="isVowel" creationdate="20200519T075809Z">
+        <seg>msg("target/windows へ実行可能ファイルをコピー")</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>msg("Copy the resource file to target/mobile/qtproject")</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T080447Z" creationid="isVowel" creationdate="20200519T080447Z">
+        <seg>msg("target/mobile/qtproject へリソースファイルをコピー")</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>msg("End of building process...")</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T075304Z" creationid="isVowel" creationdate="20200519T075304Z">
+        <seg>msg("ビルド処理の終了...")</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>msg("End of building script...")</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T075542Z" creationid="isVowel" creationdate="20200519T075542Z">
+        <seg>msg("ビルドスクリプトの終了...")</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>msg("Executable file is ready!")</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T080301Z" creationid="isVowel" creationdate="20200519T080301Z">
+        <seg>msg("実行可能ファイルの準備完了!")</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>msg("File " + cFile + " doesn't exist!")</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T075437Z" creationid="isVowel" creationdate="20200519T075437Z">
+        <seg>msg("ファイル " + cFile + " が見つかりません!")</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>msg("File " + cRingoFile + " doesn't exist!")</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T075409Z" creationid="isVowel" creationdate="20200519T075409Z">
+        <seg>msg("ファイル " + cRingoFile + " が見つかりません!")</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>msg("Generate C source code file...")</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T075309Z" creationid="isVowel" creationdate="20200519T075248Z">
+        <seg>msg("C ソースコードファイルの生成...")</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>msg("Generate batch|script file for dynamic building...")</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T075740Z" creationid="isVowel" creationdate="20200519T075740Z">
+        <seg>msg("動的ビルドで使うバッチまたはスクリプトファイルの生成...")</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>msg("Generate batch|script file for static building...")</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T075750Z" creationid="isVowel" creationdate="20200519T075750Z">
+        <seg>msg("静的ビルドで使うバッチまたはスクリプトファイルの生成...")</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>msg("Generate batch|script file...")</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T075703Z" creationid="isVowel" creationdate="20200519T075703Z">
+        <seg>msg("バッチまたはスクリプトファイルの生成...")</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>msg("Generation Time : " + ((clock()-nTime)/clockspersecond()) + " seconds...")</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T075639Z" creationid="isVowel" creationdate="20200519T075639Z">
+        <seg>msg("所要時間 : " + ((clock()-nTime)/clockspersecond()) + " 秒...")</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>msg("Get the Ring Object File")</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T075145Z" creationid="isVowel" creationdate="20200519T075145Z">
+        <seg>msg("Ring オブジェクトファイルの取得")</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>msg("No Executable, Looks like we don't have a C Compiler!")</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T080526Z" creationid="isVowel" creationdate="20200519T080517Z">
+        <seg>msg("C コンパイラが見つからないため実行可能ファイルがありません!")</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>msg("No Ring Object File!")</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T080537Z" creationid="isVowel" creationdate="20200519T080537Z">
+        <seg>msg("Ring オブジェクトファイルではありません!")</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>msg("Prepare RingQt project to distribute for Mobile")</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T080709Z" creationid="isVowel" creationdate="20200519T080709Z">
+        <seg>msg("モバイル配布用の RingQt プロジェクトを準備中")</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>msg("Prepare files to create the Debian package")</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T080215Z" creationid="isVowel" creationdate="20200519T080215Z">
+        <seg>msg("Debian パッケージの作成で使うファイルを準備中")</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>msg("Prepare the Ring Object (*.ringo) file...")</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T075131Z" creationid="isVowel" creationdate="20200519T075131Z">
+        <seg>msg("Ring オブジェクトファイル (*.ringo) を準備中...")</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>msg("Process File : " + cFile)</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T075454Z" creationid="isVowel" creationdate="20200519T075454Z">
+        <seg>msg("処理ファイル : " + cFile)</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>msg("Skip library "+aLibrary[:title])</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T075916Z" creationid="isVowel" creationdate="20200519T075916Z">
+        <seg>msg("ライブラリのスキップ "+aLibrary[:title])</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>msg("Start building the application...")</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T075514Z" creationid="isVowel" creationdate="20200519T075514Z">
+        <seg>msg("アプリケーションのビルド開始...")</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>msg("Using the Ring Way to create executable file without a C Compiler!")</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T080628Z" creationid="isVowel" creationdate="20200519T080628Z">
+        <seg>msg("Ring でC コンパイラを使わずに実行可能ファイルを生成します!")</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>msg("We have Qt Resource File : " + cResourceFile)</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081411Z" creationid="isVowel" creationdate="20200519T080401Z">
+        <seg>msg("Qt リソースファイル : " + cResourceFile)</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>msg("We have the Main File : " + cMainFile)</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081358Z" creationid="isVowel" creationdate="20200519T081358Z">
+        <seg>msg("メインファイル : " + cMainFile)</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>nl + "Packages Count : " + len(aPackagesInfoFiles)</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T015659Z" creationid="isVowel" creationdate="20200519T015659Z">
+        <seg>nl + "パッケージ総数 : " + len(aPackagesInfoFiles)</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>nl + "Packages Count : " + len(aPackagesRegistry)</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T035831Z" creationid="isVowel" creationdate="20200519T035831Z">
+        <seg>nl + "パッケージ総数 : " + len(aPackagesRegistry)</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>nl+"Can't download the file : " + cFileURL</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T054855Z" creationid="isVowel" creationdate="20200519T054855Z">
+        <seg>nl+"ファイルのダウンロードに失敗 : " + cFileURL</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>ok</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200517T232908Z" creationid="isVowel" creationdate="20200517T232908Z">
+        <seg>ok</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>printf( " Operand : %.5f ",nValue ) ;</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T003630Z" creationid="isVowel" creationdate="20200520T003630Z">
+        <seg>printf( " オペランド : %.5f ",nValue ) ;</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>printf( " Operand : %5d ",ring_list_getint(pList,y) ) ;</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T003732Z" creationid="isVowel" creationdate="20200520T003732Z">
+        <seg>printf( " オペランド : %5d ",ring_list_getint(pList,y) ) ;</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>printf( " Operand : %5p ",ring_list_getpointer(pList,y) ) ;</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T003735Z" creationid="isVowel" creationdate="20200520T003735Z">
+        <seg>printf( " オペランド : %5p ",ring_list_getpointer(pList,y) ) ;</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>printf( " Operand : %d ",nValue ) ;</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T003700Z" creationid="isVowel" creationdate="20200520T003700Z">
+        <seg>printf( " オペランド : %d ",nValue ) ;</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>printf( " Operand : %f ",ring_list_getdouble(pList,y) ) ;</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T003729Z" creationid="isVowel" creationdate="20200520T003729Z">
+        <seg>printf( " オペランド : %f ",ring_list_getdouble(pList,y) ) ;</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>printf( " Operand : %p ",pValue ) ;</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T003717Z" creationid="isVowel" creationdate="20200520T003717Z">
+        <seg>printf( " オペランド : %p ",pValue ) ;</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>printf( " Operand : %s ",cStr ) ;</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T003655Z" creationid="isVowel" creationdate="20200520T003655Z">
+        <seg>printf( " オペランド : %s ",cStr ) ;</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>printf( " Operand : %s ",ring_list_getstring(pList,y) ) ;</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T003722Z" creationid="isVowel" creationdate="20200520T003722Z">
+        <seg>printf( " オペランド : %s ",ring_list_getstring(pList,y) ) ;</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>printf( "Can't open file %s \n  ",cFileName ) ;</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T012049Z" creationid="isVowel" creationdate="20200520T012049Z">
+        <seg>printf( "ファイル %s を開けません \n  ",cFileName ) ;</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>printf( "Error (S1) : In Line %d , Literal not closed, expected \" in the end\n",pScanner-&gt;nLiteralLine ) ;</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T035656Z" creationid="isVowel" creationdate="20200520T035656Z">
+        <seg>printf( "エラー (S1) :  %d 行目にあるリテラルの末尾が \" で閉じていない\n",pScanner-&gt;nLiteralLine ) ;</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>printf( "Item Number %d = %s  \n",x,ring_list_getstring(pList,x) ) ;</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T000205Z" creationid="isVowel" creationdate="20200520T000205Z">
+        <seg>printf( "アイテム番号 %d = %s  \n",x,ring_list_getstring(pList,x) ) ;</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>printf( "Item Number 1 = %s  \n",ring_list_getstring(pList,1) ) ;</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T000114Z" creationid="isVowel" creationdate="20200520T000114Z">
+        <seg>printf( "アイテム番号 1 = %s  \n",ring_list_getstring(pList,1) ) ;</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>printf( "Item Number 2 = %s  \n",ring_list_getstring(pList,2) ) ;</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T000131Z" creationid="isVowel" creationdate="20200520T000131Z">
+        <seg>printf( "アイテム番号 2 = %s  \n",ring_list_getstring(pList,2) ) ;</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>printf( "Item Number 3 = %s  \n",ring_list_getstring(pList,3) ) ;</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T000125Z" creationid="isVowel" creationdate="20200520T000125Z">
+        <seg>printf( "アイテム番号 3 = %s  \n",ring_list_getstring(pList,3) ) ;</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>printf( "Item Number 4 = %s  \n",ring_list_getstring(pList,4) ) ;</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T000121Z" creationid="isVowel" creationdate="20200520T000121Z">
+        <seg>printf( "アイテム番号 4 = %s  \n",ring_list_getstring(pList,4) ) ;</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>printf( "Item Number 5 = %s  \n",ring_list_getstring(pList,5) ) ;</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T000118Z" creationid="isVowel" creationdate="20200520T000118Z">
+        <seg>printf( "アイテム番号 5 = %s  \n",ring_list_getstring(pList,5) ) ;</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>printf( "List Size %d  \n",pList-&gt;nSize ) ;</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T000829Z" creationid="isVowel" creationdate="20200520T000829Z">
+        <seg>printf( "リストのサイズ %d  \n",pList-&gt;nSize ) ;</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <note>正 : OUT OF MEMORY
+誤 : OUT OF MEMEORY
+</note>
+      <tuv lang="EN-US">
+        <seg>printf( "OUT OF MEMEORY \n  " ) ;</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T235829Z">
+        <seg>printf( "メモリ不足です \n  " ) ;</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>printf( "Object...\n" ) ;</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T235912Z" creationid="isVowel" creationdate="20200519T235912Z">
+        <seg>printf( "オブジェクト...\n" ) ;</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <note>余計な空白が付いている (List 2 → List2)</note>
+      <tuv lang="EN-US">
+        <seg>printf( "\n Copy List1 to List 2 \n  " ) ;</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T000502Z" creationid="isVowel" creationdate="20200520T000502Z">
+        <seg>printf( "\n List1 から List2 へコピー \n  " ) ;</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>printf( "\n Printing List 2 \n  " ) ;</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T000544Z" creationid="isVowel" creationdate="20200520T000544Z">
+        <seg>printf( "\n List2 の表示 \n  " ) ;</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>printf( "\n use ring_list_setstring and ring_list_getstring  \n" ) ;</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T000606Z" creationid="isVowel" creationdate="20200520T000606Z">
+        <seg>printf( "\n ring_list_setstring と ring_list_getstringを使用します  \n" ) ;</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>printf( "\nCan't open file %s \n",cFileName ) ;</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T052731Z" creationid="isVowel" creationdate="20200520T052731Z">
+        <seg>printf( "\nファイル %s を開けません \n",cFileName ) ;</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>printf( "\nData       : %s \n",RING_VM_IR_READC ) ;</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T063045Z" creationid="isVowel" creationdate="20200520T062505Z">
+        <seg>printf( "\nデータ             : %s \n",RING_VM_IR_READC ) ;</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>printf( "\nLibrary File : %s",RING_API_GETSTRING(1) ) ;</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T033127Z" creationid="isVowel" creationdate="20200520T033127Z">
+        <seg>printf( "\nライブラリファイル : %s",RING_API_GETSTRING(1) ) ;</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>printf( "\nLine %d %s \n",pVM-&gt;nLineNumber,cStr ) ;</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T064045Z" creationid="isVowel" creationdate="20200520T064045Z">
+        <seg>printf( "\n行 %d %s \n",pVM-&gt;nLineNumber,cStr ) ;</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>printf( "\nLine %d \n",pParser-&gt;nLineNumber ) ;</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T064013Z" creationid="isVowel" creationdate="20200520T064013Z">
+        <seg>printf( "\n行 %d \n",pParser-&gt;nLineNumber ) ;</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>printf( "\nLine Number    : %d  , File %s \n " ,pVM-&gt;nLineNumber,pVM-&gt;cFileName ) ;</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T063007Z" creationid="isVowel" creationdate="20200520T062459Z">
+        <seg>printf( "\n行番号             : %d  , ファイル %s \n " ,pVM-&gt;nLineNumber,pVM-&gt;cFileName ) ;</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>printf( "\nOperation  : %s  " , RING_IC_OP[pVM-&gt;nOPCode] ) ;</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T062937Z" creationid="isVowel" creationdate="20200520T062425Z">
+        <seg>printf( "\n演算命令           : %s  " , RING_IC_OP[pVM-&gt;nOPCode] ) ;</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>printf( "\nPC         : %d  " ,pVM-&gt;nPC ) ;</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T062608Z" creationid="isVowel" creationdate="20200520T062608Z">
+        <seg>printf( "\nプログラムカウンタ : %d  " ,pVM-&gt;nPC ) ;</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>printf( "\nRule : Program --&gt; {Statement}\n\nLine 1\n" ) ;</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T032532Z" creationid="isVowel" creationdate="20200520T032532Z">
+        <seg>printf( "\n命令 : プログラム --&gt; {ステートメント}\n\n行 1\n" ) ;</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>printf( "\nVM Pointer  : %p  " , (void *) pVM ) ;</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T062926Z" creationid="isVowel" creationdate="20200520T062357Z">
+        <seg>printf( "\nVM ポインタ        : %p  " , (void *) pVM ) ;</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>printf( "\nWarning (W1) : Duplication in file name : %s \n",cFileName ) ;</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T013702Z" creationid="isVowel" creationdate="20200520T013606Z">
+        <seg>printf( "\n警告 (W1) : ファイル名の重複 : %s \n",cFileName ) ;</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <note>作業対象とします。</note>
+      <tuv lang="EN-US">
+        <seg>printf( "function " ) ;</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <note>作業対象とします。</note>
+      <tuv lang="EN-US">
+        <seg>printf( "method " ) ;</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>printf( "using ring_list_addstring  \n" ) ;</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T000224Z" creationid="isVowel" creationdate="20200520T000224Z">
+        <seg>printf( "ring_list_addstring を使用します  \n" ) ;</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts(" *** Test Function Pointer *** ");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T000034Z" creationid="isVowel" creationdate="20200520T000034Z">
+        <seg>puts(" *** 関数ポインタのテスト *** ");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts(" Message from a function called by function pointer  ");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T000820Z" creationid="isVowel" creationdate="20200520T000820Z">
+        <seg>puts(" 関数ポインタで呼び出された関数からのメッセージ  ");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts(" Range --&gt; Factor");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T030855Z" creationid="isVowel" creationdate="20200520T030855Z">
+        <seg>puts(" 値域 --&gt;  因数");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts(" Range --&gt; Range : Range ");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T030905Z" creationid="isVowel" creationdate="20200520T030905Z">
+        <seg>puts(" 値域 --&gt; 値域 : 値域 ");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts("");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T032318Z" creationid="isVowel" creationdate="20200520T032318Z">
+        <seg>puts("");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts("-cgi      :  Print http response header before error messages");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T013743Z" creationid="isVowel" creationdate="20200520T002101Z">
+        <seg>puts("-cgi      :  エラーメッセージの前に http レスポンスヘッダを表示");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts("-clock    :  Print clock before and after program execution");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T013807Z" creationid="isVowel" creationdate="20200520T002212Z">
+        <seg>puts("-clock    :  プログラムの実行前後に処理時間測定結果を表示");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts("-geo      :  Generate embedded object file (C source code)");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T013811Z" creationid="isVowel" creationdate="20200520T002246Z">
+        <seg>puts("-geo      :  組込型オブジェクトファイル (C ソースコード) を生成");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts("-go       :  Generate object file");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T013809Z" creationid="isVowel" creationdate="20200520T002234Z">
+        <seg>puts("-go       :  オブジェクトファイルを生成");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts("-ic       :  Print the intermediate byte code (before execution)");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T013738Z" creationid="isVowel" creationdate="20200520T002026Z">
+        <seg>puts("-ic       :  中間バイトコードを表示 (実行前)");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts("-icfinal  :  Print the final byte code (after execution)");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T013741Z" creationid="isVowel" creationdate="20200520T002041Z">
+        <seg>puts("-icfinal  :  最終バイトコードを表示 (実行後)");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts("-ins      :  Print instruction operation code before execution");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T002157Z" creationid="isVowel" creationdate="20200520T002157Z">
+        <seg>puts("-ins      :  実行前に命令演算コードを表示");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts("-norun    :  Don't run the program after compiling");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T002146Z" creationid="isVowel" creationdate="20200520T002146Z">
+        <seg>puts("-norun    :  コンパイル後にプログラムを実行しない");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts("-rules    :  Print grammar rules applied on the tokens");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T013734Z" creationid="isVowel" creationdate="20200520T002015Z">
+        <seg>puts("-rules    :  トークンに適用された文法規則を表示");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts("-tokens   :  Print a list of tokens in the source code file");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T013732Z" creationid="isVowel" creationdate="20200520T001957Z">
+        <seg>puts("-tokens   :  ソースコードファイルのトークンリストを表示");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts("-w        :  Display Warnings");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T013813Z" creationid="isVowel" creationdate="20200520T002307Z">
+        <seg>puts("-w        :  警告を表示");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts("===========================================================================");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T033634Z" creationid="isVowel" creationdate="20200520T033634Z">
+        <seg>puts("===========================================================================");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts("Byte Code - After Execution by the VM");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T012604Z" creationid="isVowel" creationdate="20200520T012604Z">
+        <seg>puts("バイトコード - VM 実行後");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts("Byte Code - Before Execution by the VM");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T012534Z" creationid="isVowel" creationdate="20200520T012534Z">
+        <seg>puts("バイトコード - VM 実行前");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts("Grammar Rules Used by The Parser ");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T032412Z" creationid="isVowel" creationdate="20200520T032412Z">
+        <seg>puts("パーサーの文法規則");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts("New Code List ");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T011842Z" creationid="isVowel" creationdate="20200520T011729Z">
+        <seg>puts("新しいコードリスト ");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts("Old Code List ");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T011834Z" creationid="isVowel" creationdate="20200520T011834Z">
+        <seg>puts("古いコードリスト ");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts("Pointer Updated ");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T031942Z" creationid="isVowel" creationdate="20200520T031942Z">
+        <seg>puts("ポインタを更新しました ");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts("Read Comment !</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T032726Z" creationid="isVowel" creationdate="20200520T032726Z">
+        <seg>puts("コメントの読み取り!</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts("Read E ");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T032634Z" creationid="isVowel" creationdate="20200520T032634Z">
+        <seg>puts("E の読み取り ");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts("Read L ");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T032621Z" creationid="isVowel" creationdate="20200520T032621Z">
+        <seg>puts("L の読み取り ");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts("Read Pointer ");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T032654Z" creationid="isVowel" creationdate="20200520T032654Z">
+        <seg>puts("ポインタの読み取り ");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts("Read T ");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T032641Z" creationid="isVowel" creationdate="20200520T032641Z">
+        <seg>puts("T の読み取り ");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts("Read } ");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T032613Z" creationid="isVowel" creationdate="20200520T032613Z">
+        <seg>puts("} の読み取り ");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts("Rule : Again  --&gt; 'Again' Expr");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T024841Z" creationid="isVowel" creationdate="20200520T024841Z">
+        <seg>puts("命令 : Again  --&gt; 'Again' 式");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts("Rule : AnonymousFunction --&gt; Func ParaList '{' Statement '}'");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T032225Z" creationid="isVowel" creationdate="20200520T032225Z">
+        <seg>puts("命令 : 無名関数 --&gt; Func 仮引数リスト '{' ステートメント '}'");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts("Rule : Arithmetic --&gt; Arithmetic + Arithmetic");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T064516Z" creationid="isVowel" creationdate="20200520T031331Z">
+        <seg>puts("命令 : 演算 --&gt; 演算 + 演算");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts("Rule : Arithmetic --&gt; Arithmetic - Arithmetic");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T064516Z" creationid="isVowel" creationdate="20200520T030033Z">
+        <seg>puts("命令 : 演算 --&gt; 演算 - 演算");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts("Rule : Arithmetic --&gt; Term");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T064516Z" creationid="isVowel" creationdate="20200520T025913Z">
+        <seg>puts("命令 : 演算 --&gt; 項");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts("Rule : Assignment -&gt; '=' Expr ");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T031427Z" creationid="isVowel" creationdate="20200520T031427Z">
+        <seg>puts("命令 : 代入 -&gt; '=' 式 ");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts("Rule : BitAnd --&gt; BitAnd '&amp;' BitAnd");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T025658Z" creationid="isVowel" creationdate="20200520T025658Z">
+        <seg>puts("命令 : BitAnd --&gt; BitAnd '&amp;' BitAnd");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts("Rule : BitAnd --&gt; BitShift");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T025648Z" creationid="isVowel" creationdate="20200520T025648Z">
+        <seg>puts("命令 : BitAnd --&gt; BitShift");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts("Rule : BitOrXOR --&gt;  BitAnd");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T025628Z" creationid="isVowel" creationdate="20200520T025628Z">
+        <seg>puts("命令 : BitOrXOR --&gt;  BitAnd");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts("Rule : BitOrXOR --&gt; BitAnd");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T025633Z" creationid="isVowel" creationdate="20200520T025633Z">
+        <seg>puts("命令 : BitOrXOR --&gt; BitAnd");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts("Rule : BitOrXOR --&gt; BitOrXOR '^' BitOrXOR");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T025801Z" creationid="isVowel" creationdate="20200520T025801Z">
+        <seg>puts("命令 : BitOrXOR --&gt; BitOrXOR '^' BitOrXOR");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts("Rule : BitOrXOR --&gt; BitOrXOR '|' BitOrXOR");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T025636Z" creationid="isVowel" creationdate="20200520T025636Z">
+        <seg>puts("命令 : BitOrXOR --&gt; BitOrXOR '|' BitOrXOR");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts("Rule : BitShift --&gt; Arithmetic");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T064516Z" creationid="isVowel" creationdate="20200520T025719Z">
+        <seg>puts("命令 : BitShift --&gt; 演算");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts("Rule : BitShift --&gt; BitShift '&lt;&lt;' BitShift");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T025733Z" creationid="isVowel" creationdate="20200520T025733Z">
+        <seg>puts("命令 : BitShift --&gt; BitShift '&lt;&lt;' BitShift");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts("Rule : BitShift --&gt; BitShift '&gt;&gt;' BitShift");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T025737Z" creationid="isVowel" creationdate="20200520T025737Z">
+        <seg>puts("命令 : BitShift --&gt; BitShift '&gt;&gt;' BitShift");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts("Rule : BraceEnd --&gt; '}' ");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T032844Z" creationid="isVowel" creationdate="20200520T032844Z">
+        <seg>puts("命令 : BraceEnd --&gt; '}' ");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts("Rule : But  --&gt; 'But' Expr {Statement}");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T025233Z" creationid="isVowel" creationdate="20200520T025233Z">
+        <seg>puts("命令 : But  --&gt; 'But' 式 {ステートメント}");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts("Rule : Catch --&gt; 'Catch' {Statement}");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T024705Z" creationid="isVowel" creationdate="20200520T024705Z">
+        <seg>puts("命令 : Catch --&gt; 'Catch' {ステートメント}");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts("Rule : Compare --&gt; BitOrXOR");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T011243Z" creationid="isVowel" creationdate="20200520T011243Z">
+        <seg>puts("命令 : 比較 --&gt; BitOrXOR");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts("Rule : Compare --&gt; Compare '&lt;' Compare");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T021655Z" creationid="isVowel" creationdate="20200520T021655Z">
+        <seg>puts("命令 : 比較 --&gt; 比較 '&lt;' 比較");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts("Rule : Compare --&gt; Compare '&lt;=' Compare");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T011300Z" creationid="isVowel" creationdate="20200520T011300Z">
+        <seg>puts("命令 : 比較 --&gt; 比較 '&lt;=' 比較");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts("Rule : Compare --&gt; Compare '&gt;' Compare");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T025819Z" creationid="isVowel" creationdate="20200520T025819Z">
+        <seg>puts("命令 : 比較 --&gt; 比較 '&gt;' 比較");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts("Rule : Compare --&gt; Compare '&gt;=' Compare");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T025832Z" creationid="isVowel" creationdate="20200520T025832Z">
+        <seg>puts("命令 : 比較 --&gt; 比較 '&gt;=' 比較");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts("Rule : Done --&gt; 'Done'");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T024655Z" creationid="isVowel" creationdate="20200520T024655Z">
+        <seg>puts("命令 : Done --&gt; 'Done'");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts("Rule : Else  --&gt; 'Else' {Statement} ");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T025117Z" creationid="isVowel" creationdate="20200520T025117Z">
+        <seg>puts("命令 : Else  --&gt; 'Else' {ステートメント} ");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts("Rule : End --&gt; 'End'");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T025134Z" creationid="isVowel" creationdate="20200520T025134Z">
+        <seg>puts("命令 : End --&gt; 'End'");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts("Rule : EqualOrNot --&gt; Compare");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T021615Z" creationid="isVowel" creationdate="20200520T021615Z">
+        <seg>puts("命令 : EqualOrNot --&gt; 比較");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts("Rule : EqualOrNot --&gt; EqualOrNot '!=' EqualOrNot");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T024549Z" creationid="isVowel" creationdate="20200520T024549Z">
+        <seg>puts("命令 : EqualOrNot --&gt; EqualOrNot '!=' EqualOrNot");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts("Rule : EqualOrNot --&gt; EqualOrNot '=' EqualOrNot");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T025755Z" creationid="isVowel" creationdate="20200520T025755Z">
+        <seg>puts("命令 : EqualOrNot --&gt; EqualOrNot '=' EqualOrNot");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts("Rule : Expr --&gt; Expr 'And' Expr");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T012639Z" creationid="isVowel" creationdate="20200520T012639Z">
+        <seg>puts("命令 : Expr --&gt; 式 'And' 式");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts("Rule : Expr --&gt; Expr 'Or' Expr");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T012700Z" creationid="isVowel" creationdate="20200520T012700Z">
+        <seg>puts("命令 : 式 --&gt; 式 'Or' 式");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts("Rule : Expr --&gt; LogicNot");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T004308Z" creationid="isVowel" creationdate="20200520T004308Z">
+        <seg>puts("命令 : 式 --&gt; 論理Not");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts("Rule : Factor --&gt; '(' Expr ')'");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T032142Z" creationid="isVowel" creationdate="20200520T032142Z">
+        <seg>puts("命令 : 因数 --&gt; '(' 式 ')'");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts("Rule : Factor --&gt; '-' Factor");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T032058Z" creationid="isVowel" creationdate="20200520T032058Z">
+        <seg>puts("命令 : 因数 --&gt; '-' 因数");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts("Rule : Factor --&gt; '~' Expr");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T032117Z" creationid="isVowel" creationdate="20200520T032117Z">
+        <seg>puts("命令 : 因数 --&gt; '~' 式");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts("Rule : Factor --&gt; Identifier [ {Mixer} | Assignment | PlusPlus | MinusMinus]");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T063545Z" creationid="isVowel" creationdate="20200520T011106Z">
+        <seg>puts("命令 : 因数 --&gt; 識別子 [ {混成} | 代入 | PlusPlus | MinusMinus]");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts("Rule : Factor --&gt; List");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T030631Z" creationid="isVowel" creationdate="20200520T030631Z">
+        <seg>puts("命令 : 因数 --&gt; リスト");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts("Rule : Factor --&gt; Literal");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T031309Z" creationid="isVowel" creationdate="20200520T031309Z">
+        <seg>puts("命令 : 因数 --&gt; リテラル");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts("Rule : Factor --&gt; New Identifier {'.' Identifier }  ");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T030802Z" creationid="isVowel" creationdate="20200520T030802Z">
+        <seg>puts("命令 : 因数 --&gt; New 識別子 {'.' 識別子 }  ");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts("Rule : Factor --&gt; Number");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T031106Z" creationid="isVowel" creationdate="20200520T031106Z">
+        <seg>puts("命令 : 因数 --&gt; 数値");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <note>Rule = 命令</note>
+      <tuv lang="EN-US">
+        <seg>puts("Rule : List --&gt; '[' Expr { ',' Expr } ']' ");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T004105Z" creationid="isVowel" creationdate="20200520T004105Z">
+        <seg>puts("命令 : リスト --&gt; '[' 式 { ',' 式 } ']' ");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts("Rule : Literal --&gt; ':' Identifier ['=' Expr]");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T032015Z" creationid="isVowel" creationdate="20200520T032015Z">
+        <seg>puts("命令 : リテラル --&gt; ':' 識別子 ['=' 式]");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts("Rule : LogicNot -&gt; 'not' EqualOrNot ");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T012756Z" creationid="isVowel" creationdate="20200520T012756Z">
+        <seg>puts("命令 : 論理Not -&gt; 'not' EqualOrNot ");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts("Rule : LogicNot -&gt; EqualOrNot ");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T021633Z" creationid="isVowel" creationdate="20200520T021622Z">
+        <seg>puts("命令 : 論理Not -&gt; EqualOrNot ");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts("Rule : MinusMinus --&gt; '--'");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T032853Z" creationid="isVowel" creationdate="20200520T032853Z">
+        <seg>puts("命令 : MinusMinus --&gt; '--'");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts("Rule : Mixer --&gt; '{' {Statement} BraceEnd");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T032834Z" creationid="isVowel" creationdate="20200520T032834Z">
+        <seg>puts("命令 : 混成 --&gt; '{' {ステートメント} BraceEnd");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts("Rule : Mixer -&gt; '(' [Expr { ',' Expr} ] ')' ");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T032746Z" creationid="isVowel" creationdate="20200520T032746Z">
+        <seg>puts("命令 : 混成 -&gt; '(' [式 { ',' 式} ] ')' ");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts("Rule : Mixer -&gt; '.' Identifier ");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T032910Z" creationid="isVowel" creationdate="20200520T032910Z">
+        <seg>puts("命令 : 混成 -&gt; '.' 識別子 ");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts("Rule : Mixer -&gt; '[' Expr ']' ");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T032300Z" creationid="isVowel" creationdate="20200520T032300Z">
+        <seg>puts("命令 : 混成 -&gt; '[' 式 ']' ");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts("Rule : Next --&gt; 'Next'");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T025505Z" creationid="isVowel" creationdate="20200520T025505Z">
+        <seg>puts("命令 : Next --&gt; 'Next'");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts("Rule : OFF --&gt; 'Off'");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T024458Z" creationid="isVowel" creationdate="20200520T024458Z">
+        <seg>puts("命令 : OFF --&gt; 'Off'");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts("Rule : ON --&gt; 'on' Expr {Statement}");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T024817Z" creationid="isVowel" creationdate="20200520T024817Z">
+        <seg>puts("命令 : ON --&gt; 'on' 式 {ステートメント}");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts("Rule : Ok  --&gt; 'OK'");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T025103Z" creationid="isVowel" creationdate="20200520T025103Z">
+        <seg>puts("命令 : Ok  --&gt; 'OK'");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts("Rule : Other --&gt; 'Other' {Statement}");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T024516Z" creationid="isVowel" creationdate="20200520T024516Z">
+        <seg>puts("命令 : Other --&gt; 'Other' {ステートメント}");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <note>正 : Epsilon
+誤: Epslion
+
+イプシロン
+・ハッカー用語では、微量、皆無、無視可能
+・数学用語ではゼロに近い微小量
+
+</note>
+      <tuv lang="EN-US">
+        <seg>puts("Rule : ParaList --&gt; Epslion ");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T022717Z" creationid="isVowel" creationdate="20200520T022717Z">
+        <seg>puts("命令 : 仮引数リスト --&gt; イプシロン ");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts("Rule : ParaList --&gt; Identifier {',' Identifier}");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T021820Z" creationid="isVowel" creationdate="20200520T021820Z">
+        <seg>puts("命令 : 仮引数リスト --&gt; 識別子 {',' 識別子}");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts("Rule : PlusPlus --&gt; '++'");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T032849Z" creationid="isVowel" creationdate="20200520T032849Z">
+        <seg>puts("命令 : PlusPlus --&gt; '++'");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts("Rule : Range --&gt; Factor");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T030834Z" creationid="isVowel" creationdate="20200520T030558Z">
+        <seg>puts("命令 : 値域 --&gt;  因数");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts("Rule : Statement  --&gt; '?' Expr");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T031745Z" creationid="isVowel" creationdate="20200520T031745Z">
+        <seg>puts("命令 : ステートメント  --&gt; '?' 式");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts("Rule : Statement  --&gt; 'Bye' ");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T024647Z" creationid="isVowel" creationdate="20200520T024647Z">
+        <seg>puts("命令 : ステートメント  --&gt; 'Bye' ");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts("Rule : Statement  --&gt; 'Class' Identifier ");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T012401Z" creationid="isVowel" creationdate="20200520T012401Z">
+        <seg>puts("命令 : ステートメント  --&gt; 'Class' 識別子 ");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts("Rule : Statement  --&gt; 'Class' Identifier 'From' [PackageName'.']Identifier");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T012338Z" creationid="isVowel" creationdate="20200520T012338Z">
+        <seg>puts("命令 : ステートメント  --&gt; 'Class' 識別子 'From' [パッケージ名'.']識別子");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts("Rule : Statement  --&gt; 'Do' {Statement} Again");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T025003Z" creationid="isVowel" creationdate="20200520T025003Z">
+        <seg>puts("命令 : ステートメント  --&gt; 'Do' {ステートメント} Again");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts("Rule : Statement  --&gt; 'Exit' ");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T024641Z" creationid="isVowel" creationdate="20200520T024641Z">
+        <seg>puts("命令 : ステートメント  --&gt; 'Exit' ");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts("Rule : Statement  --&gt; 'For' Identifier '=' Expr to Expr ['step' Expr]");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T031919Z" creationid="isVowel" creationdate="20200520T031919Z">
+        <seg>puts("命令 : ステートメント  --&gt; 'For' 識別子 '=' 式 to 式 ['step' 式]");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts("Rule : Statement  --&gt; 'For' Identifier 'in' Expr  ['step' Expr]");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T025453Z" creationid="isVowel" creationdate="20200520T025453Z">
+        <seg>puts("命令 : ステートメント  --&gt; 'For' 識別子 'in' 式  ['step' 式]");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts("Rule : Statement  --&gt; 'Func' Identifier [ParaList]");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T031611Z" creationid="isVowel" creationdate="20200520T031611Z">
+        <seg>puts("命令 : ステートメント  --&gt; 'Func' 識別子 [仮引数リスト]");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts("Rule : Statement  --&gt; 'Give' Identifier|ListItem|Object.Attribute");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T031833Z" creationid="isVowel" creationdate="20200520T031833Z">
+        <seg>puts("命令 : ステートメント  --&gt; 'Give' 識別子|リストアイテム|オブジェクト.属性");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts("Rule : Statement  --&gt; 'If' Expr {Statement} { But } [Else] Ok");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T025300Z" creationid="isVowel" creationdate="20200520T025300Z">
+        <seg>puts("命令 : ステートメント  --&gt; 'If' 式 {ステートメント} { But } [Else] Ok");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts("Rule : Statement  --&gt; 'Import' Identifier{'.'identifier}");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T012157Z" creationid="isVowel" creationdate="20200520T012157Z">
+        <seg>puts("命令 : ステートメント  --&gt; 'Import' 識別子{'.'識別子}");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts("Rule : Statement  --&gt; 'Load' Literal");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T025543Z" creationid="isVowel" creationdate="20200520T025543Z">
+        <seg>puts("命令 : ステートメント  --&gt; 'Load' リテラル");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts("Rule : Statement  --&gt; 'Loop'");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T024635Z" creationid="isVowel" creationdate="20200520T024635Z">
+        <seg>puts("命令 : ステートメント  --&gt; 'Loop'");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts("Rule : Statement  --&gt; 'Package' Identifier{'.'identifier}");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T031715Z" creationid="isVowel" creationdate="20200520T031651Z">
+        <seg>puts("命令 : ステートメント  --&gt; 'Package' 識別子{'.'識別子}");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts("Rule : Statement  --&gt; 'Private'");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T025610Z" creationid="isVowel" creationdate="20200520T025610Z">
+        <seg>puts("命令 : ステートメント  --&gt; 'Private'");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts("Rule : Statement  --&gt; 'Return'");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T024827Z" creationid="isVowel" creationdate="20200520T024827Z">
+        <seg>puts("命令 : ステートメント  --&gt; 'Return'");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts("Rule : Statement  --&gt; 'See' Expr");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T031731Z" creationid="isVowel" creationdate="20200520T031731Z">
+        <seg>puts("命令 : ステートメント  --&gt; 'See' 式");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts("Rule : Statement  --&gt; 'Switch' Expr {ON} [Other] OFF");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T024617Z" creationid="isVowel" creationdate="20200520T024617Z">
+        <seg>puts("命令 : ステートメント  --&gt; 'Switch' 式 {ON} [Other] OFF");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts("Rule : Statement  --&gt; 'Try' {Statement} Catch Done");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T024740Z" creationid="isVowel" creationdate="20200520T024740Z">
+        <seg>puts("命令 : ステートメント  --&gt; 'Try' {ステートメント} Catch Done");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts("Rule : Statement  --&gt; 'While' Expr {Statement} End");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T025033Z" creationid="isVowel" creationdate="20200520T025033Z">
+        <seg>puts("命令 : ステートメント  --&gt; 'While' 式 {ステートメント} End");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts("Rule : Statement  --&gt; Expr ");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T024318Z" creationid="isVowel" creationdate="20200520T024318Z">
+        <seg>puts("命令 : ステートメント  --&gt; 式 ");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts("Rule : Term --&gt; Range");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T030243Z" creationid="isVowel" creationdate="20200520T030243Z">
+        <seg>puts("命令 : 項 --&gt; 値域");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts("Rule : Term --&gt; Term % Term ");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T030314Z" creationid="isVowel" creationdate="20200520T030314Z">
+        <seg>puts("命令 : 項 --&gt; 項 % 項 ");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts("Rule : Term --&gt; Term * Term ");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T030301Z" creationid="isVowel" creationdate="20200520T030301Z">
+        <seg>puts("命令 : 項 --&gt; 項 * 項 ");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts("Rule : Term --&gt; Term / Term ");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T030346Z" creationid="isVowel" creationdate="20200520T030346Z">
+        <seg>puts("命令 : 項 --&gt; 項 / 項 ");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts("Tokens - Generated by the Scanner");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T015128Z" creationid="isVowel" creationdate="20200520T015128Z">
+        <seg>puts("トークン - スキャナで生成");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts("Update Done!</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T011744Z" creationid="isVowel" creationdate="20200520T011744Z">
+        <seg>puts("更新完了!</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts("Usage : ring filename.ring [Options]");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T001803Z" creationid="isVowel" creationdate="20200518T043828Z">
+        <seg>puts("用法 : ring ファイル名.ring [オプション]");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts("Warning (W2) : The Compiler command  ChangeRingKeyword requires two words as parameters");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T013653Z" creationid="isVowel" creationdate="20200520T013653Z">
+        <seg>puts("警告 (W2) : コンパイラ命令 ChangeRingKeyword では二種類の語句が引数として必要");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts("Warning (W3) : Compiler command ChangeRingKeyword - Keyword not found !");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T013938Z" creationid="isVowel" creationdate="20200520T013938Z">
+        <seg>puts("警告 (W3) : コンパイラ命令 ChangeRingKeyword - キーワードが見つからない!");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts("Warning (W4) : The Compiler command  ChangeRingOperator requires two words as parameters");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T014023Z" creationid="isVowel" creationdate="20200520T014023Z">
+        <seg>puts("警告 (W4) : コンパイラ命令 ChangeRingOperator では二種類の語句が引数として必要");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts("Warning (W5) : Compiler command ChangeRingOperator - Operator not found !");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T014108Z" creationid="isVowel" creationdate="20200520T014108Z">
+        <seg>puts("警告 (W5) : コンパイラ命令 ChangeRingOperator - 演算子が見つからない!");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts("\nCreate HashTable Items ");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T002822Z" creationid="isVowel" creationdate="20200520T002822Z">
+        <seg>puts("\nハッシュテーブルにおけるアイテムの作成 ");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts("\nDelete HashTable ");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T033008Z" creationid="isVowel" creationdate="20200520T033008Z">
+        <seg>puts("\nハッシュテーブルの削除 ");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts("\nEnd of HashTable Test ");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T033021Z" creationid="isVowel" creationdate="20200520T033021Z">
+        <seg>puts("\nハッシュテーブルのテスト終了 ");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts("\nFind Items ");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T032953Z" creationid="isVowel" creationdate="20200520T032953Z">
+        <seg>puts("\nアイテムの検索 ");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts("\nPrint HashTable Items ");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T032936Z" creationid="isVowel" creationdate="20200520T032936Z">
+        <seg>puts("\nハッシュテーブルのアイテムを表示 ");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts("\nRing - HashTable Test");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T002803Z" creationid="isVowel" creationdate="20200520T002803Z">
+        <seg>puts("\nRing - ハッシュテーブルのテスト");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts("create Directory : myfolder")</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T004137Z" creationid="isVowel" creationdate="20200520T004137Z">
+        <seg>puts("ディレクトリの作成 : myfolder")</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>raise("Error!")</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T021011Z" creationid="isVowel" creationdate="20200520T021011Z">
+        <seg>raise("エラー!")</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>return "No Update!"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T015400Z" creationid="isVowel" creationdate="20200518T131814Z">
+        <seg>return "更新不要!"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>return Style("New Update : (" + aPackageInfo[:version] + ")",cColor)</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T020039Z" creationid="isVowel" creationdate="20200519T020039Z">
+        <seg>return Style("新規更新 : (" + aPackageInfo[:version] + ")",cColor)</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>ring_print_line();</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T044150Z" creationid="isVowel" creationdate="20200518T044150Z">
+        <seg>ring_print_line();</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>see " [ &lt;packagename&gt; [from &lt;UserName&gt;] [branch &lt;branchname&gt;] ]" + nl</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T134823Z" creationid="isVowel" creationdate="20200518T133356Z">
+        <seg>see " [ &lt;パッケージ名&gt; [from &lt;ユーザ名&gt;] [branch &lt;ブランチ名&gt;] ]" + nl</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>see "Add File: " + cFile + nl</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T074848Z" creationid="isVowel" creationdate="20200519T074848Z">
+        <seg>see "ファイルの追加: " + cFile + nl</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>see "Application : Folder 2 qrc " + nl</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T074253Z" creationid="isVowel" creationdate="20200519T074253Z">
+        <seg>see "アプリケーション : Folder 2 qrc " + nl</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>see "Author      : 2017-2019, Mahmoud Fayed &lt;msfclipper@yahoo.com&gt;" + nl</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T074313Z" creationid="isVowel" creationdate="20200519T074258Z">
+        <seg>see "開発者       : 2017-2019, Mahmoud Fayed &lt;msfclipper@yahoo.com&gt;" + nl</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>see "Command : " Style("format ",:YellowBlack)  see " : Delete All Packages" + nl</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T020247Z" creationid="isVowel" creationdate="20200518T134841Z">
+        <seg>see "コマンド : " Style("format ",:YellowBlack)  see " : パッケージの一括削除" + nl</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>see "Command : " Style("install",:YellowBlack)</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T132023Z" creationid="isVowel" creationdate="20200518T132023Z">
+        <seg>see "コマンド : " Style("install",:YellowBlack)</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>see "Command : " Style("list   ",:YellowBlack)  see " [-u : Check updates]" + nl</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T134830Z" creationid="isVowel" creationdate="20200518T134807Z">
+        <seg>see "コマンド : " Style("list   ",:YellowBlack)  see " [-u : 更新の確認]" + nl</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>see "Command : " Style("new    ",:YellowBlack)  see " &lt;packagename&gt;" + nl</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T134858Z" creationid="isVowel" creationdate="20200518T134843Z">
+        <seg>see "コマンド : " Style("new    ",:YellowBlack)  see " &lt;パッケージ名&gt;" + nl</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>see "Command : " Style("package",:YellowBlack)  see " : Create package in the current folder" + nl</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T021723Z" creationid="isVowel" creationdate="20200518T134848Z">
+        <seg>see "コマンド : " Style("package",:YellowBlack)  see " : 現在のフォルダにパッケージを作成" + nl</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>see "Command : " Style("refresh",:YellowBlack)  see " : Update the Registry (Packages List)" + nl</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T132118Z" creationid="isVowel" creationdate="20200518T132019Z">
+        <seg>see "コマンド : " Style("refresh",:YellowBlack)  see " : レジストリの更新 (パッケージリスト)" + nl</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>see "Command : " Style("remove ",:YellowBlack)  see " &lt;packagename&gt;" + nl</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T134907Z" creationid="isVowel" creationdate="20200518T134837Z">
+        <seg>see "コマンド : " Style("remove ",:YellowBlack)  see " &lt;パッケージ名&gt;" + nl</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>see "Command : " Style("run    ",:YellowBlack)  see " [packagename]" + nl</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T134902Z" creationid="isVowel" creationdate="20200518T134833Z">
+        <seg>see "コマンド : " Style("run    ",:YellowBlack)  see " [パッケージ名]" + nl</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>see "Command : " Style("search ",:YellowBlack)  see " [keywords...]" + nl</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T132053Z" creationid="isVowel" creationdate="20200518T132016Z">
+        <seg>see "コマンド : " Style("search ",:YellowBlack)  see " [キーワード...]" + nl</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>see "Command : " Style("update ",:YellowBlack)  see " &lt;packagename&gt;" + nl</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T134904Z" creationid="isVowel" creationdate="20200518T134835Z">
+        <seg>see "コマンド : " Style("update ",:YellowBlack)  see " &lt;パッケージ名&gt;" + nl</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>see "Package : " Style(aPackage[:name],:YellowBlack)</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T024006Z" creationid="isVowel" creationdate="20200519T024006Z">
+        <seg>see "パッケージ : " Style(aPackage[:name],:YellowBlack)</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>see "Ring2EXE (Convert Ring Application To Executable File)" + nl</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T074806Z" creationid="isVowel" creationdate="20200519T074806Z">
+        <seg>see "Ring2EXE (Ring アプリケーション → 実行可能ファイル変換器)" + nl</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>see "Usage       : folder2qrc &lt;MainAppFile.ring&gt;" + nl</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T074336Z" creationid="isVowel" creationdate="20200519T074305Z">
+        <seg>see "用法        : folder2qrc &lt;アプリケーションのメインファイル.ring&gt;" + nl</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>see "Usage : ring2exe filename.ring [Options]" + nl</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T074735Z" creationid="isVowel" creationdate="20200519T074735Z">
+        <seg>see "用法 : ring2exe ファイル名.ring [オプション]" + nl</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>style("FAIL",:WhiteBlue)</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T145023Z" creationid="isVowel" creationdate="20200519T145023Z">
+        <seg>style("失敗",:WhiteBlue)</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>style("PASS",:YellowBlack)</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T145016Z" creationid="isVowel" creationdate="20200519T145016Z">
+        <seg>style("成功",:YellowBlack)</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>version : " + aVersion[:Version] +</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T054238Z" creationid="isVowel" creationdate="20200519T054238Z">
+        <seg>バージョン : " + aVersion[:Version] +</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>write("lib.ring","# The Library File"+WindowsNL()+WindowsNL())</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T044348Z" creationid="isVowel" creationdate="20200519T044348Z">
+        <seg>write("lib.ring","# ライブラリファイル"+WindowsNL()+WindowsNL())</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>write("main.ring","# The Main File"+WindowsNL()+WindowsNL()+</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T044354Z" creationid="isVowel" creationdate="20200519T044354Z">
+        <seg>write("main.ring","# メインファイル"+WindowsNL()+WindowsNL()+</seg>
+      </tuv>
+    </tu>
+<!-- Alternative translations -->
+  </body>
+</tmx>
diff --git a/glossary/glossary.txt b/glossary/glossary.txt
new file mode 100644 (file)
index 0000000..6dcaab5
--- /dev/null
@@ -0,0 +1 @@
+RING_API_ERROR RING_API_ERROR  ring_vm_error() 関数のエイリアスです。エラーメッセージを標準出力へ表示します。
diff --git a/omegat.project b/omegat.project
new file mode 100644 (file)
index 0000000..be12112
--- /dev/null
@@ -0,0 +1,27 @@
+<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
+<omegat>
+    <project version="1.0">
+        <source_dir>__DEFAULT__</source_dir>
+        <source_dir_excludes>
+            <mask>**/.svn/**</mask>
+            <mask>**/CVS/**</mask>
+            <mask>**/.cvs/**</mask>
+            <mask>**/desktop.ini</mask>
+            <mask>**/Thumbs.db</mask>
+            <mask>**/.DS_Store</mask>
+        </source_dir_excludes>
+        <target_dir>__DEFAULT__</target_dir>
+        <tm_dir>__DEFAULT__</tm_dir>
+        <glossary_dir>__DEFAULT__</glossary_dir>
+        <glossary_file>__DEFAULT__</glossary_file>
+        <dictionary_dir>__DEFAULT__</dictionary_dir>
+        <source_lang>EN-US</source_lang>
+        <target_lang>JA</target_lang>
+        <source_tok>org.omegat.tokenizer.LuceneEnglishTokenizer</source_tok>
+        <target_tok>org.omegat.tokenizer.LuceneJapaneseTokenizer</target_tok>
+        <sentence_seg>true</sentence_seg>
+        <support_default_translations>true</support_default_translations>
+        <remove_tags>false</remove_tags>
+        <external_command></external_command>
+    </project>
+</omegat>
diff --git a/omegat/files_order.txt b/omegat/files_order.txt
new file mode 100644 (file)
index 0000000..fc50877
--- /dev/null
@@ -0,0 +1,814 @@
+bin/consolecolors.ring
+bin/install.bat
+bin/install.sh
+bin/internetlib.ring
+bin/libcurl.ring
+bin/stdlibcore.ring
+extensions/codegen/gendoc.ring
+extensions/codegen/parsec.ring
+extensions/ringconsolecolors/build.bat
+extensions/ringconsolecolors/buildclang.sh
+extensions/ringconsolecolors/buildgcc.sh
+extensions/ringconsolecolors/buildvc.bat
+extensions/ringconsolecolors/console-colors.c
+extensions/ringconsolecolors/console-colors.h
+extensions/ringconsolecolors/consolecolors.cf
+extensions/ringconsolecolors/consolecolors.ring
+extensions/ringconsolecolors/document.bat
+extensions/ringconsolecolors/example.c
+extensions/ringconsolecolors/example.ring
+extensions/ringconsolecolors/gencode.bat
+extensions/ringconsolecolors/gencode.sh
+extensions/ringconsolecolors/gendoc.ring
+extensions/ringconsolecolors/ring_consolecolors.c
+extensions/ringconsolecolors/ring_consolecolors.rh
+extensions/ringcurl/buildclang.sh
+extensions/ringcurl/buildgcc.sh
+extensions/ringcurl/buildvc.bat
+extensions/ringcurl/document.bat
+extensions/ringcurl/gencode.bat
+extensions/ringcurl/gencode.sh
+extensions/ringcurl/gendoc.ring
+extensions/ringcurl/libcurl.cf
+extensions/ringcurl/libcurl.ring
+extensions/ringcurl/ring_libcurl.c
+extensions/ringcurl/ring_libcurl.rh
+extensions/ringcurl/t1.ring
+extensions/ringcurl/t2.ring
+extensions/ringcurl/t3.ring
+extensions/ringcurl/t4.ring
+extensions/ringinternet/buildclang.sh
+extensions/ringinternet/buildgcc.sh
+extensions/ringinternet/buildvc.bat
+extensions/ringinternet/internetlib.ring
+extensions/ringinternet/ring_internet.c
+extensions/ringinternet/ring_internet.h
+include/ring.h
+include/ring_api.h
+include/ring_codegen.h
+include/ring_ext.h
+include/ring_hashlib.h
+include/ring_hashtable.h
+include/ring_item.h
+include/ring_items.h
+include/ring_list.h
+include/ring_objfile.h
+include/ring_parser.h
+include/ring_pooldata.h
+include/ring_scanner.h
+include/ring_state.h
+include/ring_string.h
+include/ring_vm.h
+include/ring_vmdll.h
+include/ring_vmfile.h
+include/ring_vmgc.h
+include/ring_vmgcdata.h
+include/ring_vmlistfuncs.h
+include/ring_vmmath.h
+include/ring_vmos.h
+include/ring_vmrefmeta.h
+libdepwin/LibCurl/include/curl/curl.h
+libdepwin/LibCurl/include/curl/curlbuild.h
+libdepwin/LibCurl/include/curl/curlrules.h
+libdepwin/LibCurl/include/curl/curlver.h
+libdepwin/LibCurl/include/curl/easy.h
+libdepwin/LibCurl/include/curl/mprintf.h
+libdepwin/LibCurl/include/curl/multi.h
+libdepwin/LibCurl/include/curl/stdcheaders.h
+libdepwin/LibCurl/include/curl/typecheck-gcc.h
+ring2exe/buildring2exe.bat
+ring2exe/buildring2exe.sh
+ring2exe/cleartemp.bat
+ring2exe/cleartemp.sh
+ring2exe/cleartemp2.bat
+ring2exe/cleartemp2.sh
+ring2exe/folder2qrc.ring
+ring2exe/README.md
+ring2exe/ring2exe.ring
+ring2exe/test.ring
+ring2exe/test2.ring
+ring2exe/test3.ring
+Ring_CMD.bat
+ringlibs/stdlib/README.md
+ringlibs/stdlib/stdbase.ring
+ringlibs/stdlib/stdclasses.ring
+ringlibs/stdlib/stdconversion.ring
+ringlibs/stdlib/stddatatype.ring
+ringlibs/stdlib/stddatetime.ring
+ringlibs/stdlib/stddebug.ring
+ringlibs/stdlib/stdfile.ring
+ringlibs/stdlib/stdfunctions.ring
+ringlibs/stdlib/stdhashtable.ring
+ringlibs/stdlib/stdinternet.ring
+ringlibs/stdlib/stdlib.rh
+ringlibs/stdlib/stdlib.ring
+ringlibs/stdlib/stdlibcore.ring
+ringlibs/stdlib/stdlist.ring
+ringlibs/stdlib/stdmath.ring
+ringlibs/stdlib/stdmysql.ring
+ringlibs/stdlib/stdodbc.ring
+ringlibs/stdlib/stdpostgresql.ring
+ringlibs/stdlib/stdqueue.ring
+ringlibs/stdlib/stdsecurity.ring
+ringlibs/stdlib/stdsqlite.ring
+ringlibs/stdlib/stdstack.ring
+ringlibs/stdlib/stdstring.ring
+ringlibs/stdlib/stdsystem.ring
+ringlibs/stdlib/stdtree.ring
+ringlibs/stdlib/test.ring
+ringlibs/stdlib/usestdlibcore.ring
+ringpm/buildringpm.bat
+ringpm/buildringpm.sh
+ringpm/cleartemp.sh
+ringpm/commands/format.ring
+ringpm/commands/install.ring
+ringpm/commands/list.ring
+ringpm/commands/lockfile.ring
+ringpm/commands/new.ring
+ringpm/commands/package.ring
+ringpm/commands/README.md
+ringpm/commands/refresh.ring
+ringpm/commands/remove.ring
+ringpm/commands/run.ring
+ringpm/commands/search.ring
+ringpm/commands/update.ring
+ringpm/core/commands.ring
+ringpm/core/common.ring
+ringpm/core/console.ring
+ringpm/core/core.ring
+ringpm/core/folders.ring
+ringpm/core/getpara.ring
+ringpm/core/globals.ring
+ringpm/core/list2code.ring
+ringpm/core/listoffiles.ring
+ringpm/core/packages.ring
+ringpm/core/README.md
+ringpm/core/version.ring
+ringpm/cuilib/cuilib.ring
+ringpm/cuilib/README.md
+ringpm/docs/design.txt
+ringpm/docs/features.txt
+ringpm/docs/README.md
+ringpm/local/README.md
+ringpm/packages/analogclock/lock.ring
+ringpm/packages/analogclock/main.ring
+ringpm/packages/analogclock/package.ring
+ringpm/packages/analogclock/README.md
+ringpm/packages/androidringlibsdl/lock.ring
+ringpm/packages/androidringlibsdl/main.ring
+ringpm/packages/androidringlibsdl/package.ring
+ringpm/packages/androidringlibsdl/README.md
+ringpm/packages/androidringlibsdl/setup.ring
+ringpm/packages/androidringlibsdl/uninstall.ring
+ringpm/packages/androidringqt/lock.ring
+ringpm/packages/androidringqt/main.ring
+ringpm/packages/androidringqt/package.ring
+ringpm/packages/androidringqt/README.md
+ringpm/packages/androidringqt/setup.ring
+ringpm/packages/androidringqt/uninstall.ring
+ringpm/packages/asciitable/lock.ring
+ringpm/packages/asciitable/main.ring
+ringpm/packages/asciitable/package.ring
+ringpm/packages/asciitable/README.md
+ringpm/packages/atomeditorextension/lock.ring
+ringpm/packages/atomeditorextension/main.ring
+ringpm/packages/atomeditorextension/package.ring
+ringpm/packages/atomeditorextension/README.md
+ringpm/packages/bignumber/lock.ring
+ringpm/packages/bignumber/main.ring
+ringpm/packages/bignumber/package.ring
+ringpm/packages/bignumber/README.md
+ringpm/packages/bmicalculator/lock.ring
+ringpm/packages/bmicalculator/main.ring
+ringpm/packages/bmicalculator/package.ring
+ringpm/packages/calculator/lock.ring
+ringpm/packages/calculator/main.ring
+ringpm/packages/calculator/package.ring
+ringpm/packages/calculator/README.md
+ringpm/packages/calendar/lock.ring
+ringpm/packages/calendar/main.ring
+ringpm/packages/calendar/package.ring
+ringpm/packages/cards/lock.ring
+ringpm/packages/cards/main.ring
+ringpm/packages/cards/package.ring
+ringpm/packages/cards/README.md
+ringpm/packages/checkers/lock.ring
+ringpm/packages/checkers/main.ring
+ringpm/packages/checkers/package.ring
+ringpm/packages/checkers/README.md
+ringpm/packages/chess/lock.ring
+ringpm/packages/chess/main.ring
+ringpm/packages/chess/package.ring
+ringpm/packages/chess/README.md
+ringpm/packages/codegen/lock.ring
+ringpm/packages/codegen/main.ring
+ringpm/packages/codegen/package.ring
+ringpm/packages/codegen/README.md
+ringpm/packages/cruntime/lock.ring
+ringpm/packages/cruntime/main.ring
+ringpm/packages/cruntime/package.ring
+ringpm/packages/cruntime/README.md
+ringpm/packages/desktopscreenshot/lock.ring
+ringpm/packages/desktopscreenshot/main.ring
+ringpm/packages/desktopscreenshot/package.ring
+ringpm/packages/desktopscreenshot/README.md
+ringpm/packages/dotsandboxes/lock.ring
+ringpm/packages/dotsandboxes/main.ring
+ringpm/packages/dotsandboxes/package.ring
+ringpm/packages/dotsandboxes/README.md
+ringpm/packages/emacseditorextension/lock.ring
+ringpm/packages/emacseditorextension/main.ring
+ringpm/packages/emacseditorextension/package.ring
+ringpm/packages/emacseditorextension/README.md
+ringpm/packages/employee/lock.ring
+ringpm/packages/employee/main.ring
+ringpm/packages/employee/package.ring
+ringpm/packages/employee/README.md
+ringpm/packages/fifteenpuzzle/lock.ring
+ringpm/packages/fifteenpuzzle/main.ring
+ringpm/packages/fifteenpuzzle/package.ring
+ringpm/packages/fifteenpuzzle/README.md
+ringpm/packages/fifteenpuzzle3d/lock.ring
+ringpm/packages/fifteenpuzzle3d/main.ring
+ringpm/packages/fifteenpuzzle3d/package.ring
+ringpm/packages/fifteenpuzzle3d/README.md
+ringpm/packages/findinfiles/lock.ring
+ringpm/packages/findinfiles/main.ring
+ringpm/packages/findinfiles/package.ring
+ringpm/packages/findinfiles/README.md
+ringpm/packages/flappybird3000/lock.ring
+ringpm/packages/flappybird3000/main.ring
+ringpm/packages/flappybird3000/package.ring
+ringpm/packages/flappybird3000/README.md
+ringpm/packages/formdesigner/lock.ring
+ringpm/packages/formdesigner/main.ring
+ringpm/packages/formdesigner/package.ring
+ringpm/packages/formdesigner/README.md
+ringpm/packages/foxring/lock.ring
+ringpm/packages/foxring/main.ring
+ringpm/packages/foxring/package.ring
+ringpm/packages/foxring/README.md
+ringpm/packages/game2048/lock.ring
+ringpm/packages/game2048/main.ring
+ringpm/packages/game2048/package.ring
+ringpm/packages/game2048/README.md
+ringpm/packages/gameengine/lock.ring
+ringpm/packages/gameengine/main.ring
+ringpm/packages/gameengine/package.ring
+ringpm/packages/gameengine/README.md
+ringpm/packages/gameoflife/lock.ring
+ringpm/packages/gameoflife/main.ring
+ringpm/packages/gameoflife/package.ring
+ringpm/packages/gameoflife/README.md
+ringpm/packages/geanyeditorextension/lock.ring
+ringpm/packages/geanyeditorextension/main.ring
+ringpm/packages/geanyeditorextension/package.ring
+ringpm/packages/geanyeditorextension/README.md
+ringpm/packages/getquoteshistory/lock.ring
+ringpm/packages/getquoteshistory/main.ring
+ringpm/packages/getquoteshistory/package.ring
+ringpm/packages/getquoteshistory/README.md
+ringpm/packages/gogame/lock.ring
+ringpm/packages/gogame/main.ring
+ringpm/packages/gogame/package.ring
+ringpm/packages/goldmagic800/lock.ring
+ringpm/packages/goldmagic800/main.ring
+ringpm/packages/goldmagic800/package.ring
+ringpm/packages/goldmagic800/README.md
+ringpm/packages/help2wiki/lock.ring
+ringpm/packages/help2wiki/main.ring
+ringpm/packages/help2wiki/package.ring
+ringpm/packages/help2wiki/README.md
+ringpm/packages/internetlib/lock.ring
+ringpm/packages/internetlib/main.ring
+ringpm/packages/internetlib/package.ring
+ringpm/packages/internetlib/README.md
+ringpm/packages/juliandaycalendar/lock.ring
+ringpm/packages/juliandaycalendar/main.ring
+ringpm/packages/juliandaycalendar/package.ring
+ringpm/packages/knighttour/lock.ring
+ringpm/packages/knighttour/main.ring
+ringpm/packages/knighttour/package.ring
+ringpm/packages/knighttour/README.md
+ringpm/packages/libdepwin_allegro524/lock.ring
+ringpm/packages/libdepwin_allegro524/main.ring
+ringpm/packages/libdepwin_allegro524/package.ring
+ringpm/packages/libdepwin_allegro524/README.md
+ringpm/packages/libdepwin_allegro524/setup.ring
+ringpm/packages/libdepwin_allegro524/uninstall.ring
+ringpm/packages/libdepwin_apache/lock.ring
+ringpm/packages/libdepwin_apache/main.ring
+ringpm/packages/libdepwin_apache/package.ring
+ringpm/packages/libdepwin_apache/README.md
+ringpm/packages/libdepwin_apache/setup.ring
+ringpm/packages/libdepwin_apache/uninstall.ring
+ringpm/packages/libdepwin_freeglut/lock.ring
+ringpm/packages/libdepwin_freeglut/main.ring
+ringpm/packages/libdepwin_freeglut/package.ring
+ringpm/packages/libdepwin_freeglut/README.md
+ringpm/packages/libdepwin_glew/lock.ring
+ringpm/packages/libdepwin_glew/main.ring
+ringpm/packages/libdepwin_glew/package.ring
+ringpm/packages/libdepwin_glew/README.md
+ringpm/packages/libdepwin_glew/setup.ring
+ringpm/packages/libdepwin_glew/uninstall.ring
+ringpm/packages/libdepwin_libcurl/lock.ring
+ringpm/packages/libdepwin_libcurl/main.ring
+ringpm/packages/libdepwin_libcurl/package.ring
+ringpm/packages/libdepwin_libcurl/README.md
+ringpm/packages/libdepwin_libsdl/lock.ring
+ringpm/packages/libdepwin_libsdl/main.ring
+ringpm/packages/libdepwin_libsdl/package.ring
+ringpm/packages/libdepwin_libsdl/README.md
+ringpm/packages/libdepwin_libsdl/setup.ring
+ringpm/packages/libdepwin_libsdl/uninstall.ring
+ringpm/packages/libdepwin_libuv/lock.ring
+ringpm/packages/libdepwin_libuv/main.ring
+ringpm/packages/libdepwin_libuv/package.ring
+ringpm/packages/libdepwin_libuv/README.md
+ringpm/packages/libdepwin_mysql/lock.ring
+ringpm/packages/libdepwin_mysql/main.ring
+ringpm/packages/libdepwin_mysql/package.ring
+ringpm/packages/libdepwin_mysql/README.md
+ringpm/packages/libdepwin_mysql/setup.ring
+ringpm/packages/libdepwin_mysql/uninstall.ring
+ringpm/packages/libdepwin_openssl/lock.ring
+ringpm/packages/libdepwin_openssl/main.ring
+ringpm/packages/libdepwin_openssl/package.ring
+ringpm/packages/libdepwin_openssl/README.md
+ringpm/packages/libdepwin_openssl/setup.ring
+ringpm/packages/libdepwin_openssl/uninstall.ring
+ringpm/packages/libdepwin_pgsql/lock.ring
+ringpm/packages/libdepwin_pgsql/main.ring
+ringpm/packages/libdepwin_pgsql/package.ring
+ringpm/packages/libdepwin_pgsql/README.md
+ringpm/packages/libdepwin_pgsql/setup.ring
+ringpm/packages/libdepwin_pgsql/uninstall.ring
+ringpm/packages/lightsout/lock.ring
+ringpm/packages/lightsout/main.ring
+ringpm/packages/lightsout/package.ring
+ringpm/packages/lightsout/README.md
+ringpm/packages/magicfour/lock.ring
+ringpm/packages/magicfour/main.ring
+ringpm/packages/magicfour/package.ring
+ringpm/packages/magicfour/README.md
+ringpm/packages/maze/applications/README.md
+ringpm/packages/maze/lock.ring
+ringpm/packages/maze/main.ring
+ringpm/packages/maze/package.ring
+ringpm/packages/memorygame/lock.ring
+ringpm/packages/memorygame/main.ring
+ringpm/packages/memorygame/package.ring
+ringpm/packages/memorygame/README.md
+ringpm/packages/minesweeper/lock.ring
+ringpm/packages/minesweeper/main.ring
+ringpm/packages/minesweeper/package.ring
+ringpm/packages/minesweeper/README.md
+ringpm/packages/naturallib/lock.ring
+ringpm/packages/naturallib/main.ring
+ringpm/packages/naturallib/package.ring
+ringpm/packages/naturallib/README.md
+ringpm/packages/notepadppeditorextension/lock.ring
+ringpm/packages/notepadppeditorextension/main.ring
+ringpm/packages/notepadppeditorextension/package.ring
+ringpm/packages/notepadppeditorextension/README.md
+ringpm/packages/othellogame/lock.ring
+ringpm/packages/othellogame/main.ring
+ringpm/packages/othellogame/package.ring
+ringpm/packages/othellogame/README.md
+ringpm/packages/pong/lock.ring
+ringpm/packages/pong/main.ring
+ringpm/packages/pong/package.ring
+ringpm/packages/pong/README.md
+ringpm/packages/qt512qmlruntime/lock.ring
+ringpm/packages/qt512qmlruntime/main.ring
+ringpm/packages/qt512qmlruntime/package.ring
+ringpm/packages/qt512qmlruntime/README.md
+ringpm/packages/qt512qmlruntime/setup.ring
+ringpm/packages/qt512qmlruntime/uninstall.ring
+ringpm/packages/qt512runtime/lock.ring
+ringpm/packages/qt512runtime/main.ring
+ringpm/packages/qt512runtime/package.ring
+ringpm/packages/qt512runtime/README.md
+ringpm/packages/qt512runtime/setup.ring
+ringpm/packages/qt512runtime/uninstall.ring
+ringpm/packages/qtclassconverter/lock.ring
+ringpm/packages/qtclassconverter/main.ring
+ringpm/packages/qtclassconverter/package.ring
+ringpm/packages/qtclassconverter/README.md
+ringpm/packages/README.md
+ringpm/packages/ring2exe/lock.ring
+ringpm/packages/ring2exe/main.ring
+ringpm/packages/ring2exe/package.ring
+ringpm/packages/ring2exe/README.md
+ringpm/packages/ringallegro/lock.ring
+ringpm/packages/ringallegro/main.ring
+ringpm/packages/ringallegro/package.ring
+ringpm/packages/ringallegro/README.md
+ringpm/packages/ringbeep/lock.ring
+ringpm/packages/ringbeep/main.ring
+ringpm/packages/ringbeep/package.ring
+ringpm/packages/ringbeep/README.md
+ringpm/packages/ringconsolecolors/lock.ring
+ringpm/packages/ringconsolecolors/main.ring
+ringpm/packages/ringconsolecolors/package.ring
+ringpm/packages/ringconsolecolors/README.md
+ringpm/packages/ringcurl/lock.ring
+ringpm/packages/ringcurl/main.ring
+ringpm/packages/ringcurl/package.ring
+ringpm/packages/ringcurl/README.md
+ringpm/packages/ringfreeglut/lock.ring
+ringpm/packages/ringfreeglut/main.ring
+ringpm/packages/ringfreeglut/package.ring
+ringpm/packages/ringfreeglut/README.md
+ringpm/packages/ringhelpchm/lock.ring
+ringpm/packages/ringhelpchm/main.ring
+ringpm/packages/ringhelpchm/package.ring
+ringpm/packages/ringhelpchm/README.md
+ringpm/packages/ringhelphtml/lock.ring
+ringpm/packages/ringhelphtml/main.ring
+ringpm/packages/ringhelphtml/package.ring
+ringpm/packages/ringhelphtml/README.md
+ringpm/packages/ringhelphtml/setup.ring
+ringpm/packages/ringhelphtml/uninstall.ring
+ringpm/packages/ringhelppdf/lock.ring
+ringpm/packages/ringhelppdf/main.ring
+ringpm/packages/ringhelppdf/package.ring
+ringpm/packages/ringhelppdf/README.md
+ringpm/packages/ringlibsdl/lock.ring
+ringpm/packages/ringlibsdl/main.ring
+ringpm/packages/ringlibsdl/package.ring
+ringpm/packages/ringlibsdl/README.md
+ringpm/packages/ringlibuv/lock.ring
+ringpm/packages/ringlibuv/main.ring
+ringpm/packages/ringlibuv/package.ring
+ringpm/packages/ringlibuv/README.md
+ringpm/packages/ringmouseevent/lock.ring
+ringpm/packages/ringmouseevent/main.ring
+ringpm/packages/ringmouseevent/package.ring
+ringpm/packages/ringmouseevent/README.md
+ringpm/packages/ringmurmurhash/lock.ring
+ringpm/packages/ringmurmurhash/main.ring
+ringpm/packages/ringmurmurhash/package.ring
+ringpm/packages/ringmurmurhash/README.md
+ringpm/packages/ringmysql/lock.ring
+ringpm/packages/ringmysql/main.ring
+ringpm/packages/ringmysql/package.ring
+ringpm/packages/ringmysql/README.md
+ringpm/packages/ringnotepad/lock.ring
+ringpm/packages/ringnotepad/main.ring
+ringpm/packages/ringnotepad/package.ring
+ringpm/packages/ringnotepad/README.md
+ringpm/packages/ringodbc/lock.ring
+ringpm/packages/ringodbc/main.ring
+ringpm/packages/ringodbc/package.ring
+ringpm/packages/ringodbc/README.md
+ringpm/packages/ringopengl11/lock.ring
+ringpm/packages/ringopengl11/main.ring
+ringpm/packages/ringopengl11/package.ring
+ringpm/packages/ringopengl11/README.md
+ringpm/packages/ringopengl21/lock.ring
+ringpm/packages/ringopengl21/main.ring
+ringpm/packages/ringopengl21/package.ring
+ringpm/packages/ringopengl21/README.md
+ringpm/packages/ringopengl32/lock.ring
+ringpm/packages/ringopengl32/main.ring
+ringpm/packages/ringopengl32/package.ring
+ringpm/packages/ringopengl32/README.md
+ringpm/packages/ringopenssl/lock.ring
+ringpm/packages/ringopenssl/main.ring
+ringpm/packages/ringopenssl/package.ring
+ringpm/packages/ringopenssl/README.md
+ringpm/packages/ringpostgresql/lock.ring
+ringpm/packages/ringpostgresql/main.ring
+ringpm/packages/ringpostgresql/package.ring
+ringpm/packages/ringpostgresql/README.md
+ringpm/packages/ringpresentation/lock.ring
+ringpm/packages/ringpresentation/main.ring
+ringpm/packages/ringpresentation/package.ring
+ringpm/packages/ringpresentation/README.md
+ringpm/packages/ringqt/lock.ring
+ringpm/packages/ringqt/main.ring
+ringpm/packages/ringqt/package.ring
+ringpm/packages/ringqt/README.md
+ringpm/packages/ringqt/setup.ring
+ringpm/packages/ringqt/uninstall.ring
+ringpm/packages/ringqtruntime/lock.ring
+ringpm/packages/ringqtruntime/main.ring
+ringpm/packages/ringqtruntime/package.ring
+ringpm/packages/ringqtruntime/README.md
+ringpm/packages/ringraylib/lock.ring
+ringpm/packages/ringraylib/main.ring
+ringpm/packages/ringraylib/package.ring
+ringpm/packages/ringraylib/README.md
+ringpm/packages/ringrepl/lock.ring
+ringpm/packages/ringrepl/main.ring
+ringpm/packages/ringrepl/package.ring
+ringpm/packages/ringrepl/README.md
+ringpm/packages/ringsamples/lock.ring
+ringpm/packages/ringsamples/main.ring
+ringpm/packages/ringsamples/package.ring
+ringpm/packages/ringsamples/README.md
+ringpm/packages/ringsamples/setup.ring
+ringpm/packages/ringsamples/uninstall.ring
+ringpm/packages/ringsqlite/lock.ring
+ringpm/packages/ringsqlite/main.ring
+ringpm/packages/ringsqlite/package.ring
+ringpm/packages/ringsqlite/README.md
+ringpm/packages/ringsrc/lock.ring
+ringpm/packages/ringsrc/main.ring
+ringpm/packages/ringsrc/package.ring
+ringpm/packages/ringsrc/README.md
+ringpm/packages/ringvisualsrc/lock.ring
+ringpm/packages/ringvisualsrc/main.ring
+ringpm/packages/ringvisualsrc/package.ring
+ringpm/packages/ringvisualsrc/README.md
+ringpm/packages/ringwinapi/lock.ring
+ringpm/packages/ringwinapi/main.ring
+ringpm/packages/ringwinapi/package.ring
+ringpm/packages/ringwinapi/README.md
+ringpm/packages/ringwincreg/lock.ring
+ringpm/packages/ringwincreg/main.ring
+ringpm/packages/ringwincreg/package.ring
+ringpm/packages/ringwincreg/README.md
+ringpm/packages/ringzip/lock.ring
+ringpm/packages/ringzip/main.ring
+ringpm/packages/ringzip/package.ring
+ringpm/packages/ringzip/README.md
+ringpm/packages/sample3dcamera/lock.ring
+ringpm/packages/sample3dcamera/main.ring
+ringpm/packages/sample3dcamera/package.ring
+ringpm/packages/sample3dcamera/README.md
+ringpm/packages/sample3dcameraandbackground/lock.ring
+ringpm/packages/sample3dcameraandbackground/main.ring
+ringpm/packages/sample3dcameraandbackground/package.ring
+ringpm/packages/sample3dcameraandbackground/README.md
+ringpm/packages/sample3dcube/lock.ring
+ringpm/packages/sample3dcube/main.ring
+ringpm/packages/sample3dcube/package.ring
+ringpm/packages/sample3dcube/README.md
+ringpm/packages/sample3dlevelsofcubes/lock.ring
+ringpm/packages/sample3dlevelsofcubes/main.ring
+ringpm/packages/sample3dlevelsofcubes/package.ring
+ringpm/packages/sample3dlevelsofcubes/README.md
+ringpm/packages/sample3dlongway/lock.ring
+ringpm/packages/sample3dlongway/main.ring
+ringpm/packages/sample3dlongway/package.ring
+ringpm/packages/sample3dlongway/README.md
+ringpm/packages/sample3dmanycubes/lock.ring
+ringpm/packages/sample3dmanycubes/main.ring
+ringpm/packages/sample3dmanycubes/package.ring
+ringpm/packages/sample3dmanycubes/README.md
+ringpm/packages/sample3dmovablecube/lock.ring
+ringpm/packages/sample3dmovablecube/main.ring
+ringpm/packages/sample3dmovablecube/package.ring
+ringpm/packages/sample3dmovablecube/README.md
+ringpm/packages/sample3dstars/lock.ring
+ringpm/packages/sample3dstars/main.ring
+ringpm/packages/sample3dstars/package.ring
+ringpm/packages/sample3dstars/README.md
+ringpm/packages/sixteenpuzzle/lock.ring
+ringpm/packages/sixteenpuzzle/main.ring
+ringpm/packages/sixteenpuzzle/package.ring
+ringpm/packages/sixteenpuzzle/README.md
+ringpm/packages/snake/applications/snake/README.md
+ringpm/packages/snake/lock.ring
+ringpm/packages/snake/main.ring
+ringpm/packages/snake/package.ring
+ringpm/packages/snakesandladders/lock.ring
+ringpm/packages/snakesandladders/main.ring
+ringpm/packages/snakesandladders/package.ring
+ringpm/packages/snakesandladders/README.md
+ringpm/packages/sokoban/lock.ring
+ringpm/packages/sokoban/main.ring
+ringpm/packages/sokoban/package.ring
+ringpm/packages/sokoban/README.md
+ringpm/packages/squarespuzzle/lock.ring
+ringpm/packages/squarespuzzle/main.ring
+ringpm/packages/squarespuzzle/package.ring
+ringpm/packages/squarespuzzle/README.md
+ringpm/packages/starsfighter/lock.ring
+ringpm/packages/starsfighter/main.ring
+ringpm/packages/starsfighter/package.ring
+ringpm/packages/starsfighter/README.md
+ringpm/packages/stdlib/lock.ring
+ringpm/packages/stdlib/main.ring
+ringpm/packages/stdlib/package.ring
+ringpm/packages/stdlib/README.md
+ringpm/packages/stopwatch/lock.ring
+ringpm/packages/stopwatch/main.ring
+ringpm/packages/stopwatch/package.ring
+ringpm/packages/stopwatch/README.md
+ringpm/packages/string2constant/lock.ring
+ringpm/packages/string2constant/main.ring
+ringpm/packages/string2constant/package.ring
+ringpm/packages/string2constant/README.md
+ringpm/packages/sublimetext2editorextension/lock.ring
+ringpm/packages/sublimetext2editorextension/main.ring
+ringpm/packages/sublimetext2editorextension/package.ring
+ringpm/packages/sublimetext2editorextension/README.md
+ringpm/packages/sudoku/lock.ring
+ringpm/packages/sudoku/main.ring
+ringpm/packages/sudoku/package.ring
+ringpm/packages/sudoku/README.md
+ringpm/packages/sumpuzzlegame/lock.ring
+ringpm/packages/sumpuzzlegame/main.ring
+ringpm/packages/sumpuzzlegame/package.ring
+ringpm/packages/sumpuzzlegame/README.md
+ringpm/packages/superman2016/lock.ring
+ringpm/packages/superman2016/main.ring
+ringpm/packages/superman2016/package.ring
+ringpm/packages/superman2016/README.md
+ringpm/packages/tesseragame/lock.ring
+ringpm/packages/tesseragame/main.ring
+ringpm/packages/tesseragame/package.ring
+ringpm/packages/tesseragame/README.md
+ringpm/packages/texttospeech/lock.ring
+ringpm/packages/texttospeech/main.ring
+ringpm/packages/texttospeech/package.ring
+ringpm/packages/texttospeech/README.md
+ringpm/packages/tictactoe/lock.ring
+ringpm/packages/tictactoe/main.ring
+ringpm/packages/tictactoe/package.ring
+ringpm/packages/tictactoe/README.md
+ringpm/packages/tictactoe3d/lock.ring
+ringpm/packages/tictactoe3d/main.ring
+ringpm/packages/tictactoe3d/package.ring
+ringpm/packages/tictactoe3d/README.md
+ringpm/packages/tracelib/lock.ring
+ringpm/packages/tracelib/main.ring
+ringpm/packages/tracelib/package.ring
+ringpm/packages/tracelib/README.md
+ringpm/packages/typehints/lock.ring
+ringpm/packages/typehints/main.ring
+ringpm/packages/typehints/package.ring
+ringpm/packages/typehints/README.md
+ringpm/packages/urlshortener/lock.ring
+ringpm/packages/urlshortener/main.ring
+ringpm/packages/urlshortener/package.ring
+ringpm/packages/urlshortener/README.md
+ringpm/packages/videomusicplayer/lock.ring
+ringpm/packages/videomusicplayer/main.ring
+ringpm/packages/videomusicplayer/package.ring
+ringpm/packages/videomusicplayer/README.md
+ringpm/packages/visualizesortsample/lock.ring
+ringpm/packages/visualizesortsample/main.ring
+ringpm/packages/visualizesortsample/package.ring
+ringpm/packages/visualizesortsample/README.md
+ringpm/packages/visualstudioeditorextension/lock.ring
+ringpm/packages/visualstudioeditorextension/main.ring
+ringpm/packages/visualstudioeditorextension/package.ring
+ringpm/packages/visualstudioeditorextension/README.md
+ringpm/packages/visualstudioeditorextension/setup.ring
+ringpm/packages/visualstudioeditorextension/uninstall.ring
+ringpm/packages/vscodeeditorextension/lock.ring
+ringpm/packages/vscodeeditorextension/main.ring
+ringpm/packages/vscodeeditorextension/package.ring
+ringpm/packages/vscodeeditorextension/README.md
+ringpm/packages/weblib/lock.ring
+ringpm/packages/weblib/main.ring
+ringpm/packages/weblib/package.ring
+ringpm/packages/weblib/README.md
+ringpm/packages/weblibtools/lock.ring
+ringpm/packages/weblibtools/main.ring
+ringpm/packages/weblibtools/package.ring
+ringpm/packages/weblibtools/README.md
+ringpm/packages/weighthistory/lock.ring
+ringpm/packages/weighthistory/main.ring
+ringpm/packages/weighthistory/package.ring
+ringpm/packages/weighthistory/README.md
+ringpm/packages/winstartupmanager/lock.ring
+ringpm/packages/winstartupmanager/main.ring
+ringpm/packages/winstartupmanager/package.ring
+ringpm/packages/winstartupmanager/README.md
+ringpm/packages/wisequadrat/lock.ring
+ringpm/packages/wisequadrat/main.ring
+ringpm/packages/wisequadrat/package.ring
+ringpm/packages/wisequadrat/README.md
+ringpm/packages/zerolib/lock.ring
+ringpm/packages/zerolib/main.ring
+ringpm/packages/zerolib/package.ring
+ringpm/README.md
+ringpm/refreshcache.bat
+ringpm/registry/registry.ring
+ringpm/registry/version.ring
+ringpm/ringpm.ring
+ringpm/tests/build.bat
+ringpm/tests/correct/test1.txt
+ringpm/tests/correct/test10.txt
+ringpm/tests/correct/test11.txt
+ringpm/tests/correct/test12.txt
+ringpm/tests/correct/test13.txt
+ringpm/tests/correct/test14.txt
+ringpm/tests/correct/test15.txt
+ringpm/tests/correct/test16.txt
+ringpm/tests/correct/test17.txt
+ringpm/tests/correct/test18.txt
+ringpm/tests/correct/test19.txt
+ringpm/tests/correct/test2.txt
+ringpm/tests/correct/test20.txt
+ringpm/tests/correct/test21.txt
+ringpm/tests/correct/test22.txt
+ringpm/tests/correct/test23.txt
+ringpm/tests/correct/test24.txt
+ringpm/tests/correct/test25.txt
+ringpm/tests/correct/test26.txt
+ringpm/tests/correct/test27.txt
+ringpm/tests/correct/test28.txt
+ringpm/tests/correct/test29.txt
+ringpm/tests/correct/test3.txt
+ringpm/tests/correct/test4.txt
+ringpm/tests/correct/test5.txt
+ringpm/tests/correct/test6.txt
+ringpm/tests/correct/test7.txt
+ringpm/tests/correct/test8.txt
+ringpm/tests/correct/test9.txt
+ringpm/tests/current/test1.txt
+ringpm/tests/current/test10.txt
+ringpm/tests/current/test11.txt
+ringpm/tests/current/test12.txt
+ringpm/tests/current/test13.txt
+ringpm/tests/current/test14.txt
+ringpm/tests/current/test15.txt
+ringpm/tests/current/test16.txt
+ringpm/tests/current/test17.txt
+ringpm/tests/current/test18.txt
+ringpm/tests/current/test19.txt
+ringpm/tests/current/test2.txt
+ringpm/tests/current/test20.txt
+ringpm/tests/current/test21.txt
+ringpm/tests/current/test22.txt
+ringpm/tests/current/test23.txt
+ringpm/tests/current/test24.txt
+ringpm/tests/current/test25.txt
+ringpm/tests/current/test26.txt
+ringpm/tests/current/test27.txt
+ringpm/tests/current/test28.txt
+ringpm/tests/current/test29.txt
+ringpm/tests/current/test3.txt
+ringpm/tests/current/test4.txt
+ringpm/tests/current/test5.txt
+ringpm/tests/current/test6.txt
+ringpm/tests/current/test7.txt
+ringpm/tests/current/test8.txt
+ringpm/tests/current/test9.txt
+ringpm/tests/globals.ring
+ringpm/tests/README.md
+ringpm/tests/test.bat
+ringpm/tests/test.ring
+ringpm/tests/tests.ring
+src/buildbccstatic.bat
+src/buildclang.bat
+src/buildclang.sh
+src/buildclangstatic.sh
+src/buildgcc.sh
+src/buildgccstatic.bat
+src/buildgccstatic.sh
+src/buildtccstatic.bat
+src/buildvc.bat
+src/buildvcstatic.bat
+src/buildvcw.bat
+src/installdep.sh
+src/installdepfedora.sh
+src/installdepmac.sh
+src/locatevc.bat
+src/README.md
+src/ring.c
+src/ring_api.c
+src/ring_codegen.c
+src/ring_expr.c
+src/ring_ext.c
+src/ring_hashlib.c
+src/ring_hashtable.c
+src/ring_item.c
+src/ring_items.c
+src/ring_list.c
+src/ring_objfile.c
+src/ring_parser.c
+src/ring_scanner.c
+src/ring_state.c
+src/ring_stmt.c
+src/ring_string.c
+src/ring_vm.c
+src/ring_vmcui.c
+src/ring_vmdll.c
+src/ring_vmduprange.c
+src/ring_vmexit.c
+src/ring_vmexpr.c
+src/ring_vmfile.c
+src/ring_vmfuncs.c
+src/ring_vmgc.c
+src/ring_vmjump.c
+src/ring_vmlistfuncs.c
+src/ring_vmlists.c
+src/ring_vmmath.c
+src/ring_vmoop.c
+src/ring_vmos.c
+src/ring_vmperformance.c
+src/ring_vmrefmeta.c
+src/ring_vmstackvars.c
+src/ring_vmstate.c
+src/ring_vmstrindex.c
+src/ring_vmtrycatch.c
+src/ring_vmvars.c
+src/ringw.c
diff --git a/omegat/filters.xml b/omegat/filters.xml
new file mode 100644 (file)
index 0000000..0544000
--- /dev/null
@@ -0,0 +1,219 @@
+<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
+<filters removeTags="true" removeSpacesNonseg="true" preserveSpaces="false" ignoreFileContext="false">
+    <filter className="org.omegat.filters3.xml.xliff.XLIFFFilter" enabled="true">
+        <files sourceFilenameMask="*.xlf" targetFilenamePattern="${filename}"/>
+        <files sourceFilenameMask="*.xliff" targetFilenamePattern="${filename}"/>
+        <files sourceFilenameMask="*.sdlxliff" targetFilenamePattern="${filename}"/>
+    </filter>
+    <filter className="org.omegat.filters2.text.TextFilter" enabled="true">
+        <files sourceFilenameMask="*.txt" targetFilenamePattern="${filename}" sourceEncoding="UTF-8" targetEncoding="UTF-8"/>
+        <files sourceFilenameMask="*.rh" targetFilenamePattern="${filename}" sourceEncoding="UTF-8" targetEncoding="UTF-8"/>
+        <files sourceFilenameMask="*.cf" targetFilenamePattern="${filename}" sourceEncoding="UTF-8" targetEncoding="UTF-8"/>
+        <files sourceFilenameMask="*.ring" targetFilenamePattern="${filename}" sourceEncoding="UTF-8" targetEncoding="UTF-8"/>
+        <files sourceFilenameMask="*.c" targetFilenamePattern="${filename}" sourceEncoding="UTF-8" targetEncoding="UTF-16"/>
+        <files sourceFilenameMask="*.h" targetFilenamePattern="${filename}" sourceEncoding="UTF-8" targetEncoding="UTF-16"/>
+        <files sourceFilenameMask="*.bat" targetFilenamePattern="${filename}" sourceEncoding="UTF-8" targetEncoding="UTF-8"/>
+        <files sourceFilenameMask="*.sh" targetFilenamePattern="${filename}" sourceEncoding="UTF-8" targetEncoding="UTF-8"/>
+        <option name="lineLength" value="0"/>
+        <option name="maxLineLength" value="0"/>
+        <option name="segmentOn" value="BREAKS"/>
+    </filter>
+    <filter className="org.omegat.filters2.subtitles.WebVttFilter" enabled="true">
+        <files sourceFilenameMask="*.vtt" targetFilenamePattern="${filename}"/>
+    </filter>
+    <filter className="org.omegat.filters3.xml.infix.InfixFilter" enabled="true">
+        <files sourceFilenameMask="*.xml" targetFilenamePattern="${filename}"/>
+    </filter>
+    <filter className="org.omegat.filters2.text.ini.INIFilter" enabled="true">
+        <files sourceFilenameMask="*.ini" targetFilenamePattern="${filename}"/>
+        <files sourceFilenameMask="*.lng" targetFilenamePattern="${filename}"/>
+        <files sourceFilenameMask="*.strings" targetFilenamePattern="${filename}" sourceEncoding="UTF-8" targetEncoding="UTF-8"/>
+    </filter>
+    <filter className="org.omegat.filters3.xml.openxml.OpenXMLFilter" enabled="true">
+        <files sourceFilenameMask="*.doc?" targetFilenamePattern="${filename}"/>
+        <files sourceFilenameMask="*.dotx" targetFilenamePattern="${filename}"/>
+        <files sourceFilenameMask="*.xls?" targetFilenamePattern="${filename}"/>
+        <files sourceFilenameMask="*.ppt?" targetFilenamePattern="${filename}"/>
+        <files sourceFilenameMask="*.vsdx" targetFilenamePattern="${filename}"/>
+    </filter>
+    <filter className="org.omegat.filters3.xml.resx.ResXFilter" enabled="true">
+        <files sourceFilenameMask="*.??-??.resx" targetFilenamePattern="${nameOnly}.${targetLocaleLCID}.resx"/>
+        <files sourceFilenameMask="*.??.resx" targetFilenamePattern="${nameOnly}.${targetLocaleLCID}.resx"/>
+        <files sourceFilenameMask="*.resx" targetFilenamePattern="${nameOnly}.${targetLocaleLCID}.resx"/>
+    </filter>
+    <filter className="org.omegat.filters3.xml.xhtml.XHTMLFilter" enabled="true">
+        <files sourceFilenameMask="*.html" targetFilenamePattern="${filename}"/>
+        <files sourceFilenameMask="*.xhtml" targetFilenamePattern="${filename}"/>
+        <files sourceFilenameMask="*.xht" targetFilenamePattern="${filename}"/>
+    </filter>
+    <filter className="org.omegat.filters3.xml.visio.VisioFilter" enabled="true">
+        <files sourceFilenameMask="*.vdx" targetFilenamePattern="${filename}"/>
+    </filter>
+    <filter className="org.omegat.filters3.xml.android.AndroidFilter" enabled="true">
+        <files sourceFilenameMask="*.xml" targetFilenamePattern="${filename}"/>
+    </filter>
+    <filter className="org.omegat.filters2.xtagqxp.XtagFilter" enabled="true">
+        <files sourceFilenameMask="*.tag" targetFilenamePattern="${filename}" sourceEncoding="UTF-16LE" targetEncoding="UTF-16LE"/>
+        <files sourceFilenameMask="*.xtg" targetFilenamePattern="${filename}" sourceEncoding="UTF-16LE" targetEncoding="UTF-16LE"/>
+    </filter>
+    <filter className="org.omegat.filters2.hhc.HHCFilter2" enabled="true">
+        <files sourceFilenameMask="*.hhc" targetFilenamePattern="${filename}"/>
+        <files sourceFilenameMask="*.hhk" targetFilenamePattern="${filename}"/>
+    </filter>
+    <filter className="org.omegat.filters3.xml.properties.PropertiesFilter" enabled="true">
+        <files sourceFilenameMask="*.xml" targetFilenamePattern="${filename}"/>
+    </filter>
+    <filter className="org.omegat.filters3.xml.scribus.ScribusFilter" enabled="true">
+        <files sourceFilenameMask="*.sla" targetFilenamePattern="${filename}"/>
+    </filter>
+    <filter className="org.omegat.filters3.xml.flash.FlashFilter" enabled="true">
+        <files sourceFilenameMask="*.xml" targetFilenamePattern="${filename}"/>
+    </filter>
+    <filter className="org.omegat.filters3.xml.schematron.SchematronFilter" enabled="true">
+        <files sourceFilenameMask="*.sch" targetFilenamePattern="${filename}"/>
+    </filter>
+    <filter className="org.omegat.filters2.html2.HTMLFilter2" enabled="true">
+        <files sourceFilenameMask="*.htm" targetFilenamePattern="${filename}" targetEncoding="UTF-8"/>
+        <files sourceFilenameMask="*.html" targetFilenamePattern="${filename}" targetEncoding="UTF-8"/>
+        <files sourceFilenameMask="*.xhtml" targetFilenamePattern="${filename}" targetEncoding="UTF-8"/>
+        <files sourceFilenameMask="*.xht" targetFilenamePattern="${filename}" targetEncoding="UTF-8"/>
+    </filter>
+    <filter className="org.omegat.filters2.latex.LatexFilter" enabled="true">
+        <files sourceFilenameMask="*.tex" targetFilenamePattern="${filename}"/>
+        <files sourceFilenameMask="*.latex" targetFilenamePattern="${filename}"/>
+    </filter>
+    <filter className="org.omegat.filters3.xml.relaxng.RelaxNGFilter" enabled="true">
+        <files sourceFilenameMask="*.rng" targetFilenamePattern="${filename}"/>
+    </filter>
+    <filter className="org.omegat.filters3.xml.wordpress.WordpressFilter" enabled="true">
+        <files sourceFilenameMask="*.xml" targetFilenamePattern="${filename}"/>
+    </filter>
+    <filter className="org.omegat.filters3.xml.camtasiawindows.CamtasiaWindowsFilter" enabled="true">
+        <files sourceFilenameMask="*.camproj" targetFilenamePattern="${filename}"/>
+    </filter>
+    <filter className="org.omegat.filters2.subtitles.SbvFilter" enabled="true">
+        <files sourceFilenameMask="*.sbv" targetFilenamePattern="${filename}"/>
+    </filter>
+    <filter className="org.omegat.filters3.xml.docbook.DocBookFilter" enabled="true">
+        <files sourceFilenameMask="*.xml" targetFilenamePattern="${filename}"/>
+        <files sourceFilenameMask="*.dbk" targetFilenamePattern="${filename}"/>
+    </filter>
+    <filter className="org.omegat.filters2.pdf.PdfFilter" enabled="true">
+        <files sourceFilenameMask="*.pdf" targetFilenamePattern="${nameOnly}.txt"/>
+    </filter>
+    <filter className="org.omegat.filters2.subtitles.SrtFilter" enabled="true">
+        <files sourceFilenameMask="*.srt" targetFilenamePattern="${filename}"/>
+    </filter>
+    <filter className="org.omegat.filters3.xml.svg.SvgFilter" enabled="true">
+        <files sourceFilenameMask="*.svg" targetFilenamePattern="${filename}"/>
+        <files sourceFilenameMask="*.xml" targetFilenamePattern="${filename}"/>
+    </filter>
+    <filter className="org.omegat.filters2.mozlang.MozillaLangFilter" enabled="true">
+        <files sourceFilenameMask="*.lang" targetFilenamePattern="${filename}"/>
+    </filter>
+    <filter className="org.omegat.filters3.xml.txml.TXMLFilter" enabled="true">
+        <files sourceFilenameMask="*.txml" targetFilenamePattern="${filename}"/>
+    </filter>
+    <filter className="org.omegat.filters2.mozdtd.MozillaDTDFilter" enabled="true">
+        <files sourceFilenameMask="*.dtd" targetFilenamePattern="${filename}"/>
+    </filter>
+    <filter className="org.omegat.filters3.xml.wix.WiXFilter" enabled="true">
+        <files sourceFilenameMask="*.wxl" targetFilenamePattern="${filename}"/>
+    </filter>
+    <filter className="org.omegat.filters3.xml.l10nmgr.L10nmgrFilter" enabled="true">
+        <files sourceFilenameMask="*.xml" targetFilenamePattern="${filename}"/>
+    </filter>
+    <filter className="org.omegat.filters3.xml.helpandmanual.HelpAndManualFilter" enabled="true">
+        <files sourceFilenameMask="*.xml" targetFilenamePattern="${filename}"/>
+        <files sourceFilenameMask="*.hmxp" targetFilenamePattern="${filename}"/>
+    </filter>
+    <filter className="org.omegat.filters2.po.PoFilter" enabled="true">
+        <files sourceFilenameMask="*.po" targetFilenamePattern="${filename}" sourceEncoding="UTF-8" targetEncoding="UTF-8"/>
+        <files sourceFilenameMask="*.pot" targetFilenamePattern="${filename}" sourceEncoding="UTF-8" targetEncoding="UTF-8"/>
+    </filter>
+    <filter className="org.omegat.filters2.text.magento.MagentoFilter" enabled="true">
+        <files sourceFilenameMask="*.csv" targetFilenamePattern="${filename}" targetEncoding="UTF-8"/>
+    </filter>
+    <filter className="org.omegat.filters2.moodlephp.MoodlePHPFilter" enabled="true">
+        <files sourceFilenameMask="*.php" targetFilenamePattern="${filename}"/>
+    </filter>
+    <filter className="org.omegat.filters3.xml.xmlspreadsheet.XMLSpreadsheetFilter" enabled="true">
+        <files sourceFilenameMask="*.xml" targetFilenamePattern="${filename}"/>
+    </filter>
+    <filter className="org.omegat.filters2.rc.RcFilter" enabled="true">
+        <files sourceFilenameMask="*.rc" targetFilenamePattern="${filename}"/>
+    </filter>
+    <filter className="org.omegat.filters2.text.bundles.ResourceBundleFilter" enabled="true">
+        <files sourceFilenameMask="*.properties" targetFilenamePattern="${nameOnly}_${targetLocale}.${extension}" sourceEncoding="US-ASCII" targetEncoding="US-ASCII"/>
+    </filter>
+    <filter className="org.omegat.filters2.text.dokuwiki.DokuWikiFilter" enabled="true">
+        <files sourceFilenameMask="*.txt" targetFilenamePattern="${filename}" sourceEncoding="UTF-8" targetEncoding="UTF-8"/>
+    </filter>
+    <filter className="org.omegat.filters2.text.ilias.ILIASFilter" enabled="true">
+        <files sourceFilenameMask="*.lang" targetFilenamePattern="ilias_${targetLanguageCode}.${extension}" targetEncoding="UTF-8"/>
+        <files sourceFilenameMask="*.lang.local" targetFilenamePattern="ilias_${targetLanguageCode}.${extension}" targetEncoding="UTF-8"/>
+    </filter>
+    <filter className="org.omegat.filters3.xml.opendoc.OpenDocFilter" enabled="true">
+        <files sourceFilenameMask="*.sx?" targetFilenamePattern="${filename}"/>
+        <files sourceFilenameMask="*.st?" targetFilenamePattern="${filename}"/>
+        <files sourceFilenameMask="*.od?" targetFilenamePattern="${filename}"/>
+        <files sourceFilenameMask="*.ot?" targetFilenamePattern="${filename}"/>
+    </filter>
+    <filter className="org.omegat.filters3.xml.typo3.Typo3Filter" enabled="true">
+        <files sourceFilenameMask="*.xml" targetFilenamePattern="${filename}"/>
+    </filter>
+    <filter className="net.sf.okapi.lib.omegat.XLIFFFilter" enabled="true">
+        <files sourceFilenameMask="*.xlf" targetFilenamePattern="${filename}"/>
+        <files sourceFilenameMask="*.xliff" targetFilenamePattern="${filename}"/>
+        <files sourceFilenameMask="*.mxliff" targetFilenamePattern="${filename}"/>
+        <files sourceFilenameMask="*.mqxliff" targetFilenamePattern="${filename}"/>
+    </filter>
+    <filter className="net.sf.okapi.lib.omegat.XLIFF2Filter" enabled="true">
+        <files sourceFilenameMask="*.xlf" targetFilenamePattern="${filename}"/>
+    </filter>
+    <filter className="net.sf.okapi.lib.omegat.DoxygenFilter" enabled="false">
+        <files sourceFilenameMask="*.h" targetFilenamePattern="${filename}"/>
+        <files sourceFilenameMask="*.c" targetFilenamePattern="${filename}"/>
+        <files sourceFilenameMask="*.cpp" targetFilenamePattern="${filename}"/>
+        <files sourceFilenameMask="*.java" targetFilenamePattern="${filename}"/>
+        <files sourceFilenameMask="*.py" targetFilenamePattern="${filename}"/>
+        <files sourceFilenameMask="*.m" targetFilenamePattern="${filename}"/>
+    </filter>
+    <filter className="net.sf.okapi.lib.omegat.TTXFilter" enabled="true">
+        <files sourceFilenameMask="*.ttx" targetFilenamePattern="${filename}"/>
+    </filter>
+    <filter className="net.sf.okapi.lib.omegat.YAMLFilter" enabled="true">
+        <files sourceFilenameMask="*.yaml" targetFilenamePattern="${filename}"/>
+        <files sourceFilenameMask="*.yml" targetFilenamePattern="${filename}"/>
+    </filter>
+    <filter className="net.sf.okapi.lib.omegat.MarkdownFilter" enabled="true">
+        <files sourceFilenameMask="*.md" targetFilenamePattern="${filename}"/>
+    </filter>
+    <filter className="net.sf.okapi.lib.omegat.IDMLFilter" enabled="true">
+        <files sourceFilenameMask="*.idml" targetFilenamePattern="${filename}"/>
+    </filter>
+    <filter className="net.sf.okapi.lib.omegat.XMLFilter" enabled="true">
+        <files sourceFilenameMask="*.xml" targetFilenamePattern="${filename}"/>
+    </filter>
+    <filter className="net.sf.okapi.lib.omegat.TSFilter" enabled="true">
+        <files sourceFilenameMask="*.ts" targetFilenamePattern="${filename}"/>
+    </filter>
+    <filter className="net.sf.okapi.lib.omegat.SDLXLIFFFilter" enabled="true">
+        <files sourceFilenameMask="*.sdlxliff" targetFilenamePattern="${filename}"/>
+    </filter>
+    <filter className="net.sf.okapi.lib.omegat.TXMLFilter" enabled="true">
+        <files sourceFilenameMask="*.txml" targetFilenamePattern="${filename}"/>
+    </filter>
+    <filter className="net.sf.okapi.lib.omegat.TransifexFilter" enabled="true">
+        <files sourceFilenameMask="*.txp" targetFilenamePattern="${filename}"/>
+    </filter>
+    <filter className="net.sf.okapi.lib.omegat.HTMLFilter" enabled="true">
+        <files sourceFilenameMask="*.html" targetFilenamePattern="${filename}"/>
+    </filter>
+    <filter className="net.sf.okapi.lib.omegat.XMLStreamFilter" enabled="true">
+        <files sourceFilenameMask="*.xml" targetFilenamePattern="${filename}"/>
+    </filter>
+    <filter className="net.sf.okapi.lib.omegat.JSONFilter" enabled="true">
+        <files sourceFilenameMask="*.json" targetFilenamePattern="${filename}"/>
+    </filter>
+</filters>
diff --git a/omegat/ignored_words.txt b/omegat/ignored_words.txt
new file mode 100644 (file)
index 0000000..e69de29
diff --git a/omegat/last_entry.properties b/omegat/last_entry.properties
new file mode 100644 (file)
index 0000000..c64ac6d
--- /dev/null
@@ -0,0 +1,4 @@
+#Wed May 20 22:04:34 JST 2020
+LAST_ENTRY_FILE=src/ring_scanner.c
+LAST_ENTRY_SRC=printf( "Operator \:  %s\\n",ring_string_get(word1) ) ;
+LAST_ENTRY_NUMBER=48922
diff --git a/omegat/learned_words.txt b/omegat/learned_words.txt
new file mode 100644 (file)
index 0000000..e69de29
diff --git a/omegat/project_save.tmx b/omegat/project_save.tmx
new file mode 100644 (file)
index 0000000..8b5649b
--- /dev/null
@@ -0,0 +1,12584 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE tmx SYSTEM "tmx11.dtd">
+<tmx version="1.1">
+  <header creationtool="OmegaT" o-tmf="OmegaT TMX" adminlang="EN-US" datatype="plaintext" creationtoolversion="4.3.2_0_6a661c5e" segtype="sentence" srclang="EN-US"/>
+  <body>
+<!-- Default translations -->
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"2018-2020, Mahmoud Fayed &lt;msfclipper@yahoo.com&gt;"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T021901Z" creationid="isVowel" creationdate="20200519T021901Z">
+        <seg>"2018-2020, Mahmoud Fayed &lt;msfclipper@yahoo.com&gt;"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"A Powerpoint presentation for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T060637Z" creationid="isVowel" creationdate="20200518T060637Z">
+        <seg>"プログラミング言語 Ring 用の Powerpoint プレゼンテーション"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"ASCIITable Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T055213Z" creationid="isVowel" creationdate="20200519T055213Z">
+        <seg>"ASCIITable パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"ASCIITable package for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T043516Z" creationid="isVowel" creationdate="20200519T043516Z">
+        <seg>"プログラミング言語 Ring 用の ASCIITable パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"AnalogClock Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T034747Z" creationid="isVowel" creationdate="20200519T034747Z">
+        <seg>"AnalogClock パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"AnalogClock package for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T034735Z" creationid="isVowel" creationdate="20200519T034735Z">
+        <seg>"プログラミング言語 Ring 用の AnalogClock パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"AndroidRingLibSDL Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T055335Z" creationid="isVowel" creationdate="20200519T055335Z">
+        <seg>"AndroidRingLibSDL パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"AndroidRingLibSDL package for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T035301Z" creationid="isVowel" creationdate="20200519T035301Z">
+        <seg>"プログラミング言語 Ring 用の AndroidRingLibSDL パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"AndroidRingQt Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T072650Z" creationid="isVowel" creationdate="20200519T072650Z">
+        <seg>"AndroidRingQt パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"AndroidRingQt package for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T043407Z" creationid="isVowel" creationdate="20200519T043407Z">
+        <seg>プログラミング言語 Ring 用の AndroidRingQt パッケージ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"Apache Web Server for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081543Z" creationid="isVowel" creationdate="20200519T081543Z">
+        <seg>"プログラミング言語 Ring 用の Apache ウェブサーバ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"AtomEditorExtension Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"AtomEditorExtension パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"AtomEditorExtension package for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T043528Z" creationid="isVowel" creationdate="20200519T043528Z">
+        <seg>"プログラミング言語 Ring 用の AtomEditorExtension パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"BMICalculator Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"BMICalculator パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"BMICalculator package for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T082730Z" creationid="isVowel" creationdate="20200519T082730Z">
+        <seg>"プログラミング言語 Ring 用の BMICalculator パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"Bad Command!"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T042035Z" creationid="isVowel" creationdate="20200519T042035Z">
+        <seg>"無効なコマンド!"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"BigNumber Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"BigNumber パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"BigNumber package for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T082644Z" creationid="isVowel" creationdate="20200519T082644Z">
+        <seg>"プログラミング言語 Ring 用の BigNumber パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"C runtime package for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T141624Z" creationid="isVowel" creationdate="20200519T083415Z">
+        <seg>"プログラミング言語 Ring 用の C ランタイムパッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"CRuntime Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"CRuntime パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"Calculator Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"Calculator パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"Calculator package for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T082742Z" creationid="isVowel" creationdate="20200519T082742Z">
+        <seg>"プログラミング言語 Ring 用の Calculator パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"Calendar Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"Calendar パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"Calendar package for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T082811Z" creationid="isVowel" creationdate="20200519T082811Z">
+        <seg>"プログラミング言語 Ring 用の Calendar パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"Cards Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"Cards パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"Cards package for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T082832Z" creationid="isVowel" creationdate="20200519T082832Z">
+        <seg>"プログラミング言語 Ring 用の Cards パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"Checkers Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"Checkers パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"Checkers package for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T082928Z" creationid="isVowel" creationdate="20200519T082928Z">
+        <seg>"プログラミング言語 Ring 用の Checkers パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"Chess Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"Chess パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"Chess package for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T083345Z" creationid="isVowel" creationdate="20200519T083345Z">
+        <seg>"プログラミング言語 Ring 用の Chess パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"CodeCurl Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"CodeCurl パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"CodeGen Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"CodeGen パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"Create package in the current folder"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T044441Z" creationid="isVowel" creationdate="20200519T044441Z">
+        <seg>"現在のフォルダにパッケージを作成"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"Current  Ring Version : " + version()</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T054114Z" creationid="isVowel" creationdate="20200519T054114Z">
+        <seg>"現在の  Ring バージョン : " + version()</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"Deleted Packages Count : " + nCount</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T024238Z" creationid="isVowel" creationdate="20200519T024227Z">
+        <seg>"削除済みのパッケージ総数  : " + nCount</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"DesktopScreenShot Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"DesktopScreenShot パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"DesktopScreenShot package for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T083455Z" creationid="isVowel" creationdate="20200519T083455Z">
+        <seg>"プログラミング言語 Ring 用の DesktopScreenShot パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"DotsAndBoxes Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"DotsAndBoxes パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"DotsAndBoxes package for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T083604Z" creationid="isVowel" creationdate="20200519T083604Z">
+        <seg>"プログラミング言語 Ring 用の DotsAndBoxes パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"EmacsEditorExtension Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"EmacsEditorExtension パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"EmacsEditorExtension package for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T083724Z" creationid="isVowel" creationdate="20200519T083724Z">
+        <seg>"プログラミング言語 Ring 用の EmacsEditorExtension パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"Employee Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"Employee パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"Employee package for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T083745Z" creationid="isVowel" creationdate="20200519T083745Z">
+        <seg>"プログラミング言語 Ring 用の Employee パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"Extracting File : Allegro5.2.4.zip"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T043214Z" creationid="isVowel" creationdate="20200519T043214Z">
+        <seg>"ファイルの展開中 : Allegro5.2.4.zip"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"Extracting File : Apache2.2.zip"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T043214Z" creationid="isVowel" creationdate="20200519T043214Z">
+        <seg>"ファイルの展開中 : Apache2.2.zip"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"Extracting File : MySQL.zip"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T043214Z" creationid="isVowel" creationdate="20200519T043214Z">
+        <seg>"ファイルの展開中 : MySQL.zip"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"Extracting File : bin.zip"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T043214Z" creationid="isVowel" creationdate="20200519T043214Z">
+        <seg>"ファイルの展開中 : bin.zip"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"Extracting File : glew.zip"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T043214Z" creationid="isVowel" creationdate="20200519T043214Z">
+        <seg>"ファイルの展開中 : glew.zip"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"Extracting File : html.zip"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200517T232638Z" creationid="isVowel" creationdate="20200517T232638Z">
+        <seg>"ファイルの展開中 : html.zip"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"Extracting File : libsdl.zip"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T043214Z" creationid="isVowel" creationdate="20200519T043214Z">
+        <seg>"ファイルの展開中 : libsdl.zip"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"Extracting File : openssl.zip"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T043214Z" creationid="isVowel" creationdate="20200519T043214Z">
+        <seg>"ファイルの展開中 : openssl.zip"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"Extracting File : pgsql.zip"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T043214Z" creationid="isVowel" creationdate="20200519T043214Z">
+        <seg>"ファイルの展開中 : pgsql.zip"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"Extracting File : qml.zip"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T043214Z" creationid="isVowel" creationdate="20200519T043214Z">
+        <seg>"ファイルの展開中 : qml.zip"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"Extracting File : ringlibsdl.zip"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T043214Z" creationid="isVowel" creationdate="20200519T043214Z">
+        <seg>"ファイルの展開中 : ringlibsdl.zip"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"Extracting File : ringqt.zip"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T043214Z" creationid="isVowel" creationdate="20200519T043214Z">
+        <seg>"ファイルの展開中 : ringqt.zip"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"Extracting File : samples.zip"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T043214Z" creationid="isVowel" creationdate="20200519T043214Z">
+        <seg>"ファイルの展開中 : samples.zip"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"Extracting File : visualstudio.zip"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T043214Z" creationid="isVowel" creationdate="20200519T043214Z">
+        <seg>"ファイルの展開中 : visualstudio.zip"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"FifteenPuzzle Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"FifteenPuzzle パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"FifteenPuzzle package for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T083837Z" creationid="isVowel" creationdate="20200519T083837Z">
+        <seg>"プログラミング言語 Ring 用の FifteenPuzzle パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"FifteenPuzzle3D Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"FifteenPuzzle3D パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"FifteenPuzzle3D package for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T083956Z" creationid="isVowel" creationdate="20200519T083956Z">
+        <seg>"プログラミング言語 Ring 用の FifteenPuzzle3D パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"File Name : " + cFileName</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T054923Z" creationid="isVowel" creationdate="20200519T054923Z">
+        <seg>"ファイル名: " + cFileName</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"File URL : " + cPackageFileURL</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T054502Z" creationid="isVowel" creationdate="20200519T054502Z">
+        <seg>"ファイルの URL : " + cPackageFileURL</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"FindInFiles Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"FindInFiles パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"FindInFiles package for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T135928Z" creationid="isVowel" creationdate="20200519T084028Z">
+        <seg>"プログラミング言語 Ring 用の FindInFiles パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"FlappyBird3000 Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"FlappyBird3000 パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"FlappyBird3000 package for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T084055Z" creationid="isVowel" creationdate="20200519T084055Z">
+        <seg>"プログラミング言語 Ring 用の FlappyBird3000 パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"FormDesigner Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"FormDesigner パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"FormDesigner package for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T084122Z" creationid="isVowel" creationdate="20200519T084122Z">
+        <seg>"プログラミング言語 Ring 用の FormDesigner パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"Found ..</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T054232Z" creationid="isVowel" creationdate="20200519T054232Z">
+        <seg>"見つかりました ..</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"FoxRing Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"FoxRing パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"FoxRing package for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T084242Z" creationid="isVowel" creationdate="20200519T084242Z">
+        <seg>"プログラミング言語 Ring 用の FoxRing パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"Game2048 Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"Game2048 パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"Game2048 package for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T084441Z" creationid="isVowel" creationdate="20200519T084441Z">
+        <seg>"プログラミング言語 Ring 用の Game2048 パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"GameEngine Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"GameEngine パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"GameEngine package for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T084504Z" creationid="isVowel" creationdate="20200519T084504Z">
+        <seg>"プログラミング言語 Ring 用の GameEngine パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"GameOfLife Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"GameOfLife パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"GameOfLife package for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T084531Z" creationid="isVowel" creationdate="20200519T084531Z">
+        <seg>"プログラミング言語 Ring 用の GameOfLife  パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"GeanyEditorExtension Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"GeanyEditorExtension パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"GeanyEditorExtension package for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T131340Z" creationid="isVowel" creationdate="20200519T131340Z">
+        <seg>"プログラミング言語 Ring 用の GeanyEditorExtension パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"Get Package Information"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T054943Z" creationid="isVowel" creationdate="20200519T054943Z">
+        <seg>"パッケージ情報の取得"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"GetQuotesHistory Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"GetQuotesHistory パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"GetQuotesHistory package for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T131525Z" creationid="isVowel" creationdate="20200519T131525Z">
+        <seg>"プログラミング言語 Ring 用の GetQuotesHistory パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"GoGame Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"GoGame パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"GoGame package for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T132535Z" creationid="isVowel" creationdate="20200519T132535Z">
+        <seg>"プログラミング言語 Ring 用の GoGame パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"GoldMagic800 Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"GoldMagic800 パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"GoldMagic800 package for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T132551Z" creationid="isVowel" creationdate="20200519T132551Z">
+        <seg>"プログラミング言語 Ring 用の GoldMagic800 パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"Help2Wiki Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"Help2Wiki パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"Help2Wiki package for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T132903Z" creationid="isVowel" creationdate="20200519T132903Z">
+        <seg>"プログラミング言語 Ring 用の Help2Wiki パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"Install Dependencies"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T054951Z" creationid="isVowel" creationdate="20200519T054951Z">
+        <seg>"依存性のダウンロード"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"Install Operation (Not Completed)"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T054443Z" creationid="isVowel" creationdate="20200519T054443Z">
+        <seg>"インストール処理 (未完了)"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"InternetLib Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"InternetLib パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"JulianDayCalendar Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"JulianDayCalendar パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"JulianDayCalendar package for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T132938Z" creationid="isVowel" creationdate="20200519T132938Z">
+        <seg>"プログラミング言語 Ring 用の JulianDayCalendar パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"KnightTour Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"KnightTour パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"KnightTour package for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T132948Z" creationid="isVowel" creationdate="20200519T132948Z">
+        <seg>"プログラミング言語 Ring 用の KnightTour パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"LibDepWinAllegro524 Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"LibDepWinAllegro524 パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"LibDepWinAllegro524 package for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T133230Z" creationid="isVowel" creationdate="20200519T133230Z">
+        <seg>"プログラミング言語 Ring 用の LibDepWinAllegro524 パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"LibDepWin_Apache Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"LibDepWin_Apache パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"LibDepWin_FreeGLUT Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"LibDepWin_FreeGLUT パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"LibDepWin_FreeGLUT package for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T133717Z" creationid="isVowel" creationdate="20200519T133717Z">
+        <seg>"プログラミング言語 Ring 用の LibDepWin_FreeGLUT パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"LibDepWin_GLEW Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"LibDepWin_GLEW パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"LibDepWin_GLEW package for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T133753Z" creationid="isVowel" creationdate="20200519T133753Z">
+        <seg>"プログラミング言語 Ring 用の LibDepWin_GLEW パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"LibDepWin_LibCurl Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"LibDepWin_LibCurl パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"LibDepWin_LibCurl package for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T133924Z" creationid="isVowel" creationdate="20200519T133924Z">
+        <seg>"プログラミング言語 Ring 用の LibDepWin_LibCurl パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"LibDepWin_LibSDL Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"LibDepWin_LibSDL パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"LibDepWin_LibSDL package for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T133941Z" creationid="isVowel" creationdate="20200519T133941Z">
+        <seg>"プログラミング言語 Ring 用の LibDepWin_LibSDL パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"LibDepWin_Libuv Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"LibDepWin_Libuv パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"LibDepWin_Libuv package for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T134014Z" creationid="isVowel" creationdate="20200519T134014Z">
+        <seg>"プログラミング言語 Ring 用の LibDepWin_Libuv パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"LibDepWin_MySQL Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"LibDepWin_MySQL パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"LibDepWin_MySQL package for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T134318Z" creationid="isVowel" creationdate="20200519T134318Z">
+        <seg>"プログラミング言語 Ring 用の LibDepWin_MySQL パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"LibDepWin_OpenSSL Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"LibDepWin_OpenSSL パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"LibDepWin_OpenSSL package for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T134413Z" creationid="isVowel" creationdate="20200519T134413Z">
+        <seg>"プログラミング言語 Ring 用の LibDepWin_OpenSSL パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"LibDepWin_PgSQL Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"LibDepWin_PgSQL パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"LibDepWin_PgSQL package for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T135020Z" creationid="isVowel" creationdate="20200519T135020Z">
+        <seg>"プログラミング言語 Ring 用の LibDepWin_PgSQL パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"LightsOut Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"LightsOut パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"LightsOut package for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T135050Z" creationid="isVowel" creationdate="20200519T135050Z">
+        <seg>"プログラミング言語 Ring 用の LightsOut パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"MagicFour Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"MagicFour パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"MagicFour package for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T135108Z" creationid="isVowel" creationdate="20200519T135108Z">
+        <seg>"プログラミング言語 Ring 用の MagicFour パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"Maze Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"Maze パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"Maze package for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T135757Z" creationid="isVowel" creationdate="20200519T135757Z">
+        <seg>"プログラミング言語 Ring 用の Maze パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"MemoryGame Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"MemoryGame パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"MemoryGame package for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T135806Z" creationid="isVowel" creationdate="20200519T135806Z">
+        <seg>"プログラミング言語 Ring 用の MemoryGame パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"MineSweeper package for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T140644Z" creationid="isVowel" creationdate="20200519T140644Z">
+        <seg>"プログラミング言語 Ring 用の MineSweeper パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"MinwSweeper Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"MinwSweeper パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"NaturalLib Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"NaturalLib パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"NaturalLib package for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T140704Z" creationid="isVowel" creationdate="20200519T140704Z">
+        <seg>"プログラミング言語 Ring 用の NaturalLib パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"No installed packages!"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T015855Z" creationid="isVowel" creationdate="20200519T015855Z">
+        <seg>"未インストールのパッケージ!"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"No updates to the Registry, Nothing to do!"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T022514Z" creationid="isVowel" creationdate="20200519T022514Z">
+        <seg>"レジストリの更新は不要です。処理を終了します!"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"Not Found!</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T054327Z" creationid="isVowel" creationdate="20200519T054327Z">
+        <seg>"見つかりません! </seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"Not found!"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T035749Z" creationid="isVowel" creationdate="20200519T035749Z">
+        <seg>"見つかりません"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"NotepadppEditorExtension Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"NotepadppEditorExtension パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"NotepadppEditorExtension package for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T140715Z" creationid="isVowel" creationdate="20200519T140715Z">
+        <seg>"プログラミング言語 Ring 用の NotepadppEditorExtension パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"Operation done!"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T042159Z" creationid="isVowel" creationdate="20200519T042159Z">
+        <seg>"処理完了!"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"OthelloGame Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"OthelloGame パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"OthelloGame package for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T140730Z" creationid="isVowel" creationdate="20200519T140730Z">
+        <seg>"プログラミング言語 Ring 用の OthelloGame パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"Package  Version : " + aPackageInfo[:version]</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T054149Z" creationid="isVowel" creationdate="20200519T054149Z">
+        <seg>"パッケージのバージョン : " + aPackageInfo[:version]</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"Package Description  : " + aPackageInfo[:Description]</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T054620Z" creationid="isVowel" creationdate="20200519T054620Z">
+        <seg>"パッケージの詳細     : " + aPackageInfo[:Description]</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"Package Developer    : " + aPackageInfo[:developer]</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T054639Z" creationid="isVowel" creationdate="20200519T054639Z">
+        <seg>"パッケージの開発者   : " + aPackageInfo[:developer]</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"Package License      : " + aPackageInfo[:license]</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T054746Z" creationid="isVowel" creationdate="20200519T054746Z">
+        <seg>"パッケージの利用規約 : " + aPackageInfo[:license]</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"Package Name         : " + aPackageInfo[:name]</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T054556Z" creationid="isVowel" creationdate="20200519T054556Z">
+        <seg>"パッケージ名         : " + aPackageInfo[:name]</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"Package Name : " + cPackageName</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T023143Z" creationid="isVowel" creationdate="20200519T023143Z">
+        <seg>"パッケージ名 : " + cPackageName</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"Pong Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"Pong パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"Pong package for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T140744Z" creationid="isVowel" creationdate="20200519T140744Z">
+        <seg>"プログラミング言語 Ring 用の Pong パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"Qt 5.12 - QML - runtime package for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T140809Z" creationid="isVowel" creationdate="20200519T140758Z">
+        <seg>"プログラミング言語 Ring 用の Qt 5.12 - QML ランタイムパッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"Qt 5.12 runtime package for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T140902Z" creationid="isVowel" creationdate="20200519T140902Z">
+        <seg>"プログラミング言語 Ring 用の Qt 5.12 ランタイムパッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"Qt512QMLRuntime Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"Qt512QMLRuntime パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"Qt512Runtime Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"Qt512Runtime パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"QtClassConverter Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"QtClassConverter パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"QtClassConverter package for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T141051Z" creationid="isVowel" creationdate="20200519T141051Z">
+        <seg>"プログラミング言語 Ring 用の QtClassConverter パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"Removing Folder : Apache2.2"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T043258Z" creationid="isVowel" creationdate="20200519T043258Z">
+        <seg>"フォルダの削除中 : Apache2.2"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"Removing Folder : MySQL"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T043258Z" creationid="isVowel" creationdate="20200519T043258Z">
+        <seg>"フォルダの削除中 : MySQL"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"Removing Folder : glew"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T043258Z" creationid="isVowel" creationdate="20200519T043258Z">
+        <seg>"フォルダの削除中 : glew"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"Removing Folder : html"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200517T232901Z" creationid="isVowel" creationdate="20200517T232901Z">
+        <seg>"フォルダの削除中 : html"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"Removing Folder : libsdl"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T043258Z" creationid="isVowel" creationdate="20200519T043258Z">
+        <seg>"フォルダの削除中 : libsdl"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"Removing Folder : openssl"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T043258Z" creationid="isVowel" creationdate="20200519T043258Z">
+        <seg>"フォルダの削除中 : openssl"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"Removing Folder : pgsql"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T043258Z" creationid="isVowel" creationdate="20200519T043258Z">
+        <seg>"フォルダの削除中 : pgsql"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"Removing Folder : ring/android/ringlibsdl"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T043258Z" creationid="isVowel" creationdate="20200519T043258Z">
+        <seg>"フォルダの削除中 : ring/android/ringlibsdl"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"Removing Folder : ring/android/ringqt"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T043258Z" creationid="isVowel" creationdate="20200519T043258Z">
+        <seg>"フォルダの削除中 : ring/android/ringqt"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"Removing Folder : ring/editor/visualstudio"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T043258Z" creationid="isVowel" creationdate="20200519T043258Z">
+        <seg>"フォルダの削除中 : ring/editor/visualstudio"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"Removing Folder : ringqt"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T043258Z" creationid="isVowel" creationdate="20200519T043258Z">
+        <seg>"フォルダの削除中 : ringqt"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"Required Ring Version : " + aPackageInfo[:ringversion]</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T054128Z" creationid="isVowel" creationdate="20200519T054128Z">
+        <seg>"必要な Ring バージョン : " + aPackageInfo[:ringversion]</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"Required Version : " + cPackageVersion</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T054157Z" creationid="isVowel" creationdate="20200519T054157Z">
+        <seg>"必要なバージョン : " + cPackageVersion</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"Ring Package Manager (RingPM)"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T131936Z" creationid="isVowel" creationdate="20200518T131936Z">
+        <seg>"Ring パッケージ管理プログラム (RingPM)"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"Ring2EXE Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"Ring2EXE パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"Ring2EXE package for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T141155Z" creationid="isVowel" creationdate="20200519T141155Z">
+        <seg>"プログラミング言語 Ring 用の Ring2EXE パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"RingAllegro Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"RingAllegro パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"RingAllegro extension for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T070534Z" creationid="isVowel" creationdate="20200519T070525Z">
+        <seg>"プログラミング言語 Ring 用の RingAllegro 拡張機能"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"RingBeep Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"RingBeep パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"RingBeep extension for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T071019Z" creationid="isVowel" creationdate="20200519T071019Z">
+        <seg>"プログラミング言語 Ring 用の RingBeep 拡張機能"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"RingConsoleColors Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"RingConsoleColors パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"RingConsoleColors extension for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T071032Z" creationid="isVowel" creationdate="20200519T071032Z">
+        <seg>"プログラミング言語 Ring 用の RingConsoleColors 拡張機能"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"RingCurl extension for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T071107Z" creationid="isVowel" creationdate="20200519T071107Z">
+        <seg>"プログラミング言語 Ring 用の RingCurl 拡張機能"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"RingFreeGLUT Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"RingFreeGLUT パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"RingFreeGLUT extension for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T071145Z" creationid="isVowel" creationdate="20200519T071123Z">
+        <seg>"プログラミング言語 Ring 用の RingFreeGLUT 拡張機能"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"RingHelpCHM Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"RingHelpCHM パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"RingHelpCHM package for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T141249Z" creationid="isVowel" creationdate="20200519T141249Z">
+        <seg>"プログラミング言語 Ring 用の RingHelpCHM パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"RingHelpHTML Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200517T232116Z" creationid="isVowel" creationdate="20200517T232116Z">
+        <seg>"RingHelpHTML パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"RingHelpHTML package for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200517T232151Z" creationid="isVowel" creationdate="20200517T232151Z">
+        <seg>"プログラミング言語 Ring 用の RingHelpHTML パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"RingHelpPDF Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"RingHelpPDF パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"RingHelpPDF package for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T141306Z" creationid="isVowel" creationdate="20200519T141306Z">
+        <seg>"プログラミング言語 Ring 用の RingHelpPDF パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"RingLibSDL Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"RingLibSDL パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"RingLibuv Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"RingLibuv パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"RingLibuv extension for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T071345Z" creationid="isVowel" creationdate="20200519T071345Z">
+        <seg>"プログラミング言語 Ring 用の RingLibuv 拡張機能"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"RingMouseEvent Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"RingMouseEvent パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"RingMouseEvent package for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T141320Z" creationid="isVowel" creationdate="20200519T141320Z">
+        <seg>"プログラミング言語 Ring 用の RingMouseEvent パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"RingMurmurHash Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"RingMurmurHash パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"RingMySQL Extension for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T071359Z" creationid="isVowel" creationdate="20200519T071359Z">
+        <seg>"プログラミング言語 Ring 用の RingMySQL 拡張機能"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"RingMySQL Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"RingMySQL パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"RingNotepad Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"RingNotepad パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"RingNotepad package for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T141415Z" creationid="isVowel" creationdate="20200519T141415Z">
+        <seg>"プログラミング言語 Ring 用の RingNotepad パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"RingODBC Extension for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T071408Z" creationid="isVowel" creationdate="20200519T071408Z">
+        <seg>"プログラミング言語 Ring 用の RingODBC 拡張機能"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"RingODBC Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"RingODBC パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"RingOpenGL11 Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"RingOpenGL11 パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"RingOpenGL21 Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"RingOpenGL21 パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"RingOpenGL32 Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"RingOpenGL32 パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"RingOpenSSL Extension for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T071446Z" creationid="isVowel" creationdate="20200519T071446Z">
+        <seg>"プログラミング言語 Ring 用の RingOpenSSL 拡張機能"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"RingOpenSSL Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"RingOpenSSL パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"RingPM - Format - Delete All Packages"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T024202Z" creationid="isVowel" creationdate="20200519T024202Z">
+        <seg>"RingPM - Format - パッケージの一括削除"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"RingPostgreSQL Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"RingPostgreSQL パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"RingPresentation Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"RingPresentation パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"RingQt Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"RingQt パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"RingQt Runtime Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"RingQt Runtime パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"RingQt package for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T141538Z" creationid="isVowel" creationdate="20200519T141538Z">
+        <seg>"プログラミング言語 Ring 用の RingQt パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"RingQt runtime package for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T141618Z" creationid="isVowel" creationdate="20200519T141618Z">
+        <seg>"プログラミング言語 Ring 用の RingQt ランタイムパッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"RingREPL Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"RingREPL パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"RingREPL package for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T141705Z" creationid="isVowel" creationdate="20200519T141705Z">
+        <seg>"プログラミング言語 Ring 用の RingREPL パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"RingRayLib Extension"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T144655Z" creationid="isVowel" creationdate="20200519T144655Z">
+        <seg>"RingRayLib 拡張機能"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"RingSQLite Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T061021Z" creationid="isVowel" creationdate="20200519T061021Z">
+        <seg>"RingSQLite パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"RingSQLite extension for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T061011Z" creationid="isVowel" creationdate="20200519T061011Z">
+        <seg>"プログラミング言語 Ring 用の RingSQLite パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"RingSamples Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"RingSamples パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"RingSamples package for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T141730Z" creationid="isVowel" creationdate="20200519T141730Z">
+        <seg>"プログラミング言語 Ring 用の RingSamples パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"RingSrc Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"RingSrc パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"RingVisualSrc Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"RingVisualSrc パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"RingWinAPI Package for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T132049Z" creationid="isVowel" creationdate="20200519T132049Z">
+        <seg>"プログラミング言語 Ring 用の RingWinAPI パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"RingWinAPI Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"RingWinAPI パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"RingWinCReg Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"RingWinCReg パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"RingWinCReg package for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T141805Z" creationid="isVowel" creationdate="20200519T141805Z">
+        <seg>"プログラミング言語 Ring 用の RingWinCReg パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"RingZip Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"RingZip パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"RingZip extension for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T071225Z" creationid="isVowel" creationdate="20200519T071225Z">
+        <seg>"プログラミング言語 Ring 用の RingZip 拡張機能"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"Sample3DCamera Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"Sample3DCamera パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"Sample3DCamera package for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T141814Z" creationid="isVowel" creationdate="20200519T141814Z">
+        <seg>"プログラミング言語 Ring 用の Sample3DCamera パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"Sample3DCameraAndBackground Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"Sample3DCameraAndBackground パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"Sample3DCameraAndBackground package for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T141932Z" creationid="isVowel" creationdate="20200519T141932Z">
+        <seg>"プログラミング言語 Ring 用の Sample3DCameraAndBackground パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"Sample3DCube Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"Sample3DCube パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"Sample3DCube package for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T142021Z" creationid="isVowel" creationdate="20200519T142021Z">
+        <seg>"プログラミング言語 Ring 用の Sample3DCube パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"Sample3DLevelsOfCubes Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"Sample3DLevelsOfCubes パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"Sample3DLevelsOfCubes package for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T142418Z" creationid="isVowel" creationdate="20200519T142418Z">
+        <seg>"プログラミング言語 Ring 用の Sample3DLevelsOfCubes パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"Sample3DLongWay Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"Sample3DLongWay パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"Sample3DLongWay package for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T142430Z" creationid="isVowel" creationdate="20200519T142430Z">
+        <seg>"プログラミング言語 Ring 用の Sample3DLongWay パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"Sample3DManyCubes Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"Sample3DManyCubes パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"Sample3DManyCubes package for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T142518Z" creationid="isVowel" creationdate="20200519T142518Z">
+        <seg>"プログラミング言語 Ring 用の Sample3DManyCubes パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"Sample3DMovableCube Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"Sample3DMovableCube パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"Sample3DMovableCube package for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T142759Z" creationid="isVowel" creationdate="20200519T142759Z">
+        <seg>"プログラミング言語 Ring 用の Sample3DMovableCube パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"Sample3DStars Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"Sample3DStars パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"Sample3DStars package for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T142811Z" creationid="isVowel" creationdate="20200519T142811Z">
+        <seg>"プログラミング言語 Ring 用の Sample3DStars パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"Searching for a compatible version"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T054220Z" creationid="isVowel" creationdate="20200519T054220Z">
+        <seg>"互換性のあるバージョンを検索中"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See samples in : ring/extensions/ringraylib/examples folder"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T034823Z" creationid="isVowel" creationdate="20200519T144702Z">
+        <seg>"サンプル収録先 : ring/extensions/ringraylib/examples folder"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/android/ringlibsdl"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/android/ringlibsdl"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/android/ringqt"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/android/ringqt"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/applications/analogclock"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/applications/analogclock"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/applications/asciitable"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/applications/asciitable"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/applications/bmicalculator"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/applications/bmicalculator"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/applications/calculator"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/applications/calculator"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/applications/calendar"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/applications/calendar"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/applications/cards"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/applications/cards"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/applications/checkers"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/applications/checkers"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/applications/chess"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/applications/chess"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/applications/desktopscreenshot"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/applications/desktopscreenshot"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/applications/dotsandboxes"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/applications/dotsandboxes"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/applications/employee"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/applications/employee"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/applications/fifteenpuzzle"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/applications/fifteenpuzzle"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/applications/fifteenpuzzle3d"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/applications/fifteenpuzzle3d"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/applications/findinfiles"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/applications/findinfiles"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/applications/flappybird3000"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/applications/flappybird3000"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/applications/formdesigner"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/applications/formdesigner"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/applications/game2048"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/applications/game2048"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/applications/gameoflife"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/applications/gameoflife"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/applications/getquoteshistory"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/applications/getquoteshistory"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/applications/go"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/applications/go"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/applications/goldmagic800"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/applications/goldmagic800"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/applications/juliandaycalendar"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/applications/juliandaycalendar"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/applications/knighttour"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/applications/knighttour"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/applications/lightsout"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/applications/lightsout"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/applications/magicfour"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/applications/magicfour"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/applications/maze"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/applications/maze"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/applications/memorygame"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/applications/memorygame"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/applications/minesweeper"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/applications/minesweeper"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/applications/othellogame"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/applications/othellogame"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/applications/pong"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/applications/pong"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/applications/ringrepl"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/applications/ringrepl"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/applications/rnote"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/applications/rnote"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/applications/sixteenpuzzle"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/applications/sixteenpuzzle"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/applications/snake"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/applications/snake"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/applications/snakesandladders"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/applications/snakesandladders"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/applications/sokoban"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/applications/sokoban"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/applications/squarespuzzle"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/applications/squarespuzzle"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/applications/starsfighter"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/applications/starsfighter"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/applications/stopwatch"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/applications/stopwatch"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/applications/sudoku"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/applications/sudoku"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/applications/sumpuzzlegame"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/applications/sumpuzzlegame"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/applications/superman2016"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/applications/superman2016"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/applications/tesseragame"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/applications/tesseragame"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/applications/texttospeech"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/applications/texttospeech"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/applications/tictactoe"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/applications/tictactoe"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/applications/tictactoe3d"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/applications/tictactoe3d"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/applications/urlshortener"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/applications/urlshortener"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/applications/videomusicplayer"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/applications/videomusicplayer"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/applications/weighthistory"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/applications/weighthistory"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/applications/winstartupmanager"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/applications/winstartupmanager"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/applications/wisequadrat"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/applications/wisequadrat"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/docs"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/docs"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/docs/build/html"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200517T232748Z">
+        <seg>"収録先フォルダ : ring/docs/build/html"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/editor/VisualStudio"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/editor/VisualStudio"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/editor/atom"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/editor/atom"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/editor/emacs"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/editor/emacs"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/editor/geany"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/editor/geany"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/editor/notepad_plus_plus"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/editor/notepad_plus_plus"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/editor/sublimetext2"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/editor/sublimetext2"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/editor/vscode"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/editor/vscode"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/extensions/codegen"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/extensions/codegen"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/extensions/ringallegro"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/extensions/ringallegro"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/extensions/ringbeep"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/extensions/ringbeep"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/extensions/ringconsolecolors"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/extensions/ringconsolecolors"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/extensions/ringcurl"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/extensions/ringcurl"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/extensions/ringfreeglut"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/extensions/ringfreeglut"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/extensions/ringinternet"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/extensions/ringinternet"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/extensions/ringlibuv"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/extensions/ringlibuv"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/extensions/ringmousevent"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/extensions/ringmousevent"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/extensions/ringmurmurhash"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/extensions/ringmurmurhash"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/extensions/ringmysql"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/extensions/ringmysql"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/extensions/ringodbc"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/extensions/ringodbc"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/extensions/ringopengl/opengl11"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/extensions/ringopengl/opengl11"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/extensions/ringopengl/opengl21"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/extensions/ringopengl/opengl21"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/extensions/ringopengl/opengl32"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/extensions/ringopengl/opengl32"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/extensions/ringopenssl"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/extensions/ringopenssl"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/extensions/ringpostgresql"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/extensions/ringpostgresql"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/extensions/ringsdl"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/extensions/ringsdl"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/extensions/ringsqlite"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/extensions/ringsqlite"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/extensions/ringwinapi"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/extensions/ringwinapi"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/extensions/ringwincreg"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/extensions/ringwincreg"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/extensions/ringzip"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/extensions/ringzip"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/libdepwin/Allegro5.2.4"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/libdepwin/Allegro5.2.4"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/libdepwin/LibCurl"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/libdepwin/LibCurl"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/libdepwin/Libuv"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/libdepwin/Libuv"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/libdepwin/MySQL"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/libdepwin/MySQL"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/libdepwin/OpenSSL"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/libdepwin/OpenSSL"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/libdepwin/apache2.2"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/libdepwin/apache2.2"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/libdepwin/freeglut"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/libdepwin/freeglut"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/libdepwin/glew"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/libdepwin/glew"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/libdepwin/libsdl"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/libdepwin/libsdl"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/libdepwin/pgsql"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/libdepwin/pgsql"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/ring2exe"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/ring2exe"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/ringlibs/bignumber"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/ringlibs/bignumber"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/ringlibs/foxring"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/ringlibs/foxring"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/ringlibs/gameengine"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/ringlibs/gameengine"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/ringlibs/naturallib"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/ringlibs/naturallib"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/ringlibs/stdlib"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/ringlibs/stdlib"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/ringlibs/tracelib"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/ringlibs/tracelib"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/ringlibs/typehints"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/ringlibs/typehints"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/ringlibs/weblib"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/ringlibs/weblib"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/ringlibs/zerolib"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/ringlibs/zerolib"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/samples"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/samples"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/samples/3D/camera"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/samples/3D/camera"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/samples/3D/cameraandbackground"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/samples/3D/cameraandbackground"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/samples/3D/levelsofcubes"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/samples/3D/levelsofcubes"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/samples/3D/longway"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/samples/3D/longway"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/samples/3D/manycubes"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/samples/3D/manycubes"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/samples/3D/movablecube"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/samples/3D/movablecube"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/samples/3D/ringcube"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/samples/3D/ringcube"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/samples/3D/stars"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/samples/3D/stars"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/samples/other/visualizesort"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/samples/other/visualizesort"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/samples/tools/QtClassConverter"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/samples/tools/QtClassConverter"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/samples/tools/help2wiki"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/samples/tools/help2wiki"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/samples/tools/string2constant"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/samples/tools/string2constant"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/visualsrc"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/visualsrc"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folders : ring/src and ring/include"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200519T061241Z">
+        <seg>"収録先フォルダ : ring/src および ring/include"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"SixteenPuzzle Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"SixteenPuzzle パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"SixteenPuzzle package for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T142828Z" creationid="isVowel" creationdate="20200519T142828Z">
+        <seg>"プログラミング言語 Ring 用の SixteenPuzzle パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"Snake Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"Snake パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"Snake package for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T142905Z" creationid="isVowel" creationdate="20200519T142905Z">
+        <seg>"プログラミング言語 Ring 用の Snake パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"SnakesAndLadders Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"SnakesAndLadders パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"SnakesAndLadders package for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T142916Z" creationid="isVowel" creationdate="20200519T142916Z">
+        <seg>"プログラミング言語 Ring 用の SnakesAndLadders パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"Sokoban Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"Sokoban パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"Sokoban package for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T143116Z" creationid="isVowel" creationdate="20200519T143116Z">
+        <seg>"プログラミング言語 Ring 用の Sokoban パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"SquaresPuzzle Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"SquaresPuzzle パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"SquaresPuzzle package for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T143132Z" creationid="isVowel" creationdate="20200519T143132Z">
+        <seg>"プログラミング言語 Ring 用の SquaresPuzzle パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"StarsFighter Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"StarsFighter パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"StarsFighter package for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T143150Z" creationid="isVowel" creationdate="20200519T143150Z">
+        <seg>"プログラミング言語 Ring 用の StarsFighter パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"StdLib Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"StdLib パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"StdLib package for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T143209Z" creationid="isVowel" creationdate="20200519T143209Z">
+        <seg>"プログラミング言語 Ring 用の StdLib パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"StopWatch Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"StopWatch パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"StopWatch package for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T143320Z" creationid="isVowel" creationdate="20200519T143320Z">
+        <seg>"プログラミング言語 Ring 用の StopWatch パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"String2Constant Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"String2Constant パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"String2Constant package for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T143334Z" creationid="isVowel" creationdate="20200519T143334Z">
+        <seg>"プログラミング言語 Ring 用の String2Constant パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"SublimeText2EditorExtension Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"SublimeText2EditorExtension パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"SublimeText2EditorExtension package for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T143551Z" creationid="isVowel" creationdate="20200519T143551Z">
+        <seg>"プログラミング言語 Ring 用の SublimeText2EditorExtension パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"Sudoku Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"Sudoku パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"Sudoku package for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T143618Z" creationid="isVowel" creationdate="20200519T143618Z">
+        <seg>"プログラミング言語 Ring 用の Sudoku パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"SumPuzzleGame Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"SumPuzzleGame パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"SumPuzzleGame package for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T143635Z" creationid="isVowel" creationdate="20200519T143635Z">
+        <seg>"プログラミング言語 Ring 用の SumPuzzleGame パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"SuperMan2016 Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"SuperMan2016 パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"SuperMan2016 package for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T143652Z" creationid="isVowel" creationdate="20200519T143652Z">
+        <seg>"プログラミング言語 Ring 用の SuperMan2016パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"TesseraGame Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"TesseraGame パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"TesseraGame package for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T142724Z" creationid="isVowel" creationdate="20200519T142724Z">
+        <seg>"プログラミング言語 Ring 用の TesseraGame パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"TextToSpeech Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"TextToSpeech パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"TextToSpeech package for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T142705Z" creationid="isVowel" creationdate="20200519T142705Z">
+        <seg>"プログラミング言語 Ring 用の TextToSpeech パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"The Registry is updated from revision " + aLocalRegistryData[:nRegistryRev] + " (" +</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T031829Z" creationid="isVowel" creationdate="20200519T031340Z">
+        <seg>"レジストリを第 " + aLocalRegistryData[:nRegistryRev] + " 版 (" +</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"TicTacToe Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"TicTacToe パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"TicTacToe package for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T142552Z" creationid="isVowel" creationdate="20200519T142552Z">
+        <seg>"プログラミング言語 Ring 用の TicTacToe パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"TicTacToe3D Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"TicTacToe3D パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"TicTacToe3D package for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T142603Z" creationid="isVowel" creationdate="20200519T142603Z">
+        <seg>"プログラミング言語 Ring 用の TicTacToe3D パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"TraceLib Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"TraceLib パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"TraceLib package for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T142056Z" creationid="isVowel" creationdate="20200519T142056Z">
+        <seg>"プログラミング言語 Ring 用の TraceLib パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"TypeHints Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"TypeHints パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"TypeHints package for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T142108Z" creationid="isVowel" creationdate="20200519T142108Z">
+        <seg>"プログラミング言語 Ring 用の TypeHints パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"URLShortener Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"URLShortener パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"URLShortener package for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T142156Z" creationid="isVowel" creationdate="20200519T142156Z">
+        <seg>"プログラミング言語 Ring 用の URLShortener パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"Usage   : ringpm [command]"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T132013Z" creationid="isVowel" creationdate="20200518T132013Z">
+        <seg>"用法   : ringpm [コマンド]"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"VSCodeEditorExtension Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"VSCodeEditorExtension パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"VSCodeEditorExtension package for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T135246Z" creationid="isVowel" creationdate="20200519T135246Z">
+        <seg>"プログラミング言語 Ring 用の VSCodeEditorExtension パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"VideoMusicPlayer Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"VideoMusicPlayer パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"VideoMusicPlayer package for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T135434Z" creationid="isVowel" creationdate="20200519T135434Z">
+        <seg>"プログラミング言語 Ring 用の VideoMusicPlayer パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"VisualStudioEditorExtension Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"VisualStudioEditorExtension パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"VisualStudioEditorExtension package for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T135307Z" creationid="isVowel" creationdate="20200519T135307Z">
+        <seg>"プログラミング言語 Ring 用の VisualStudioEditorExtension パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"VisualizeSortSample Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"VisualizeSortSample パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"VisualizeSortSample package for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T135331Z" creationid="isVowel" creationdate="20200519T135331Z">
+        <seg>"プログラミング言語 Ring 用の VisualizeSortSample パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"WebLib Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"WebLib パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"WebLib package for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T082356Z" creationid="isVowel" creationdate="20200519T082356Z">
+        <seg>"プログラミング言語 Ring 用の WebLib パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"WebLibTools Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"WebLibTools パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"WebLibTools package for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T082340Z" creationid="isVowel" creationdate="20200519T082340Z">
+        <seg>"プログラミング言語 Ring 用の WebLibTools パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"WeightHistory Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T130752Z" creationid="isVowel" creationdate="20200518T130752Z">
+        <seg>"WeightHistory パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"WeightHistory package for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T130820Z" creationid="isVowel" creationdate="20200518T130820Z">
+        <seg>"プログラミング言語 Ring 用の WeightHistory パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"WinStartupManager Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"WinStartupManager パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"WinStartupManager package for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T082252Z" creationid="isVowel" creationdate="20200519T082252Z">
+        <seg>"プログラミング言語 Ring 用の WinStartupManager パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"WiseQuadrat Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"WiseQuadrat パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"WiseQuadrat package for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T082227Z" creationid="isVowel" creationdate="20200519T082227Z">
+        <seg>"プログラミング言語 Ring 用の WiseQuadrat パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"ZeroLib Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"ZeroLib パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"to revision " + aRemoteRegistryData[:nRegistryRev] + " (" +</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T032025Z" creationid="isVowel" creationdate="20200519T031535Z">
+        <seg>"から第 " + aRemoteRegistryData[:nRegistryRev] + " 版 (" +</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg># Add the related package</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T042635Z" creationid="isVowel" creationdate="20200519T042635Z">
+        <seg># 関連パッケージの追加</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <note>all = 総合</note>
+      <tuv lang="EN-US">
+        <seg># All Packages Information</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T041827Z" creationid="isVowel" creationdate="20200519T041827Z">
+        <seg># パッケージの総合情報</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg># Check Update</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T131822Z" creationid="isVowel" creationdate="20200518T131822Z">
+        <seg># 更新の確認</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg># Common Functions and classes for applications</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200517T235649Z" creationid="isVowel" creationdate="20200517T235649Z">
+        <seg># アプリケーション用の汎用関数とクラス</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg># Create Directory</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T004141Z" creationid="isVowel" creationdate="20200520T004141Z">
+        <seg># ディレクトリの作成</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg># Create the Package Files</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T044454Z" creationid="isVowel" creationdate="20200518T044454Z">
+        <seg># パッケージファイルの作成</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg># Create the package file</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T044212Z" creationid="isVowel" creationdate="20200519T044212Z">
+        <seg># パッケージファイルの作成</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg># Create the package folder</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T044157Z" creationid="isVowel" creationdate="20200519T044157Z">
+        <seg># パッケージフォルダの作成</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <note>こういうときは逆の意味にする。</note>
+      <tuv lang="EN-US">
+        <seg># Don't display instruction if we have commands</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T020450Z" creationid="isVowel" creationdate="20200519T020450Z">
+        <seg># コマンド未指定時は用法を表示にする</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg># Errors</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T020610Z" creationid="isVowel" creationdate="20200519T020610Z">
+        <seg># エラー</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg># Execute Commands</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T042109Z" creationid="isVowel" creationdate="20200519T042106Z">
+        <seg># コマンドの実行</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg># Folders</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T051458Z" creationid="isVowel" creationdate="20200518T051458Z">
+        <seg># フォルダ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg># Get Branch Name</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T023156Z" creationid="isVowel" creationdate="20200519T023156Z">
+        <seg># ブランチ名の取得</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg># Get Files</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T015450Z" creationid="isVowel" creationdate="20200519T015450Z">
+        <seg># ファイルの取得</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg># Get Package File</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T044656Z" creationid="isVowel" creationdate="20200519T044656Z">
+        <seg># パッケージファイルの取得</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg># Get Package Info Files</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T015503Z" creationid="isVowel" creationdate="20200519T015503Z">
+        <seg># パッケージ情報ファイルの取得</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg># Get the Package Information</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T044611Z" creationid="isVowel" creationdate="20200519T044611Z">
+        <seg># パッケージ情報の取得</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg># Install Update</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T023222Z" creationid="isVowel" creationdate="20200519T023222Z">
+        <seg># インストールの更新</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg># Load Application Files</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T042343Z" creationid="isVowel" creationdate="20200519T042343Z">
+        <seg># アプリケーションファイルのロード</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg># Load Commands</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T042052Z" creationid="isVowel" creationdate="20200519T042052Z">
+        <seg># コマンドのロード</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg># Load Global Libraries</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T042733Z" creationid="isVowel" creationdate="20200519T042733Z">
+        <seg># グローバルライブラリのロード</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg># Load Libraries information</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T074430Z" creationid="isVowel" creationdate="20200519T074430Z">
+        <seg># ライブラリ情報のロード</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg># Print Packages</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T015519Z" creationid="isVowel" creationdate="20200519T015519Z">
+        <seg># パッケージ情報の表示</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg># Print Packages Count</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T015543Z" creationid="isVowel" creationdate="20200519T015543Z">
+        <seg># パッケージ総数の表示</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg># Print message if we don't have packages</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T015919Z" creationid="isVowel" creationdate="20200519T015919Z">
+        <seg># パッケージがないときに表示するメッセージ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg># Registry File</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T051418Z" creationid="isVowel" creationdate="20200518T051418Z">
+        <seg># レジストリファイル</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg># Remove the folder path from the file name</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T044526Z" creationid="isVowel" creationdate="20200518T044526Z">
+        <seg># ファイル名からフォルダのパスを除去</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg># Search Using Keywords</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T044716Z" creationid="isVowel" creationdate="20200519T044716Z">
+        <seg># キーワード検索</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg># Test GetString() and GetNumber()</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T004151Z" creationid="isVowel" creationdate="20200520T004151Z">
+        <seg># GetString() and GetNumber() のテスト</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg># Test Main Source File</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T003450Z" creationid="isVowel" creationdate="20200520T003450Z">
+        <seg># メインソースファイルのテスト</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg># The Main File</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T144648Z" creationid="isVowel" creationdate="20200519T144648Z">
+        <seg># メインファイル</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg># The Ring Standard Library</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200517T235555Z" creationid="isVowel" creationdate="20200517T235555Z">
+        <seg># Ring 標準ライブラリ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg># Update All Packages Info</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T044635Z" creationid="isVowel" creationdate="20200519T044635Z">
+        <seg># パッケージ情報の一括更新</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg># Version</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T051425Z" creationid="isVowel" creationdate="20200518T051425Z">
+        <seg># バージョン</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>#define RING_API_BADDIRECTORY "Error, Couldn't open the directory"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T045617Z" creationid="isVowel" creationdate="20200520T045617Z">
+        <seg>#define RING_API_BADDIRECTORY "エラー、ディレクトリを開けない"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>#define RING_API_BADPARACOUNT "Bad parameters count!"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T061014Z" creationid="isVowel" creationdate="20200520T061014Z">
+        <seg>#define RING_API_BADPARACOUNT "無効な仮引数の個数"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>#define RING_API_BADPARARANGE "Bad parameters value, error in range!"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T061116Z" creationid="isVowel" creationdate="20200520T061116Z">
+        <seg>#define RING_API_BADPARARANGE "範囲エラーによる不正な仮引数値!"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>#define RING_API_BADPARATYPE "Bad parameter type!"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T061258Z" creationid="isVowel" creationdate="20200520T061258Z">
+        <seg>#define RING_API_BADPARATYPE "無効な仮引数の型!"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>#define RING_API_EMPTYLIST "Bad parameter, empty list!"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T061236Z" creationid="isVowel" creationdate="20200520T061236Z">
+        <seg>#define RING_API_EMPTYLIST "空リストによる無効な仮引数!"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>#define RING_API_MISS1PARA "Bad parameters count, the function expect one parameter"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T061346Z" creationid="isVowel" creationdate="20200520T061339Z">
+        <seg>#define RING_API_MISS1PARA "無効な仮引数の個数。関数には仮引数を一種指定してください"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>#define RING_API_MISS2PARA "Bad parameters count, the function expect two parameters"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T061354Z" creationid="isVowel" creationdate="20200520T061354Z">
+        <seg>#define RING_API_MISS2PARA "無効な仮引数の個数。関数には仮引数を二種指定してください"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>#define RING_API_MISS3PARA "Bad parameters count, the function expect three parameters"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T061402Z" creationid="isVowel" creationdate="20200520T061402Z">
+        <seg>#define RING_API_MISS3PARA "無効な仮引数の個数。関数には仮引数を三種指定してください"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>#define RING_API_MISS4PARA "Bad parameters count, the function expect four parameters"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T061408Z" creationid="isVowel" creationdate="20200520T061408Z">
+        <seg>#define RING_API_MISS4PARA "無効な仮引数の個数。関数には仮引数を四種指定してください"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>#define RING_API_NOTPOINTER "Error in parameter, not pointer!"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T061146Z" creationid="isVowel" creationdate="20200520T061146Z">
+        <seg>#define RING_API_NOTPOINTER "仮引数エラー。ポインタではない!"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>#define RING_API_NULLPOINTER "Error in parameter, NULL pointer!"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T061157Z" creationid="isVowel" creationdate="20200520T061157Z">
+        <seg>#define RING_API_NULLPOINTER "仮引数エラー。 NULL ポインタではない!"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>#define RING_FSCANFERROR "\nError (E8) : Internal error in using fscanf() function!\n"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T020731Z" creationid="isVowel" creationdate="20200520T020731Z">
+        <seg>#define RING_FSCANFERROR "\nエラー (E8) : fscanf() 関数で内部エラー発生!\n"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>#define RING_LONGINSTRUCTION "\nError (E4) : Long VM Instruction!</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T020148Z" creationid="isVowel" creationdate="20200520T020148Z">
+        <seg>#define RING_LONGINSTRUCTION "\nエラー (E4) : 仮想計算機の命令長異常!</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>#define RING_NOSCOPE "\nError (E3) : Deleting scope while no scope!</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T020025Z" creationid="isVowel" creationdate="20200520T020025Z">
+        <seg>#define RING_NOSCOPE "\nエラー (E3) : 存在しないスコープの削除!</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>#define RING_OBJFILEWRONGTYPE "\nError (E5) : The file type is not correct - the VM expect a ring object file\n"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T020607Z" creationid="isVowel" creationdate="20200520T020429Z">
+        <seg>#define RING_OBJFILEWRONGTYPE "\nエラー (E5) : 無効なファイル形式 - 仮想計算機は Ring オブジェクトファイルのみ処理可能\n"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>#define RING_OBJFILEWRONGVERSION "\nError (E6) : The Ring Object File version is not correct!\n"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T020646Z" creationid="isVowel" creationdate="20200520T020529Z">
+        <seg>#define RING_OBJFILEWRONGVERSION "\nエラー (E6) : 無効な Ring オブジェクトファイルの版数!\n"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>#define RING_OOM "\nError (E2) : Out of Memory!\n"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T015745Z" creationid="isVowel" creationdate="20200520T004732Z">
+        <seg>#define RING_OOM "\nエラー (E2) : メモリ不足!\n"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>#define RING_PARSER_ERROR_ACCESSSELFREF "Error (C25) : Trying to access the self reference after the object name"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T052046Z" creationid="isVowel" creationdate="20200520T052046Z">
+        <seg>#define RING_PARSER_ERROR_ACCESSSELFREF "エラー  (C25) : オブジェクト名の後に自己参照アクセスをした"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>#define RING_PARSER_ERROR_AGAIN "Error (C21) : Unclosed control strucutre, 'again' is missing"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T051701Z" creationid="isVowel" creationdate="20200520T051701Z">
+        <seg>#define RING_PARSER_ERROR_AGAIN "エラー (C21) :  ‘again’ がないので制御構造を閉じられない"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>#define RING_PARSER_ERROR_BRACESNOTCLOSED "Error (C18) : Missing closing brace for the block opened!"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T051353Z" creationid="isVowel" creationdate="20200520T051316Z">
+        <seg>#define RING_PARSER_ERROR_BRACESNOTCLOSED "エラー (C18) : 開ブロックを括弧で閉じ忘れている!"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>#define RING_PARSER_ERROR_CLASSNAME "Error (C2) : Error in class name"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T050448Z" creationid="isVowel" creationdate="20200520T050448Z">
+        <seg>#define RING_PARSER_ERROR_CLASSNAME "エラー (C2) : クラス名にエラーがある"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>#define RING_PARSER_ERROR_CLASSREDEFINE "Error (C26) : Class redefinition, class is already defined!"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T052219Z" creationid="isVowel" creationdate="20200520T052121Z">
+        <seg>#define RING_PARSER_ERROR_CLASSREDEFINE "エラー (C26) : 定義済みのクラスを再定義した!"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>#define RING_PARSER_ERROR_END "Error (C4) : Unclosed control strucutre, 'end' is missing"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T051210Z" creationid="isVowel" creationdate="20200520T050541Z">
+        <seg>#define RING_PARSER_ERROR_END "エラー (C4) : 'end' がないので制御構造を閉じられない"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>#define RING_PARSER_ERROR_EXPROPERATOR "Error (C11) : Error in expression operator"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T050923Z" creationid="isVowel" creationdate="20200520T050832Z">
+        <seg>#define RING_PARSER_ERROR_EXPROPERATOR "エラー (C11) : 式の演算子にエラーがある"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>#define RING_PARSER_ERROR_FUNCNAME "Error (C6) : Error in function name"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T050348Z" creationid="isVowel" creationdate="20200520T050348Z">
+        <seg>#define RING_PARSER_ERROR_FUNCNAME "エラー (C6) : 関数名にエラーがある"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>#define RING_PARSER_ERROR_FUNCREDEFINE "Error (C22) : Function redefinition, function is already defined!"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T052140Z" creationid="isVowel" creationdate="20200520T051756Z">
+        <seg>#define RING_PARSER_ERROR_FUNCREDEFINE "エラー (C22) : 定義済みの関数を再定義した!"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>#define RING_PARSER_ERROR_LISTITEM "Error (C7) : Error in list items"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T050624Z" creationid="isVowel" creationdate="20200520T050624Z">
+        <seg>#define RING_PARSER_ERROR_LISTITEM "エラー (C7) :  リストアイテムにエラーがある"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>#define RING_PARSER_ERROR_MISSBRACKETS "Error (C9) : Brackets ']' is missing "</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T051153Z" creationid="isVowel" creationdate="20200520T050709Z">
+        <seg>#define RING_PARSER_ERROR_MISSBRACKETS "エラー (C9) : 角括弧 ‘]’ がない "</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>#define RING_PARSER_ERROR_MISSPARENTHESES "Error (C8) : Parentheses ')' is missing "</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T051149Z" creationid="isVowel" creationdate="20200520T050654Z">
+        <seg>#define RING_PARSER_ERROR_MISSPARENTHESES "エラー (C8) : 丸括弧 ‘)’ がない "</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>#define RING_PARSER_ERROR_NEXT "Error (C5) : Unclosed control strucutre, next is missing"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T051223Z" creationid="isVowel" creationdate="20200520T050600Z">
+        <seg>#define RING_PARSER_ERROR_NEXT "エラー (C5) :  'next' がないので制御構造を閉じられない"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>#define RING_PARSER_ERROR_NOCATCH "Error (C14) : Try/Catch miss the Catch keyword!"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T051512Z" creationid="isVowel" creationdate="20200520T051015Z">
+        <seg>#define RING_PARSER_ERROR_NOCATCH "エラー (C14) : Try/Catch で Catch キーワードがない!"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>#define RING_PARSER_ERROR_NOCLASSDEFINED "Error (C12) :No class definition"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T050958Z" creationid="isVowel" creationdate="20200520T050853Z">
+        <seg>#define RING_PARSER_ERROR_NOCLASSDEFINED "エラー (C12) : 未定義のクラス"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>#define RING_PARSER_ERROR_NODONE "Error (C15) : Try/Catch miss the Done keyword!"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T051516Z" creationid="isVowel" creationdate="20200520T051028Z">
+        <seg>#define RING_PARSER_ERROR_NODONE "エラー (C15) : Try/Catch で Done キーワードがない!"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>#define RING_PARSER_ERROR_NUMERICOVERFLOW "Error (C19) : Numeric Overflow!"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T051433Z" creationid="isVowel" creationdate="20200520T051350Z">
+        <seg>#define RING_PARSER_ERROR_NUMERICOVERFLOW "エラー (C19) : 数値オーバーフロー!"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>#define RING_PARSER_ERROR_OK "Error (C3) : Unclosed control strucutre, 'ok' is missing"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T051204Z" creationid="isVowel" creationdate="20200520T050524Z">
+        <seg>#define RING_PARSER_ERROR_OK "エラー (C3) : ‘ok’ がないので制御構造を閉じられない"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>#define RING_PARSER_ERROR_PACKAGENAME "Error (C20) : Error in package name"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T051603Z" creationid="isVowel" creationdate="20200520T051603Z">
+        <seg>#define RING_PARSER_ERROR_PACKAGENAME "エラー (C20) : パッケージ名にエラーがある"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>#define RING_PARSER_ERROR_PARALIST "Error (C1) : Error in parameters list, expected identifier"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T050427Z" creationid="isVowel" creationdate="20200520T050427Z">
+        <seg>#define RING_PARSER_ERROR_PARALIST "エラー (C1) : 要求された識別子で仮引数リストにエラーがある"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>#define RING_PARSER_ERROR_PARENTLIKESUBCLASS "Error (C24) : The parent class name is identical to the subclass name"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T052010Z" creationid="isVowel" creationdate="20200520T052001Z">
+        <seg>#define RING_PARSER_ERROR_PARENTLIKESUBCLASS "エラー  (C24) :  親クラスとサブクラスの同名である!"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>#define RING_PARSER_ERROR_PRENTCLASSNAME "Error (C10) : Error in parent class name"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T050746Z" creationid="isVowel" creationdate="20200520T050746Z">
+        <seg>#define RING_PARSER_ERROR_PRENTCLASSNAME "エラー (C10) : 親クラス名にエラーがある"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>#define RING_PARSER_ERROR_SWITCHEXPR "Error (C16) : Error in Switch statement expression!"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T051105Z" creationid="isVowel" creationdate="20200520T051105Z">
+        <seg>#define RING_PARSER_ERROR_SWITCHEXPR "エラー  (C16) : Switch ステートメントの式にエラーがある!"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>#define RING_PARSER_ERROR_SWITCHOFF "Error (C17) : Switch statement without OFF"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T051141Z" creationid="isVowel" creationdate="20200520T051141Z">
+        <seg>#define RING_PARSER_ERROR_SWITCHOFF "エラー (C17) : Switch ステートメントに OFF 文がない"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>#define RING_PARSER_ERROR_USINGBRACTAFTERNUM "Error (C23) : Using '(' after number!"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T051818Z" creationid="isVowel" creationdate="20200520T051818Z">
+        <seg>#define RING_PARSER_ERROR_USINGBRACTAFTERNUM "エラー (C23) : 数値の後に ‘(‘ がある!"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>#define RING_PARSER_ERROR_VARNAME "Error (C13) : Error in variable name"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T050949Z" creationid="isVowel" creationdate="20200520T050949Z">
+        <seg>#define RING_PARSER_ERROR_VARNAME "エラー (C13) : 変数名にエラーがある"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>#define RING_PARSER_IGNORENEWLINE while(ring_parser_epslion(pParser));</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T023149Z" creationid="isVowel" creationdate="20200520T023149Z">
+        <seg>#define RING_PARSER_IGNORENEWLINE while(ring_parser_epsilon(pParser));</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>#define RING_PARSER_PASSNEWLINE while(ring_parser_passepslion(pParser));</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T023201Z" creationid="isVowel" creationdate="20200520T023201Z">
+        <seg>#define RING_PARSER_PASSNEWLINE while(ring_parser_passepsilon(pParser));</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>#define RING_PARSER_WARNING_EXITOUTSIDELOOP "Warning (W6) : Using the EXIT command outside loop!"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T014236Z" creationid="isVowel" creationdate="20200520T014149Z">
+        <seg>#define RING_PARSER_WARNING_EXITOUTSIDELOOP "警告 (W6) : ループ以外で EXIT 命令がある"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>#define RING_PARSER_WARNING_LOOPOUTSIDELOOP "Warning (W7) : Using the LOOP command outside loop"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T014251Z" creationid="isVowel" creationdate="20200520T014217Z">
+        <seg>#define RING_PARSER_WARNING_LOOPOUTSIDELOOP "警告 (W7) : ループ以外で LOOP 命令がある"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>#define RING_SEGFAULT "\nError (E1) : Caught SegFault!\n"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T015720Z" creationid="isVowel" creationdate="20200520T004707Z">
+        <seg>#define RING_SEGFAULT "\nエラー (E1) : セグメンテーション違反発生!\n"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>#define RING_SSCANFERROR "\nError (E7) : Internal error in using sscanf() function!\n"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T020718Z" creationid="isVowel" creationdate="20200520T020640Z">
+        <seg>#define RING_SSCANFERROR "\nエラー (E7) : sscanf() 関数で内部エラー発生! \n"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>#define RING_VM_ERROR_ASSIGNNOTVARIABLE "Error (R34) : Variable is required for the assignment operation"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T060120Z" creationid="isVowel" creationdate="20200520T060120Z">
+        <seg>#define RING_VM_ERROR_ASSIGNNOTVARIABLE "エラー (R34) : 代入操作には変数が必要"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>#define RING_VM_ERROR_BADCALLPARA "Error (R32) : The CALL command expect a variable contains string!"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T055913Z" creationid="isVowel" creationdate="20200520T055913Z">
+        <seg>#define RING_VM_ERROR_BADCALLPARA "エラー (R32) : CALL 命令で指定された変数に文字列がある!"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>#define RING_VM_ERROR_BADCOLUMNNUMBER "Error (R36) : The column number is not correct!</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T060410Z" creationid="isVowel" creationdate="20200520T060207Z">
+        <seg>#define RING_VM_ERROR_BADCOLUMNNUMBER "エラー (R36) : 不正なカラム番号! </seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>#define RING_VM_ERROR_BADCOMMAND "Error (R37) : Sorry, The command is not supported in this context"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T060413Z" creationid="isVowel" creationdate="20200520T060402Z">
+        <seg>#define RING_VM_ERROR_BADCOMMAND "エラー (R37) : すまないが、このコンテキストでは本命令は非対応である"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>#define RING_VM_ERROR_BADDECIMALNUMBER "Error (R33) : Bad decimals number (correct range &gt;= 0 and &lt;=14) !"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T060057Z" creationid="isVowel" creationdate="20200520T060057Z">
+        <seg>#define RING_VM_ERROR_BADDECIMALNUMBER "エラー (R33) :  不正な十進数値 (正しい範囲は  0 以上 ~ 14 以下)!"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>#define RING_VM_ERROR_BADVALUES "Error (R21) : Using operator with values of incorrect type"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T055309Z" creationid="isVowel" creationdate="20200520T055309Z">
+        <seg>#define RING_VM_ERROR_BADVALUES "エラー (R21) :  演算子で不正な型の値がある"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>#define RING_VM_ERROR_BRACEWITHOUTOBJECT "Error (R16) : Using braces to access unknown object !</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T054913Z" creationid="isVowel" creationdate="20200520T054913Z">
+        <seg>#define RING_VM_ERROR_BRACEWITHOUTOBJECT "エラー (R16) : 括弧で未知のオブジェクトへアクセスした!</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>#define RING_VM_ERROR_CALLINGPRIVATEMETHOD "Error (R26) : Calling private method from outside the class "</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T055606Z" creationid="isVowel" creationdate="20200520T055558Z">
+        <seg>#define RING_VM_ERROR_CALLINGPRIVATEMETHOD "エラー (R26) : クラスの外側でプライベートメソッドを使用した"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>#define RING_VM_ERROR_CANTOPENFILE "Error (R35) : Can't create/open the file!"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T060146Z" creationid="isVowel" creationdate="20200520T060146Z">
+        <seg>#define RING_VM_ERROR_CANTOPENFILE "エラー (R35) : ファイルを開く、または作成できない!"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>#define RING_VM_ERROR_CLASSNOTFOUND "Error (R11) : error in class name, class not found!</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T054755Z" creationid="isVowel" creationdate="20200520T054405Z">
+        <seg>#define RING_VM_ERROR_CLASSNOTFOUND "エラー (R11) : クラスがないのでクラス名にエラーがある!</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>#define RING_VM_ERROR_DIVIDEBYZERO "Error (R1) : Cann't divide by zero !"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T053617Z" creationid="isVowel" creationdate="20200518T001957Z">
+        <seg>#define RING_VM_ERROR_DIVIDEBYZERO "エラー (R1) : ゼロ除算はできない!"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>#define RING_VM_ERROR_EXITNUMBEROUTSIDERANGE "Error (R10) : Using exit command with number outside the range "</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T054411Z" creationid="isVowel" creationdate="20200520T054223Z">
+        <seg>#define RING_VM_ERROR_EXITNUMBEROUTSIDERANGE "エラー (R10) : 数値の範囲外で EXIT 命令がある "</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>#define RING_VM_ERROR_EXITWITHOUTLOOP "Error (R9) : Using exit command outside loops "</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T054142Z" creationid="isVowel" creationdate="20200520T054142Z">
+        <seg>#define RING_VM_ERROR_EXITWITHOUTLOOP "エラー (R9) : ループ以外で LOOP 命令がある "</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>#define RING_VM_ERROR_EXTRAPARAMETERSCOUNT "Error (R20) : Calling function with extra number of parameters!"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T055233Z" creationid="isVowel" creationdate="20200520T055233Z">
+        <seg>#define RING_VM_ERROR_EXTRAPARAMETERSCOUNT "エラー(R20) : 関数の呼び出しで仮引数の個数が多すぎる!"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>#define RING_VM_ERROR_FORLOOPDATATYPE "Error (R29) : Using bad data type in for loop"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T055715Z" creationid="isVowel" creationdate="20200520T055715Z">
+        <seg>#define RING_VM_ERROR_FORLOOPDATATYPE "エラー (R29) : For ループに不正なデータ型がある"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>#define RING_VM_ERROR_FORSTEPDATATYPE "Error (R28) : Using bad data type as step value"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T055653Z" creationid="isVowel" creationdate="20200520T055653Z">
+        <seg>#define RING_VM_ERROR_FORSTEPDATATYPE "エラー (R28) : ステップ値に不正なデータ型がある"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>#define RING_VM_ERROR_FUNCNOTFOUND "Error (R3) : Calling Function without definition !"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T053518Z" creationid="isVowel" creationdate="20200520T053518Z">
+        <seg>#define RING_VM_ERROR_FUNCNOTFOUND "エラー (R3) : 未定義関数を呼び出した!"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>#define RING_VM_ERROR_INDEXOUTOFRANGE "Error (R2) : Array Access (Index out of range) !"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T053551Z" creationid="isVowel" creationdate="20200520T053551Z">
+        <seg>#define RING_VM_ERROR_INDEXOUTOFRANGE "エラー (R2) : 配列へのアクセス (インデックスの範囲外)!"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>#define RING_VM_ERROR_LESSPARAMETERSCOUNT "Error (R19) : Calling function with less number of parameters!"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T055145Z" creationid="isVowel" creationdate="20200520T055145Z">
+        <seg>#define RING_VM_ERROR_LESSPARAMETERSCOUNT "エラー (R19) : 関数の呼び出しで仮引数の個数が足りない!"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>#define RING_VM_ERROR_LIBLOADERROR "Error (R38) : Runtime Error in loading the dynamic library!"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T053909Z" creationid="isVowel" creationdate="20200520T053909Z">
+        <seg>#define RING_VM_ERROR_LIBLOADERROR "エラー (R38) : 動的ライブラリの読み込み時に実行時エラーが発生した!"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>#define RING_VM_ERROR_LOOPNUMBEROUTSIDERANGE "Error (R23) : Using loop command with number outside the range "</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T055359Z" creationid="isVowel" creationdate="20200520T055359Z">
+        <seg>#define RING_VM_ERROR_LOOPNUMBEROUTSIDERANGE "エラー  (R23) : 数値の範囲外で EXIT 命令がある "</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>#define RING_VM_ERROR_LOOPWITHOUTLOOP "Error (R22) : Using loop command outside loops "</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T055332Z" creationid="isVowel" creationdate="20200520T055332Z">
+        <seg>#define RING_VM_ERROR_LOOPWITHOUTLOOP "エラー  (R22) : ループ以外で LOOP 命令がある "</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>#define RING_VM_ERROR_METHODNOTFOUND "Error (R14) : Calling Method without definition !"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T054628Z" creationid="isVowel" creationdate="20200520T054628Z">
+        <seg>#define RING_VM_ERROR_METHODNOTFOUND "エラー (R14) : 未定義メソッドを呼び出した!"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>#define RING_VM_ERROR_NOTOBJECT "Error (R13) : Object is required"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T053413Z" creationid="isVowel" creationdate="20200520T053413Z">
+        <seg>#define RING_VM_ERROR_NOTOBJECT "エラー (R13) : オブジェクトが必要"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>#define RING_VM_ERROR_NOTVARIABLE "Error (R6) : Variable is required"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T053434Z" creationid="isVowel" creationdate="20200520T053434Z">
+        <seg>#define RING_VM_ERROR_NOTVARIABLE "エラー (R6) : 変数が必要"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>#define RING_VM_ERROR_NUMERICOVERFLOW "Error (R18) : Numeric Overflow!</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T053245Z" creationid="isVowel" creationdate="20200520T053245Z">
+        <seg>#define RING_VM_ERROR_NUMERICOVERFLOW "エラー (R18) : 数値オーバーフロー!</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>#define RING_VM_ERROR_OBJECTISNOTLIST "Error (R5) : Can't access the list item, Object is not list !"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T053724Z" creationid="isVowel" creationdate="20200520T053724Z">
+        <seg>#define RING_VM_ERROR_OBJECTISNOTLIST "エラー (R5) : オブジェクトはリストではないのでリストアイテムへアクセスはできない!"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>#define RING_VM_ERROR_PACKAGENOTFOUND "Error (R25) : Error in package name, Package not found!</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T055602Z" creationid="isVowel" creationdate="20200520T055537Z">
+        <seg>#define RING_VM_ERROR_PACKAGENOTFOUND "エラー (R25) : パッケージがないのでパッケージ名にエラーがある!</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>#define RING_VM_ERROR_PARENTCLASSLIKESUBCLASS "Error (R30) : parent class name is identical to child class name "</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T055814Z" creationid="isVowel" creationdate="20200520T055814Z">
+        <seg>#define RING_VM_ERROR_PARENTCLASSLIKESUBCLASS "エラー (R30) : 親クラスと子クラスは同名である! "</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>#define RING_VM_ERROR_PARENTCLASSNOTFOUND "Error (R15) : error in parent class name, class not found!</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T054916Z" creationid="isVowel" creationdate="20200520T054711Z">
+        <seg>#define RING_VM_ERROR_PARENTCLASSNOTFOUND "エラー (R15) : クラスがないので親クラス名にエラーがある!</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>#define RING_VM_ERROR_PROPERTYNOTFOUND "Error (R12) : error in property name, property not found!</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T054801Z" creationid="isVowel" creationdate="20200520T054439Z">
+        <seg>#define RING_VM_ERROR_PROPERTYNOTFOUND "エラー (R12) : プロパティがないのでプロパティ名にエラーがある!</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>#define RING_VM_ERROR_STACKOVERFLOW "Error (R4) : Stack Overflow !"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T053452Z" creationid="isVowel" creationdate="20200520T053452Z">
+        <seg>#define RING_VM_ERROR_STACKOVERFLOW "エラー (R4) : スタックオーバーフロー!"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>#define RING_VM_ERROR_SUPERCLASSNOTFOUND "Error (R17) : error, using 'Super' without parent class!</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T055039Z" creationid="isVowel" creationdate="20200520T055039Z">
+        <seg>#define RING_VM_ERROR_SUPERCLASSNOTFOUND "エラー (R17) : 親クラスがないのに‘Super’を使用した!</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>#define RING_VM_ERROR_TEMPFILENAME "Error (R39) : Error occurred creating unique filename."</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T053937Z" creationid="isVowel" creationdate="20200520T053825Z">
+        <seg>#define RING_VM_ERROR_TEMPFILENAME "エラー (R39) : 固有ファイル名の作成時にエラーが発生した。"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>#define RING_VM_ERROR_TRYINGTOMODIFYTHESELFPOINTER "Error (R31) : Trying to destory the object using the self reference "</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T055834Z" creationid="isVowel" creationdate="20200520T055834Z">
+        <seg>#define RING_VM_ERROR_TRYINGTOMODIFYTHESELFPOINTER "エラー (R31) : オブジェクトを自己参照で破棄した "</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>#define RING_VM_ERROR_USINGNULLVARIABLE "Error (R24) : Using uninitialized variable "</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T090209Z" creationid="isVowel" creationdate="20200520T055504Z">
+        <seg>#define RING_VM_ERROR_USINGNULLVARIABLE "エラー (R24) : 未初期化変数がある "</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>#define RING_VM_ERROR_USINGPRIVATEATTRIBUTE "Error (R27) : Using private attribute from outside the class "</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T055622Z" creationid="isVowel" creationdate="20200520T055609Z">
+        <seg>#define RING_VM_ERROR_USINGPRIVATEATTRIBUTE "エラー (R27) : クラスの外側でプライベート属性を使用した "</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>#define RING_VM_ERROR_VALUEMORETHANONECHAR "Error (R7) : Can't assign to a string letter more than one character"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T054059Z" creationid="isVowel" creationdate="20200520T054059Z">
+        <seg>#define RING_VM_ERROR_VALUEMORETHANONECHAR "エラー (R7) : 文字列内の文字には一文字以上の割り当てはできない"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>#define RING_VM_ERROR_VARISNOTSTRING "Error (R8) : Variable is not a string "</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T054117Z" creationid="isVowel" creationdate="20200520T054117Z">
+        <seg>#define RING_VM_ERROR_VARISNOTSTRING "エラー (R8) : 変数は文字列ではない "</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>#define RING_VM_FILE_BUFFERSIZE "Buffer size must be &gt;= 1"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T050150Z" creationid="isVowel" creationdate="20200520T045556Z">
+        <seg>#define RING_VM_FILE_BUFFERSIZE "バッファサイズは必ず 1 以上を指定してください"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>#include "ring.h"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T001016Z" creationid="isVowel" creationdate="20200520T001016Z">
+        <seg>#include "ring.h"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>**  Check Operating System</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T000610Z" creationid="isVowel" creationdate="20200518T000610Z">
+        <seg>**  オペレーティングシステムの判定</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>**  Copyright (c) 2013-2019 Mahmoud Fayed &lt;msfclipper@yahoo.com&gt;</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T011857Z" creationid="isVowel" creationdate="20200520T011857Z">
+        <seg>**  Copyright (c) 2013-2019 Mahmoud Fayed &lt;msfclipper@yahoo.com&gt;</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>**  Data</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200517T235948Z" creationid="isVowel" creationdate="20200517T235948Z">
+        <seg>**  データ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>**  Functions</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200517T235951Z" creationid="isVowel" creationdate="20200517T235951Z">
+        <seg>**  関数</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>**  Generate Code</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T024441Z" creationid="isVowel" creationdate="20200520T024441Z">
+        <seg>**  コード生成</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>**  Generate Intermediate Code</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T003605Z" creationid="isVowel" creationdate="20200520T003605Z">
+        <seg>**  中間コードの生成</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>**  Include C Headers</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T000932Z" creationid="isVowel" creationdate="20200518T000932Z">
+        <seg>**  C ヘッダファイルのインクルード</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>**  Include Files</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T000914Z" creationid="isVowel" creationdate="20200518T000914Z">
+        <seg>**  インクルードファイル</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>**  Insert Items</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T000845Z" creationid="isVowel" creationdate="20200520T000845Z">
+        <seg>**  アイテムの挿入</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>**  List</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T000653Z" creationid="isVowel" creationdate="20200520T000653Z">
+        <seg>**  リスト</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>**  OOP</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T002212Z" creationid="isVowel" creationdate="20200518T002212Z">
+        <seg>**  オブジェクト指向プログラミング (OOP)</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>**  Stack Size</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T002536Z" creationid="isVowel" creationdate="20200518T002536Z">
+        <seg>**  スタックサイズ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>**  Support Windows XP</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T000630Z" creationid="isVowel" creationdate="20200518T000630Z">
+        <seg>**  Windows XP のサポート</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>**  Support for C Functions</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T042813Z" creationid="isVowel" creationdate="20200518T042813Z">
+        <seg>**  C 関数のサポート</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <note>このようなときは avoid は「回避」ではなく「対策」と意訳します。</note>
+      <tuv lang="EN-US">
+        <seg>**  To avoid error message : procedure entry point InitializeConditionVariable could not be located in Kernel32.dll</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T000730Z" creationid="isVowel" creationdate="20200518T000730Z">
+        <seg>**  エラーメッセージ対策 : procedure entry point InitializeConditionVariable could not be located in Kernel32.dll</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>**  When you insert item, it will be inserted after nPos</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T001001Z" creationid="isVowel" creationdate="20200520T000951Z">
+        <seg>**  アイテム挿入時は、 nPos の後に挿入します</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>*/</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T015426Z" creationid="isVowel" creationdate="20200519T015426Z">
+        <seg>*/</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>- ?</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T061148Z" creationid="isVowel" creationdate="20200519T061148Z">
+        <seg>?</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>/*</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T015421Z" creationid="isVowel" creationdate="20200519T015421Z">
+        <seg>/*</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>/* API For C Functions */</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T043156Z" creationid="isVowel" creationdate="20200518T043156Z">
+        <seg>/* C 関数用の API */</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>/* API Functions */</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T043959Z" creationid="isVowel" creationdate="20200518T043959Z">
+        <seg>/* API 関数 */</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>/* Add Items */</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T002831Z" creationid="isVowel" creationdate="20200520T002831Z">
+        <seg>/* アイテムの追加 */</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>/* Bitwise */</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T002353Z" creationid="isVowel" creationdate="20200518T002353Z">
+        <seg>/* ビット演算 */</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>/* Constants */</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T003933Z" creationid="isVowel" creationdate="20200518T003933Z">
+        <seg>/* 定数 */</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>/* Constants/MACRO */</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T021151Z" creationid="isVowel" creationdate="20200520T021151Z">
+        <seg>/* 定数・マクロ */</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>/* Copy List */</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T000340Z" creationid="isVowel" creationdate="20200520T000340Z">
+        <seg>/* リストのコピー */</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>/* Copyright (c) 2013-2019 Mahmoud Fayed &lt;msfclipper@yahoo.com&gt; */</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T001011Z" creationid="isVowel" creationdate="20200520T001011Z">
+        <seg>/* Copyright (c) 2013-2019 Mahmoud Fayed &lt;msfclipper@yahoo.com&gt; */</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>/* Create File */</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T011914Z" creationid="isVowel" creationdate="20200520T011914Z">
+        <seg>/* ファイルの作成 */</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>/* Data */</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T000148Z" creationid="isVowel" creationdate="20200518T000148Z">
+        <seg>/* データ */</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>/* Define Functions */</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T043953Z" creationid="isVowel" creationdate="20200518T043953Z">
+        <seg>/* 関数定義 */</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>/* Delete All Items */</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T001310Z" creationid="isVowel" creationdate="20200520T001310Z">
+        <seg>/* アイテムの一括削除 */</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>/* Delete Items */</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T001403Z" creationid="isVowel" creationdate="20200520T001403Z">
+        <seg>/* アイテムの削除 */</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>/* Duplicate Stack */</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T024423Z" creationid="isVowel" creationdate="20200520T024423Z">
+        <seg>/* スタックの複製 */</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>/* Environment Errors */</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T000557Z" creationid="isVowel" creationdate="20200518T000557Z">
+        <seg>/* 環境エラー */</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>/* Error Handling */</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T021232Z" creationid="isVowel" creationdate="20200520T021232Z">
+        <seg>/* エラー処理 */</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>/* Error Messages */</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T000210Z" creationid="isVowel" creationdate="20200518T000210Z">
+        <seg>/* エラーメッセージ */</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>/* Factor --&gt; Identifier  {mixer} [ '=' Expr ] */</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T031000Z" creationid="isVowel" creationdate="20200520T031000Z">
+        <seg>/* 値域 --&gt; 識別子  {混成} [ '=' 式 ] */</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>/* File */</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T004929Z" creationid="isVowel" creationdate="20200518T004929Z">
+        <seg>/* ファイル */</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>/* Free HashTable */</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T001432Z" creationid="isVowel" creationdate="20200520T001432Z">
+        <seg>/* ハッシュテーブルの解放 */</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>/* Free Items Array */</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T001414Z" creationid="isVowel" creationdate="20200520T001414Z">
+        <seg>/* アイテム配列の解放 */</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>/* Function Pointers */</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T000038Z" creationid="isVowel" creationdate="20200520T000038Z">
+        <seg>/* 関数ポインタ */</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>/* Functions */</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T000411Z" creationid="isVowel" creationdate="20200518T000411Z">
+        <seg>/* 関数 */</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>/* Generate Code */</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T043524Z" creationid="isVowel" creationdate="20200518T043524Z">
+        <seg>/* コード生成 */</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>/* Generate Location for nPC for Operator Overloading */</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T011450Z" creationid="isVowel" creationdate="20200520T011450Z">
+        <seg>/* 演算子のオーバーロードで nPC の Location (記憶先) を生成します */</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>/* Header */</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T044206Z" creationid="isVowel" creationdate="20200518T044206Z">
+        <seg>/* ヘッダ */</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>/* Init Values */</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T002414Z" creationid="isVowel" creationdate="20200520T002414Z">
+        <seg>/* 初期値 */</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>/* Jump */</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T024430Z" creationid="isVowel" creationdate="20200520T024430Z">
+        <seg>/* ジャンプ */</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>/* List Functions */</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T004936Z" creationid="isVowel" creationdate="20200518T004936Z">
+        <seg>/* リスト関数 */</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>/* List Items */</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T001506Z" creationid="isVowel" creationdate="20200520T001506Z">
+        <seg>/* リストアイテム */</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>/* Log File */</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T044058Z" creationid="isVowel" creationdate="20200518T044058Z">
+        <seg>/* ログファイル */</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>/* LogicNot --&gt; Not EqualOrNot */</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T012729Z" creationid="isVowel" creationdate="20200520T012729Z">
+        <seg>/* 論理Not --&gt; Not EqualOrNot */</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>/* MACRO */</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200517T235930Z" creationid="isVowel" creationdate="20200517T235930Z">
+        <seg>/* マクロ */</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>/* Memory */</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T002116Z" creationid="isVowel" creationdate="20200518T002116Z">
+        <seg>/* メモリ */</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>/* OS */</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T004952Z" creationid="isVowel" creationdate="20200518T004952Z">
+        <seg>/* オペレーティングシステム */</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>/* Object */</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T002132Z" creationid="isVowel" creationdate="20200518T002132Z">
+        <seg>/* オブジェクト */</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>/* Options */</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T043842Z" creationid="isVowel" creationdate="20200518T043842Z">
+        <seg>/* オプション */</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>/* Packages */</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T002142Z" creationid="isVowel" creationdate="20200518T002142Z">
+        <seg>/* パッケージ */</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>/* Print Version */</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T043811Z" creationid="isVowel" creationdate="20200518T043811Z">
+        <seg>/* バージョン情報の表示 */</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>/* Refresh The Cache */</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T001537Z" creationid="isVowel" creationdate="20200520T001537Z">
+        <seg>/* キャッシュのリフレッシュ */</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>/* Ring State */</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T021255Z" creationid="isVowel" creationdate="20200520T021255Z">
+        <seg>/* Ring ステート */</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>/* Runtime Error Messages */</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T002041Z" creationid="isVowel" creationdate="20200518T002041Z">
+        <seg>/* ランタイムエラーメッセージ */</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>/* State */</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T002124Z" creationid="isVowel" creationdate="20200518T002124Z">
+        <seg>/* ステート */</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>/* Statement --&gt; Expr */</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T024332Z" creationid="isVowel" creationdate="20200520T024332Z">
+        <seg>/* ステートメント --&gt; 式 */</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>/* Statement --&gt; epslion */</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T022931Z" creationid="isVowel" creationdate="20200520T022931Z">
+        <seg>/* ステートメント --&gt; イプシロン */</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>/* String */</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T021242Z" creationid="isVowel" creationdate="20200520T021242Z">
+        <seg>/* 文字列 */</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>/* Support for C Functions */</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T042407Z" creationid="isVowel" creationdate="20200518T042407Z">
+        <seg>/* C 関数のサポート */</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>/* Test */</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T002552Z" creationid="isVowel" creationdate="20200520T002552Z">
+        <seg>/* テスト */</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>/* Test Get item */</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T000635Z" creationid="isVowel" creationdate="20200520T000635Z">
+        <seg>/* アイテム取得のテスト */</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>/* Threads */</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T002341Z" creationid="isVowel" creationdate="20200518T002341Z">
+        <seg>/* スレッド */</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>/* Trace */</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T002104Z" creationid="isVowel" creationdate="20200518T002104Z">
+        <seg>/* トレース */</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>/* Update Lists */</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T011959Z" creationid="isVowel" creationdate="20200520T011959Z">
+        <seg>/* リストの更新 */</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>/* Variable Scope */</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T002223Z" creationid="isVowel" creationdate="20200518T002223Z">
+        <seg>/* 変数のスコープ */</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>/* Windows only */</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T002324Z" creationid="isVowel" creationdate="20200520T002324Z">
+        <seg>/* Windows 専用 */</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>/* using list_addstring */</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T000622Z" creationid="isVowel" creationdate="20200520T000622Z">
+        <seg>/* list_addstring の使用 */</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:branch = "master"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200517T225600Z" creationid="isVowel" creationdate="20200517T225600Z">
+        <seg>:branch = "master"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description      = "Our "+cPackageName+" package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T050112Z" creationid="isVowel" creationdate="20200519T050112Z">
+        <seg>:description      = "プログラミング言語 Ring 用の "+cPackageName+" パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "ASCIITable package for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T060415Z" creationid="isVowel" creationdate="20200518T060343Z">
+        <seg>:description = "プログラミング言語 Ring 用の ASCIITable パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Analog Clock application for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T064446Z" creationid="isVowel" creationdate="20200519T064446Z">
+        <seg>:description = "プログラミング言語 Ring 用の  Analog Clock アプリケーション",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "AndroidRingLibSDL package for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T060541Z" creationid="isVowel" creationdate="20200518T060343Z">
+        <seg>:description = "プログラミング言語 Ring 用の AndroidRingLibSDL パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "AndroidRingQt package for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T060545Z" creationid="isVowel" creationdate="20200518T060343Z">
+        <seg>:description = "プログラミング言語 Ring 用の AndroidRingQt パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Apache web server for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T062614Z" creationid="isVowel" creationdate="20200519T062614Z">
+        <seg>:description = "プログラミング言語 Ring 用の Apache ウェブサーバ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Atom Editor Extension package for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T060549Z" creationid="isVowel" creationdate="20200518T060343Z">
+        <seg>:description = "プログラミング言語 Ring 用の Atom Editor Extension パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "BMICalculator package for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T060419Z" creationid="isVowel" creationdate="20200518T060343Z">
+        <seg>:description = "プログラミング言語 Ring 用の BMICalculator パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "BigNumber for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T070055Z" creationid="isVowel" creationdate="20200519T070040Z">
+        <seg>:description = "プログラミング言語 Ring 用の BigNumber ライブラリ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "BinaryLibs_Fedora_64bit package for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T063103Z" creationid="isVowel" creationdate="20200518T060343Z">
+        <seg>:description = "プログラミング言語 Ring 用の BinaryLibs_Fedora_64bit パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "BinaryLibs_MacOS_64bit package for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T063057Z" creationid="isVowel" creationdate="20200518T060343Z">
+        <seg>:description = "プログラミング言語 Ring 用の BinaryLibs_MacOS_64bit パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "BinaryLibs_Ubuntu_64bit package for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T063100Z" creationid="isVowel" creationdate="20200518T060343Z">
+        <seg>:description = "プログラミング言語 Ring 用の BinaryLibs_Ubuntu_64bit パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "CRuntime for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T062706Z" creationid="isVowel" creationdate="20200519T062706Z">
+        <seg>:description = "プログラミング言語 Ring 用の CRuntime",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Calculator application for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T064459Z" creationid="isVowel" creationdate="20200519T064459Z">
+        <seg>:description = "プログラミング言語 Ring 用の Calculator アプリケーション",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Calendar package for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T060425Z" creationid="isVowel" creationdate="20200518T060343Z">
+        <seg>:description = "プログラミング言語 Ring 用の Calendar パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Cards Game for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T065839Z" creationid="isVowel" creationdate="20200519T065839Z">
+        <seg>:description = "プログラミング言語 Ring 用の Cards ゲーム",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Checkers game for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T065824Z" creationid="isVowel" creationdate="20200519T065824Z">
+        <seg>:description = "プログラミング言語 Ring 用の Checkers ゲーム",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Chess game for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T065028Z" creationid="isVowel" creationdate="20200519T065028Z">
+        <seg>:description = "プログラミング言語 Ring 用の Chess ゲーム",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Code Generator for creating Ring programming language extensions in C and C++",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T071650Z" creationid="isVowel" creationdate="20200519T071645Z">
+        <seg>:description = "Ring 拡張機能を C/C++ で開発しやすくするためのコード生成器",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "DesktopScreenShot package for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T060523Z" creationid="isVowel" creationdate="20200518T060343Z">
+        <seg>:description = "プログラミング言語 Ring 用の DesktopScreenShot パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "DotsAndBoxes game for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T065012Z" creationid="isVowel" creationdate="20200519T065012Z">
+        <seg>:description = "プログラミング言語 Ring 用の DotsAndBoxes ゲーム",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Emacs Editor Extension package for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T060551Z" creationid="isVowel" creationdate="20200518T060343Z">
+        <seg>:description = "プログラミング言語 Ring 用の Emacs Editor Extension パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Empoyee application for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T064955Z" creationid="isVowel" creationdate="20200519T064955Z">
+        <seg>:description = "プログラミング言語 Ring 用の Empoyee アプリケーション",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "FifteenPuzzle game for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T064939Z" creationid="isVowel" creationdate="20200519T064939Z">
+        <seg>:description = "プログラミング言語 Ring 用の FifteenPuzzle ゲーム",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "FifteenPuzzle3D game for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T064931Z" creationid="isVowel" creationdate="20200519T064931Z">
+        <seg>:description = "プログラミング言語 Ring 用の FifteenPuzzle3D ゲーム",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Find in Files for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T070021Z" creationid="isVowel" creationdate="20200519T070021Z">
+        <seg>:description = "プログラミング言語 Ring 用のファイル検索",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Flappy Bird 3000 Game for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T065832Z" creationid="isVowel" creationdate="20200519T065832Z">
+        <seg>:description = "プログラミング言語 Ring 用の Flappy Bird 3000 ゲーム",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Form Designer for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T070033Z" creationid="isVowel" creationdate="20200519T070033Z">
+        <seg>:description = "プログラミング言語 Ring 用のフォームデザイナー",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "FoxRing for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T070050Z" creationid="isVowel" creationdate="20200519T070050Z">
+        <seg>:description = "プログラミング言語 Ring 用の FoxRing ライブラリ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Game2048 game for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T064922Z" creationid="isVowel" creationdate="20200519T064922Z">
+        <seg>:description = "プログラミング言語 Ring 用の Game2048 ゲーム",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "GameEngine for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T070104Z" creationid="isVowel" creationdate="20200519T070104Z">
+        <seg>:description = "プログラミング言語 Ring 用の GameEngine",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "GameOfLife game for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T064916Z" creationid="isVowel" creationdate="20200519T064916Z">
+        <seg>:description = "プログラミング言語 Ring 用の GameOfLife ゲーム",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Geany Editor Extension package for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T060557Z" creationid="isVowel" creationdate="20200518T060343Z">
+        <seg>:description = "プログラミング言語 Ring 用の Geany Editor Extension パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "GetQuotesHistory application for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T064908Z" creationid="isVowel" creationdate="20200519T064908Z">
+        <seg>:description = "プログラミング言語 Ring 用の GetQuotesHistory アプリケーション",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "GoGame package for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T060423Z" creationid="isVowel" creationdate="20200518T060343Z">
+        <seg>:description = "プログラミング言語 Ring 用の GoGame パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "GoldMagic800 Game for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T064900Z" creationid="isVowel" creationdate="20200519T064900Z">
+        <seg>:description = "プログラミング言語 Ring 用の GoldMagic800 ゲーム",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Help (CHM) for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T065912Z" creationid="isVowel" creationdate="20200519T065912Z">
+        <seg>:description = "プログラミング言語 Ring 用の取扱説明書 (CHM 形式)",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Help (HTML) for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T065904Z" creationid="isVowel" creationdate="20200519T065904Z">
+        <seg>:description = "プログラミング言語 Ring 用の取扱説明書 (HTML 形式)",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Help (PDF) for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T065920Z" creationid="isVowel" creationdate="20200519T065920Z">
+        <seg>:description = "プログラミング言語 Ring 用の取扱説明書 (PDF 形式)",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Help2Wiki package for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T063154Z" creationid="isVowel" creationdate="20200518T060343Z">
+        <seg>:description = "プログラミング言語 Ring 用の Help2Wiki パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "InternetLib Extension for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T070735Z" creationid="isVowel" creationdate="20200519T070735Z">
+        <seg>:description = "プログラミング言語 Ring 用の InternetLib 拡張機能",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Julian Day Calendar package for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T060445Z" creationid="isVowel" creationdate="20200518T060343Z">
+        <seg>:description = "プログラミング言語 Ring 用の Julian Day Calendar パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "KnightTour Game for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T064851Z" creationid="isVowel" creationdate="20200519T064851Z">
+        <seg>:description = "プログラミング言語 Ring 用の KnightTour ゲーム",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "LibDepWin_Allegro524 package for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T063132Z" creationid="isVowel" creationdate="20200518T060343Z">
+        <seg>:description = "プログラミング言語 Ring 用の LibDepWin_Allegro524 パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "LibDepWin_FreeGLUT package for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T063129Z" creationid="isVowel" creationdate="20200518T060343Z">
+        <seg>:description = "プログラミング言語 Ring 用の LibDepWin_FreeGLUT パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "LibDepWin_GLEW package for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T063125Z" creationid="isVowel" creationdate="20200518T060343Z">
+        <seg>:description = "プログラミング言語 Ring 用の LibDepWin_GLEW パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "LibDepWin_LibCurl package for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T063122Z" creationid="isVowel" creationdate="20200518T060343Z">
+        <seg>:description = "プログラミング言語 Ring 用の LibDepWin_LibCurl パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "LibDepWin_LibSDL package for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T063120Z" creationid="isVowel" creationdate="20200518T060343Z">
+        <seg>:description = "プログラミング言語 Ring 用の LibDepWin_LibSDL パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "LibDepWin_Libuv package for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T063117Z" creationid="isVowel" creationdate="20200518T060343Z">
+        <seg>:description = "プログラミング言語 Ring 用の LibDepWin_Libuv パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "LibDepWin_MySQL package for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T063115Z" creationid="isVowel" creationdate="20200518T060343Z">
+        <seg>:description = "プログラミング言語 Ring 用の LibDepWin_MySQL パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "LibDepWin_OpenSSL package for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T063112Z" creationid="isVowel" creationdate="20200518T060343Z">
+        <seg>:description = "プログラミング言語 Ring 用の LibDepWin_OpenSSL パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "LibDepWin_PgSQL package for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T063109Z" creationid="isVowel" creationdate="20200518T060343Z">
+        <seg>:description = "プログラミング言語 Ring 用の LibDepWin_PgSQL パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "LightsOut Game for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T064844Z" creationid="isVowel" creationdate="20200519T064844Z">
+        <seg>:description = "プログラミング言語 Ring 用の LightsOut ゲーム",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "MagicFour Game for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T064727Z" creationid="isVowel" creationdate="20200519T064727Z">
+        <seg>:description = "プログラミング言語 Ring 用の MagicFour ゲーム",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Maze package for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T060508Z" creationid="isVowel" creationdate="20200518T060343Z">
+        <seg>:description = "プログラミング言語 Ring 用の Maze パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "MemoryGame Game for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T064619Z" creationid="isVowel" creationdate="20200519T064619Z">
+        <seg>:description = "プログラミング言語 Ring 用の MemoryGame ゲーム",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "MineSweeper Game for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T064611Z" creationid="isVowel" creationdate="20200519T064611Z">
+        <seg>:description = "プログラミング言語 Ring 用の MineSweeper ゲーム",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "NaturalLib for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T070110Z" creationid="isVowel" creationdate="20200519T070110Z">
+        <seg>:description = "プログラミング言語 Ring 用の NaturalLib",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Notepad++ Editor Extension package for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T060600Z" creationid="isVowel" creationdate="20200518T060343Z">
+        <seg>:description = "プログラミング言語 Ring 用の Notepad++ Editor Extension パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "OthelloGame Game for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T064558Z" creationid="isVowel" creationdate="20200519T064558Z">
+        <seg>:description = "プログラミング言語 Ring 用の OthelloGame ゲーム",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our ASCIITable package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T065439Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の ASCIITable パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our AnalogClock package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T044817Z" creationid="isVowel" creationdate="20200518T044817Z">
+        <seg>:description = "プログラミング言語 Ring 用の AnalogClock パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our AndroidRingLibSDL package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T044839Z" creationid="isVowel" creationdate="20200518T044839Z">
+        <seg>:description = "プログラミング言語 Ring 用の AndroidRingLibSDL パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our AndroidRingQt package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T045239Z" creationid="isVowel" creationdate="20200518T045239Z">
+        <seg>:description = "プログラミング言語 Ring 用の AndroidRingQt パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our AtomEditorExtension package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T043545Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の AtomEditorExtension パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our BigNumber package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T043802Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の BigNumber パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our CRuntime package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T060041Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の CRuntime パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our Calculator package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T043828Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の Calculator パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our Cards package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T043840Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の Cards パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our Chess package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T043853Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の Chess パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our CodeGen package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T043857Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の CodeGen パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our DesktopScreenShot package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T060057Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の DesktopScreenShot パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our DotsAndBoxes package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T060102Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の DotsAndBoxes パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our EmacsEditorExtension package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T060109Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の EmacsEditorExtension パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our Employee package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T060113Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の Employee パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our FifteenPuzzle package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T060117Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の FifteenPuzzle パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our FifteenPuzzle3D package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T060122Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の FifteenPuzzle3D パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our FindInFiles package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T060127Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の FindInFiles パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our FlappyBird3000 package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T060133Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の FlappyBird3000 パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our FormDesigner package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T060137Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の FormDesigner パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our FoxRing package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200517T225528Z" creationid="isVowel" creationdate="20200517T225528Z">
+        <seg>:description = "プログラミング言語 Ring 用の FoxRing パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our Game2048 package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T060147Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の Game2048 パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our GameEngine package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T060153Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の GameEngine パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our GameOfLife package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T060204Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の GameOfLife パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our GeanyEditorExtension package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T060207Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の GeanyEditorExtension パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our GetQuotesHistory package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T060213Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の GetQuotesHistory パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our GoldMagic800 package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T060219Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の GoldMagic800 パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our Help2Wiki package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T060222Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の Help2Wiki パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our InternetLib package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T060228Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の InternetLib パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our KnightTour package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T060234Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の KnightTour パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our LibDepWin_Allegro524 package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T060237Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の LibDepWin_Allegro524 パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our LibDepWin_Apache package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T060241Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の LibDepWin_Apache パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our LibDepWin_FreeGLUT package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T060245Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の LibDepWin_FreeGLUT パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our LibDepWin_GLEW package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T060250Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の LibDepWin_GLEW パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our LibDepWin_LibCurl package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T063316Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の LibDepWin_LibCurl パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our LibDepWin_LibSDL package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T063311Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の LibDepWin_LibSDL パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our LibDepWin_Libuv package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T063339Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の LibDepWin_Libuv パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our LibDepWin_MySQL package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T063342Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の LibDepWin_MySQL パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our LibDepWin_OpenSSL package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200517T230131Z" creationid="isVowel" creationdate="20200517T230131Z">
+        <seg>:description = "プログラミング言語 Ring 用の LibDepWin_OpenSSL パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our LibDepWin_PgSQL package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T063355Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の LibDepWin_PgSQL パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our LightsOut package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T063404Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の LightsOut パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our MagicFour package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T063407Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の MagicFour パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our Maze package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T063410Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の Maze パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our MemoryGame package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T063413Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の MemoryGame パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our MineSweeper package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T063417Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の MineSweeper パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our NaturalLib package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T063425Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の NaturalLib パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our NotepadppEditorExtension package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T063428Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の NotepadppEditorExtension パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our OthelloGame package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T063517Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の OthelloGame パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our Pong package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T063521Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の Pong パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our Qt512QMLRuntime package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T063524Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の Qt512QMLRuntime パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our Qt512Runtime package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T063527Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の Qt512Runtime パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our QtClassConverter package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T063534Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の QtClassConverter パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our Ring2EXE package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T063537Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の Ring2EXE パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our RingAllegro package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T063541Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の RingAllegro パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our RingBeep package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T063544Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の RingBeep パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our RingConsoleColors package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T063547Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の RingConsoleColors パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our RingCurl package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T063550Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の RingCurl パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our RingFreeGLUT package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T063556Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の RingFreeGLUT パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our RingHelpCHM package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T063559Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の RingHelpCHM パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our RingHelpHTML package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200517T232255Z" creationid="isVowel" creationdate="20200517T232255Z">
+        <seg>:description = "プログラミング言語 Ring 用の RingHelpHTML パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our RingHelpPDF package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T063607Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の RingHelpPDF パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our RingLibSDL package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T063610Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の RingLibSDL パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our RingLibuv package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T063614Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の RingLibuv パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our RingMouseEvent package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T063634Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の RingMouseEvent パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our RingMurmurHash package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T063638Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の RingMurmurHash パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our RingMySQL package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T063641Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の RingMySQL パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our RingNotepad package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T063645Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の RingNotepad パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our RingOpenGL11 package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T063651Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の RingOpenGL11 パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our RingOpenGL21 package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T063658Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の RingOpenGL21 パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our RingOpenGL32 package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T063700Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の RingOpenGL32 パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our RingOpenSSL package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T063703Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の RingOpenSSL パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our RingPostgreSQL package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T063711Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の RingPostgreSQL パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our RingPresentation package for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T060343Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の RingPresentation パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our RingQt package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T063720Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の RingQt パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our RingQtRuntime package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T063722Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の RingQtRuntime パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our RingREPL package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T063732Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の RingREPL パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our RingRayLib package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T063725Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の RingRayLib パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our RingSQLite package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T063753Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の RingSQLite パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our RingSamples package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T063735Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の RingSamples パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our RingSrc package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T063745Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の RingSrc パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our RingWinAPI package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T063805Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の RingWinAPI パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our RingWinCReg package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T063808Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の RingWinCReg パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our RingZip package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T063814Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の RingZip パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our Sample3DCamera package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T063818Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の Sample3DCamera パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our Sample3DCameraAndBackground package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T063824Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の Sample3DCameraAndBackground パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our Sample3DCube package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T063827Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の Sample3DCube パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our Sample3DLevelsOfCubes package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T063832Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の Sample3DLevelsOfCubes パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our Sample3DLongWay package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T063835Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の Sample3DLongWay パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our Sample3DMovableCube package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T063843Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の Sample3DMovableCube パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our SixteenPuzzle package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T063848Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の SixteenPuzzle パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our Snake package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T063850Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の Snake パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our SnakesAndLadders package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T063853Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の SnakesAndLadders パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our Sokoban package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T063903Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の Sokoban パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our SquaresPuzzle package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T063900Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の SquaresPuzzle パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our StarsFighter package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T063909Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の StarsFighter パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our StdLib package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T063911Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の StdLib パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our StopWatch package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T063914Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の StopWatch パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our String2Constant package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T063916Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の String2Constant パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our SublimeText2EditorExtension package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T063919Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の SublimeText2EditorExtension パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our Sudoku package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T064123Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の Sudoku パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our SumPuzzleGame package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T064127Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の SumPuzzleGame パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our SuperMan2016 package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T064132Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の SuperMan2016 パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our TesseraGame package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T064134Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の TesseraGame パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our TextToSpeech package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T064137Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の TextToSpeech パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our TicTacToe package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T064141Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の TicTacToe パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our TicTacToe3D package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T064144Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の TicTacToe3D パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our TraceLib package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T064146Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の TraceLib パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our TypeHints package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T064148Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の TypeHints パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our URLShortener package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T064151Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の URLShortener パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our VSCodeEditorExtension package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T064205Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の VSCodeEditorExtension パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our VideoMusicPlayer package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T064155Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の VideoMusicPlayer パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our VisualStudioEditorExtension package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T064203Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の VisualStudioEditorExtension パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our WebLib package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T064208Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の WebLib パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our WebLibTools package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T064214Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の WebLibTools パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our WeightHistory package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T064217Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の WeightHistory パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our WinStartupManager package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T064220Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の WinStartupManager パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our WiseQuadrat package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T065444Z" creationid="isVowel" creationdate="20200517T231741Z">
+        <seg>:description = "プログラミング言語 Ring 用の WiseQuadrat パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our ZeroLib package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200517T230408Z" creationid="isVowel" creationdate="20200517T230408Z">
+        <seg>:description = "プログラミング言語 Ring 用の ZeroLib パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our bmicalculator package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T043824Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の bmicalculator パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our calendar package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T043835Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の calendar パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our checkers package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T043846Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の checkers パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our gogame package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T060216Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の gogame パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our juliandaycalendar package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T060231Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の juliandaycalendar パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our ringodbc package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T063648Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の ringodbc パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our sample3DStars package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T063845Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の sample3DStars パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our sample3dmanycubes package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T063840Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の sample3dmanycubes パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our visualizeSortSample package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T045925Z" creationid="isVowel" creationdate="20200518T045925Z">
+        <seg>:description = "プログラミング言語 Ring 用の visualizeSortSample パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Package Description",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T063234Z" creationid="isVowel" creationdate="20200519T063234Z">
+        <seg>:description = "パッケージの詳細",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Pong Game for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T064603Z" creationid="isVowel" creationdate="20200519T064544Z">
+        <seg>:description = "プログラミング言語 Ring 用の Pong ゲーム",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Powerpoint presentation for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T060646Z" creationid="isVowel" creationdate="20200518T060646Z">
+        <seg>:description = "プログラミング言語 Ring 用の Powerpoint プレゼンテーション",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "QCalendarWidgetSample package for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T060520Z" creationid="isVowel" creationdate="20200518T060343Z">
+        <seg>:description = "プログラミング言語 Ring 用の QCalendarWidgetSample パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Qt 5.12 - QML - runtime for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T060349Z" creationid="isVowel" creationdate="20200519T060349Z">
+        <seg>:description = "プログラミング言語 Ring 用の Qt 5.12 - QML ランタイム",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Qt 5.12 runtime for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T060400Z" creationid="isVowel" creationdate="20200519T060400Z">
+        <seg>:description = "プログラミング言語 Ring 用の Qt 5.12 ランタイム",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Qt 5.5 - QML - runtime for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T062759Z" creationid="isVowel" creationdate="20200519T062759Z">
+        <seg>:description = "プログラミング言語 Ring 用の Qt 5.5 - QML ランタイム",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Qt 5.5 runtime for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T062833Z" creationid="isVowel" creationdate="20200519T062833Z">
+        <seg>:description = "プログラミング言語 Ring 用の Qt 5.5 ランタイム",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "QtClassConverter package for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T063200Z" creationid="isVowel" creationdate="20200518T060343Z">
+        <seg>:description = "プログラミング言語 Ring 用の QtClassConverter パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Ring Notepad for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T065958Z" creationid="isVowel" creationdate="20200519T065958Z">
+        <seg>:description = "プログラミング言語 Ring 用の Ring ノートパッド",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Ring REPL for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T065941Z" creationid="isVowel" creationdate="20200519T065941Z">
+        <seg>:description = "プログラミング言語 Ring 用の Ring REPL",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Ring programming language source code (Compiler+Virtual Machine) in the C language.",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T062924Z" creationid="isVowel" creationdate="20200519T062924Z">
+        <seg>:description = "プログラミング言語 Ring の C ソースコード (コンパイラと仮想マシン)",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Ring2EXE package for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T063106Z" creationid="isVowel" creationdate="20200518T060343Z">
+        <seg>:description = "プログラミング言語 Ring 用の Ring2EXE パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "RingAllegro Extension for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T070659Z" creationid="isVowel" creationdate="20200519T070659Z">
+        <seg>:description = "プログラミング言語 Ring 用の RingAllegro 拡張機能",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "RingBeep Extension for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T070653Z" creationid="isVowel" creationdate="20200519T070653Z">
+        <seg>:description = "プログラミング言語 Ring 用の RingBeep 拡張機能",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "RingConsoleColors Extension for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T070647Z" creationid="isVowel" creationdate="20200519T070647Z">
+        <seg>:description = "プログラミング言語 Ring 用の RingConsoleColors 拡張機能",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "RingCurl Extension for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T070745Z" creationid="isVowel" creationdate="20200519T070745Z">
+        <seg>:description = "プログラミング言語 Ring 用の RingCurl 拡張機能",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "RingFreeGLUT Extension for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T070641Z" creationid="isVowel" creationdate="20200519T070641Z">
+        <seg>:description = "プログラミング言語 Ring 用の RingFreeGLUT 拡張機能",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "RingLibSDL for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T062658Z" creationid="isVowel" creationdate="20200519T062658Z">
+        <seg>:description = "プログラミング言語 Ring 用の RingLibSDL",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "RingLibuv Extension for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T070634Z" creationid="isVowel" creationdate="20200519T070634Z">
+        <seg>:description = "プログラミング言語 Ring 用の RingLibuv 拡張機能",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "RingMouseEvent package for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T063046Z" creationid="isVowel" creationdate="20200518T060343Z">
+        <seg>:description = "プログラミング言語 Ring 用の RingMouseEvent パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "RingMurmurHash Extension for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T070627Z" creationid="isVowel" creationdate="20200519T070627Z">
+        <seg>:description = "プログラミング言語 Ring 用の RingMurmurHash 拡張機能",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "RingMySQL Extension for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T070728Z" creationid="isVowel" creationdate="20200519T070728Z">
+        <seg>:description = "プログラミング言語 Ring 用の RingMySQL 拡張機能",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "RingODBC Extension for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T070802Z" creationid="isVowel" creationdate="20200519T070802Z">
+        <seg>:description = "プログラミング言語 Ring 用の RingODBC 拡張機能",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "RingOpenGL 1.1 Extension for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T070612Z" creationid="isVowel" creationdate="20200519T070612Z">
+        <seg>:description = "プログラミング言語 Ring 用の RingOpenGL 1.1 拡張機能",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "RingOpenGL 2.1 Extension for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T070608Z" creationid="isVowel" creationdate="20200519T070608Z">
+        <seg>:description = "プログラミング言語 Ring 用の RingOpenGL 2.1 拡張機能",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "RingOpenGL 3.2 Extension for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T070600Z" creationid="isVowel" creationdate="20200519T070600Z">
+        <seg>:description = "プログラミング言語 Ring 用の RingOpenGL 3.2 拡張機能",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "RingOpenSSL Extension for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T070755Z" creationid="isVowel" creationdate="20200519T070755Z">
+        <seg>:description = "プログラミング言語 Ring 用の RingOpenSSL 拡張機能",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "RingPostgreSQL Extension for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T070717Z" creationid="isVowel" creationdate="20200519T070717Z">
+        <seg>:description = "プログラミング言語 Ring 用の RingPostgreSQL 拡張機能",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "RingQt for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T062716Z" creationid="isVowel" creationdate="20200519T062716Z">
+        <seg>:description = "プログラミング言語 Ring 用の RingQt",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "RingQt runtime for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T062733Z" creationid="isVowel" creationdate="20200519T062733Z">
+        <seg>:description = "プログラミング言語 Ring 用の RingQt ランタイム",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "RingRayLib package for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T060514Z" creationid="isVowel" creationdate="20200518T060343Z">
+        <seg>:description = "プログラミング言語 Ring 用の RingRayLib パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "RingSQLite Extension for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T070723Z" creationid="isVowel" creationdate="20200519T070723Z">
+        <seg>:description = "プログラミング言語 Ring 用の RingSQLite 拡張機能",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "RingSamples package for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T063150Z" creationid="isVowel" creationdate="20200518T060343Z">
+        <seg>:description = "プログラミング言語 Ring 用の RingSamples パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "RingWinAPI for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T062651Z" creationid="isVowel" creationdate="20200519T062651Z">
+        <seg>:description = "プログラミング言語 Ring 用の RingWinAPI",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "RingWinCReg for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T062636Z" creationid="isVowel" creationdate="20200519T062636Z">
+        <seg>:description = "プログラミング言語 Ring 用の RingWinCReg",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "RingZip Extension for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T070706Z" creationid="isVowel" creationdate="20200519T070706Z">
+        <seg>:description = "プログラミング言語 Ring 用の RingZip 拡張機能",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Sample3DCamera package for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T060613Z" creationid="isVowel" creationdate="20200518T060343Z">
+        <seg>:description = "プログラミング言語 Ring 用の Sample3DCamera パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Sample3DCameraAndBackground package for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T063219Z" creationid="isVowel" creationdate="20200518T060343Z">
+        <seg>:description = "プログラミング言語 Ring 用の Sample3DCameraAndBackground パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Sample3DCube package for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T063208Z" creationid="isVowel" creationdate="20200518T060343Z">
+        <seg>:description = "プログラミング言語 Ring 用の Sample3DCube パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Sample3DLevelsOfCubes package for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T063203Z" creationid="isVowel" creationdate="20200518T060343Z">
+        <seg>:description = "プログラミング言語 Ring 用の Sample3DLevelsOfCubes パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Sample3DLongWay package for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T063216Z" creationid="isVowel" creationdate="20200518T060343Z">
+        <seg>:description = "プログラミング言語 Ring 用の Sample3DLongWay パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Sample3DManyCubes package for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T063213Z" creationid="isVowel" creationdate="20200518T060343Z">
+        <seg>:description = "プログラミング言語 Ring 用の Sample3DManyCubes パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Sample3DMovableCube package for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T063211Z" creationid="isVowel" creationdate="20200518T060343Z">
+        <seg>:description = "プログラミング言語 Ring 用の Sample3DMovableCube パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Sample3DStars package for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T063206Z" creationid="isVowel" creationdate="20200518T060343Z">
+        <seg>:description = "プログラミング言語 Ring 用の Sample3DStars パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "SaveImageSample package for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T060526Z" creationid="isVowel" creationdate="20200518T060343Z">
+        <seg>:description = "プログラミング言語 Ring 用の SaveImageSample パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Sixteen Puzzle Game for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T065756Z" creationid="isVowel" creationdate="20200519T065756Z">
+        <seg>:description = "プログラミング言語 Ring 用の Sixteen Puzzle ゲーム",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Snake package for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T060504Z" creationid="isVowel" creationdate="20200518T060343Z">
+        <seg>:description = "プログラミング言語 Ring 用の Snake パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Snakes And Ladders Game for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T065745Z" creationid="isVowel" creationdate="20200519T065745Z">
+        <seg>:description = "プログラミング言語 Ring 用の Snakes And Ladders ゲーム",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Sokoban package for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T060511Z" creationid="isVowel" creationdate="20200518T060343Z">
+        <seg>:description = "プログラミング言語 Ring 用の Sokoban パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Squares Puzzle Game for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T065726Z" creationid="isVowel" creationdate="20200519T065726Z">
+        <seg>:description = "プログラミング言語 Ring 用の Squares Puzzle ゲーム",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Stars Fighter Game for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T065719Z" creationid="isVowel" creationdate="20200519T065719Z">
+        <seg>:description = "プログラミング言語 Ring 用の Stars Fighter ゲーム",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "StdLib for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T062629Z" creationid="isVowel" creationdate="20200519T062629Z">
+        <seg>:description = "プログラミング言語 Ring 用の StdLib",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Stop Watch application for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T065712Z" creationid="isVowel" creationdate="20200519T065712Z">
+        <seg>:description = "プログラミング言語 Ring 用の Stop Watch アプリケーション",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "String2Constant package for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T063157Z" creationid="isVowel" creationdate="20200518T060343Z">
+        <seg>:description = "プログラミング言語 Ring 用の String2Constant パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Sublimetext2 Editor Extension package for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T060603Z" creationid="isVowel" creationdate="20200518T060343Z">
+        <seg>:description = "プログラミング言語 Ring 用の Sublimetext2 Editor Extension パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Sudoku package for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T060501Z" creationid="isVowel" creationdate="20200518T060343Z">
+        <seg>:description = "プログラミング言語 Ring 用の Sudoku パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Sum Puzzle Game for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T065704Z" creationid="isVowel" creationdate="20200519T065704Z">
+        <seg>:description = "プログラミング言語 Ring 用の Sum Puzzle ゲーム",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Super Man 2016 Game for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T065651Z" creationid="isVowel" creationdate="20200519T065651Z">
+        <seg>:description = "プログラミング言語 Ring 用の Super Man 2016 ゲーム",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Tessera Game for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T065644Z" creationid="isVowel" creationdate="20200519T065644Z">
+        <seg>:description = "プログラミング言語 Ring 用の Tessera ゲーム",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "TextToSpeech package for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T060458Z" creationid="isVowel" creationdate="20200518T060343Z">
+        <seg>:description = "プログラミング言語 Ring 用の TextToSpeech パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "The Visual Source of the Ring programming language (Using Programming Without Coding Technology - PWCT)",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T044339Z" creationid="isVowel" creationdate="20200518T044339Z">
+        <seg>:description = "Ring のビジュアルソースコード (Programming Without Coding Technology - PWCT 用)",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "TicTacToe Game for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T065637Z" creationid="isVowel" creationdate="20200519T065637Z">
+        <seg>:description = "プログラミング言語 Ring 用の TicTacToe ゲーム",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "TicTacToe3D Game for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T065630Z" creationid="isVowel" creationdate="20200519T065630Z">
+        <seg>:description = "プログラミング言語 Ring 用の TicTacToe3D ゲーム",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "TraceLib for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T070116Z" creationid="isVowel" creationdate="20200519T070116Z">
+        <seg>:description = "プログラミング言語 Ring 用の TraceLib",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "TypeHints for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T070123Z" creationid="isVowel" creationdate="20200519T070123Z">
+        <seg>:description = "プログラミング言語 Ring 用の TypeHints ライブラリ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "URLShortener application for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T065622Z" creationid="isVowel" creationdate="20200519T065622Z">
+        <seg>:description = "プログラミング言語 Ring 用の URLShortener アプリケーション",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "VSCode Editor Extension package for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T060611Z" creationid="isVowel" creationdate="20200518T060343Z">
+        <seg>:description = "プログラミング言語 Ring 用の VSCode Editor Extension パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "VideoMusicPlayer application for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T065613Z" creationid="isVowel" creationdate="20200519T065613Z">
+        <seg>:description = "プログラミング言語 Ring 用の VideoMusicPlayer アプリケーション",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "VisualStudio Editor Extension package for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T060608Z" creationid="isVowel" creationdate="20200518T060343Z">
+        <seg>:description = "プログラミング言語 Ring 用の VisualStudio Editor Extension パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "VisualizeSortSample package for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T060516Z" creationid="isVowel" creationdate="20200518T060343Z">
+        <seg>:description = "プログラミング言語 Ring 用の VisualizeSortSample パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "WebLib for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T070143Z" creationid="isVowel" creationdate="20200519T070136Z">
+        <seg>:description = "プログラミング言語 Ring 用の WebLib",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "WebLibTools for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T070128Z" creationid="isVowel" creationdate="20200519T070128Z">
+        <seg>:description = "プログラミング言語 Ring 用の WebLibTools",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "WeightHistory application for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T065606Z" creationid="isVowel" creationdate="20200519T065606Z">
+        <seg>:description = "プログラミング言語 Ring 用の WeightHistory アプリケーション",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Werdy package for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T063053Z" creationid="isVowel" creationdate="20200518T060343Z">
+        <seg>:description = "プログラミング言語 Ring 用の Werdy パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Werdy2 package for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T063050Z" creationid="isVowel" creationdate="20200518T060343Z">
+        <seg>:description = "プログラミング言語 Ring 用の Werdy2 パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "WinStartupManager application for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T065549Z" creationid="isVowel" creationdate="20200519T065549Z">
+        <seg>:description = "プログラミング言語 Ring 用の WinStartupManager アプリケーション",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "WiseQuadrat game for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T065558Z" creationid="isVowel" creationdate="20200519T065558Z">
+        <seg>:description = "プログラミング言語 Ring 用の WiseQuadrat ゲーム",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "ZeroLib package for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T060455Z" creationid="isVowel" creationdate="20200518T060343Z">
+        <seg>:description = "プログラミング言語 Ring 用の ZeroLib パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:license  = "MIT License",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T044136Z" creationid="isVowel" creationdate="20200519T044136Z">
+        <seg>:license  = "MIT ライセンス",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:license = "MIT License",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200517T225340Z" creationid="isVowel" creationdate="20200517T225340Z">
+        <seg>:license = "MIT ライセンス",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name             = "The "+cPackageName+" Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T045849Z" creationid="isVowel" creationdate="20200519T045849Z">
+        <seg>:name             = ""+cPackageName+" パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The ASCIITable Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T051624Z" creationid="isVowel" creationdate="20200518T051624Z">
+        <seg>:name = "ASCIITable パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <note>・表示上の理由から name はかならず 36 文字固定でパディングしてください
+
+・更新後は ringpm list で整形状況を確認してください。</note>
+      <tuv lang="EN-US">
+        <seg>:name = "The AnalogClock Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T034155Z" creationid="isVowel" creationdate="20200518T044558Z">
+        <seg>:name = "AnalogClock パッケージ                   ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The AndroidRingLibSDL Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T035528Z" creationid="isVowel" creationdate="20200518T045050Z">
+        <seg>:name = "AndroidRingLibSDL パッケージ             ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The AndroidRingQt Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T045207Z" creationid="isVowel" creationdate="20200518T045207Z">
+        <seg>:name = "AndroidRingQt パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The AtomEditorExtension Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T051638Z" creationid="isVowel" creationdate="20200518T051638Z">
+        <seg>:name = "AtomEditorExtension パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The BigNumber Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T051648Z" creationid="isVowel" creationdate="20200518T051648Z">
+        <seg>:name = "BigNumber パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The CRuntime Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T052625Z" creationid="isVowel" creationdate="20200518T052625Z">
+        <seg>:name = "CRuntime パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The Calculator Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T051732Z" creationid="isVowel" creationdate="20200518T051732Z">
+        <seg>:name = "Calculator パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The Cards Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T052511Z" creationid="isVowel" creationdate="20200518T052511Z">
+        <seg>:name = "Cards パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The Chess Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T052555Z" creationid="isVowel" creationdate="20200518T052555Z">
+        <seg>:name = "Chess パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The CodeGen Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T052612Z" creationid="isVowel" creationdate="20200518T052612Z">
+        <seg>:name = "CodeGen パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The DesktopScreenShot Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T052709Z" creationid="isVowel" creationdate="20200518T052709Z">
+        <seg>:name = "DesktopScreenShot パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The DotsAndBoxes Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T052719Z" creationid="isVowel" creationdate="20200518T052719Z">
+        <seg>:name = "DotsAndBoxes パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The EmacsEditorExtension Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T052729Z" creationid="isVowel" creationdate="20200518T052729Z">
+        <seg>:name = "EmacsEditorExtension パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The Employee Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T052741Z" creationid="isVowel" creationdate="20200518T052741Z">
+        <seg>:name = "Employee パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The FifteenPuzzle Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T052751Z" creationid="isVowel" creationdate="20200518T052751Z">
+        <seg>:name = "FifteenPuzzle パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The FifteenPuzzle3D Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T052817Z" creationid="isVowel" creationdate="20200518T052817Z">
+        <seg>:name = "FifteenPuzzle3D パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The FindInFiles Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T052832Z" creationid="isVowel" creationdate="20200518T052832Z">
+        <seg>:name = "FindInFiles パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The FlappyBird3000 Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T052935Z" creationid="isVowel" creationdate="20200518T052935Z">
+        <seg>:name = "FlappyBird3000 パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The FormDesigner Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T052945Z" creationid="isVowel" creationdate="20200518T052945Z">
+        <seg>:name = "FormDesigner パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The FoxRing Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200517T225333Z" creationid="isVowel" creationdate="20200517T225333Z">
+        <seg>:name = "FoxRing パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The Game2048 Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T053001Z" creationid="isVowel" creationdate="20200518T053001Z">
+        <seg>:name = "Game2048 パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The GameEngine Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T053010Z" creationid="isVowel" creationdate="20200518T053010Z">
+        <seg>:name = "GameEngine パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The GameOfLife Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T053024Z" creationid="isVowel" creationdate="20200518T053024Z">
+        <seg>:name = "GameOfLife パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The GeanyEditorExtension Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T053033Z" creationid="isVowel" creationdate="20200518T053033Z">
+        <seg>:name = "GeanyEditorExtension パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The GetQuotesHistory Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T053042Z" creationid="isVowel" creationdate="20200518T053042Z">
+        <seg>:name = "GetQuotesHistory パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The GoldMagic800 Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T053101Z" creationid="isVowel" creationdate="20200518T053101Z">
+        <seg>:name = "GoldMagic800 パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The Help2Wiki Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T053110Z" creationid="isVowel" creationdate="20200518T053110Z">
+        <seg>:name = "Help2Wiki パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The InternetLib Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T053128Z" creationid="isVowel" creationdate="20200518T053128Z">
+        <seg>:name = "InternetLib パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The KnightTour Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T053150Z" creationid="isVowel" creationdate="20200518T053150Z">
+        <seg>:name = "KnightTour パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The LibDepWin_Allegro524 Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T053200Z" creationid="isVowel" creationdate="20200518T053200Z">
+        <seg>:name = "LibDepWin_Allegro524 パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The LibDepWin_Apache Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T053211Z" creationid="isVowel" creationdate="20200518T053211Z">
+        <seg>:name = "LibDepWin_Apache パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The LibDepWin_FreeGLUT Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T053222Z" creationid="isVowel" creationdate="20200518T053222Z">
+        <seg>:name = "LibDepWin_FreeGLUT パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The LibDepWin_GLEW Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T053235Z" creationid="isVowel" creationdate="20200518T053235Z">
+        <seg>:name = "LibDepWin_GLEW パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The LibDepWin_LibCurl Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T053303Z" creationid="isVowel" creationdate="20200518T053303Z">
+        <seg>:name = "LibDepWin_LibCurl パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The LibDepWin_LibSDL Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T053312Z" creationid="isVowel" creationdate="20200518T053312Z">
+        <seg>:name = "LibDepWin_LibSDL パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The LibDepWin_Libuv Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T053320Z" creationid="isVowel" creationdate="20200518T053320Z">
+        <seg>:name = "LibDepWin_Libuv パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The LibDepWin_MySQL Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T053332Z" creationid="isVowel" creationdate="20200518T053332Z">
+        <seg>:name = "LibDepWin_MySQL パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The LibDepWin_OpenSSL Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200517T225828Z" creationid="isVowel" creationdate="20200517T225828Z">
+        <seg>:name = "LibDepWin_OpenSSL パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The LibDepWin_PgSQL Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T072244Z" creationid="isVowel" creationdate="20200519T072244Z">
+        <seg>:name = "LibDepWin_PgSQL パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The LightsOut Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T053348Z" creationid="isVowel" creationdate="20200518T053348Z">
+        <seg>:name = "LightsOut パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The MagicFour Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T053358Z" creationid="isVowel" creationdate="20200518T053358Z">
+        <seg>:name = "MagicFour パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The Maze Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T053411Z" creationid="isVowel" creationdate="20200518T053411Z">
+        <seg>:name = "Maze パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The MemoryGame Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T053427Z" creationid="isVowel" creationdate="20200518T053427Z">
+        <seg>:name = "MemoryGame パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The MineSweeper Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T053439Z" creationid="isVowel" creationdate="20200518T053439Z">
+        <seg>:name = "MineSweeper パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The NaturalLib Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T053452Z" creationid="isVowel" creationdate="20200518T053448Z">
+        <seg>:name = "NaturalLib パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The NotepadppEditorExtension Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T053503Z" creationid="isVowel" creationdate="20200518T053503Z">
+        <seg>:name = "NotepadppEditorExtension パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The OthelloGame Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T053518Z" creationid="isVowel" creationdate="20200518T053518Z">
+        <seg>:name = "OthelloGame パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The Pong Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T053527Z" creationid="isVowel" creationdate="20200518T053527Z">
+        <seg>:name = "Pong パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The Qt512QMLRuntime Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T053535Z" creationid="isVowel" creationdate="20200518T053535Z">
+        <seg>:name = "Qt512QMLRuntime パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The Qt512Runtime Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T053546Z" creationid="isVowel" creationdate="20200518T053546Z">
+        <seg>:name = "Qt512Runtime パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The QtClassConverter Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T053555Z" creationid="isVowel" creationdate="20200518T053555Z">
+        <seg>:name = "QtClassConverter パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The Ring2EXE Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T053603Z" creationid="isVowel" creationdate="20200518T053603Z">
+        <seg>:name = "Ring2EXE パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The RingAllegro Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T053620Z" creationid="isVowel" creationdate="20200518T053620Z">
+        <seg>:name = "RingAllegro パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The RingBeep Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T053633Z" creationid="isVowel" creationdate="20200518T053633Z">
+        <seg>:name = "RingBeep パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The RingConsoleColors Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T053642Z" creationid="isVowel" creationdate="20200518T053642Z">
+        <seg>:name = "RingConsoleColors パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The RingCurl Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T053652Z" creationid="isVowel" creationdate="20200518T053652Z">
+        <seg>:name = "RingCurl パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The RingFreeGLUT Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T053659Z" creationid="isVowel" creationdate="20200518T053659Z">
+        <seg>:name = "RingFreeGLUT パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The RingHelpCHM Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T053712Z" creationid="isVowel" creationdate="20200518T053712Z">
+        <seg>:name = "RingHelpCHM パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The RingHelpHTML Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T035343Z" creationid="isVowel" creationdate="20200517T232241Z">
+        <seg>:name = "RingHelpHTML パッケージ                  ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The RingHelpPDF Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T053724Z" creationid="isVowel" creationdate="20200518T053724Z">
+        <seg>:name = "RingHelpPDF パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The RingLibSDL Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T053732Z" creationid="isVowel" creationdate="20200518T053732Z">
+        <seg>:name = "RingLibSDL パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The RingLibuv Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T053744Z" creationid="isVowel" creationdate="20200518T053744Z">
+        <seg>:name = "RingLibuv パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The RingMouseEvent Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T053755Z" creationid="isVowel" creationdate="20200518T053755Z">
+        <seg>:name = "RingMouseEvent パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The RingMurmurHash Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T053805Z" creationid="isVowel" creationdate="20200518T053805Z">
+        <seg>:name = "RingMurmurHash パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The RingMySQL Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T053813Z" creationid="isVowel" creationdate="20200518T053813Z">
+        <seg>:name = "RingMySQL パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The RingNotepad Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T053821Z" creationid="isVowel" creationdate="20200518T053821Z">
+        <seg>:name = "RingNotepad パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The RingOpenGL11 Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T053850Z" creationid="isVowel" creationdate="20200518T053850Z">
+        <seg>:name = "RingOpenGL11 パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The RingOpenGL21 Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T053857Z" creationid="isVowel" creationdate="20200518T053857Z">
+        <seg>:name = "RingOpenGL21 パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The RingOpenGL32 Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T053929Z" creationid="isVowel" creationdate="20200518T053929Z">
+        <seg>:name = "RingOpenGL32 パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The RingOpenSSL Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T053944Z" creationid="isVowel" creationdate="20200518T053944Z">
+        <seg>:name = "RingOpenSSL パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The RingPostgreSQL Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T053954Z" creationid="isVowel" creationdate="20200518T053954Z">
+        <seg>:name = "RingPostgreSQL パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The RingPresentation Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T054004Z" creationid="isVowel" creationdate="20200518T054004Z">
+        <seg>:name = "RingPresentation パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The RingQt Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T054011Z" creationid="isVowel" creationdate="20200518T054011Z">
+        <seg>:name = "RingQt パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The RingQtRuntime Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T054026Z" creationid="isVowel" creationdate="20200518T054026Z">
+        <seg>:name = "RingQtRuntime パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The RingREPL Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T054039Z" creationid="isVowel" creationdate="20200518T054039Z">
+        <seg>:name = "RingREPL パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The RingRayLib Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T054033Z" creationid="isVowel" creationdate="20200518T054033Z">
+        <seg>:name = "RingRayLib パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The RingSQLite Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T054100Z" creationid="isVowel" creationdate="20200518T054100Z">
+        <seg>:name = "RingSQLite パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The RingSamples Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T054054Z" creationid="isVowel" creationdate="20200518T054054Z">
+        <seg>:name = "RingSamples パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The RingSrc Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T054133Z" creationid="isVowel" creationdate="20200518T054133Z">
+        <seg>:name = "RingSrc パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The RingVisualSrc Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T044242Z" creationid="isVowel" creationdate="20200518T044242Z">
+        <seg>:name = "RingVisualSrc パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The RingWinAPI Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T054152Z" creationid="isVowel" creationdate="20200518T054152Z">
+        <seg>:name = "RingWinAPI パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The RingWinCReg Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T054158Z" creationid="isVowel" creationdate="20200518T054158Z">
+        <seg>:name = "RingWinCReg パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The RingZip Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T054212Z" creationid="isVowel" creationdate="20200518T054212Z">
+        <seg>:name = "RingZip パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The Sample3DCamera Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T054221Z" creationid="isVowel" creationdate="20200518T054221Z">
+        <seg>:name = "Sample3DCamera パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The Sample3DCameraAndBackground Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T054234Z" creationid="isVowel" creationdate="20200518T054234Z">
+        <seg>:name = "Sample3DCameraAndBackground パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The Sample3DCube Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T054251Z" creationid="isVowel" creationdate="20200518T054251Z">
+        <seg>:name = "Sample3DCube パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The Sample3DLevelsOfCubes Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T054259Z" creationid="isVowel" creationdate="20200518T054259Z">
+        <seg>:name = "Sample3DLevelsOfCubes パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The Sample3DLongWay Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T054324Z" creationid="isVowel" creationdate="20200518T054324Z">
+        <seg>:name = "Sample3DLongWay パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The Sample3DManyCubes Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T054331Z" creationid="isVowel" creationdate="20200518T054331Z">
+        <seg>:name = "Sample3DManyCubes パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The Sample3DMovableCube Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T072318Z" creationid="isVowel" creationdate="20200519T072318Z">
+        <seg>:name = "The Sample3DMovableCube パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The Sample3DStars Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T054349Z" creationid="isVowel" creationdate="20200518T054349Z">
+        <seg>:name = "Sample3DStars パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The SixteenPuzzle Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T054358Z" creationid="isVowel" creationdate="20200518T054358Z">
+        <seg>:name = "SixteenPuzzle パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The Snake Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T054451Z" creationid="isVowel" creationdate="20200518T054451Z">
+        <seg>:name = "Snake パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The SnakesAndLadders Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T054508Z" creationid="isVowel" creationdate="20200518T054508Z">
+        <seg>:name = "SnakesAndLadders パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The Sokoban Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T054518Z" creationid="isVowel" creationdate="20200518T054518Z">
+        <seg>:name = "Sokoban パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The SquaresPuzzle Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T054529Z" creationid="isVowel" creationdate="20200518T054529Z">
+        <seg>:name = "SquaresPuzzle パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The StarsFighter Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T054555Z" creationid="isVowel" creationdate="20200518T054555Z">
+        <seg>:name = "StarsFighter パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The StdLib Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T054606Z" creationid="isVowel" creationdate="20200518T054606Z">
+        <seg>:name = "StdLib パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The StopWatch Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T054612Z" creationid="isVowel" creationdate="20200518T054612Z">
+        <seg>:name = "StopWatch パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The String2Constant Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T054619Z" creationid="isVowel" creationdate="20200518T054619Z">
+        <seg>:name = "String2Constant パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The SublimeText2EditorExtension Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T054627Z" creationid="isVowel" creationdate="20200518T054627Z">
+        <seg>:name = "SublimeText2EditorExtension パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The Sudoku Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T054634Z" creationid="isVowel" creationdate="20200518T054634Z">
+        <seg>:name = "Sudoku パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The SumPuzzleGame Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T054641Z" creationid="isVowel" creationdate="20200518T054641Z">
+        <seg>:name = "SumPuzzleGame パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The SuperMan2016 Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T054652Z" creationid="isVowel" creationdate="20200518T054652Z">
+        <seg>:name = "SuperMan2016 パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The TesseraGame Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200517T231931Z" creationid="isVowel" creationdate="20200517T231931Z">
+        <seg>:name = "TesseraGame パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The TextToSpeech Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T054727Z" creationid="isVowel" creationdate="20200518T054727Z">
+        <seg>:name = "TextToSpeech パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The TicTacToe Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T054744Z" creationid="isVowel" creationdate="20200518T054744Z">
+        <seg>:name = "TicTacToe パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The TicTacToe3D Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T054755Z" creationid="isVowel" creationdate="20200518T054755Z">
+        <seg>:name = "TicTacToe3D パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The TraceLib Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T054806Z" creationid="isVowel" creationdate="20200518T054806Z">
+        <seg>:name = "TraceLib パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The TypeHints Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T054817Z" creationid="isVowel" creationdate="20200518T054817Z">
+        <seg>:name = "TypeHints パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The URLShortener Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T054826Z" creationid="isVowel" creationdate="20200518T054826Z">
+        <seg>:name = "URLShortener パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The VSCodeEditorExtension Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T045658Z" creationid="isVowel" creationdate="20200518T045658Z">
+        <seg>:name = "VSCodeEditorExtension パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The VideoMusicPlayer Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T050000Z" creationid="isVowel" creationdate="20200518T050000Z">
+        <seg>:name = "VideoMusicPlayer パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The VisualStudioEditorExtension Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T045816Z" creationid="isVowel" creationdate="20200518T045816Z">
+        <seg>:name = "VisualStudioEditorExtension パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The VisualizeSortSample Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T045826Z" creationid="isVowel" creationdate="20200518T045826Z">
+        <seg>:name = "VisualizeSortSample パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The WebLib Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T045559Z" creationid="isVowel" creationdate="20200518T045559Z">
+        <seg>:name = "WebLib パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The WebLibTools Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T045549Z" creationid="isVowel" creationdate="20200518T045549Z">
+        <seg>:name = "WebLibTools パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The WeightHistory Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T045538Z" creationid="isVowel" creationdate="20200518T045538Z">
+        <seg>:name = "WeightHistory パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The WinStartupManager Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T045528Z" creationid="isVowel" creationdate="20200518T045528Z">
+        <seg>:name = "WinStartupManager パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The WiseQuadrat Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200517T231334Z" creationid="isVowel" creationdate="20200517T231334Z">
+        <seg>:name = "WiseQuadrat パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The ZeroLib Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200517T230148Z" creationid="isVowel" creationdate="20200517T230148Z">
+        <seg>:name = "ZeroLib パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The bmicalculator Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T051711Z" creationid="isVowel" creationdate="20200518T051711Z">
+        <seg>:name = "bmicalculator パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The calendar Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T051751Z" creationid="isVowel" creationdate="20200518T051751Z">
+        <seg>:name = "calendar パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The checkers Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T052524Z" creationid="isVowel" creationdate="20200518T052524Z">
+        <seg>:name = "checkers パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The gogame Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T053050Z" creationid="isVowel" creationdate="20200518T053050Z">
+        <seg>:name = "gogame パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The juliandaycalendar Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T053139Z" creationid="isVowel" creationdate="20200518T053139Z">
+        <seg>:name = "juliandaycalendar パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The ringodbc Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T053828Z" creationid="isVowel" creationdate="20200518T053828Z">
+        <seg>:name = "ringodbc パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>&lt;x1/&gt;This application is developed by Bert Mariani</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T034704Z" creationid="isVowel" creationdate="20200519T034704Z">
+        <seg>&lt;x1/&gt;このアプリケーションは Bert Mariani が開発しました</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>&lt;x1/&gt;This application is developed by Bert Mariani and Gal Zsolt</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T135507Z" creationid="isVowel" creationdate="20200519T135507Z">
+        <seg>&lt;x1/&gt;このサンプルは Bert Mariani と Gal Zsolt が開発しました</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>&lt;x1/&gt;This application is developed by Magdy Ragab, Gal Zsolt and Bert Mariani</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T082802Z" creationid="isVowel" creationdate="20200519T082802Z">
+        <seg>&lt;x1/&gt;このアプリケーションは  Magdy Ragab, Gal Zsolt および Bert Mariani が開発しました</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>&lt;x1/&gt;This applications is developed by Ahmed Hassouna&lt;x2/&gt;&lt;x3/&gt;&lt;x4/&gt;</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T083819Z" creationid="isVowel" creationdate="20200519T083819Z">
+        <seg>&lt;x1/&gt;このアプリケーションは Ahmed Hassouna が開発しました&lt;x2/&gt;&lt;x3/&gt;&lt;x4/&gt;</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>&lt;x1/&gt;This applications is developed by John Storm</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T142403Z" creationid="isVowel" creationdate="20200519T142403Z">
+        <seg>&lt;x1/&gt;このアプリケーションは John Storm が開発しました</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>&lt;x1/&gt;This extension is developed by Abdulrahman</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T131907Z" creationid="isVowel" creationdate="20200519T131907Z">
+        <seg>&lt;x1/&gt;この拡張機能は  Abdulrahman が開発しました</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>&lt;x1/&gt;This extension is developed by Hassan Ahmad</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T131849Z" creationid="isVowel" creationdate="20200519T070939Z">
+        <seg>&lt;x1/&gt;この拡張機能は Hassan Ahmad が開発しました</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>&lt;x1/&gt;This extension is developed by Magdy Ragab</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T131504Z" creationid="isVowel" creationdate="20200519T131504Z">
+        <seg>&lt;x1/&gt;この拡張機能は Magdy Ragab が開発しました</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>&lt;x1/&gt;This extension is developed by Majdi Sobain</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T132136Z" creationid="isVowel" creationdate="20200519T132136Z">
+        <seg>&lt;x1/&gt;この拡張機能は Majdi Sobain が開発しました</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>&lt;x1/&gt;This extension is developed by Majdi Sobain&lt;x2/&gt;&lt;x3/&gt;&lt;x4/&gt;</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T132023Z" creationid="isVowel" creationdate="20200519T132023Z">
+        <seg>&lt;x1/&gt;この拡張機能は Majdi Sobain が開発しました&lt;x2/&gt;&lt;x3/&gt;&lt;x4/&gt;</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>&lt;x1/&gt;This game is developed by Abdulrahman</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T140336Z" creationid="isVowel" creationdate="20200519T140336Z">
+        <seg>&lt;x1/&gt;このゲームは  Abdulrahman が開発しました</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>&lt;x1/&gt;This game is developed by Bert Mariani</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T135832Z" creationid="isVowel" creationdate="20200519T082937Z">
+        <seg>&lt;x1/&gt;このゲームは Bert Mariani が開発しました</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>&lt;x1/&gt;This game is developed by Bert Mariani and Gal Zsolt</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T135855Z" creationid="isVowel" creationdate="20200519T135855Z">
+        <seg>&lt;x1/&gt;このゲームは Bert Mariani と Gal Zsolt が開発しました</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>&lt;x1/&gt;This game is developed by Bert Mariani and Nestor Kuka&lt;x2/&gt;&lt;x3/&gt;&lt;x4/&gt;</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T140414Z" creationid="isVowel" creationdate="20200519T133207Z">
+        <seg>&lt;x1/&gt;このゲームは Bert Mariani と Nestor Kuka が開発しました&lt;x2/&gt;&lt;x3/&gt;&lt;x4/&gt;</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>&lt;x1/&gt;This game is developed by Bert Mariani&lt;x2/&gt;&lt;x3/&gt;&lt;x4/&gt;</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T084600Z" creationid="isVowel" creationdate="20200519T084600Z">
+        <seg>&lt;x1/&gt;このゲームは Bert Mariani が開発しました&lt;x2/&gt;&lt;x3/&gt;&lt;x4/&gt;</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>&lt;x1/&gt;This game is developed by Gal Zsolt</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T135838Z" creationid="isVowel" creationdate="20200519T083630Z">
+        <seg>&lt;x1/&gt;このゲームは Gal Zsolt が開発しました</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>&lt;x1/&gt;This game is developed by Gal Zsolt and Bert Mariani</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T140145Z" creationid="isVowel" creationdate="20200519T140145Z">
+        <seg>&lt;x1/&gt;このゲームは  Gal Zsolt と Bert Mariani が開発しました</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>&lt;x1/&gt;This game is developed by JustGo</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T140214Z" creationid="isVowel" creationdate="20200519T140214Z">
+        <seg>&lt;x1/&gt;このゲームは JustGo が開発しました</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>&lt;x1/&gt;This game is developed by Majdi Sobain</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T140253Z" creationid="isVowel" creationdate="20200519T140253Z">
+        <seg>&lt;x1/&gt;このゲームは Majdi Sobain が開発しました</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>&lt;x1/&gt;This library is developed by Bert Mariani and Gal Zsolt</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T135516Z" creationid="isVowel" creationdate="20200519T082709Z">
+        <seg>&lt;x1/&gt;このライブラリは Bert Mariani と Gal Zsolt が開発しました</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>&lt;x1/&gt;This library is developed by Jose Rosado</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T135523Z" creationid="isVowel" creationdate="20200519T084302Z">
+        <seg>&lt;x1/&gt;このライブラリは Jose Rosado が開発しました</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>&lt;x1/&gt;This sample is developed by Azzedine Ramal</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T142000Z" creationid="isVowel" creationdate="20200519T142000Z">
+        <seg>&lt;x1/&gt;このサンプルは Azzedine Ramal が開発しました</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>&lt;x1/&gt;This sample is developed by Bert Mariani&lt;x2/&gt;&lt;x3/&gt;&lt;x4/&gt;</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T135411Z" creationid="isVowel" creationdate="20200519T135411Z">
+        <seg>&lt;x1/&gt;このサンプルは Bert Mariani が開発しました&lt;x2/&gt;&lt;x3/&gt;&lt;x4/&gt;</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>&lt;x1/&gt;This tool is developed by Majdi Sobain</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T141122Z" creationid="isVowel" creationdate="20200519T141122Z">
+        <seg>&lt;x1/&gt;このツールは Majdi Sobain が開発しました</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>&lt;x1/&gt;ringpm install androidringqt</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T045327Z" creationid="isVowel" creationdate="20200518T045327Z">
+        <seg>&lt;x1/&gt;ringpm install androidringqt</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>&lt;x1/&gt;ringpm install ringhelphtml</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200517T232447Z" creationid="isVowel" creationdate="20200517T232447Z">
+        <seg>&lt;x1/&gt;ringpm install ringhelphtml</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>&lt;x1/&gt;ringpm install ringlibsdl&lt;x2/&gt;&lt;x3/&gt;&lt;x4/&gt;</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200517T234954Z" creationid="isVowel" creationdate="20200517T234954Z">
+        <seg>&lt;x1/&gt;ringpm install ringlibsdl&lt;x2/&gt;&lt;x3/&gt;&lt;x4/&gt;</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>?</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T042323Z" creationid="isVowel" creationdate="20200519T042323Z">
+        <seg>?</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>A Powerpoint presentation for the Ring programming language.</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T060652Z" creationid="isVowel" creationdate="20200518T060652Z">
+        <seg>プログラミング言語 Ring 用の Powerpoint プレゼンテーション</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>AnalogClock package for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T034627Z" creationid="isVowel" creationdate="20200519T034627Z">
+        <seg>プログラミング言語 Ring 用の AnalogClock パッケージ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>AndroidRingLibSDL package for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T043043Z" creationid="isVowel" creationdate="20200519T043043Z">
+        <seg>"プログラミング言語 Ring 用の AndroidRingLibSDL パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>AndroidRingQt</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T045331Z" creationid="isVowel" creationdate="20200518T045331Z">
+        <seg>AndroidRingQt</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>AndroidRingQt package for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T045317Z" creationid="isVowel" creationdate="20200518T045317Z">
+        <seg>プログラミング言語 Ring 用の AndroidRingQt パッケージ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Apache web server package for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T133357Z" creationid="isVowel" creationdate="20200519T133357Z">
+        <seg>プログラミング言語 Ring 用の Apache ウェブサーバ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>AtomEditorExtension package for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T082440Z" creationid="isVowel" creationdate="20200519T082440Z">
+        <seg>プログラミング言語 Ring 用の AtomEditorExtension パッケージ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Author</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T034919Z" creationid="isVowel" creationdate="20200519T034633Z">
+        <seg>作者</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Author: Mahmoud Fayed &lt;msfclipper@yahoo.com&gt;</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T134958Z" creationid="isVowel" creationdate="20200518T134958Z">
+        <seg>作者: Mahmoud Fayed &lt;msfclipper@yahoo.com&gt;</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Authors</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T082655Z" creationid="isVowel" creationdate="20200519T082655Z">
+        <seg>作者</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>BigNumber package for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T082651Z" creationid="isVowel" creationdate="20200519T082651Z">
+        <seg>プログラミング言語 Ring 用の BigNumber パッケージ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>CRuntime package for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T083435Z" creationid="isVowel" creationdate="20200519T083435Z">
+        <seg>プログラミング言語 Ring 用の CRuntime パッケージ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>C_ERROR_BADRINGVERSION                    = "Error(6) : Bad Ring Version"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T022635Z" creationid="isVowel" creationdate="20200519T022125Z">
+        <seg>C_ERROR_BADRINGVERSION                    = "エラー(6) : Ring バージョンが無効です"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>C_ERROR_BRANCHNAMEISMISSING               = "Error(12): Branch name is missing"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T022743Z" creationid="isVowel" creationdate="20200519T022743Z">
+        <seg>C_ERROR_BRANCHNAMEISMISSING               = "エラー(12): ブランチ名を指定してください"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>C_ERROR_CANTDOWNLOADTHEPACKAGEFILE        = "Error(5) : Can't download the package file"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T022632Z" creationid="isVowel" creationdate="20200519T021254Z">
+        <seg>C_ERROR_CANTDOWNLOADTHEPACKAGEFILE        = "エラー(5) : パッケージ情報がダウンロードできません"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>C_ERROR_CANTDOWNLOADTHEREGISTRYFILE       = "Error(16): Can't download the Registry file to get the Registry information!"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T041606Z" creationid="isVowel" creationdate="20200519T041311Z">
+        <seg>C_ERROR_CANTDOWNLOADTHEREGISTRYFILE       = "エラー(16): レジストリ情報からレジストリファイルをダウンロードできません!"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>C_ERROR_CANTDOWNLOADTHEVERSIONFILE        = "Error(15): Can't download the version file to get the Registry information!"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T041230Z" creationid="isVowel" creationdate="20200519T041212Z">
+        <seg>C_ERROR_CANTDOWNLOADTHEVERSIONFILE        = "エラー(15): レジストリ情報からバージョンファイルをダウンロードできません!"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>C_ERROR_CANTGETPACKAGESINFORMATION        = "Error(7) : Can't get the installed packages information"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T022642Z" creationid="isVowel" creationdate="20200519T022233Z">
+        <seg>C_ERROR_CANTGETPACKAGESINFORMATION        = "エラー(7) : インストール済みパッケージ情報が取得できません"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>C_ERROR_CANTWRITETHEFILE          = "Error(11): Can't write the file"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T055823Z" creationid="isVowel" creationdate="20200519T022039Z">
+        <seg>C_ERROR_CANTWRITETHEFILE          = "エラー(11): ファイルを書き込めません"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>C_ERROR_FILEDOESNOTEXIST + " - File Name : " +</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T071908Z" creationid="isVowel" creationdate="20200519T071908Z">
+        <seg>C_ERROR_FILEDOESNOTEXIST + " - ファイル名 : " +</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>C_ERROR_FILEDOESNOTEXIST = "Error (1) : Correct Output File doesn't exist!</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T055741Z" creationid="isVowel" creationdate="20200519T055741Z">
+        <seg>C_ERROR_FILEDOESNOTEXIST = "エラー (1) : 正常な出力ファイルがありません!</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>C_ERROR_LOCKFILEDOESNOTEXIST              = "Error(13): Lock file doesn't exist"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T040925Z" creationid="isVowel" creationdate="20200519T040925Z">
+        <seg>C_ERROR_LOCKFILEDOESNOTEXIST              = "エラー(13): ロックファイルがありません"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>C_ERROR_NOPACKAGEINFO                     = "Error(2) : No package info!"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T022312Z" creationid="isVowel" creationdate="20200519T020756Z">
+        <seg>C_ERROR_NOPACKAGEINFO                     = "エラー(2) : パッケージ情報がありません!"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>C_ERROR_NOPACKAGENAME                     = "Error(1) : No package name!"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T022306Z" creationid="isVowel" creationdate="20200519T020735Z">
+        <seg>C_ERROR_NOPACKAGENAME                     = "エラー(1) : パッケージ名を指定してください!"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>C_ERROR_NOUPDATES                         = "Error(8) : No updates for this package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T022804Z" creationid="isVowel" creationdate="20200518T051331Z">
+        <seg>C_ERROR_NOUPDATES                         = "エラー(8) : このパッケージは更新不要です"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>C_ERROR_PACKAGEINFOISNOTCORRECT   = "Error(4) : Package information is not correct"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T022408Z" creationid="isVowel" creationdate="20200519T022408Z">
+        <seg>C_ERROR_PACKAGEINFOISNOTCORRECT   = "エラー(4) : パッケージ情報が無効です"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>C_ERROR_PACKAGENOTFOUND                   = "Error(10): Package doesn't exist"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T022747Z" creationid="isVowel" creationdate="20200519T022024Z">
+        <seg>C_ERROR_PACKAGENOTFOUND                   = "エラー(10): パッケージが見つかりません"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>C_ERROR_THISPACKAGEISUSEDBYOTHERPACKAGES= "Error(9) : This package is used by other packages"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T022726Z" creationid="isVowel" creationdate="20200519T022726Z">
+        <seg>C_ERROR_THISPACKAGEISUSEDBYOTHERPACKAGES= "エラー(9) : このパッケージは別のパッケージで使われています"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>C_ERROR_USERNAMEISMISSING         = "Error(14): User name is missing"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T040943Z" creationid="isVowel" creationdate="20200519T040943Z">
+        <seg>C_ERROR_USERNAMEISMISSING         = "エラー(14): ユーザ名を指定してください"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>C_ERROR_WEDONTHAVETHISPACKAGE             = "Error(3) : We don't have this package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T022352Z" creationid="isVowel" creationdate="20200519T022352Z">
+        <seg>C_ERROR_WEDONTHAVETHISPACKAGE             = "エラー(3) : このパッケージはありません"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>C_NOTE_AVOIDDELETINGAPACKAGE              = "Note : Avoid deleting the package "</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T030157Z" creationid="isVowel" creationdate="20200519T030157Z">
+        <seg>C_NOTE_AVOIDDELETINGAPACKAGE              = "注意 : このパッケージの削除は拒否されました "</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>C_NOTE_AVOIDDELETINGAPACKAGE + "("+cPackageName + ") It's used by the Package (" +</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T025718Z" creationid="isVowel" creationdate="20200519T025718Z">
+        <seg>C_NOTE_AVOIDDELETINGAPACKAGE + "("+cPackageName + ") パッケージ (" +</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>C_NOTE_NOCOMMANDTORUNTHEPACKAGE           = "Note : No command is defined to run the package!"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T040903Z" creationid="isVowel" creationdate="20200519T040903Z">
+        <seg>C_NOTE_NOCOMMANDTORUNTHEPACKAGE           = "注意 : パッケージで run コマンドが定義されていません!"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>C_NOTE_NOKEYWORDS                 = "Note : No keywords to use in the search operation"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T040758Z" creationid="isVowel" creationdate="20200519T040758Z">
+        <seg>C_NOTE_NOKEYWORDS                 = "注意 : 検索キーワードを指定してください"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>C_NOTE_PACKAGEALREADYEXISTS               = "Note : Package Already Exists"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T030811Z" creationid="isVowel" creationdate="20200519T030811Z">
+        <seg>C_NOTE_PACKAGEALREADYEXISTS               = "注意 : インストール済みのパッケージです"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>C_NOTE_PACKAGEVERSIONISNOTCOMPATIBLE      = "Note : The package version is not compatible with the required version"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T041754Z" creationid="isVowel" creationdate="20200519T041754Z">
+        <seg>C_NOTE_PACKAGEVERSIONISNOTCOMPATIBLE      = "注意 : パッケージのバージョンは要求されたバージョンと互換性がありません"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Calculator package for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T082748Z" creationid="isVowel" creationdate="20200519T082748Z">
+        <seg>プログラミング言語 Ring 用の Calculator パッケージ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Cards Game package for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T082903Z" creationid="isVowel" creationdate="20200519T082903Z">
+        <seg>"プログラミング言語 Ring 用の Cards パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Checkers package for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T082934Z" creationid="isVowel" creationdate="20200519T082934Z">
+        <seg>プログラミング言語 Ring 用の Checkers パッケージ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Chess package for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T083357Z" creationid="isVowel" creationdate="20200519T083357Z">
+        <seg>プログラミング言語 Ring 用の Chess パッケージ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Contact the package creator for support!"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T054414Z" creationid="isVowel" creationdate="20200519T054414Z">
+        <seg>サポートにつきましてはパッケージ製作者にお問い合わせください!"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Date  : 2018.10.18</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T134940Z" creationid="isVowel" creationdate="20200518T134940Z">
+        <seg>日付  : 2018年10月18日</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Date  : 2018.10.19</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T042725Z" creationid="isVowel" creationdate="20200519T042725Z">
+        <seg>日付  : 2018年10月19日</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Date  : 2018.10.22</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T023202Z" creationid="isVowel" creationdate="20200519T023202Z">
+        <seg>日付  : 2018年10月22日</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Date  : 2018.10.26</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T042353Z" creationid="isVowel" creationdate="20200519T042353Z">
+        <seg>日付  : 2018年10月26日</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Date  : 2018.10.31</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T042527Z" creationid="isVowel" creationdate="20200519T042527Z">
+        <seg>日付  : 2018年10月31日</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Date  : 2018.11.02</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T042131Z" creationid="isVowel" creationdate="20200519T042131Z">
+        <seg>日付  : 2018年11月12日</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Date  : 2018.11.14</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T044148Z" creationid="isVowel" creationdate="20200519T044148Z">
+        <seg>日付  : 2018年11月14日</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Date  : 2018.11.19</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T035802Z" creationid="isVowel" creationdate="20200519T035802Z">
+        <seg>日付  : 2018年11月19日</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Date  : 2018.11.20</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T031312Z" creationid="isVowel" creationdate="20200519T031312Z">
+        <seg>日付  : 2018年11月20日</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Date  : 2018.11.29</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T044422Z" creationid="isVowel" creationdate="20200519T044422Z">
+        <seg>日付  : 2018年11月29日</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Delete All Packages</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T020147Z" creationid="isVowel" creationdate="20200519T020147Z">
+        <seg>パッケージの一括削除</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>DesktopScreenShot package for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T083546Z" creationid="isVowel" creationdate="20200519T083546Z">
+        <seg>プログラミング言語 Ring 用の DesktopScreenShot パッケージ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>DotsAndBoxes package for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T083615Z" creationid="isVowel" creationdate="20200519T083615Z">
+        <seg>プログラミング言語 Ring 用の DotsAndBoxes パッケージ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>EmacsEditorExtension package for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T083731Z" creationid="isVowel" creationdate="20200519T083731Z">
+        <seg>プログラミング言語 Ring 用の EmacsEditorExtension パッケージ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Employee package for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T083759Z" creationid="isVowel" creationdate="20200519T083759Z">
+        <seg>プログラミング言語 Ring 用の Employee パッケージ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>FifteenPuzzle package for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T083940Z" creationid="isVowel" creationdate="20200519T083940Z">
+        <seg>プログラミング言語 Ring 用の FifteenPuzzle パッケージ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>FifteenPuzzle3D package for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T084004Z" creationid="isVowel" creationdate="20200519T084004Z">
+        <seg>プログラミング言語 Ring 用の FifteenPuzzle3D パッケージ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Files...")</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T075018Z" creationid="isVowel" creationdate="20200519T075018Z">
+        <seg>消去しています...")</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>FindInFiles package for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T135933Z" creationid="isVowel" creationdate="20200519T084044Z">
+        <seg>プログラミング言語 Ring 用の FindInFiles パッケージ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Form Designer package for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T084232Z" creationid="isVowel" creationdate="20200519T084232Z">
+        <seg>プログラミング言語 Ring 用の Form Designer パッケージ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>FoxRing package for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T084252Z" creationid="isVowel" creationdate="20200519T084252Z">
+        <seg>プログラミング言語 Ring 用の FoxRing パッケージ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Game2048 package for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T084454Z" creationid="isVowel" creationdate="20200519T084454Z">
+        <seg>プログラミング言語 Ring 用の Game2048 パッケージ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>GameEngine package for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T084521Z" creationid="isVowel" creationdate="20200519T084521Z">
+        <seg>プログラミング言語 Ring 用の GameEngine パッケージ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>GameOfLife package for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T084542Z" creationid="isVowel" creationdate="20200519T084542Z">
+        <seg>プログラミング言語 Ring 用の GameOfLife  パッケージ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>GeanyEditorExtension package for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T131351Z" creationid="isVowel" creationdate="20200519T131351Z">
+        <seg>プログラミング言語 Ring 用の GeanyEditorExtension パッケージ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>GetQuotesHistory package for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T131805Z" creationid="isVowel" creationdate="20200519T131805Z">
+        <seg>プログラミング言語 Ring 用の GetQuotesHistory パッケージ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>GoldMagic800 package for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T132751Z" creationid="isVowel" creationdate="20200519T132751Z">
+        <seg>プログラミング言語 Ring 用の GoldMagic800 パッケージ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Help2Wiki package for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T132913Z" creationid="isVowel" creationdate="20200519T132913Z">
+        <seg>プログラミング言語 Ring 用の Help2Wiki パッケージ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>In this folder we store the source code of the Ring programming language Compiler and Virtual Machine.</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200517T224633Z" creationid="isVowel" creationdate="20200517T224633Z">
+        <seg>このフォルダには プログラミング言語 Ring のコンパイラと仮想マシンを収録しています。</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>In this folder we will store the source code for different commands</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T044535Z" creationid="isVowel" creationdate="20200519T044535Z">
+        <seg>このフォルダには各種コマンドのソースコードを収録しています</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Install</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200517T232439Z" creationid="isVowel" creationdate="20200517T232439Z">
+        <seg>インストール方法</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>It's greater than the number of columns in the list"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T060234Z" creationid="isVowel" creationdate="20200520T060234Z">
+        <seg>リストのカラム番号を超えている"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>KnightTour package for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T132958Z" creationid="isVowel" creationdate="20200519T132958Z">
+        <seg>"プログラミング言語 Ring 用の KnightTour パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>LibDepWinFreeGLUT package for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T133730Z" creationid="isVowel" creationdate="20200519T133730Z">
+        <seg>プログラミング言語 Ring 用の LibDepWinFreeGLUT パッケージ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>LibDepWinGLEW package for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T133817Z" creationid="isVowel" creationdate="20200519T133817Z">
+        <seg>プログラミング言語 Ring 用の LibDepWinGLEW パッケージ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>LibDepWinLibCurl package for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T134346Z" creationid="isVowel" creationdate="20200519T134346Z">
+        <seg>プログラミング言語 Ring 用の LibDepWinLibCurl パッケージ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>LibDepWinLibSDL package for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T133957Z" creationid="isVowel" creationdate="20200519T133957Z">
+        <seg>プログラミング言語 Ring 用の LibDepWinLibSDL パッケージ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>LibDepWinLibuv package for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T134047Z" creationid="isVowel" creationdate="20200519T134047Z">
+        <seg>プログラミング言語 Ring 用の LibDepWinLibuv パッケージ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>LibDepWinMySQL package for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T134401Z" creationid="isVowel" creationdate="20200519T134401Z">
+        <seg>プログラミング言語 Ring 用の LibDepWinMySQL パッケージ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>LibDepWinOpenSSL package for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T134857Z" creationid="isVowel" creationdate="20200519T134857Z">
+        <seg>プログラミング言語 Ring 用の LibDepWinOpenSSL パッケージ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>LibDepWinPgSQL package for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T135035Z" creationid="isVowel" creationdate="20200519T135035Z">
+        <seg>プログラミング言語 Ring 用の LibDepWinPgSQL パッケージ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>LibDepWin_Allegro524 package for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T133243Z" creationid="isVowel" creationdate="20200519T133243Z">
+        <seg>プログラミング言語 Ring 用の LibDepWin_Allegro524 パッケージ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>LightsOut package for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T135058Z" creationid="isVowel" creationdate="20200519T135058Z">
+        <seg>プログラミング言語 Ring 用の LightsOut パッケージ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Line75()</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T042307Z" creationid="isVowel" creationdate="20200519T042307Z">
+        <seg>Line75()</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Local packages for tests.</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T042957Z" creationid="isVowel" creationdate="20200519T042957Z">
+        <seg>パッケージのローカル検証用。</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>MagicFour package for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T135213Z" creationid="isVowel" creationdate="20200519T135213Z">
+        <seg>プログラミング言語 Ring 用の MagicFour パッケージ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>MemoryGame package for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T135814Z" creationid="isVowel" creationdate="20200519T135814Z">
+        <seg>プログラミング言語 Ring 用の MemoryGame パッケージ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>MineSweeper package for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T135915Z" creationid="isVowel" creationdate="20200519T135915Z">
+        <seg>プログラミング言語 Ring 用の MineSweeper パッケージ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>NotepadppEditorExtension package for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T132401Z" creationid="isVowel" creationdate="20200519T132401Z">
+        <seg>プログラミング言語 Ring 用の NotepadppEditorExtension パッケージ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>OthelloGame package for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T140155Z" creationid="isVowel" creationdate="20200519T140155Z">
+        <seg>プログラミング言語 Ring 用の OthelloGame パッケージ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Package Manager (RingPM)</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T042856Z" creationid="isVowel" creationdate="20200519T042856Z">
+        <seg>パッケージ管理プログラム (RingPM)</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Pong Game package for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T140229Z" creationid="isVowel" creationdate="20200519T140229Z">
+        <seg>"プログラミング言語 Ring 用の Pong Game パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Puts("Test AppPath()")</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T002928Z" creationid="isVowel" creationdate="20200520T002928Z">
+        <seg>Puts("AppPath() のテスト")</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Puts("Test Binarydigits()")</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T003304Z" creationid="isVowel" creationdate="20200520T003304Z">
+        <seg>Puts("Binarydigits() のテスト")</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Puts("Test Capitalized()")</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T003012Z" creationid="isVowel" creationdate="20200520T003012Z">
+        <seg>Puts("Capitalized() のテスト")</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Puts("Test Changestring()")</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T003405Z" creationid="isVowel" creationdate="20200520T003405Z">
+        <seg>Puts("Changestring() のテスト")</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Puts("Test Dayofweek()")</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T003329Z" creationid="isVowel" creationdate="20200520T003329Z">
+        <seg>Puts("Dayofweek() のテスト")</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Puts("Test Endswith()")</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T003153Z" creationid="isVowel" creationdate="20200520T003153Z">
+        <seg>Puts("Endswith() のテスト")</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Puts("Test Evenorodd()")</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T003245Z" creationid="isVowel" creationdate="20200520T003245Z">
+        <seg>Puts("Evenorodd() のテスト")</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Puts("Test Factorial()")</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T003102Z" creationid="isVowel" creationdate="20200520T003102Z">
+        <seg>Puts("Factorial() のテスト")</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Puts("Test Factors()")</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T003249Z" creationid="isVowel" creationdate="20200520T003249Z">
+        <seg>Puts("Factors() のテスト")</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Puts("Test Fibonacci()")</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T003109Z" creationid="isVowel" creationdate="20200520T003109Z">
+        <seg>Puts("Fibonacci() のテスト")</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Puts("Test File2List()")</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T003149Z" creationid="isVowel" creationdate="20200520T003149Z">
+        <seg>Puts("File2List() のテスト")</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Puts("Test Filter()")</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T002956Z" creationid="isVowel" creationdate="20200520T002956Z">
+        <seg>Puts("Filter() のテスト")</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Puts("Test Fridays()")</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T003334Z" creationid="isVowel" creationdate="20200520T003334Z">
+        <seg>Puts("Fridays() のテスト")</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Puts("Test Gcd()")</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T003204Z" creationid="isVowel" creationdate="20200520T003204Z">
+        <seg>Puts("Gcd() のテスト")</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Puts("Test Isleapyear()")</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T003300Z" creationid="isVowel" creationdate="20200520T003300Z">
+        <seg>Puts("Isleapyear() のテスト")</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Puts("Test Isprime()")</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T003114Z" creationid="isVowel" creationdate="20200520T003114Z">
+        <seg>Puts("Isprime() のテスト")</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Puts("Test Isspecial()")</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T003016Z" creationid="isVowel" creationdate="20200520T003016Z">
+        <seg>Puts("Isspecial() のテスト")</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Puts("Test Isvowel()")</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T003019Z" creationid="isVowel" creationdate="20200520T003019Z">
+        <seg>Puts("Isvowel() のテスト")</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Puts("Test Lcm()")</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T003208Z" creationid="isVowel" creationdate="20200520T003208Z">
+        <seg>Puts("Lcm() のテスト")</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Puts("Test Linecount()")</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T003058Z" creationid="isVowel" creationdate="20200520T003058Z">
+        <seg>Puts("Linecount() のテスト")</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Puts("Test List2File()")</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T003123Z" creationid="isVowel" creationdate="20200520T003123Z">
+        <seg>Puts("List2File() のテスト")</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Puts("Test Map()")</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T002946Z" creationid="isVowel" creationdate="20200520T002946Z">
+        <seg>Puts("Map() のテスト")</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Puts("Test Matrixmulti()")</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T003320Z" creationid="isVowel" creationdate="20200520T003320Z">
+        <seg>Puts("Matrixmulti() のテスト")</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Puts("Test Matrixtrans()")</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T003325Z" creationid="isVowel" creationdate="20200520T003325Z">
+        <seg>Puts("Matrixtrans() のテスト")</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Puts("Test Newlist()")</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T003006Z" creationid="isVowel" creationdate="20200520T003006Z">
+        <seg>Puts("Newlist() のテスト")</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Puts("Test Palindrome()")</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T003254Z" creationid="isVowel" creationdate="20200520T003254Z">
+        <seg>Puts("Palindrome() のテスト")</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Puts("Test Permutation()")</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T003340Z" creationid="isVowel" creationdate="20200520T003340Z">
+        <seg>Puts("Permutation() のテスト")</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Puts("Test Prodlist()")</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T003235Z" creationid="isVowel" creationdate="20200520T003235Z">
+        <seg>Puts("Prodlist() のテスト")</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Puts("Test Readline()")</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T003353Z" creationid="isVowel" creationdate="20200520T003353Z">
+        <seg>Puts("Readline() のテスト")</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Puts("Test Sign()")</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T003118Z" creationid="isVowel" creationdate="20200520T003118Z">
+        <seg>Puts("Sign() のテスト")</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Puts("Test Sleep()")</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T003348Z" creationid="isVowel" creationdate="20200520T003348Z">
+        <seg>Puts("Sleep() のテスト")</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Puts("Test Split()")</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T003001Z" creationid="isVowel" creationdate="20200520T003001Z">
+        <seg>Puts("Split() のテスト")</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Puts("Test Startswith()")</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T003200Z" creationid="isVowel" creationdate="20200520T003200Z">
+        <seg>Puts("Startswith() のテスト")</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Puts("Test Substring()")</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T003401Z" creationid="isVowel" creationdate="20200520T003401Z">
+        <seg>Puts("Substring() のテスト")</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Puts("Test Sumlist()")</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T003241Z" creationid="isVowel" creationdate="20200520T003241Z">
+        <seg>Puts("Sumlist() のテスト")</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Puts("Test Times()")</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T002939Z" creationid="isVowel" creationdate="20200520T002939Z">
+        <seg>Puts("Times() のテスト")</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Puts("Test Value()")</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T002951Z" creationid="isVowel" creationdate="20200520T002951Z">
+        <seg>Puts("Value() のテスト")</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Puts("Test sortFirstSecond()")</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T003429Z" creationid="isVowel" creationdate="20200520T003429Z">
+        <seg>Puts("sortFirstSecond() のテスト")</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Qt 5.12 - QML - runtime package for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T140831Z" creationid="isVowel" creationdate="20200519T140831Z">
+        <seg>プログラミング言語 Ring 用の Qt 5.12 - QML ランタイムパッケージ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Qt 5.12 runtime package for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T141044Z" creationid="isVowel" creationdate="20200519T141044Z">
+        <seg>プログラミング言語 Ring 用の Qt 5.12 ランタイムパッケージ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>QtClassConverter package for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T141101Z" creationid="isVowel" creationdate="20200519T141101Z">
+        <seg>プログラミング言語 Ring 用の QtClassConverter パッケージ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>RING_API_ERROR("Assertion Failed!");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T044541Z" creationid="isVowel" creationdate="20200520T044541Z">
+        <seg>RING_API_ERROR("アサーションに失敗した!");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>RING_API_ERROR("Error : Property is not found!");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T043721Z" creationid="isVowel" creationdate="20200520T043721Z">
+        <seg>RING_API_ERROR("エラー : プロパティが見つからない!");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>RING_API_ERROR("Error in first parameter,  input size &lt; 1 !");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T045014Z" creationid="isVowel" creationdate="20200520T045014Z">
+        <seg>RING_API_ERROR("第一仮引数にエラーがあります。  入力サイズは 1 以下を指定してください!");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>RING_API_ERROR("Error in first parameter, Function requires string !");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T044649Z" creationid="isVowel" creationdate="20200520T044649Z">
+        <seg>RING_API_ERROR("第一仮引数にエラーがあります。関数には文字列を指定してください!");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>RING_API_ERROR("Error in first parameter, the string size is not one letter !");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T045257Z" creationid="isVowel" creationdate="20200520T045257Z">
+        <seg>RING_API_ERROR("第一仮引数にエラーがあります。 文字列のサイズは 1 文字ではありません!");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>RING_API_ERROR("Error in parameters count!");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T044609Z" creationid="isVowel" creationdate="20200520T044609Z">
+        <seg>RING_API_ERROR("仮引数の個数にエラーがある!");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>RING_API_ERROR("Error in parameters type!");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T044620Z" creationid="isVowel" creationdate="20200520T044620Z">
+        <seg>RING_API_ERROR("仮引数の型にエラーがある!");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>RING_API_ERROR("Error in second parameter type!");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T044633Z" creationid="isVowel" creationdate="20200520T044633Z">
+        <seg>RING_API_ERROR(" 第二仮引数の型にエラーがある!");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>RING_API_ERROR("Error in second parameter, Function requires number !");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T044738Z" creationid="isVowel" creationdate="20200520T044738Z">
+        <seg>RING_API_ERROR("第二仮引数にエラーがあります。関数には数値を指定してください!");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>RING_API_ERROR("Error in second parameter, Function requires number!");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T044438Z" creationid="isVowel" creationdate="20200520T044438Z">
+        <seg>RING_API_ERROR("第二仮引数にエラーがあります。関数には数値を指定してください!");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>RING_API_ERROR("Error in second parameter, Function requires string !");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T044009Z" creationid="isVowel" creationdate="20200520T044009Z">
+        <seg>RING_API_ERROR("第二仮引数にエラーがあります。関数には文字列を指定してください!");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>RING_API_ERROR("Error in second parameter, item number outside the list size range!");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T044426Z" creationid="isVowel" creationdate="20200520T044426Z">
+        <seg>RING_API_ERROR("第二仮引数にエラーがあります。アイテム数がリストサイズの範囲外です!");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>RING_API_ERROR("Error, Can't find the dest class!");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T043823Z" creationid="isVowel" creationdate="20200520T043823Z">
+        <seg>RING_API_ERROR("エラー、 dest クラスが見つからない!");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>RING_API_ERROR("Error, Can't find the source class!");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T043839Z" creationid="isVowel" creationdate="20200520T043839Z">
+        <seg>RING_API_ERROR("エラー、 source クラスが見つからない!");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>RING_API_ERROR("The dynamic library doesn't contain the ringlib_init() function!");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T044223Z" creationid="isVowel" creationdate="20200520T044223Z">
+        <seg>RING_API_ERROR("動的ライブラリに ringlib_init() 関数がありません!");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>RING_API_ERROR("Variable doesn't exist!");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T044058Z" creationid="isVowel" creationdate="20200520T044043Z">
+        <seg>RING_API_ERROR("変数が存在しません!");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Ring Compiler and Virtual Machine</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200517T224502Z" creationid="isVowel" creationdate="20200517T224502Z">
+        <seg>Ring コンパイラと仮想マシン</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Ring Package Manager (RingPM)</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T131952Z" creationid="isVowel" creationdate="20200518T131952Z">
+        <seg>Ring パッケージ管理プログラム (RingPM)</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Ring is implemented in approximately 20,000 lines of C code.</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200517T225015Z" creationid="isVowel" creationdate="20200517T225015Z">
+        <seg>Ring は約 20,000 行の C コードで実装されています。</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Ring2EXE package for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T141203Z" creationid="isVowel" creationdate="20200519T141203Z">
+        <seg>プログラミング言語 Ring 用の Ring2EXE パッケージ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>RingAllegro extension for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T071009Z" creationid="isVowel" creationdate="20200519T071009Z">
+        <seg>プログラミング言語 Ring 用の RingAllegro 拡張機能</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>RingBeep extension for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T071025Z" creationid="isVowel" creationdate="20200519T071025Z">
+        <seg>"プログラミング言語 Ring 用の RingBeep 拡張機能"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>RingConsoleColors extension for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T071054Z" creationid="isVowel" creationdate="20200519T071050Z">
+        <seg>プログラミング言語 Ring 用の RingConsoleColors 拡張機能</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>RingCurl Extension for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T071114Z" creationid="isVowel" creationdate="20200519T071114Z">
+        <seg>プログラミング言語 Ring 用の RingCurl 拡張機能</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>RingFreeGLUT extension for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T071338Z" creationid="isVowel" creationdate="20200519T071338Z">
+        <seg>プログラミング言語 Ring 用の RingFreeGLUT 拡張機能</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>RingHelpCHM package for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T141256Z" creationid="isVowel" creationdate="20200519T141256Z">
+        <seg>プログラミング言語 Ring 用の RingHelpCHM パッケージ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>RingHelpHTML</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200517T232500Z" creationid="isVowel" creationdate="20200517T232500Z">
+        <seg>RingHelpHTML</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>RingHelpHTML package for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200517T232427Z" creationid="isVowel" creationdate="20200517T232427Z">
+        <seg>プログラミング言語 Ring 用の RingHelpHTML パッケージ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>RingHelpPDF package for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T141311Z" creationid="isVowel" creationdate="20200519T141311Z">
+        <seg>プログラミング言語 Ring 用の RingHelpPDF パッケージ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>RingLibSDL</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200517T234951Z" creationid="isVowel" creationdate="20200517T234951Z">
+        <seg>RingLibSDL</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>RingLibSDL package for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200517T234900Z" creationid="isVowel" creationdate="20200517T234900Z">
+        <seg>プログラミング言語 Ring 用の RingLibSDL パッケージ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>RingLibuv extension for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T071351Z" creationid="isVowel" creationdate="20200519T071351Z">
+        <seg>プログラミング言語 Ring 用の RingLibuv 拡張機能</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>RingMouseEvent package for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T141359Z" creationid="isVowel" creationdate="20200519T141359Z">
+        <seg>プログラミング言語 Ring 用の RingMouseEvent パッケージ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>RingMurmurHash extension for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T070843Z" creationid="isVowel" creationdate="20200519T070843Z">
+        <seg>プログラミング言語 Ring 用の RingMurmurHash 拡張機能</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>RingMySQL Extension for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T070834Z" creationid="isVowel" creationdate="20200519T070834Z">
+        <seg>プログラミング言語 Ring 用の RingMySQL 拡張機能</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>RingNotepad package for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T141524Z" creationid="isVowel" creationdate="20200519T141524Z">
+        <seg>プログラミング言語 Ring 用の RingNotepad パッケージ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>RingODBC Extension for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T071414Z" creationid="isVowel" creationdate="20200519T071414Z">
+        <seg>プログラミング言語 Ring 用の RingODBC 拡張機能</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>RingOpenGL 1.1 extension for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T071422Z" creationid="isVowel" creationdate="20200519T071422Z">
+        <seg>プログラミング言語 Ring 用の RingOpenGL 1.1 拡張機能</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>RingOpenGL 2.1 extension for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T071428Z" creationid="isVowel" creationdate="20200519T071428Z">
+        <seg>プログラミング言語 Ring 用の RingOpenGL 2.1 拡張機能</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>RingOpenGL 3.2 extension for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T071435Z" creationid="isVowel" creationdate="20200519T071435Z">
+        <seg>プログラミング言語 Ring 用の RingOpenGL 3.2 拡張機能</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>RingOpenSSL Extension for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T071451Z" creationid="isVowel" creationdate="20200519T071451Z">
+        <seg>プログラミング言語 Ring 用の RingOpenSSL 拡張機能</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>RingPostgreSQL Extension for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T071457Z" creationid="isVowel" creationdate="20200519T071457Z">
+        <seg>プログラミング言語 Ring 用の RingPostgreSQL 拡張機能</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>RingQt package for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T141553Z" creationid="isVowel" creationdate="20200519T141553Z">
+        <seg>プログラミング言語 Ring 用の RingQt パッケージ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>RingQtRuntime package for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T141637Z" creationid="isVowel" creationdate="20200519T141637Z">
+        <seg>プログラミング言語 Ring 用の RingQtRuntime パッケージ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>RingREPL package for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T141716Z" creationid="isVowel" creationdate="20200519T141716Z">
+        <seg>プログラミング言語 Ring 用の RingREPL パッケージ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>RingRayLib extension for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T071252Z" creationid="isVowel" creationdate="20200519T071243Z">
+        <seg>プログラミング言語 Ring 用の RingRayLib 拡張機能</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>RingSQLite Extension for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T061159Z" creationid="isVowel" creationdate="20200519T061159Z">
+        <seg>"プログラミング言語 Ring 用の RingSQLite パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>RingSamples package for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T141738Z" creationid="isVowel" creationdate="20200519T141738Z">
+        <seg>プログラミング言語 Ring 用の RingSamples パッケージ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>RingWinAPI package for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T132103Z" creationid="isVowel" creationdate="20200519T132103Z">
+        <seg>プログラミング言語 Ring 用の RingWinAPI パッケージ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>RingWinCReg package for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T132148Z" creationid="isVowel" creationdate="20200519T132148Z">
+        <seg>プログラミング言語 Ring 用の RingWinCReg パッケージ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>RingZip extension for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T071213Z" creationid="isVowel" creationdate="20200519T071213Z">
+        <seg>プログラミング言語 Ring 用の RingZip 拡張機能</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Sample3DCamera package for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T141827Z" creationid="isVowel" creationdate="20200519T141827Z">
+        <seg>プログラミング言語 Ring 用の Sample3DCamera パッケージ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Sample3DCameraAndBackground package for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T141941Z" creationid="isVowel" creationdate="20200519T141941Z">
+        <seg>プログラミング言語 Ring 用の Sample3DCameraAndBackground パッケージ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Sample3DCube package for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T142031Z" creationid="isVowel" creationdate="20200519T142031Z">
+        <seg>プログラミング言語 Ring 用の Sample3DCube パッケージ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Sample3DLevelsOfCubes package for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T142423Z" creationid="isVowel" creationdate="20200519T142423Z">
+        <seg>プログラミング言語 Ring 用の Sample3DLevelsOfCubes パッケージ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Sample3DLongWay package for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T142456Z" creationid="isVowel" creationdate="20200519T142443Z">
+        <seg>プログラミング言語 Ring 用の Sample3DLongWay パッケージ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Sample3DManyCubes package for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T142537Z" creationid="isVowel" creationdate="20200519T142537Z">
+        <seg>プログラミング言語 Ring 用の Sample3DManyCubes パッケージ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Sample3DMovableCube package for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T142804Z" creationid="isVowel" creationdate="20200519T142804Z">
+        <seg>プログラミング言語 Ring 用の Sample3DMovableCube パッケージ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Sample3DStars package for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T142818Z" creationid="isVowel" creationdate="20200519T142818Z">
+        <seg>プログラミング言語 Ring 用の Sample3DStars パッケージ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>See "Error executing code : " + aFunc[C_INS_CODE] + nl</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T021044Z" creationid="isVowel" creationdate="20200520T021044Z">
+        <seg>See "コード実行エラー : " + aFunc[C_INS_CODE] + nl</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>See "File " + cOutputFile + " created!" + nl</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T075050Z" creationid="isVowel" creationdate="20200519T075050Z">
+        <seg>See "ファイル " + cOutputFile + " を作成しました!" + nl</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>See nl + Width("Test ("+nIndex+") ",11) + " : " +</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T145010Z" creationid="isVowel" creationdate="20200519T145010Z">
+        <seg>See nl + Width("テスト ("+nIndex+") ",11) + " : " +</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Simple library for console applications</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T042848Z" creationid="isVowel" creationdate="20200519T042848Z">
+        <seg>コンソールアプリケーション用の簡易ライブラリ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>SixteenPuzzle package for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T142852Z" creationid="isVowel" creationdate="20200519T142852Z">
+        <seg>プログラミング言語 Ring 用の SixteenPuzzle パッケージ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>SnakesAndLadders package for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T143002Z" creationid="isVowel" creationdate="20200519T143002Z">
+        <seg>プログラミング言語 Ring 用の SnakesAndLadders パッケージ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Sokoban package for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T143124Z" creationid="isVowel" creationdate="20200519T143124Z">
+        <seg>プログラミング言語 Ring 用の Sokoban パッケージ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>SquaresPuzzle package for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T140259Z" creationid="isVowel" creationdate="20200519T140259Z">
+        <seg>プログラミング言語 Ring 用の SquaresPuzzle パッケージ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>StarsFighter package for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T143202Z" creationid="isVowel" creationdate="20200519T143202Z">
+        <seg>プログラミング言語 Ring 用の StarsFighter パッケージ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>StdLib package for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T143215Z" creationid="isVowel" creationdate="20200519T143215Z">
+        <seg>プログラミング言語 Ring 用の StdLib パッケージ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>StopWatch package for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T143325Z" creationid="isVowel" creationdate="20200519T143325Z">
+        <seg>プログラミング言語 Ring 用の StopWatch パッケージ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>String2Constant package for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T143444Z" creationid="isVowel" creationdate="20200519T143444Z">
+        <seg>プログラミング言語 Ring 用の String2Constant パッケージ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Style("Creating new package: ",:YellowBlack)</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T023631Z" creationid="isVowel" creationdate="20200519T023631Z">
+        <seg>Style("新規パッケージの作成中: ",:YellowBlack)</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Style("Creating the package folder",:YellowBlack)</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T023853Z" creationid="isVowel" creationdate="20200519T023853Z">
+        <seg>Style("パッケージフォルダの作成中",:YellowBlack)</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Style("Deleting ",:YellowBlack) ?</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T023649Z" creationid="isVowel" creationdate="20200519T023435Z">
+        <seg>Style("削除中 ",:YellowBlack) ?</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Style("Download File : ",:YellowBlack) ?</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T023413Z" creationid="isVowel" creationdate="20200519T023413Z">
+        <seg>Style("ファイルのダウンロード : ",:YellowBlack) ?</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Style("Download Package Files For ",:YellowBlack)  ?</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T023825Z" creationid="isVowel" creationdate="20200519T023737Z">
+        <seg>Style("ダウンロード対象のパッケージファイル ",:YellowBlack)  ?</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Style("Installing ",:YellowBlack)</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T023655Z" creationid="isVowel" creationdate="20200519T023446Z">
+        <seg>Style("インストール中 ",:YellowBlack)</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Style("Preparing ",:YellowBlack)</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T023746Z" creationid="isVowel" creationdate="20200519T023358Z">
+        <seg>Style("準備中 ",:YellowBlack)</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Style("Removing files and folders ",:YellowBlack)</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T024108Z" creationid="isVowel" creationdate="20200519T024108Z">
+        <seg>Style("ファイルとフォルダの削除中 ",:YellowBlack)</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Style("Updating ",:YellowBlack)</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T023705Z" creationid="isVowel" creationdate="20200519T023502Z">
+        <seg>Style("更新中 ",:YellowBlack)</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Style("Updating ",:YellowBlack) see cPackageName</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T023907Z" creationid="isVowel" creationdate="20200519T023907Z">
+        <seg>Style("更新中 ",:YellowBlack) see cPackageName</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Style("Writing : ",:YellowBlack)</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T044306Z" creationid="isVowel" creationdate="20200519T044306Z">
+        <seg>Style("出力中 : ",:YellowBlack)</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>SublimeText2EditorExtension package for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T143603Z" creationid="isVowel" creationdate="20200519T143603Z">
+        <seg>プログラミング言語 Ring 用の SublimeText2EditorExtension パッケージ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Sudoku package for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T143624Z" creationid="isVowel" creationdate="20200519T143624Z">
+        <seg>プログラミング言語 Ring 用の Sudoku パッケージ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>SumPuzzleGame package for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T143645Z" creationid="isVowel" creationdate="20200519T143645Z">
+        <seg>プログラミング言語 Ring 用の SumPuzzleGame パッケージ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>SuperMan2016 package for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T143657Z" creationid="isVowel" creationdate="20200519T143657Z">
+        <seg>プログラミング言語 Ring 用の SuperMan2016 パッケージ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>TesseraGame package for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T142732Z" creationid="isVowel" creationdate="20200519T142732Z">
+        <seg>プログラミング言語 Ring 用の TesseraGame パッケージ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>TestProcessVersion()</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T042746Z" creationid="isVowel" creationdate="20200519T042746Z">
+        <seg>TestProcessVersion()</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>TextToSpeech package for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T142712Z" creationid="isVowel" creationdate="20200519T142712Z">
+        <seg>プログラミング言語 Ring 用の TextToSpeech パッケージ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>The InternetLib extension for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T070538Z" creationid="isVowel" creationdate="20200519T070511Z">
+        <seg>"プログラミング言語 Ring 用の InternetLib 拡張機能"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>The Ring Package Manager (RingPM)</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T131928Z" creationid="isVowel" creationdate="20200518T131928Z">
+        <seg>Ring パッケージ管理プログラム (RingPM)</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>The main source code files for our program</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T042714Z" creationid="isVowel" creationdate="20200519T042714Z">
+        <seg>プログラムの主要ソースファイル</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>TicTacToe package for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T140344Z" creationid="isVowel" creationdate="20200519T140344Z">
+        <seg>プログラミング言語 Ring 用の TicTacToe パッケージ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>TicTacToe3D package for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T142610Z" creationid="isVowel" creationdate="20200519T142610Z">
+        <seg>プログラミング言語 Ring 用の TicTacToe3D パッケージ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Title :   The Ring Package Manager</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T134948Z" creationid="isVowel" creationdate="20200518T044436Z">
+        <seg>名称 :  Ring パッケージ管理プログラム (RingPM)</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>TraceLib package for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T142101Z" creationid="isVowel" creationdate="20200519T142101Z">
+        <seg>プログラミング言語 Ring 用の TraceLib パッケージ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>TypeHints package for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T142115Z" creationid="isVowel" creationdate="20200519T142115Z">
+        <seg>"プログラミング言語 Ring 用の TypeHints パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>URLShortener package for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T142207Z" creationid="isVowel" creationdate="20200519T142207Z">
+        <seg>プログラミング言語 Ring 用の URLShortener パッケージ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Usage</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T020222Z" creationid="isVowel" creationdate="20200519T020222Z">
+        <seg>用法</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Using Branch : " + aVersion[:Branch]</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T054307Z" creationid="isVowel" creationdate="20200519T054307Z">
+        <seg>対象ブランチ : " + aVersion[:Branch]</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>VideoMusicPlayer package for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T135443Z" creationid="isVowel" creationdate="20200519T135443Z">
+        <seg>プログラミング言語 Ring 用の VideoMusicPlayer パッケージ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>VisualizeSortSample package for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T135338Z" creationid="isVowel" creationdate="20200519T135338Z">
+        <seg>プログラミング言語 Ring 用の VisualizeSortSample パッケージ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>VisualstudioEditorExtension package for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T135318Z" creationid="isVowel" creationdate="20200519T135318Z">
+        <seg>プログラミング言語 Ring 用の VisualStudioEditorExtension パッケージ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>VscodeEditorExtension package for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T135252Z" creationid="isVowel" creationdate="20200519T135252Z">
+        <seg>プログラミング言語 Ring 用の VSCodeEditorExtension パッケージ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>WebLib package for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T082408Z" creationid="isVowel" creationdate="20200519T082408Z">
+        <seg>プログラミング言語 Ring 用の WebLib パッケージ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>WebLibTools package for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T082310Z" creationid="isVowel" creationdate="20200519T082310Z">
+        <seg>プログラミング言語 Ring 用の WebLibTools パッケージ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>WeightHistory package for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T131057Z" creationid="isVowel" creationdate="20200518T131057Z">
+        <seg>プログラミング言語 Ring 用の WeightHistory パッケージ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Width("Last Update",15)   + " : " + aRemoteRegistryData[:cRegistryLastUpdate]</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T032342Z" creationid="isVowel" creationdate="20200519T031252Z">
+        <seg>Width("最終更新      ",15)    + " : " + aRemoteRegistryData[:cRegistryLastUpdate]</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Width("Packages Count" ,15)       + " : " + aRemoteRegistryData[:nPackagesCount]</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T031257Z" creationid="isVowel" creationdate="20200519T031257Z">
+        <seg>Width("パッケージ総数" ,15)        + " : " + aRemoteRegistryData[:nPackagesCount]</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Width("Revision Number",15)       + " : " + aRemoteRegistryData[:nRegistryRev]</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T032338Z" creationid="isVowel" creationdate="20200519T031242Z">
+        <seg>Width("改訂版数      ",15)    + " : " + aRemoteRegistryData[:nRegistryRev]</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>WinStartupManager package for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T082327Z" creationid="isVowel" creationdate="20200519T082239Z">
+        <seg>プログラミング言語 Ring 用の StartupManager パッケージ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>[ :name = "Package Name",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T063237Z" creationid="isVowel" creationdate="20200519T063237Z">
+        <seg>[ :name = "パッケージ名",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>[ :name = "Test Installing the First Package" ,</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>[ :name = "Test Installing the First パッケージ" ,</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>[ :name = "Test Installing the Second Package" ,</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>[ :name = "Test Installing the Second パッケージ" ,</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>[ :name = "Test Installing the Third Package" ,</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>[ :name = "Test Installing the Third パッケージ" ,</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>[ :name = "Test Listing the Packages after install the A package" ,</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>[ :name = "Test Listing the Packages after install the A パッケージ" ,</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>[ :name = "Test Listing the Packages after installing the first package" ,</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>[ :name = "Test Listing the Packages after installing the first パッケージ" ,</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>[ :name = "Test Listing the Packages after installing the second package" ,</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>[ :name = "Test Listing the Packages after installing the second パッケージ" ,</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>[ :name = "Test Listing the Packages after installing the third package" ,</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>[ :name = "Test Listing the Packages after installing the third パッケージ" ,</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>[ :name = "Test Listing the Packages after removing the first package" ,</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>[ :name = "Test Listing the Packages after removing the first パッケージ" ,</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>[ :name = "Test Listing the Packages after removing the second package" ,</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>[ :name = "Test Listing the Packages after removing the second パッケージ" ,</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>[ :name = "Test Listing the Packages after removing the third package" ,</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>[ :name = "Test Listing the Packages after removing the third パッケージ" ,</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>[ :name = "Test Removing the A Package" ,</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>[ :name = "Test Removing the A パッケージ" ,</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>[ :name = "Test Removing the First Package" ,</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>[ :name = "Test Removing the First パッケージ" ,</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>[ :name = "Test Removing the Second Package" ,</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>[ :name = "Test Removing the Second パッケージ" ,</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>[ :name = "Test Removing the Third Package" ,</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>[ :name = "Test Removing the Third パッケージ" ,</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>[ :name = "Test installing the A package" ,</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>[ :name = "Test installing the A パッケージ" ,</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>[ :name = "Test the lock file for the A package" ,</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>[ :name = "Test the lock file for the A パッケージ" ,</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>[ :name = "Test the lock file for the B package" ,</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>[ :name = "Test the lock file for the B パッケージ" ,</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>[ :name = "Test the lock file for the C package" ,</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>[ :name = "Test the lock file for the C パッケージ" ,</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>[ :name = "Test the lock file for the D package" ,</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>[ :name = "Test the lock file for the D パッケージ" ,</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>aPackageInfo = [</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200517T225552Z" creationid="isVowel" creationdate="20200517T225552Z">
+        <seg>aPackageInfo = [</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>aRelated[1] + ")"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T025726Z" creationid="isVowel" creationdate="20200519T025726Z">
+        <seg>aRelated[1] + ") で使用中です"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>aRemoteRegistryData[:cRegistryLastUpdate] + ") "</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T031825Z" creationid="isVowel" creationdate="20200519T031626Z">
+        <seg>aRemoteRegistryData[:cRegistryLastUpdate] + ") へ更新しました"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>cFolder = aItem[1]        # Folder Name</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T131444Z" creationid="isVowel" creationdate="20200518T131444Z">
+        <seg>cFolder = aItem[1]        # フォルダ名</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>cl /DEBUG:FULL /Z7 ring.c  ^</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T081913Z" creationid="isVowel" creationdate="20200520T081913Z">
+        <seg>cl /DEBUG:FULL /Z7  /utf-8 ring.c  ^</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>cl /c /Ox ring.c  ^</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T083709Z" creationid="isVowel" creationdate="20200520T081829Z">
+        <seg>cl /c /Ox /utf-8 ring.c  ^</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>cl /c /Ox ringw.c  ^</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T081856Z" creationid="isVowel" creationdate="20200520T081856Z">
+        <seg>cl /c /Ox  /utf-8 ringw.c  ^</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>fputs("\x1B[39;49m\x1B[K", stream);</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T031523Z" creationid="isVowel" creationdate="20200520T031523Z">
+        <seg>fputs("\x1B[39;49m\x1B[K", stream);</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>func Commands</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T042316Z" creationid="isVowel" creationdate="20200519T042316Z">
+        <seg>func Commands</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>func Title</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T042328Z" creationid="isVowel" creationdate="20200519T042328Z">
+        <seg>func Title</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>func main</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T043340Z" creationid="isVowel" creationdate="20200519T043340Z">
+        <seg>func main</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>if ( ring_parser_epslion(pParser) ) {</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T023529Z" creationid="isVowel" creationdate="20200520T023529Z">
+        <seg>if ( ring_parser_epsilon(pParser) ) {</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>if aItem[2]       # Folder</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T131435Z" creationid="isVowel" creationdate="20200518T131435Z">
+        <seg>if aItem[2]       # フォルダ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>if aSub[2] # Directory</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T042535Z" creationid="isVowel" creationdate="20200519T042535Z">
+        <seg>if aSub[2] # ディレクトリ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>if isMainSourceFile()</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T042744Z" creationid="isVowel" creationdate="20200519T042744Z">
+        <seg>if isMainSourceFile()</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>if len(aCommand) &gt;= 1 return ok</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T042321Z" creationid="isVowel" creationdate="20200519T042321Z">
+        <seg>if len(aCommand) &gt;= 1 return ok</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>int ring_parser_epslion ( Parser *pParser )</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T023108Z" creationid="isVowel" creationdate="20200520T023108Z">
+        <seg>int ring_parser_epsilon ( Parser *pParser )</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>int ring_parser_epslion ( Parser *pParser ) ;</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T023133Z" creationid="isVowel" creationdate="20200520T023133Z">
+        <seg>int ring_parser_epsilon ( Parser *pParser ) ;</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>int ring_parser_passepslion ( Parser *pParser )</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T023118Z" creationid="isVowel" creationdate="20200520T023118Z">
+        <seg>int ring_parser_passepsilon ( Parser *pParser )</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>int ring_parser_passepslion ( Parser *pParser ) ;</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T023141Z" creationid="isVowel" creationdate="20200520T023141Z">
+        <seg>int ring_parser_passepsilon ( Parser *pParser ) ;</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>load "/../extensions/ringconsolecolors/consolecolors.ring"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200517T224346Z" creationid="isVowel" creationdate="20200517T224346Z">
+        <seg>load "/../extensions/ringconsolecolors/consolecolors.ring"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>load "globals.ring"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T042742Z" creationid="isVowel" creationdate="20200519T042742Z">
+        <seg>load "globals.ring"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>load "internetlib.ring"           # Download() Function</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T131716Z" creationid="isVowel" creationdate="20200518T131716Z">
+        <seg>load "internetlib.ring"           # Download() 関数</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>load "packages.ring"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T042740Z" creationid="isVowel" creationdate="20200519T042740Z">
+        <seg>load "packages.ring"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>load "stdlibcore.ring"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T042737Z" creationid="isVowel" creationdate="20200519T042737Z">
+        <seg>load "stdlibcore.ring"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>msg("Add "+aLibrary[:title]+" to target/linux/lib")</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081300Z" creationid="isVowel" creationdate="20200519T081300Z">
+        <seg>msg(""+aLibrary[:title]+" を target/linux/lib へ追加")</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>msg("Add "+aLibrary[:title]+" to target/macosx/lib")</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T080107Z" creationid="isVowel" creationdate="20200519T080107Z">
+        <seg>msg(""+aLibrary[:title]+" を target/macosx/lib へ追加")</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>msg("Add "+aLibrary[:title]+" to target/windows")</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T075949Z" creationid="isVowel" creationdate="20200519T075949Z">
+        <seg>msg(""+aLibrary[:title]+" を target/windows へ追加")</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>msg("Build the Executable File...")</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T075527Z" creationid="isVowel" creationdate="20200519T075527Z">
+        <seg>msg("実行可能ファイルのビルド...")</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>msg("Check the source code files for compiler errors")</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T075349Z" creationid="isVowel" creationdate="20200519T075349Z">
+        <seg>msg("コンパイルエラーの発生したソースコードファイルをご確認ください")</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>msg("Clear Temp.</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T075011Z" creationid="isVowel" creationdate="20200519T075011Z">
+        <seg>msg("一時作業用ファイルを</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>msg("Copy Android folder for setting the application icon...")</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T080837Z" creationid="isVowel" creationdate="20200519T080837Z">
+        <seg>msg("Android フォルダへアプリケーションアイコンの設定をコピー...")</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>msg("Copy File : " + cFile)</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T080016Z" creationid="isVowel" creationdate="20200519T080016Z">
+        <seg>msg("ファイルのコピー : " + cFile)</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>msg("Copy RingQt for Mobile project files...")</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T080740Z" creationid="isVowel" creationdate="20200519T080740Z">
+        <seg>msg("RingQt モバイルプロジェクトのファイルをコピー...")</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>msg("Copy all libraries to target/linux/lib")</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081125Z" creationid="isVowel" creationdate="20200519T081125Z">
+        <seg>msg("target/linux/lib  へライブラリを一括コピー")</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>msg("Copy all libraries to target/macosx/lib")</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T080130Z" creationid="isVowel" creationdate="20200519T080130Z">
+        <seg>msg("target/macosx/lib へバイナリを一括コピー")</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>msg("Copy all libraries to target/windows")</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081139Z" creationid="isVowel" creationdate="20200519T075857Z">
+        <seg>msg("target/windows へライブラリを一括コピー")</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>msg("Copy files added to the Resource file")</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T080341Z" creationid="isVowel" creationdate="20200519T080341Z">
+        <seg>msg("リソースファイルへ追加するファイルのコピー")</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>msg("Copy libring.dylib to target/macosx/lib")</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081337Z" creationid="isVowel" creationdate="20200519T081337Z">
+        <seg>msg("libring.dylib  を target/macosx/lib へコピー")</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>msg("Copy libring.so to target/linux/lib")</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081050Z" creationid="isVowel" creationdate="20200519T081050Z">
+        <seg>msg("libring.so を target/linux/lib へコピー")</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>msg("Copy ring.dll to target/windows")</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T075831Z" creationid="isVowel" creationdate="20200519T075831Z">
+        <seg>msg("target/windows へ ring.dll をコピー")</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>msg("Copy the Main file to target/mobile/qtproject")</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T080759Z" creationid="isVowel" creationdate="20200519T080759Z">
+        <seg>msg("target/mobile/qtproject へメインファイルをコピー")</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>msg("Copy the executable file to target/linux/bin")</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T080902Z" creationid="isVowel" creationdate="20200519T080902Z">
+        <seg>msg("実行可能ファイルを target/linux/bin へコピー")</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>msg("Copy the executable file to target/macosx/bin")</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081314Z" creationid="isVowel" creationdate="20200519T081314Z">
+        <seg>msg("実行可能ファイルを target/macosx/bin へコピー")</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>msg("Copy the executable file to target/windows")</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T075809Z" creationid="isVowel" creationdate="20200519T075809Z">
+        <seg>msg("target/windows へ実行可能ファイルをコピー")</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>msg("Copy the resource file to target/mobile/qtproject")</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T080447Z" creationid="isVowel" creationdate="20200519T080447Z">
+        <seg>msg("target/mobile/qtproject へリソースファイルをコピー")</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>msg("End of building process...")</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T075304Z" creationid="isVowel" creationdate="20200519T075304Z">
+        <seg>msg("ビルド処理の終了...")</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>msg("End of building script...")</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T075542Z" creationid="isVowel" creationdate="20200519T075542Z">
+        <seg>msg("ビルドスクリプトの終了...")</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>msg("Executable file is ready!")</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T080301Z" creationid="isVowel" creationdate="20200519T080301Z">
+        <seg>msg("実行可能ファイルの準備完了!")</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>msg("File " + cFile + " doesn't exist!")</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T075437Z" creationid="isVowel" creationdate="20200519T075437Z">
+        <seg>msg("ファイル " + cFile + " が見つかりません!")</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>msg("File " + cRingoFile + " doesn't exist!")</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T075409Z" creationid="isVowel" creationdate="20200519T075409Z">
+        <seg>msg("ファイル " + cRingoFile + " が見つかりません!")</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>msg("Generate C source code file...")</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T075309Z" creationid="isVowel" creationdate="20200519T075248Z">
+        <seg>msg("C ソースコードファイルの生成...")</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>msg("Generate batch|script file for dynamic building...")</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T075740Z" creationid="isVowel" creationdate="20200519T075740Z">
+        <seg>msg("動的ビルドで使うバッチまたはスクリプトファイルの生成...")</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>msg("Generate batch|script file for static building...")</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T075750Z" creationid="isVowel" creationdate="20200519T075750Z">
+        <seg>msg("静的ビルドで使うバッチまたはスクリプトファイルの生成...")</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>msg("Generate batch|script file...")</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T075703Z" creationid="isVowel" creationdate="20200519T075703Z">
+        <seg>msg("バッチまたはスクリプトファイルの生成...")</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>msg("Generation Time : " + ((clock()-nTime)/clockspersecond()) + " seconds...")</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T075639Z" creationid="isVowel" creationdate="20200519T075639Z">
+        <seg>msg("所要時間 : " + ((clock()-nTime)/clockspersecond()) + " 秒...")</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>msg("Get the Ring Object File")</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T075145Z" creationid="isVowel" creationdate="20200519T075145Z">
+        <seg>msg("Ring オブジェクトファイルの取得")</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>msg("No Executable, Looks like we don't have a C Compiler!")</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T080526Z" creationid="isVowel" creationdate="20200519T080517Z">
+        <seg>msg("C コンパイラが見つからないため実行可能ファイルがありません!")</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>msg("No Ring Object File!")</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T080537Z" creationid="isVowel" creationdate="20200519T080537Z">
+        <seg>msg("Ring オブジェクトファイルではありません!")</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>msg("Prepare RingQt project to distribute for Mobile")</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T080709Z" creationid="isVowel" creationdate="20200519T080709Z">
+        <seg>msg("モバイル配布用の RingQt プロジェクトを準備中")</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>msg("Prepare files to create the Debian package")</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T080215Z" creationid="isVowel" creationdate="20200519T080215Z">
+        <seg>msg("Debian パッケージの作成で使うファイルを準備中")</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>msg("Prepare the Ring Object (*.ringo) file...")</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T075131Z" creationid="isVowel" creationdate="20200519T075131Z">
+        <seg>msg("Ring オブジェクトファイル (*.ringo) を準備中...")</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>msg("Process File : " + cFile)</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T075454Z" creationid="isVowel" creationdate="20200519T075454Z">
+        <seg>msg("処理ファイル : " + cFile)</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>msg("Skip library "+aLibrary[:title])</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T075916Z" creationid="isVowel" creationdate="20200519T075916Z">
+        <seg>msg("ライブラリのスキップ "+aLibrary[:title])</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>msg("Start building the application...")</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T075514Z" creationid="isVowel" creationdate="20200519T075514Z">
+        <seg>msg("アプリケーションのビルド開始...")</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>msg("Using the Ring Way to create executable file without a C Compiler!")</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T080628Z" creationid="isVowel" creationdate="20200519T080628Z">
+        <seg>msg("Ring でC コンパイラを使わずに実行可能ファイルを生成します!")</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>msg("We have Qt Resource File : " + cResourceFile)</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081411Z" creationid="isVowel" creationdate="20200519T080401Z">
+        <seg>msg("Qt リソースファイル : " + cResourceFile)</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>msg("We have the Main File : " + cMainFile)</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081358Z" creationid="isVowel" creationdate="20200519T081358Z">
+        <seg>msg("メインファイル : " + cMainFile)</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>nl + "Packages Count : " + len(aPackagesInfoFiles)</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T015659Z" creationid="isVowel" creationdate="20200519T015659Z">
+        <seg>nl + "パッケージ総数 : " + len(aPackagesInfoFiles)</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>nl + "Packages Count : " + len(aPackagesRegistry)</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T035831Z" creationid="isVowel" creationdate="20200519T035831Z">
+        <seg>nl + "パッケージ総数 : " + len(aPackagesRegistry)</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>nl+"Can't download the file : " + cFileURL</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T054855Z" creationid="isVowel" creationdate="20200519T054855Z">
+        <seg>nl+"ファイルのダウンロードに失敗 : " + cFileURL</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>ok</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200517T232908Z" creationid="isVowel" creationdate="20200517T232908Z">
+        <seg>ok</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>printf( " Operand : %.5f ",nValue ) ;</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T003630Z" creationid="isVowel" creationdate="20200520T003630Z">
+        <seg>printf( " オペランド : %.5f ",nValue ) ;</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>printf( " Operand : %5d ",ring_list_getint(pList,y) ) ;</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T003732Z" creationid="isVowel" creationdate="20200520T003732Z">
+        <seg>printf( " オペランド : %5d ",ring_list_getint(pList,y) ) ;</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>printf( " Operand : %5p ",ring_list_getpointer(pList,y) ) ;</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T003735Z" creationid="isVowel" creationdate="20200520T003735Z">
+        <seg>printf( " オペランド : %5p ",ring_list_getpointer(pList,y) ) ;</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>printf( " Operand : %d ",nValue ) ;</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T003700Z" creationid="isVowel" creationdate="20200520T003700Z">
+        <seg>printf( " オペランド : %d ",nValue ) ;</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>printf( " Operand : %f ",ring_list_getdouble(pList,y) ) ;</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T003729Z" creationid="isVowel" creationdate="20200520T003729Z">
+        <seg>printf( " オペランド : %f ",ring_list_getdouble(pList,y) ) ;</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>printf( " Operand : %p ",pValue ) ;</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T003717Z" creationid="isVowel" creationdate="20200520T003717Z">
+        <seg>printf( " オペランド : %p ",pValue ) ;</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>printf( " Operand : %s ",cStr ) ;</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T003655Z" creationid="isVowel" creationdate="20200520T003655Z">
+        <seg>printf( " オペランド : %s ",cStr ) ;</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>printf( " Operand : %s ",ring_list_getstring(pList,y) ) ;</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T003722Z" creationid="isVowel" creationdate="20200520T003722Z">
+        <seg>printf( " オペランド : %s ",ring_list_getstring(pList,y) ) ;</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>printf( "Can't open file %s \n  ",cFileName ) ;</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T012049Z" creationid="isVowel" creationdate="20200520T012049Z">
+        <seg>printf( "ファイル %s を開けません \n  ",cFileName ) ;</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>printf( "Error (S1) : In Line %d , Literal not closed, expected \" in the end\n",pScanner-&gt;nLiteralLine ) ;</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T035656Z" creationid="isVowel" creationdate="20200520T035656Z">
+        <seg>printf( "エラー (S1) :  %d 行目にあるリテラルの末尾が \" で閉じていない\n",pScanner-&gt;nLiteralLine ) ;</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>printf( "Item Number %d = %s  \n",x,ring_list_getstring(pList,x) ) ;</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T000205Z" creationid="isVowel" creationdate="20200520T000205Z">
+        <seg>printf( "アイテム番号 %d = %s  \n",x,ring_list_getstring(pList,x) ) ;</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>printf( "Item Number 1 = %s  \n",ring_list_getstring(pList,1) ) ;</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T000114Z" creationid="isVowel" creationdate="20200520T000114Z">
+        <seg>printf( "アイテム番号 1 = %s  \n",ring_list_getstring(pList,1) ) ;</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>printf( "Item Number 2 = %s  \n",ring_list_getstring(pList,2) ) ;</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T000131Z" creationid="isVowel" creationdate="20200520T000131Z">
+        <seg>printf( "アイテム番号 2 = %s  \n",ring_list_getstring(pList,2) ) ;</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>printf( "Item Number 3 = %s  \n",ring_list_getstring(pList,3) ) ;</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T000125Z" creationid="isVowel" creationdate="20200520T000125Z">
+        <seg>printf( "アイテム番号 3 = %s  \n",ring_list_getstring(pList,3) ) ;</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>printf( "Item Number 4 = %s  \n",ring_list_getstring(pList,4) ) ;</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T000121Z" creationid="isVowel" creationdate="20200520T000121Z">
+        <seg>printf( "アイテム番号 4 = %s  \n",ring_list_getstring(pList,4) ) ;</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>printf( "Item Number 5 = %s  \n",ring_list_getstring(pList,5) ) ;</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T000118Z" creationid="isVowel" creationdate="20200520T000118Z">
+        <seg>printf( "アイテム番号 5 = %s  \n",ring_list_getstring(pList,5) ) ;</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>printf( "List Size %d  \n",pList-&gt;nSize ) ;</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T000829Z" creationid="isVowel" creationdate="20200520T000829Z">
+        <seg>printf( "リストのサイズ %d  \n",pList-&gt;nSize ) ;</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <note>正 : OUT OF MEMORY
+誤 : OUT OF MEMEORY
+</note>
+      <tuv lang="EN-US">
+        <seg>printf( "OUT OF MEMEORY \n  " ) ;</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T235829Z">
+        <seg>printf( "メモリ不足です \n  " ) ;</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>printf( "Object...\n" ) ;</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T235912Z" creationid="isVowel" creationdate="20200519T235912Z">
+        <seg>printf( "オブジェクト...\n" ) ;</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <note>余計な空白が付いている (List 2 → List2)</note>
+      <tuv lang="EN-US">
+        <seg>printf( "\n Copy List1 to List 2 \n  " ) ;</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T000502Z" creationid="isVowel" creationdate="20200520T000502Z">
+        <seg>printf( "\n List1 から List2 へコピー \n  " ) ;</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>printf( "\n Printing List 2 \n  " ) ;</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T000544Z" creationid="isVowel" creationdate="20200520T000544Z">
+        <seg>printf( "\n List2 の表示 \n  " ) ;</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>printf( "\n use ring_list_setstring and ring_list_getstring  \n" ) ;</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T000606Z" creationid="isVowel" creationdate="20200520T000606Z">
+        <seg>printf( "\n ring_list_setstring と ring_list_getstringを使用します  \n" ) ;</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>printf( "\nCan't open file %s \n",cFileName ) ;</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T052731Z" creationid="isVowel" creationdate="20200520T052731Z">
+        <seg>printf( "\nファイル %s を開けません \n",cFileName ) ;</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>printf( "\nData       : %s \n",RING_VM_IR_READC ) ;</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T063045Z" creationid="isVowel" creationdate="20200520T062505Z">
+        <seg>printf( "\nデータ             : %s \n",RING_VM_IR_READC ) ;</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>printf( "\nLibrary File : %s",RING_API_GETSTRING(1) ) ;</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T033127Z" creationid="isVowel" creationdate="20200520T033127Z">
+        <seg>printf( "\nライブラリファイル : %s",RING_API_GETSTRING(1) ) ;</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>printf( "\nLine %d %s \n",pVM-&gt;nLineNumber,cStr ) ;</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T064045Z" creationid="isVowel" creationdate="20200520T064045Z">
+        <seg>printf( "\n行 %d %s \n",pVM-&gt;nLineNumber,cStr ) ;</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>printf( "\nLine %d \n",pParser-&gt;nLineNumber ) ;</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T064013Z" creationid="isVowel" creationdate="20200520T064013Z">
+        <seg>printf( "\n行 %d \n",pParser-&gt;nLineNumber ) ;</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>printf( "\nLine Number    : %d  , File %s \n " ,pVM-&gt;nLineNumber,pVM-&gt;cFileName ) ;</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T063007Z" creationid="isVowel" creationdate="20200520T062459Z">
+        <seg>printf( "\n行番号             : %d  , ファイル %s \n " ,pVM-&gt;nLineNumber,pVM-&gt;cFileName ) ;</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>printf( "\nOperation  : %s  " , RING_IC_OP[pVM-&gt;nOPCode] ) ;</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T062937Z" creationid="isVowel" creationdate="20200520T062425Z">
+        <seg>printf( "\n演算命令           : %s  " , RING_IC_OP[pVM-&gt;nOPCode] ) ;</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>printf( "\nPC         : %d  " ,pVM-&gt;nPC ) ;</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T062608Z" creationid="isVowel" creationdate="20200520T062608Z">
+        <seg>printf( "\nプログラムカウンタ : %d  " ,pVM-&gt;nPC ) ;</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>printf( "\nRule : Program --&gt; {Statement}\n\nLine 1\n" ) ;</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T032532Z" creationid="isVowel" creationdate="20200520T032532Z">
+        <seg>printf( "\n命令 : プログラム --&gt; {ステートメント}\n\n行 1\n" ) ;</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>printf( "\nVM Pointer  : %p  " , (void *) pVM ) ;</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T062926Z" creationid="isVowel" creationdate="20200520T062357Z">
+        <seg>printf( "\nVM ポインタ        : %p  " , (void *) pVM ) ;</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>printf( "\nWarning (W1) : Duplication in file name : %s \n",cFileName ) ;</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T013702Z" creationid="isVowel" creationdate="20200520T013606Z">
+        <seg>printf( "\n警告 (W1) : ファイル名の重複 : %s \n",cFileName ) ;</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <note>作業対象とします。</note>
+      <tuv lang="EN-US">
+        <seg>printf( "function " ) ;</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <note>作業対象とします。</note>
+      <tuv lang="EN-US">
+        <seg>printf( "method " ) ;</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>printf( "using ring_list_addstring  \n" ) ;</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T000224Z" creationid="isVowel" creationdate="20200520T000224Z">
+        <seg>printf( "ring_list_addstring を使用します  \n" ) ;</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts(" *** Test Function Pointer *** ");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T000034Z" creationid="isVowel" creationdate="20200520T000034Z">
+        <seg>puts(" *** 関数ポインタのテスト *** ");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts(" Message from a function called by function pointer  ");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T000820Z" creationid="isVowel" creationdate="20200520T000820Z">
+        <seg>puts(" 関数ポインタで呼び出された関数からのメッセージ  ");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts(" Range --&gt; Factor");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T030855Z" creationid="isVowel" creationdate="20200520T030855Z">
+        <seg>puts(" 値域 --&gt;  因数");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts(" Range --&gt; Range : Range ");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T030905Z" creationid="isVowel" creationdate="20200520T030905Z">
+        <seg>puts(" 値域 --&gt; 値域 : 値域 ");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts("");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T032318Z" creationid="isVowel" creationdate="20200520T032318Z">
+        <seg>puts("");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts("-cgi      :  Print http response header before error messages");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T013743Z" creationid="isVowel" creationdate="20200520T002101Z">
+        <seg>puts("-cgi      :  エラーメッセージの前に http レスポンスヘッダを表示");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts("-clock    :  Print clock before and after program execution");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T013807Z" creationid="isVowel" creationdate="20200520T002212Z">
+        <seg>puts("-clock    :  プログラムの実行前後に処理時間測定結果を表示");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts("-geo      :  Generate embedded object file (C source code)");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T013811Z" creationid="isVowel" creationdate="20200520T002246Z">
+        <seg>puts("-geo      :  組込型オブジェクトファイル (C ソースコード) を生成");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts("-go       :  Generate object file");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T013809Z" creationid="isVowel" creationdate="20200520T002234Z">
+        <seg>puts("-go       :  オブジェクトファイルを生成");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts("-ic       :  Print the intermediate byte code (before execution)");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T013738Z" creationid="isVowel" creationdate="20200520T002026Z">
+        <seg>puts("-ic       :  中間バイトコードを表示 (実行前)");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts("-icfinal  :  Print the final byte code (after execution)");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T013741Z" creationid="isVowel" creationdate="20200520T002041Z">
+        <seg>puts("-icfinal  :  最終バイトコードを表示 (実行後)");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts("-ins      :  Print instruction operation code before execution");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T002157Z" creationid="isVowel" creationdate="20200520T002157Z">
+        <seg>puts("-ins      :  実行前に命令演算コードを表示");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts("-norun    :  Don't run the program after compiling");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T002146Z" creationid="isVowel" creationdate="20200520T002146Z">
+        <seg>puts("-norun    :  コンパイル後にプログラムを実行しない");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts("-rules    :  Print grammar rules applied on the tokens");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T013734Z" creationid="isVowel" creationdate="20200520T002015Z">
+        <seg>puts("-rules    :  トークンに適用された文法規則を表示");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts("-tokens   :  Print a list of tokens in the source code file");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T013732Z" creationid="isVowel" creationdate="20200520T001957Z">
+        <seg>puts("-tokens   :  ソースコードファイルのトークンリストを表示");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts("-w        :  Display Warnings");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T013813Z" creationid="isVowel" creationdate="20200520T002307Z">
+        <seg>puts("-w        :  警告を表示");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts("===========================================================================");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T033634Z" creationid="isVowel" creationdate="20200520T033634Z">
+        <seg>puts("===========================================================================");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts("Byte Code - After Execution by the VM");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T012604Z" creationid="isVowel" creationdate="20200520T012604Z">
+        <seg>puts("バイトコード - VM 実行後");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts("Byte Code - Before Execution by the VM");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T012534Z" creationid="isVowel" creationdate="20200520T012534Z">
+        <seg>puts("バイトコード - VM 実行前");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts("Grammar Rules Used by The Parser ");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T032412Z" creationid="isVowel" creationdate="20200520T032412Z">
+        <seg>puts("パーサーの文法規則");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts("New Code List ");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T011842Z" creationid="isVowel" creationdate="20200520T011729Z">
+        <seg>puts("新しいコードリスト ");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts("Old Code List ");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T011834Z" creationid="isVowel" creationdate="20200520T011834Z">
+        <seg>puts("古いコードリスト ");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts("Pointer Updated ");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T031942Z" creationid="isVowel" creationdate="20200520T031942Z">
+        <seg>puts("ポインタを更新しました ");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts("Read Comment !</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T032726Z" creationid="isVowel" creationdate="20200520T032726Z">
+        <seg>puts("コメントの読み取り!</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts("Read E ");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T032634Z" creationid="isVowel" creationdate="20200520T032634Z">
+        <seg>puts("E の読み取り ");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts("Read L ");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T032621Z" creationid="isVowel" creationdate="20200520T032621Z">
+        <seg>puts("L の読み取り ");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts("Read Pointer ");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T032654Z" creationid="isVowel" creationdate="20200520T032654Z">
+        <seg>puts("ポインタの読み取り ");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts("Read T ");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T032641Z" creationid="isVowel" creationdate="20200520T032641Z">
+        <seg>puts("T の読み取り ");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts("Read } ");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T032613Z" creationid="isVowel" creationdate="20200520T032613Z">
+        <seg>puts("} の読み取り ");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts("Rule : Again  --&gt; 'Again' Expr");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T024841Z" creationid="isVowel" creationdate="20200520T024841Z">
+        <seg>puts("命令 : Again  --&gt; 'Again' 式");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts("Rule : AnonymousFunction --&gt; Func ParaList '{' Statement '}'");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T032225Z" creationid="isVowel" creationdate="20200520T032225Z">
+        <seg>puts("命令 : 無名関数 --&gt; Func 仮引数リスト '{' ステートメント '}'");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts("Rule : Arithmetic --&gt; Arithmetic + Arithmetic");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T064516Z" creationid="isVowel" creationdate="20200520T031331Z">
+        <seg>puts("命令 : 演算 --&gt; 演算 + 演算");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts("Rule : Arithmetic --&gt; Arithmetic - Arithmetic");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T064516Z" creationid="isVowel" creationdate="20200520T030033Z">
+        <seg>puts("命令 : 演算 --&gt; 演算 - 演算");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts("Rule : Arithmetic --&gt; Term");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T064516Z" creationid="isVowel" creationdate="20200520T025913Z">
+        <seg>puts("命令 : 演算 --&gt; 項");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts("Rule : Assignment -&gt; '=' Expr ");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T031427Z" creationid="isVowel" creationdate="20200520T031427Z">
+        <seg>puts("命令 : 代入 -&gt; '=' 式 ");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts("Rule : BitAnd --&gt; BitAnd '&amp;' BitAnd");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T025658Z" creationid="isVowel" creationdate="20200520T025658Z">
+        <seg>puts("命令 : BitAnd --&gt; BitAnd '&amp;' BitAnd");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts("Rule : BitAnd --&gt; BitShift");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T025648Z" creationid="isVowel" creationdate="20200520T025648Z">
+        <seg>puts("命令 : BitAnd --&gt; BitShift");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts("Rule : BitOrXOR --&gt;  BitAnd");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T025628Z" creationid="isVowel" creationdate="20200520T025628Z">
+        <seg>puts("命令 : BitOrXOR --&gt;  BitAnd");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts("Rule : BitOrXOR --&gt; BitAnd");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T025633Z" creationid="isVowel" creationdate="20200520T025633Z">
+        <seg>puts("命令 : BitOrXOR --&gt; BitAnd");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts("Rule : BitOrXOR --&gt; BitOrXOR '^' BitOrXOR");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T025801Z" creationid="isVowel" creationdate="20200520T025801Z">
+        <seg>puts("命令 : BitOrXOR --&gt; BitOrXOR '^' BitOrXOR");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts("Rule : BitOrXOR --&gt; BitOrXOR '|' BitOrXOR");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T025636Z" creationid="isVowel" creationdate="20200520T025636Z">
+        <seg>puts("命令 : BitOrXOR --&gt; BitOrXOR '|' BitOrXOR");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts("Rule : BitShift --&gt; Arithmetic");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T064516Z" creationid="isVowel" creationdate="20200520T025719Z">
+        <seg>puts("命令 : BitShift --&gt; 演算");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts("Rule : BitShift --&gt; BitShift '&lt;&lt;' BitShift");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T025733Z" creationid="isVowel" creationdate="20200520T025733Z">
+        <seg>puts("命令 : BitShift --&gt; BitShift '&lt;&lt;' BitShift");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts("Rule : BitShift --&gt; BitShift '&gt;&gt;' BitShift");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T025737Z" creationid="isVowel" creationdate="20200520T025737Z">
+        <seg>puts("命令 : BitShift --&gt; BitShift '&gt;&gt;' BitShift");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts("Rule : BraceEnd --&gt; '}' ");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T032844Z" creationid="isVowel" creationdate="20200520T032844Z">
+        <seg>puts("命令 : BraceEnd --&gt; '}' ");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts("Rule : But  --&gt; 'But' Expr {Statement}");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T025233Z" creationid="isVowel" creationdate="20200520T025233Z">
+        <seg>puts("命令 : But  --&gt; 'But' 式 {ステートメント}");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts("Rule : Catch --&gt; 'Catch' {Statement}");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T024705Z" creationid="isVowel" creationdate="20200520T024705Z">
+        <seg>puts("命令 : Catch --&gt; 'Catch' {ステートメント}");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts("Rule : Compare --&gt; BitOrXOR");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T011243Z" creationid="isVowel" creationdate="20200520T011243Z">
+        <seg>puts("命令 : 比較 --&gt; BitOrXOR");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts("Rule : Compare --&gt; Compare '&lt;' Compare");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T021655Z" creationid="isVowel" creationdate="20200520T021655Z">
+        <seg>puts("命令 : 比較 --&gt; 比較 '&lt;' 比較");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts("Rule : Compare --&gt; Compare '&lt;=' Compare");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T011300Z" creationid="isVowel" creationdate="20200520T011300Z">
+        <seg>puts("命令 : 比較 --&gt; 比較 '&lt;=' 比較");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts("Rule : Compare --&gt; Compare '&gt;' Compare");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T025819Z" creationid="isVowel" creationdate="20200520T025819Z">
+        <seg>puts("命令 : 比較 --&gt; 比較 '&gt;' 比較");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts("Rule : Compare --&gt; Compare '&gt;=' Compare");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T025832Z" creationid="isVowel" creationdate="20200520T025832Z">
+        <seg>puts("命令 : 比較 --&gt; 比較 '&gt;=' 比較");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts("Rule : Done --&gt; 'Done'");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T024655Z" creationid="isVowel" creationdate="20200520T024655Z">
+        <seg>puts("命令 : Done --&gt; 'Done'");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts("Rule : Else  --&gt; 'Else' {Statement} ");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T025117Z" creationid="isVowel" creationdate="20200520T025117Z">
+        <seg>puts("命令 : Else  --&gt; 'Else' {ステートメント} ");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts("Rule : End --&gt; 'End'");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T025134Z" creationid="isVowel" creationdate="20200520T025134Z">
+        <seg>puts("命令 : End --&gt; 'End'");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts("Rule : EqualOrNot --&gt; Compare");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T021615Z" creationid="isVowel" creationdate="20200520T021615Z">
+        <seg>puts("命令 : EqualOrNot --&gt; 比較");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts("Rule : EqualOrNot --&gt; EqualOrNot '!=' EqualOrNot");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T024549Z" creationid="isVowel" creationdate="20200520T024549Z">
+        <seg>puts("命令 : EqualOrNot --&gt; EqualOrNot '!=' EqualOrNot");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts("Rule : EqualOrNot --&gt; EqualOrNot '=' EqualOrNot");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T025755Z" creationid="isVowel" creationdate="20200520T025755Z">
+        <seg>puts("命令 : EqualOrNot --&gt; EqualOrNot '=' EqualOrNot");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts("Rule : Expr --&gt; Expr 'And' Expr");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T012639Z" creationid="isVowel" creationdate="20200520T012639Z">
+        <seg>puts("命令 : Expr --&gt; 式 'And' 式");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts("Rule : Expr --&gt; Expr 'Or' Expr");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T012700Z" creationid="isVowel" creationdate="20200520T012700Z">
+        <seg>puts("命令 : 式 --&gt; 式 'Or' 式");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts("Rule : Expr --&gt; LogicNot");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T004308Z" creationid="isVowel" creationdate="20200520T004308Z">
+        <seg>puts("命令 : 式 --&gt; 論理Not");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts("Rule : Factor --&gt; '(' Expr ')'");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T032142Z" creationid="isVowel" creationdate="20200520T032142Z">
+        <seg>puts("命令 : 因数 --&gt; '(' 式 ')'");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts("Rule : Factor --&gt; '-' Factor");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T032058Z" creationid="isVowel" creationdate="20200520T032058Z">
+        <seg>puts("命令 : 因数 --&gt; '-' 因数");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts("Rule : Factor --&gt; '~' Expr");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T032117Z" creationid="isVowel" creationdate="20200520T032117Z">
+        <seg>puts("命令 : 因数 --&gt; '~' 式");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts("Rule : Factor --&gt; Identifier [ {Mixer} | Assignment | PlusPlus | MinusMinus]");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T063545Z" creationid="isVowel" creationdate="20200520T011106Z">
+        <seg>puts("命令 : 因数 --&gt; 識別子 [ {混成} | 代入 | PlusPlus | MinusMinus]");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts("Rule : Factor --&gt; List");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T030631Z" creationid="isVowel" creationdate="20200520T030631Z">
+        <seg>puts("命令 : 因数 --&gt; リスト");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts("Rule : Factor --&gt; Literal");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T031309Z" creationid="isVowel" creationdate="20200520T031309Z">
+        <seg>puts("命令 : 因数 --&gt; リテラル");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts("Rule : Factor --&gt; New Identifier {'.' Identifier }  ");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T030802Z" creationid="isVowel" creationdate="20200520T030802Z">
+        <seg>puts("命令 : 因数 --&gt; New 識別子 {'.' 識別子 }  ");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts("Rule : Factor --&gt; Number");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T031106Z" creationid="isVowel" creationdate="20200520T031106Z">
+        <seg>puts("命令 : 因数 --&gt; 数値");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <note>Rule = 命令</note>
+      <tuv lang="EN-US">
+        <seg>puts("Rule : List --&gt; '[' Expr { ',' Expr } ']' ");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T004105Z" creationid="isVowel" creationdate="20200520T004105Z">
+        <seg>puts("命令 : リスト --&gt; '[' 式 { ',' 式 } ']' ");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts("Rule : Literal --&gt; ':' Identifier ['=' Expr]");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T032015Z" creationid="isVowel" creationdate="20200520T032015Z">
+        <seg>puts("命令 : リテラル --&gt; ':' 識別子 ['=' 式]");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts("Rule : LogicNot -&gt; 'not' EqualOrNot ");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T012756Z" creationid="isVowel" creationdate="20200520T012756Z">
+        <seg>puts("命令 : 論理Not -&gt; 'not' EqualOrNot ");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts("Rule : LogicNot -&gt; EqualOrNot ");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T021633Z" creationid="isVowel" creationdate="20200520T021622Z">
+        <seg>puts("命令 : 論理Not -&gt; EqualOrNot ");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts("Rule : MinusMinus --&gt; '--'");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T032853Z" creationid="isVowel" creationdate="20200520T032853Z">
+        <seg>puts("命令 : MinusMinus --&gt; '--'");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts("Rule : Mixer --&gt; '{' {Statement} BraceEnd");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T032834Z" creationid="isVowel" creationdate="20200520T032834Z">
+        <seg>puts("命令 : 混成 --&gt; '{' {ステートメント} BraceEnd");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts("Rule : Mixer -&gt; '(' [Expr { ',' Expr} ] ')' ");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T032746Z" creationid="isVowel" creationdate="20200520T032746Z">
+        <seg>puts("命令 : 混成 -&gt; '(' [式 { ',' 式} ] ')' ");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts("Rule : Mixer -&gt; '.' Identifier ");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T032910Z" creationid="isVowel" creationdate="20200520T032910Z">
+        <seg>puts("命令 : 混成 -&gt; '.' 識別子 ");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts("Rule : Mixer -&gt; '[' Expr ']' ");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T032300Z" creationid="isVowel" creationdate="20200520T032300Z">
+        <seg>puts("命令 : 混成 -&gt; '[' 式 ']' ");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts("Rule : Next --&gt; 'Next'");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T025505Z" creationid="isVowel" creationdate="20200520T025505Z">
+        <seg>puts("命令 : Next --&gt; 'Next'");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts("Rule : OFF --&gt; 'Off'");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T024458Z" creationid="isVowel" creationdate="20200520T024458Z">
+        <seg>puts("命令 : OFF --&gt; 'Off'");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts("Rule : ON --&gt; 'on' Expr {Statement}");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T024817Z" creationid="isVowel" creationdate="20200520T024817Z">
+        <seg>puts("命令 : ON --&gt; 'on' 式 {ステートメント}");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts("Rule : Ok  --&gt; 'OK'");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T025103Z" creationid="isVowel" creationdate="20200520T025103Z">
+        <seg>puts("命令 : Ok  --&gt; 'OK'");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts("Rule : Other --&gt; 'Other' {Statement}");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T024516Z" creationid="isVowel" creationdate="20200520T024516Z">
+        <seg>puts("命令 : Other --&gt; 'Other' {ステートメント}");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <note>正 : Epsilon
+誤: Epslion
+
+イプシロン
+・ハッカー用語では、微量、皆無、無視可能
+・数学用語ではゼロに近い微小量
+
+</note>
+      <tuv lang="EN-US">
+        <seg>puts("Rule : ParaList --&gt; Epslion ");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T022717Z" creationid="isVowel" creationdate="20200520T022717Z">
+        <seg>puts("命令 : 仮引数リスト --&gt; イプシロン ");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts("Rule : ParaList --&gt; Identifier {',' Identifier}");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T021820Z" creationid="isVowel" creationdate="20200520T021820Z">
+        <seg>puts("命令 : 仮引数リスト --&gt; 識別子 {',' 識別子}");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts("Rule : PlusPlus --&gt; '++'");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T032849Z" creationid="isVowel" creationdate="20200520T032849Z">
+        <seg>puts("命令 : PlusPlus --&gt; '++'");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts("Rule : Range --&gt; Factor");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T030834Z" creationid="isVowel" creationdate="20200520T030558Z">
+        <seg>puts("命令 : 値域 --&gt;  因数");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts("Rule : Statement  --&gt; '?' Expr");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T031745Z" creationid="isVowel" creationdate="20200520T031745Z">
+        <seg>puts("命令 : ステートメント  --&gt; '?' 式");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts("Rule : Statement  --&gt; 'Bye' ");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T024647Z" creationid="isVowel" creationdate="20200520T024647Z">
+        <seg>puts("命令 : ステートメント  --&gt; 'Bye' ");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts("Rule : Statement  --&gt; 'Class' Identifier ");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T012401Z" creationid="isVowel" creationdate="20200520T012401Z">
+        <seg>puts("命令 : ステートメント  --&gt; 'Class' 識別子 ");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts("Rule : Statement  --&gt; 'Class' Identifier 'From' [PackageName'.']Identifier");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T012338Z" creationid="isVowel" creationdate="20200520T012338Z">
+        <seg>puts("命令 : ステートメント  --&gt; 'Class' 識別子 'From' [パッケージ名'.']識別子");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts("Rule : Statement  --&gt; 'Do' {Statement} Again");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T025003Z" creationid="isVowel" creationdate="20200520T025003Z">
+        <seg>puts("命令 : ステートメント  --&gt; 'Do' {ステートメント} Again");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts("Rule : Statement  --&gt; 'Exit' ");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T024641Z" creationid="isVowel" creationdate="20200520T024641Z">
+        <seg>puts("命令 : ステートメント  --&gt; 'Exit' ");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts("Rule : Statement  --&gt; 'For' Identifier '=' Expr to Expr ['step' Expr]");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T031919Z" creationid="isVowel" creationdate="20200520T031919Z">
+        <seg>puts("命令 : ステートメント  --&gt; 'For' 識別子 '=' 式 to 式 ['step' 式]");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts("Rule : Statement  --&gt; 'For' Identifier 'in' Expr  ['step' Expr]");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T025453Z" creationid="isVowel" creationdate="20200520T025453Z">
+        <seg>puts("命令 : ステートメント  --&gt; 'For' 識別子 'in' 式  ['step' 式]");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts("Rule : Statement  --&gt; 'Func' Identifier [ParaList]");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T031611Z" creationid="isVowel" creationdate="20200520T031611Z">
+        <seg>puts("命令 : ステートメント  --&gt; 'Func' 識別子 [仮引数リスト]");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts("Rule : Statement  --&gt; 'Give' Identifier|ListItem|Object.Attribute");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T031833Z" creationid="isVowel" creationdate="20200520T031833Z">
+        <seg>puts("命令 : ステートメント  --&gt; 'Give' 識別子|リストアイテム|オブジェクト.属性");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts("Rule : Statement  --&gt; 'If' Expr {Statement} { But } [Else] Ok");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T025300Z" creationid="isVowel" creationdate="20200520T025300Z">
+        <seg>puts("命令 : ステートメント  --&gt; 'If' 式 {ステートメント} { But } [Else] Ok");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts("Rule : Statement  --&gt; 'Import' Identifier{'.'identifier}");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T012157Z" creationid="isVowel" creationdate="20200520T012157Z">
+        <seg>puts("命令 : ステートメント  --&gt; 'Import' 識別子{'.'識別子}");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts("Rule : Statement  --&gt; 'Load' Literal");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T025543Z" creationid="isVowel" creationdate="20200520T025543Z">
+        <seg>puts("命令 : ステートメント  --&gt; 'Load' リテラル");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts("Rule : Statement  --&gt; 'Loop'");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T024635Z" creationid="isVowel" creationdate="20200520T024635Z">
+        <seg>puts("命令 : ステートメント  --&gt; 'Loop'");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts("Rule : Statement  --&gt; 'Package' Identifier{'.'identifier}");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T031715Z" creationid="isVowel" creationdate="20200520T031651Z">
+        <seg>puts("命令 : ステートメント  --&gt; 'Package' 識別子{'.'識別子}");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts("Rule : Statement  --&gt; 'Private'");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T025610Z" creationid="isVowel" creationdate="20200520T025610Z">
+        <seg>puts("命令 : ステートメント  --&gt; 'Private'");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts("Rule : Statement  --&gt; 'Return'");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T024827Z" creationid="isVowel" creationdate="20200520T024827Z">
+        <seg>puts("命令 : ステートメント  --&gt; 'Return'");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts("Rule : Statement  --&gt; 'See' Expr");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T031731Z" creationid="isVowel" creationdate="20200520T031731Z">
+        <seg>puts("命令 : ステートメント  --&gt; 'See' 式");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts("Rule : Statement  --&gt; 'Switch' Expr {ON} [Other] OFF");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T024617Z" creationid="isVowel" creationdate="20200520T024617Z">
+        <seg>puts("命令 : ステートメント  --&gt; 'Switch' 式 {ON} [Other] OFF");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts("Rule : Statement  --&gt; 'Try' {Statement} Catch Done");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T024740Z" creationid="isVowel" creationdate="20200520T024740Z">
+        <seg>puts("命令 : ステートメント  --&gt; 'Try' {ステートメント} Catch Done");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts("Rule : Statement  --&gt; 'While' Expr {Statement} End");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T025033Z" creationid="isVowel" creationdate="20200520T025033Z">
+        <seg>puts("命令 : ステートメント  --&gt; 'While' 式 {ステートメント} End");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts("Rule : Statement  --&gt; Expr ");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T024318Z" creationid="isVowel" creationdate="20200520T024318Z">
+        <seg>puts("命令 : ステートメント  --&gt; 式 ");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts("Rule : Term --&gt; Range");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T030243Z" creationid="isVowel" creationdate="20200520T030243Z">
+        <seg>puts("命令 : 項 --&gt; 値域");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts("Rule : Term --&gt; Term % Term ");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T030314Z" creationid="isVowel" creationdate="20200520T030314Z">
+        <seg>puts("命令 : 項 --&gt; 項 % 項 ");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts("Rule : Term --&gt; Term * Term ");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T030301Z" creationid="isVowel" creationdate="20200520T030301Z">
+        <seg>puts("命令 : 項 --&gt; 項 * 項 ");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts("Rule : Term --&gt; Term / Term ");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T030346Z" creationid="isVowel" creationdate="20200520T030346Z">
+        <seg>puts("命令 : 項 --&gt; 項 / 項 ");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts("Tokens - Generated by the Scanner");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T015128Z" creationid="isVowel" creationdate="20200520T015128Z">
+        <seg>puts("トークン - スキャナで生成");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts("Update Done!</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T011744Z" creationid="isVowel" creationdate="20200520T011744Z">
+        <seg>puts("更新完了!</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts("Usage : ring filename.ring [Options]");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T001803Z" creationid="isVowel" creationdate="20200518T043828Z">
+        <seg>puts("用法 : ring ファイル名.ring [オプション]");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts("Warning (W2) : The Compiler command  ChangeRingKeyword requires two words as parameters");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T013653Z" creationid="isVowel" creationdate="20200520T013653Z">
+        <seg>puts("警告 (W2) : コンパイラ命令 ChangeRingKeyword では二種類の語句が引数として必要");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts("Warning (W3) : Compiler command ChangeRingKeyword - Keyword not found !");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T013938Z" creationid="isVowel" creationdate="20200520T013938Z">
+        <seg>puts("警告 (W3) : コンパイラ命令 ChangeRingKeyword - キーワードが見つからない!");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts("Warning (W4) : The Compiler command  ChangeRingOperator requires two words as parameters");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T014023Z" creationid="isVowel" creationdate="20200520T014023Z">
+        <seg>puts("警告 (W4) : コンパイラ命令 ChangeRingOperator では二種類の語句が引数として必要");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts("Warning (W5) : Compiler command ChangeRingOperator - Operator not found !");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T014108Z" creationid="isVowel" creationdate="20200520T014108Z">
+        <seg>puts("警告 (W5) : コンパイラ命令 ChangeRingOperator - 演算子が見つからない!");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts("\nCreate HashTable Items ");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T002822Z" creationid="isVowel" creationdate="20200520T002822Z">
+        <seg>puts("\nハッシュテーブルにおけるアイテムの作成 ");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts("\nDelete HashTable ");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T033008Z" creationid="isVowel" creationdate="20200520T033008Z">
+        <seg>puts("\nハッシュテーブルの削除 ");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts("\nEnd of HashTable Test ");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T033021Z" creationid="isVowel" creationdate="20200520T033021Z">
+        <seg>puts("\nハッシュテーブルのテスト終了 ");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts("\nFind Items ");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T032953Z" creationid="isVowel" creationdate="20200520T032953Z">
+        <seg>puts("\nアイテムの検索 ");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts("\nPrint HashTable Items ");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T032936Z" creationid="isVowel" creationdate="20200520T032936Z">
+        <seg>puts("\nハッシュテーブルのアイテムを表示 ");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts("\nRing - HashTable Test");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T002803Z" creationid="isVowel" creationdate="20200520T002803Z">
+        <seg>puts("\nRing - ハッシュテーブルのテスト");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts("create Directory : myfolder")</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T004137Z" creationid="isVowel" creationdate="20200520T004137Z">
+        <seg>puts("ディレクトリの作成 : myfolder")</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>raise("Error!")</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T021011Z" creationid="isVowel" creationdate="20200520T021011Z">
+        <seg>raise("エラー!")</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>return "No Update!"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T015400Z" creationid="isVowel" creationdate="20200518T131814Z">
+        <seg>return "更新不要!"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>return Style("New Update : (" + aPackageInfo[:version] + ")",cColor)</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T020039Z" creationid="isVowel" creationdate="20200519T020039Z">
+        <seg>return Style("新規更新 : (" + aPackageInfo[:version] + ")",cColor)</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>ring_print_line();</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T044150Z" creationid="isVowel" creationdate="20200518T044150Z">
+        <seg>ring_print_line();</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>see " [ &lt;packagename&gt; [from &lt;UserName&gt;] [branch &lt;branchname&gt;] ]" + nl</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T134823Z" creationid="isVowel" creationdate="20200518T133356Z">
+        <seg>see " [ &lt;パッケージ名&gt; [from &lt;ユーザ名&gt;] [branch &lt;ブランチ名&gt;] ]" + nl</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>see "Add File: " + cFile + nl</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T074848Z" creationid="isVowel" creationdate="20200519T074848Z">
+        <seg>see "ファイルの追加: " + cFile + nl</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>see "Application : Folder 2 qrc " + nl</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T074253Z" creationid="isVowel" creationdate="20200519T074253Z">
+        <seg>see "アプリケーション : Folder 2 qrc " + nl</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>see "Author      : 2017-2019, Mahmoud Fayed &lt;msfclipper@yahoo.com&gt;" + nl</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T074313Z" creationid="isVowel" creationdate="20200519T074258Z">
+        <seg>see "開発者       : 2017-2019, Mahmoud Fayed &lt;msfclipper@yahoo.com&gt;" + nl</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>see "Command : " Style("format ",:YellowBlack)  see " : Delete All Packages" + nl</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T020247Z" creationid="isVowel" creationdate="20200518T134841Z">
+        <seg>see "コマンド : " Style("format ",:YellowBlack)  see " : パッケージの一括削除" + nl</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>see "Command : " Style("install",:YellowBlack)</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T132023Z" creationid="isVowel" creationdate="20200518T132023Z">
+        <seg>see "コマンド : " Style("install",:YellowBlack)</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>see "Command : " Style("list   ",:YellowBlack)  see " [-u : Check updates]" + nl</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T134830Z" creationid="isVowel" creationdate="20200518T134807Z">
+        <seg>see "コマンド : " Style("list   ",:YellowBlack)  see " [-u : 更新の確認]" + nl</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>see "Command : " Style("new    ",:YellowBlack)  see " &lt;packagename&gt;" + nl</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T134858Z" creationid="isVowel" creationdate="20200518T134843Z">
+        <seg>see "コマンド : " Style("new    ",:YellowBlack)  see " &lt;パッケージ名&gt;" + nl</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>see "Command : " Style("package",:YellowBlack)  see " : Create package in the current folder" + nl</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T021723Z" creationid="isVowel" creationdate="20200518T134848Z">
+        <seg>see "コマンド : " Style("package",:YellowBlack)  see " : 現在のフォルダにパッケージを作成" + nl</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>see "Command : " Style("refresh",:YellowBlack)  see " : Update the Registry (Packages List)" + nl</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T132118Z" creationid="isVowel" creationdate="20200518T132019Z">
+        <seg>see "コマンド : " Style("refresh",:YellowBlack)  see " : レジストリの更新 (パッケージリスト)" + nl</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>see "Command : " Style("remove ",:YellowBlack)  see " &lt;packagename&gt;" + nl</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T134907Z" creationid="isVowel" creationdate="20200518T134837Z">
+        <seg>see "コマンド : " Style("remove ",:YellowBlack)  see " &lt;パッケージ名&gt;" + nl</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>see "Command : " Style("run    ",:YellowBlack)  see " [packagename]" + nl</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T134902Z" creationid="isVowel" creationdate="20200518T134833Z">
+        <seg>see "コマンド : " Style("run    ",:YellowBlack)  see " [パッケージ名]" + nl</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>see "Command : " Style("search ",:YellowBlack)  see " [keywords...]" + nl</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T132053Z" creationid="isVowel" creationdate="20200518T132016Z">
+        <seg>see "コマンド : " Style("search ",:YellowBlack)  see " [キーワード...]" + nl</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>see "Command : " Style("update ",:YellowBlack)  see " &lt;packagename&gt;" + nl</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T134904Z" creationid="isVowel" creationdate="20200518T134835Z">
+        <seg>see "コマンド : " Style("update ",:YellowBlack)  see " &lt;パッケージ名&gt;" + nl</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>see "Package : " Style(aPackage[:name],:YellowBlack)</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T024006Z" creationid="isVowel" creationdate="20200519T024006Z">
+        <seg>see "パッケージ : " Style(aPackage[:name],:YellowBlack)</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>see "Ring2EXE (Convert Ring Application To Executable File)" + nl</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T074806Z" creationid="isVowel" creationdate="20200519T074806Z">
+        <seg>see "Ring2EXE (Ring アプリケーション → 実行可能ファイル変換器)" + nl</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>see "Usage       : folder2qrc &lt;MainAppFile.ring&gt;" + nl</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T074336Z" creationid="isVowel" creationdate="20200519T074305Z">
+        <seg>see "用法        : folder2qrc &lt;アプリケーションのメインファイル.ring&gt;" + nl</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>see "Usage : ring2exe filename.ring [Options]" + nl</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T074735Z" creationid="isVowel" creationdate="20200519T074735Z">
+        <seg>see "用法 : ring2exe ファイル名.ring [オプション]" + nl</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>style("FAIL",:WhiteBlue)</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T145023Z" creationid="isVowel" creationdate="20200519T145023Z">
+        <seg>style("失敗",:WhiteBlue)</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>style("PASS",:YellowBlack)</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T145016Z" creationid="isVowel" creationdate="20200519T145016Z">
+        <seg>style("成功",:YellowBlack)</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>version : " + aVersion[:Version] +</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T054238Z" creationid="isVowel" creationdate="20200519T054238Z">
+        <seg>バージョン : " + aVersion[:Version] +</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>write("lib.ring","# The Library File"+WindowsNL()+WindowsNL())</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T044348Z" creationid="isVowel" creationdate="20200519T044348Z">
+        <seg>write("lib.ring","# ライブラリファイル"+WindowsNL()+WindowsNL())</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>write("main.ring","# The Main File"+WindowsNL()+WindowsNL()+</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T044354Z" creationid="isVowel" creationdate="20200519T044354Z">
+        <seg>write("main.ring","# メインファイル"+WindowsNL()+WindowsNL()+</seg>
+      </tuv>
+    </tu>
+<!-- Alternative translations -->
+  </body>
+</tmx>
diff --git a/omegat/project_save.tmx.202005180726.bak b/omegat/project_save.tmx.202005180726.bak
new file mode 100644 (file)
index 0000000..5ae745f
--- /dev/null
@@ -0,0 +1,9 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE tmx SYSTEM "tmx11.dtd">
+<tmx version="1.1">
+  <header creationtool="OmegaT" o-tmf="OmegaT TMX" adminlang="EN-US" datatype="plaintext" creationtoolversion="4.3.2_0_6a661c5e" segtype="sentence" srclang="EN-US"/>
+  <body>
+<!-- Default translations -->
+<!-- Alternative translations -->
+  </body>
+</tmx>
diff --git a/omegat/project_save.tmx.202005180804.bak b/omegat/project_save.tmx.202005180804.bak
new file mode 100644 (file)
index 0000000..3cdada8
--- /dev/null
@@ -0,0 +1,113 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE tmx SYSTEM "tmx11.dtd">
+<tmx version="1.1">
+  <header creationtool="OmegaT" o-tmf="OmegaT TMX" adminlang="EN-US" datatype="plaintext" creationtoolversion="4.3.2_0_6a661c5e" segtype="sentence" srclang="EN-US"/>
+  <body>
+<!-- Default translations -->
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:branch = "master"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200517T225600Z" creationid="isVowel" creationdate="20200517T225600Z">
+        <seg>:branch = "master"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our FoxRing package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200517T225528Z" creationid="isVowel" creationdate="20200517T225528Z">
+        <seg>:description = "プログラミング言語 Ring 用の FoxRing パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our LibDepWin_OpenSSL package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200517T230131Z" creationid="isVowel" creationdate="20200517T230131Z">
+        <seg>:description = "プログラミング言語 Ring 用の LibDepWin_OpenSSL パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our ZeroLib package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200517T230408Z" creationid="isVowel" creationdate="20200517T230408Z">
+        <seg>:description = "プログラミング言語 Ring 用の ZeroLib パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:license = "MIT License",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200517T225340Z" creationid="isVowel" creationdate="20200517T225340Z">
+        <seg>:license = "MIT ライセンス",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The FoxRing Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200517T225333Z" creationid="isVowel" creationdate="20200517T225333Z">
+        <seg>:name = "FoxRing パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The LibDepWin_OpenSSL Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200517T225828Z" creationid="isVowel" creationdate="20200517T225828Z">
+        <seg>:name = "LibDepWin_OpenSSL パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The ZeroLib Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200517T230148Z" creationid="isVowel" creationdate="20200517T230148Z">
+        <seg>:name = "ZeroLib パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>In this folder we store the source code of the Ring programming language Compiler and Virtual Machine.</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200517T224633Z" creationid="isVowel" creationdate="20200517T224633Z">
+        <seg>このフォルダには プログラミング言語 Ring のコンパイラと仮想マシンを収録しています。</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Ring Compiler and Virtual Machine</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200517T224502Z" creationid="isVowel" creationdate="20200517T224502Z">
+        <seg>Ring コンパイラと仮想マシン</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Ring is implemented in approximately 20,000 lines of C code.</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200517T225015Z" creationid="isVowel" creationdate="20200517T225015Z">
+        <seg>Ring は約 20,000 行の C コードで実装されています。</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>aPackageInfo = [</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200517T225552Z" creationid="isVowel" creationdate="20200517T225552Z">
+        <seg>aPackageInfo = [</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>load "/../extensions/ringconsolecolors/consolecolors.ring"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200517T224346Z" creationid="isVowel" creationdate="20200517T224346Z">
+        <seg>load "/../extensions/ringconsolecolors/consolecolors.ring"</seg>
+      </tuv>
+    </tu>
+<!-- Alternative translations -->
+  </body>
+</tmx>
diff --git a/omegat/project_save.tmx.202005181509.bak b/omegat/project_save.tmx.202005181509.bak
new file mode 100644 (file)
index 0000000..e183af9
--- /dev/null
@@ -0,0 +1,3066 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE tmx SYSTEM "tmx11.dtd">
+<tmx version="1.1">
+  <header creationtool="OmegaT" o-tmf="OmegaT TMX" adminlang="EN-US" datatype="plaintext" creationtoolversion="4.3.2_0_6a661c5e" segtype="sentence" srclang="EN-US"/>
+  <body>
+<!-- Default translations -->
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"A Powerpoint presentation for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T060637Z" creationid="isVowel" creationdate="20200518T060637Z">
+        <seg>"プログラミング言語 Ring 用の Powerpoint プレゼンテーション"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"Extracting File : html.zip"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200517T232638Z" creationid="isVowel" creationdate="20200517T232638Z">
+        <seg>"ファイルの展開中 : html.zip"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"Removing Folder : html"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200517T232901Z" creationid="isVowel" creationdate="20200517T232901Z">
+        <seg>"フォルダの削除中 : html"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"RingHelpHTML Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200517T232116Z" creationid="isVowel" creationdate="20200517T232116Z">
+        <seg>"RingHelpHTML パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"RingHelpHTML package for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200517T232151Z" creationid="isVowel" creationdate="20200517T232151Z">
+        <seg>"プログラミング言語 Ring 用の RingHelpHTML パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/docs/build/html"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200517T232748Z" creationid="isVowel" creationdate="20200517T232748Z">
+        <seg>"参照フォルダ : ring/docs/build/html"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg># Common Functions and classes for applications</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200517T235649Z" creationid="isVowel" creationdate="20200517T235649Z">
+        <seg># アプリケーション用の汎用関数とクラス</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg># Create the Package Files</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T044454Z" creationid="isVowel" creationdate="20200518T044454Z">
+        <seg># パッケージファイルの作成</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg># Folders</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T051458Z" creationid="isVowel" creationdate="20200518T051458Z">
+        <seg># フォルダ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg># Registry File</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T051418Z" creationid="isVowel" creationdate="20200518T051418Z">
+        <seg># レジストリファイル</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg># Remove the folder path from the file name</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T044526Z" creationid="isVowel" creationdate="20200518T044526Z">
+        <seg># ファイル名からフォルダのパスを除去</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg># The Ring Standard Library</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200517T235555Z" creationid="isVowel" creationdate="20200517T235555Z">
+        <seg># Ring 標準ライブラリ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg># Version</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T051425Z" creationid="isVowel" creationdate="20200518T051425Z">
+        <seg># バージョン</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>#define RING_VM_ERROR_DIVIDEBYZERO "Error (R1) : Cann't divide by zero !"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T001957Z" creationid="isVowel" creationdate="20200518T001957Z">
+        <seg>#define RING_VM_ERROR_DIVIDEBYZERO "Error (R1) : Can't divide by zero !"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>**  Check Operating System</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T000610Z" creationid="isVowel" creationdate="20200518T000610Z">
+        <seg>**  オペレーティングシステムの判定</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>**  Data</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200517T235948Z" creationid="isVowel" creationdate="20200517T235948Z">
+        <seg>**  データ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>**  Functions</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200517T235951Z" creationid="isVowel" creationdate="20200517T235951Z">
+        <seg>**  関数</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>**  Include C Headers</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T000932Z" creationid="isVowel" creationdate="20200518T000932Z">
+        <seg>**  C ヘッダファイルのインクルード</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>**  Include Files</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T000914Z" creationid="isVowel" creationdate="20200518T000914Z">
+        <seg>**  インクルードファイル</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>**  OOP</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T002212Z" creationid="isVowel" creationdate="20200518T002212Z">
+        <seg>**  オブジェクト指向プログラミング (OOP)</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>**  Stack Size</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T002536Z" creationid="isVowel" creationdate="20200518T002536Z">
+        <seg>**  スタックサイズ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>**  Support Windows XP</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T000630Z" creationid="isVowel" creationdate="20200518T000630Z">
+        <seg>**  Windows XP のサポート</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>**  Support for C Functions</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T042813Z" creationid="isVowel" creationdate="20200518T042813Z">
+        <seg>**  C 関数のサポート</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <note>このようなときは avoid は「回避」ではなく「対策」と意訳します。</note>
+      <tuv lang="EN-US">
+        <seg>**  To avoid error message : procedure entry point InitializeConditionVariable could not be located in Kernel32.dll</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T000730Z" creationid="isVowel" creationdate="20200518T000730Z">
+        <seg>**  エラーメッセージ対策 : procedure entry point InitializeConditionVariable could not be located in Kernel32.dll</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>/* API For C Functions */</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T043156Z" creationid="isVowel" creationdate="20200518T043156Z">
+        <seg>/* C 関数用の API */</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>/* API Functions */</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T043959Z" creationid="isVowel" creationdate="20200518T043959Z">
+        <seg>/* API 関数 */</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>/* Bitwise */</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T002353Z" creationid="isVowel" creationdate="20200518T002353Z">
+        <seg>/* ビット演算 */</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>/* Constants */</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T003933Z" creationid="isVowel" creationdate="20200518T003933Z">
+        <seg>/* 定数 */</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>/* Data */</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T000148Z" creationid="isVowel" creationdate="20200518T000148Z">
+        <seg>/* データ */</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>/* Define Functions */</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T043953Z" creationid="isVowel" creationdate="20200518T043953Z">
+        <seg>/* 関数定義 */</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>/* Environment Errors */</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T000557Z" creationid="isVowel" creationdate="20200518T000557Z">
+        <seg>/* 環境エラー */</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>/* Error Messages */</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T000210Z" creationid="isVowel" creationdate="20200518T000210Z">
+        <seg>/* エラーメッセージ */</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>/* File */</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T004929Z" creationid="isVowel" creationdate="20200518T004929Z">
+        <seg>/* ファイル */</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>/* Functions */</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T000411Z" creationid="isVowel" creationdate="20200518T000411Z">
+        <seg>/* 関数 */</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>/* Generate Code */</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T043524Z" creationid="isVowel" creationdate="20200518T043524Z">
+        <seg>/* コード生成 */</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>/* Header */</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T044206Z" creationid="isVowel" creationdate="20200518T044206Z">
+        <seg>/* ヘッダ */</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>/* List Functions */</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T004936Z" creationid="isVowel" creationdate="20200518T004936Z">
+        <seg>/* リスト関数 */</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>/* Log File */</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T044058Z" creationid="isVowel" creationdate="20200518T044058Z">
+        <seg>/* ログファイル */</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>/* MACRO */</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200517T235930Z" creationid="isVowel" creationdate="20200517T235930Z">
+        <seg>/* マクロ */</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>/* Memory */</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T002116Z" creationid="isVowel" creationdate="20200518T002116Z">
+        <seg>/* メモリ */</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>/* OS */</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T004952Z" creationid="isVowel" creationdate="20200518T004952Z">
+        <seg>/* オペレーティングシステム */</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>/* Object */</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T002132Z" creationid="isVowel" creationdate="20200518T002132Z">
+        <seg>/* オブジェクト */</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>/* Options */</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T043842Z" creationid="isVowel" creationdate="20200518T043842Z">
+        <seg>/* オプション */</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>/* Packages */</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T002142Z" creationid="isVowel" creationdate="20200518T002142Z">
+        <seg>/* パッケージ */</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>/* Print Version */</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T043811Z" creationid="isVowel" creationdate="20200518T043811Z">
+        <seg>/* バージョン情報の表示 */</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>/* Runtime Error Messages */</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T002041Z" creationid="isVowel" creationdate="20200518T002041Z">
+        <seg>/* ランタイムエラーメッセージ */</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>/* State */</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T002124Z" creationid="isVowel" creationdate="20200518T002124Z">
+        <seg>/* ステート */</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>/* Support for C Functions */</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T042407Z" creationid="isVowel" creationdate="20200518T042407Z">
+        <seg>/* C 関数のサポート */</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>/* Threads */</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T002341Z" creationid="isVowel" creationdate="20200518T002341Z">
+        <seg>/* スレッド */</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>/* Trace */</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T002104Z" creationid="isVowel" creationdate="20200518T002104Z">
+        <seg>/* トレース */</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>/* Variable Scope */</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T002223Z" creationid="isVowel" creationdate="20200518T002223Z">
+        <seg>/* 変数のスコープ */</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:branch = "master"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200517T225600Z" creationid="isVowel" creationdate="20200517T225600Z">
+        <seg>:branch = "master"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "ASCIITable package for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T060343Z" creationid="isVowel" creationdate="20200518T060343Z">
+        <seg>:description = "ASCIITable パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "AndroidRingLibSDL package for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T060343Z" creationid="isVowel" creationdate="20200518T060343Z">
+        <seg>:description = "AndroidRingLibSDL パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "AndroidRingQt package for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T060343Z" creationid="isVowel" creationdate="20200518T060343Z">
+        <seg>:description = "AndroidRingQt パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Atom Editor Extension package for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T060343Z" creationid="isVowel" creationdate="20200518T060343Z">
+        <seg>:description = "Atom Editor Extension パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "BMICalculator package for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T060343Z" creationid="isVowel" creationdate="20200518T060343Z">
+        <seg>:description = "BMICalculator パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "BinaryLibs_Fedora_64bit package for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T060343Z" creationid="isVowel" creationdate="20200518T060343Z">
+        <seg>:description = "BinaryLibs_Fedora_64bit パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "BinaryLibs_MacOS_64bit package for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T060343Z" creationid="isVowel" creationdate="20200518T060343Z">
+        <seg>:description = "BinaryLibs_MacOS_64bit パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "BinaryLibs_Ubuntu_64bit package for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T060343Z" creationid="isVowel" creationdate="20200518T060343Z">
+        <seg>:description = "BinaryLibs_Ubuntu_64bit パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Calendar package for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T060343Z" creationid="isVowel" creationdate="20200518T060343Z">
+        <seg>:description = "Calendar パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "DesktopScreenShot package for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T060343Z" creationid="isVowel" creationdate="20200518T060343Z">
+        <seg>:description = "DesktopScreenShot パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Emacs Editor Extension package for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T060343Z" creationid="isVowel" creationdate="20200518T060343Z">
+        <seg>:description = "Emacs Editor Extension パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Geany Editor Extension package for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T060343Z" creationid="isVowel" creationdate="20200518T060343Z">
+        <seg>:description = "Geany Editor Extension パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "GoGame package for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T060343Z" creationid="isVowel" creationdate="20200518T060343Z">
+        <seg>:description = "GoGame パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Help2Wiki package for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T060343Z" creationid="isVowel" creationdate="20200518T060343Z">
+        <seg>:description = "Help2Wiki パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Julian Day Calendar package for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T060343Z" creationid="isVowel" creationdate="20200518T060343Z">
+        <seg>:description = "Julian Day Calendar パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "LibDepWin_Allegro524 package for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T060343Z" creationid="isVowel" creationdate="20200518T060343Z">
+        <seg>:description = "LibDepWin_Allegro524 パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "LibDepWin_FreeGLUT package for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T060343Z" creationid="isVowel" creationdate="20200518T060343Z">
+        <seg>:description = "LibDepWin_FreeGLUT パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "LibDepWin_GLEW package for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T060343Z" creationid="isVowel" creationdate="20200518T060343Z">
+        <seg>:description = "LibDepWin_GLEW パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "LibDepWin_LibCurl package for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T060343Z" creationid="isVowel" creationdate="20200518T060343Z">
+        <seg>:description = "LibDepWin_LibCurl パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "LibDepWin_LibSDL package for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T060343Z" creationid="isVowel" creationdate="20200518T060343Z">
+        <seg>:description = "LibDepWin_LibSDL パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "LibDepWin_Libuv package for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T060343Z" creationid="isVowel" creationdate="20200518T060343Z">
+        <seg>:description = "LibDepWin_Libuv パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "LibDepWin_MySQL package for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T060343Z" creationid="isVowel" creationdate="20200518T060343Z">
+        <seg>:description = "LibDepWin_MySQL パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "LibDepWin_OpenSSL package for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T060343Z" creationid="isVowel" creationdate="20200518T060343Z">
+        <seg>:description = "LibDepWin_OpenSSL パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "LibDepWin_PgSQL package for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T060343Z" creationid="isVowel" creationdate="20200518T060343Z">
+        <seg>:description = "LibDepWin_PgSQL パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Maze package for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T060343Z" creationid="isVowel" creationdate="20200518T060343Z">
+        <seg>:description = "Maze パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Notepad++ Editor Extension package for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T060343Z" creationid="isVowel" creationdate="20200518T060343Z">
+        <seg>:description = "Notepad++ Editor Extension パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our ASCIITable package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T060246Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の ASCIITable package using the Ring programming language",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our AnalogClock package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T044817Z" creationid="isVowel" creationdate="20200518T044817Z">
+        <seg>:description = "プログラミング言語 Ring 用の AnalogClock パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our AndroidRingLibSDL package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T044839Z" creationid="isVowel" creationdate="20200518T044839Z">
+        <seg>:description = "プログラミング言語 Ring 用の AndroidRingLibSDL パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our AndroidRingQt package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T045239Z" creationid="isVowel" creationdate="20200518T045239Z">
+        <seg>:description = "プログラミング言語 Ring 用の AndroidRingQt パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our AtomEditorExtension package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T060246Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の AtomEditorExtension package using the Ring programming language",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our BigNumber package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T060246Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の BigNumber package using the Ring programming language",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our CRuntime package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T060246Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の CRuntime package using the Ring programming language",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our Calculator package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T060246Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の Calculator package using the Ring programming language",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our Cards package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T060246Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の Cards package using the Ring programming language",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our Chess package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T060246Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の Chess package using the Ring programming language",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our CodeGen package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T060246Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の CodeGen package using the Ring programming language",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our DesktopScreenShot package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T060246Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の DesktopScreenShot package using the Ring programming language",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our DotsAndBoxes package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T060246Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の DotsAndBoxes package using the Ring programming language",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our EmacsEditorExtension package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T060246Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の EmacsEditorExtension package using the Ring programming language",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our Employee package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T060246Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の Employee package using the Ring programming language",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our FifteenPuzzle package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T060246Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の FifteenPuzzle package using the Ring programming language",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our FifteenPuzzle3D package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T060246Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の FifteenPuzzle3D package using the Ring programming language",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our FindInFiles package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T060246Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の FindInFiles package using the Ring programming language",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our FlappyBird3000 package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T060246Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の FlappyBird3000 package using the Ring programming language",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our FormDesigner package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T060246Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の FormDesigner package using the Ring programming language",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our FoxRing package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200517T225528Z" creationid="isVowel" creationdate="20200517T225528Z">
+        <seg>:description = "プログラミング言語 Ring 用の FoxRing パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our Game2048 package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T060246Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の Game2048 package using the Ring programming language",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our GameEngine package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T060246Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の GameEngine package using the Ring programming language",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our GameOfLife package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T060246Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の GameOfLife package using the Ring programming language",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our GeanyEditorExtension package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T060246Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の GeanyEditorExtension package using the Ring programming language",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our GetQuotesHistory package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T060246Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の GetQuotesHistory package using the Ring programming language",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our GoldMagic800 package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T060246Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の GoldMagic800 package using the Ring programming language",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our Help2Wiki package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T060246Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の Help2Wiki package using the Ring programming language",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our InternetLib package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T060246Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の InternetLib package using the Ring programming language",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our KnightTour package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T060246Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の KnightTour package using the Ring programming language",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our LibDepWin_Allegro524 package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T060246Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の LibDepWin_Allegro524 package using the Ring programming language",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our LibDepWin_Apache package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T060246Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の LibDepWin_Apache package using the Ring programming language",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our LibDepWin_FreeGLUT package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T060246Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の LibDepWin_FreeGLUT package using the Ring programming language",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our LibDepWin_GLEW package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T060246Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の LibDepWin_GLEW package using the Ring programming language",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our LibDepWin_LibCurl package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T060246Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の LibDepWin_LibCurl package using the Ring programming language",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our LibDepWin_LibSDL package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T060246Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の LibDepWin_LibSDL package using the Ring programming language",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our LibDepWin_Libuv package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T060246Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の LibDepWin_Libuv package using the Ring programming language",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our LibDepWin_MySQL package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T060246Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の LibDepWin_MySQL package using the Ring programming language",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our LibDepWin_OpenSSL package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200517T230131Z" creationid="isVowel" creationdate="20200517T230131Z">
+        <seg>:description = "プログラミング言語 Ring 用の LibDepWin_OpenSSL パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our LibDepWin_PgSQL package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T060246Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の LibDepWin_PgSQL package using the Ring programming language",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our LightsOut package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T060246Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の LightsOut package using the Ring programming language",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our MagicFour package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T060246Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の MagicFour package using the Ring programming language",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our Maze package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T060246Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の Maze package using the Ring programming language",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our MemoryGame package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T060246Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の MemoryGame package using the Ring programming language",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our MineSweeper package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T060246Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の MineSweeper package using the Ring programming language",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our NaturalLib package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T060246Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の NaturalLib package using the Ring programming language",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our NotepadppEditorExtension package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T060246Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の NotepadppEditorExtension package using the Ring programming language",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our OthelloGame package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T060246Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の OthelloGame package using the Ring programming language",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our Pong package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T060246Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の Pong package using the Ring programming language",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our Qt512QMLRuntime package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T060246Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の Qt512QMLRuntime package using the Ring programming language",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our Qt512Runtime package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T060246Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の Qt512Runtime package using the Ring programming language",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our QtClassConverter package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T060246Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の QtClassConverter package using the Ring programming language",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our Ring2EXE package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T060246Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の Ring2EXE package using the Ring programming language",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our RingAllegro package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T060246Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の RingAllegro package using the Ring programming language",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our RingBeep package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T060246Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の RingBeep package using the Ring programming language",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our RingConsoleColors package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T060246Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の RingConsoleColors package using the Ring programming language",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our RingCurl package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T060246Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の RingCurl package using the Ring programming language",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our RingFreeGLUT package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T060246Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の RingFreeGLUT package using the Ring programming language",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our RingHelpCHM package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T060246Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の RingHelpCHM package using the Ring programming language",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our RingHelpHTML package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200517T232255Z" creationid="isVowel" creationdate="20200517T232255Z">
+        <seg>:description = "プログラミング言語 Ring 用の RingHelpHTML パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our RingHelpPDF package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T060246Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の RingHelpPDF package using the Ring programming language",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our RingLibSDL package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T060246Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の RingLibSDL package using the Ring programming language",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our RingLibuv package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T060246Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の RingLibuv package using the Ring programming language",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our RingMouseEvent package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T060246Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の RingMouseEvent package using the Ring programming language",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our RingMurmurHash package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T060246Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の RingMurmurHash package using the Ring programming language",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our RingMySQL package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T060246Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の RingMySQL package using the Ring programming language",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our RingNotepad package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T060246Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の RingNotepad package using the Ring programming language",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our RingOpenGL11 package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T060246Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の RingOpenGL11 package using the Ring programming language",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our RingOpenGL21 package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T060246Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の RingOpenGL21 package using the Ring programming language",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our RingOpenGL32 package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T060246Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の RingOpenGL32 package using the Ring programming language",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our RingOpenSSL package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T060246Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の RingOpenSSL package using the Ring programming language",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our RingPostgreSQL package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T060246Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の RingPostgreSQL package using the Ring programming language",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our RingPresentation package for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T060343Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の RingPresentation パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our RingQt package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T060246Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の RingQt package using the Ring programming language",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our RingQtRuntime package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T060246Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の RingQtRuntime package using the Ring programming language",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our RingREPL package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T060246Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の RingREPL package using the Ring programming language",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our RingRayLib package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T060246Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の RingRayLib package using the Ring programming language",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our RingSQLite package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T060246Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の RingSQLite package using the Ring programming language",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our RingSamples package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T060246Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の RingSamples package using the Ring programming language",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our RingSrc package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T060246Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の RingSrc package using the Ring programming language",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our RingWinAPI package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T060246Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の RingWinAPI package using the Ring programming language",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our RingWinCReg package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T060246Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の RingWinCReg package using the Ring programming language",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our RingZip package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T060246Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の RingZip package using the Ring programming language",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our Sample3DCamera package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T060246Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の Sample3DCamera package using the Ring programming language",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our Sample3DCameraAndBackground package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T060246Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の Sample3DCameraAndBackground package using the Ring programming language",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our Sample3DCube package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T060246Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の Sample3DCube package using the Ring programming language",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our Sample3DLevelsOfCubes package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T060246Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の Sample3DLevelsOfCubes package using the Ring programming language",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our Sample3DLongWay package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T060246Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の Sample3DLongWay package using the Ring programming language",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our Sample3DMovableCube package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T060246Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の Sample3DMovableCube package using the Ring programming language",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our SixteenPuzzle package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T060246Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の SixteenPuzzle package using the Ring programming language",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our Snake package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T060246Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の Snake package using the Ring programming language",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our SnakesAndLadders package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T060246Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の SnakesAndLadders package using the Ring programming language",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our Sokoban package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T060246Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の Sokoban package using the Ring programming language",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our SquaresPuzzle package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T060246Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の SquaresPuzzle package using the Ring programming language",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our StarsFighter package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T060246Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の StarsFighter package using the Ring programming language",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our StdLib package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T060246Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の StdLib package using the Ring programming language",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our StopWatch package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T060246Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の StopWatch package using the Ring programming language",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our String2Constant package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T060246Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の String2Constant package using the Ring programming language",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our SublimeText2EditorExtension package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T060246Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の SublimeText2EditorExtension package using the Ring programming language",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our Sudoku package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T060246Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の Sudoku package using the Ring programming language",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our SumPuzzleGame package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T060246Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の SumPuzzleGame package using the Ring programming language",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our SuperMan2016 package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T060246Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の SuperMan2016 package using the Ring programming language",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our TesseraGame package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T060246Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の TesseraGame package using the Ring programming language",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our TextToSpeech package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T060246Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の TextToSpeech package using the Ring programming language",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our TicTacToe package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T060246Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の TicTacToe package using the Ring programming language",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our TicTacToe3D package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T060246Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の TicTacToe3D package using the Ring programming language",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our TraceLib package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T060246Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の TraceLib package using the Ring programming language",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our TypeHints package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T060246Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の TypeHints package using the Ring programming language",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our URLShortener package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T060246Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の URLShortener package using the Ring programming language",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our VSCodeEditorExtension package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T060246Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の VSCodeEditorExtension package using the Ring programming language",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our VideoMusicPlayer package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T060246Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の VideoMusicPlayer package using the Ring programming language",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our VisualStudioEditorExtension package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T060246Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の VisualStudioEditorExtension package using the Ring programming language",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our WebLib package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T060246Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の WebLib package using the Ring programming language",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our WebLibTools package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T060246Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の WebLibTools package using the Ring programming language",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our WeightHistory package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T060246Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の WeightHistory package using the Ring programming language",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our WinStartupManager package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T060246Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の WinStartupManager package using the Ring programming language",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our WiseQuadrat package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200517T231741Z" creationid="isVowel" creationdate="20200517T231741Z">
+        <seg>:description = "プログラミング言語 Ring 用の WiseQuadrat  パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our ZeroLib package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200517T230408Z" creationid="isVowel" creationdate="20200517T230408Z">
+        <seg>:description = "プログラミング言語 Ring 用の ZeroLib パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our bmicalculator package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T060246Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の bmicalculator package using the Ring programming language",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our calendar package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T060246Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の calendar package using the Ring programming language",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our checkers package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T060246Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の checkers package using the Ring programming language",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our gogame package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T060246Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の gogame package using the Ring programming language",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our juliandaycalendar package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T060246Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の juliandaycalendar package using the Ring programming language",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our ringodbc package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T060246Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の ringodbc package using the Ring programming language",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our sample3DStars package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T060246Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の sample3DStars package using the Ring programming language",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our sample3dmanycubes package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T060246Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の sample3dmanycubes package using the Ring programming language",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our visualizeSortSample package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T045925Z" creationid="isVowel" creationdate="20200518T045925Z">
+        <seg>:description = "プログラミング言語 Ring 用の visualizeSortSample パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Powerpoint presentation for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T060646Z" creationid="isVowel" creationdate="20200518T060646Z">
+        <seg>:description = "プログラミング言語 Ring 用の Powerpoint プレゼンテーション",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "QCalendarWidgetSample package for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T060343Z" creationid="isVowel" creationdate="20200518T060343Z">
+        <seg>:description = "QCalendarWidgetSample パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "QtClassConverter package for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T060343Z" creationid="isVowel" creationdate="20200518T060343Z">
+        <seg>:description = "QtClassConverter パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Ring2EXE package for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T060343Z" creationid="isVowel" creationdate="20200518T060343Z">
+        <seg>:description = "Ring2EXE パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "RingMouseEvent package for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T060343Z" creationid="isVowel" creationdate="20200518T060343Z">
+        <seg>:description = "RingMouseEvent パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "RingRayLib package for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T060343Z" creationid="isVowel" creationdate="20200518T060343Z">
+        <seg>:description = "RingRayLib パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "RingSamples package for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T060343Z" creationid="isVowel" creationdate="20200518T060343Z">
+        <seg>:description = "RingSamples パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Sample3DCamera package for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T060343Z" creationid="isVowel" creationdate="20200518T060343Z">
+        <seg>:description = "Sample3DCamera パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Sample3DCameraAndBackground package for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T060343Z" creationid="isVowel" creationdate="20200518T060343Z">
+        <seg>:description = "Sample3DCameraAndBackground パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Sample3DCube package for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T060343Z" creationid="isVowel" creationdate="20200518T060343Z">
+        <seg>:description = "Sample3DCube パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Sample3DLevelsOfCubes package for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T060343Z" creationid="isVowel" creationdate="20200518T060343Z">
+        <seg>:description = "Sample3DLevelsOfCubes パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Sample3DLongWay package for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T060343Z" creationid="isVowel" creationdate="20200518T060343Z">
+        <seg>:description = "Sample3DLongWay パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Sample3DManyCubes package for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T060343Z" creationid="isVowel" creationdate="20200518T060343Z">
+        <seg>:description = "Sample3DManyCubes パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Sample3DMovableCube package for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T060343Z" creationid="isVowel" creationdate="20200518T060343Z">
+        <seg>:description = "Sample3DMovableCube パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Sample3DStars package for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T060343Z" creationid="isVowel" creationdate="20200518T060343Z">
+        <seg>:description = "Sample3DStars パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "SaveImageSample package for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T060343Z" creationid="isVowel" creationdate="20200518T060343Z">
+        <seg>:description = "SaveImageSample パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Snake package for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T060343Z" creationid="isVowel" creationdate="20200518T060343Z">
+        <seg>:description = "Snake パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Sokoban package for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T060343Z" creationid="isVowel" creationdate="20200518T060343Z">
+        <seg>:description = "Sokoban パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "String2Constant package for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T060343Z" creationid="isVowel" creationdate="20200518T060343Z">
+        <seg>:description = "String2Constant パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Sublimetext2 Editor Extension package for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T060343Z" creationid="isVowel" creationdate="20200518T060343Z">
+        <seg>:description = "Sublimetext2 Editor Extension パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Sudoku package for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T060343Z" creationid="isVowel" creationdate="20200518T060343Z">
+        <seg>:description = "Sudoku パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "TextToSpeech package for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T060343Z" creationid="isVowel" creationdate="20200518T060343Z">
+        <seg>:description = "TextToSpeech パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "The Visual Source of the Ring programming language (Using Programming Without Coding Technology - PWCT)",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T044339Z" creationid="isVowel" creationdate="20200518T044339Z">
+        <seg>:description = "Ring のビジュアルソースコード (Programming Without Coding Technology - PWCT 用)",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "VSCode Editor Extension package for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T060343Z" creationid="isVowel" creationdate="20200518T060343Z">
+        <seg>:description = "VSCode Editor Extension パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "VisualStudio Editor Extension package for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T060343Z" creationid="isVowel" creationdate="20200518T060343Z">
+        <seg>:description = "VisualStudio Editor Extension パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "VisualizeSortSample package for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T060343Z" creationid="isVowel" creationdate="20200518T060343Z">
+        <seg>:description = "VisualizeSortSample パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Werdy package for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T060343Z" creationid="isVowel" creationdate="20200518T060343Z">
+        <seg>:description = "Werdy パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Werdy2 package for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T060343Z" creationid="isVowel" creationdate="20200518T060343Z">
+        <seg>:description = "Werdy2 パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "ZeroLib package for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T060343Z" creationid="isVowel" creationdate="20200518T060343Z">
+        <seg>:description = "ZeroLib パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:license = "MIT License",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200517T225340Z" creationid="isVowel" creationdate="20200517T225340Z">
+        <seg>:license = "MIT ライセンス",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The ASCIITable Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T051624Z" creationid="isVowel" creationdate="20200518T051624Z">
+        <seg>:name = "ASCIITable パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The AnalogClock Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T044558Z" creationid="isVowel" creationdate="20200518T044558Z">
+        <seg>:name = "AnalogClock パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The AndroidRingLibSDL Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T045050Z" creationid="isVowel" creationdate="20200518T045050Z">
+        <seg>:name = "AndroidRingLibSDL パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The AndroidRingQt Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T045207Z" creationid="isVowel" creationdate="20200518T045207Z">
+        <seg>:name = "AndroidRingQt パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The AtomEditorExtension Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T051638Z" creationid="isVowel" creationdate="20200518T051638Z">
+        <seg>:name = "AtomEditorExtension パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The BigNumber Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T051648Z" creationid="isVowel" creationdate="20200518T051648Z">
+        <seg>:name = "BigNumber パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The CRuntime Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T052625Z" creationid="isVowel" creationdate="20200518T052625Z">
+        <seg>:name = "CRuntime パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The Calculator Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T051732Z" creationid="isVowel" creationdate="20200518T051732Z">
+        <seg>:name = "Calculator パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The Cards Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T052511Z" creationid="isVowel" creationdate="20200518T052511Z">
+        <seg>:name = "Cards パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The Chess Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T052555Z" creationid="isVowel" creationdate="20200518T052555Z">
+        <seg>:name = "Chess パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The CodeGen Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T052612Z" creationid="isVowel" creationdate="20200518T052612Z">
+        <seg>:name = "CodeGen パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The DesktopScreenShot Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T052709Z" creationid="isVowel" creationdate="20200518T052709Z">
+        <seg>:name = "DesktopScreenShot パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The DotsAndBoxes Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T052719Z" creationid="isVowel" creationdate="20200518T052719Z">
+        <seg>:name = "DotsAndBoxes パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The EmacsEditorExtension Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T052729Z" creationid="isVowel" creationdate="20200518T052729Z">
+        <seg>:name = "EmacsEditorExtension パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The Employee Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T052741Z" creationid="isVowel" creationdate="20200518T052741Z">
+        <seg>:name = "Employee パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The FifteenPuzzle Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T052751Z" creationid="isVowel" creationdate="20200518T052751Z">
+        <seg>:name = "FifteenPuzzle パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The FifteenPuzzle3D Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T052817Z" creationid="isVowel" creationdate="20200518T052817Z">
+        <seg>:name = "FifteenPuzzle3D パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The FindInFiles Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T052832Z" creationid="isVowel" creationdate="20200518T052832Z">
+        <seg>:name = "FindInFiles パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The FlappyBird3000 Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T052935Z" creationid="isVowel" creationdate="20200518T052935Z">
+        <seg>:name = "FlappyBird3000 パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The FormDesigner Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T052945Z" creationid="isVowel" creationdate="20200518T052945Z">
+        <seg>:name = "FormDesigner パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The FoxRing Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200517T225333Z" creationid="isVowel" creationdate="20200517T225333Z">
+        <seg>:name = "FoxRing パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The Game2048 Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T053001Z" creationid="isVowel" creationdate="20200518T053001Z">
+        <seg>:name = "Game2048 パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The GameEngine Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T053010Z" creationid="isVowel" creationdate="20200518T053010Z">
+        <seg>:name = "GameEngine パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The GameOfLife Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T053024Z" creationid="isVowel" creationdate="20200518T053024Z">
+        <seg>:name = "GameOfLife パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The GeanyEditorExtension Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T053033Z" creationid="isVowel" creationdate="20200518T053033Z">
+        <seg>:name = "GeanyEditorExtension パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The GetQuotesHistory Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T053042Z" creationid="isVowel" creationdate="20200518T053042Z">
+        <seg>:name = "GetQuotesHistory パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The GoldMagic800 Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T053101Z" creationid="isVowel" creationdate="20200518T053101Z">
+        <seg>:name = "GoldMagic800 パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The Help2Wiki Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T053110Z" creationid="isVowel" creationdate="20200518T053110Z">
+        <seg>:name = "Help2Wiki パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The InternetLib Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T053128Z" creationid="isVowel" creationdate="20200518T053128Z">
+        <seg>:name = "InternetLib パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The KnightTour Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T053150Z" creationid="isVowel" creationdate="20200518T053150Z">
+        <seg>:name = "KnightTour パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The LibDepWin_Allegro524 Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T053200Z" creationid="isVowel" creationdate="20200518T053200Z">
+        <seg>:name = "LibDepWin_Allegro524 パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The LibDepWin_Apache Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T053211Z" creationid="isVowel" creationdate="20200518T053211Z">
+        <seg>:name = "LibDepWin_Apache パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The LibDepWin_FreeGLUT Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T053222Z" creationid="isVowel" creationdate="20200518T053222Z">
+        <seg>:name = "LibDepWin_FreeGLUT パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The LibDepWin_GLEW Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T053235Z" creationid="isVowel" creationdate="20200518T053235Z">
+        <seg>:name = "LibDepWin_GLEW パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The LibDepWin_LibCurl Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T053303Z" creationid="isVowel" creationdate="20200518T053303Z">
+        <seg>:name = "LibDepWin_LibCurl パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The LibDepWin_LibSDL Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T053312Z" creationid="isVowel" creationdate="20200518T053312Z">
+        <seg>:name = "LibDepWin_LibSDL パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The LibDepWin_Libuv Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T053320Z" creationid="isVowel" creationdate="20200518T053320Z">
+        <seg>:name = "LibDepWin_Libuv パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The LibDepWin_MySQL Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T053332Z" creationid="isVowel" creationdate="20200518T053332Z">
+        <seg>:name = "LibDepWin_MySQL パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The LibDepWin_OpenSSL Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200517T225828Z" creationid="isVowel" creationdate="20200517T225828Z">
+        <seg>:name = "LibDepWin_OpenSSL パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The LightsOut Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T053348Z" creationid="isVowel" creationdate="20200518T053348Z">
+        <seg>:name = "LightsOut パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The MagicFour Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T053358Z" creationid="isVowel" creationdate="20200518T053358Z">
+        <seg>:name = "MagicFour パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The Maze Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T053411Z" creationid="isVowel" creationdate="20200518T053411Z">
+        <seg>:name = "Maze パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The MemoryGame Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T053427Z" creationid="isVowel" creationdate="20200518T053427Z">
+        <seg>:name = "MemoryGame パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The MineSweeper Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T053439Z" creationid="isVowel" creationdate="20200518T053439Z">
+        <seg>:name = "MineSweeper パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The NaturalLib Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T053452Z" creationid="isVowel" creationdate="20200518T053448Z">
+        <seg>:name = "NaturalLib パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The NotepadppEditorExtension Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T053503Z" creationid="isVowel" creationdate="20200518T053503Z">
+        <seg>:name = "NotepadppEditorExtension パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The OthelloGame Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T053518Z" creationid="isVowel" creationdate="20200518T053518Z">
+        <seg>:name = "OthelloGame パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The Pong Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T053527Z" creationid="isVowel" creationdate="20200518T053527Z">
+        <seg>:name = "Pong パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The Qt512QMLRuntime Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T053535Z" creationid="isVowel" creationdate="20200518T053535Z">
+        <seg>:name = "Qt512QMLRuntime パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The Qt512Runtime Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T053546Z" creationid="isVowel" creationdate="20200518T053546Z">
+        <seg>:name = "Qt512Runtime パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The QtClassConverter Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T053555Z" creationid="isVowel" creationdate="20200518T053555Z">
+        <seg>:name = "QtClassConverter パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The Ring2EXE Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T053603Z" creationid="isVowel" creationdate="20200518T053603Z">
+        <seg>:name = "Ring2EXE パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The RingAllegro Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T053620Z" creationid="isVowel" creationdate="20200518T053620Z">
+        <seg>:name = "RingAllegro パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The RingBeep Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T053633Z" creationid="isVowel" creationdate="20200518T053633Z">
+        <seg>:name = "RingBeep パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The RingConsoleColors Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T053642Z" creationid="isVowel" creationdate="20200518T053642Z">
+        <seg>:name = "RingConsoleColors パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The RingCurl Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T053652Z" creationid="isVowel" creationdate="20200518T053652Z">
+        <seg>:name = "RingCurl パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The RingFreeGLUT Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T053659Z" creationid="isVowel" creationdate="20200518T053659Z">
+        <seg>:name = "RingFreeGLUT パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The RingHelpCHM Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T053712Z" creationid="isVowel" creationdate="20200518T053712Z">
+        <seg>:name = "RingHelpCHM パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The RingHelpHTML Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200517T232241Z" creationid="isVowel" creationdate="20200517T232241Z">
+        <seg>:name = "RingHelpHTML パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The RingHelpPDF Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T053724Z" creationid="isVowel" creationdate="20200518T053724Z">
+        <seg>:name = "RingHelpPDF パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The RingLibSDL Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T053732Z" creationid="isVowel" creationdate="20200518T053732Z">
+        <seg>:name = "RingLibSDL パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The RingLibuv Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T053744Z" creationid="isVowel" creationdate="20200518T053744Z">
+        <seg>:name = "RingLibuv パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The RingMouseEvent Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T053755Z" creationid="isVowel" creationdate="20200518T053755Z">
+        <seg>:name = "RingMouseEvent パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The RingMurmurHash Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T053805Z" creationid="isVowel" creationdate="20200518T053805Z">
+        <seg>:name = "RingMurmurHash パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The RingMySQL Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T053813Z" creationid="isVowel" creationdate="20200518T053813Z">
+        <seg>:name = "RingMySQL パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The RingNotepad Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T053821Z" creationid="isVowel" creationdate="20200518T053821Z">
+        <seg>:name = "RingNotepad パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The RingOpenGL11 Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T053850Z" creationid="isVowel" creationdate="20200518T053850Z">
+        <seg>:name = "RingOpenGL11 パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The RingOpenGL21 Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T053857Z" creationid="isVowel" creationdate="20200518T053857Z">
+        <seg>:name = "RingOpenGL21 パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The RingOpenGL32 Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T053929Z" creationid="isVowel" creationdate="20200518T053929Z">
+        <seg>:name = "RingOpenGL32 パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The RingOpenSSL Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T053944Z" creationid="isVowel" creationdate="20200518T053944Z">
+        <seg>:name = "RingOpenSSL パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The RingPostgreSQL Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T053954Z" creationid="isVowel" creationdate="20200518T053954Z">
+        <seg>:name = "RingPostgreSQL パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The RingPresentation Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T054004Z" creationid="isVowel" creationdate="20200518T054004Z">
+        <seg>:name = "RingPresentation パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The RingQt Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T054011Z" creationid="isVowel" creationdate="20200518T054011Z">
+        <seg>:name = "RingQt パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The RingQtRuntime Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T054026Z" creationid="isVowel" creationdate="20200518T054026Z">
+        <seg>:name = "RingQtRuntime パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The RingREPL Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T054039Z" creationid="isVowel" creationdate="20200518T054039Z">
+        <seg>:name = "RingREPL パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The RingRayLib Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T054033Z" creationid="isVowel" creationdate="20200518T054033Z">
+        <seg>:name = "RingRayLib パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The RingSQLite Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T054100Z" creationid="isVowel" creationdate="20200518T054100Z">
+        <seg>:name = "RingSQLite パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The RingSamples Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T054054Z" creationid="isVowel" creationdate="20200518T054054Z">
+        <seg>:name = "RingSamples パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The RingSrc Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T054133Z" creationid="isVowel" creationdate="20200518T054133Z">
+        <seg>:name = "RingSrc パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The RingVisualSrc Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T044242Z" creationid="isVowel" creationdate="20200518T044242Z">
+        <seg>:name = "RingVisualSrc パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The RingWinAPI Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T054152Z" creationid="isVowel" creationdate="20200518T054152Z">
+        <seg>:name = "RingWinAPI パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The RingWinCReg Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T054158Z" creationid="isVowel" creationdate="20200518T054158Z">
+        <seg>:name = "RingWinCReg パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The RingZip Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T054212Z" creationid="isVowel" creationdate="20200518T054212Z">
+        <seg>:name = "RingZip パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The Sample3DCamera Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T054221Z" creationid="isVowel" creationdate="20200518T054221Z">
+        <seg>:name = "Sample3DCamera パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The Sample3DCameraAndBackground Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T054234Z" creationid="isVowel" creationdate="20200518T054234Z">
+        <seg>:name = "Sample3DCameraAndBackground パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The Sample3DCube Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T054251Z" creationid="isVowel" creationdate="20200518T054251Z">
+        <seg>:name = "Sample3DCube パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The Sample3DLevelsOfCubes Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T054259Z" creationid="isVowel" creationdate="20200518T054259Z">
+        <seg>:name = "Sample3DLevelsOfCubes パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The Sample3DLongWay Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T054324Z" creationid="isVowel" creationdate="20200518T054324Z">
+        <seg>:name = "Sample3DLongWay パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The Sample3DManyCubes Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T054331Z" creationid="isVowel" creationdate="20200518T054331Z">
+        <seg>:name = "Sample3DManyCubes パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The Sample3DStars Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T054349Z" creationid="isVowel" creationdate="20200518T054349Z">
+        <seg>:name = "Sample3DStars パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The SixteenPuzzle Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T054358Z" creationid="isVowel" creationdate="20200518T054358Z">
+        <seg>:name = "SixteenPuzzle パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The Snake Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T054451Z" creationid="isVowel" creationdate="20200518T054451Z">
+        <seg>:name = "Snake パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The SnakesAndLadders Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T054508Z" creationid="isVowel" creationdate="20200518T054508Z">
+        <seg>:name = "SnakesAndLadders パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The Sokoban Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T054518Z" creationid="isVowel" creationdate="20200518T054518Z">
+        <seg>:name = "Sokoban パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The SquaresPuzzle Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T054529Z" creationid="isVowel" creationdate="20200518T054529Z">
+        <seg>:name = "SquaresPuzzle パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The StarsFighter Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T054555Z" creationid="isVowel" creationdate="20200518T054555Z">
+        <seg>:name = "StarsFighter パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The StdLib Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T054606Z" creationid="isVowel" creationdate="20200518T054606Z">
+        <seg>:name = "StdLib パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The StopWatch Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T054612Z" creationid="isVowel" creationdate="20200518T054612Z">
+        <seg>:name = "StopWatch パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The String2Constant Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T054619Z" creationid="isVowel" creationdate="20200518T054619Z">
+        <seg>:name = "String2Constant パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The SublimeText2EditorExtension Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T054627Z" creationid="isVowel" creationdate="20200518T054627Z">
+        <seg>:name = "SublimeText2EditorExtension パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The Sudoku Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T054634Z" creationid="isVowel" creationdate="20200518T054634Z">
+        <seg>:name = "Sudoku パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The SumPuzzleGame Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T054641Z" creationid="isVowel" creationdate="20200518T054641Z">
+        <seg>:name = "SumPuzzleGame パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The SuperMan2016 Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T054652Z" creationid="isVowel" creationdate="20200518T054652Z">
+        <seg>:name = "SuperMan2016 パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The TesseraGame Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200517T231931Z" creationid="isVowel" creationdate="20200517T231931Z">
+        <seg>:name = "TesseraGame パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The TextToSpeech Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T054727Z" creationid="isVowel" creationdate="20200518T054727Z">
+        <seg>:name = "TextToSpeech パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The TicTacToe Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T054744Z" creationid="isVowel" creationdate="20200518T054744Z">
+        <seg>:name = "TicTacToe パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The TicTacToe3D Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T054755Z" creationid="isVowel" creationdate="20200518T054755Z">
+        <seg>:name = "TicTacToe3D パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The TraceLib Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T054806Z" creationid="isVowel" creationdate="20200518T054806Z">
+        <seg>:name = "TraceLib パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The TypeHints Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T054817Z" creationid="isVowel" creationdate="20200518T054817Z">
+        <seg>:name = "TypeHints パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The URLShortener Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T054826Z" creationid="isVowel" creationdate="20200518T054826Z">
+        <seg>:name = "URLShortener パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The VSCodeEditorExtension Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T045658Z" creationid="isVowel" creationdate="20200518T045658Z">
+        <seg>:name = "VSCodeEditorExtension パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The VideoMusicPlayer Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T050000Z" creationid="isVowel" creationdate="20200518T050000Z">
+        <seg>:name = "VideoMusicPlayer パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The VisualStudioEditorExtension Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T045816Z" creationid="isVowel" creationdate="20200518T045816Z">
+        <seg>:name = "VisualStudioEditorExtension パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The VisualizeSortSample Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T045826Z" creationid="isVowel" creationdate="20200518T045826Z">
+        <seg>:name = "VisualizeSortSample パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The WebLib Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T045559Z" creationid="isVowel" creationdate="20200518T045559Z">
+        <seg>:name = "WebLib パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The WebLibTools Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T045549Z" creationid="isVowel" creationdate="20200518T045549Z">
+        <seg>:name = "WebLibTools パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The WeightHistory Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T045538Z" creationid="isVowel" creationdate="20200518T045538Z">
+        <seg>:name = "WeightHistory パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The WinStartupManager Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T045528Z" creationid="isVowel" creationdate="20200518T045528Z">
+        <seg>:name = "WinStartupManager パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The WiseQuadrat Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200517T231334Z" creationid="isVowel" creationdate="20200517T231334Z">
+        <seg>:name = "WiseQuadrat パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The ZeroLib Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200517T230148Z" creationid="isVowel" creationdate="20200517T230148Z">
+        <seg>:name = "ZeroLib パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The bmicalculator Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T051711Z" creationid="isVowel" creationdate="20200518T051711Z">
+        <seg>:name = "bmicalculator パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The calendar Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T051751Z" creationid="isVowel" creationdate="20200518T051751Z">
+        <seg>:name = "calendar パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The checkers Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T052524Z" creationid="isVowel" creationdate="20200518T052524Z">
+        <seg>:name = "checkers パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The gogame Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T053050Z" creationid="isVowel" creationdate="20200518T053050Z">
+        <seg>:name = "gogame パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The juliandaycalendar Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T053139Z" creationid="isVowel" creationdate="20200518T053139Z">
+        <seg>:name = "juliandaycalendar パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The ringodbc Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T053828Z" creationid="isVowel" creationdate="20200518T053828Z">
+        <seg>:name = "ringodbc パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>&lt;x1/&gt;ringpm install androidringqt</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T045327Z" creationid="isVowel" creationdate="20200518T045327Z">
+        <seg>&lt;x1/&gt;ringpm install androidringqt</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>&lt;x1/&gt;ringpm install ringhelphtml</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200517T232447Z" creationid="isVowel" creationdate="20200517T232447Z">
+        <seg>&lt;x1/&gt;ringpm install ringhelphtml</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>&lt;x1/&gt;ringpm install ringlibsdl&lt;x2/&gt;&lt;x3/&gt;&lt;x4/&gt;</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200517T234954Z" creationid="isVowel" creationdate="20200517T234954Z">
+        <seg>&lt;x1/&gt;ringpm install ringlibsdl&lt;x2/&gt;&lt;x3/&gt;&lt;x4/&gt;</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>A Powerpoint presentation for the Ring programming language.</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T060652Z" creationid="isVowel" creationdate="20200518T060652Z">
+        <seg>プログラミング言語 Ring 用の Powerpoint プレゼンテーション</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>AndroidRingQt</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T045331Z" creationid="isVowel" creationdate="20200518T045331Z">
+        <seg>AndroidRingQt</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>AndroidRingQt package for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T045317Z" creationid="isVowel" creationdate="20200518T045317Z">
+        <seg>プログラミング言語 Ring 用の AndroidRingQt パッケージ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>C_ERROR_NOUPDATES                         = "Error(8) : No updates for this package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T051331Z" creationid="isVowel" creationdate="20200518T051331Z">
+        <seg>C_ERROR_NOUPDATES                         = "Error(8) : このパッケージは更新不要です"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>In this folder we store the source code of the Ring programming language Compiler and Virtual Machine.</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200517T224633Z" creationid="isVowel" creationdate="20200517T224633Z">
+        <seg>このフォルダには プログラミング言語 Ring のコンパイラと仮想マシンを収録しています。</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Install</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200517T232439Z" creationid="isVowel" creationdate="20200517T232439Z">
+        <seg>インストール方法</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Ring Compiler and Virtual Machine</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200517T224502Z" creationid="isVowel" creationdate="20200517T224502Z">
+        <seg>Ring コンパイラと仮想マシン</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Ring is implemented in approximately 20,000 lines of C code.</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200517T225015Z" creationid="isVowel" creationdate="20200517T225015Z">
+        <seg>Ring は約 20,000 行の C コードで実装されています。</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>RingHelpHTML</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200517T232500Z" creationid="isVowel" creationdate="20200517T232500Z">
+        <seg>RingHelpHTML</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>RingHelpHTML package for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200517T232427Z" creationid="isVowel" creationdate="20200517T232427Z">
+        <seg>プログラミング言語 Ring 用の RingHelpHTML パッケージ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>RingLibSDL</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200517T234951Z" creationid="isVowel" creationdate="20200517T234951Z">
+        <seg>RingLibSDL</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>RingLibSDL package for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200517T234900Z" creationid="isVowel" creationdate="20200517T234900Z">
+        <seg>プログラミング言語 Ring 用の RingLibSDL パッケージ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Title :   The Ring Package Manager</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T044436Z" creationid="isVowel" creationdate="20200518T044436Z">
+        <seg>Title :   Ring パッケージ管理プログラム (ringpm)</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>aPackageInfo = [</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200517T225552Z" creationid="isVowel" creationdate="20200517T225552Z">
+        <seg>aPackageInfo = [</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>load "/../extensions/ringconsolecolors/consolecolors.ring"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200517T224346Z" creationid="isVowel" creationdate="20200517T224346Z">
+        <seg>load "/../extensions/ringconsolecolors/consolecolors.ring"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>ok</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200517T232908Z" creationid="isVowel" creationdate="20200517T232908Z">
+        <seg>ok</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts("Usage : ring filename.ring [Options]");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T043828Z" creationid="isVowel" creationdate="20200518T043828Z">
+        <seg>puts("Usage : ring ファイル名.ring [オプション]");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>ring_print_line();</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T044150Z" creationid="isVowel" creationdate="20200518T044150Z">
+        <seg>ring_print_line();</seg>
+      </tuv>
+    </tu>
+<!-- Alternative translations -->
+  </body>
+</tmx>
diff --git a/omegat/project_save.tmx.202005182234.bak b/omegat/project_save.tmx.202005182234.bak
new file mode 100644 (file)
index 0000000..f03c8e9
--- /dev/null
@@ -0,0 +1,4130 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE tmx SYSTEM "tmx11.dtd">
+<tmx version="1.1">
+  <header creationtool="OmegaT" o-tmf="OmegaT TMX" adminlang="EN-US" datatype="plaintext" creationtoolversion="4.3.2_0_6a661c5e" segtype="sentence" srclang="EN-US"/>
+  <body>
+<!-- Default translations -->
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"A Powerpoint presentation for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T060637Z" creationid="isVowel" creationdate="20200518T060637Z">
+        <seg>"プログラミング言語 Ring 用の Powerpoint プレゼンテーション"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"Extracting File : html.zip"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200517T232638Z" creationid="isVowel" creationdate="20200517T232638Z">
+        <seg>"ファイルの展開中 : html.zip"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"Removing Folder : html"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200517T232901Z" creationid="isVowel" creationdate="20200517T232901Z">
+        <seg>"フォルダの削除中 : html"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"Ring Package Manager (RingPM)"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T131936Z" creationid="isVowel" creationdate="20200518T131936Z">
+        <seg>"Ring パッケージ管理プログラム (RingPM)"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"RingHelpHTML Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200517T232116Z" creationid="isVowel" creationdate="20200517T232116Z">
+        <seg>"RingHelpHTML パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"RingHelpHTML package for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200517T232151Z" creationid="isVowel" creationdate="20200517T232151Z">
+        <seg>"プログラミング言語 Ring 用の RingHelpHTML パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/android/ringlibsdl"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T131002Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"参照フォルダ : ring/android/ringlibsdl"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/android/ringqt"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T131002Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"参照フォルダ : ring/android/ringqt"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/applications/analogclock"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T131002Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"参照フォルダ : ring/applications/analogclock"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/applications/asciitable"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T131002Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"参照フォルダ : ring/applications/asciitable"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/applications/bmicalculator"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T131002Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"参照フォルダ : ring/applications/bmicalculator"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/applications/calculator"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T131002Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"参照フォルダ : ring/applications/calculator"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/applications/calendar"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T131002Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"参照フォルダ : ring/applications/calendar"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/applications/cards"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T131002Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"参照フォルダ : ring/applications/cards"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/applications/checkers"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T131002Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"参照フォルダ : ring/applications/checkers"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/applications/chess"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T131002Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"参照フォルダ : ring/applications/chess"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/applications/desktopscreenshot"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T131002Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"参照フォルダ : ring/applications/desktopscreenshot"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/applications/dotsandboxes"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T131002Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"参照フォルダ : ring/applications/dotsandboxes"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/applications/employee"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T131002Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"参照フォルダ : ring/applications/employee"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/applications/fifteenpuzzle"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T131002Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"参照フォルダ : ring/applications/fifteenpuzzle"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/applications/fifteenpuzzle3d"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T131002Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"参照フォルダ : ring/applications/fifteenpuzzle3d"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/applications/findinfiles"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T131002Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"参照フォルダ : ring/applications/findinfiles"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/applications/flappybird3000"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T131002Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"参照フォルダ : ring/applications/flappybird3000"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/applications/formdesigner"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T131002Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"参照フォルダ : ring/applications/formdesigner"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/applications/game2048"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T131002Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"参照フォルダ : ring/applications/game2048"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/applications/gameoflife"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T131002Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"参照フォルダ : ring/applications/gameoflife"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/applications/getquoteshistory"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T131002Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"参照フォルダ : ring/applications/getquoteshistory"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/applications/go"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T131002Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"参照フォルダ : ring/applications/go"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/applications/goldmagic800"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T131002Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"参照フォルダ : ring/applications/goldmagic800"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/applications/juliandaycalendar"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T131002Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"参照フォルダ : ring/applications/juliandaycalendar"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/applications/knighttour"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T131002Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"参照フォルダ : ring/applications/knighttour"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/applications/lightsout"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T131002Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"参照フォルダ : ring/applications/lightsout"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/applications/magicfour"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T131002Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"参照フォルダ : ring/applications/magicfour"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/applications/maze"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T131002Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"参照フォルダ : ring/applications/maze"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/applications/memorygame"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T131002Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"参照フォルダ : ring/applications/memorygame"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/applications/minesweeper"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T131002Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"参照フォルダ : ring/applications/minesweeper"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/applications/othellogame"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T131002Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"参照フォルダ : ring/applications/othellogame"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/applications/pong"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T131002Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"参照フォルダ : ring/applications/pong"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/applications/ringrepl"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T131002Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"参照フォルダ : ring/applications/ringrepl"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/applications/rnote"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T131002Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"参照フォルダ : ring/applications/rnote"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/applications/sixteenpuzzle"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T131002Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"参照フォルダ : ring/applications/sixteenpuzzle"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/applications/snake"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T131002Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"参照フォルダ : ring/applications/snake"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/applications/snakesandladders"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T131002Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"参照フォルダ : ring/applications/snakesandladders"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/applications/sokoban"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T131002Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"参照フォルダ : ring/applications/sokoban"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/applications/squarespuzzle"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T131002Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"参照フォルダ : ring/applications/squarespuzzle"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/applications/starsfighter"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T131002Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"参照フォルダ : ring/applications/starsfighter"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/applications/stopwatch"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T131002Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"参照フォルダ : ring/applications/stopwatch"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/applications/sudoku"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T131002Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"参照フォルダ : ring/applications/sudoku"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/applications/sumpuzzlegame"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T131002Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"参照フォルダ : ring/applications/sumpuzzlegame"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/applications/superman2016"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T131002Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"参照フォルダ : ring/applications/superman2016"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/applications/tesseragame"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T131002Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"参照フォルダ : ring/applications/tesseragame"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/applications/texttospeech"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T131002Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"参照フォルダ : ring/applications/texttospeech"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/applications/tictactoe"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T131002Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"参照フォルダ : ring/applications/tictactoe"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/applications/tictactoe3d"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T131002Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"参照フォルダ : ring/applications/tictactoe3d"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/applications/urlshortener"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T131002Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"参照フォルダ : ring/applications/urlshortener"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/applications/videomusicplayer"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T131002Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"参照フォルダ : ring/applications/videomusicplayer"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/applications/weighthistory"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T131002Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"参照フォルダ : ring/applications/weighthistory"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/applications/winstartupmanager"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T131002Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"参照フォルダ : ring/applications/winstartupmanager"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/applications/wisequadrat"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T131002Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"参照フォルダ : ring/applications/wisequadrat"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/docs"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T131002Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"参照フォルダ : ring/docs"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/docs/build/html"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200517T232748Z" creationid="isVowel" creationdate="20200517T232748Z">
+        <seg>"参照フォルダ : ring/docs/build/html"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/editor/VisualStudio"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T131002Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"参照フォルダ : ring/editor/VisualStudio"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/editor/atom"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T131002Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"参照フォルダ : ring/editor/atom"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/editor/emacs"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T131002Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"参照フォルダ : ring/editor/emacs"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/editor/geany"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T131002Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"参照フォルダ : ring/editor/geany"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/editor/notepad_plus_plus"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T131002Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"参照フォルダ : ring/editor/notepad_plus_plus"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/editor/sublimetext2"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T131002Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"参照フォルダ : ring/editor/sublimetext2"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/editor/vscode"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T131002Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"参照フォルダ : ring/editor/vscode"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/extensions/codegen"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T131002Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"参照フォルダ : ring/extensions/codegen"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/extensions/ringallegro"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T131002Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"参照フォルダ : ring/extensions/ringallegro"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/extensions/ringbeep"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T131002Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"参照フォルダ : ring/extensions/ringbeep"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/extensions/ringconsolecolors"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T131002Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"参照フォルダ : ring/extensions/ringconsolecolors"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/extensions/ringcurl"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T131002Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"参照フォルダ : ring/extensions/ringcurl"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/extensions/ringfreeglut"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T131002Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"参照フォルダ : ring/extensions/ringfreeglut"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/extensions/ringinternet"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T131002Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"参照フォルダ : ring/extensions/ringinternet"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/extensions/ringlibuv"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T131002Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"参照フォルダ : ring/extensions/ringlibuv"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/extensions/ringmousevent"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T131002Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"参照フォルダ : ring/extensions/ringmousevent"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/extensions/ringmurmurhash"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T131002Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"参照フォルダ : ring/extensions/ringmurmurhash"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/extensions/ringmysql"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T131002Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"参照フォルダ : ring/extensions/ringmysql"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/extensions/ringodbc"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T131002Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"参照フォルダ : ring/extensions/ringodbc"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/extensions/ringopengl/opengl11"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T131002Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"参照フォルダ : ring/extensions/ringopengl/opengl11"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/extensions/ringopengl/opengl21"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T131002Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"参照フォルダ : ring/extensions/ringopengl/opengl21"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/extensions/ringopengl/opengl32"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T131002Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"参照フォルダ : ring/extensions/ringopengl/opengl32"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/extensions/ringopenssl"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T131002Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"参照フォルダ : ring/extensions/ringopenssl"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/extensions/ringpostgresql"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T131002Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"参照フォルダ : ring/extensions/ringpostgresql"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/extensions/ringsdl"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T131002Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"参照フォルダ : ring/extensions/ringsdl"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/extensions/ringsqlite"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T131002Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"参照フォルダ : ring/extensions/ringsqlite"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/extensions/ringwinapi"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T131002Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"参照フォルダ : ring/extensions/ringwinapi"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/extensions/ringwincreg"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T131002Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"参照フォルダ : ring/extensions/ringwincreg"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/extensions/ringzip"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T131002Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"参照フォルダ : ring/extensions/ringzip"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/libdepwin/Allegro5.2.4"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T131002Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"参照フォルダ : ring/libdepwin/Allegro5.2.4"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/libdepwin/LibCurl"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T131002Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"参照フォルダ : ring/libdepwin/LibCurl"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/libdepwin/Libuv"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T131002Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"参照フォルダ : ring/libdepwin/Libuv"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/libdepwin/MySQL"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T131002Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"参照フォルダ : ring/libdepwin/MySQL"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/libdepwin/OpenSSL"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T131002Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"参照フォルダ : ring/libdepwin/OpenSSL"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/libdepwin/apache2.2"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T131002Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"参照フォルダ : ring/libdepwin/apache2.2"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/libdepwin/freeglut"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T131002Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"参照フォルダ : ring/libdepwin/freeglut"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/libdepwin/glew"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T131002Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"参照フォルダ : ring/libdepwin/glew"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/libdepwin/libsdl"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T131002Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"参照フォルダ : ring/libdepwin/libsdl"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/libdepwin/pgsql"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T131002Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"参照フォルダ : ring/libdepwin/pgsql"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/ring2exe"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T131002Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"参照フォルダ : ring/ring2exe"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/ringlibs/bignumber"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T131002Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"参照フォルダ : ring/ringlibs/bignumber"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/ringlibs/foxring"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T131002Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"参照フォルダ : ring/ringlibs/foxring"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/ringlibs/gameengine"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T131002Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"参照フォルダ : ring/ringlibs/gameengine"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/ringlibs/naturallib"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T131002Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"参照フォルダ : ring/ringlibs/naturallib"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/ringlibs/stdlib"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T131002Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"参照フォルダ : ring/ringlibs/stdlib"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/ringlibs/tracelib"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T131002Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"参照フォルダ : ring/ringlibs/tracelib"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/ringlibs/typehints"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T131002Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"参照フォルダ : ring/ringlibs/typehints"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/ringlibs/weblib"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T131002Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"参照フォルダ : ring/ringlibs/weblib"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/ringlibs/zerolib"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T131002Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"参照フォルダ : ring/ringlibs/zerolib"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/samples"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T131002Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"参照フォルダ : ring/samples"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/samples/3D/camera"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T131002Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"参照フォルダ : ring/samples/3D/camera"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/samples/3D/cameraandbackground"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T131002Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"参照フォルダ : ring/samples/3D/cameraandbackground"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/samples/3D/levelsofcubes"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T131002Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"参照フォルダ : ring/samples/3D/levelsofcubes"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/samples/3D/longway"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T131002Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"参照フォルダ : ring/samples/3D/longway"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/samples/3D/manycubes"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T131002Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"参照フォルダ : ring/samples/3D/manycubes"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/samples/3D/movablecube"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T131002Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"参照フォルダ : ring/samples/3D/movablecube"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/samples/3D/ringcube"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T131002Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"参照フォルダ : ring/samples/3D/ringcube"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/samples/3D/stars"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T131002Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"参照フォルダ : ring/samples/3D/stars"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/samples/other/visualizesort"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T131002Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"参照フォルダ : ring/samples/other/visualizesort"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/samples/tools/QtClassConverter"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T131002Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"参照フォルダ : ring/samples/tools/QtClassConverter"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/samples/tools/help2wiki"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T131002Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"参照フォルダ : ring/samples/tools/help2wiki"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/samples/tools/string2constant"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T131002Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"参照フォルダ : ring/samples/tools/string2constant"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/visualsrc"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T131002Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"参照フォルダ : ring/visualsrc"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"Usage   : ringpm [command]"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T132013Z" creationid="isVowel" creationdate="20200518T132013Z">
+        <seg>"用法   : ringpm [コマンド]"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"WeightHistory Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T130752Z" creationid="isVowel" creationdate="20200518T130752Z">
+        <seg>"WeightHistory パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"WeightHistory package for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T130820Z" creationid="isVowel" creationdate="20200518T130820Z">
+        <seg>"プログラミング言語 Ring 用の WeightHistory パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg># Check Update</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T131822Z" creationid="isVowel" creationdate="20200518T131822Z">
+        <seg># 更新の確認</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg># Common Functions and classes for applications</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200517T235649Z" creationid="isVowel" creationdate="20200517T235649Z">
+        <seg># アプリケーション用の汎用関数とクラス</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg># Create the Package Files</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T044454Z" creationid="isVowel" creationdate="20200518T044454Z">
+        <seg># パッケージファイルの作成</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg># Folders</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T051458Z" creationid="isVowel" creationdate="20200518T051458Z">
+        <seg># フォルダ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg># Registry File</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T051418Z" creationid="isVowel" creationdate="20200518T051418Z">
+        <seg># レジストリファイル</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg># Remove the folder path from the file name</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T044526Z" creationid="isVowel" creationdate="20200518T044526Z">
+        <seg># ファイル名からフォルダのパスを除去</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg># The Ring Standard Library</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200517T235555Z" creationid="isVowel" creationdate="20200517T235555Z">
+        <seg># Ring 標準ライブラリ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg># Version</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T051425Z" creationid="isVowel" creationdate="20200518T051425Z">
+        <seg># バージョン</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>#define RING_VM_ERROR_DIVIDEBYZERO "Error (R1) : Cann't divide by zero !"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T001957Z" creationid="isVowel" creationdate="20200518T001957Z">
+        <seg>#define RING_VM_ERROR_DIVIDEBYZERO "Error (R1) : Can't divide by zero !"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>**  Check Operating System</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T000610Z" creationid="isVowel" creationdate="20200518T000610Z">
+        <seg>**  オペレーティングシステムの判定</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>**  Data</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200517T235948Z" creationid="isVowel" creationdate="20200517T235948Z">
+        <seg>**  データ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>**  Functions</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200517T235951Z" creationid="isVowel" creationdate="20200517T235951Z">
+        <seg>**  関数</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>**  Include C Headers</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T000932Z" creationid="isVowel" creationdate="20200518T000932Z">
+        <seg>**  C ヘッダファイルのインクルード</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>**  Include Files</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T000914Z" creationid="isVowel" creationdate="20200518T000914Z">
+        <seg>**  インクルードファイル</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>**  OOP</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T002212Z" creationid="isVowel" creationdate="20200518T002212Z">
+        <seg>**  オブジェクト指向プログラミング (OOP)</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>**  Stack Size</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T002536Z" creationid="isVowel" creationdate="20200518T002536Z">
+        <seg>**  スタックサイズ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>**  Support Windows XP</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T000630Z" creationid="isVowel" creationdate="20200518T000630Z">
+        <seg>**  Windows XP のサポート</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>**  Support for C Functions</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T042813Z" creationid="isVowel" creationdate="20200518T042813Z">
+        <seg>**  C 関数のサポート</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <note>このようなときは avoid は「回避」ではなく「対策」と意訳します。</note>
+      <tuv lang="EN-US">
+        <seg>**  To avoid error message : procedure entry point InitializeConditionVariable could not be located in Kernel32.dll</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T000730Z" creationid="isVowel" creationdate="20200518T000730Z">
+        <seg>**  エラーメッセージ対策 : procedure entry point InitializeConditionVariable could not be located in Kernel32.dll</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>/* API For C Functions */</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T043156Z" creationid="isVowel" creationdate="20200518T043156Z">
+        <seg>/* C 関数用の API */</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>/* API Functions */</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T043959Z" creationid="isVowel" creationdate="20200518T043959Z">
+        <seg>/* API 関数 */</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>/* Bitwise */</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T002353Z" creationid="isVowel" creationdate="20200518T002353Z">
+        <seg>/* ビット演算 */</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>/* Constants */</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T003933Z" creationid="isVowel" creationdate="20200518T003933Z">
+        <seg>/* 定数 */</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>/* Data */</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T000148Z" creationid="isVowel" creationdate="20200518T000148Z">
+        <seg>/* データ */</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>/* Define Functions */</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T043953Z" creationid="isVowel" creationdate="20200518T043953Z">
+        <seg>/* 関数定義 */</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>/* Environment Errors */</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T000557Z" creationid="isVowel" creationdate="20200518T000557Z">
+        <seg>/* 環境エラー */</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>/* Error Messages */</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T000210Z" creationid="isVowel" creationdate="20200518T000210Z">
+        <seg>/* エラーメッセージ */</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>/* File */</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T004929Z" creationid="isVowel" creationdate="20200518T004929Z">
+        <seg>/* ファイル */</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>/* Functions */</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T000411Z" creationid="isVowel" creationdate="20200518T000411Z">
+        <seg>/* 関数 */</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>/* Generate Code */</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T043524Z" creationid="isVowel" creationdate="20200518T043524Z">
+        <seg>/* コード生成 */</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>/* Header */</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T044206Z" creationid="isVowel" creationdate="20200518T044206Z">
+        <seg>/* ヘッダ */</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>/* List Functions */</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T004936Z" creationid="isVowel" creationdate="20200518T004936Z">
+        <seg>/* リスト関数 */</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>/* Log File */</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T044058Z" creationid="isVowel" creationdate="20200518T044058Z">
+        <seg>/* ログファイル */</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>/* MACRO */</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200517T235930Z" creationid="isVowel" creationdate="20200517T235930Z">
+        <seg>/* マクロ */</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>/* Memory */</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T002116Z" creationid="isVowel" creationdate="20200518T002116Z">
+        <seg>/* メモリ */</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>/* OS */</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T004952Z" creationid="isVowel" creationdate="20200518T004952Z">
+        <seg>/* オペレーティングシステム */</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>/* Object */</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T002132Z" creationid="isVowel" creationdate="20200518T002132Z">
+        <seg>/* オブジェクト */</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>/* Options */</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T043842Z" creationid="isVowel" creationdate="20200518T043842Z">
+        <seg>/* オプション */</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>/* Packages */</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T002142Z" creationid="isVowel" creationdate="20200518T002142Z">
+        <seg>/* パッケージ */</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>/* Print Version */</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T043811Z" creationid="isVowel" creationdate="20200518T043811Z">
+        <seg>/* バージョン情報の表示 */</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>/* Runtime Error Messages */</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T002041Z" creationid="isVowel" creationdate="20200518T002041Z">
+        <seg>/* ランタイムエラーメッセージ */</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>/* State */</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T002124Z" creationid="isVowel" creationdate="20200518T002124Z">
+        <seg>/* ステート */</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>/* Support for C Functions */</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T042407Z" creationid="isVowel" creationdate="20200518T042407Z">
+        <seg>/* C 関数のサポート */</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>/* Threads */</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T002341Z" creationid="isVowel" creationdate="20200518T002341Z">
+        <seg>/* スレッド */</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>/* Trace */</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T002104Z" creationid="isVowel" creationdate="20200518T002104Z">
+        <seg>/* トレース */</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>/* Variable Scope */</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T002223Z" creationid="isVowel" creationdate="20200518T002223Z">
+        <seg>/* 変数のスコープ */</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:branch = "master"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200517T225600Z" creationid="isVowel" creationdate="20200517T225600Z">
+        <seg>:branch = "master"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "ASCIITable package for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T060343Z" creationid="isVowel" creationdate="20200518T060343Z">
+        <seg>:description = "ASCIITable パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "AndroidRingLibSDL package for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T060343Z" creationid="isVowel" creationdate="20200518T060343Z">
+        <seg>:description = "AndroidRingLibSDL パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "AndroidRingQt package for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T060343Z" creationid="isVowel" creationdate="20200518T060343Z">
+        <seg>:description = "AndroidRingQt パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Atom Editor Extension package for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T060343Z" creationid="isVowel" creationdate="20200518T060343Z">
+        <seg>:description = "Atom Editor Extension パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "BMICalculator package for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T060343Z" creationid="isVowel" creationdate="20200518T060343Z">
+        <seg>:description = "BMICalculator パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "BinaryLibs_Fedora_64bit package for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T060343Z" creationid="isVowel" creationdate="20200518T060343Z">
+        <seg>:description = "BinaryLibs_Fedora_64bit パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "BinaryLibs_MacOS_64bit package for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T060343Z" creationid="isVowel" creationdate="20200518T060343Z">
+        <seg>:description = "BinaryLibs_MacOS_64bit パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "BinaryLibs_Ubuntu_64bit package for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T060343Z" creationid="isVowel" creationdate="20200518T060343Z">
+        <seg>:description = "BinaryLibs_Ubuntu_64bit パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Calendar package for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T060343Z" creationid="isVowel" creationdate="20200518T060343Z">
+        <seg>:description = "Calendar パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "DesktopScreenShot package for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T060343Z" creationid="isVowel" creationdate="20200518T060343Z">
+        <seg>:description = "DesktopScreenShot パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Emacs Editor Extension package for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T060343Z" creationid="isVowel" creationdate="20200518T060343Z">
+        <seg>:description = "Emacs Editor Extension パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Geany Editor Extension package for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T060343Z" creationid="isVowel" creationdate="20200518T060343Z">
+        <seg>:description = "Geany Editor Extension パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "GoGame package for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T060343Z" creationid="isVowel" creationdate="20200518T060343Z">
+        <seg>:description = "GoGame パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Help2Wiki package for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T060343Z" creationid="isVowel" creationdate="20200518T060343Z">
+        <seg>:description = "Help2Wiki パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Julian Day Calendar package for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T060343Z" creationid="isVowel" creationdate="20200518T060343Z">
+        <seg>:description = "Julian Day Calendar パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "LibDepWin_Allegro524 package for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T060343Z" creationid="isVowel" creationdate="20200518T060343Z">
+        <seg>:description = "LibDepWin_Allegro524 パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "LibDepWin_FreeGLUT package for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T060343Z" creationid="isVowel" creationdate="20200518T060343Z">
+        <seg>:description = "LibDepWin_FreeGLUT パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "LibDepWin_GLEW package for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T060343Z" creationid="isVowel" creationdate="20200518T060343Z">
+        <seg>:description = "LibDepWin_GLEW パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "LibDepWin_LibCurl package for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T060343Z" creationid="isVowel" creationdate="20200518T060343Z">
+        <seg>:description = "LibDepWin_LibCurl パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "LibDepWin_LibSDL package for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T060343Z" creationid="isVowel" creationdate="20200518T060343Z">
+        <seg>:description = "LibDepWin_LibSDL パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "LibDepWin_Libuv package for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T060343Z" creationid="isVowel" creationdate="20200518T060343Z">
+        <seg>:description = "LibDepWin_Libuv パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "LibDepWin_MySQL package for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T060343Z" creationid="isVowel" creationdate="20200518T060343Z">
+        <seg>:description = "LibDepWin_MySQL パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "LibDepWin_OpenSSL package for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T060343Z" creationid="isVowel" creationdate="20200518T060343Z">
+        <seg>:description = "LibDepWin_OpenSSL パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "LibDepWin_PgSQL package for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T060343Z" creationid="isVowel" creationdate="20200518T060343Z">
+        <seg>:description = "LibDepWin_PgSQL パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Maze package for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T060343Z" creationid="isVowel" creationdate="20200518T060343Z">
+        <seg>:description = "Maze パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Notepad++ Editor Extension package for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T060343Z" creationid="isVowel" creationdate="20200518T060343Z">
+        <seg>:description = "Notepad++ Editor Extension パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our ASCIITable package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T060246Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の ASCIITable package using the Ring programming language",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our AnalogClock package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T044817Z" creationid="isVowel" creationdate="20200518T044817Z">
+        <seg>:description = "プログラミング言語 Ring 用の AnalogClock パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our AndroidRingLibSDL package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T044839Z" creationid="isVowel" creationdate="20200518T044839Z">
+        <seg>:description = "プログラミング言語 Ring 用の AndroidRingLibSDL パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our AndroidRingQt package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T045239Z" creationid="isVowel" creationdate="20200518T045239Z">
+        <seg>:description = "プログラミング言語 Ring 用の AndroidRingQt パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our AtomEditorExtension package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T060246Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の AtomEditorExtension package using the Ring programming language",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our BigNumber package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T060246Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の BigNumber package using the Ring programming language",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our CRuntime package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T060246Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の CRuntime package using the Ring programming language",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our Calculator package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T060246Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の Calculator package using the Ring programming language",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our Cards package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T060246Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の Cards package using the Ring programming language",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our Chess package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T060246Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の Chess package using the Ring programming language",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our CodeGen package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T060246Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の CodeGen package using the Ring programming language",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our DesktopScreenShot package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T060246Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の DesktopScreenShot package using the Ring programming language",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our DotsAndBoxes package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T060246Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の DotsAndBoxes package using the Ring programming language",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our EmacsEditorExtension package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T060246Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の EmacsEditorExtension package using the Ring programming language",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our Employee package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T060246Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の Employee package using the Ring programming language",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our FifteenPuzzle package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T060246Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の FifteenPuzzle package using the Ring programming language",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our FifteenPuzzle3D package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T060246Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の FifteenPuzzle3D package using the Ring programming language",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our FindInFiles package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T060246Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の FindInFiles package using the Ring programming language",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our FlappyBird3000 package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T060246Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の FlappyBird3000 package using the Ring programming language",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our FormDesigner package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T060246Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の FormDesigner package using the Ring programming language",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our FoxRing package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200517T225528Z" creationid="isVowel" creationdate="20200517T225528Z">
+        <seg>:description = "プログラミング言語 Ring 用の FoxRing パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our Game2048 package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T060246Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の Game2048 package using the Ring programming language",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our GameEngine package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T060246Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の GameEngine package using the Ring programming language",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our GameOfLife package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T060246Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の GameOfLife package using the Ring programming language",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our GeanyEditorExtension package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T060246Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の GeanyEditorExtension package using the Ring programming language",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our GetQuotesHistory package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T060246Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の GetQuotesHistory package using the Ring programming language",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our GoldMagic800 package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T060246Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の GoldMagic800 package using the Ring programming language",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our Help2Wiki package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T060246Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の Help2Wiki package using the Ring programming language",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our InternetLib package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T060246Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の InternetLib package using the Ring programming language",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our KnightTour package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T060246Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の KnightTour package using the Ring programming language",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our LibDepWin_Allegro524 package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T060246Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の LibDepWin_Allegro524 package using the Ring programming language",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our LibDepWin_Apache package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T060246Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の LibDepWin_Apache package using the Ring programming language",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our LibDepWin_FreeGLUT package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T060246Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の LibDepWin_FreeGLUT package using the Ring programming language",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our LibDepWin_GLEW package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T060246Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の LibDepWin_GLEW package using the Ring programming language",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our LibDepWin_LibCurl package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T060246Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の LibDepWin_LibCurl package using the Ring programming language",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our LibDepWin_LibSDL package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T060246Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の LibDepWin_LibSDL package using the Ring programming language",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our LibDepWin_Libuv package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T060246Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の LibDepWin_Libuv package using the Ring programming language",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our LibDepWin_MySQL package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T060246Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の LibDepWin_MySQL package using the Ring programming language",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our LibDepWin_OpenSSL package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200517T230131Z" creationid="isVowel" creationdate="20200517T230131Z">
+        <seg>:description = "プログラミング言語 Ring 用の LibDepWin_OpenSSL パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our LibDepWin_PgSQL package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T060246Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の LibDepWin_PgSQL package using the Ring programming language",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our LightsOut package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T060246Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の LightsOut package using the Ring programming language",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our MagicFour package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T060246Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の MagicFour package using the Ring programming language",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our Maze package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T060246Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の Maze package using the Ring programming language",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our MemoryGame package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T060246Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の MemoryGame package using the Ring programming language",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our MineSweeper package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T060246Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の MineSweeper package using the Ring programming language",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our NaturalLib package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T060246Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の NaturalLib package using the Ring programming language",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our NotepadppEditorExtension package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T060246Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の NotepadppEditorExtension package using the Ring programming language",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our OthelloGame package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T060246Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の OthelloGame package using the Ring programming language",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our Pong package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T060246Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の Pong package using the Ring programming language",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our Qt512QMLRuntime package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T060246Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の Qt512QMLRuntime package using the Ring programming language",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our Qt512Runtime package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T060246Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の Qt512Runtime package using the Ring programming language",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our QtClassConverter package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T060246Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の QtClassConverter package using the Ring programming language",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our Ring2EXE package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T060246Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の Ring2EXE package using the Ring programming language",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our RingAllegro package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T060246Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の RingAllegro package using the Ring programming language",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our RingBeep package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T060246Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の RingBeep package using the Ring programming language",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our RingConsoleColors package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T060246Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の RingConsoleColors package using the Ring programming language",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our RingCurl package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T060246Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の RingCurl package using the Ring programming language",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our RingFreeGLUT package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T060246Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の RingFreeGLUT package using the Ring programming language",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our RingHelpCHM package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T060246Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の RingHelpCHM package using the Ring programming language",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our RingHelpHTML package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200517T232255Z" creationid="isVowel" creationdate="20200517T232255Z">
+        <seg>:description = "プログラミング言語 Ring 用の RingHelpHTML パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our RingHelpPDF package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T060246Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の RingHelpPDF package using the Ring programming language",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our RingLibSDL package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T060246Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の RingLibSDL package using the Ring programming language",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our RingLibuv package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T060246Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の RingLibuv package using the Ring programming language",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our RingMouseEvent package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T060246Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の RingMouseEvent package using the Ring programming language",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our RingMurmurHash package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T060246Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の RingMurmurHash package using the Ring programming language",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our RingMySQL package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T060246Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の RingMySQL package using the Ring programming language",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our RingNotepad package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T060246Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の RingNotepad package using the Ring programming language",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our RingOpenGL11 package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T060246Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の RingOpenGL11 package using the Ring programming language",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our RingOpenGL21 package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T060246Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の RingOpenGL21 package using the Ring programming language",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our RingOpenGL32 package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T060246Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の RingOpenGL32 package using the Ring programming language",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our RingOpenSSL package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T060246Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の RingOpenSSL package using the Ring programming language",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our RingPostgreSQL package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T060246Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の RingPostgreSQL package using the Ring programming language",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our RingPresentation package for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T060343Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の RingPresentation パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our RingQt package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T060246Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の RingQt package using the Ring programming language",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our RingQtRuntime package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T060246Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の RingQtRuntime package using the Ring programming language",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our RingREPL package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T060246Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の RingREPL package using the Ring programming language",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our RingRayLib package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T060246Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の RingRayLib package using the Ring programming language",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our RingSQLite package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T060246Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の RingSQLite package using the Ring programming language",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our RingSamples package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T060246Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の RingSamples package using the Ring programming language",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our RingSrc package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T060246Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の RingSrc package using the Ring programming language",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our RingWinAPI package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T060246Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の RingWinAPI package using the Ring programming language",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our RingWinCReg package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T060246Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の RingWinCReg package using the Ring programming language",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our RingZip package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T060246Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の RingZip package using the Ring programming language",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our Sample3DCamera package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T060246Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の Sample3DCamera package using the Ring programming language",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our Sample3DCameraAndBackground package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T060246Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の Sample3DCameraAndBackground package using the Ring programming language",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our Sample3DCube package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T060246Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の Sample3DCube package using the Ring programming language",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our Sample3DLevelsOfCubes package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T060246Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の Sample3DLevelsOfCubes package using the Ring programming language",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our Sample3DLongWay package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T060246Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の Sample3DLongWay package using the Ring programming language",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our Sample3DMovableCube package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T060246Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の Sample3DMovableCube package using the Ring programming language",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our SixteenPuzzle package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T060246Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の SixteenPuzzle package using the Ring programming language",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our Snake package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T060246Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の Snake package using the Ring programming language",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our SnakesAndLadders package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T060246Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の SnakesAndLadders package using the Ring programming language",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our Sokoban package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T060246Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の Sokoban package using the Ring programming language",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our SquaresPuzzle package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T060246Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の SquaresPuzzle package using the Ring programming language",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our StarsFighter package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T060246Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の StarsFighter package using the Ring programming language",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our StdLib package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T060246Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の StdLib package using the Ring programming language",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our StopWatch package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T060246Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の StopWatch package using the Ring programming language",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our String2Constant package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T060246Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の String2Constant package using the Ring programming language",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our SublimeText2EditorExtension package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T060246Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の SublimeText2EditorExtension package using the Ring programming language",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our Sudoku package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T060246Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の Sudoku package using the Ring programming language",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our SumPuzzleGame package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T060246Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の SumPuzzleGame package using the Ring programming language",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our SuperMan2016 package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T060246Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の SuperMan2016 package using the Ring programming language",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our TesseraGame package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T060246Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の TesseraGame package using the Ring programming language",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our TextToSpeech package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T060246Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の TextToSpeech package using the Ring programming language",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our TicTacToe package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T060246Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の TicTacToe package using the Ring programming language",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our TicTacToe3D package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T060246Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の TicTacToe3D package using the Ring programming language",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our TraceLib package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T060246Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の TraceLib package using the Ring programming language",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our TypeHints package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T060246Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の TypeHints package using the Ring programming language",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our URLShortener package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T060246Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の URLShortener package using the Ring programming language",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our VSCodeEditorExtension package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T060246Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の VSCodeEditorExtension package using the Ring programming language",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our VideoMusicPlayer package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T060246Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の VideoMusicPlayer package using the Ring programming language",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our VisualStudioEditorExtension package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T060246Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の VisualStudioEditorExtension package using the Ring programming language",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our WebLib package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T060246Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の WebLib package using the Ring programming language",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our WebLibTools package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T060246Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の WebLibTools package using the Ring programming language",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our WeightHistory package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T060246Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の WeightHistory package using the Ring programming language",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our WinStartupManager package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T060246Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の WinStartupManager package using the Ring programming language",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our WiseQuadrat package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200517T231741Z" creationid="isVowel" creationdate="20200517T231741Z">
+        <seg>:description = "プログラミング言語 Ring 用の WiseQuadrat  パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our ZeroLib package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200517T230408Z" creationid="isVowel" creationdate="20200517T230408Z">
+        <seg>:description = "プログラミング言語 Ring 用の ZeroLib パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our bmicalculator package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T060246Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の bmicalculator package using the Ring programming language",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our calendar package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T060246Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の calendar package using the Ring programming language",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our checkers package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T060246Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の checkers package using the Ring programming language",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our gogame package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T060246Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の gogame package using the Ring programming language",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our juliandaycalendar package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T060246Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の juliandaycalendar package using the Ring programming language",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our ringodbc package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T060246Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の ringodbc package using the Ring programming language",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our sample3DStars package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T060246Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の sample3DStars package using the Ring programming language",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our sample3dmanycubes package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T060246Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の sample3dmanycubes package using the Ring programming language",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our visualizeSortSample package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T045925Z" creationid="isVowel" creationdate="20200518T045925Z">
+        <seg>:description = "プログラミング言語 Ring 用の visualizeSortSample パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Powerpoint presentation for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T060646Z" creationid="isVowel" creationdate="20200518T060646Z">
+        <seg>:description = "プログラミング言語 Ring 用の Powerpoint プレゼンテーション",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "QCalendarWidgetSample package for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T060343Z" creationid="isVowel" creationdate="20200518T060343Z">
+        <seg>:description = "QCalendarWidgetSample パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "QtClassConverter package for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T060343Z" creationid="isVowel" creationdate="20200518T060343Z">
+        <seg>:description = "QtClassConverter パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Ring2EXE package for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T060343Z" creationid="isVowel" creationdate="20200518T060343Z">
+        <seg>:description = "Ring2EXE パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "RingMouseEvent package for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T060343Z" creationid="isVowel" creationdate="20200518T060343Z">
+        <seg>:description = "RingMouseEvent パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "RingRayLib package for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T060343Z" creationid="isVowel" creationdate="20200518T060343Z">
+        <seg>:description = "RingRayLib パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "RingSamples package for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T060343Z" creationid="isVowel" creationdate="20200518T060343Z">
+        <seg>:description = "RingSamples パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Sample3DCamera package for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T060343Z" creationid="isVowel" creationdate="20200518T060343Z">
+        <seg>:description = "Sample3DCamera パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Sample3DCameraAndBackground package for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T060343Z" creationid="isVowel" creationdate="20200518T060343Z">
+        <seg>:description = "Sample3DCameraAndBackground パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Sample3DCube package for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T060343Z" creationid="isVowel" creationdate="20200518T060343Z">
+        <seg>:description = "Sample3DCube パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Sample3DLevelsOfCubes package for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T060343Z" creationid="isVowel" creationdate="20200518T060343Z">
+        <seg>:description = "Sample3DLevelsOfCubes パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Sample3DLongWay package for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T060343Z" creationid="isVowel" creationdate="20200518T060343Z">
+        <seg>:description = "Sample3DLongWay パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Sample3DManyCubes package for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T060343Z" creationid="isVowel" creationdate="20200518T060343Z">
+        <seg>:description = "Sample3DManyCubes パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Sample3DMovableCube package for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T060343Z" creationid="isVowel" creationdate="20200518T060343Z">
+        <seg>:description = "Sample3DMovableCube パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Sample3DStars package for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T060343Z" creationid="isVowel" creationdate="20200518T060343Z">
+        <seg>:description = "Sample3DStars パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "SaveImageSample package for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T060343Z" creationid="isVowel" creationdate="20200518T060343Z">
+        <seg>:description = "SaveImageSample パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Snake package for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T060343Z" creationid="isVowel" creationdate="20200518T060343Z">
+        <seg>:description = "Snake パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Sokoban package for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T060343Z" creationid="isVowel" creationdate="20200518T060343Z">
+        <seg>:description = "Sokoban パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "String2Constant package for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T060343Z" creationid="isVowel" creationdate="20200518T060343Z">
+        <seg>:description = "String2Constant パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Sublimetext2 Editor Extension package for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T060343Z" creationid="isVowel" creationdate="20200518T060343Z">
+        <seg>:description = "Sublimetext2 Editor Extension パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Sudoku package for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T060343Z" creationid="isVowel" creationdate="20200518T060343Z">
+        <seg>:description = "Sudoku パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "TextToSpeech package for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T060343Z" creationid="isVowel" creationdate="20200518T060343Z">
+        <seg>:description = "TextToSpeech パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "The Visual Source of the Ring programming language (Using Programming Without Coding Technology - PWCT)",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T044339Z" creationid="isVowel" creationdate="20200518T044339Z">
+        <seg>:description = "Ring のビジュアルソースコード (Programming Without Coding Technology - PWCT 用)",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "VSCode Editor Extension package for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T060343Z" creationid="isVowel" creationdate="20200518T060343Z">
+        <seg>:description = "VSCode Editor Extension パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "VisualStudio Editor Extension package for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T060343Z" creationid="isVowel" creationdate="20200518T060343Z">
+        <seg>:description = "VisualStudio Editor Extension パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "VisualizeSortSample package for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T060343Z" creationid="isVowel" creationdate="20200518T060343Z">
+        <seg>:description = "VisualizeSortSample パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Werdy package for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T060343Z" creationid="isVowel" creationdate="20200518T060343Z">
+        <seg>:description = "Werdy パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Werdy2 package for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T060343Z" creationid="isVowel" creationdate="20200518T060343Z">
+        <seg>:description = "Werdy2 パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "ZeroLib package for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T060343Z" creationid="isVowel" creationdate="20200518T060343Z">
+        <seg>:description = "ZeroLib パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:license = "MIT License",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200517T225340Z" creationid="isVowel" creationdate="20200517T225340Z">
+        <seg>:license = "MIT ライセンス",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The ASCIITable Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T051624Z" creationid="isVowel" creationdate="20200518T051624Z">
+        <seg>:name = "ASCIITable パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The AnalogClock Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T044558Z" creationid="isVowel" creationdate="20200518T044558Z">
+        <seg>:name = "AnalogClock パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The AndroidRingLibSDL Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T045050Z" creationid="isVowel" creationdate="20200518T045050Z">
+        <seg>:name = "AndroidRingLibSDL パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The AndroidRingQt Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T045207Z" creationid="isVowel" creationdate="20200518T045207Z">
+        <seg>:name = "AndroidRingQt パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The AtomEditorExtension Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T051638Z" creationid="isVowel" creationdate="20200518T051638Z">
+        <seg>:name = "AtomEditorExtension パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The BigNumber Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T051648Z" creationid="isVowel" creationdate="20200518T051648Z">
+        <seg>:name = "BigNumber パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The CRuntime Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T052625Z" creationid="isVowel" creationdate="20200518T052625Z">
+        <seg>:name = "CRuntime パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The Calculator Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T051732Z" creationid="isVowel" creationdate="20200518T051732Z">
+        <seg>:name = "Calculator パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The Cards Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T052511Z" creationid="isVowel" creationdate="20200518T052511Z">
+        <seg>:name = "Cards パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The Chess Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T052555Z" creationid="isVowel" creationdate="20200518T052555Z">
+        <seg>:name = "Chess パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The CodeGen Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T052612Z" creationid="isVowel" creationdate="20200518T052612Z">
+        <seg>:name = "CodeGen パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The DesktopScreenShot Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T052709Z" creationid="isVowel" creationdate="20200518T052709Z">
+        <seg>:name = "DesktopScreenShot パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The DotsAndBoxes Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T052719Z" creationid="isVowel" creationdate="20200518T052719Z">
+        <seg>:name = "DotsAndBoxes パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The EmacsEditorExtension Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T052729Z" creationid="isVowel" creationdate="20200518T052729Z">
+        <seg>:name = "EmacsEditorExtension パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The Employee Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T052741Z" creationid="isVowel" creationdate="20200518T052741Z">
+        <seg>:name = "Employee パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The FifteenPuzzle Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T052751Z" creationid="isVowel" creationdate="20200518T052751Z">
+        <seg>:name = "FifteenPuzzle パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The FifteenPuzzle3D Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T052817Z" creationid="isVowel" creationdate="20200518T052817Z">
+        <seg>:name = "FifteenPuzzle3D パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The FindInFiles Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T052832Z" creationid="isVowel" creationdate="20200518T052832Z">
+        <seg>:name = "FindInFiles パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The FlappyBird3000 Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T052935Z" creationid="isVowel" creationdate="20200518T052935Z">
+        <seg>:name = "FlappyBird3000 パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The FormDesigner Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T052945Z" creationid="isVowel" creationdate="20200518T052945Z">
+        <seg>:name = "FormDesigner パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The FoxRing Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200517T225333Z" creationid="isVowel" creationdate="20200517T225333Z">
+        <seg>:name = "FoxRing パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The Game2048 Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T053001Z" creationid="isVowel" creationdate="20200518T053001Z">
+        <seg>:name = "Game2048 パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The GameEngine Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T053010Z" creationid="isVowel" creationdate="20200518T053010Z">
+        <seg>:name = "GameEngine パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The GameOfLife Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T053024Z" creationid="isVowel" creationdate="20200518T053024Z">
+        <seg>:name = "GameOfLife パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The GeanyEditorExtension Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T053033Z" creationid="isVowel" creationdate="20200518T053033Z">
+        <seg>:name = "GeanyEditorExtension パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The GetQuotesHistory Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T053042Z" creationid="isVowel" creationdate="20200518T053042Z">
+        <seg>:name = "GetQuotesHistory パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The GoldMagic800 Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T053101Z" creationid="isVowel" creationdate="20200518T053101Z">
+        <seg>:name = "GoldMagic800 パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The Help2Wiki Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T053110Z" creationid="isVowel" creationdate="20200518T053110Z">
+        <seg>:name = "Help2Wiki パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The InternetLib Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T053128Z" creationid="isVowel" creationdate="20200518T053128Z">
+        <seg>:name = "InternetLib パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The KnightTour Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T053150Z" creationid="isVowel" creationdate="20200518T053150Z">
+        <seg>:name = "KnightTour パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The LibDepWin_Allegro524 Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T053200Z" creationid="isVowel" creationdate="20200518T053200Z">
+        <seg>:name = "LibDepWin_Allegro524 パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The LibDepWin_Apache Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T053211Z" creationid="isVowel" creationdate="20200518T053211Z">
+        <seg>:name = "LibDepWin_Apache パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The LibDepWin_FreeGLUT Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T053222Z" creationid="isVowel" creationdate="20200518T053222Z">
+        <seg>:name = "LibDepWin_FreeGLUT パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The LibDepWin_GLEW Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T053235Z" creationid="isVowel" creationdate="20200518T053235Z">
+        <seg>:name = "LibDepWin_GLEW パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The LibDepWin_LibCurl Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T053303Z" creationid="isVowel" creationdate="20200518T053303Z">
+        <seg>:name = "LibDepWin_LibCurl パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The LibDepWin_LibSDL Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T053312Z" creationid="isVowel" creationdate="20200518T053312Z">
+        <seg>:name = "LibDepWin_LibSDL パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The LibDepWin_Libuv Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T053320Z" creationid="isVowel" creationdate="20200518T053320Z">
+        <seg>:name = "LibDepWin_Libuv パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The LibDepWin_MySQL Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T053332Z" creationid="isVowel" creationdate="20200518T053332Z">
+        <seg>:name = "LibDepWin_MySQL パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The LibDepWin_OpenSSL Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200517T225828Z" creationid="isVowel" creationdate="20200517T225828Z">
+        <seg>:name = "LibDepWin_OpenSSL パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The LightsOut Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T053348Z" creationid="isVowel" creationdate="20200518T053348Z">
+        <seg>:name = "LightsOut パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The MagicFour Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T053358Z" creationid="isVowel" creationdate="20200518T053358Z">
+        <seg>:name = "MagicFour パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The Maze Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T053411Z" creationid="isVowel" creationdate="20200518T053411Z">
+        <seg>:name = "Maze パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The MemoryGame Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T053427Z" creationid="isVowel" creationdate="20200518T053427Z">
+        <seg>:name = "MemoryGame パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The MineSweeper Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T053439Z" creationid="isVowel" creationdate="20200518T053439Z">
+        <seg>:name = "MineSweeper パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The NaturalLib Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T053452Z" creationid="isVowel" creationdate="20200518T053448Z">
+        <seg>:name = "NaturalLib パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The NotepadppEditorExtension Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T053503Z" creationid="isVowel" creationdate="20200518T053503Z">
+        <seg>:name = "NotepadppEditorExtension パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The OthelloGame Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T053518Z" creationid="isVowel" creationdate="20200518T053518Z">
+        <seg>:name = "OthelloGame パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The Pong Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T053527Z" creationid="isVowel" creationdate="20200518T053527Z">
+        <seg>:name = "Pong パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The Qt512QMLRuntime Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T053535Z" creationid="isVowel" creationdate="20200518T053535Z">
+        <seg>:name = "Qt512QMLRuntime パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The Qt512Runtime Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T053546Z" creationid="isVowel" creationdate="20200518T053546Z">
+        <seg>:name = "Qt512Runtime パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The QtClassConverter Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T053555Z" creationid="isVowel" creationdate="20200518T053555Z">
+        <seg>:name = "QtClassConverter パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The Ring2EXE Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T053603Z" creationid="isVowel" creationdate="20200518T053603Z">
+        <seg>:name = "Ring2EXE パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The RingAllegro Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T053620Z" creationid="isVowel" creationdate="20200518T053620Z">
+        <seg>:name = "RingAllegro パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The RingBeep Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T053633Z" creationid="isVowel" creationdate="20200518T053633Z">
+        <seg>:name = "RingBeep パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The RingConsoleColors Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T053642Z" creationid="isVowel" creationdate="20200518T053642Z">
+        <seg>:name = "RingConsoleColors パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The RingCurl Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T053652Z" creationid="isVowel" creationdate="20200518T053652Z">
+        <seg>:name = "RingCurl パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The RingFreeGLUT Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T053659Z" creationid="isVowel" creationdate="20200518T053659Z">
+        <seg>:name = "RingFreeGLUT パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The RingHelpCHM Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T053712Z" creationid="isVowel" creationdate="20200518T053712Z">
+        <seg>:name = "RingHelpCHM パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The RingHelpHTML Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200517T232241Z" creationid="isVowel" creationdate="20200517T232241Z">
+        <seg>:name = "RingHelpHTML パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The RingHelpPDF Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T053724Z" creationid="isVowel" creationdate="20200518T053724Z">
+        <seg>:name = "RingHelpPDF パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The RingLibSDL Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T053732Z" creationid="isVowel" creationdate="20200518T053732Z">
+        <seg>:name = "RingLibSDL パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The RingLibuv Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T053744Z" creationid="isVowel" creationdate="20200518T053744Z">
+        <seg>:name = "RingLibuv パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The RingMouseEvent Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T053755Z" creationid="isVowel" creationdate="20200518T053755Z">
+        <seg>:name = "RingMouseEvent パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The RingMurmurHash Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T053805Z" creationid="isVowel" creationdate="20200518T053805Z">
+        <seg>:name = "RingMurmurHash パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The RingMySQL Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T053813Z" creationid="isVowel" creationdate="20200518T053813Z">
+        <seg>:name = "RingMySQL パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The RingNotepad Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T053821Z" creationid="isVowel" creationdate="20200518T053821Z">
+        <seg>:name = "RingNotepad パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The RingOpenGL11 Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T053850Z" creationid="isVowel" creationdate="20200518T053850Z">
+        <seg>:name = "RingOpenGL11 パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The RingOpenGL21 Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T053857Z" creationid="isVowel" creationdate="20200518T053857Z">
+        <seg>:name = "RingOpenGL21 パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The RingOpenGL32 Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T053929Z" creationid="isVowel" creationdate="20200518T053929Z">
+        <seg>:name = "RingOpenGL32 パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The RingOpenSSL Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T053944Z" creationid="isVowel" creationdate="20200518T053944Z">
+        <seg>:name = "RingOpenSSL パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The RingPostgreSQL Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T053954Z" creationid="isVowel" creationdate="20200518T053954Z">
+        <seg>:name = "RingPostgreSQL パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The RingPresentation Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T054004Z" creationid="isVowel" creationdate="20200518T054004Z">
+        <seg>:name = "RingPresentation パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The RingQt Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T054011Z" creationid="isVowel" creationdate="20200518T054011Z">
+        <seg>:name = "RingQt パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The RingQtRuntime Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T054026Z" creationid="isVowel" creationdate="20200518T054026Z">
+        <seg>:name = "RingQtRuntime パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The RingREPL Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T054039Z" creationid="isVowel" creationdate="20200518T054039Z">
+        <seg>:name = "RingREPL パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The RingRayLib Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T054033Z" creationid="isVowel" creationdate="20200518T054033Z">
+        <seg>:name = "RingRayLib パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The RingSQLite Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T054100Z" creationid="isVowel" creationdate="20200518T054100Z">
+        <seg>:name = "RingSQLite パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The RingSamples Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T054054Z" creationid="isVowel" creationdate="20200518T054054Z">
+        <seg>:name = "RingSamples パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The RingSrc Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T054133Z" creationid="isVowel" creationdate="20200518T054133Z">
+        <seg>:name = "RingSrc パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The RingVisualSrc Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T044242Z" creationid="isVowel" creationdate="20200518T044242Z">
+        <seg>:name = "RingVisualSrc パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The RingWinAPI Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T054152Z" creationid="isVowel" creationdate="20200518T054152Z">
+        <seg>:name = "RingWinAPI パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The RingWinCReg Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T054158Z" creationid="isVowel" creationdate="20200518T054158Z">
+        <seg>:name = "RingWinCReg パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The RingZip Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T054212Z" creationid="isVowel" creationdate="20200518T054212Z">
+        <seg>:name = "RingZip パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The Sample3DCamera Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T054221Z" creationid="isVowel" creationdate="20200518T054221Z">
+        <seg>:name = "Sample3DCamera パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The Sample3DCameraAndBackground Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T054234Z" creationid="isVowel" creationdate="20200518T054234Z">
+        <seg>:name = "Sample3DCameraAndBackground パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The Sample3DCube Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T054251Z" creationid="isVowel" creationdate="20200518T054251Z">
+        <seg>:name = "Sample3DCube パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The Sample3DLevelsOfCubes Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T054259Z" creationid="isVowel" creationdate="20200518T054259Z">
+        <seg>:name = "Sample3DLevelsOfCubes パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The Sample3DLongWay Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T054324Z" creationid="isVowel" creationdate="20200518T054324Z">
+        <seg>:name = "Sample3DLongWay パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The Sample3DManyCubes Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T054331Z" creationid="isVowel" creationdate="20200518T054331Z">
+        <seg>:name = "Sample3DManyCubes パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The Sample3DStars Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T054349Z" creationid="isVowel" creationdate="20200518T054349Z">
+        <seg>:name = "Sample3DStars パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The SixteenPuzzle Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T054358Z" creationid="isVowel" creationdate="20200518T054358Z">
+        <seg>:name = "SixteenPuzzle パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The Snake Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T054451Z" creationid="isVowel" creationdate="20200518T054451Z">
+        <seg>:name = "Snake パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The SnakesAndLadders Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T054508Z" creationid="isVowel" creationdate="20200518T054508Z">
+        <seg>:name = "SnakesAndLadders パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The Sokoban Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T054518Z" creationid="isVowel" creationdate="20200518T054518Z">
+        <seg>:name = "Sokoban パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The SquaresPuzzle Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T054529Z" creationid="isVowel" creationdate="20200518T054529Z">
+        <seg>:name = "SquaresPuzzle パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The StarsFighter Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T054555Z" creationid="isVowel" creationdate="20200518T054555Z">
+        <seg>:name = "StarsFighter パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The StdLib Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T054606Z" creationid="isVowel" creationdate="20200518T054606Z">
+        <seg>:name = "StdLib パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The StopWatch Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T054612Z" creationid="isVowel" creationdate="20200518T054612Z">
+        <seg>:name = "StopWatch パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The String2Constant Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T054619Z" creationid="isVowel" creationdate="20200518T054619Z">
+        <seg>:name = "String2Constant パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The SublimeText2EditorExtension Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T054627Z" creationid="isVowel" creationdate="20200518T054627Z">
+        <seg>:name = "SublimeText2EditorExtension パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The Sudoku Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T054634Z" creationid="isVowel" creationdate="20200518T054634Z">
+        <seg>:name = "Sudoku パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The SumPuzzleGame Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T054641Z" creationid="isVowel" creationdate="20200518T054641Z">
+        <seg>:name = "SumPuzzleGame パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The SuperMan2016 Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T054652Z" creationid="isVowel" creationdate="20200518T054652Z">
+        <seg>:name = "SuperMan2016 パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The TesseraGame Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200517T231931Z" creationid="isVowel" creationdate="20200517T231931Z">
+        <seg>:name = "TesseraGame パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The TextToSpeech Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T054727Z" creationid="isVowel" creationdate="20200518T054727Z">
+        <seg>:name = "TextToSpeech パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The TicTacToe Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T054744Z" creationid="isVowel" creationdate="20200518T054744Z">
+        <seg>:name = "TicTacToe パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The TicTacToe3D Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T054755Z" creationid="isVowel" creationdate="20200518T054755Z">
+        <seg>:name = "TicTacToe3D パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The TraceLib Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T054806Z" creationid="isVowel" creationdate="20200518T054806Z">
+        <seg>:name = "TraceLib パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The TypeHints Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T054817Z" creationid="isVowel" creationdate="20200518T054817Z">
+        <seg>:name = "TypeHints パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The URLShortener Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T054826Z" creationid="isVowel" creationdate="20200518T054826Z">
+        <seg>:name = "URLShortener パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The VSCodeEditorExtension Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T045658Z" creationid="isVowel" creationdate="20200518T045658Z">
+        <seg>:name = "VSCodeEditorExtension パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The VideoMusicPlayer Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T050000Z" creationid="isVowel" creationdate="20200518T050000Z">
+        <seg>:name = "VideoMusicPlayer パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The VisualStudioEditorExtension Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T045816Z" creationid="isVowel" creationdate="20200518T045816Z">
+        <seg>:name = "VisualStudioEditorExtension パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The VisualizeSortSample Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T045826Z" creationid="isVowel" creationdate="20200518T045826Z">
+        <seg>:name = "VisualizeSortSample パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The WebLib Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T045559Z" creationid="isVowel" creationdate="20200518T045559Z">
+        <seg>:name = "WebLib パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The WebLibTools Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T045549Z" creationid="isVowel" creationdate="20200518T045549Z">
+        <seg>:name = "WebLibTools パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The WeightHistory Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T045538Z" creationid="isVowel" creationdate="20200518T045538Z">
+        <seg>:name = "WeightHistory パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The WinStartupManager Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T045528Z" creationid="isVowel" creationdate="20200518T045528Z">
+        <seg>:name = "WinStartupManager パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The WiseQuadrat Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200517T231334Z" creationid="isVowel" creationdate="20200517T231334Z">
+        <seg>:name = "WiseQuadrat パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The ZeroLib Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200517T230148Z" creationid="isVowel" creationdate="20200517T230148Z">
+        <seg>:name = "ZeroLib パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The bmicalculator Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T051711Z" creationid="isVowel" creationdate="20200518T051711Z">
+        <seg>:name = "bmicalculator パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The calendar Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T051751Z" creationid="isVowel" creationdate="20200518T051751Z">
+        <seg>:name = "calendar パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The checkers Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T052524Z" creationid="isVowel" creationdate="20200518T052524Z">
+        <seg>:name = "checkers パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The gogame Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T053050Z" creationid="isVowel" creationdate="20200518T053050Z">
+        <seg>:name = "gogame パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The juliandaycalendar Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T053139Z" creationid="isVowel" creationdate="20200518T053139Z">
+        <seg>:name = "juliandaycalendar パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The ringodbc Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T053828Z" creationid="isVowel" creationdate="20200518T053828Z">
+        <seg>:name = "ringodbc パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>&lt;x1/&gt;ringpm install androidringqt</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T045327Z" creationid="isVowel" creationdate="20200518T045327Z">
+        <seg>&lt;x1/&gt;ringpm install androidringqt</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>&lt;x1/&gt;ringpm install ringhelphtml</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200517T232447Z" creationid="isVowel" creationdate="20200517T232447Z">
+        <seg>&lt;x1/&gt;ringpm install ringhelphtml</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>&lt;x1/&gt;ringpm install ringlibsdl&lt;x2/&gt;&lt;x3/&gt;&lt;x4/&gt;</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200517T234954Z" creationid="isVowel" creationdate="20200517T234954Z">
+        <seg>&lt;x1/&gt;ringpm install ringlibsdl&lt;x2/&gt;&lt;x3/&gt;&lt;x4/&gt;</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>A Powerpoint presentation for the Ring programming language.</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T060652Z" creationid="isVowel" creationdate="20200518T060652Z">
+        <seg>プログラミング言語 Ring 用の Powerpoint プレゼンテーション</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>AndroidRingQt</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T045331Z" creationid="isVowel" creationdate="20200518T045331Z">
+        <seg>AndroidRingQt</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>AndroidRingQt package for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T045317Z" creationid="isVowel" creationdate="20200518T045317Z">
+        <seg>プログラミング言語 Ring 用の AndroidRingQt パッケージ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>C_ERROR_NOUPDATES                         = "Error(8) : No updates for this package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T051331Z" creationid="isVowel" creationdate="20200518T051331Z">
+        <seg>C_ERROR_NOUPDATES                         = "Error(8) : このパッケージは更新不要です"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>In this folder we store the source code of the Ring programming language Compiler and Virtual Machine.</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200517T224633Z" creationid="isVowel" creationdate="20200517T224633Z">
+        <seg>このフォルダには プログラミング言語 Ring のコンパイラと仮想マシンを収録しています。</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Install</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200517T232439Z" creationid="isVowel" creationdate="20200517T232439Z">
+        <seg>インストール方法</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Ring Compiler and Virtual Machine</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200517T224502Z" creationid="isVowel" creationdate="20200517T224502Z">
+        <seg>Ring コンパイラと仮想マシン</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Ring Package Manager (RingPM)</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T131952Z" creationid="isVowel" creationdate="20200518T131952Z">
+        <seg>Ring パッケージ管理プログラム (RingPM)</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Ring is implemented in approximately 20,000 lines of C code.</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200517T225015Z" creationid="isVowel" creationdate="20200517T225015Z">
+        <seg>Ring は約 20,000 行の C コードで実装されています。</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>RingHelpHTML</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200517T232500Z" creationid="isVowel" creationdate="20200517T232500Z">
+        <seg>RingHelpHTML</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>RingHelpHTML package for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200517T232427Z" creationid="isVowel" creationdate="20200517T232427Z">
+        <seg>プログラミング言語 Ring 用の RingHelpHTML パッケージ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>RingLibSDL</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200517T234951Z" creationid="isVowel" creationdate="20200517T234951Z">
+        <seg>RingLibSDL</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>RingLibSDL package for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200517T234900Z" creationid="isVowel" creationdate="20200517T234900Z">
+        <seg>プログラミング言語 Ring 用の RingLibSDL パッケージ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>The Ring Package Manager (RingPM)</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T131928Z" creationid="isVowel" creationdate="20200518T131928Z">
+        <seg>Ring パッケージ管理プログラム (RingPM)</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Title :   The Ring Package Manager</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T131422Z" creationid="isVowel" creationdate="20200518T044436Z">
+        <seg>Title :   Ring パッケージ管理プログラム (RingPM)</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>WeightHistory package for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T131057Z" creationid="isVowel" creationdate="20200518T131057Z">
+        <seg>プログラミング言語 Ring 用の WeightHistory パッケージ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>aPackageInfo = [</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200517T225552Z" creationid="isVowel" creationdate="20200517T225552Z">
+        <seg>aPackageInfo = [</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>cFolder = aItem[1]        # Folder Name</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T131444Z" creationid="isVowel" creationdate="20200518T131444Z">
+        <seg>cFolder = aItem[1]        # フォルダ名</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>if aItem[2]       # Folder</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T131435Z" creationid="isVowel" creationdate="20200518T131435Z">
+        <seg>if aItem[2]       # フォルダ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>load "/../extensions/ringconsolecolors/consolecolors.ring"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200517T224346Z" creationid="isVowel" creationdate="20200517T224346Z">
+        <seg>load "/../extensions/ringconsolecolors/consolecolors.ring"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>load "internetlib.ring"           # Download() Function</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T131716Z" creationid="isVowel" creationdate="20200518T131716Z">
+        <seg>load "internetlib.ring"           # Download() 関数</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>ok</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200517T232908Z" creationid="isVowel" creationdate="20200517T232908Z">
+        <seg>ok</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts("Usage : ring filename.ring [Options]");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T043828Z" creationid="isVowel" creationdate="20200518T043828Z">
+        <seg>puts("Usage : ring ファイル名.ring [オプション]");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>return "No Update!"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T131814Z" creationid="isVowel" creationdate="20200518T131814Z">
+        <seg>return "最新版です!"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>ring_print_line();</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T044150Z" creationid="isVowel" creationdate="20200518T044150Z">
+        <seg>ring_print_line();</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>see " [ &lt;packagename&gt; [from &lt;UserName&gt;] [branch &lt;branchname&gt;] ]" + nl</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T133356Z" creationid="isVowel" creationdate="20200518T133356Z">
+        <seg>see " [ &lt;パッケージ名&gt; [from &lt;UserName&gt;] [branch &lt;branchname&gt;] ]" + nl</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>see "Command : " Style("install",:YellowBlack)</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T132023Z" creationid="isVowel" creationdate="20200518T132023Z">
+        <seg>see "コマンド : " Style("install",:YellowBlack)</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>see "Command : " Style("refresh",:YellowBlack)  see " : Update the Registry (Packages List)" + nl</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T132118Z" creationid="isVowel" creationdate="20200518T132019Z">
+        <seg>see "コマンド : " Style("refresh",:YellowBlack)  see " : レジストリの更新 (パッケージリスト)" + nl</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>see "Command : " Style("search ",:YellowBlack)  see " [keywords...]" + nl</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T132053Z" creationid="isVowel" creationdate="20200518T132016Z">
+        <seg>see "コマンド : " Style("search ",:YellowBlack)  see " [キーワード...]" + nl</seg>
+      </tuv>
+    </tu>
+<!-- Alternative translations -->
+  </body>
+</tmx>
diff --git a/omegat/project_save.tmx.202005191401.bak b/omegat/project_save.tmx.202005191401.bak
new file mode 100644 (file)
index 0000000..8b16a7e
--- /dev/null
@@ -0,0 +1,5343 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE tmx SYSTEM "tmx11.dtd">
+<tmx version="1.1">
+  <header creationtool="OmegaT" o-tmf="OmegaT TMX" adminlang="EN-US" datatype="plaintext" creationtoolversion="4.3.2_0_6a661c5e" segtype="sentence" srclang="EN-US"/>
+  <body>
+<!-- Default translations -->
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"2018-2020, Mahmoud Fayed &lt;msfclipper@yahoo.com&gt;"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T021901Z" creationid="isVowel" creationdate="20200519T021901Z">
+        <seg>"2018-2020, Mahmoud Fayed &lt;msfclipper@yahoo.com&gt;"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"A Powerpoint presentation for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T060637Z" creationid="isVowel" creationdate="20200518T060637Z">
+        <seg>"プログラミング言語 Ring 用の Powerpoint プレゼンテーション"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"ASCIITable package for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T043516Z" creationid="isVowel" creationdate="20200519T043516Z">
+        <seg>"プログラミング言語 Ring 用の ASCIITable パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"AnalogClock Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T034747Z" creationid="isVowel" creationdate="20200519T034747Z">
+        <seg>"AnalogClock パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"AnalogClock package for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T034735Z" creationid="isVowel" creationdate="20200519T034735Z">
+        <seg>"プログラミング言語 Ring 用の AnalogClock パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"AndroidRingLibSDL package for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T035301Z" creationid="isVowel" creationdate="20200519T035301Z">
+        <seg>"プログラミング言語 Ring 用の AndroidRingLibSDL パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"AndroidRingQt package for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T043407Z" creationid="isVowel" creationdate="20200519T043407Z">
+        <seg>プログラミング言語 Ring 用の AndroidRingQt パッケージ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"AtomEditorExtension package for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T043528Z" creationid="isVowel" creationdate="20200519T043528Z">
+        <seg>"プログラミング言語 Ring 用の AtomEditorExtension パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"Bad Command!"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T042035Z" creationid="isVowel" creationdate="20200519T042035Z">
+        <seg>"無効なコマンド!"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"Create package in the current folder"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T044441Z" creationid="isVowel" creationdate="20200519T044441Z">
+        <seg>"現在のフォルダにパッケージを作成"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"Deleted Packages Count : " + nCount</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T024238Z" creationid="isVowel" creationdate="20200519T024227Z">
+        <seg>"削除済みのパッケージ総数  : " + nCount</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"Extracting File : Allegro5.2.4.zip"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T043214Z" creationid="isVowel" creationdate="20200519T043214Z">
+        <seg>"ファイルの展開中 : Allegro5.2.4.zip"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"Extracting File : Apache2.2.zip"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T043214Z" creationid="isVowel" creationdate="20200519T043214Z">
+        <seg>"ファイルの展開中 : Apache2.2.zip"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"Extracting File : MySQL.zip"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T043214Z" creationid="isVowel" creationdate="20200519T043214Z">
+        <seg>"ファイルの展開中 : MySQL.zip"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"Extracting File : bin.zip"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T043214Z" creationid="isVowel" creationdate="20200519T043214Z">
+        <seg>"ファイルの展開中 : bin.zip"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"Extracting File : glew.zip"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T043214Z" creationid="isVowel" creationdate="20200519T043214Z">
+        <seg>"ファイルの展開中 : glew.zip"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"Extracting File : html.zip"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200517T232638Z" creationid="isVowel" creationdate="20200517T232638Z">
+        <seg>"ファイルの展開中 : html.zip"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"Extracting File : libsdl.zip"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T043214Z" creationid="isVowel" creationdate="20200519T043214Z">
+        <seg>"ファイルの展開中 : libsdl.zip"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"Extracting File : openssl.zip"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T043214Z" creationid="isVowel" creationdate="20200519T043214Z">
+        <seg>"ファイルの展開中 : openssl.zip"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"Extracting File : pgsql.zip"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T043214Z" creationid="isVowel" creationdate="20200519T043214Z">
+        <seg>"ファイルの展開中 : pgsql.zip"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"Extracting File : qml.zip"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T043214Z" creationid="isVowel" creationdate="20200519T043214Z">
+        <seg>"ファイルの展開中 : qml.zip"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"Extracting File : ringlibsdl.zip"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T043214Z" creationid="isVowel" creationdate="20200519T043214Z">
+        <seg>"ファイルの展開中 : ringlibsdl.zip"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"Extracting File : ringqt.zip"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T043214Z" creationid="isVowel" creationdate="20200519T043214Z">
+        <seg>"ファイルの展開中 : ringqt.zip"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"Extracting File : samples.zip"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T043214Z" creationid="isVowel" creationdate="20200519T043214Z">
+        <seg>"ファイルの展開中 : samples.zip"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"Extracting File : visualstudio.zip"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T043214Z" creationid="isVowel" creationdate="20200519T043214Z">
+        <seg>"ファイルの展開中 : visualstudio.zip"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"No installed packages!"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T015855Z" creationid="isVowel" creationdate="20200519T015855Z">
+        <seg>"未インストールのパッケージ!"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"No updates to the Registry, Nothing to do!"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T022514Z" creationid="isVowel" creationdate="20200519T022514Z">
+        <seg>"レジストリの更新は不要です。処理を終了します!"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"Not found!"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T035749Z" creationid="isVowel" creationdate="20200519T035749Z">
+        <seg>"見つかりません"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"Operation done!"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T042159Z" creationid="isVowel" creationdate="20200519T042159Z">
+        <seg>"処理完了!"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"Package Name : " + cPackageName</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T023143Z" creationid="isVowel" creationdate="20200519T023143Z">
+        <seg>"パッケージ名 : " + cPackageName</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"Removing Folder : Apache2.2"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T043258Z" creationid="isVowel" creationdate="20200519T043258Z">
+        <seg>"フォルダの削除中 : Apache2.2"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"Removing Folder : MySQL"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T043258Z" creationid="isVowel" creationdate="20200519T043258Z">
+        <seg>"フォルダの削除中 : MySQL"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"Removing Folder : glew"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T043258Z" creationid="isVowel" creationdate="20200519T043258Z">
+        <seg>"フォルダの削除中 : glew"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"Removing Folder : html"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200517T232901Z" creationid="isVowel" creationdate="20200517T232901Z">
+        <seg>"フォルダの削除中 : html"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"Removing Folder : libsdl"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T043258Z" creationid="isVowel" creationdate="20200519T043258Z">
+        <seg>"フォルダの削除中 : libsdl"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"Removing Folder : openssl"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T043258Z" creationid="isVowel" creationdate="20200519T043258Z">
+        <seg>"フォルダの削除中 : openssl"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"Removing Folder : pgsql"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T043258Z" creationid="isVowel" creationdate="20200519T043258Z">
+        <seg>"フォルダの削除中 : pgsql"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"Removing Folder : ring/android/ringlibsdl"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T043258Z" creationid="isVowel" creationdate="20200519T043258Z">
+        <seg>"フォルダの削除中 : ring/android/ringlibsdl"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"Removing Folder : ring/android/ringqt"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T043258Z" creationid="isVowel" creationdate="20200519T043258Z">
+        <seg>"フォルダの削除中 : ring/android/ringqt"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"Removing Folder : ring/editor/visualstudio"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T043258Z" creationid="isVowel" creationdate="20200519T043258Z">
+        <seg>"フォルダの削除中 : ring/editor/visualstudio"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"Removing Folder : ringqt"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T043258Z" creationid="isVowel" creationdate="20200519T043258Z">
+        <seg>"フォルダの削除中 : ringqt"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"Ring Package Manager (RingPM)"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T131936Z" creationid="isVowel" creationdate="20200518T131936Z">
+        <seg>"Ring パッケージ管理プログラム (RingPM)"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"RingHelpHTML Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200517T232116Z" creationid="isVowel" creationdate="20200517T232116Z">
+        <seg>"RingHelpHTML パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"RingHelpHTML package for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200517T232151Z" creationid="isVowel" creationdate="20200517T232151Z">
+        <seg>"プログラミング言語 Ring 用の RingHelpHTML パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"RingPM - Format - Delete All Packages"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T024202Z" creationid="isVowel" creationdate="20200519T024202Z">
+        <seg>"RingPM - Format - パッケージの一括削除"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/android/ringlibsdl"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T131002Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"参照フォルダ : ring/android/ringlibsdl"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/android/ringqt"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T131002Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"参照フォルダ : ring/android/ringqt"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/applications/analogclock"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T131002Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"参照フォルダ : ring/applications/analogclock"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/applications/asciitable"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T131002Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"参照フォルダ : ring/applications/asciitable"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/applications/bmicalculator"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T131002Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"参照フォルダ : ring/applications/bmicalculator"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/applications/calculator"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T131002Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"参照フォルダ : ring/applications/calculator"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/applications/calendar"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T131002Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"参照フォルダ : ring/applications/calendar"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/applications/cards"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T131002Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"参照フォルダ : ring/applications/cards"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/applications/checkers"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T131002Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"参照フォルダ : ring/applications/checkers"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/applications/chess"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T131002Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"参照フォルダ : ring/applications/chess"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/applications/desktopscreenshot"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T131002Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"参照フォルダ : ring/applications/desktopscreenshot"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/applications/dotsandboxes"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T131002Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"参照フォルダ : ring/applications/dotsandboxes"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/applications/employee"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T131002Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"参照フォルダ : ring/applications/employee"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/applications/fifteenpuzzle"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T131002Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"参照フォルダ : ring/applications/fifteenpuzzle"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/applications/fifteenpuzzle3d"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T131002Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"参照フォルダ : ring/applications/fifteenpuzzle3d"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/applications/findinfiles"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T131002Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"参照フォルダ : ring/applications/findinfiles"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/applications/flappybird3000"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T131002Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"参照フォルダ : ring/applications/flappybird3000"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/applications/formdesigner"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T131002Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"参照フォルダ : ring/applications/formdesigner"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/applications/game2048"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T131002Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"参照フォルダ : ring/applications/game2048"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/applications/gameoflife"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T131002Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"参照フォルダ : ring/applications/gameoflife"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/applications/getquoteshistory"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T131002Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"参照フォルダ : ring/applications/getquoteshistory"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/applications/go"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T131002Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"参照フォルダ : ring/applications/go"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/applications/goldmagic800"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T131002Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"参照フォルダ : ring/applications/goldmagic800"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/applications/juliandaycalendar"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T131002Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"参照フォルダ : ring/applications/juliandaycalendar"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/applications/knighttour"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T131002Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"参照フォルダ : ring/applications/knighttour"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/applications/lightsout"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T131002Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"参照フォルダ : ring/applications/lightsout"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/applications/magicfour"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T131002Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"参照フォルダ : ring/applications/magicfour"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/applications/maze"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T131002Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"参照フォルダ : ring/applications/maze"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/applications/memorygame"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T131002Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"参照フォルダ : ring/applications/memorygame"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/applications/minesweeper"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T131002Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"参照フォルダ : ring/applications/minesweeper"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/applications/othellogame"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T131002Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"参照フォルダ : ring/applications/othellogame"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/applications/pong"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T131002Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"参照フォルダ : ring/applications/pong"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/applications/ringrepl"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T131002Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"参照フォルダ : ring/applications/ringrepl"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/applications/rnote"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T131002Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"参照フォルダ : ring/applications/rnote"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/applications/sixteenpuzzle"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T131002Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"参照フォルダ : ring/applications/sixteenpuzzle"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/applications/snake"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T131002Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"参照フォルダ : ring/applications/snake"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/applications/snakesandladders"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T131002Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"参照フォルダ : ring/applications/snakesandladders"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/applications/sokoban"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T131002Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"参照フォルダ : ring/applications/sokoban"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/applications/squarespuzzle"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T131002Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"参照フォルダ : ring/applications/squarespuzzle"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/applications/starsfighter"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T131002Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"参照フォルダ : ring/applications/starsfighter"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/applications/stopwatch"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T131002Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"参照フォルダ : ring/applications/stopwatch"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/applications/sudoku"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T131002Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"参照フォルダ : ring/applications/sudoku"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/applications/sumpuzzlegame"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T131002Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"参照フォルダ : ring/applications/sumpuzzlegame"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/applications/superman2016"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T131002Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"参照フォルダ : ring/applications/superman2016"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/applications/tesseragame"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T131002Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"参照フォルダ : ring/applications/tesseragame"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/applications/texttospeech"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T131002Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"参照フォルダ : ring/applications/texttospeech"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/applications/tictactoe"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T131002Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"参照フォルダ : ring/applications/tictactoe"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/applications/tictactoe3d"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T131002Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"参照フォルダ : ring/applications/tictactoe3d"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/applications/urlshortener"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T131002Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"参照フォルダ : ring/applications/urlshortener"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/applications/videomusicplayer"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T131002Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"参照フォルダ : ring/applications/videomusicplayer"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/applications/weighthistory"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T131002Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"参照フォルダ : ring/applications/weighthistory"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/applications/winstartupmanager"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T131002Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"参照フォルダ : ring/applications/winstartupmanager"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/applications/wisequadrat"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T131002Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"参照フォルダ : ring/applications/wisequadrat"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/docs"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T131002Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"参照フォルダ : ring/docs"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/docs/build/html"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200517T232748Z" creationid="isVowel" creationdate="20200517T232748Z">
+        <seg>"参照フォルダ : ring/docs/build/html"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/editor/VisualStudio"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T131002Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"参照フォルダ : ring/editor/VisualStudio"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/editor/atom"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T131002Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"参照フォルダ : ring/editor/atom"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/editor/emacs"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T131002Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"参照フォルダ : ring/editor/emacs"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/editor/geany"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T131002Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"参照フォルダ : ring/editor/geany"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/editor/notepad_plus_plus"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T131002Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"参照フォルダ : ring/editor/notepad_plus_plus"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/editor/sublimetext2"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T131002Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"参照フォルダ : ring/editor/sublimetext2"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/editor/vscode"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T131002Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"参照フォルダ : ring/editor/vscode"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/extensions/codegen"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T131002Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"参照フォルダ : ring/extensions/codegen"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/extensions/ringallegro"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T131002Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"参照フォルダ : ring/extensions/ringallegro"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/extensions/ringbeep"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T131002Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"参照フォルダ : ring/extensions/ringbeep"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/extensions/ringconsolecolors"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T131002Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"参照フォルダ : ring/extensions/ringconsolecolors"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/extensions/ringcurl"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T131002Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"参照フォルダ : ring/extensions/ringcurl"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/extensions/ringfreeglut"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T131002Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"参照フォルダ : ring/extensions/ringfreeglut"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/extensions/ringinternet"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T131002Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"参照フォルダ : ring/extensions/ringinternet"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/extensions/ringlibuv"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T131002Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"参照フォルダ : ring/extensions/ringlibuv"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/extensions/ringmousevent"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T131002Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"参照フォルダ : ring/extensions/ringmousevent"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/extensions/ringmurmurhash"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T131002Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"参照フォルダ : ring/extensions/ringmurmurhash"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/extensions/ringmysql"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T131002Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"参照フォルダ : ring/extensions/ringmysql"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/extensions/ringodbc"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T131002Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"参照フォルダ : ring/extensions/ringodbc"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/extensions/ringopengl/opengl11"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T131002Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"参照フォルダ : ring/extensions/ringopengl/opengl11"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/extensions/ringopengl/opengl21"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T131002Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"参照フォルダ : ring/extensions/ringopengl/opengl21"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/extensions/ringopengl/opengl32"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T131002Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"参照フォルダ : ring/extensions/ringopengl/opengl32"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/extensions/ringopenssl"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T131002Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"参照フォルダ : ring/extensions/ringopenssl"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/extensions/ringpostgresql"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T131002Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"参照フォルダ : ring/extensions/ringpostgresql"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/extensions/ringsdl"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T131002Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"参照フォルダ : ring/extensions/ringsdl"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/extensions/ringsqlite"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T131002Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"参照フォルダ : ring/extensions/ringsqlite"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/extensions/ringwinapi"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T131002Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"参照フォルダ : ring/extensions/ringwinapi"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/extensions/ringwincreg"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T131002Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"参照フォルダ : ring/extensions/ringwincreg"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/extensions/ringzip"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T131002Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"参照フォルダ : ring/extensions/ringzip"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/libdepwin/Allegro5.2.4"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T131002Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"参照フォルダ : ring/libdepwin/Allegro5.2.4"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/libdepwin/LibCurl"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T131002Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"参照フォルダ : ring/libdepwin/LibCurl"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/libdepwin/Libuv"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T131002Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"参照フォルダ : ring/libdepwin/Libuv"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/libdepwin/MySQL"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T131002Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"参照フォルダ : ring/libdepwin/MySQL"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/libdepwin/OpenSSL"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T131002Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"参照フォルダ : ring/libdepwin/OpenSSL"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/libdepwin/apache2.2"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T131002Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"参照フォルダ : ring/libdepwin/apache2.2"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/libdepwin/freeglut"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T131002Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"参照フォルダ : ring/libdepwin/freeglut"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/libdepwin/glew"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T131002Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"参照フォルダ : ring/libdepwin/glew"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/libdepwin/libsdl"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T131002Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"参照フォルダ : ring/libdepwin/libsdl"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/libdepwin/pgsql"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T131002Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"参照フォルダ : ring/libdepwin/pgsql"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/ring2exe"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T131002Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"参照フォルダ : ring/ring2exe"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/ringlibs/bignumber"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T131002Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"参照フォルダ : ring/ringlibs/bignumber"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/ringlibs/foxring"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T131002Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"参照フォルダ : ring/ringlibs/foxring"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/ringlibs/gameengine"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T131002Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"参照フォルダ : ring/ringlibs/gameengine"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/ringlibs/naturallib"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T131002Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"参照フォルダ : ring/ringlibs/naturallib"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/ringlibs/stdlib"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T131002Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"参照フォルダ : ring/ringlibs/stdlib"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/ringlibs/tracelib"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T131002Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"参照フォルダ : ring/ringlibs/tracelib"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/ringlibs/typehints"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T131002Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"参照フォルダ : ring/ringlibs/typehints"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/ringlibs/weblib"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T131002Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"参照フォルダ : ring/ringlibs/weblib"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/ringlibs/zerolib"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T131002Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"参照フォルダ : ring/ringlibs/zerolib"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/samples"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T131002Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"参照フォルダ : ring/samples"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/samples/3D/camera"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T131002Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"参照フォルダ : ring/samples/3D/camera"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/samples/3D/cameraandbackground"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T131002Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"参照フォルダ : ring/samples/3D/cameraandbackground"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/samples/3D/levelsofcubes"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T131002Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"参照フォルダ : ring/samples/3D/levelsofcubes"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/samples/3D/longway"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T131002Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"参照フォルダ : ring/samples/3D/longway"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/samples/3D/manycubes"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T131002Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"参照フォルダ : ring/samples/3D/manycubes"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/samples/3D/movablecube"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T131002Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"参照フォルダ : ring/samples/3D/movablecube"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/samples/3D/ringcube"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T131002Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"参照フォルダ : ring/samples/3D/ringcube"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/samples/3D/stars"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T131002Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"参照フォルダ : ring/samples/3D/stars"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/samples/other/visualizesort"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T131002Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"参照フォルダ : ring/samples/other/visualizesort"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/samples/tools/QtClassConverter"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T131002Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"参照フォルダ : ring/samples/tools/QtClassConverter"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/samples/tools/help2wiki"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T131002Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"参照フォルダ : ring/samples/tools/help2wiki"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/samples/tools/string2constant"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T131002Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"参照フォルダ : ring/samples/tools/string2constant"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/visualsrc"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T131002Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"参照フォルダ : ring/visualsrc"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"The Registry is updated from revision " + aLocalRegistryData[:nRegistryRev] + " (" +</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T031829Z" creationid="isVowel" creationdate="20200519T031340Z">
+        <seg>"レジストリを第 " + aLocalRegistryData[:nRegistryRev] + " 版 (" +</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"Usage   : ringpm [command]"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T132013Z" creationid="isVowel" creationdate="20200518T132013Z">
+        <seg>"用法   : ringpm [コマンド]"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"WeightHistory Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T130752Z" creationid="isVowel" creationdate="20200518T130752Z">
+        <seg>"WeightHistory パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"WeightHistory package for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T130820Z" creationid="isVowel" creationdate="20200518T130820Z">
+        <seg>"プログラミング言語 Ring 用の WeightHistory パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"to revision " + aRemoteRegistryData[:nRegistryRev] + " (" +</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T032025Z" creationid="isVowel" creationdate="20200519T031535Z">
+        <seg>"から第 " + aRemoteRegistryData[:nRegistryRev] + " 版 (" +</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg># Add the related package</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T042635Z" creationid="isVowel" creationdate="20200519T042635Z">
+        <seg># 関連パッケージの追加</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <note>all = 総合</note>
+      <tuv lang="EN-US">
+        <seg># All Packages Information</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T041827Z" creationid="isVowel" creationdate="20200519T041827Z">
+        <seg># パッケージの総合情報</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg># Check Update</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T131822Z" creationid="isVowel" creationdate="20200518T131822Z">
+        <seg># 更新の確認</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg># Common Functions and classes for applications</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200517T235649Z" creationid="isVowel" creationdate="20200517T235649Z">
+        <seg># アプリケーション用の汎用関数とクラス</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg># Create the Package Files</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T044454Z" creationid="isVowel" creationdate="20200518T044454Z">
+        <seg># パッケージファイルの作成</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg># Create the package file</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T044212Z" creationid="isVowel" creationdate="20200519T044212Z">
+        <seg># パッケージファイルの作成</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg># Create the package folder</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T044157Z" creationid="isVowel" creationdate="20200519T044157Z">
+        <seg># パッケージフォルダの作成</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <note>こういうときは逆の意味にする。</note>
+      <tuv lang="EN-US">
+        <seg># Don't display instruction if we have commands</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T020450Z" creationid="isVowel" creationdate="20200519T020450Z">
+        <seg># コマンド未指定時は用法を表示にする</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg># Errors</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T020610Z" creationid="isVowel" creationdate="20200519T020610Z">
+        <seg># エラー</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg># Execute Commands</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T042109Z" creationid="isVowel" creationdate="20200519T042106Z">
+        <seg># コマンドの実行</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg># Folders</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T051458Z" creationid="isVowel" creationdate="20200518T051458Z">
+        <seg># フォルダ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg># Get Branch Name</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T023156Z" creationid="isVowel" creationdate="20200519T023156Z">
+        <seg># ブランチ名の取得</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg># Get Files</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T015450Z" creationid="isVowel" creationdate="20200519T015450Z">
+        <seg># ファイルの取得</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg># Get Package File</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T044656Z" creationid="isVowel" creationdate="20200519T044656Z">
+        <seg># パッケージファイルの取得</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg># Get Package Info Files</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T015503Z" creationid="isVowel" creationdate="20200519T015503Z">
+        <seg># パッケージ情報ファイルの取得</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg># Get the Package Information</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T044611Z" creationid="isVowel" creationdate="20200519T044611Z">
+        <seg># パッケージ情報の取得</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg># Install Update</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T023222Z" creationid="isVowel" creationdate="20200519T023222Z">
+        <seg># インストールの更新</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg># Load Application Files</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T042343Z" creationid="isVowel" creationdate="20200519T042343Z">
+        <seg># アプリケーションファイルのロード</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg># Load Commands</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T042052Z" creationid="isVowel" creationdate="20200519T042052Z">
+        <seg># コマンドのロード</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg># Load Global Libraries</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T042733Z" creationid="isVowel" creationdate="20200519T042733Z">
+        <seg># グローバルライブラリのロード</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg># Print Packages</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T015519Z" creationid="isVowel" creationdate="20200519T015519Z">
+        <seg># パッケージ情報の表示</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg># Print Packages Count</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T015543Z" creationid="isVowel" creationdate="20200519T015543Z">
+        <seg># パッケージ総数の表示</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg># Print message if we don't have packages</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T015919Z" creationid="isVowel" creationdate="20200519T015919Z">
+        <seg># パッケージがないときに表示するメッセージ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg># Registry File</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T051418Z" creationid="isVowel" creationdate="20200518T051418Z">
+        <seg># レジストリファイル</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg># Remove the folder path from the file name</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T044526Z" creationid="isVowel" creationdate="20200518T044526Z">
+        <seg># ファイル名からフォルダのパスを除去</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg># Search Using Keywords</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T044716Z" creationid="isVowel" creationdate="20200519T044716Z">
+        <seg># キーワード検索</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg># The Ring Standard Library</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200517T235555Z" creationid="isVowel" creationdate="20200517T235555Z">
+        <seg># Ring 標準ライブラリ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg># Update All Packages Info</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T044635Z" creationid="isVowel" creationdate="20200519T044635Z">
+        <seg># パッケージ情報の一括更新</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg># Version</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T051425Z" creationid="isVowel" creationdate="20200518T051425Z">
+        <seg># バージョン</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>#define RING_VM_ERROR_DIVIDEBYZERO "Error (R1) : Cann't divide by zero !"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T001957Z" creationid="isVowel" creationdate="20200518T001957Z">
+        <seg>#define RING_VM_ERROR_DIVIDEBYZERO "Error (R1) : Can't divide by zero !"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>**  Check Operating System</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T000610Z" creationid="isVowel" creationdate="20200518T000610Z">
+        <seg>**  オペレーティングシステムの判定</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>**  Data</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200517T235948Z" creationid="isVowel" creationdate="20200517T235948Z">
+        <seg>**  データ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>**  Functions</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200517T235951Z" creationid="isVowel" creationdate="20200517T235951Z">
+        <seg>**  関数</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>**  Include C Headers</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T000932Z" creationid="isVowel" creationdate="20200518T000932Z">
+        <seg>**  C ヘッダファイルのインクルード</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>**  Include Files</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T000914Z" creationid="isVowel" creationdate="20200518T000914Z">
+        <seg>**  インクルードファイル</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>**  OOP</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T002212Z" creationid="isVowel" creationdate="20200518T002212Z">
+        <seg>**  オブジェクト指向プログラミング (OOP)</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>**  Stack Size</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T002536Z" creationid="isVowel" creationdate="20200518T002536Z">
+        <seg>**  スタックサイズ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>**  Support Windows XP</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T000630Z" creationid="isVowel" creationdate="20200518T000630Z">
+        <seg>**  Windows XP のサポート</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>**  Support for C Functions</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T042813Z" creationid="isVowel" creationdate="20200518T042813Z">
+        <seg>**  C 関数のサポート</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <note>このようなときは avoid は「回避」ではなく「対策」と意訳します。</note>
+      <tuv lang="EN-US">
+        <seg>**  To avoid error message : procedure entry point InitializeConditionVariable could not be located in Kernel32.dll</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T000730Z" creationid="isVowel" creationdate="20200518T000730Z">
+        <seg>**  エラーメッセージ対策 : procedure entry point InitializeConditionVariable could not be located in Kernel32.dll</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>*/</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T015426Z" creationid="isVowel" creationdate="20200519T015426Z">
+        <seg>*/</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>/*</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T015421Z" creationid="isVowel" creationdate="20200519T015421Z">
+        <seg>/*</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>/* API For C Functions */</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T043156Z" creationid="isVowel" creationdate="20200518T043156Z">
+        <seg>/* C 関数用の API */</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>/* API Functions */</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T043959Z" creationid="isVowel" creationdate="20200518T043959Z">
+        <seg>/* API 関数 */</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>/* Bitwise */</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T002353Z" creationid="isVowel" creationdate="20200518T002353Z">
+        <seg>/* ビット演算 */</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>/* Constants */</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T003933Z" creationid="isVowel" creationdate="20200518T003933Z">
+        <seg>/* 定数 */</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>/* Data */</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T000148Z" creationid="isVowel" creationdate="20200518T000148Z">
+        <seg>/* データ */</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>/* Define Functions */</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T043953Z" creationid="isVowel" creationdate="20200518T043953Z">
+        <seg>/* 関数定義 */</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>/* Environment Errors */</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T000557Z" creationid="isVowel" creationdate="20200518T000557Z">
+        <seg>/* 環境エラー */</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>/* Error Messages */</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T000210Z" creationid="isVowel" creationdate="20200518T000210Z">
+        <seg>/* エラーメッセージ */</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>/* File */</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T004929Z" creationid="isVowel" creationdate="20200518T004929Z">
+        <seg>/* ファイル */</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>/* Functions */</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T000411Z" creationid="isVowel" creationdate="20200518T000411Z">
+        <seg>/* 関数 */</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>/* Generate Code */</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T043524Z" creationid="isVowel" creationdate="20200518T043524Z">
+        <seg>/* コード生成 */</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>/* Header */</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T044206Z" creationid="isVowel" creationdate="20200518T044206Z">
+        <seg>/* ヘッダ */</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>/* List Functions */</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T004936Z" creationid="isVowel" creationdate="20200518T004936Z">
+        <seg>/* リスト関数 */</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>/* Log File */</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T044058Z" creationid="isVowel" creationdate="20200518T044058Z">
+        <seg>/* ログファイル */</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>/* MACRO */</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200517T235930Z" creationid="isVowel" creationdate="20200517T235930Z">
+        <seg>/* マクロ */</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>/* Memory */</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T002116Z" creationid="isVowel" creationdate="20200518T002116Z">
+        <seg>/* メモリ */</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>/* OS */</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T004952Z" creationid="isVowel" creationdate="20200518T004952Z">
+        <seg>/* オペレーティングシステム */</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>/* Object */</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T002132Z" creationid="isVowel" creationdate="20200518T002132Z">
+        <seg>/* オブジェクト */</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>/* Options */</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T043842Z" creationid="isVowel" creationdate="20200518T043842Z">
+        <seg>/* オプション */</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>/* Packages */</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T002142Z" creationid="isVowel" creationdate="20200518T002142Z">
+        <seg>/* パッケージ */</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>/* Print Version */</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T043811Z" creationid="isVowel" creationdate="20200518T043811Z">
+        <seg>/* バージョン情報の表示 */</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>/* Runtime Error Messages */</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T002041Z" creationid="isVowel" creationdate="20200518T002041Z">
+        <seg>/* ランタイムエラーメッセージ */</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>/* State */</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T002124Z" creationid="isVowel" creationdate="20200518T002124Z">
+        <seg>/* ステート */</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>/* Support for C Functions */</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T042407Z" creationid="isVowel" creationdate="20200518T042407Z">
+        <seg>/* C 関数のサポート */</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>/* Threads */</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T002341Z" creationid="isVowel" creationdate="20200518T002341Z">
+        <seg>/* スレッド */</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>/* Trace */</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T002104Z" creationid="isVowel" creationdate="20200518T002104Z">
+        <seg>/* トレース */</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>/* Variable Scope */</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T002223Z" creationid="isVowel" creationdate="20200518T002223Z">
+        <seg>/* 変数のスコープ */</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:branch = "master"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200517T225600Z" creationid="isVowel" creationdate="20200517T225600Z">
+        <seg>:branch = "master"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description      = "Our "+cPackageName+" package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T050112Z" creationid="isVowel" creationdate="20200519T050112Z">
+        <seg>:description      = "プログラミング言語 Ring 用の "+cPackageName+" パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "ASCIITable package for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T060343Z" creationid="isVowel" creationdate="20200518T060343Z">
+        <seg>:description = "ASCIITable パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "AndroidRingLibSDL package for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T060343Z" creationid="isVowel" creationdate="20200518T060343Z">
+        <seg>:description = "AndroidRingLibSDL パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "AndroidRingQt package for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T060343Z" creationid="isVowel" creationdate="20200518T060343Z">
+        <seg>:description = "AndroidRingQt パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Atom Editor Extension package for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T060343Z" creationid="isVowel" creationdate="20200518T060343Z">
+        <seg>:description = "Atom Editor Extension パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "BMICalculator package for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T060343Z" creationid="isVowel" creationdate="20200518T060343Z">
+        <seg>:description = "BMICalculator パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "BinaryLibs_Fedora_64bit package for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T060343Z" creationid="isVowel" creationdate="20200518T060343Z">
+        <seg>:description = "BinaryLibs_Fedora_64bit パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "BinaryLibs_MacOS_64bit package for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T060343Z" creationid="isVowel" creationdate="20200518T060343Z">
+        <seg>:description = "BinaryLibs_MacOS_64bit パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "BinaryLibs_Ubuntu_64bit package for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T060343Z" creationid="isVowel" creationdate="20200518T060343Z">
+        <seg>:description = "BinaryLibs_Ubuntu_64bit パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Calendar package for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T060343Z" creationid="isVowel" creationdate="20200518T060343Z">
+        <seg>:description = "Calendar パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "DesktopScreenShot package for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T060343Z" creationid="isVowel" creationdate="20200518T060343Z">
+        <seg>:description = "DesktopScreenShot パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Emacs Editor Extension package for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T060343Z" creationid="isVowel" creationdate="20200518T060343Z">
+        <seg>:description = "Emacs Editor Extension パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Geany Editor Extension package for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T060343Z" creationid="isVowel" creationdate="20200518T060343Z">
+        <seg>:description = "Geany Editor Extension パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "GoGame package for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T060343Z" creationid="isVowel" creationdate="20200518T060343Z">
+        <seg>:description = "GoGame パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Help2Wiki package for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T060343Z" creationid="isVowel" creationdate="20200518T060343Z">
+        <seg>:description = "Help2Wiki パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Julian Day Calendar package for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T060343Z" creationid="isVowel" creationdate="20200518T060343Z">
+        <seg>:description = "Julian Day Calendar パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "LibDepWin_Allegro524 package for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T060343Z" creationid="isVowel" creationdate="20200518T060343Z">
+        <seg>:description = "LibDepWin_Allegro524 パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "LibDepWin_FreeGLUT package for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T060343Z" creationid="isVowel" creationdate="20200518T060343Z">
+        <seg>:description = "LibDepWin_FreeGLUT パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "LibDepWin_GLEW package for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T060343Z" creationid="isVowel" creationdate="20200518T060343Z">
+        <seg>:description = "LibDepWin_GLEW パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "LibDepWin_LibCurl package for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T060343Z" creationid="isVowel" creationdate="20200518T060343Z">
+        <seg>:description = "LibDepWin_LibCurl パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "LibDepWin_LibSDL package for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T060343Z" creationid="isVowel" creationdate="20200518T060343Z">
+        <seg>:description = "LibDepWin_LibSDL パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "LibDepWin_Libuv package for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T060343Z" creationid="isVowel" creationdate="20200518T060343Z">
+        <seg>:description = "LibDepWin_Libuv パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "LibDepWin_MySQL package for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T060343Z" creationid="isVowel" creationdate="20200518T060343Z">
+        <seg>:description = "LibDepWin_MySQL パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "LibDepWin_OpenSSL package for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T060343Z" creationid="isVowel" creationdate="20200518T060343Z">
+        <seg>:description = "LibDepWin_OpenSSL パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "LibDepWin_PgSQL package for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T060343Z" creationid="isVowel" creationdate="20200518T060343Z">
+        <seg>:description = "LibDepWin_PgSQL パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Maze package for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T060343Z" creationid="isVowel" creationdate="20200518T060343Z">
+        <seg>:description = "Maze パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Notepad++ Editor Extension package for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T060343Z" creationid="isVowel" creationdate="20200518T060343Z">
+        <seg>:description = "Notepad++ Editor Extension パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our ASCIITable package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T043741Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の ASCIITable  パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our AnalogClock package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T044817Z" creationid="isVowel" creationdate="20200518T044817Z">
+        <seg>:description = "プログラミング言語 Ring 用の AnalogClock パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our AndroidRingLibSDL package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T044839Z" creationid="isVowel" creationdate="20200518T044839Z">
+        <seg>:description = "プログラミング言語 Ring 用の AndroidRingLibSDL パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our AndroidRingQt package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T045239Z" creationid="isVowel" creationdate="20200518T045239Z">
+        <seg>:description = "プログラミング言語 Ring 用の AndroidRingQt パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our AtomEditorExtension package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T043545Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の AtomEditorExtension パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our BigNumber package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T043802Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の BigNumber パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our CRuntime package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T043923Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の CRuntime,</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our Calculator package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T043828Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の Calculator パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our Cards package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T043840Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の Cards パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our Chess package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T043853Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の Chess パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our CodeGen package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T043857Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の CodeGen パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our DesktopScreenShot package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T043923Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の DesktopScreenShot,</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our DotsAndBoxes package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T043923Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の DotsAndBoxes,</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our EmacsEditorExtension package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T043923Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の EmacsEditorExtension,</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our Employee package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T043923Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の Employee,</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our FifteenPuzzle package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T043923Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の FifteenPuzzle,</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our FifteenPuzzle3D package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T043923Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の FifteenPuzzle3D,</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our FindInFiles package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T043923Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の FindInFiles,</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our FlappyBird3000 package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T043923Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の FlappyBird3000,</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our FormDesigner package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T043923Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の FormDesigner,</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our FoxRing package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200517T225528Z" creationid="isVowel" creationdate="20200517T225528Z">
+        <seg>:description = "プログラミング言語 Ring 用の FoxRing パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our Game2048 package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T043923Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の Game2048,</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our GameEngine package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T043923Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の GameEngine,</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our GameOfLife package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T043923Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の GameOfLife,</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our GeanyEditorExtension package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T043923Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の GeanyEditorExtension,</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our GetQuotesHistory package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T043923Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の GetQuotesHistory,</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our GoldMagic800 package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T043923Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の GoldMagic800,</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our Help2Wiki package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T043923Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の Help2Wiki,</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our InternetLib package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T043923Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の InternetLib,</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our KnightTour package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T043923Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の KnightTour,</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our LibDepWin_Allegro524 package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T043923Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の LibDepWin_Allegro524,</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our LibDepWin_Apache package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T043923Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の LibDepWin_Apache,</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our LibDepWin_FreeGLUT package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T043923Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の LibDepWin_FreeGLUT,</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our LibDepWin_GLEW package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T043923Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の LibDepWin_GLEW,</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our LibDepWin_LibCurl package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T043923Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の LibDepWin_LibCurl,</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our LibDepWin_LibSDL package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T043923Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の LibDepWin_LibSDL,</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our LibDepWin_Libuv package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T043923Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の LibDepWin_Libuv,</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our LibDepWin_MySQL package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T043923Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の LibDepWin_MySQL,</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our LibDepWin_OpenSSL package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200517T230131Z" creationid="isVowel" creationdate="20200517T230131Z">
+        <seg>:description = "プログラミング言語 Ring 用の LibDepWin_OpenSSL パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our LibDepWin_PgSQL package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T043923Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の LibDepWin_PgSQL,</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our LightsOut package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T043923Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の LightsOut,</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our MagicFour package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T043923Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の MagicFour,</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our Maze package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T043923Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の Maze,</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our MemoryGame package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T043923Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の MemoryGame,</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our MineSweeper package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T043923Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の MineSweeper,</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our NaturalLib package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T043923Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の NaturalLib,</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our NotepadppEditorExtension package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T043923Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の NotepadppEditorExtension,</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our OthelloGame package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T043923Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の OthelloGame,</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our Pong package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T043923Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の Pong,</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our Qt512QMLRuntime package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T043923Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の Qt512QMLRuntime,</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our Qt512Runtime package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T043923Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の Qt512Runtime,</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our QtClassConverter package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T043923Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の QtClassConverter,</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our Ring2EXE package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T043923Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の Ring2EXE,</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our RingAllegro package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T043923Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の RingAllegro,</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our RingBeep package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T043923Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の RingBeep,</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our RingConsoleColors package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T043923Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の RingConsoleColors,</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our RingCurl package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T043923Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の RingCurl,</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our RingFreeGLUT package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T043923Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の RingFreeGLUT,</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our RingHelpCHM package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T043923Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の RingHelpCHM,</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our RingHelpHTML package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200517T232255Z" creationid="isVowel" creationdate="20200517T232255Z">
+        <seg>:description = "プログラミング言語 Ring 用の RingHelpHTML パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our RingHelpPDF package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T043923Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の RingHelpPDF,</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our RingLibSDL package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T043923Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の RingLibSDL,</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our RingLibuv package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T043923Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の RingLibuv,</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our RingMouseEvent package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T043923Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の RingMouseEvent,</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our RingMurmurHash package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T043923Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の RingMurmurHash,</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our RingMySQL package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T043923Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の RingMySQL,</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our RingNotepad package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T043923Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の RingNotepad,</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our RingOpenGL11 package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T043923Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の RingOpenGL11,</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our RingOpenGL21 package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T043923Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の RingOpenGL21,</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our RingOpenGL32 package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T043923Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の RingOpenGL32,</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our RingOpenSSL package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T043923Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の RingOpenSSL,</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our RingPostgreSQL package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T043923Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の RingPostgreSQL,</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our RingPresentation package for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T060343Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の RingPresentation パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our RingQt package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T043923Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の RingQt,</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our RingQtRuntime package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T043923Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の RingQtRuntime,</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our RingREPL package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T043923Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の RingREPL,</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our RingRayLib package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T043923Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の RingRayLib,</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our RingSQLite package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T043923Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の RingSQLite,</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our RingSamples package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T043923Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の RingSamples,</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our RingSrc package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T043923Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の RingSrc,</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our RingWinAPI package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T043923Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の RingWinAPI,</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our RingWinCReg package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T043923Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の RingWinCReg,</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our RingZip package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T043923Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の RingZip,</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our Sample3DCamera package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T043923Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の Sample3DCamera,</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our Sample3DCameraAndBackground package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T043923Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の Sample3DCameraAndBackground,</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our Sample3DCube package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T043923Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の Sample3DCube,</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our Sample3DLevelsOfCubes package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T043923Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の Sample3DLevelsOfCubes,</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our Sample3DLongWay package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T043923Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の Sample3DLongWay,</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our Sample3DMovableCube package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T043923Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の Sample3DMovableCube,</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our SixteenPuzzle package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T043923Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の SixteenPuzzle,</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our Snake package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T043923Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の Snake,</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our SnakesAndLadders package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T043923Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の SnakesAndLadders,</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our Sokoban package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T043923Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の Sokoban,</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our SquaresPuzzle package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T043923Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の SquaresPuzzle,</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our StarsFighter package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T043923Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の StarsFighter,</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our StdLib package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T043923Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の StdLib,</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our StopWatch package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T043923Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の StopWatch,</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our String2Constant package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T043923Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の String2Constant,</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our SublimeText2EditorExtension package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T043923Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の SublimeText2EditorExtension,</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our Sudoku package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T043923Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の Sudoku,</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our SumPuzzleGame package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T043923Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の SumPuzzleGame,</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our SuperMan2016 package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T043923Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の SuperMan2016,</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our TesseraGame package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T043923Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の TesseraGame,</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our TextToSpeech package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T043923Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の TextToSpeech,</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our TicTacToe package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T043923Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の TicTacToe,</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our TicTacToe3D package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T043923Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の TicTacToe3D,</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our TraceLib package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T043923Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の TraceLib,</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our TypeHints package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T043923Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の TypeHints,</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our URLShortener package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T043923Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の URLShortener,</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our VSCodeEditorExtension package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T043923Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の VSCodeEditorExtension,</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our VideoMusicPlayer package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T043923Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の VideoMusicPlayer,</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our VisualStudioEditorExtension package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T043923Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の VisualStudioEditorExtension,</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our WebLib package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T043923Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の WebLib,</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our WebLibTools package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T043923Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の WebLibTools,</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our WeightHistory package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T043923Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の WeightHistory,</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our WinStartupManager package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T043923Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の WinStartupManager,</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our WiseQuadrat package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200517T231741Z" creationid="isVowel" creationdate="20200517T231741Z">
+        <seg>:description = "プログラミング言語 Ring 用の WiseQuadrat  パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our ZeroLib package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200517T230408Z" creationid="isVowel" creationdate="20200517T230408Z">
+        <seg>:description = "プログラミング言語 Ring 用の ZeroLib パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our bmicalculator package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T043824Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の bmicalculator パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our calendar package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T043835Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の calendar パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our checkers package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T043846Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の checkers パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our gogame package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T043923Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の gogame,</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our juliandaycalendar package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T043923Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の juliandaycalendar,</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our ringodbc package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T043923Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の ringodbc,</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our sample3DStars package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T043923Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の sample3DStars,</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our sample3dmanycubes package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T043923Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の sample3dmanycubes,</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our visualizeSortSample package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T045925Z" creationid="isVowel" creationdate="20200518T045925Z">
+        <seg>:description = "プログラミング言語 Ring 用の visualizeSortSample パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Powerpoint presentation for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T060646Z" creationid="isVowel" creationdate="20200518T060646Z">
+        <seg>:description = "プログラミング言語 Ring 用の Powerpoint プレゼンテーション",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "QCalendarWidgetSample package for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T060343Z" creationid="isVowel" creationdate="20200518T060343Z">
+        <seg>:description = "QCalendarWidgetSample パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "QtClassConverter package for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T060343Z" creationid="isVowel" creationdate="20200518T060343Z">
+        <seg>:description = "QtClassConverter パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Ring2EXE package for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T060343Z" creationid="isVowel" creationdate="20200518T060343Z">
+        <seg>:description = "Ring2EXE パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "RingMouseEvent package for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T060343Z" creationid="isVowel" creationdate="20200518T060343Z">
+        <seg>:description = "RingMouseEvent パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "RingRayLib package for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T060343Z" creationid="isVowel" creationdate="20200518T060343Z">
+        <seg>:description = "RingRayLib パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "RingSamples package for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T060343Z" creationid="isVowel" creationdate="20200518T060343Z">
+        <seg>:description = "RingSamples パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Sample3DCamera package for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T060343Z" creationid="isVowel" creationdate="20200518T060343Z">
+        <seg>:description = "Sample3DCamera パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Sample3DCameraAndBackground package for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T060343Z" creationid="isVowel" creationdate="20200518T060343Z">
+        <seg>:description = "Sample3DCameraAndBackground パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Sample3DCube package for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T060343Z" creationid="isVowel" creationdate="20200518T060343Z">
+        <seg>:description = "Sample3DCube パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Sample3DLevelsOfCubes package for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T060343Z" creationid="isVowel" creationdate="20200518T060343Z">
+        <seg>:description = "Sample3DLevelsOfCubes パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Sample3DLongWay package for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T060343Z" creationid="isVowel" creationdate="20200518T060343Z">
+        <seg>:description = "Sample3DLongWay パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Sample3DManyCubes package for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T060343Z" creationid="isVowel" creationdate="20200518T060343Z">
+        <seg>:description = "Sample3DManyCubes パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Sample3DMovableCube package for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T060343Z" creationid="isVowel" creationdate="20200518T060343Z">
+        <seg>:description = "Sample3DMovableCube パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Sample3DStars package for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T060343Z" creationid="isVowel" creationdate="20200518T060343Z">
+        <seg>:description = "Sample3DStars パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "SaveImageSample package for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T060343Z" creationid="isVowel" creationdate="20200518T060343Z">
+        <seg>:description = "SaveImageSample パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Snake package for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T060343Z" creationid="isVowel" creationdate="20200518T060343Z">
+        <seg>:description = "Snake パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Sokoban package for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T060343Z" creationid="isVowel" creationdate="20200518T060343Z">
+        <seg>:description = "Sokoban パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "String2Constant package for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T060343Z" creationid="isVowel" creationdate="20200518T060343Z">
+        <seg>:description = "String2Constant パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Sublimetext2 Editor Extension package for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T060343Z" creationid="isVowel" creationdate="20200518T060343Z">
+        <seg>:description = "Sublimetext2 Editor Extension パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Sudoku package for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T060343Z" creationid="isVowel" creationdate="20200518T060343Z">
+        <seg>:description = "Sudoku パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "TextToSpeech package for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T060343Z" creationid="isVowel" creationdate="20200518T060343Z">
+        <seg>:description = "TextToSpeech パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "The Visual Source of the Ring programming language (Using Programming Without Coding Technology - PWCT)",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T044339Z" creationid="isVowel" creationdate="20200518T044339Z">
+        <seg>:description = "Ring のビジュアルソースコード (Programming Without Coding Technology - PWCT 用)",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "VSCode Editor Extension package for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T060343Z" creationid="isVowel" creationdate="20200518T060343Z">
+        <seg>:description = "VSCode Editor Extension パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "VisualStudio Editor Extension package for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T060343Z" creationid="isVowel" creationdate="20200518T060343Z">
+        <seg>:description = "VisualStudio Editor Extension パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "VisualizeSortSample package for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T060343Z" creationid="isVowel" creationdate="20200518T060343Z">
+        <seg>:description = "VisualizeSortSample パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Werdy package for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T060343Z" creationid="isVowel" creationdate="20200518T060343Z">
+        <seg>:description = "Werdy パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Werdy2 package for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T060343Z" creationid="isVowel" creationdate="20200518T060343Z">
+        <seg>:description = "Werdy2 パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "ZeroLib package for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T060343Z" creationid="isVowel" creationdate="20200518T060343Z">
+        <seg>:description = "ZeroLib パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:license  = "MIT License",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T044136Z" creationid="isVowel" creationdate="20200519T044136Z">
+        <seg>:license  = "MIT ライセンス",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:license = "MIT License",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200517T225340Z" creationid="isVowel" creationdate="20200517T225340Z">
+        <seg>:license = "MIT ライセンス",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name             = "The "+cPackageName+" Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T045849Z" creationid="isVowel" creationdate="20200519T045849Z">
+        <seg>:name             = ""+cPackageName+" パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The ASCIITable Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T051624Z" creationid="isVowel" creationdate="20200518T051624Z">
+        <seg>:name = "ASCIITable パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <note>・表示上の理由から name はかならず 36 文字固定でパディングしてください
+
+・更新後は ringpm list で整形状況を確認してください。</note>
+      <tuv lang="EN-US">
+        <seg>:name = "The AnalogClock Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T034155Z" creationid="isVowel" creationdate="20200518T044558Z">
+        <seg>:name = "AnalogClock パッケージ                   ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The AndroidRingLibSDL Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T035528Z" creationid="isVowel" creationdate="20200518T045050Z">
+        <seg>:name = "AndroidRingLibSDL パッケージ             ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The AndroidRingQt Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T045207Z" creationid="isVowel" creationdate="20200518T045207Z">
+        <seg>:name = "AndroidRingQt パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The AtomEditorExtension Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T051638Z" creationid="isVowel" creationdate="20200518T051638Z">
+        <seg>:name = "AtomEditorExtension パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The BigNumber Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T051648Z" creationid="isVowel" creationdate="20200518T051648Z">
+        <seg>:name = "BigNumber パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The CRuntime Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T052625Z" creationid="isVowel" creationdate="20200518T052625Z">
+        <seg>:name = "CRuntime パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The Calculator Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T051732Z" creationid="isVowel" creationdate="20200518T051732Z">
+        <seg>:name = "Calculator パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The Cards Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T052511Z" creationid="isVowel" creationdate="20200518T052511Z">
+        <seg>:name = "Cards パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The Chess Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T052555Z" creationid="isVowel" creationdate="20200518T052555Z">
+        <seg>:name = "Chess パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The CodeGen Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T052612Z" creationid="isVowel" creationdate="20200518T052612Z">
+        <seg>:name = "CodeGen パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The DesktopScreenShot Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T052709Z" creationid="isVowel" creationdate="20200518T052709Z">
+        <seg>:name = "DesktopScreenShot パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The DotsAndBoxes Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T052719Z" creationid="isVowel" creationdate="20200518T052719Z">
+        <seg>:name = "DotsAndBoxes パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The EmacsEditorExtension Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T052729Z" creationid="isVowel" creationdate="20200518T052729Z">
+        <seg>:name = "EmacsEditorExtension パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The Employee Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T052741Z" creationid="isVowel" creationdate="20200518T052741Z">
+        <seg>:name = "Employee パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The FifteenPuzzle Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T052751Z" creationid="isVowel" creationdate="20200518T052751Z">
+        <seg>:name = "FifteenPuzzle パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The FifteenPuzzle3D Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T052817Z" creationid="isVowel" creationdate="20200518T052817Z">
+        <seg>:name = "FifteenPuzzle3D パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The FindInFiles Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T052832Z" creationid="isVowel" creationdate="20200518T052832Z">
+        <seg>:name = "FindInFiles パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The FlappyBird3000 Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T052935Z" creationid="isVowel" creationdate="20200518T052935Z">
+        <seg>:name = "FlappyBird3000 パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The FormDesigner Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T052945Z" creationid="isVowel" creationdate="20200518T052945Z">
+        <seg>:name = "FormDesigner パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The FoxRing Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200517T225333Z" creationid="isVowel" creationdate="20200517T225333Z">
+        <seg>:name = "FoxRing パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The Game2048 Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T053001Z" creationid="isVowel" creationdate="20200518T053001Z">
+        <seg>:name = "Game2048 パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The GameEngine Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T053010Z" creationid="isVowel" creationdate="20200518T053010Z">
+        <seg>:name = "GameEngine パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The GameOfLife Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T053024Z" creationid="isVowel" creationdate="20200518T053024Z">
+        <seg>:name = "GameOfLife パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The GeanyEditorExtension Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T053033Z" creationid="isVowel" creationdate="20200518T053033Z">
+        <seg>:name = "GeanyEditorExtension パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The GetQuotesHistory Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T053042Z" creationid="isVowel" creationdate="20200518T053042Z">
+        <seg>:name = "GetQuotesHistory パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The GoldMagic800 Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T053101Z" creationid="isVowel" creationdate="20200518T053101Z">
+        <seg>:name = "GoldMagic800 パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The Help2Wiki Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T053110Z" creationid="isVowel" creationdate="20200518T053110Z">
+        <seg>:name = "Help2Wiki パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The InternetLib Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T053128Z" creationid="isVowel" creationdate="20200518T053128Z">
+        <seg>:name = "InternetLib パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The KnightTour Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T053150Z" creationid="isVowel" creationdate="20200518T053150Z">
+        <seg>:name = "KnightTour パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The LibDepWin_Allegro524 Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T053200Z" creationid="isVowel" creationdate="20200518T053200Z">
+        <seg>:name = "LibDepWin_Allegro524 パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The LibDepWin_Apache Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T053211Z" creationid="isVowel" creationdate="20200518T053211Z">
+        <seg>:name = "LibDepWin_Apache パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The LibDepWin_FreeGLUT Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T053222Z" creationid="isVowel" creationdate="20200518T053222Z">
+        <seg>:name = "LibDepWin_FreeGLUT パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The LibDepWin_GLEW Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T053235Z" creationid="isVowel" creationdate="20200518T053235Z">
+        <seg>:name = "LibDepWin_GLEW パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The LibDepWin_LibCurl Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T053303Z" creationid="isVowel" creationdate="20200518T053303Z">
+        <seg>:name = "LibDepWin_LibCurl パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The LibDepWin_LibSDL Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T053312Z" creationid="isVowel" creationdate="20200518T053312Z">
+        <seg>:name = "LibDepWin_LibSDL パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The LibDepWin_Libuv Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T053320Z" creationid="isVowel" creationdate="20200518T053320Z">
+        <seg>:name = "LibDepWin_Libuv パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The LibDepWin_MySQL Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T053332Z" creationid="isVowel" creationdate="20200518T053332Z">
+        <seg>:name = "LibDepWin_MySQL パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The LibDepWin_OpenSSL Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200517T225828Z" creationid="isVowel" creationdate="20200517T225828Z">
+        <seg>:name = "LibDepWin_OpenSSL パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The LightsOut Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T053348Z" creationid="isVowel" creationdate="20200518T053348Z">
+        <seg>:name = "LightsOut パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The MagicFour Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T053358Z" creationid="isVowel" creationdate="20200518T053358Z">
+        <seg>:name = "MagicFour パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The Maze Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T053411Z" creationid="isVowel" creationdate="20200518T053411Z">
+        <seg>:name = "Maze パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The MemoryGame Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T053427Z" creationid="isVowel" creationdate="20200518T053427Z">
+        <seg>:name = "MemoryGame パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The MineSweeper Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T053439Z" creationid="isVowel" creationdate="20200518T053439Z">
+        <seg>:name = "MineSweeper パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The NaturalLib Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T053452Z" creationid="isVowel" creationdate="20200518T053448Z">
+        <seg>:name = "NaturalLib パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The NotepadppEditorExtension Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T053503Z" creationid="isVowel" creationdate="20200518T053503Z">
+        <seg>:name = "NotepadppEditorExtension パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The OthelloGame Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T053518Z" creationid="isVowel" creationdate="20200518T053518Z">
+        <seg>:name = "OthelloGame パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The Pong Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T053527Z" creationid="isVowel" creationdate="20200518T053527Z">
+        <seg>:name = "Pong パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The Qt512QMLRuntime Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T053535Z" creationid="isVowel" creationdate="20200518T053535Z">
+        <seg>:name = "Qt512QMLRuntime パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The Qt512Runtime Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T053546Z" creationid="isVowel" creationdate="20200518T053546Z">
+        <seg>:name = "Qt512Runtime パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The QtClassConverter Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T053555Z" creationid="isVowel" creationdate="20200518T053555Z">
+        <seg>:name = "QtClassConverter パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The Ring2EXE Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T053603Z" creationid="isVowel" creationdate="20200518T053603Z">
+        <seg>:name = "Ring2EXE パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The RingAllegro Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T053620Z" creationid="isVowel" creationdate="20200518T053620Z">
+        <seg>:name = "RingAllegro パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The RingBeep Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T053633Z" creationid="isVowel" creationdate="20200518T053633Z">
+        <seg>:name = "RingBeep パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The RingConsoleColors Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T053642Z" creationid="isVowel" creationdate="20200518T053642Z">
+        <seg>:name = "RingConsoleColors パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The RingCurl Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T053652Z" creationid="isVowel" creationdate="20200518T053652Z">
+        <seg>:name = "RingCurl パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The RingFreeGLUT Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T053659Z" creationid="isVowel" creationdate="20200518T053659Z">
+        <seg>:name = "RingFreeGLUT パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The RingHelpCHM Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T053712Z" creationid="isVowel" creationdate="20200518T053712Z">
+        <seg>:name = "RingHelpCHM パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The RingHelpHTML Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T035343Z" creationid="isVowel" creationdate="20200517T232241Z">
+        <seg>:name = "RingHelpHTML パッケージ                  ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The RingHelpPDF Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T053724Z" creationid="isVowel" creationdate="20200518T053724Z">
+        <seg>:name = "RingHelpPDF パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The RingLibSDL Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T053732Z" creationid="isVowel" creationdate="20200518T053732Z">
+        <seg>:name = "RingLibSDL パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The RingLibuv Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T053744Z" creationid="isVowel" creationdate="20200518T053744Z">
+        <seg>:name = "RingLibuv パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The RingMouseEvent Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T053755Z" creationid="isVowel" creationdate="20200518T053755Z">
+        <seg>:name = "RingMouseEvent パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The RingMurmurHash Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T053805Z" creationid="isVowel" creationdate="20200518T053805Z">
+        <seg>:name = "RingMurmurHash パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The RingMySQL Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T053813Z" creationid="isVowel" creationdate="20200518T053813Z">
+        <seg>:name = "RingMySQL パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The RingNotepad Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T053821Z" creationid="isVowel" creationdate="20200518T053821Z">
+        <seg>:name = "RingNotepad パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The RingOpenGL11 Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T053850Z" creationid="isVowel" creationdate="20200518T053850Z">
+        <seg>:name = "RingOpenGL11 パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The RingOpenGL21 Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T053857Z" creationid="isVowel" creationdate="20200518T053857Z">
+        <seg>:name = "RingOpenGL21 パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The RingOpenGL32 Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T053929Z" creationid="isVowel" creationdate="20200518T053929Z">
+        <seg>:name = "RingOpenGL32 パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The RingOpenSSL Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T053944Z" creationid="isVowel" creationdate="20200518T053944Z">
+        <seg>:name = "RingOpenSSL パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The RingPostgreSQL Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T053954Z" creationid="isVowel" creationdate="20200518T053954Z">
+        <seg>:name = "RingPostgreSQL パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The RingPresentation Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T054004Z" creationid="isVowel" creationdate="20200518T054004Z">
+        <seg>:name = "RingPresentation パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The RingQt Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T054011Z" creationid="isVowel" creationdate="20200518T054011Z">
+        <seg>:name = "RingQt パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The RingQtRuntime Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T054026Z" creationid="isVowel" creationdate="20200518T054026Z">
+        <seg>:name = "RingQtRuntime パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The RingREPL Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T054039Z" creationid="isVowel" creationdate="20200518T054039Z">
+        <seg>:name = "RingREPL パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The RingRayLib Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T054033Z" creationid="isVowel" creationdate="20200518T054033Z">
+        <seg>:name = "RingRayLib パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The RingSQLite Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T054100Z" creationid="isVowel" creationdate="20200518T054100Z">
+        <seg>:name = "RingSQLite パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The RingSamples Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T054054Z" creationid="isVowel" creationdate="20200518T054054Z">
+        <seg>:name = "RingSamples パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The RingSrc Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T054133Z" creationid="isVowel" creationdate="20200518T054133Z">
+        <seg>:name = "RingSrc パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The RingVisualSrc Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T044242Z" creationid="isVowel" creationdate="20200518T044242Z">
+        <seg>:name = "RingVisualSrc パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The RingWinAPI Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T054152Z" creationid="isVowel" creationdate="20200518T054152Z">
+        <seg>:name = "RingWinAPI パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The RingWinCReg Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T054158Z" creationid="isVowel" creationdate="20200518T054158Z">
+        <seg>:name = "RingWinCReg パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The RingZip Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T054212Z" creationid="isVowel" creationdate="20200518T054212Z">
+        <seg>:name = "RingZip パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The Sample3DCamera Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T054221Z" creationid="isVowel" creationdate="20200518T054221Z">
+        <seg>:name = "Sample3DCamera パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The Sample3DCameraAndBackground Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T054234Z" creationid="isVowel" creationdate="20200518T054234Z">
+        <seg>:name = "Sample3DCameraAndBackground パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The Sample3DCube Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T054251Z" creationid="isVowel" creationdate="20200518T054251Z">
+        <seg>:name = "Sample3DCube パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The Sample3DLevelsOfCubes Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T054259Z" creationid="isVowel" creationdate="20200518T054259Z">
+        <seg>:name = "Sample3DLevelsOfCubes パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The Sample3DLongWay Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T054324Z" creationid="isVowel" creationdate="20200518T054324Z">
+        <seg>:name = "Sample3DLongWay パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The Sample3DManyCubes Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T054331Z" creationid="isVowel" creationdate="20200518T054331Z">
+        <seg>:name = "Sample3DManyCubes パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The Sample3DStars Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T054349Z" creationid="isVowel" creationdate="20200518T054349Z">
+        <seg>:name = "Sample3DStars パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The SixteenPuzzle Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T054358Z" creationid="isVowel" creationdate="20200518T054358Z">
+        <seg>:name = "SixteenPuzzle パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The Snake Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T054451Z" creationid="isVowel" creationdate="20200518T054451Z">
+        <seg>:name = "Snake パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The SnakesAndLadders Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T054508Z" creationid="isVowel" creationdate="20200518T054508Z">
+        <seg>:name = "SnakesAndLadders パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The Sokoban Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T054518Z" creationid="isVowel" creationdate="20200518T054518Z">
+        <seg>:name = "Sokoban パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The SquaresPuzzle Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T054529Z" creationid="isVowel" creationdate="20200518T054529Z">
+        <seg>:name = "SquaresPuzzle パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The StarsFighter Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T054555Z" creationid="isVowel" creationdate="20200518T054555Z">
+        <seg>:name = "StarsFighter パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The StdLib Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T054606Z" creationid="isVowel" creationdate="20200518T054606Z">
+        <seg>:name = "StdLib パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The StopWatch Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T054612Z" creationid="isVowel" creationdate="20200518T054612Z">
+        <seg>:name = "StopWatch パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The String2Constant Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T054619Z" creationid="isVowel" creationdate="20200518T054619Z">
+        <seg>:name = "String2Constant パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The SublimeText2EditorExtension Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T054627Z" creationid="isVowel" creationdate="20200518T054627Z">
+        <seg>:name = "SublimeText2EditorExtension パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The Sudoku Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T054634Z" creationid="isVowel" creationdate="20200518T054634Z">
+        <seg>:name = "Sudoku パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The SumPuzzleGame Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T054641Z" creationid="isVowel" creationdate="20200518T054641Z">
+        <seg>:name = "SumPuzzleGame パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The SuperMan2016 Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T054652Z" creationid="isVowel" creationdate="20200518T054652Z">
+        <seg>:name = "SuperMan2016 パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The TesseraGame Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200517T231931Z" creationid="isVowel" creationdate="20200517T231931Z">
+        <seg>:name = "TesseraGame パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The TextToSpeech Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T054727Z" creationid="isVowel" creationdate="20200518T054727Z">
+        <seg>:name = "TextToSpeech パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The TicTacToe Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T054744Z" creationid="isVowel" creationdate="20200518T054744Z">
+        <seg>:name = "TicTacToe パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The TicTacToe3D Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T054755Z" creationid="isVowel" creationdate="20200518T054755Z">
+        <seg>:name = "TicTacToe3D パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The TraceLib Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T054806Z" creationid="isVowel" creationdate="20200518T054806Z">
+        <seg>:name = "TraceLib パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The TypeHints Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T054817Z" creationid="isVowel" creationdate="20200518T054817Z">
+        <seg>:name = "TypeHints パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The URLShortener Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T054826Z" creationid="isVowel" creationdate="20200518T054826Z">
+        <seg>:name = "URLShortener パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The VSCodeEditorExtension Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T045658Z" creationid="isVowel" creationdate="20200518T045658Z">
+        <seg>:name = "VSCodeEditorExtension パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The VideoMusicPlayer Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T050000Z" creationid="isVowel" creationdate="20200518T050000Z">
+        <seg>:name = "VideoMusicPlayer パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The VisualStudioEditorExtension Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T045816Z" creationid="isVowel" creationdate="20200518T045816Z">
+        <seg>:name = "VisualStudioEditorExtension パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The VisualizeSortSample Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T045826Z" creationid="isVowel" creationdate="20200518T045826Z">
+        <seg>:name = "VisualizeSortSample パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The WebLib Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T045559Z" creationid="isVowel" creationdate="20200518T045559Z">
+        <seg>:name = "WebLib パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The WebLibTools Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T045549Z" creationid="isVowel" creationdate="20200518T045549Z">
+        <seg>:name = "WebLibTools パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The WeightHistory Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T045538Z" creationid="isVowel" creationdate="20200518T045538Z">
+        <seg>:name = "WeightHistory パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The WinStartupManager Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T045528Z" creationid="isVowel" creationdate="20200518T045528Z">
+        <seg>:name = "WinStartupManager パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The WiseQuadrat Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200517T231334Z" creationid="isVowel" creationdate="20200517T231334Z">
+        <seg>:name = "WiseQuadrat パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The ZeroLib Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200517T230148Z" creationid="isVowel" creationdate="20200517T230148Z">
+        <seg>:name = "ZeroLib パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The bmicalculator Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T051711Z" creationid="isVowel" creationdate="20200518T051711Z">
+        <seg>:name = "bmicalculator パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The calendar Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T051751Z" creationid="isVowel" creationdate="20200518T051751Z">
+        <seg>:name = "calendar パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The checkers Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T052524Z" creationid="isVowel" creationdate="20200518T052524Z">
+        <seg>:name = "checkers パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The gogame Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T053050Z" creationid="isVowel" creationdate="20200518T053050Z">
+        <seg>:name = "gogame パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The juliandaycalendar Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T053139Z" creationid="isVowel" creationdate="20200518T053139Z">
+        <seg>:name = "juliandaycalendar パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The ringodbc Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T053828Z" creationid="isVowel" creationdate="20200518T053828Z">
+        <seg>:name = "ringodbc パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>&lt;x1/&gt;This application is developed by Bert Mariani</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T034704Z" creationid="isVowel" creationdate="20200519T034704Z">
+        <seg>&lt;x1/&gt;このアプリケーションは Bert Mariani が開発しました</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>&lt;x1/&gt;ringpm install androidringqt</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T045327Z" creationid="isVowel" creationdate="20200518T045327Z">
+        <seg>&lt;x1/&gt;ringpm install androidringqt</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>&lt;x1/&gt;ringpm install ringhelphtml</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200517T232447Z" creationid="isVowel" creationdate="20200517T232447Z">
+        <seg>&lt;x1/&gt;ringpm install ringhelphtml</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>&lt;x1/&gt;ringpm install ringlibsdl&lt;x2/&gt;&lt;x3/&gt;&lt;x4/&gt;</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200517T234954Z" creationid="isVowel" creationdate="20200517T234954Z">
+        <seg>&lt;x1/&gt;ringpm install ringlibsdl&lt;x2/&gt;&lt;x3/&gt;&lt;x4/&gt;</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>?</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T042323Z" creationid="isVowel" creationdate="20200519T042323Z">
+        <seg>?</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>A Powerpoint presentation for the Ring programming language.</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T060652Z" creationid="isVowel" creationdate="20200518T060652Z">
+        <seg>プログラミング言語 Ring 用の Powerpoint プレゼンテーション</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>AnalogClock package for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T034627Z" creationid="isVowel" creationdate="20200519T034627Z">
+        <seg>プログラミング言語 Ring 用の AnalogClock パッケージ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>AndroidRingLibSDL package for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T043043Z" creationid="isVowel" creationdate="20200519T043043Z">
+        <seg>"プログラミング言語 Ring 用の AndroidRingLibSDL パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>AndroidRingQt</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T045331Z" creationid="isVowel" creationdate="20200518T045331Z">
+        <seg>AndroidRingQt</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>AndroidRingQt package for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T045317Z" creationid="isVowel" creationdate="20200518T045317Z">
+        <seg>プログラミング言語 Ring 用の AndroidRingQt パッケージ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Author</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T034919Z" creationid="isVowel" creationdate="20200519T034633Z">
+        <seg>作者</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Author: Mahmoud Fayed &lt;msfclipper@yahoo.com&gt;</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T134958Z" creationid="isVowel" creationdate="20200518T134958Z">
+        <seg>作者: Mahmoud Fayed &lt;msfclipper@yahoo.com&gt;</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>C_ERROR_BADRINGVERSION                    = "Error(6) : Bad Ring Version"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T022635Z" creationid="isVowel" creationdate="20200519T022125Z">
+        <seg>C_ERROR_BADRINGVERSION                    = "エラー(6) : Ring バージョンが無効です"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>C_ERROR_BRANCHNAMEISMISSING               = "Error(12): Branch name is missing"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T022743Z" creationid="isVowel" creationdate="20200519T022743Z">
+        <seg>C_ERROR_BRANCHNAMEISMISSING               = "エラー(12): ブランチ名を指定してください"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>C_ERROR_CANTDOWNLOADTHEPACKAGEFILE        = "Error(5) : Can't download the package file"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T022632Z" creationid="isVowel" creationdate="20200519T021254Z">
+        <seg>C_ERROR_CANTDOWNLOADTHEPACKAGEFILE        = "エラー(5) : パッケージ情報がダウンロードできません"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>C_ERROR_CANTDOWNLOADTHEREGISTRYFILE       = "Error(16): Can't download the Registry file to get the Registry information!"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T041606Z" creationid="isVowel" creationdate="20200519T041311Z">
+        <seg>C_ERROR_CANTDOWNLOADTHEREGISTRYFILE       = "エラー(16): レジストリ情報からレジストリファイルをダウンロードできません!"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>C_ERROR_CANTDOWNLOADTHEVERSIONFILE        = "Error(15): Can't download the version file to get the Registry information!"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T041230Z" creationid="isVowel" creationdate="20200519T041212Z">
+        <seg>C_ERROR_CANTDOWNLOADTHEVERSIONFILE        = "エラー(15): レジストリ情報からバージョンファイルをダウンロードできません!"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>C_ERROR_CANTGETPACKAGESINFORMATION        = "Error(7) : Can't get the installed packages information"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T022642Z" creationid="isVowel" creationdate="20200519T022233Z">
+        <seg>C_ERROR_CANTGETPACKAGESINFORMATION        = "エラー(7) : インストール済みパッケージ情報が取得できません"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>C_ERROR_CANTWRITETHEFILE          = "Error(11): Can't write the file"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T022039Z" creationid="isVowel" creationdate="20200519T022039Z">
+        <seg>C_ERROR_CANTWRITETHEFILE          = "Error(11): ファイルを書き込めません"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>C_ERROR_LOCKFILEDOESNOTEXIST              = "Error(13): Lock file doesn't exist"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T040925Z" creationid="isVowel" creationdate="20200519T040925Z">
+        <seg>C_ERROR_LOCKFILEDOESNOTEXIST              = "エラー(13): ロックファイルがありません"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>C_ERROR_NOPACKAGEINFO                     = "Error(2) : No package info!"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T022312Z" creationid="isVowel" creationdate="20200519T020756Z">
+        <seg>C_ERROR_NOPACKAGEINFO                     = "エラー(2) : パッケージ情報がありません!"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>C_ERROR_NOPACKAGENAME                     = "Error(1) : No package name!"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T022306Z" creationid="isVowel" creationdate="20200519T020735Z">
+        <seg>C_ERROR_NOPACKAGENAME                     = "エラー(1) : パッケージ名を指定してください!"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>C_ERROR_NOUPDATES                         = "Error(8) : No updates for this package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T022804Z" creationid="isVowel" creationdate="20200518T051331Z">
+        <seg>C_ERROR_NOUPDATES                         = "エラー(8) : このパッケージは更新不要です"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>C_ERROR_PACKAGEINFOISNOTCORRECT   = "Error(4) : Package information is not correct"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T022408Z" creationid="isVowel" creationdate="20200519T022408Z">
+        <seg>C_ERROR_PACKAGEINFOISNOTCORRECT   = "エラー(4) : パッケージ情報が無効です"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>C_ERROR_PACKAGENOTFOUND                   = "Error(10): Package doesn't exist"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T022747Z" creationid="isVowel" creationdate="20200519T022024Z">
+        <seg>C_ERROR_PACKAGENOTFOUND                   = "エラー(10): パッケージが見つかりません"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>C_ERROR_THISPACKAGEISUSEDBYOTHERPACKAGES= "Error(9) : This package is used by other packages"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T022726Z" creationid="isVowel" creationdate="20200519T022726Z">
+        <seg>C_ERROR_THISPACKAGEISUSEDBYOTHERPACKAGES= "エラー(9) : このパッケージは別のパッケージで使われています"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>C_ERROR_USERNAMEISMISSING         = "Error(14): User name is missing"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T040943Z" creationid="isVowel" creationdate="20200519T040943Z">
+        <seg>C_ERROR_USERNAMEISMISSING         = "エラー(14): ユーザ名を指定してください"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>C_ERROR_WEDONTHAVETHISPACKAGE             = "Error(3) : We don't have this package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T022352Z" creationid="isVowel" creationdate="20200519T022352Z">
+        <seg>C_ERROR_WEDONTHAVETHISPACKAGE             = "エラー(3) : このパッケージはありません"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>C_NOTE_AVOIDDELETINGAPACKAGE              = "Note : Avoid deleting the package "</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T030157Z" creationid="isVowel" creationdate="20200519T030157Z">
+        <seg>C_NOTE_AVOIDDELETINGAPACKAGE              = "注意 : このパッケージの削除は拒否されました "</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>C_NOTE_AVOIDDELETINGAPACKAGE + "("+cPackageName + ") It's used by the Package (" +</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T025718Z" creationid="isVowel" creationdate="20200519T025718Z">
+        <seg>C_NOTE_AVOIDDELETINGAPACKAGE + "("+cPackageName + ") パッケージ (" +</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>C_NOTE_NOCOMMANDTORUNTHEPACKAGE           = "Note : No command is defined to run the package!"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T040903Z" creationid="isVowel" creationdate="20200519T040903Z">
+        <seg>C_NOTE_NOCOMMANDTORUNTHEPACKAGE           = "注意 : パッケージで run コマンドが定義されていません!"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>C_NOTE_NOKEYWORDS                 = "Note : No keywords to use in the search operation"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T040758Z" creationid="isVowel" creationdate="20200519T040758Z">
+        <seg>C_NOTE_NOKEYWORDS                 = "注意 : 検索キーワードを指定してください"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>C_NOTE_PACKAGEALREADYEXISTS               = "Note : Package Already Exists"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T030811Z" creationid="isVowel" creationdate="20200519T030811Z">
+        <seg>C_NOTE_PACKAGEALREADYEXISTS               = "注意 : インストール済みのパッケージです"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>C_NOTE_PACKAGEVERSIONISNOTCOMPATIBLE      = "Note : The package version is not compatible with the required version"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T041754Z" creationid="isVowel" creationdate="20200519T041754Z">
+        <seg>C_NOTE_PACKAGEVERSIONISNOTCOMPATIBLE      = "注意 : パッケージのバージョンは要求されたバージョンと互換性がありません"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Date  : 2018.10.18</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T134940Z" creationid="isVowel" creationdate="20200518T134940Z">
+        <seg>日付  : 2018年10月18日</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Date  : 2018.10.19</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T042725Z" creationid="isVowel" creationdate="20200519T042725Z">
+        <seg>日付  : 2018年10月19日</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Date  : 2018.10.22</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T023202Z" creationid="isVowel" creationdate="20200519T023202Z">
+        <seg>日付  : 2018年10月22日</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Date  : 2018.10.26</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T042353Z" creationid="isVowel" creationdate="20200519T042353Z">
+        <seg>日付  : 2018年10月26日</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Date  : 2018.10.31</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T042527Z" creationid="isVowel" creationdate="20200519T042527Z">
+        <seg>日付  : 2018年10月31日</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Date  : 2018.11.02</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T042131Z" creationid="isVowel" creationdate="20200519T042131Z">
+        <seg>日付  : 2018年11月12日</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Date  : 2018.11.14</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T044148Z" creationid="isVowel" creationdate="20200519T044148Z">
+        <seg>日付  : 2018年11月14日</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Date  : 2018.11.19</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T035802Z" creationid="isVowel" creationdate="20200519T035802Z">
+        <seg>日付  : 2018年11月19日</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Date  : 2018.11.20</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T031312Z" creationid="isVowel" creationdate="20200519T031312Z">
+        <seg>日付  : 2018年11月20日</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Date  : 2018.11.29</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T044422Z" creationid="isVowel" creationdate="20200519T044422Z">
+        <seg>日付  : 2018年11月29日</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Delete All Packages</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T020147Z" creationid="isVowel" creationdate="20200519T020147Z">
+        <seg>パッケージの一括削除</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>In this folder we store the source code of the Ring programming language Compiler and Virtual Machine.</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200517T224633Z" creationid="isVowel" creationdate="20200517T224633Z">
+        <seg>このフォルダには プログラミング言語 Ring のコンパイラと仮想マシンを収録しています。</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>In this folder we will store the source code for different commands</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T044535Z" creationid="isVowel" creationdate="20200519T044535Z">
+        <seg>このフォルダには各種コマンドのソースコードを収録しています</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Install</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200517T232439Z" creationid="isVowel" creationdate="20200517T232439Z">
+        <seg>インストール方法</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Line75()</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T042307Z" creationid="isVowel" creationdate="20200519T042307Z">
+        <seg>Line75()</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Local packages for tests.</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T042957Z" creationid="isVowel" creationdate="20200519T042957Z">
+        <seg>パッケージのローカル検証用。</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Package Manager (RingPM)</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T042856Z" creationid="isVowel" creationdate="20200519T042856Z">
+        <seg>パッケージ管理プログラム (RingPM)</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Ring Compiler and Virtual Machine</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200517T224502Z" creationid="isVowel" creationdate="20200517T224502Z">
+        <seg>Ring コンパイラと仮想マシン</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Ring Package Manager (RingPM)</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T131952Z" creationid="isVowel" creationdate="20200518T131952Z">
+        <seg>Ring パッケージ管理プログラム (RingPM)</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Ring is implemented in approximately 20,000 lines of C code.</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200517T225015Z" creationid="isVowel" creationdate="20200517T225015Z">
+        <seg>Ring は約 20,000 行の C コードで実装されています。</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>RingHelpHTML</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200517T232500Z" creationid="isVowel" creationdate="20200517T232500Z">
+        <seg>RingHelpHTML</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>RingHelpHTML package for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200517T232427Z" creationid="isVowel" creationdate="20200517T232427Z">
+        <seg>プログラミング言語 Ring 用の RingHelpHTML パッケージ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>RingLibSDL</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200517T234951Z" creationid="isVowel" creationdate="20200517T234951Z">
+        <seg>RingLibSDL</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>RingLibSDL package for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200517T234900Z" creationid="isVowel" creationdate="20200517T234900Z">
+        <seg>プログラミング言語 Ring 用の RingLibSDL パッケージ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Simple library for console applications</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T042848Z" creationid="isVowel" creationdate="20200519T042848Z">
+        <seg>コンソールアプリケーション用の簡易ライブラリ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Style("Creating new package: ",:YellowBlack)</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T023631Z" creationid="isVowel" creationdate="20200519T023631Z">
+        <seg>Style("新規パッケージの作成中: ",:YellowBlack)</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Style("Creating the package folder",:YellowBlack)</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T023853Z" creationid="isVowel" creationdate="20200519T023853Z">
+        <seg>Style("パッケージフォルダの作成中",:YellowBlack)</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Style("Deleting ",:YellowBlack) ?</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T023649Z" creationid="isVowel" creationdate="20200519T023435Z">
+        <seg>Style("削除中 ",:YellowBlack) ?</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Style("Download File : ",:YellowBlack) ?</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T023413Z" creationid="isVowel" creationdate="20200519T023413Z">
+        <seg>Style("ファイルのダウンロード : ",:YellowBlack) ?</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Style("Download Package Files For ",:YellowBlack)  ?</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T023825Z" creationid="isVowel" creationdate="20200519T023737Z">
+        <seg>Style("ダウンロード対象のパッケージファイル ",:YellowBlack)  ?</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Style("Installing ",:YellowBlack)</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T023655Z" creationid="isVowel" creationdate="20200519T023446Z">
+        <seg>Style("インストール中 ",:YellowBlack)</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Style("Preparing ",:YellowBlack)</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T023746Z" creationid="isVowel" creationdate="20200519T023358Z">
+        <seg>Style("準備中 ",:YellowBlack)</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Style("Removing files and folders ",:YellowBlack)</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T024108Z" creationid="isVowel" creationdate="20200519T024108Z">
+        <seg>Style("ファイルとフォルダの削除中 ",:YellowBlack)</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Style("Updating ",:YellowBlack)</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T023705Z" creationid="isVowel" creationdate="20200519T023502Z">
+        <seg>Style("更新中 ",:YellowBlack)</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Style("Updating ",:YellowBlack) see cPackageName</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T023907Z" creationid="isVowel" creationdate="20200519T023907Z">
+        <seg>Style("更新中 ",:YellowBlack) see cPackageName</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Style("Writing : ",:YellowBlack)</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T044306Z" creationid="isVowel" creationdate="20200519T044306Z">
+        <seg>Style("出力中 : ",:YellowBlack)</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>TestProcessVersion()</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T042746Z" creationid="isVowel" creationdate="20200519T042746Z">
+        <seg>TestProcessVersion()</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>The Ring Package Manager (RingPM)</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T131928Z" creationid="isVowel" creationdate="20200518T131928Z">
+        <seg>Ring パッケージ管理プログラム (RingPM)</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>The main source code files for our program</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T042714Z" creationid="isVowel" creationdate="20200519T042714Z">
+        <seg>プログラムの主要ソースファイル</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Title :   The Ring Package Manager</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T134948Z" creationid="isVowel" creationdate="20200518T044436Z">
+        <seg>名称 :  Ring パッケージ管理プログラム (RingPM)</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Usage</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T020222Z" creationid="isVowel" creationdate="20200519T020222Z">
+        <seg>用法</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>WeightHistory package for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T131057Z" creationid="isVowel" creationdate="20200518T131057Z">
+        <seg>プログラミング言語 Ring 用の WeightHistory パッケージ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Width("Last Update",15)   + " : " + aRemoteRegistryData[:cRegistryLastUpdate]</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T032342Z" creationid="isVowel" creationdate="20200519T031252Z">
+        <seg>Width("最終更新      ",15)    + " : " + aRemoteRegistryData[:cRegistryLastUpdate]</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Width("Packages Count" ,15)       + " : " + aRemoteRegistryData[:nPackagesCount]</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T031257Z" creationid="isVowel" creationdate="20200519T031257Z">
+        <seg>Width("パッケージ総数" ,15)        + " : " + aRemoteRegistryData[:nPackagesCount]</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Width("Revision Number",15)       + " : " + aRemoteRegistryData[:nRegistryRev]</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T032338Z" creationid="isVowel" creationdate="20200519T031242Z">
+        <seg>Width("改訂版数      ",15)    + " : " + aRemoteRegistryData[:nRegistryRev]</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>aPackageInfo = [</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200517T225552Z" creationid="isVowel" creationdate="20200517T225552Z">
+        <seg>aPackageInfo = [</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>aRelated[1] + ")"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T025726Z" creationid="isVowel" creationdate="20200519T025726Z">
+        <seg>aRelated[1] + ") で使用中です"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>aRemoteRegistryData[:cRegistryLastUpdate] + ") "</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T031825Z" creationid="isVowel" creationdate="20200519T031626Z">
+        <seg>aRemoteRegistryData[:cRegistryLastUpdate] + ") へ更新しました"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>cFolder = aItem[1]        # Folder Name</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T131444Z" creationid="isVowel" creationdate="20200518T131444Z">
+        <seg>cFolder = aItem[1]        # フォルダ名</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>func Commands</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T042316Z" creationid="isVowel" creationdate="20200519T042316Z">
+        <seg>func Commands</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>func Title</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T042328Z" creationid="isVowel" creationdate="20200519T042328Z">
+        <seg>func Title</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>func main</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T043340Z" creationid="isVowel" creationdate="20200519T043340Z">
+        <seg>func main</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>if aItem[2]       # Folder</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T131435Z" creationid="isVowel" creationdate="20200518T131435Z">
+        <seg>if aItem[2]       # フォルダ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>if aSub[2] # Directory</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T042535Z" creationid="isVowel" creationdate="20200519T042535Z">
+        <seg>if aSub[2] # ディレクトリ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>if isMainSourceFile()</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T042744Z" creationid="isVowel" creationdate="20200519T042744Z">
+        <seg>if isMainSourceFile()</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>if len(aCommand) &gt;= 1 return ok</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T042321Z" creationid="isVowel" creationdate="20200519T042321Z">
+        <seg>if len(aCommand) &gt;= 1 return ok</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>load "/../extensions/ringconsolecolors/consolecolors.ring"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200517T224346Z" creationid="isVowel" creationdate="20200517T224346Z">
+        <seg>load "/../extensions/ringconsolecolors/consolecolors.ring"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>load "globals.ring"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T042742Z" creationid="isVowel" creationdate="20200519T042742Z">
+        <seg>load "globals.ring"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>load "internetlib.ring"           # Download() Function</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T131716Z" creationid="isVowel" creationdate="20200518T131716Z">
+        <seg>load "internetlib.ring"           # Download() 関数</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>load "packages.ring"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T042740Z" creationid="isVowel" creationdate="20200519T042740Z">
+        <seg>load "packages.ring"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>load "stdlibcore.ring"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T042737Z" creationid="isVowel" creationdate="20200519T042737Z">
+        <seg>load "stdlibcore.ring"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>nl + "Packages Count : " + len(aPackagesInfoFiles)</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T015659Z" creationid="isVowel" creationdate="20200519T015659Z">
+        <seg>nl + "パッケージ総数 : " + len(aPackagesInfoFiles)</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>nl + "Packages Count : " + len(aPackagesRegistry)</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T035831Z" creationid="isVowel" creationdate="20200519T035831Z">
+        <seg>nl + "パッケージ総数 : " + len(aPackagesRegistry)</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>ok</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200517T232908Z" creationid="isVowel" creationdate="20200517T232908Z">
+        <seg>ok</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts("Usage : ring filename.ring [Options]");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T043828Z" creationid="isVowel" creationdate="20200518T043828Z">
+        <seg>puts("Usage : ring ファイル名.ring [オプション]");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>return "No Update!"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T015400Z" creationid="isVowel" creationdate="20200518T131814Z">
+        <seg>return "更新不要!"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>return Style("New Update : (" + aPackageInfo[:version] + ")",cColor)</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T020039Z" creationid="isVowel" creationdate="20200519T020039Z">
+        <seg>return Style("新規更新 : (" + aPackageInfo[:version] + ")",cColor)</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>ring_print_line();</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T044150Z" creationid="isVowel" creationdate="20200518T044150Z">
+        <seg>ring_print_line();</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>see " [ &lt;packagename&gt; [from &lt;UserName&gt;] [branch &lt;branchname&gt;] ]" + nl</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T134823Z" creationid="isVowel" creationdate="20200518T133356Z">
+        <seg>see " [ &lt;パッケージ名&gt; [from &lt;ユーザ名&gt;] [branch &lt;ブランチ名&gt;] ]" + nl</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>see "Command : " Style("format ",:YellowBlack)  see " : Delete All Packages" + nl</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T020247Z" creationid="isVowel" creationdate="20200518T134841Z">
+        <seg>see "コマンド : " Style("format ",:YellowBlack)  see " : パッケージの一括削除" + nl</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>see "Command : " Style("install",:YellowBlack)</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T132023Z" creationid="isVowel" creationdate="20200518T132023Z">
+        <seg>see "コマンド : " Style("install",:YellowBlack)</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>see "Command : " Style("list   ",:YellowBlack)  see " [-u : Check updates]" + nl</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T134830Z" creationid="isVowel" creationdate="20200518T134807Z">
+        <seg>see "コマンド : " Style("list   ",:YellowBlack)  see " [-u : 更新の確認]" + nl</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>see "Command : " Style("new    ",:YellowBlack)  see " &lt;packagename&gt;" + nl</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T134858Z" creationid="isVowel" creationdate="20200518T134843Z">
+        <seg>see "コマンド : " Style("new    ",:YellowBlack)  see " &lt;パッケージ名&gt;" + nl</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>see "Command : " Style("package",:YellowBlack)  see " : Create package in the current folder" + nl</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T021723Z" creationid="isVowel" creationdate="20200518T134848Z">
+        <seg>see "コマンド : " Style("package",:YellowBlack)  see " : 現在のフォルダにパッケージを作成" + nl</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>see "Command : " Style("refresh",:YellowBlack)  see " : Update the Registry (Packages List)" + nl</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T132118Z" creationid="isVowel" creationdate="20200518T132019Z">
+        <seg>see "コマンド : " Style("refresh",:YellowBlack)  see " : レジストリの更新 (パッケージリスト)" + nl</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>see "Command : " Style("remove ",:YellowBlack)  see " &lt;packagename&gt;" + nl</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T134907Z" creationid="isVowel" creationdate="20200518T134837Z">
+        <seg>see "コマンド : " Style("remove ",:YellowBlack)  see " &lt;パッケージ名&gt;" + nl</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>see "Command : " Style("run    ",:YellowBlack)  see " [packagename]" + nl</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T134902Z" creationid="isVowel" creationdate="20200518T134833Z">
+        <seg>see "コマンド : " Style("run    ",:YellowBlack)  see " [パッケージ名]" + nl</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>see "Command : " Style("search ",:YellowBlack)  see " [keywords...]" + nl</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T132053Z" creationid="isVowel" creationdate="20200518T132016Z">
+        <seg>see "コマンド : " Style("search ",:YellowBlack)  see " [キーワード...]" + nl</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>see "Command : " Style("update ",:YellowBlack)  see " &lt;packagename&gt;" + nl</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T134904Z" creationid="isVowel" creationdate="20200518T134835Z">
+        <seg>see "コマンド : " Style("update ",:YellowBlack)  see " &lt;パッケージ名&gt;" + nl</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>see "Package : " Style(aPackage[:name],:YellowBlack)</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T024006Z" creationid="isVowel" creationdate="20200519T024006Z">
+        <seg>see "パッケージ : " Style(aPackage[:name],:YellowBlack)</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>write("lib.ring","# The Library File"+WindowsNL()+WindowsNL())</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T044348Z" creationid="isVowel" creationdate="20200519T044348Z">
+        <seg>write("lib.ring","# ライブラリファイル"+WindowsNL()+WindowsNL())</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>write("main.ring","# The Main File"+WindowsNL()+WindowsNL()+</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T044354Z" creationid="isVowel" creationdate="20200519T044354Z">
+        <seg>write("main.ring","# メインファイル"+WindowsNL()+WindowsNL()+</seg>
+      </tuv>
+    </tu>
+<!-- Alternative translations -->
+  </body>
+</tmx>
diff --git a/omegat/project_save.tmx.202005200947.bak b/omegat/project_save.tmx.202005200947.bak
new file mode 100644 (file)
index 0000000..77333bd
--- /dev/null
@@ -0,0 +1,10564 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE tmx SYSTEM "tmx11.dtd">
+<tmx version="1.1">
+  <header creationtool="OmegaT" o-tmf="OmegaT TMX" adminlang="EN-US" datatype="plaintext" creationtoolversion="4.3.2_0_6a661c5e" segtype="sentence" srclang="EN-US"/>
+  <body>
+<!-- Default translations -->
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"2018-2020, Mahmoud Fayed &lt;msfclipper@yahoo.com&gt;"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T021901Z" creationid="isVowel" creationdate="20200519T021901Z">
+        <seg>"2018-2020, Mahmoud Fayed &lt;msfclipper@yahoo.com&gt;"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"A Powerpoint presentation for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T060637Z" creationid="isVowel" creationdate="20200518T060637Z">
+        <seg>"プログラミング言語 Ring 用の Powerpoint プレゼンテーション"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"ASCIITable Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T055213Z" creationid="isVowel" creationdate="20200519T055213Z">
+        <seg>"ASCIITable パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"ASCIITable package for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T043516Z" creationid="isVowel" creationdate="20200519T043516Z">
+        <seg>"プログラミング言語 Ring 用の ASCIITable パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"AnalogClock Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T034747Z" creationid="isVowel" creationdate="20200519T034747Z">
+        <seg>"AnalogClock パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"AnalogClock package for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T034735Z" creationid="isVowel" creationdate="20200519T034735Z">
+        <seg>"プログラミング言語 Ring 用の AnalogClock パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"AndroidRingLibSDL Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T055335Z" creationid="isVowel" creationdate="20200519T055335Z">
+        <seg>"AndroidRingLibSDL パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"AndroidRingLibSDL package for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T035301Z" creationid="isVowel" creationdate="20200519T035301Z">
+        <seg>"プログラミング言語 Ring 用の AndroidRingLibSDL パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"AndroidRingQt Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T072650Z" creationid="isVowel" creationdate="20200519T072650Z">
+        <seg>"AndroidRingQt パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"AndroidRingQt package for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T043407Z" creationid="isVowel" creationdate="20200519T043407Z">
+        <seg>プログラミング言語 Ring 用の AndroidRingQt パッケージ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"Apache Web Server for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081543Z" creationid="isVowel" creationdate="20200519T081543Z">
+        <seg>"プログラミング言語 Ring 用の Apache ウェブサーバ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"AtomEditorExtension Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"AtomEditorExtension パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"AtomEditorExtension package for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T043528Z" creationid="isVowel" creationdate="20200519T043528Z">
+        <seg>"プログラミング言語 Ring 用の AtomEditorExtension パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"BMICalculator Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"BMICalculator パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"BMICalculator package for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T082730Z" creationid="isVowel" creationdate="20200519T082730Z">
+        <seg>"プログラミング言語 Ring 用の BMICalculator パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"Bad Command!"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T042035Z" creationid="isVowel" creationdate="20200519T042035Z">
+        <seg>"無効なコマンド!"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"BigNumber Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"BigNumber パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"BigNumber package for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T082644Z" creationid="isVowel" creationdate="20200519T082644Z">
+        <seg>"プログラミング言語 Ring 用の BigNumber パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"C runtime package for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T141624Z" creationid="isVowel" creationdate="20200519T083415Z">
+        <seg>"プログラミング言語 Ring 用の C ランタイムパッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"CRuntime Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"CRuntime パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"Calculator Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"Calculator パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"Calculator package for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T082742Z" creationid="isVowel" creationdate="20200519T082742Z">
+        <seg>"プログラミング言語 Ring 用の Calculator パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"Calendar Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"Calendar パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"Calendar package for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T082811Z" creationid="isVowel" creationdate="20200519T082811Z">
+        <seg>"プログラミング言語 Ring 用の Calendar パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"Cards Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"Cards パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"Cards package for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T082832Z" creationid="isVowel" creationdate="20200519T082832Z">
+        <seg>"プログラミング言語 Ring 用の Cards パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"Checkers Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"Checkers パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"Checkers package for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T082928Z" creationid="isVowel" creationdate="20200519T082928Z">
+        <seg>"プログラミング言語 Ring 用の Checkers パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"Chess Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"Chess パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"Chess package for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T083345Z" creationid="isVowel" creationdate="20200519T083345Z">
+        <seg>"プログラミング言語 Ring 用の Chess パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"CodeCurl Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"CodeCurl パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"CodeGen Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"CodeGen パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"Create package in the current folder"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T044441Z" creationid="isVowel" creationdate="20200519T044441Z">
+        <seg>"現在のフォルダにパッケージを作成"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"Current  Ring Version : " + version()</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T054114Z" creationid="isVowel" creationdate="20200519T054114Z">
+        <seg>"現在の  Ring バージョン : " + version()</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"Deleted Packages Count : " + nCount</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T024238Z" creationid="isVowel" creationdate="20200519T024227Z">
+        <seg>"削除済みのパッケージ総数  : " + nCount</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"DesktopScreenShot Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"DesktopScreenShot パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"DesktopScreenShot package for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T083455Z" creationid="isVowel" creationdate="20200519T083455Z">
+        <seg>"プログラミング言語 Ring 用の DesktopScreenShot パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"DotsAndBoxes Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"DotsAndBoxes パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"DotsAndBoxes package for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T083604Z" creationid="isVowel" creationdate="20200519T083604Z">
+        <seg>"プログラミング言語 Ring 用の DotsAndBoxes パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"EmacsEditorExtension Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"EmacsEditorExtension パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"EmacsEditorExtension package for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T083724Z" creationid="isVowel" creationdate="20200519T083724Z">
+        <seg>"プログラミング言語 Ring 用の EmacsEditorExtension パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"Employee Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"Employee パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"Employee package for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T083745Z" creationid="isVowel" creationdate="20200519T083745Z">
+        <seg>"プログラミング言語 Ring 用の Employee パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"Extracting File : Allegro5.2.4.zip"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T043214Z" creationid="isVowel" creationdate="20200519T043214Z">
+        <seg>"ファイルの展開中 : Allegro5.2.4.zip"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"Extracting File : Apache2.2.zip"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T043214Z" creationid="isVowel" creationdate="20200519T043214Z">
+        <seg>"ファイルの展開中 : Apache2.2.zip"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"Extracting File : MySQL.zip"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T043214Z" creationid="isVowel" creationdate="20200519T043214Z">
+        <seg>"ファイルの展開中 : MySQL.zip"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"Extracting File : bin.zip"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T043214Z" creationid="isVowel" creationdate="20200519T043214Z">
+        <seg>"ファイルの展開中 : bin.zip"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"Extracting File : glew.zip"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T043214Z" creationid="isVowel" creationdate="20200519T043214Z">
+        <seg>"ファイルの展開中 : glew.zip"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"Extracting File : html.zip"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200517T232638Z" creationid="isVowel" creationdate="20200517T232638Z">
+        <seg>"ファイルの展開中 : html.zip"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"Extracting File : libsdl.zip"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T043214Z" creationid="isVowel" creationdate="20200519T043214Z">
+        <seg>"ファイルの展開中 : libsdl.zip"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"Extracting File : openssl.zip"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T043214Z" creationid="isVowel" creationdate="20200519T043214Z">
+        <seg>"ファイルの展開中 : openssl.zip"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"Extracting File : pgsql.zip"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T043214Z" creationid="isVowel" creationdate="20200519T043214Z">
+        <seg>"ファイルの展開中 : pgsql.zip"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"Extracting File : qml.zip"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T043214Z" creationid="isVowel" creationdate="20200519T043214Z">
+        <seg>"ファイルの展開中 : qml.zip"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"Extracting File : ringlibsdl.zip"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T043214Z" creationid="isVowel" creationdate="20200519T043214Z">
+        <seg>"ファイルの展開中 : ringlibsdl.zip"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"Extracting File : ringqt.zip"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T043214Z" creationid="isVowel" creationdate="20200519T043214Z">
+        <seg>"ファイルの展開中 : ringqt.zip"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"Extracting File : samples.zip"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T043214Z" creationid="isVowel" creationdate="20200519T043214Z">
+        <seg>"ファイルの展開中 : samples.zip"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"Extracting File : visualstudio.zip"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T043214Z" creationid="isVowel" creationdate="20200519T043214Z">
+        <seg>"ファイルの展開中 : visualstudio.zip"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"FifteenPuzzle Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"FifteenPuzzle パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"FifteenPuzzle package for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T083837Z" creationid="isVowel" creationdate="20200519T083837Z">
+        <seg>"プログラミング言語 Ring 用の FifteenPuzzle パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"FifteenPuzzle3D Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"FifteenPuzzle3D パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"FifteenPuzzle3D package for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T083956Z" creationid="isVowel" creationdate="20200519T083956Z">
+        <seg>"プログラミング言語 Ring 用の FifteenPuzzle3D パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"File Name : " + cFileName</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T054923Z" creationid="isVowel" creationdate="20200519T054923Z">
+        <seg>"ファイル名: " + cFileName</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"File URL : " + cPackageFileURL</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T054502Z" creationid="isVowel" creationdate="20200519T054502Z">
+        <seg>"ファイルの URL : " + cPackageFileURL</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"FindInFiles Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"FindInFiles パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"FindInFiles package for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T135928Z" creationid="isVowel" creationdate="20200519T084028Z">
+        <seg>"プログラミング言語 Ring 用の FindInFiles パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"FlappyBird3000 Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"FlappyBird3000 パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"FlappyBird3000 package for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T084055Z" creationid="isVowel" creationdate="20200519T084055Z">
+        <seg>"プログラミング言語 Ring 用の FlappyBird3000 パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"FormDesigner Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"FormDesigner パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"FormDesigner package for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T084122Z" creationid="isVowel" creationdate="20200519T084122Z">
+        <seg>"プログラミング言語 Ring 用の FormDesigner パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"Found ..</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T054232Z" creationid="isVowel" creationdate="20200519T054232Z">
+        <seg>"見つかりました ..</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"FoxRing Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"FoxRing パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"FoxRing package for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T084242Z" creationid="isVowel" creationdate="20200519T084242Z">
+        <seg>"プログラミング言語 Ring 用の FoxRing パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"Game2048 Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"Game2048 パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"Game2048 package for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T084441Z" creationid="isVowel" creationdate="20200519T084441Z">
+        <seg>"プログラミング言語 Ring 用の Game2048 パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"GameEngine Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"GameEngine パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"GameEngine package for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T084504Z" creationid="isVowel" creationdate="20200519T084504Z">
+        <seg>"プログラミング言語 Ring 用の GameEngine パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"GameOfLife Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"GameOfLife パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"GameOfLife package for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T084531Z" creationid="isVowel" creationdate="20200519T084531Z">
+        <seg>"プログラミング言語 Ring 用の GameOfLife  パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"GeanyEditorExtension Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"GeanyEditorExtension パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"GeanyEditorExtension package for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T131340Z" creationid="isVowel" creationdate="20200519T131340Z">
+        <seg>"プログラミング言語 Ring 用の GeanyEditorExtension パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"Get Package Information"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T054943Z" creationid="isVowel" creationdate="20200519T054943Z">
+        <seg>"パッケージ情報の取得"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"GetQuotesHistory Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"GetQuotesHistory パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"GetQuotesHistory package for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T131525Z" creationid="isVowel" creationdate="20200519T131525Z">
+        <seg>"プログラミング言語 Ring 用の GetQuotesHistory パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"GoGame Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"GoGame パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"GoGame package for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T132535Z" creationid="isVowel" creationdate="20200519T132535Z">
+        <seg>"プログラミング言語 Ring 用の GoGame パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"GoldMagic800 Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"GoldMagic800 パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"GoldMagic800 package for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T132551Z" creationid="isVowel" creationdate="20200519T132551Z">
+        <seg>"プログラミング言語 Ring 用の GoldMagic800 パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"Help2Wiki Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"Help2Wiki パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"Help2Wiki package for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T132903Z" creationid="isVowel" creationdate="20200519T132903Z">
+        <seg>"プログラミング言語 Ring 用の Help2Wiki パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"Install Dependencies"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T054951Z" creationid="isVowel" creationdate="20200519T054951Z">
+        <seg>"依存性のダウンロード"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"Install Operation (Not Completed)"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T054443Z" creationid="isVowel" creationdate="20200519T054443Z">
+        <seg>"インストール処理 (未完了)"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"InternetLib Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"InternetLib パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"JulianDayCalendar Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"JulianDayCalendar パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"JulianDayCalendar package for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T132938Z" creationid="isVowel" creationdate="20200519T132938Z">
+        <seg>"プログラミング言語 Ring 用の JulianDayCalendar パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"KnightTour Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"KnightTour パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"KnightTour package for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T132948Z" creationid="isVowel" creationdate="20200519T132948Z">
+        <seg>"プログラミング言語 Ring 用の KnightTour パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"LibDepWinAllegro524 Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"LibDepWinAllegro524 パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"LibDepWinAllegro524 package for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T133230Z" creationid="isVowel" creationdate="20200519T133230Z">
+        <seg>"プログラミング言語 Ring 用の LibDepWinAllegro524 パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"LibDepWin_Apache Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"LibDepWin_Apache パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"LibDepWin_FreeGLUT Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"LibDepWin_FreeGLUT パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"LibDepWin_FreeGLUT package for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T133717Z" creationid="isVowel" creationdate="20200519T133717Z">
+        <seg>"プログラミング言語 Ring 用の LibDepWin_FreeGLUT パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"LibDepWin_GLEW Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"LibDepWin_GLEW パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"LibDepWin_GLEW package for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T133753Z" creationid="isVowel" creationdate="20200519T133753Z">
+        <seg>"プログラミング言語 Ring 用の LibDepWin_GLEW パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"LibDepWin_LibCurl Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"LibDepWin_LibCurl パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"LibDepWin_LibCurl package for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T133924Z" creationid="isVowel" creationdate="20200519T133924Z">
+        <seg>"プログラミング言語 Ring 用の LibDepWin_LibCurl パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"LibDepWin_LibSDL Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"LibDepWin_LibSDL パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"LibDepWin_LibSDL package for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T133941Z" creationid="isVowel" creationdate="20200519T133941Z">
+        <seg>"プログラミング言語 Ring 用の LibDepWin_LibSDL パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"LibDepWin_Libuv Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"LibDepWin_Libuv パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"LibDepWin_Libuv package for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T134014Z" creationid="isVowel" creationdate="20200519T134014Z">
+        <seg>"プログラミング言語 Ring 用の LibDepWin_Libuv パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"LibDepWin_MySQL Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"LibDepWin_MySQL パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"LibDepWin_MySQL package for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T134318Z" creationid="isVowel" creationdate="20200519T134318Z">
+        <seg>"プログラミング言語 Ring 用の LibDepWin_MySQL パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"LibDepWin_OpenSSL Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"LibDepWin_OpenSSL パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"LibDepWin_OpenSSL package for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T134413Z" creationid="isVowel" creationdate="20200519T134413Z">
+        <seg>"プログラミング言語 Ring 用の LibDepWin_OpenSSL パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"LibDepWin_PgSQL Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"LibDepWin_PgSQL パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"LibDepWin_PgSQL package for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T135020Z" creationid="isVowel" creationdate="20200519T135020Z">
+        <seg>"プログラミング言語 Ring 用の LibDepWin_PgSQL パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"LightsOut Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"LightsOut パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"LightsOut package for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T135050Z" creationid="isVowel" creationdate="20200519T135050Z">
+        <seg>"プログラミング言語 Ring 用の LightsOut パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"MagicFour Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"MagicFour パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"MagicFour package for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T135108Z" creationid="isVowel" creationdate="20200519T135108Z">
+        <seg>"プログラミング言語 Ring 用の MagicFour パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"Maze Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"Maze パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"Maze package for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T135757Z" creationid="isVowel" creationdate="20200519T135757Z">
+        <seg>"プログラミング言語 Ring 用の Maze パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"MemoryGame Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"MemoryGame パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"MemoryGame package for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T135806Z" creationid="isVowel" creationdate="20200519T135806Z">
+        <seg>"プログラミング言語 Ring 用の MemoryGame パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"MineSweeper package for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T140644Z" creationid="isVowel" creationdate="20200519T140644Z">
+        <seg>"プログラミング言語 Ring 用の MineSweeper パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"MinwSweeper Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"MinwSweeper パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"NaturalLib Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"NaturalLib パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"NaturalLib package for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T140704Z" creationid="isVowel" creationdate="20200519T140704Z">
+        <seg>"プログラミング言語 Ring 用の NaturalLib パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"No installed packages!"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T015855Z" creationid="isVowel" creationdate="20200519T015855Z">
+        <seg>"未インストールのパッケージ!"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"No updates to the Registry, Nothing to do!"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T022514Z" creationid="isVowel" creationdate="20200519T022514Z">
+        <seg>"レジストリの更新は不要です。処理を終了します!"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"Not Found!</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T054327Z" creationid="isVowel" creationdate="20200519T054327Z">
+        <seg>"見つかりません! </seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"Not found!"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T035749Z" creationid="isVowel" creationdate="20200519T035749Z">
+        <seg>"見つかりません"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"NotepadppEditorExtension Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"NotepadppEditorExtension パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"NotepadppEditorExtension package for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T140715Z" creationid="isVowel" creationdate="20200519T140715Z">
+        <seg>"プログラミング言語 Ring 用の NotepadppEditorExtension パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"Operation done!"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T042159Z" creationid="isVowel" creationdate="20200519T042159Z">
+        <seg>"処理完了!"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"OthelloGame Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"OthelloGame パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"OthelloGame package for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T140730Z" creationid="isVowel" creationdate="20200519T140730Z">
+        <seg>"プログラミング言語 Ring 用の OthelloGame パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"Package  Version : " + aPackageInfo[:version]</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T054149Z" creationid="isVowel" creationdate="20200519T054149Z">
+        <seg>"パッケージのバージョン : " + aPackageInfo[:version]</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"Package Description  : " + aPackageInfo[:Description]</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T054620Z" creationid="isVowel" creationdate="20200519T054620Z">
+        <seg>"パッケージの詳細     : " + aPackageInfo[:Description]</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"Package Developer    : " + aPackageInfo[:developer]</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T054639Z" creationid="isVowel" creationdate="20200519T054639Z">
+        <seg>"パッケージの開発者   : " + aPackageInfo[:developer]</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"Package License      : " + aPackageInfo[:license]</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T054746Z" creationid="isVowel" creationdate="20200519T054746Z">
+        <seg>"パッケージの利用規約 : " + aPackageInfo[:license]</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"Package Name         : " + aPackageInfo[:name]</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T054556Z" creationid="isVowel" creationdate="20200519T054556Z">
+        <seg>"パッケージ名         : " + aPackageInfo[:name]</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"Package Name : " + cPackageName</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T023143Z" creationid="isVowel" creationdate="20200519T023143Z">
+        <seg>"パッケージ名 : " + cPackageName</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"Pong Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"Pong パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"Pong package for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T140744Z" creationid="isVowel" creationdate="20200519T140744Z">
+        <seg>"プログラミング言語 Ring 用の Pong パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"Qt 5.12 - QML - runtime package for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T140809Z" creationid="isVowel" creationdate="20200519T140758Z">
+        <seg>"プログラミング言語 Ring 用の Qt 5.12 - QML ランタイムパッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"Qt 5.12 runtime package for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T140902Z" creationid="isVowel" creationdate="20200519T140902Z">
+        <seg>"プログラミング言語 Ring 用の Qt 5.12 ランタイムパッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"Qt512QMLRuntime Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"Qt512QMLRuntime パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"Qt512Runtime Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"Qt512Runtime パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"QtClassConverter Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"QtClassConverter パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"QtClassConverter package for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T141051Z" creationid="isVowel" creationdate="20200519T141051Z">
+        <seg>"プログラミング言語 Ring 用の QtClassConverter パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"Removing Folder : Apache2.2"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T043258Z" creationid="isVowel" creationdate="20200519T043258Z">
+        <seg>"フォルダの削除中 : Apache2.2"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"Removing Folder : MySQL"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T043258Z" creationid="isVowel" creationdate="20200519T043258Z">
+        <seg>"フォルダの削除中 : MySQL"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"Removing Folder : glew"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T043258Z" creationid="isVowel" creationdate="20200519T043258Z">
+        <seg>"フォルダの削除中 : glew"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"Removing Folder : html"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200517T232901Z" creationid="isVowel" creationdate="20200517T232901Z">
+        <seg>"フォルダの削除中 : html"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"Removing Folder : libsdl"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T043258Z" creationid="isVowel" creationdate="20200519T043258Z">
+        <seg>"フォルダの削除中 : libsdl"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"Removing Folder : openssl"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T043258Z" creationid="isVowel" creationdate="20200519T043258Z">
+        <seg>"フォルダの削除中 : openssl"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"Removing Folder : pgsql"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T043258Z" creationid="isVowel" creationdate="20200519T043258Z">
+        <seg>"フォルダの削除中 : pgsql"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"Removing Folder : ring/android/ringlibsdl"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T043258Z" creationid="isVowel" creationdate="20200519T043258Z">
+        <seg>"フォルダの削除中 : ring/android/ringlibsdl"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"Removing Folder : ring/android/ringqt"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T043258Z" creationid="isVowel" creationdate="20200519T043258Z">
+        <seg>"フォルダの削除中 : ring/android/ringqt"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"Removing Folder : ring/editor/visualstudio"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T043258Z" creationid="isVowel" creationdate="20200519T043258Z">
+        <seg>"フォルダの削除中 : ring/editor/visualstudio"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"Removing Folder : ringqt"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T043258Z" creationid="isVowel" creationdate="20200519T043258Z">
+        <seg>"フォルダの削除中 : ringqt"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"Required Ring Version : " + aPackageInfo[:ringversion]</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T054128Z" creationid="isVowel" creationdate="20200519T054128Z">
+        <seg>"必要な Ring バージョン : " + aPackageInfo[:ringversion]</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"Required Version : " + cPackageVersion</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T054157Z" creationid="isVowel" creationdate="20200519T054157Z">
+        <seg>"必要なバージョン : " + cPackageVersion</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"Ring Package Manager (RingPM)"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T131936Z" creationid="isVowel" creationdate="20200518T131936Z">
+        <seg>"Ring パッケージ管理プログラム (RingPM)"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"Ring2EXE Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"Ring2EXE パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"Ring2EXE package for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T141155Z" creationid="isVowel" creationdate="20200519T141155Z">
+        <seg>"プログラミング言語 Ring 用の Ring2EXE パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"RingAllegro Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"RingAllegro パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"RingAllegro extension for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T070534Z" creationid="isVowel" creationdate="20200519T070525Z">
+        <seg>"プログラミング言語 Ring 用の RingAllegro 拡張機能"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"RingBeep Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"RingBeep パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"RingBeep extension for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T071019Z" creationid="isVowel" creationdate="20200519T071019Z">
+        <seg>"プログラミング言語 Ring 用の RingBeep 拡張機能"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"RingConsoleColors Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"RingConsoleColors パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"RingConsoleColors extension for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T071032Z" creationid="isVowel" creationdate="20200519T071032Z">
+        <seg>"プログラミング言語 Ring 用の RingConsoleColors 拡張機能"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"RingCurl extension for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T071107Z" creationid="isVowel" creationdate="20200519T071107Z">
+        <seg>"プログラミング言語 Ring 用の RingCurl 拡張機能"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"RingFreeGLUT Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"RingFreeGLUT パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"RingFreeGLUT extension for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T071145Z" creationid="isVowel" creationdate="20200519T071123Z">
+        <seg>"プログラミング言語 Ring 用の RingFreeGLUT 拡張機能"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"RingHelpCHM Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"RingHelpCHM パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"RingHelpCHM package for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T141249Z" creationid="isVowel" creationdate="20200519T141249Z">
+        <seg>"プログラミング言語 Ring 用の RingHelpCHM パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"RingHelpHTML Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200517T232116Z" creationid="isVowel" creationdate="20200517T232116Z">
+        <seg>"RingHelpHTML パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"RingHelpHTML package for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200517T232151Z" creationid="isVowel" creationdate="20200517T232151Z">
+        <seg>"プログラミング言語 Ring 用の RingHelpHTML パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"RingHelpPDF Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"RingHelpPDF パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"RingHelpPDF package for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T141306Z" creationid="isVowel" creationdate="20200519T141306Z">
+        <seg>"プログラミング言語 Ring 用の RingHelpPDF パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"RingLibSDL Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"RingLibSDL パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"RingLibuv Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"RingLibuv パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"RingLibuv extension for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T071345Z" creationid="isVowel" creationdate="20200519T071345Z">
+        <seg>"プログラミング言語 Ring 用の RingLibuv 拡張機能"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"RingMouseEvent Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"RingMouseEvent パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"RingMouseEvent package for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T141320Z" creationid="isVowel" creationdate="20200519T141320Z">
+        <seg>"プログラミング言語 Ring 用の RingMouseEvent パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"RingMurmurHash Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"RingMurmurHash パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"RingMySQL Extension for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T071359Z" creationid="isVowel" creationdate="20200519T071359Z">
+        <seg>"プログラミング言語 Ring 用の RingMySQL 拡張機能"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"RingMySQL Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"RingMySQL パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"RingNotepad Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"RingNotepad パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"RingNotepad package for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T141415Z" creationid="isVowel" creationdate="20200519T141415Z">
+        <seg>"プログラミング言語 Ring 用の RingNotepad パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"RingODBC Extension for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T071408Z" creationid="isVowel" creationdate="20200519T071408Z">
+        <seg>"プログラミング言語 Ring 用の RingODBC 拡張機能"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"RingODBC Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"RingODBC パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"RingOpenGL11 Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"RingOpenGL11 パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"RingOpenGL21 Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"RingOpenGL21 パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"RingOpenGL32 Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"RingOpenGL32 パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"RingOpenSSL Extension for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T071446Z" creationid="isVowel" creationdate="20200519T071446Z">
+        <seg>"プログラミング言語 Ring 用の RingOpenSSL 拡張機能"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"RingOpenSSL Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"RingOpenSSL パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"RingPM - Format - Delete All Packages"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T024202Z" creationid="isVowel" creationdate="20200519T024202Z">
+        <seg>"RingPM - Format - パッケージの一括削除"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"RingPostgreSQL Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"RingPostgreSQL パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"RingPresentation Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"RingPresentation パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"RingQt Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"RingQt パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"RingQt Runtime Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"RingQt Runtime パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"RingQt package for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T141538Z" creationid="isVowel" creationdate="20200519T141538Z">
+        <seg>"プログラミング言語 Ring 用の RingQt パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"RingQt runtime package for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T141618Z" creationid="isVowel" creationdate="20200519T141618Z">
+        <seg>"プログラミング言語 Ring 用の RingQt ランタイムパッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"RingREPL Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"RingREPL パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"RingREPL package for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T141705Z" creationid="isVowel" creationdate="20200519T141705Z">
+        <seg>"プログラミング言語 Ring 用の RingREPL パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"RingRayLib Extension"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T144655Z" creationid="isVowel" creationdate="20200519T144655Z">
+        <seg>"RingRayLib 拡張機能"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"RingSQLite Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T061021Z" creationid="isVowel" creationdate="20200519T061021Z">
+        <seg>"RingSQLite パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"RingSQLite extension for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T061011Z" creationid="isVowel" creationdate="20200519T061011Z">
+        <seg>"プログラミング言語 Ring 用の RingSQLite パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"RingSamples Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"RingSamples パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"RingSamples package for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T141730Z" creationid="isVowel" creationdate="20200519T141730Z">
+        <seg>"プログラミング言語 Ring 用の RingSamples パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"RingSrc Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"RingSrc パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"RingVisualSrc Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"RingVisualSrc パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"RingWinAPI Package for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T132049Z" creationid="isVowel" creationdate="20200519T132049Z">
+        <seg>"プログラミング言語 Ring 用の RingWinAPI パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"RingWinAPI Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"RingWinAPI パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"RingWinCReg Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"RingWinCReg パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"RingWinCReg package for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T141805Z" creationid="isVowel" creationdate="20200519T141805Z">
+        <seg>"プログラミング言語 Ring 用の RingWinCReg パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"RingZip Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"RingZip パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"RingZip extension for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T071225Z" creationid="isVowel" creationdate="20200519T071225Z">
+        <seg>"プログラミング言語 Ring 用の RingZip 拡張機能"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"Sample3DCamera Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"Sample3DCamera パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"Sample3DCamera package for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T141814Z" creationid="isVowel" creationdate="20200519T141814Z">
+        <seg>"プログラミング言語 Ring 用の Sample3DCamera パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"Sample3DCameraAndBackground Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"Sample3DCameraAndBackground パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"Sample3DCameraAndBackground package for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T141932Z" creationid="isVowel" creationdate="20200519T141932Z">
+        <seg>"プログラミング言語 Ring 用の Sample3DCameraAndBackground パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"Sample3DCube Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"Sample3DCube パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"Sample3DCube package for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T142021Z" creationid="isVowel" creationdate="20200519T142021Z">
+        <seg>"プログラミング言語 Ring 用の Sample3DCube パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"Sample3DLevelsOfCubes Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"Sample3DLevelsOfCubes パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"Sample3DLevelsOfCubes package for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T142418Z" creationid="isVowel" creationdate="20200519T142418Z">
+        <seg>"プログラミング言語 Ring 用の Sample3DLevelsOfCubes パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"Sample3DLongWay Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"Sample3DLongWay パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"Sample3DLongWay package for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T142430Z" creationid="isVowel" creationdate="20200519T142430Z">
+        <seg>"プログラミング言語 Ring 用の Sample3DLongWay パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"Sample3DManyCubes Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"Sample3DManyCubes パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"Sample3DManyCubes package for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T142518Z" creationid="isVowel" creationdate="20200519T142518Z">
+        <seg>"プログラミング言語 Ring 用の Sample3DManyCubes パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"Sample3DMovableCube Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"Sample3DMovableCube パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"Sample3DMovableCube package for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T142759Z" creationid="isVowel" creationdate="20200519T142759Z">
+        <seg>"プログラミング言語 Ring 用の Sample3DMovableCube パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"Sample3DStars Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"Sample3DStars パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"Sample3DStars package for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T142811Z" creationid="isVowel" creationdate="20200519T142811Z">
+        <seg>"プログラミング言語 Ring 用の Sample3DStars パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"Searching for a compatible version"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T054220Z" creationid="isVowel" creationdate="20200519T054220Z">
+        <seg>"互換性のあるバージョンを検索中"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See samples in : ring/extensions/ringraylib/examples folder"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T144702Z" creationid="isVowel" creationdate="20200519T144702Z">
+        <seg>"参照サンプル : ring/extensions/ringraylib/examples folder"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/android/ringlibsdl"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T131002Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"参照フォルダ : ring/android/ringlibsdl"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/android/ringqt"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T131002Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"参照フォルダ : ring/android/ringqt"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/applications/analogclock"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T131002Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"参照フォルダ : ring/applications/analogclock"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/applications/asciitable"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T131002Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"参照フォルダ : ring/applications/asciitable"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/applications/bmicalculator"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T131002Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"参照フォルダ : ring/applications/bmicalculator"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/applications/calculator"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T131002Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"参照フォルダ : ring/applications/calculator"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/applications/calendar"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T131002Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"参照フォルダ : ring/applications/calendar"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/applications/cards"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T131002Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"参照フォルダ : ring/applications/cards"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/applications/checkers"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T131002Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"参照フォルダ : ring/applications/checkers"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/applications/chess"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T131002Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"参照フォルダ : ring/applications/chess"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/applications/desktopscreenshot"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T131002Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"参照フォルダ : ring/applications/desktopscreenshot"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/applications/dotsandboxes"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T131002Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"参照フォルダ : ring/applications/dotsandboxes"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/applications/employee"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T131002Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"参照フォルダ : ring/applications/employee"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/applications/fifteenpuzzle"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T131002Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"参照フォルダ : ring/applications/fifteenpuzzle"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/applications/fifteenpuzzle3d"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T131002Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"参照フォルダ : ring/applications/fifteenpuzzle3d"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/applications/findinfiles"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T131002Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"参照フォルダ : ring/applications/findinfiles"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/applications/flappybird3000"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T131002Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"参照フォルダ : ring/applications/flappybird3000"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/applications/formdesigner"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T131002Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"参照フォルダ : ring/applications/formdesigner"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/applications/game2048"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T131002Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"参照フォルダ : ring/applications/game2048"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/applications/gameoflife"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T131002Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"参照フォルダ : ring/applications/gameoflife"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/applications/getquoteshistory"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T131002Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"参照フォルダ : ring/applications/getquoteshistory"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/applications/go"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T131002Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"参照フォルダ : ring/applications/go"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/applications/goldmagic800"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T131002Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"参照フォルダ : ring/applications/goldmagic800"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/applications/juliandaycalendar"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T131002Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"参照フォルダ : ring/applications/juliandaycalendar"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/applications/knighttour"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T131002Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"参照フォルダ : ring/applications/knighttour"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/applications/lightsout"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T131002Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"参照フォルダ : ring/applications/lightsout"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/applications/magicfour"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T131002Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"参照フォルダ : ring/applications/magicfour"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/applications/maze"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T131002Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"参照フォルダ : ring/applications/maze"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/applications/memorygame"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T131002Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"参照フォルダ : ring/applications/memorygame"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/applications/minesweeper"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T131002Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"参照フォルダ : ring/applications/minesweeper"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/applications/othellogame"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T131002Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"参照フォルダ : ring/applications/othellogame"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/applications/pong"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T131002Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"参照フォルダ : ring/applications/pong"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/applications/ringrepl"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T131002Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"参照フォルダ : ring/applications/ringrepl"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/applications/rnote"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T131002Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"参照フォルダ : ring/applications/rnote"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/applications/sixteenpuzzle"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T131002Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"参照フォルダ : ring/applications/sixteenpuzzle"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/applications/snake"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T131002Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"参照フォルダ : ring/applications/snake"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/applications/snakesandladders"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T131002Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"参照フォルダ : ring/applications/snakesandladders"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/applications/sokoban"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T131002Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"参照フォルダ : ring/applications/sokoban"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/applications/squarespuzzle"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T131002Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"参照フォルダ : ring/applications/squarespuzzle"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/applications/starsfighter"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T131002Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"参照フォルダ : ring/applications/starsfighter"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/applications/stopwatch"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T131002Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"参照フォルダ : ring/applications/stopwatch"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/applications/sudoku"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T131002Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"参照フォルダ : ring/applications/sudoku"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/applications/sumpuzzlegame"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T131002Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"参照フォルダ : ring/applications/sumpuzzlegame"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/applications/superman2016"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T131002Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"参照フォルダ : ring/applications/superman2016"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/applications/tesseragame"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T131002Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"参照フォルダ : ring/applications/tesseragame"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/applications/texttospeech"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T131002Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"参照フォルダ : ring/applications/texttospeech"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/applications/tictactoe"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T131002Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"参照フォルダ : ring/applications/tictactoe"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/applications/tictactoe3d"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T131002Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"参照フォルダ : ring/applications/tictactoe3d"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/applications/urlshortener"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T131002Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"参照フォルダ : ring/applications/urlshortener"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/applications/videomusicplayer"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T131002Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"参照フォルダ : ring/applications/videomusicplayer"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/applications/weighthistory"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T131002Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"参照フォルダ : ring/applications/weighthistory"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/applications/winstartupmanager"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T131002Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"参照フォルダ : ring/applications/winstartupmanager"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/applications/wisequadrat"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T131002Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"参照フォルダ : ring/applications/wisequadrat"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/docs"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T131002Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"参照フォルダ : ring/docs"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/docs/build/html"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200517T232748Z" creationid="isVowel" creationdate="20200517T232748Z">
+        <seg>"参照フォルダ : ring/docs/build/html"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/editor/VisualStudio"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T131002Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"参照フォルダ : ring/editor/VisualStudio"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/editor/atom"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T131002Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"参照フォルダ : ring/editor/atom"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/editor/emacs"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T131002Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"参照フォルダ : ring/editor/emacs"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/editor/geany"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T131002Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"参照フォルダ : ring/editor/geany"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/editor/notepad_plus_plus"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T131002Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"参照フォルダ : ring/editor/notepad_plus_plus"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/editor/sublimetext2"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T131002Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"参照フォルダ : ring/editor/sublimetext2"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/editor/vscode"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T131002Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"参照フォルダ : ring/editor/vscode"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/extensions/codegen"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T131002Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"参照フォルダ : ring/extensions/codegen"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/extensions/ringallegro"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T131002Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"参照フォルダ : ring/extensions/ringallegro"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/extensions/ringbeep"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T131002Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"参照フォルダ : ring/extensions/ringbeep"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/extensions/ringconsolecolors"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T131002Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"参照フォルダ : ring/extensions/ringconsolecolors"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/extensions/ringcurl"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T131002Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"参照フォルダ : ring/extensions/ringcurl"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/extensions/ringfreeglut"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T131002Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"参照フォルダ : ring/extensions/ringfreeglut"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/extensions/ringinternet"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T131002Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"参照フォルダ : ring/extensions/ringinternet"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/extensions/ringlibuv"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T131002Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"参照フォルダ : ring/extensions/ringlibuv"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/extensions/ringmousevent"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T131002Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"参照フォルダ : ring/extensions/ringmousevent"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/extensions/ringmurmurhash"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T131002Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"参照フォルダ : ring/extensions/ringmurmurhash"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/extensions/ringmysql"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T131002Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"参照フォルダ : ring/extensions/ringmysql"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/extensions/ringodbc"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T131002Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"参照フォルダ : ring/extensions/ringodbc"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/extensions/ringopengl/opengl11"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T131002Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"参照フォルダ : ring/extensions/ringopengl/opengl11"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/extensions/ringopengl/opengl21"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T131002Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"参照フォルダ : ring/extensions/ringopengl/opengl21"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/extensions/ringopengl/opengl32"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T131002Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"参照フォルダ : ring/extensions/ringopengl/opengl32"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/extensions/ringopenssl"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T131002Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"参照フォルダ : ring/extensions/ringopenssl"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/extensions/ringpostgresql"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T131002Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"参照フォルダ : ring/extensions/ringpostgresql"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/extensions/ringsdl"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T131002Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"参照フォルダ : ring/extensions/ringsdl"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/extensions/ringsqlite"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T131002Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"参照フォルダ : ring/extensions/ringsqlite"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/extensions/ringwinapi"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T131002Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"参照フォルダ : ring/extensions/ringwinapi"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/extensions/ringwincreg"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T131002Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"参照フォルダ : ring/extensions/ringwincreg"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/extensions/ringzip"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T131002Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"参照フォルダ : ring/extensions/ringzip"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/libdepwin/Allegro5.2.4"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T131002Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"参照フォルダ : ring/libdepwin/Allegro5.2.4"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/libdepwin/LibCurl"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T131002Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"参照フォルダ : ring/libdepwin/LibCurl"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/libdepwin/Libuv"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T131002Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"参照フォルダ : ring/libdepwin/Libuv"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/libdepwin/MySQL"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T131002Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"参照フォルダ : ring/libdepwin/MySQL"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/libdepwin/OpenSSL"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T131002Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"参照フォルダ : ring/libdepwin/OpenSSL"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/libdepwin/apache2.2"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T131002Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"参照フォルダ : ring/libdepwin/apache2.2"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/libdepwin/freeglut"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T131002Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"参照フォルダ : ring/libdepwin/freeglut"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/libdepwin/glew"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T131002Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"参照フォルダ : ring/libdepwin/glew"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/libdepwin/libsdl"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T131002Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"参照フォルダ : ring/libdepwin/libsdl"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/libdepwin/pgsql"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T131002Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"参照フォルダ : ring/libdepwin/pgsql"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/ring2exe"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T131002Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"参照フォルダ : ring/ring2exe"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/ringlibs/bignumber"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T131002Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"参照フォルダ : ring/ringlibs/bignumber"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/ringlibs/foxring"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T131002Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"参照フォルダ : ring/ringlibs/foxring"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/ringlibs/gameengine"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T131002Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"参照フォルダ : ring/ringlibs/gameengine"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/ringlibs/naturallib"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T131002Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"参照フォルダ : ring/ringlibs/naturallib"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/ringlibs/stdlib"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T131002Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"参照フォルダ : ring/ringlibs/stdlib"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/ringlibs/tracelib"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T131002Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"参照フォルダ : ring/ringlibs/tracelib"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/ringlibs/typehints"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T131002Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"参照フォルダ : ring/ringlibs/typehints"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/ringlibs/weblib"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T131002Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"参照フォルダ : ring/ringlibs/weblib"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/ringlibs/zerolib"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T131002Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"参照フォルダ : ring/ringlibs/zerolib"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/samples"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T131002Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"参照フォルダ : ring/samples"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/samples/3D/camera"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T131002Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"参照フォルダ : ring/samples/3D/camera"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/samples/3D/cameraandbackground"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T131002Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"参照フォルダ : ring/samples/3D/cameraandbackground"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/samples/3D/levelsofcubes"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T131002Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"参照フォルダ : ring/samples/3D/levelsofcubes"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/samples/3D/longway"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T131002Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"参照フォルダ : ring/samples/3D/longway"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/samples/3D/manycubes"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T131002Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"参照フォルダ : ring/samples/3D/manycubes"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/samples/3D/movablecube"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T131002Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"参照フォルダ : ring/samples/3D/movablecube"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/samples/3D/ringcube"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T131002Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"参照フォルダ : ring/samples/3D/ringcube"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/samples/3D/stars"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T131002Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"参照フォルダ : ring/samples/3D/stars"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/samples/other/visualizesort"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T131002Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"参照フォルダ : ring/samples/other/visualizesort"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/samples/tools/QtClassConverter"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T131002Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"参照フォルダ : ring/samples/tools/QtClassConverter"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/samples/tools/help2wiki"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T131002Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"参照フォルダ : ring/samples/tools/help2wiki"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/samples/tools/string2constant"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T131002Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"参照フォルダ : ring/samples/tools/string2constant"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/visualsrc"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T131002Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"参照フォルダ : ring/visualsrc"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folders : ring/src and ring/include"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T061241Z" creationid="isVowel" creationdate="20200519T061241Z">
+        <seg>"参照フォルダ : ring/src および ring/include"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"SixteenPuzzle Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"SixteenPuzzle パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"SixteenPuzzle package for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T142828Z" creationid="isVowel" creationdate="20200519T142828Z">
+        <seg>"プログラミング言語 Ring 用の SixteenPuzzle パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"Snake Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"Snake パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"Snake package for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T142905Z" creationid="isVowel" creationdate="20200519T142905Z">
+        <seg>"プログラミング言語 Ring 用の Snake パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"SnakesAndLadders Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"SnakesAndLadders パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"SnakesAndLadders package for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T142916Z" creationid="isVowel" creationdate="20200519T142916Z">
+        <seg>"プログラミング言語 Ring 用の SnakesAndLadders パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"Sokoban Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"Sokoban パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"Sokoban package for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T143116Z" creationid="isVowel" creationdate="20200519T143116Z">
+        <seg>"プログラミング言語 Ring 用の Sokoban パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"SquaresPuzzle Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"SquaresPuzzle パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"SquaresPuzzle package for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T143132Z" creationid="isVowel" creationdate="20200519T143132Z">
+        <seg>"プログラミング言語 Ring 用の SquaresPuzzle パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"StarsFighter Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"StarsFighter パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"StarsFighter package for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T143150Z" creationid="isVowel" creationdate="20200519T143150Z">
+        <seg>"プログラミング言語 Ring 用の StarsFighter パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"StdLib Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"StdLib パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"StdLib package for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T143209Z" creationid="isVowel" creationdate="20200519T143209Z">
+        <seg>"プログラミング言語 Ring 用の StdLib パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"StopWatch Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"StopWatch パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"StopWatch package for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T143320Z" creationid="isVowel" creationdate="20200519T143320Z">
+        <seg>"プログラミング言語 Ring 用の StopWatch パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"String2Constant Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"String2Constant パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"String2Constant package for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T143334Z" creationid="isVowel" creationdate="20200519T143334Z">
+        <seg>"プログラミング言語 Ring 用の String2Constant パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"SublimeText2EditorExtension Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"SublimeText2EditorExtension パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"SublimeText2EditorExtension package for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T143551Z" creationid="isVowel" creationdate="20200519T143551Z">
+        <seg>"プログラミング言語 Ring 用の SublimeText2EditorExtension パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"Sudoku Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"Sudoku パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"Sudoku package for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T143618Z" creationid="isVowel" creationdate="20200519T143618Z">
+        <seg>"プログラミング言語 Ring 用の Sudoku パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"SumPuzzleGame Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"SumPuzzleGame パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"SumPuzzleGame package for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T143635Z" creationid="isVowel" creationdate="20200519T143635Z">
+        <seg>"プログラミング言語 Ring 用の SumPuzzleGame パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"SuperMan2016 Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"SuperMan2016 パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"SuperMan2016 package for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T143652Z" creationid="isVowel" creationdate="20200519T143652Z">
+        <seg>"プログラミング言語 Ring 用の SuperMan2016パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"TesseraGame Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"TesseraGame パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"TesseraGame package for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T142724Z" creationid="isVowel" creationdate="20200519T142724Z">
+        <seg>"プログラミング言語 Ring 用の TesseraGame パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"TextToSpeech Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"TextToSpeech パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"TextToSpeech package for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T142705Z" creationid="isVowel" creationdate="20200519T142705Z">
+        <seg>"プログラミング言語 Ring 用の TextToSpeech パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"The Registry is updated from revision " + aLocalRegistryData[:nRegistryRev] + " (" +</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T031829Z" creationid="isVowel" creationdate="20200519T031340Z">
+        <seg>"レジストリを第 " + aLocalRegistryData[:nRegistryRev] + " 版 (" +</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"TicTacToe Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"TicTacToe パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"TicTacToe package for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T142552Z" creationid="isVowel" creationdate="20200519T142552Z">
+        <seg>"プログラミング言語 Ring 用の TicTacToe パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"TicTacToe3D Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"TicTacToe3D パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"TicTacToe3D package for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T142603Z" creationid="isVowel" creationdate="20200519T142603Z">
+        <seg>"プログラミング言語 Ring 用の TicTacToe3D パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"TraceLib Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"TraceLib パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"TraceLib package for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T142056Z" creationid="isVowel" creationdate="20200519T142056Z">
+        <seg>"プログラミング言語 Ring 用の TraceLib パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"TypeHints Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"TypeHints パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"TypeHints package for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T142108Z" creationid="isVowel" creationdate="20200519T142108Z">
+        <seg>"プログラミング言語 Ring 用の TypeHints パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"URLShortener Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"URLShortener パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"URLShortener package for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T142156Z" creationid="isVowel" creationdate="20200519T142156Z">
+        <seg>"プログラミング言語 Ring 用の URLShortener パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"Usage   : ringpm [command]"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T132013Z" creationid="isVowel" creationdate="20200518T132013Z">
+        <seg>"用法   : ringpm [コマンド]"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"VSCodeEditorExtension Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"VSCodeEditorExtension パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"VSCodeEditorExtension package for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T135246Z" creationid="isVowel" creationdate="20200519T135246Z">
+        <seg>"プログラミング言語 Ring 用の VSCodeEditorExtension パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"VideoMusicPlayer Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"VideoMusicPlayer パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"VideoMusicPlayer package for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T135434Z" creationid="isVowel" creationdate="20200519T135434Z">
+        <seg>"プログラミング言語 Ring 用の VideoMusicPlayer パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"VisualStudioEditorExtension Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"VisualStudioEditorExtension パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"VisualStudioEditorExtension package for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T135307Z" creationid="isVowel" creationdate="20200519T135307Z">
+        <seg>"プログラミング言語 Ring 用の VisualStudioEditorExtension パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"VisualizeSortSample Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"VisualizeSortSample パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"VisualizeSortSample package for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T135331Z" creationid="isVowel" creationdate="20200519T135331Z">
+        <seg>"プログラミング言語 Ring 用の VisualizeSortSample パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"WebLib Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"WebLib パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"WebLib package for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T082356Z" creationid="isVowel" creationdate="20200519T082356Z">
+        <seg>"プログラミング言語 Ring 用の WebLib パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"WebLibTools Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"WebLibTools パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"WebLibTools package for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T082340Z" creationid="isVowel" creationdate="20200519T082340Z">
+        <seg>"プログラミング言語 Ring 用の WebLibTools パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"WeightHistory Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T130752Z" creationid="isVowel" creationdate="20200518T130752Z">
+        <seg>"WeightHistory パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"WeightHistory package for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T130820Z" creationid="isVowel" creationdate="20200518T130820Z">
+        <seg>"プログラミング言語 Ring 用の WeightHistory パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"WinStartupManager Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"WinStartupManager パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"WinStartupManager package for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T082252Z" creationid="isVowel" creationdate="20200519T082252Z">
+        <seg>"プログラミング言語 Ring 用の WinStartupManager パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"WiseQuadrat Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"WiseQuadrat パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"WiseQuadrat package for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T082227Z" creationid="isVowel" creationdate="20200519T082227Z">
+        <seg>"プログラミング言語 Ring 用の WiseQuadrat パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"ZeroLib Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"ZeroLib パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"to revision " + aRemoteRegistryData[:nRegistryRev] + " (" +</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T032025Z" creationid="isVowel" creationdate="20200519T031535Z">
+        <seg>"から第 " + aRemoteRegistryData[:nRegistryRev] + " 版 (" +</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg># Add the related package</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T042635Z" creationid="isVowel" creationdate="20200519T042635Z">
+        <seg># 関連パッケージの追加</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <note>all = 総合</note>
+      <tuv lang="EN-US">
+        <seg># All Packages Information</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T041827Z" creationid="isVowel" creationdate="20200519T041827Z">
+        <seg># パッケージの総合情報</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg># Check Update</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T131822Z" creationid="isVowel" creationdate="20200518T131822Z">
+        <seg># 更新の確認</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg># Common Functions and classes for applications</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200517T235649Z" creationid="isVowel" creationdate="20200517T235649Z">
+        <seg># アプリケーション用の汎用関数とクラス</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg># Create Directory</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T004141Z" creationid="isVowel" creationdate="20200520T004141Z">
+        <seg># ディレクトリの作成</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg># Create the Package Files</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T044454Z" creationid="isVowel" creationdate="20200518T044454Z">
+        <seg># パッケージファイルの作成</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg># Create the package file</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T044212Z" creationid="isVowel" creationdate="20200519T044212Z">
+        <seg># パッケージファイルの作成</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg># Create the package folder</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T044157Z" creationid="isVowel" creationdate="20200519T044157Z">
+        <seg># パッケージフォルダの作成</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <note>こういうときは逆の意味にする。</note>
+      <tuv lang="EN-US">
+        <seg># Don't display instruction if we have commands</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T020450Z" creationid="isVowel" creationdate="20200519T020450Z">
+        <seg># コマンド未指定時は用法を表示にする</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg># Errors</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T020610Z" creationid="isVowel" creationdate="20200519T020610Z">
+        <seg># エラー</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg># Execute Commands</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T042109Z" creationid="isVowel" creationdate="20200519T042106Z">
+        <seg># コマンドの実行</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg># Folders</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T051458Z" creationid="isVowel" creationdate="20200518T051458Z">
+        <seg># フォルダ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg># Get Branch Name</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T023156Z" creationid="isVowel" creationdate="20200519T023156Z">
+        <seg># ブランチ名の取得</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg># Get Files</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T015450Z" creationid="isVowel" creationdate="20200519T015450Z">
+        <seg># ファイルの取得</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg># Get Package File</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T044656Z" creationid="isVowel" creationdate="20200519T044656Z">
+        <seg># パッケージファイルの取得</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg># Get Package Info Files</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T015503Z" creationid="isVowel" creationdate="20200519T015503Z">
+        <seg># パッケージ情報ファイルの取得</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg># Get the Package Information</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T044611Z" creationid="isVowel" creationdate="20200519T044611Z">
+        <seg># パッケージ情報の取得</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg># Install Update</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T023222Z" creationid="isVowel" creationdate="20200519T023222Z">
+        <seg># インストールの更新</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg># Load Application Files</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T042343Z" creationid="isVowel" creationdate="20200519T042343Z">
+        <seg># アプリケーションファイルのロード</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg># Load Commands</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T042052Z" creationid="isVowel" creationdate="20200519T042052Z">
+        <seg># コマンドのロード</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg># Load Global Libraries</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T042733Z" creationid="isVowel" creationdate="20200519T042733Z">
+        <seg># グローバルライブラリのロード</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg># Load Libraries information</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T074430Z" creationid="isVowel" creationdate="20200519T074430Z">
+        <seg># ライブラリ情報のロード</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg># Print Packages</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T015519Z" creationid="isVowel" creationdate="20200519T015519Z">
+        <seg># パッケージ情報の表示</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg># Print Packages Count</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T015543Z" creationid="isVowel" creationdate="20200519T015543Z">
+        <seg># パッケージ総数の表示</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg># Print message if we don't have packages</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T015919Z" creationid="isVowel" creationdate="20200519T015919Z">
+        <seg># パッケージがないときに表示するメッセージ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg># Registry File</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T051418Z" creationid="isVowel" creationdate="20200518T051418Z">
+        <seg># レジストリファイル</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg># Remove the folder path from the file name</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T044526Z" creationid="isVowel" creationdate="20200518T044526Z">
+        <seg># ファイル名からフォルダのパスを除去</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg># Search Using Keywords</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T044716Z" creationid="isVowel" creationdate="20200519T044716Z">
+        <seg># キーワード検索</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg># Test GetString() and GetNumber()</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T004151Z" creationid="isVowel" creationdate="20200520T004151Z">
+        <seg># GetString() and GetNumber() のテスト</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg># Test Main Source File</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T003450Z" creationid="isVowel" creationdate="20200520T003450Z">
+        <seg># メインソースファイルのテスト</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg># The Main File</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T144648Z" creationid="isVowel" creationdate="20200519T144648Z">
+        <seg># メインファイル</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg># The Ring Standard Library</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200517T235555Z" creationid="isVowel" creationdate="20200517T235555Z">
+        <seg># Ring 標準ライブラリ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg># Update All Packages Info</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T044635Z" creationid="isVowel" creationdate="20200519T044635Z">
+        <seg># パッケージ情報の一括更新</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg># Version</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T051425Z" creationid="isVowel" creationdate="20200518T051425Z">
+        <seg># バージョン</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>#define RING_OOM "\nError (E2) : Out of Memory!\n"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T004732Z" creationid="isVowel" creationdate="20200520T004732Z">
+        <seg>#define RING_OOM "\nエラー (E2) : メモリが足りません!\n"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>#define RING_SEGFAULT "\nError (E1) : Caught SegFault!\n"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T004707Z" creationid="isVowel" creationdate="20200520T004707Z">
+        <seg>#define RING_SEGFAULT "\nエラー (E1) : セグメンテーション違反が発生しました!\n"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>#define RING_VM_ERROR_DIVIDEBYZERO "Error (R1) : Cann't divide by zero !"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T001957Z" creationid="isVowel" creationdate="20200518T001957Z">
+        <seg>#define RING_VM_ERROR_DIVIDEBYZERO "Error (R1) : Can't divide by zero !"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>#include "ring.h"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T001016Z" creationid="isVowel" creationdate="20200520T001016Z">
+        <seg>#include "ring.h"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>**  Check Operating System</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T000610Z" creationid="isVowel" creationdate="20200518T000610Z">
+        <seg>**  オペレーティングシステムの判定</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>**  Data</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200517T235948Z" creationid="isVowel" creationdate="20200517T235948Z">
+        <seg>**  データ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>**  Functions</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200517T235951Z" creationid="isVowel" creationdate="20200517T235951Z">
+        <seg>**  関数</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>**  Generate Intermediate Code</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T003605Z" creationid="isVowel" creationdate="20200520T003605Z">
+        <seg>**  中間コードの生成</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>**  Include C Headers</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T000932Z" creationid="isVowel" creationdate="20200518T000932Z">
+        <seg>**  C ヘッダファイルのインクルード</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>**  Include Files</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T000914Z" creationid="isVowel" creationdate="20200518T000914Z">
+        <seg>**  インクルードファイル</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>**  Insert Items</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T000845Z" creationid="isVowel" creationdate="20200520T000845Z">
+        <seg>**  アイテムの挿入</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>**  List</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T000653Z" creationid="isVowel" creationdate="20200520T000653Z">
+        <seg>**  リスト</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>**  OOP</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T002212Z" creationid="isVowel" creationdate="20200518T002212Z">
+        <seg>**  オブジェクト指向プログラミング (OOP)</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>**  Stack Size</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T002536Z" creationid="isVowel" creationdate="20200518T002536Z">
+        <seg>**  スタックサイズ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>**  Support Windows XP</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T000630Z" creationid="isVowel" creationdate="20200518T000630Z">
+        <seg>**  Windows XP のサポート</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>**  Support for C Functions</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T042813Z" creationid="isVowel" creationdate="20200518T042813Z">
+        <seg>**  C 関数のサポート</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <note>このようなときは avoid は「回避」ではなく「対策」と意訳します。</note>
+      <tuv lang="EN-US">
+        <seg>**  To avoid error message : procedure entry point InitializeConditionVariable could not be located in Kernel32.dll</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T000730Z" creationid="isVowel" creationdate="20200518T000730Z">
+        <seg>**  エラーメッセージ対策 : procedure entry point InitializeConditionVariable could not be located in Kernel32.dll</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>**  When you insert item, it will be inserted after nPos</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T001001Z" creationid="isVowel" creationdate="20200520T000951Z">
+        <seg>**  アイテム挿入時は、 nPos の後に挿入します</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>*/</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T015426Z" creationid="isVowel" creationdate="20200519T015426Z">
+        <seg>*/</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>- ?</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T061148Z" creationid="isVowel" creationdate="20200519T061148Z">
+        <seg>?</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>/*</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T015421Z" creationid="isVowel" creationdate="20200519T015421Z">
+        <seg>/*</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>/* API For C Functions */</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T043156Z" creationid="isVowel" creationdate="20200518T043156Z">
+        <seg>/* C 関数用の API */</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>/* API Functions */</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T043959Z" creationid="isVowel" creationdate="20200518T043959Z">
+        <seg>/* API 関数 */</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>/* Add Items */</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T002831Z" creationid="isVowel" creationdate="20200520T002831Z">
+        <seg>/* アイテムの追加 */</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>/* Bitwise */</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T002353Z" creationid="isVowel" creationdate="20200518T002353Z">
+        <seg>/* ビット演算 */</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>/* Constants */</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T003933Z" creationid="isVowel" creationdate="20200518T003933Z">
+        <seg>/* 定数 */</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>/* Copy List */</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T000340Z" creationid="isVowel" creationdate="20200520T000340Z">
+        <seg>/* リストのコピー */</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>/* Copyright (c) 2013-2019 Mahmoud Fayed &lt;msfclipper@yahoo.com&gt; */</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T001011Z" creationid="isVowel" creationdate="20200520T001011Z">
+        <seg>/* Copyright (c) 2013-2019 Mahmoud Fayed &lt;msfclipper@yahoo.com&gt; */</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>/* Data */</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T000148Z" creationid="isVowel" creationdate="20200518T000148Z">
+        <seg>/* データ */</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>/* Define Functions */</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T043953Z" creationid="isVowel" creationdate="20200518T043953Z">
+        <seg>/* 関数定義 */</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>/* Delete All Items */</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T001310Z" creationid="isVowel" creationdate="20200520T001310Z">
+        <seg>/* アイテムの一括削除 */</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>/* Delete Items */</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T001403Z" creationid="isVowel" creationdate="20200520T001403Z">
+        <seg>/* アイテムの削除 */</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>/* Environment Errors */</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T000557Z" creationid="isVowel" creationdate="20200518T000557Z">
+        <seg>/* 環境エラー */</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>/* Error Messages */</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T000210Z" creationid="isVowel" creationdate="20200518T000210Z">
+        <seg>/* エラーメッセージ */</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>/* File */</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T004929Z" creationid="isVowel" creationdate="20200518T004929Z">
+        <seg>/* ファイル */</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>/* Free HashTable */</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T001432Z" creationid="isVowel" creationdate="20200520T001432Z">
+        <seg>/* ハッシュテーブルの解放 */</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>/* Free Items Array */</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T001414Z" creationid="isVowel" creationdate="20200520T001414Z">
+        <seg>/* アイテム配列の解放 */</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>/* Function Pointers */</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T000038Z" creationid="isVowel" creationdate="20200520T000038Z">
+        <seg>/* 関数ポインタ */</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>/* Functions */</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T000411Z" creationid="isVowel" creationdate="20200518T000411Z">
+        <seg>/* 関数 */</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>/* Generate Code */</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T043524Z" creationid="isVowel" creationdate="20200518T043524Z">
+        <seg>/* コード生成 */</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>/* Header */</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T044206Z" creationid="isVowel" creationdate="20200518T044206Z">
+        <seg>/* ヘッダ */</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>/* Init Values */</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T002414Z" creationid="isVowel" creationdate="20200520T002414Z">
+        <seg>/* 初期値 */</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>/* List Functions */</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T004936Z" creationid="isVowel" creationdate="20200518T004936Z">
+        <seg>/* リスト関数 */</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>/* List Items */</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T001506Z" creationid="isVowel" creationdate="20200520T001506Z">
+        <seg>/* リストアイテム */</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>/* Log File */</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T044058Z" creationid="isVowel" creationdate="20200518T044058Z">
+        <seg>/* ログファイル */</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>/* MACRO */</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200517T235930Z" creationid="isVowel" creationdate="20200517T235930Z">
+        <seg>/* マクロ */</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>/* Memory */</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T002116Z" creationid="isVowel" creationdate="20200518T002116Z">
+        <seg>/* メモリ */</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>/* OS */</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T004952Z" creationid="isVowel" creationdate="20200518T004952Z">
+        <seg>/* オペレーティングシステム */</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>/* Object */</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T002132Z" creationid="isVowel" creationdate="20200518T002132Z">
+        <seg>/* オブジェクト */</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>/* Options */</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T043842Z" creationid="isVowel" creationdate="20200518T043842Z">
+        <seg>/* オプション */</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>/* Packages */</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T002142Z" creationid="isVowel" creationdate="20200518T002142Z">
+        <seg>/* パッケージ */</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>/* Print Version */</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T043811Z" creationid="isVowel" creationdate="20200518T043811Z">
+        <seg>/* バージョン情報の表示 */</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>/* Refresh The Cache */</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T001537Z" creationid="isVowel" creationdate="20200520T001537Z">
+        <seg>/* キャッシュのリフレッシュ */</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>/* Runtime Error Messages */</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T002041Z" creationid="isVowel" creationdate="20200518T002041Z">
+        <seg>/* ランタイムエラーメッセージ */</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>/* State */</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T002124Z" creationid="isVowel" creationdate="20200518T002124Z">
+        <seg>/* ステート */</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>/* Support for C Functions */</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T042407Z" creationid="isVowel" creationdate="20200518T042407Z">
+        <seg>/* C 関数のサポート */</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>/* Test */</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T002552Z" creationid="isVowel" creationdate="20200520T002552Z">
+        <seg>/* テスト */</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>/* Test Get item */</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T000635Z" creationid="isVowel" creationdate="20200520T000635Z">
+        <seg>/* アイテム取得のテスト */</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>/* Threads */</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T002341Z" creationid="isVowel" creationdate="20200518T002341Z">
+        <seg>/* スレッド */</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>/* Trace */</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T002104Z" creationid="isVowel" creationdate="20200518T002104Z">
+        <seg>/* トレース */</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>/* Variable Scope */</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T002223Z" creationid="isVowel" creationdate="20200518T002223Z">
+        <seg>/* 変数のスコープ */</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>/* Windows only */</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T002324Z" creationid="isVowel" creationdate="20200520T002324Z">
+        <seg>/* Windows 専用 */</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>/* using list_addstring */</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T000622Z" creationid="isVowel" creationdate="20200520T000622Z">
+        <seg>/* list_addstring の使用 */</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:branch = "master"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200517T225600Z" creationid="isVowel" creationdate="20200517T225600Z">
+        <seg>:branch = "master"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description      = "Our "+cPackageName+" package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T050112Z" creationid="isVowel" creationdate="20200519T050112Z">
+        <seg>:description      = "プログラミング言語 Ring 用の "+cPackageName+" パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "ASCIITable package for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T060415Z" creationid="isVowel" creationdate="20200518T060343Z">
+        <seg>:description = "プログラミング言語 Ring 用の ASCIITable パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Analog Clock application for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T064446Z" creationid="isVowel" creationdate="20200519T064446Z">
+        <seg>:description = "プログラミング言語 Ring 用の  Analog Clock アプリケーション",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "AndroidRingLibSDL package for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T060541Z" creationid="isVowel" creationdate="20200518T060343Z">
+        <seg>:description = "プログラミング言語 Ring 用の AndroidRingLibSDL パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "AndroidRingQt package for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T060545Z" creationid="isVowel" creationdate="20200518T060343Z">
+        <seg>:description = "プログラミング言語 Ring 用の AndroidRingQt パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Apache web server for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T062614Z" creationid="isVowel" creationdate="20200519T062614Z">
+        <seg>:description = "プログラミング言語 Ring 用の Apache ウェブサーバ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Atom Editor Extension package for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T060549Z" creationid="isVowel" creationdate="20200518T060343Z">
+        <seg>:description = "プログラミング言語 Ring 用の Atom Editor Extension パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "BMICalculator package for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T060419Z" creationid="isVowel" creationdate="20200518T060343Z">
+        <seg>:description = "プログラミング言語 Ring 用の BMICalculator パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "BigNumber for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T070055Z" creationid="isVowel" creationdate="20200519T070040Z">
+        <seg>:description = "プログラミング言語 Ring 用の BigNumber ライブラリ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "BinaryLibs_Fedora_64bit package for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T063103Z" creationid="isVowel" creationdate="20200518T060343Z">
+        <seg>:description = "プログラミング言語 Ring 用の BinaryLibs_Fedora_64bit パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "BinaryLibs_MacOS_64bit package for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T063057Z" creationid="isVowel" creationdate="20200518T060343Z">
+        <seg>:description = "プログラミング言語 Ring 用の BinaryLibs_MacOS_64bit パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "BinaryLibs_Ubuntu_64bit package for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T063100Z" creationid="isVowel" creationdate="20200518T060343Z">
+        <seg>:description = "プログラミング言語 Ring 用の BinaryLibs_Ubuntu_64bit パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "CRuntime for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T062706Z" creationid="isVowel" creationdate="20200519T062706Z">
+        <seg>:description = "プログラミング言語 Ring 用の CRuntime",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Calculator application for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T064459Z" creationid="isVowel" creationdate="20200519T064459Z">
+        <seg>:description = "プログラミング言語 Ring 用の Calculator アプリケーション",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Calendar package for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T060425Z" creationid="isVowel" creationdate="20200518T060343Z">
+        <seg>:description = "プログラミング言語 Ring 用の Calendar パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Cards Game for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T065839Z" creationid="isVowel" creationdate="20200519T065839Z">
+        <seg>:description = "プログラミング言語 Ring 用の Cards ゲーム",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Checkers game for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T065824Z" creationid="isVowel" creationdate="20200519T065824Z">
+        <seg>:description = "プログラミング言語 Ring 用の Checkers ゲーム",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Chess game for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T065028Z" creationid="isVowel" creationdate="20200519T065028Z">
+        <seg>:description = "プログラミング言語 Ring 用の Chess ゲーム",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Code Generator for creating Ring programming language extensions in C and C++",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T071650Z" creationid="isVowel" creationdate="20200519T071645Z">
+        <seg>:description = "Ring 拡張機能を C/C++ で開発しやすくするためのコード生成器",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "DesktopScreenShot package for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T060523Z" creationid="isVowel" creationdate="20200518T060343Z">
+        <seg>:description = "プログラミング言語 Ring 用の DesktopScreenShot パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "DotsAndBoxes game for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T065012Z" creationid="isVowel" creationdate="20200519T065012Z">
+        <seg>:description = "プログラミング言語 Ring 用の DotsAndBoxes ゲーム",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Emacs Editor Extension package for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T060551Z" creationid="isVowel" creationdate="20200518T060343Z">
+        <seg>:description = "プログラミング言語 Ring 用の Emacs Editor Extension パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Empoyee application for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T064955Z" creationid="isVowel" creationdate="20200519T064955Z">
+        <seg>:description = "プログラミング言語 Ring 用の Empoyee アプリケーション",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "FifteenPuzzle game for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T064939Z" creationid="isVowel" creationdate="20200519T064939Z">
+        <seg>:description = "プログラミング言語 Ring 用の FifteenPuzzle ゲーム",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "FifteenPuzzle3D game for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T064931Z" creationid="isVowel" creationdate="20200519T064931Z">
+        <seg>:description = "プログラミング言語 Ring 用の FifteenPuzzle3D ゲーム",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Find in Files for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T070021Z" creationid="isVowel" creationdate="20200519T070021Z">
+        <seg>:description = "プログラミング言語 Ring 用のファイル検索",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Flappy Bird 3000 Game for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T065832Z" creationid="isVowel" creationdate="20200519T065832Z">
+        <seg>:description = "プログラミング言語 Ring 用の Flappy Bird 3000 ゲーム",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Form Designer for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T070033Z" creationid="isVowel" creationdate="20200519T070033Z">
+        <seg>:description = "プログラミング言語 Ring 用のフォームデザイナー",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "FoxRing for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T070050Z" creationid="isVowel" creationdate="20200519T070050Z">
+        <seg>:description = "プログラミング言語 Ring 用の FoxRing ライブラリ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Game2048 game for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T064922Z" creationid="isVowel" creationdate="20200519T064922Z">
+        <seg>:description = "プログラミング言語 Ring 用の Game2048 ゲーム",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "GameEngine for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T070104Z" creationid="isVowel" creationdate="20200519T070104Z">
+        <seg>:description = "プログラミング言語 Ring 用の GameEngine",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "GameOfLife game for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T064916Z" creationid="isVowel" creationdate="20200519T064916Z">
+        <seg>:description = "プログラミング言語 Ring 用の GameOfLife ゲーム",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Geany Editor Extension package for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T060557Z" creationid="isVowel" creationdate="20200518T060343Z">
+        <seg>:description = "プログラミング言語 Ring 用の Geany Editor Extension パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "GetQuotesHistory application for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T064908Z" creationid="isVowel" creationdate="20200519T064908Z">
+        <seg>:description = "プログラミング言語 Ring 用の GetQuotesHistory アプリケーション",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "GoGame package for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T060423Z" creationid="isVowel" creationdate="20200518T060343Z">
+        <seg>:description = "プログラミング言語 Ring 用の GoGame パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "GoldMagic800 Game for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T064900Z" creationid="isVowel" creationdate="20200519T064900Z">
+        <seg>:description = "プログラミング言語 Ring 用の GoldMagic800 ゲーム",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Help (CHM) for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T065912Z" creationid="isVowel" creationdate="20200519T065912Z">
+        <seg>:description = "プログラミング言語 Ring 用の取扱説明書 (CHM 形式)",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Help (HTML) for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T065904Z" creationid="isVowel" creationdate="20200519T065904Z">
+        <seg>:description = "プログラミング言語 Ring 用の取扱説明書 (HTML 形式)",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Help (PDF) for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T065920Z" creationid="isVowel" creationdate="20200519T065920Z">
+        <seg>:description = "プログラミング言語 Ring 用の取扱説明書 (PDF 形式)",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Help2Wiki package for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T063154Z" creationid="isVowel" creationdate="20200518T060343Z">
+        <seg>:description = "プログラミング言語 Ring 用の Help2Wiki パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "InternetLib Extension for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T070735Z" creationid="isVowel" creationdate="20200519T070735Z">
+        <seg>:description = "プログラミング言語 Ring 用の InternetLib 拡張機能",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Julian Day Calendar package for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T060445Z" creationid="isVowel" creationdate="20200518T060343Z">
+        <seg>:description = "プログラミング言語 Ring 用の Julian Day Calendar パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "KnightTour Game for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T064851Z" creationid="isVowel" creationdate="20200519T064851Z">
+        <seg>:description = "プログラミング言語 Ring 用の KnightTour ゲーム",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "LibDepWin_Allegro524 package for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T063132Z" creationid="isVowel" creationdate="20200518T060343Z">
+        <seg>:description = "プログラミング言語 Ring 用の LibDepWin_Allegro524 パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "LibDepWin_FreeGLUT package for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T063129Z" creationid="isVowel" creationdate="20200518T060343Z">
+        <seg>:description = "プログラミング言語 Ring 用の LibDepWin_FreeGLUT パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "LibDepWin_GLEW package for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T063125Z" creationid="isVowel" creationdate="20200518T060343Z">
+        <seg>:description = "プログラミング言語 Ring 用の LibDepWin_GLEW パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "LibDepWin_LibCurl package for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T063122Z" creationid="isVowel" creationdate="20200518T060343Z">
+        <seg>:description = "プログラミング言語 Ring 用の LibDepWin_LibCurl パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "LibDepWin_LibSDL package for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T063120Z" creationid="isVowel" creationdate="20200518T060343Z">
+        <seg>:description = "プログラミング言語 Ring 用の LibDepWin_LibSDL パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "LibDepWin_Libuv package for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T063117Z" creationid="isVowel" creationdate="20200518T060343Z">
+        <seg>:description = "プログラミング言語 Ring 用の LibDepWin_Libuv パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "LibDepWin_MySQL package for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T063115Z" creationid="isVowel" creationdate="20200518T060343Z">
+        <seg>:description = "プログラミング言語 Ring 用の LibDepWin_MySQL パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "LibDepWin_OpenSSL package for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T063112Z" creationid="isVowel" creationdate="20200518T060343Z">
+        <seg>:description = "プログラミング言語 Ring 用の LibDepWin_OpenSSL パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "LibDepWin_PgSQL package for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T063109Z" creationid="isVowel" creationdate="20200518T060343Z">
+        <seg>:description = "プログラミング言語 Ring 用の LibDepWin_PgSQL パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "LightsOut Game for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T064844Z" creationid="isVowel" creationdate="20200519T064844Z">
+        <seg>:description = "プログラミング言語 Ring 用の LightsOut ゲーム",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "MagicFour Game for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T064727Z" creationid="isVowel" creationdate="20200519T064727Z">
+        <seg>:description = "プログラミング言語 Ring 用の MagicFour ゲーム",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Maze package for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T060508Z" creationid="isVowel" creationdate="20200518T060343Z">
+        <seg>:description = "プログラミング言語 Ring 用の Maze パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "MemoryGame Game for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T064619Z" creationid="isVowel" creationdate="20200519T064619Z">
+        <seg>:description = "プログラミング言語 Ring 用の MemoryGame ゲーム",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "MineSweeper Game for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T064611Z" creationid="isVowel" creationdate="20200519T064611Z">
+        <seg>:description = "プログラミング言語 Ring 用の MineSweeper ゲーム",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "NaturalLib for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T070110Z" creationid="isVowel" creationdate="20200519T070110Z">
+        <seg>:description = "プログラミング言語 Ring 用の NaturalLib",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Notepad++ Editor Extension package for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T060600Z" creationid="isVowel" creationdate="20200518T060343Z">
+        <seg>:description = "プログラミング言語 Ring 用の Notepad++ Editor Extension パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "OthelloGame Game for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T064558Z" creationid="isVowel" creationdate="20200519T064558Z">
+        <seg>:description = "プログラミング言語 Ring 用の OthelloGame ゲーム",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our ASCIITable package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T065439Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の ASCIITable パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our AnalogClock package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T044817Z" creationid="isVowel" creationdate="20200518T044817Z">
+        <seg>:description = "プログラミング言語 Ring 用の AnalogClock パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our AndroidRingLibSDL package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T044839Z" creationid="isVowel" creationdate="20200518T044839Z">
+        <seg>:description = "プログラミング言語 Ring 用の AndroidRingLibSDL パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our AndroidRingQt package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T045239Z" creationid="isVowel" creationdate="20200518T045239Z">
+        <seg>:description = "プログラミング言語 Ring 用の AndroidRingQt パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our AtomEditorExtension package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T043545Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の AtomEditorExtension パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our BigNumber package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T043802Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の BigNumber パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our CRuntime package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T060041Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の CRuntime パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our Calculator package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T043828Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の Calculator パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our Cards package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T043840Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の Cards パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our Chess package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T043853Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の Chess パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our CodeGen package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T043857Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の CodeGen パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our DesktopScreenShot package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T060057Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の DesktopScreenShot パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our DotsAndBoxes package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T060102Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の DotsAndBoxes パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our EmacsEditorExtension package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T060109Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の EmacsEditorExtension パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our Employee package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T060113Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の Employee パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our FifteenPuzzle package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T060117Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の FifteenPuzzle パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our FifteenPuzzle3D package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T060122Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の FifteenPuzzle3D パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our FindInFiles package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T060127Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の FindInFiles パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our FlappyBird3000 package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T060133Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の FlappyBird3000 パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our FormDesigner package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T060137Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の FormDesigner パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our FoxRing package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200517T225528Z" creationid="isVowel" creationdate="20200517T225528Z">
+        <seg>:description = "プログラミング言語 Ring 用の FoxRing パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our Game2048 package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T060147Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の Game2048 パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our GameEngine package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T060153Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の GameEngine パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our GameOfLife package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T060204Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の GameOfLife パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our GeanyEditorExtension package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T060207Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の GeanyEditorExtension パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our GetQuotesHistory package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T060213Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の GetQuotesHistory パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our GoldMagic800 package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T060219Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の GoldMagic800 パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our Help2Wiki package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T060222Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の Help2Wiki パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our InternetLib package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T060228Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の InternetLib パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our KnightTour package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T060234Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の KnightTour パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our LibDepWin_Allegro524 package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T060237Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の LibDepWin_Allegro524 パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our LibDepWin_Apache package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T060241Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の LibDepWin_Apache パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our LibDepWin_FreeGLUT package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T060245Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の LibDepWin_FreeGLUT パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our LibDepWin_GLEW package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T060250Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の LibDepWin_GLEW パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our LibDepWin_LibCurl package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T063316Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の LibDepWin_LibCurl パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our LibDepWin_LibSDL package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T063311Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の LibDepWin_LibSDL パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our LibDepWin_Libuv package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T063339Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の LibDepWin_Libuv パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our LibDepWin_MySQL package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T063342Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の LibDepWin_MySQL パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our LibDepWin_OpenSSL package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200517T230131Z" creationid="isVowel" creationdate="20200517T230131Z">
+        <seg>:description = "プログラミング言語 Ring 用の LibDepWin_OpenSSL パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our LibDepWin_PgSQL package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T063355Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の LibDepWin_PgSQL パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our LightsOut package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T063404Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の LightsOut パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our MagicFour package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T063407Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の MagicFour パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our Maze package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T063410Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の Maze パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our MemoryGame package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T063413Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の MemoryGame パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our MineSweeper package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T063417Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の MineSweeper パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our NaturalLib package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T063425Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の NaturalLib パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our NotepadppEditorExtension package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T063428Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の NotepadppEditorExtension パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our OthelloGame package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T063517Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の OthelloGame パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our Pong package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T063521Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の Pong パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our Qt512QMLRuntime package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T063524Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の Qt512QMLRuntime パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our Qt512Runtime package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T063527Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の Qt512Runtime パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our QtClassConverter package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T063534Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の QtClassConverter パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our Ring2EXE package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T063537Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の Ring2EXE パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our RingAllegro package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T063541Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の RingAllegro パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our RingBeep package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T063544Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の RingBeep パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our RingConsoleColors package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T063547Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の RingConsoleColors パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our RingCurl package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T063550Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の RingCurl パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our RingFreeGLUT package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T063556Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の RingFreeGLUT パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our RingHelpCHM package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T063559Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の RingHelpCHM パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our RingHelpHTML package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200517T232255Z" creationid="isVowel" creationdate="20200517T232255Z">
+        <seg>:description = "プログラミング言語 Ring 用の RingHelpHTML パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our RingHelpPDF package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T063607Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の RingHelpPDF パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our RingLibSDL package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T063610Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の RingLibSDL パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our RingLibuv package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T063614Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の RingLibuv パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our RingMouseEvent package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T063634Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の RingMouseEvent パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our RingMurmurHash package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T063638Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の RingMurmurHash パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our RingMySQL package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T063641Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の RingMySQL パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our RingNotepad package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T063645Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の RingNotepad パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our RingOpenGL11 package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T063651Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の RingOpenGL11 パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our RingOpenGL21 package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T063658Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の RingOpenGL21 パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our RingOpenGL32 package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T063700Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の RingOpenGL32 パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our RingOpenSSL package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T063703Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の RingOpenSSL パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our RingPostgreSQL package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T063711Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の RingPostgreSQL パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our RingPresentation package for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T060343Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の RingPresentation パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our RingQt package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T063720Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の RingQt パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our RingQtRuntime package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T063722Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の RingQtRuntime パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our RingREPL package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T063732Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の RingREPL パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our RingRayLib package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T063725Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の RingRayLib パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our RingSQLite package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T063753Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の RingSQLite パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our RingSamples package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T063735Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の RingSamples パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our RingSrc package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T063745Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の RingSrc パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our RingWinAPI package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T063805Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の RingWinAPI パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our RingWinCReg package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T063808Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の RingWinCReg パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our RingZip package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T063814Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の RingZip パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our Sample3DCamera package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T063818Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の Sample3DCamera パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our Sample3DCameraAndBackground package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T063824Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の Sample3DCameraAndBackground パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our Sample3DCube package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T063827Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の Sample3DCube パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our Sample3DLevelsOfCubes package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T063832Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の Sample3DLevelsOfCubes パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our Sample3DLongWay package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T063835Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の Sample3DLongWay パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our Sample3DMovableCube package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T063843Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の Sample3DMovableCube パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our SixteenPuzzle package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T063848Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の SixteenPuzzle パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our Snake package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T063850Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の Snake パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our SnakesAndLadders package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T063853Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の SnakesAndLadders パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our Sokoban package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T063903Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の Sokoban パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our SquaresPuzzle package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T063900Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の SquaresPuzzle パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our StarsFighter package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T063909Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の StarsFighter パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our StdLib package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T063911Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の StdLib パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our StopWatch package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T063914Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の StopWatch パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our String2Constant package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T063916Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の String2Constant パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our SublimeText2EditorExtension package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T063919Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の SublimeText2EditorExtension パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our Sudoku package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T064123Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の Sudoku パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our SumPuzzleGame package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T064127Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の SumPuzzleGame パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our SuperMan2016 package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T064132Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の SuperMan2016 パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our TesseraGame package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T064134Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の TesseraGame パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our TextToSpeech package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T064137Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の TextToSpeech パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our TicTacToe package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T064141Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の TicTacToe パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our TicTacToe3D package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T064144Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の TicTacToe3D パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our TraceLib package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T064146Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の TraceLib パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our TypeHints package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T064148Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の TypeHints パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our URLShortener package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T064151Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の URLShortener パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our VSCodeEditorExtension package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T064205Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の VSCodeEditorExtension パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our VideoMusicPlayer package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T064155Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の VideoMusicPlayer パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our VisualStudioEditorExtension package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T064203Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の VisualStudioEditorExtension パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our WebLib package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T064208Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の WebLib パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our WebLibTools package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T064214Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の WebLibTools パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our WeightHistory package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T064217Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の WeightHistory パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our WinStartupManager package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T064220Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の WinStartupManager パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our WiseQuadrat package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T065444Z" creationid="isVowel" creationdate="20200517T231741Z">
+        <seg>:description = "プログラミング言語 Ring 用の WiseQuadrat パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our ZeroLib package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200517T230408Z" creationid="isVowel" creationdate="20200517T230408Z">
+        <seg>:description = "プログラミング言語 Ring 用の ZeroLib パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our bmicalculator package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T043824Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の bmicalculator パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our calendar package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T043835Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の calendar パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our checkers package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T043846Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の checkers パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our gogame package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T060216Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の gogame パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our juliandaycalendar package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T060231Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の juliandaycalendar パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our ringodbc package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T063648Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の ringodbc パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our sample3DStars package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T063845Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の sample3DStars パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our sample3dmanycubes package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T063840Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の sample3dmanycubes パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our visualizeSortSample package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T045925Z" creationid="isVowel" creationdate="20200518T045925Z">
+        <seg>:description = "プログラミング言語 Ring 用の visualizeSortSample パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Package Description",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T063234Z" creationid="isVowel" creationdate="20200519T063234Z">
+        <seg>:description = "パッケージの詳細",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Pong Game for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T064603Z" creationid="isVowel" creationdate="20200519T064544Z">
+        <seg>:description = "プログラミング言語 Ring 用の Pong ゲーム",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Powerpoint presentation for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T060646Z" creationid="isVowel" creationdate="20200518T060646Z">
+        <seg>:description = "プログラミング言語 Ring 用の Powerpoint プレゼンテーション",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "QCalendarWidgetSample package for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T060520Z" creationid="isVowel" creationdate="20200518T060343Z">
+        <seg>:description = "プログラミング言語 Ring 用の QCalendarWidgetSample パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Qt 5.12 - QML - runtime for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T060349Z" creationid="isVowel" creationdate="20200519T060349Z">
+        <seg>:description = "プログラミング言語 Ring 用の Qt 5.12 - QML ランタイム",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Qt 5.12 runtime for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T060400Z" creationid="isVowel" creationdate="20200519T060400Z">
+        <seg>:description = "プログラミング言語 Ring 用の Qt 5.12 ランタイム",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Qt 5.5 - QML - runtime for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T062759Z" creationid="isVowel" creationdate="20200519T062759Z">
+        <seg>:description = "プログラミング言語 Ring 用の Qt 5.5 - QML ランタイム",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Qt 5.5 runtime for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T062833Z" creationid="isVowel" creationdate="20200519T062833Z">
+        <seg>:description = "プログラミング言語 Ring 用の Qt 5.5 ランタイム",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "QtClassConverter package for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T063200Z" creationid="isVowel" creationdate="20200518T060343Z">
+        <seg>:description = "プログラミング言語 Ring 用の QtClassConverter パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Ring Notepad for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T065958Z" creationid="isVowel" creationdate="20200519T065958Z">
+        <seg>:description = "プログラミング言語 Ring 用の Ring ノートパッド",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Ring REPL for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T065941Z" creationid="isVowel" creationdate="20200519T065941Z">
+        <seg>:description = "プログラミング言語 Ring 用の Ring REPL",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Ring programming language source code (Compiler+Virtual Machine) in the C language.",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T062924Z" creationid="isVowel" creationdate="20200519T062924Z">
+        <seg>:description = "プログラミング言語 Ring の C ソースコード (コンパイラと仮想マシン)",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Ring2EXE package for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T063106Z" creationid="isVowel" creationdate="20200518T060343Z">
+        <seg>:description = "プログラミング言語 Ring 用の Ring2EXE パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "RingAllegro Extension for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T070659Z" creationid="isVowel" creationdate="20200519T070659Z">
+        <seg>:description = "プログラミング言語 Ring 用の RingAllegro 拡張機能",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "RingBeep Extension for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T070653Z" creationid="isVowel" creationdate="20200519T070653Z">
+        <seg>:description = "プログラミング言語 Ring 用の RingBeep 拡張機能",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "RingConsoleColors Extension for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T070647Z" creationid="isVowel" creationdate="20200519T070647Z">
+        <seg>:description = "プログラミング言語 Ring 用の RingConsoleColors 拡張機能",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "RingCurl Extension for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T070745Z" creationid="isVowel" creationdate="20200519T070745Z">
+        <seg>:description = "プログラミング言語 Ring 用の RingCurl 拡張機能",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "RingFreeGLUT Extension for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T070641Z" creationid="isVowel" creationdate="20200519T070641Z">
+        <seg>:description = "プログラミング言語 Ring 用の RingFreeGLUT 拡張機能",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "RingLibSDL for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T062658Z" creationid="isVowel" creationdate="20200519T062658Z">
+        <seg>:description = "プログラミング言語 Ring 用の RingLibSDL",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "RingLibuv Extension for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T070634Z" creationid="isVowel" creationdate="20200519T070634Z">
+        <seg>:description = "プログラミング言語 Ring 用の RingLibuv 拡張機能",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "RingMouseEvent package for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T063046Z" creationid="isVowel" creationdate="20200518T060343Z">
+        <seg>:description = "プログラミング言語 Ring 用の RingMouseEvent パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "RingMurmurHash Extension for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T070627Z" creationid="isVowel" creationdate="20200519T070627Z">
+        <seg>:description = "プログラミング言語 Ring 用の RingMurmurHash 拡張機能",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "RingMySQL Extension for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T070728Z" creationid="isVowel" creationdate="20200519T070728Z">
+        <seg>:description = "プログラミング言語 Ring 用の RingMySQL 拡張機能",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "RingODBC Extension for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T070802Z" creationid="isVowel" creationdate="20200519T070802Z">
+        <seg>:description = "プログラミング言語 Ring 用の RingODBC 拡張機能",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "RingOpenGL 1.1 Extension for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T070612Z" creationid="isVowel" creationdate="20200519T070612Z">
+        <seg>:description = "プログラミング言語 Ring 用の RingOpenGL 1.1 拡張機能",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "RingOpenGL 2.1 Extension for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T070608Z" creationid="isVowel" creationdate="20200519T070608Z">
+        <seg>:description = "プログラミング言語 Ring 用の RingOpenGL 2.1 拡張機能",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "RingOpenGL 3.2 Extension for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T070600Z" creationid="isVowel" creationdate="20200519T070600Z">
+        <seg>:description = "プログラミング言語 Ring 用の RingOpenGL 3.2 拡張機能",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "RingOpenSSL Extension for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T070755Z" creationid="isVowel" creationdate="20200519T070755Z">
+        <seg>:description = "プログラミング言語 Ring 用の RingOpenSSL 拡張機能",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "RingPostgreSQL Extension for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T070717Z" creationid="isVowel" creationdate="20200519T070717Z">
+        <seg>:description = "プログラミング言語 Ring 用の RingPostgreSQL 拡張機能",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "RingQt for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T062716Z" creationid="isVowel" creationdate="20200519T062716Z">
+        <seg>:description = "プログラミング言語 Ring 用の RingQt",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "RingQt runtime for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T062733Z" creationid="isVowel" creationdate="20200519T062733Z">
+        <seg>:description = "プログラミング言語 Ring 用の RingQt ランタイム",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "RingRayLib package for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T060514Z" creationid="isVowel" creationdate="20200518T060343Z">
+        <seg>:description = "プログラミング言語 Ring 用の RingRayLib パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "RingSQLite Extension for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T070723Z" creationid="isVowel" creationdate="20200519T070723Z">
+        <seg>:description = "プログラミング言語 Ring 用の RingSQLite 拡張機能",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "RingSamples package for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T063150Z" creationid="isVowel" creationdate="20200518T060343Z">
+        <seg>:description = "プログラミング言語 Ring 用の RingSamples パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "RingWinAPI for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T062651Z" creationid="isVowel" creationdate="20200519T062651Z">
+        <seg>:description = "プログラミング言語 Ring 用の RingWinAPI",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "RingWinCReg for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T062636Z" creationid="isVowel" creationdate="20200519T062636Z">
+        <seg>:description = "プログラミング言語 Ring 用の RingWinCReg",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "RingZip Extension for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T070706Z" creationid="isVowel" creationdate="20200519T070706Z">
+        <seg>:description = "プログラミング言語 Ring 用の RingZip 拡張機能",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Sample3DCamera package for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T060613Z" creationid="isVowel" creationdate="20200518T060343Z">
+        <seg>:description = "プログラミング言語 Ring 用の Sample3DCamera パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Sample3DCameraAndBackground package for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T063219Z" creationid="isVowel" creationdate="20200518T060343Z">
+        <seg>:description = "プログラミング言語 Ring 用の Sample3DCameraAndBackground パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Sample3DCube package for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T063208Z" creationid="isVowel" creationdate="20200518T060343Z">
+        <seg>:description = "プログラミング言語 Ring 用の Sample3DCube パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Sample3DLevelsOfCubes package for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T063203Z" creationid="isVowel" creationdate="20200518T060343Z">
+        <seg>:description = "プログラミング言語 Ring 用の Sample3DLevelsOfCubes パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Sample3DLongWay package for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T063216Z" creationid="isVowel" creationdate="20200518T060343Z">
+        <seg>:description = "プログラミング言語 Ring 用の Sample3DLongWay パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Sample3DManyCubes package for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T063213Z" creationid="isVowel" creationdate="20200518T060343Z">
+        <seg>:description = "プログラミング言語 Ring 用の Sample3DManyCubes パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Sample3DMovableCube package for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T063211Z" creationid="isVowel" creationdate="20200518T060343Z">
+        <seg>:description = "プログラミング言語 Ring 用の Sample3DMovableCube パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Sample3DStars package for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T063206Z" creationid="isVowel" creationdate="20200518T060343Z">
+        <seg>:description = "プログラミング言語 Ring 用の Sample3DStars パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "SaveImageSample package for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T060526Z" creationid="isVowel" creationdate="20200518T060343Z">
+        <seg>:description = "プログラミング言語 Ring 用の SaveImageSample パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Sixteen Puzzle Game for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T065756Z" creationid="isVowel" creationdate="20200519T065756Z">
+        <seg>:description = "プログラミング言語 Ring 用の Sixteen Puzzle ゲーム",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Snake package for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T060504Z" creationid="isVowel" creationdate="20200518T060343Z">
+        <seg>:description = "プログラミング言語 Ring 用の Snake パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Snakes And Ladders Game for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T065745Z" creationid="isVowel" creationdate="20200519T065745Z">
+        <seg>:description = "プログラミング言語 Ring 用の Snakes And Ladders ゲーム",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Sokoban package for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T060511Z" creationid="isVowel" creationdate="20200518T060343Z">
+        <seg>:description = "プログラミング言語 Ring 用の Sokoban パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Squares Puzzle Game for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T065726Z" creationid="isVowel" creationdate="20200519T065726Z">
+        <seg>:description = "プログラミング言語 Ring 用の Squares Puzzle ゲーム",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Stars Fighter Game for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T065719Z" creationid="isVowel" creationdate="20200519T065719Z">
+        <seg>:description = "プログラミング言語 Ring 用の Stars Fighter ゲーム",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "StdLib for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T062629Z" creationid="isVowel" creationdate="20200519T062629Z">
+        <seg>:description = "プログラミング言語 Ring 用の StdLib",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Stop Watch application for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T065712Z" creationid="isVowel" creationdate="20200519T065712Z">
+        <seg>:description = "プログラミング言語 Ring 用の Stop Watch アプリケーション",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "String2Constant package for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T063157Z" creationid="isVowel" creationdate="20200518T060343Z">
+        <seg>:description = "プログラミング言語 Ring 用の String2Constant パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Sublimetext2 Editor Extension package for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T060603Z" creationid="isVowel" creationdate="20200518T060343Z">
+        <seg>:description = "プログラミング言語 Ring 用の Sublimetext2 Editor Extension パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Sudoku package for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T060501Z" creationid="isVowel" creationdate="20200518T060343Z">
+        <seg>:description = "プログラミング言語 Ring 用の Sudoku パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Sum Puzzle Game for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T065704Z" creationid="isVowel" creationdate="20200519T065704Z">
+        <seg>:description = "プログラミング言語 Ring 用の Sum Puzzle ゲーム",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Super Man 2016 Game for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T065651Z" creationid="isVowel" creationdate="20200519T065651Z">
+        <seg>:description = "プログラミング言語 Ring 用の Super Man 2016 ゲーム",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Tessera Game for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T065644Z" creationid="isVowel" creationdate="20200519T065644Z">
+        <seg>:description = "プログラミング言語 Ring 用の Tessera ゲーム",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "TextToSpeech package for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T060458Z" creationid="isVowel" creationdate="20200518T060343Z">
+        <seg>:description = "プログラミング言語 Ring 用の TextToSpeech パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "The Visual Source of the Ring programming language (Using Programming Without Coding Technology - PWCT)",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T044339Z" creationid="isVowel" creationdate="20200518T044339Z">
+        <seg>:description = "Ring のビジュアルソースコード (Programming Without Coding Technology - PWCT 用)",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "TicTacToe Game for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T065637Z" creationid="isVowel" creationdate="20200519T065637Z">
+        <seg>:description = "プログラミング言語 Ring 用の TicTacToe ゲーム",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "TicTacToe3D Game for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T065630Z" creationid="isVowel" creationdate="20200519T065630Z">
+        <seg>:description = "プログラミング言語 Ring 用の TicTacToe3D ゲーム",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "TraceLib for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T070116Z" creationid="isVowel" creationdate="20200519T070116Z">
+        <seg>:description = "プログラミング言語 Ring 用の TraceLib",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "TypeHints for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T070123Z" creationid="isVowel" creationdate="20200519T070123Z">
+        <seg>:description = "プログラミング言語 Ring 用の TypeHints ライブラリ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "URLShortener application for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T065622Z" creationid="isVowel" creationdate="20200519T065622Z">
+        <seg>:description = "プログラミング言語 Ring 用の URLShortener アプリケーション",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "VSCode Editor Extension package for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T060611Z" creationid="isVowel" creationdate="20200518T060343Z">
+        <seg>:description = "プログラミング言語 Ring 用の VSCode Editor Extension パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "VideoMusicPlayer application for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T065613Z" creationid="isVowel" creationdate="20200519T065613Z">
+        <seg>:description = "プログラミング言語 Ring 用の VideoMusicPlayer アプリケーション",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "VisualStudio Editor Extension package for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T060608Z" creationid="isVowel" creationdate="20200518T060343Z">
+        <seg>:description = "プログラミング言語 Ring 用の VisualStudio Editor Extension パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "VisualizeSortSample package for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T060516Z" creationid="isVowel" creationdate="20200518T060343Z">
+        <seg>:description = "プログラミング言語 Ring 用の VisualizeSortSample パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "WebLib for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T070143Z" creationid="isVowel" creationdate="20200519T070136Z">
+        <seg>:description = "プログラミング言語 Ring 用の WebLib",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "WebLibTools for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T070128Z" creationid="isVowel" creationdate="20200519T070128Z">
+        <seg>:description = "プログラミング言語 Ring 用の WebLibTools",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "WeightHistory application for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T065606Z" creationid="isVowel" creationdate="20200519T065606Z">
+        <seg>:description = "プログラミング言語 Ring 用の WeightHistory アプリケーション",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Werdy package for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T063053Z" creationid="isVowel" creationdate="20200518T060343Z">
+        <seg>:description = "プログラミング言語 Ring 用の Werdy パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Werdy2 package for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T063050Z" creationid="isVowel" creationdate="20200518T060343Z">
+        <seg>:description = "プログラミング言語 Ring 用の Werdy2 パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "WinStartupManager application for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T065549Z" creationid="isVowel" creationdate="20200519T065549Z">
+        <seg>:description = "プログラミング言語 Ring 用の WinStartupManager アプリケーション",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "WiseQuadrat game for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T065558Z" creationid="isVowel" creationdate="20200519T065558Z">
+        <seg>:description = "プログラミング言語 Ring 用の WiseQuadrat ゲーム",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "ZeroLib package for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T060455Z" creationid="isVowel" creationdate="20200518T060343Z">
+        <seg>:description = "プログラミング言語 Ring 用の ZeroLib パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:license  = "MIT License",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T044136Z" creationid="isVowel" creationdate="20200519T044136Z">
+        <seg>:license  = "MIT ライセンス",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:license = "MIT License",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200517T225340Z" creationid="isVowel" creationdate="20200517T225340Z">
+        <seg>:license = "MIT ライセンス",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name             = "The "+cPackageName+" Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T045849Z" creationid="isVowel" creationdate="20200519T045849Z">
+        <seg>:name             = ""+cPackageName+" パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The ASCIITable Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T051624Z" creationid="isVowel" creationdate="20200518T051624Z">
+        <seg>:name = "ASCIITable パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <note>・表示上の理由から name はかならず 36 文字固定でパディングしてください
+
+・更新後は ringpm list で整形状況を確認してください。</note>
+      <tuv lang="EN-US">
+        <seg>:name = "The AnalogClock Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T034155Z" creationid="isVowel" creationdate="20200518T044558Z">
+        <seg>:name = "AnalogClock パッケージ                   ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The AndroidRingLibSDL Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T035528Z" creationid="isVowel" creationdate="20200518T045050Z">
+        <seg>:name = "AndroidRingLibSDL パッケージ             ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The AndroidRingQt Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T045207Z" creationid="isVowel" creationdate="20200518T045207Z">
+        <seg>:name = "AndroidRingQt パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The AtomEditorExtension Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T051638Z" creationid="isVowel" creationdate="20200518T051638Z">
+        <seg>:name = "AtomEditorExtension パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The BigNumber Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T051648Z" creationid="isVowel" creationdate="20200518T051648Z">
+        <seg>:name = "BigNumber パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The CRuntime Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T052625Z" creationid="isVowel" creationdate="20200518T052625Z">
+        <seg>:name = "CRuntime パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The Calculator Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T051732Z" creationid="isVowel" creationdate="20200518T051732Z">
+        <seg>:name = "Calculator パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The Cards Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T052511Z" creationid="isVowel" creationdate="20200518T052511Z">
+        <seg>:name = "Cards パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The Chess Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T052555Z" creationid="isVowel" creationdate="20200518T052555Z">
+        <seg>:name = "Chess パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The CodeGen Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T052612Z" creationid="isVowel" creationdate="20200518T052612Z">
+        <seg>:name = "CodeGen パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The DesktopScreenShot Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T052709Z" creationid="isVowel" creationdate="20200518T052709Z">
+        <seg>:name = "DesktopScreenShot パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The DotsAndBoxes Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T052719Z" creationid="isVowel" creationdate="20200518T052719Z">
+        <seg>:name = "DotsAndBoxes パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The EmacsEditorExtension Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T052729Z" creationid="isVowel" creationdate="20200518T052729Z">
+        <seg>:name = "EmacsEditorExtension パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The Employee Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T052741Z" creationid="isVowel" creationdate="20200518T052741Z">
+        <seg>:name = "Employee パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The FifteenPuzzle Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T052751Z" creationid="isVowel" creationdate="20200518T052751Z">
+        <seg>:name = "FifteenPuzzle パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The FifteenPuzzle3D Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T052817Z" creationid="isVowel" creationdate="20200518T052817Z">
+        <seg>:name = "FifteenPuzzle3D パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The FindInFiles Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T052832Z" creationid="isVowel" creationdate="20200518T052832Z">
+        <seg>:name = "FindInFiles パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The FlappyBird3000 Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T052935Z" creationid="isVowel" creationdate="20200518T052935Z">
+        <seg>:name = "FlappyBird3000 パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The FormDesigner Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T052945Z" creationid="isVowel" creationdate="20200518T052945Z">
+        <seg>:name = "FormDesigner パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The FoxRing Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200517T225333Z" creationid="isVowel" creationdate="20200517T225333Z">
+        <seg>:name = "FoxRing パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The Game2048 Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T053001Z" creationid="isVowel" creationdate="20200518T053001Z">
+        <seg>:name = "Game2048 パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The GameEngine Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T053010Z" creationid="isVowel" creationdate="20200518T053010Z">
+        <seg>:name = "GameEngine パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The GameOfLife Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T053024Z" creationid="isVowel" creationdate="20200518T053024Z">
+        <seg>:name = "GameOfLife パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The GeanyEditorExtension Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T053033Z" creationid="isVowel" creationdate="20200518T053033Z">
+        <seg>:name = "GeanyEditorExtension パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The GetQuotesHistory Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T053042Z" creationid="isVowel" creationdate="20200518T053042Z">
+        <seg>:name = "GetQuotesHistory パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The GoldMagic800 Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T053101Z" creationid="isVowel" creationdate="20200518T053101Z">
+        <seg>:name = "GoldMagic800 パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The Help2Wiki Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T053110Z" creationid="isVowel" creationdate="20200518T053110Z">
+        <seg>:name = "Help2Wiki パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The InternetLib Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T053128Z" creationid="isVowel" creationdate="20200518T053128Z">
+        <seg>:name = "InternetLib パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The KnightTour Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T053150Z" creationid="isVowel" creationdate="20200518T053150Z">
+        <seg>:name = "KnightTour パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The LibDepWin_Allegro524 Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T053200Z" creationid="isVowel" creationdate="20200518T053200Z">
+        <seg>:name = "LibDepWin_Allegro524 パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The LibDepWin_Apache Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T053211Z" creationid="isVowel" creationdate="20200518T053211Z">
+        <seg>:name = "LibDepWin_Apache パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The LibDepWin_FreeGLUT Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T053222Z" creationid="isVowel" creationdate="20200518T053222Z">
+        <seg>:name = "LibDepWin_FreeGLUT パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The LibDepWin_GLEW Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T053235Z" creationid="isVowel" creationdate="20200518T053235Z">
+        <seg>:name = "LibDepWin_GLEW パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The LibDepWin_LibCurl Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T053303Z" creationid="isVowel" creationdate="20200518T053303Z">
+        <seg>:name = "LibDepWin_LibCurl パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The LibDepWin_LibSDL Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T053312Z" creationid="isVowel" creationdate="20200518T053312Z">
+        <seg>:name = "LibDepWin_LibSDL パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The LibDepWin_Libuv Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T053320Z" creationid="isVowel" creationdate="20200518T053320Z">
+        <seg>:name = "LibDepWin_Libuv パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The LibDepWin_MySQL Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T053332Z" creationid="isVowel" creationdate="20200518T053332Z">
+        <seg>:name = "LibDepWin_MySQL パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The LibDepWin_OpenSSL Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200517T225828Z" creationid="isVowel" creationdate="20200517T225828Z">
+        <seg>:name = "LibDepWin_OpenSSL パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The LibDepWin_PgSQL Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T072244Z" creationid="isVowel" creationdate="20200519T072244Z">
+        <seg>:name = "LibDepWin_PgSQL パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The LightsOut Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T053348Z" creationid="isVowel" creationdate="20200518T053348Z">
+        <seg>:name = "LightsOut パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The MagicFour Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T053358Z" creationid="isVowel" creationdate="20200518T053358Z">
+        <seg>:name = "MagicFour パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The Maze Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T053411Z" creationid="isVowel" creationdate="20200518T053411Z">
+        <seg>:name = "Maze パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The MemoryGame Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T053427Z" creationid="isVowel" creationdate="20200518T053427Z">
+        <seg>:name = "MemoryGame パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The MineSweeper Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T053439Z" creationid="isVowel" creationdate="20200518T053439Z">
+        <seg>:name = "MineSweeper パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The NaturalLib Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T053452Z" creationid="isVowel" creationdate="20200518T053448Z">
+        <seg>:name = "NaturalLib パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The NotepadppEditorExtension Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T053503Z" creationid="isVowel" creationdate="20200518T053503Z">
+        <seg>:name = "NotepadppEditorExtension パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The OthelloGame Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T053518Z" creationid="isVowel" creationdate="20200518T053518Z">
+        <seg>:name = "OthelloGame パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The Pong Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T053527Z" creationid="isVowel" creationdate="20200518T053527Z">
+        <seg>:name = "Pong パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The Qt512QMLRuntime Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T053535Z" creationid="isVowel" creationdate="20200518T053535Z">
+        <seg>:name = "Qt512QMLRuntime パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The Qt512Runtime Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T053546Z" creationid="isVowel" creationdate="20200518T053546Z">
+        <seg>:name = "Qt512Runtime パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The QtClassConverter Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T053555Z" creationid="isVowel" creationdate="20200518T053555Z">
+        <seg>:name = "QtClassConverter パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The Ring2EXE Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T053603Z" creationid="isVowel" creationdate="20200518T053603Z">
+        <seg>:name = "Ring2EXE パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The RingAllegro Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T053620Z" creationid="isVowel" creationdate="20200518T053620Z">
+        <seg>:name = "RingAllegro パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The RingBeep Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T053633Z" creationid="isVowel" creationdate="20200518T053633Z">
+        <seg>:name = "RingBeep パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The RingConsoleColors Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T053642Z" creationid="isVowel" creationdate="20200518T053642Z">
+        <seg>:name = "RingConsoleColors パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The RingCurl Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T053652Z" creationid="isVowel" creationdate="20200518T053652Z">
+        <seg>:name = "RingCurl パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The RingFreeGLUT Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T053659Z" creationid="isVowel" creationdate="20200518T053659Z">
+        <seg>:name = "RingFreeGLUT パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The RingHelpCHM Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T053712Z" creationid="isVowel" creationdate="20200518T053712Z">
+        <seg>:name = "RingHelpCHM パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The RingHelpHTML Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T035343Z" creationid="isVowel" creationdate="20200517T232241Z">
+        <seg>:name = "RingHelpHTML パッケージ                  ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The RingHelpPDF Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T053724Z" creationid="isVowel" creationdate="20200518T053724Z">
+        <seg>:name = "RingHelpPDF パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The RingLibSDL Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T053732Z" creationid="isVowel" creationdate="20200518T053732Z">
+        <seg>:name = "RingLibSDL パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The RingLibuv Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T053744Z" creationid="isVowel" creationdate="20200518T053744Z">
+        <seg>:name = "RingLibuv パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The RingMouseEvent Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T053755Z" creationid="isVowel" creationdate="20200518T053755Z">
+        <seg>:name = "RingMouseEvent パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The RingMurmurHash Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T053805Z" creationid="isVowel" creationdate="20200518T053805Z">
+        <seg>:name = "RingMurmurHash パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The RingMySQL Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T053813Z" creationid="isVowel" creationdate="20200518T053813Z">
+        <seg>:name = "RingMySQL パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The RingNotepad Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T053821Z" creationid="isVowel" creationdate="20200518T053821Z">
+        <seg>:name = "RingNotepad パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The RingOpenGL11 Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T053850Z" creationid="isVowel" creationdate="20200518T053850Z">
+        <seg>:name = "RingOpenGL11 パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The RingOpenGL21 Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T053857Z" creationid="isVowel" creationdate="20200518T053857Z">
+        <seg>:name = "RingOpenGL21 パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The RingOpenGL32 Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T053929Z" creationid="isVowel" creationdate="20200518T053929Z">
+        <seg>:name = "RingOpenGL32 パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The RingOpenSSL Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T053944Z" creationid="isVowel" creationdate="20200518T053944Z">
+        <seg>:name = "RingOpenSSL パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The RingPostgreSQL Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T053954Z" creationid="isVowel" creationdate="20200518T053954Z">
+        <seg>:name = "RingPostgreSQL パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The RingPresentation Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T054004Z" creationid="isVowel" creationdate="20200518T054004Z">
+        <seg>:name = "RingPresentation パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The RingQt Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T054011Z" creationid="isVowel" creationdate="20200518T054011Z">
+        <seg>:name = "RingQt パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The RingQtRuntime Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T054026Z" creationid="isVowel" creationdate="20200518T054026Z">
+        <seg>:name = "RingQtRuntime パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The RingREPL Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T054039Z" creationid="isVowel" creationdate="20200518T054039Z">
+        <seg>:name = "RingREPL パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The RingRayLib Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T054033Z" creationid="isVowel" creationdate="20200518T054033Z">
+        <seg>:name = "RingRayLib パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The RingSQLite Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T054100Z" creationid="isVowel" creationdate="20200518T054100Z">
+        <seg>:name = "RingSQLite パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The RingSamples Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T054054Z" creationid="isVowel" creationdate="20200518T054054Z">
+        <seg>:name = "RingSamples パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The RingSrc Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T054133Z" creationid="isVowel" creationdate="20200518T054133Z">
+        <seg>:name = "RingSrc パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The RingVisualSrc Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T044242Z" creationid="isVowel" creationdate="20200518T044242Z">
+        <seg>:name = "RingVisualSrc パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The RingWinAPI Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T054152Z" creationid="isVowel" creationdate="20200518T054152Z">
+        <seg>:name = "RingWinAPI パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The RingWinCReg Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T054158Z" creationid="isVowel" creationdate="20200518T054158Z">
+        <seg>:name = "RingWinCReg パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The RingZip Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T054212Z" creationid="isVowel" creationdate="20200518T054212Z">
+        <seg>:name = "RingZip パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The Sample3DCamera Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T054221Z" creationid="isVowel" creationdate="20200518T054221Z">
+        <seg>:name = "Sample3DCamera パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The Sample3DCameraAndBackground Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T054234Z" creationid="isVowel" creationdate="20200518T054234Z">
+        <seg>:name = "Sample3DCameraAndBackground パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The Sample3DCube Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T054251Z" creationid="isVowel" creationdate="20200518T054251Z">
+        <seg>:name = "Sample3DCube パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The Sample3DLevelsOfCubes Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T054259Z" creationid="isVowel" creationdate="20200518T054259Z">
+        <seg>:name = "Sample3DLevelsOfCubes パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The Sample3DLongWay Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T054324Z" creationid="isVowel" creationdate="20200518T054324Z">
+        <seg>:name = "Sample3DLongWay パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The Sample3DManyCubes Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T054331Z" creationid="isVowel" creationdate="20200518T054331Z">
+        <seg>:name = "Sample3DManyCubes パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The Sample3DMovableCube Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T072318Z" creationid="isVowel" creationdate="20200519T072318Z">
+        <seg>:name = "The Sample3DMovableCube パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The Sample3DStars Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T054349Z" creationid="isVowel" creationdate="20200518T054349Z">
+        <seg>:name = "Sample3DStars パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The SixteenPuzzle Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T054358Z" creationid="isVowel" creationdate="20200518T054358Z">
+        <seg>:name = "SixteenPuzzle パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The Snake Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T054451Z" creationid="isVowel" creationdate="20200518T054451Z">
+        <seg>:name = "Snake パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The SnakesAndLadders Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T054508Z" creationid="isVowel" creationdate="20200518T054508Z">
+        <seg>:name = "SnakesAndLadders パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The Sokoban Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T054518Z" creationid="isVowel" creationdate="20200518T054518Z">
+        <seg>:name = "Sokoban パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The SquaresPuzzle Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T054529Z" creationid="isVowel" creationdate="20200518T054529Z">
+        <seg>:name = "SquaresPuzzle パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The StarsFighter Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T054555Z" creationid="isVowel" creationdate="20200518T054555Z">
+        <seg>:name = "StarsFighter パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The StdLib Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T054606Z" creationid="isVowel" creationdate="20200518T054606Z">
+        <seg>:name = "StdLib パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The StopWatch Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T054612Z" creationid="isVowel" creationdate="20200518T054612Z">
+        <seg>:name = "StopWatch パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The String2Constant Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T054619Z" creationid="isVowel" creationdate="20200518T054619Z">
+        <seg>:name = "String2Constant パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The SublimeText2EditorExtension Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T054627Z" creationid="isVowel" creationdate="20200518T054627Z">
+        <seg>:name = "SublimeText2EditorExtension パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The Sudoku Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T054634Z" creationid="isVowel" creationdate="20200518T054634Z">
+        <seg>:name = "Sudoku パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The SumPuzzleGame Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T054641Z" creationid="isVowel" creationdate="20200518T054641Z">
+        <seg>:name = "SumPuzzleGame パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The SuperMan2016 Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T054652Z" creationid="isVowel" creationdate="20200518T054652Z">
+        <seg>:name = "SuperMan2016 パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The TesseraGame Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200517T231931Z" creationid="isVowel" creationdate="20200517T231931Z">
+        <seg>:name = "TesseraGame パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The TextToSpeech Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T054727Z" creationid="isVowel" creationdate="20200518T054727Z">
+        <seg>:name = "TextToSpeech パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The TicTacToe Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T054744Z" creationid="isVowel" creationdate="20200518T054744Z">
+        <seg>:name = "TicTacToe パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The TicTacToe3D Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T054755Z" creationid="isVowel" creationdate="20200518T054755Z">
+        <seg>:name = "TicTacToe3D パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The TraceLib Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T054806Z" creationid="isVowel" creationdate="20200518T054806Z">
+        <seg>:name = "TraceLib パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The TypeHints Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T054817Z" creationid="isVowel" creationdate="20200518T054817Z">
+        <seg>:name = "TypeHints パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The URLShortener Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T054826Z" creationid="isVowel" creationdate="20200518T054826Z">
+        <seg>:name = "URLShortener パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The VSCodeEditorExtension Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T045658Z" creationid="isVowel" creationdate="20200518T045658Z">
+        <seg>:name = "VSCodeEditorExtension パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The VideoMusicPlayer Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T050000Z" creationid="isVowel" creationdate="20200518T050000Z">
+        <seg>:name = "VideoMusicPlayer パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The VisualStudioEditorExtension Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T045816Z" creationid="isVowel" creationdate="20200518T045816Z">
+        <seg>:name = "VisualStudioEditorExtension パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The VisualizeSortSample Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T045826Z" creationid="isVowel" creationdate="20200518T045826Z">
+        <seg>:name = "VisualizeSortSample パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The WebLib Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T045559Z" creationid="isVowel" creationdate="20200518T045559Z">
+        <seg>:name = "WebLib パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The WebLibTools Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T045549Z" creationid="isVowel" creationdate="20200518T045549Z">
+        <seg>:name = "WebLibTools パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The WeightHistory Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T045538Z" creationid="isVowel" creationdate="20200518T045538Z">
+        <seg>:name = "WeightHistory パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The WinStartupManager Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T045528Z" creationid="isVowel" creationdate="20200518T045528Z">
+        <seg>:name = "WinStartupManager パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The WiseQuadrat Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200517T231334Z" creationid="isVowel" creationdate="20200517T231334Z">
+        <seg>:name = "WiseQuadrat パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The ZeroLib Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200517T230148Z" creationid="isVowel" creationdate="20200517T230148Z">
+        <seg>:name = "ZeroLib パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The bmicalculator Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T051711Z" creationid="isVowel" creationdate="20200518T051711Z">
+        <seg>:name = "bmicalculator パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The calendar Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T051751Z" creationid="isVowel" creationdate="20200518T051751Z">
+        <seg>:name = "calendar パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The checkers Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T052524Z" creationid="isVowel" creationdate="20200518T052524Z">
+        <seg>:name = "checkers パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The gogame Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T053050Z" creationid="isVowel" creationdate="20200518T053050Z">
+        <seg>:name = "gogame パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The juliandaycalendar Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T053139Z" creationid="isVowel" creationdate="20200518T053139Z">
+        <seg>:name = "juliandaycalendar パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The ringodbc Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T053828Z" creationid="isVowel" creationdate="20200518T053828Z">
+        <seg>:name = "ringodbc パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>&lt;x1/&gt;This application is developed by Bert Mariani</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T034704Z" creationid="isVowel" creationdate="20200519T034704Z">
+        <seg>&lt;x1/&gt;このアプリケーションは Bert Mariani が開発しました</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>&lt;x1/&gt;This application is developed by Bert Mariani and Gal Zsolt</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T135507Z" creationid="isVowel" creationdate="20200519T135507Z">
+        <seg>&lt;x1/&gt;このサンプルは Bert Mariani と Gal Zsolt が開発しました</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>&lt;x1/&gt;This application is developed by Magdy Ragab, Gal Zsolt and Bert Mariani</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T082802Z" creationid="isVowel" creationdate="20200519T082802Z">
+        <seg>&lt;x1/&gt;このアプリケーションは  Magdy Ragab, Gal Zsolt および Bert Mariani が開発しました</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>&lt;x1/&gt;This applications is developed by Ahmed Hassouna&lt;x2/&gt;&lt;x3/&gt;&lt;x4/&gt;</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T083819Z" creationid="isVowel" creationdate="20200519T083819Z">
+        <seg>&lt;x1/&gt;このアプリケーションは Ahmed Hassouna が開発しました&lt;x2/&gt;&lt;x3/&gt;&lt;x4/&gt;</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>&lt;x1/&gt;This applications is developed by John Storm</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T142403Z" creationid="isVowel" creationdate="20200519T142403Z">
+        <seg>&lt;x1/&gt;このアプリケーションは John Storm が開発しました</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>&lt;x1/&gt;This extension is developed by Abdulrahman</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T131907Z" creationid="isVowel" creationdate="20200519T131907Z">
+        <seg>&lt;x1/&gt;この拡張機能は  Abdulrahman が開発しました</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>&lt;x1/&gt;This extension is developed by Hassan Ahmad</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T131849Z" creationid="isVowel" creationdate="20200519T070939Z">
+        <seg>&lt;x1/&gt;この拡張機能は Hassan Ahmad が開発しました</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>&lt;x1/&gt;This extension is developed by Magdy Ragab</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T131504Z" creationid="isVowel" creationdate="20200519T131504Z">
+        <seg>&lt;x1/&gt;この拡張機能は Magdy Ragab が開発しました</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>&lt;x1/&gt;This extension is developed by Majdi Sobain</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T132136Z" creationid="isVowel" creationdate="20200519T132136Z">
+        <seg>&lt;x1/&gt;この拡張機能は Majdi Sobain が開発しました</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>&lt;x1/&gt;This extension is developed by Majdi Sobain&lt;x2/&gt;&lt;x3/&gt;&lt;x4/&gt;</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T132023Z" creationid="isVowel" creationdate="20200519T132023Z">
+        <seg>&lt;x1/&gt;この拡張機能は Majdi Sobain が開発しました&lt;x2/&gt;&lt;x3/&gt;&lt;x4/&gt;</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>&lt;x1/&gt;This game is developed by Abdulrahman</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T140336Z" creationid="isVowel" creationdate="20200519T140336Z">
+        <seg>&lt;x1/&gt;このゲームは  Abdulrahman が開発しました</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>&lt;x1/&gt;This game is developed by Bert Mariani</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T135832Z" creationid="isVowel" creationdate="20200519T082937Z">
+        <seg>&lt;x1/&gt;このゲームは Bert Mariani が開発しました</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>&lt;x1/&gt;This game is developed by Bert Mariani and Gal Zsolt</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T135855Z" creationid="isVowel" creationdate="20200519T135855Z">
+        <seg>&lt;x1/&gt;このゲームは Bert Mariani と Gal Zsolt が開発しました</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>&lt;x1/&gt;This game is developed by Bert Mariani and Nestor Kuka&lt;x2/&gt;&lt;x3/&gt;&lt;x4/&gt;</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T140414Z" creationid="isVowel" creationdate="20200519T133207Z">
+        <seg>&lt;x1/&gt;このゲームは Bert Mariani と Nestor Kuka が開発しました&lt;x2/&gt;&lt;x3/&gt;&lt;x4/&gt;</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>&lt;x1/&gt;This game is developed by Bert Mariani&lt;x2/&gt;&lt;x3/&gt;&lt;x4/&gt;</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T084600Z" creationid="isVowel" creationdate="20200519T084600Z">
+        <seg>&lt;x1/&gt;このゲームは Bert Mariani が開発しました&lt;x2/&gt;&lt;x3/&gt;&lt;x4/&gt;</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>&lt;x1/&gt;This game is developed by Gal Zsolt</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T135838Z" creationid="isVowel" creationdate="20200519T083630Z">
+        <seg>&lt;x1/&gt;このゲームは Gal Zsolt が開発しました</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>&lt;x1/&gt;This game is developed by Gal Zsolt and Bert Mariani</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T140145Z" creationid="isVowel" creationdate="20200519T140145Z">
+        <seg>&lt;x1/&gt;このゲームは  Gal Zsolt と Bert Mariani が開発しました</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>&lt;x1/&gt;This game is developed by JustGo</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T140214Z" creationid="isVowel" creationdate="20200519T140214Z">
+        <seg>&lt;x1/&gt;このゲームは JustGo が開発しました</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>&lt;x1/&gt;This game is developed by Majdi Sobain</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T140253Z" creationid="isVowel" creationdate="20200519T140253Z">
+        <seg>&lt;x1/&gt;このゲームは Majdi Sobain が開発しました</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>&lt;x1/&gt;This library is developed by Bert Mariani and Gal Zsolt</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T135516Z" creationid="isVowel" creationdate="20200519T082709Z">
+        <seg>&lt;x1/&gt;このライブラリは Bert Mariani と Gal Zsolt が開発しました</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>&lt;x1/&gt;This library is developed by Jose Rosado</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T135523Z" creationid="isVowel" creationdate="20200519T084302Z">
+        <seg>&lt;x1/&gt;このライブラリは Jose Rosado が開発しました</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>&lt;x1/&gt;This sample is developed by Azzedine Ramal</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T142000Z" creationid="isVowel" creationdate="20200519T142000Z">
+        <seg>&lt;x1/&gt;このサンプルは Azzedine Ramal が開発しました</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>&lt;x1/&gt;This sample is developed by Bert Mariani&lt;x2/&gt;&lt;x3/&gt;&lt;x4/&gt;</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T135411Z" creationid="isVowel" creationdate="20200519T135411Z">
+        <seg>&lt;x1/&gt;このサンプルは Bert Mariani が開発しました&lt;x2/&gt;&lt;x3/&gt;&lt;x4/&gt;</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>&lt;x1/&gt;This tool is developed by Majdi Sobain</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T141122Z" creationid="isVowel" creationdate="20200519T141122Z">
+        <seg>&lt;x1/&gt;このツールは Majdi Sobain が開発しました</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>&lt;x1/&gt;ringpm install androidringqt</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T045327Z" creationid="isVowel" creationdate="20200518T045327Z">
+        <seg>&lt;x1/&gt;ringpm install androidringqt</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>&lt;x1/&gt;ringpm install ringhelphtml</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200517T232447Z" creationid="isVowel" creationdate="20200517T232447Z">
+        <seg>&lt;x1/&gt;ringpm install ringhelphtml</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>&lt;x1/&gt;ringpm install ringlibsdl&lt;x2/&gt;&lt;x3/&gt;&lt;x4/&gt;</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200517T234954Z" creationid="isVowel" creationdate="20200517T234954Z">
+        <seg>&lt;x1/&gt;ringpm install ringlibsdl&lt;x2/&gt;&lt;x3/&gt;&lt;x4/&gt;</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>?</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T042323Z" creationid="isVowel" creationdate="20200519T042323Z">
+        <seg>?</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>A Powerpoint presentation for the Ring programming language.</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T060652Z" creationid="isVowel" creationdate="20200518T060652Z">
+        <seg>プログラミング言語 Ring 用の Powerpoint プレゼンテーション</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>AnalogClock package for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T034627Z" creationid="isVowel" creationdate="20200519T034627Z">
+        <seg>プログラミング言語 Ring 用の AnalogClock パッケージ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>AndroidRingLibSDL package for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T043043Z" creationid="isVowel" creationdate="20200519T043043Z">
+        <seg>"プログラミング言語 Ring 用の AndroidRingLibSDL パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>AndroidRingQt</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T045331Z" creationid="isVowel" creationdate="20200518T045331Z">
+        <seg>AndroidRingQt</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>AndroidRingQt package for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T045317Z" creationid="isVowel" creationdate="20200518T045317Z">
+        <seg>プログラミング言語 Ring 用の AndroidRingQt パッケージ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Apache web server package for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T133357Z" creationid="isVowel" creationdate="20200519T133357Z">
+        <seg>プログラミング言語 Ring 用の Apache ウェブサーバ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>AtomEditorExtension package for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T082440Z" creationid="isVowel" creationdate="20200519T082440Z">
+        <seg>プログラミング言語 Ring 用の AtomEditorExtension パッケージ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Author</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T034919Z" creationid="isVowel" creationdate="20200519T034633Z">
+        <seg>作者</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Author: Mahmoud Fayed &lt;msfclipper@yahoo.com&gt;</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T134958Z" creationid="isVowel" creationdate="20200518T134958Z">
+        <seg>作者: Mahmoud Fayed &lt;msfclipper@yahoo.com&gt;</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Authors</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T082655Z" creationid="isVowel" creationdate="20200519T082655Z">
+        <seg>作者</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>BigNumber package for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T082651Z" creationid="isVowel" creationdate="20200519T082651Z">
+        <seg>プログラミング言語 Ring 用の BigNumber パッケージ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>CRuntime package for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T083435Z" creationid="isVowel" creationdate="20200519T083435Z">
+        <seg>プログラミング言語 Ring 用の CRuntime パッケージ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>C_ERROR_BADRINGVERSION                    = "Error(6) : Bad Ring Version"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T022635Z" creationid="isVowel" creationdate="20200519T022125Z">
+        <seg>C_ERROR_BADRINGVERSION                    = "エラー(6) : Ring バージョンが無効です"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>C_ERROR_BRANCHNAMEISMISSING               = "Error(12): Branch name is missing"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T022743Z" creationid="isVowel" creationdate="20200519T022743Z">
+        <seg>C_ERROR_BRANCHNAMEISMISSING               = "エラー(12): ブランチ名を指定してください"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>C_ERROR_CANTDOWNLOADTHEPACKAGEFILE        = "Error(5) : Can't download the package file"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T022632Z" creationid="isVowel" creationdate="20200519T021254Z">
+        <seg>C_ERROR_CANTDOWNLOADTHEPACKAGEFILE        = "エラー(5) : パッケージ情報がダウンロードできません"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>C_ERROR_CANTDOWNLOADTHEREGISTRYFILE       = "Error(16): Can't download the Registry file to get the Registry information!"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T041606Z" creationid="isVowel" creationdate="20200519T041311Z">
+        <seg>C_ERROR_CANTDOWNLOADTHEREGISTRYFILE       = "エラー(16): レジストリ情報からレジストリファイルをダウンロードできません!"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>C_ERROR_CANTDOWNLOADTHEVERSIONFILE        = "Error(15): Can't download the version file to get the Registry information!"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T041230Z" creationid="isVowel" creationdate="20200519T041212Z">
+        <seg>C_ERROR_CANTDOWNLOADTHEVERSIONFILE        = "エラー(15): レジストリ情報からバージョンファイルをダウンロードできません!"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>C_ERROR_CANTGETPACKAGESINFORMATION        = "Error(7) : Can't get the installed packages information"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T022642Z" creationid="isVowel" creationdate="20200519T022233Z">
+        <seg>C_ERROR_CANTGETPACKAGESINFORMATION        = "エラー(7) : インストール済みパッケージ情報が取得できません"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>C_ERROR_CANTWRITETHEFILE          = "Error(11): Can't write the file"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T055823Z" creationid="isVowel" creationdate="20200519T022039Z">
+        <seg>C_ERROR_CANTWRITETHEFILE          = "エラー(11): ファイルを書き込めません"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>C_ERROR_FILEDOESNOTEXIST + " - File Name : " +</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T071908Z" creationid="isVowel" creationdate="20200519T071908Z">
+        <seg>C_ERROR_FILEDOESNOTEXIST + " - ファイル名 : " +</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>C_ERROR_FILEDOESNOTEXIST = "Error (1) : Correct Output File doesn't exist!</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T055741Z" creationid="isVowel" creationdate="20200519T055741Z">
+        <seg>C_ERROR_FILEDOESNOTEXIST = "エラー (1) : 正常な出力ファイルがありません!</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>C_ERROR_LOCKFILEDOESNOTEXIST              = "Error(13): Lock file doesn't exist"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T040925Z" creationid="isVowel" creationdate="20200519T040925Z">
+        <seg>C_ERROR_LOCKFILEDOESNOTEXIST              = "エラー(13): ロックファイルがありません"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>C_ERROR_NOPACKAGEINFO                     = "Error(2) : No package info!"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T022312Z" creationid="isVowel" creationdate="20200519T020756Z">
+        <seg>C_ERROR_NOPACKAGEINFO                     = "エラー(2) : パッケージ情報がありません!"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>C_ERROR_NOPACKAGENAME                     = "Error(1) : No package name!"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T022306Z" creationid="isVowel" creationdate="20200519T020735Z">
+        <seg>C_ERROR_NOPACKAGENAME                     = "エラー(1) : パッケージ名を指定してください!"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>C_ERROR_NOUPDATES                         = "Error(8) : No updates for this package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T022804Z" creationid="isVowel" creationdate="20200518T051331Z">
+        <seg>C_ERROR_NOUPDATES                         = "エラー(8) : このパッケージは更新不要です"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>C_ERROR_PACKAGEINFOISNOTCORRECT   = "Error(4) : Package information is not correct"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T022408Z" creationid="isVowel" creationdate="20200519T022408Z">
+        <seg>C_ERROR_PACKAGEINFOISNOTCORRECT   = "エラー(4) : パッケージ情報が無効です"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>C_ERROR_PACKAGENOTFOUND                   = "Error(10): Package doesn't exist"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T022747Z" creationid="isVowel" creationdate="20200519T022024Z">
+        <seg>C_ERROR_PACKAGENOTFOUND                   = "エラー(10): パッケージが見つかりません"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>C_ERROR_THISPACKAGEISUSEDBYOTHERPACKAGES= "Error(9) : This package is used by other packages"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T022726Z" creationid="isVowel" creationdate="20200519T022726Z">
+        <seg>C_ERROR_THISPACKAGEISUSEDBYOTHERPACKAGES= "エラー(9) : このパッケージは別のパッケージで使われています"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>C_ERROR_USERNAMEISMISSING         = "Error(14): User name is missing"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T040943Z" creationid="isVowel" creationdate="20200519T040943Z">
+        <seg>C_ERROR_USERNAMEISMISSING         = "エラー(14): ユーザ名を指定してください"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>C_ERROR_WEDONTHAVETHISPACKAGE             = "Error(3) : We don't have this package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T022352Z" creationid="isVowel" creationdate="20200519T022352Z">
+        <seg>C_ERROR_WEDONTHAVETHISPACKAGE             = "エラー(3) : このパッケージはありません"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>C_NOTE_AVOIDDELETINGAPACKAGE              = "Note : Avoid deleting the package "</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T030157Z" creationid="isVowel" creationdate="20200519T030157Z">
+        <seg>C_NOTE_AVOIDDELETINGAPACKAGE              = "注意 : このパッケージの削除は拒否されました "</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>C_NOTE_AVOIDDELETINGAPACKAGE + "("+cPackageName + ") It's used by the Package (" +</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T025718Z" creationid="isVowel" creationdate="20200519T025718Z">
+        <seg>C_NOTE_AVOIDDELETINGAPACKAGE + "("+cPackageName + ") パッケージ (" +</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>C_NOTE_NOCOMMANDTORUNTHEPACKAGE           = "Note : No command is defined to run the package!"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T040903Z" creationid="isVowel" creationdate="20200519T040903Z">
+        <seg>C_NOTE_NOCOMMANDTORUNTHEPACKAGE           = "注意 : パッケージで run コマンドが定義されていません!"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>C_NOTE_NOKEYWORDS                 = "Note : No keywords to use in the search operation"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T040758Z" creationid="isVowel" creationdate="20200519T040758Z">
+        <seg>C_NOTE_NOKEYWORDS                 = "注意 : 検索キーワードを指定してください"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>C_NOTE_PACKAGEALREADYEXISTS               = "Note : Package Already Exists"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T030811Z" creationid="isVowel" creationdate="20200519T030811Z">
+        <seg>C_NOTE_PACKAGEALREADYEXISTS               = "注意 : インストール済みのパッケージです"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>C_NOTE_PACKAGEVERSIONISNOTCOMPATIBLE      = "Note : The package version is not compatible with the required version"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T041754Z" creationid="isVowel" creationdate="20200519T041754Z">
+        <seg>C_NOTE_PACKAGEVERSIONISNOTCOMPATIBLE      = "注意 : パッケージのバージョンは要求されたバージョンと互換性がありません"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Calculator package for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T082748Z" creationid="isVowel" creationdate="20200519T082748Z">
+        <seg>プログラミング言語 Ring 用の Calculator パッケージ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Cards Game package for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T082903Z" creationid="isVowel" creationdate="20200519T082903Z">
+        <seg>"プログラミング言語 Ring 用の Cards パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Checkers package for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T082934Z" creationid="isVowel" creationdate="20200519T082934Z">
+        <seg>プログラミング言語 Ring 用の Checkers パッケージ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Chess package for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T083357Z" creationid="isVowel" creationdate="20200519T083357Z">
+        <seg>プログラミング言語 Ring 用の Chess パッケージ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Contact the package creator for support!"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T054414Z" creationid="isVowel" creationdate="20200519T054414Z">
+        <seg>サポートにつきましてはパッケージ製作者にお問い合わせください!"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Date  : 2018.10.18</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T134940Z" creationid="isVowel" creationdate="20200518T134940Z">
+        <seg>日付  : 2018年10月18日</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Date  : 2018.10.19</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T042725Z" creationid="isVowel" creationdate="20200519T042725Z">
+        <seg>日付  : 2018年10月19日</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Date  : 2018.10.22</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T023202Z" creationid="isVowel" creationdate="20200519T023202Z">
+        <seg>日付  : 2018年10月22日</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Date  : 2018.10.26</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T042353Z" creationid="isVowel" creationdate="20200519T042353Z">
+        <seg>日付  : 2018年10月26日</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Date  : 2018.10.31</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T042527Z" creationid="isVowel" creationdate="20200519T042527Z">
+        <seg>日付  : 2018年10月31日</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Date  : 2018.11.02</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T042131Z" creationid="isVowel" creationdate="20200519T042131Z">
+        <seg>日付  : 2018年11月12日</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Date  : 2018.11.14</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T044148Z" creationid="isVowel" creationdate="20200519T044148Z">
+        <seg>日付  : 2018年11月14日</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Date  : 2018.11.19</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T035802Z" creationid="isVowel" creationdate="20200519T035802Z">
+        <seg>日付  : 2018年11月19日</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Date  : 2018.11.20</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T031312Z" creationid="isVowel" creationdate="20200519T031312Z">
+        <seg>日付  : 2018年11月20日</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Date  : 2018.11.29</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T044422Z" creationid="isVowel" creationdate="20200519T044422Z">
+        <seg>日付  : 2018年11月29日</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Delete All Packages</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T020147Z" creationid="isVowel" creationdate="20200519T020147Z">
+        <seg>パッケージの一括削除</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>DesktopScreenShot package for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T083546Z" creationid="isVowel" creationdate="20200519T083546Z">
+        <seg>プログラミング言語 Ring 用の DesktopScreenShot パッケージ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>DotsAndBoxes package for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T083615Z" creationid="isVowel" creationdate="20200519T083615Z">
+        <seg>プログラミング言語 Ring 用の DotsAndBoxes パッケージ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>EmacsEditorExtension package for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T083731Z" creationid="isVowel" creationdate="20200519T083731Z">
+        <seg>プログラミング言語 Ring 用の EmacsEditorExtension パッケージ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Employee package for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T083759Z" creationid="isVowel" creationdate="20200519T083759Z">
+        <seg>プログラミング言語 Ring 用の Employee パッケージ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>FifteenPuzzle package for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T083940Z" creationid="isVowel" creationdate="20200519T083940Z">
+        <seg>プログラミング言語 Ring 用の FifteenPuzzle パッケージ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>FifteenPuzzle3D package for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T084004Z" creationid="isVowel" creationdate="20200519T084004Z">
+        <seg>プログラミング言語 Ring 用の FifteenPuzzle3D パッケージ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Files...")</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T075018Z" creationid="isVowel" creationdate="20200519T075018Z">
+        <seg>消去しています...")</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>FindInFiles package for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T135933Z" creationid="isVowel" creationdate="20200519T084044Z">
+        <seg>プログラミング言語 Ring 用の FindInFiles パッケージ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Form Designer package for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T084232Z" creationid="isVowel" creationdate="20200519T084232Z">
+        <seg>プログラミング言語 Ring 用の Form Designer パッケージ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>FoxRing package for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T084252Z" creationid="isVowel" creationdate="20200519T084252Z">
+        <seg>プログラミング言語 Ring 用の FoxRing パッケージ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Game2048 package for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T084454Z" creationid="isVowel" creationdate="20200519T084454Z">
+        <seg>プログラミング言語 Ring 用の Game2048 パッケージ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>GameEngine package for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T084521Z" creationid="isVowel" creationdate="20200519T084521Z">
+        <seg>プログラミング言語 Ring 用の GameEngine パッケージ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>GameOfLife package for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T084542Z" creationid="isVowel" creationdate="20200519T084542Z">
+        <seg>プログラミング言語 Ring 用の GameOfLife  パッケージ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>GeanyEditorExtension package for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T131351Z" creationid="isVowel" creationdate="20200519T131351Z">
+        <seg>プログラミング言語 Ring 用の GeanyEditorExtension パッケージ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>GetQuotesHistory package for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T131805Z" creationid="isVowel" creationdate="20200519T131805Z">
+        <seg>プログラミング言語 Ring 用の GetQuotesHistory パッケージ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>GoldMagic800 package for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T132751Z" creationid="isVowel" creationdate="20200519T132751Z">
+        <seg>プログラミング言語 Ring 用の GoldMagic800 パッケージ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Help2Wiki package for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T132913Z" creationid="isVowel" creationdate="20200519T132913Z">
+        <seg>プログラミング言語 Ring 用の Help2Wiki パッケージ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>In this folder we store the source code of the Ring programming language Compiler and Virtual Machine.</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200517T224633Z" creationid="isVowel" creationdate="20200517T224633Z">
+        <seg>このフォルダには プログラミング言語 Ring のコンパイラと仮想マシンを収録しています。</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>In this folder we will store the source code for different commands</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T044535Z" creationid="isVowel" creationdate="20200519T044535Z">
+        <seg>このフォルダには各種コマンドのソースコードを収録しています</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Install</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200517T232439Z" creationid="isVowel" creationdate="20200517T232439Z">
+        <seg>インストール方法</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>KnightTour package for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T132958Z" creationid="isVowel" creationdate="20200519T132958Z">
+        <seg>"プログラミング言語 Ring 用の KnightTour パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>LibDepWinFreeGLUT package for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T133730Z" creationid="isVowel" creationdate="20200519T133730Z">
+        <seg>プログラミング言語 Ring 用の LibDepWinFreeGLUT パッケージ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>LibDepWinGLEW package for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T133817Z" creationid="isVowel" creationdate="20200519T133817Z">
+        <seg>プログラミング言語 Ring 用の LibDepWinGLEW パッケージ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>LibDepWinLibCurl package for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T134346Z" creationid="isVowel" creationdate="20200519T134346Z">
+        <seg>プログラミング言語 Ring 用の LibDepWinLibCurl パッケージ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>LibDepWinLibSDL package for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T133957Z" creationid="isVowel" creationdate="20200519T133957Z">
+        <seg>プログラミング言語 Ring 用の LibDepWinLibSDL パッケージ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>LibDepWinLibuv package for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T134047Z" creationid="isVowel" creationdate="20200519T134047Z">
+        <seg>プログラミング言語 Ring 用の LibDepWinLibuv パッケージ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>LibDepWinMySQL package for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T134401Z" creationid="isVowel" creationdate="20200519T134401Z">
+        <seg>プログラミング言語 Ring 用の LibDepWinMySQL パッケージ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>LibDepWinOpenSSL package for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T134857Z" creationid="isVowel" creationdate="20200519T134857Z">
+        <seg>プログラミング言語 Ring 用の LibDepWinOpenSSL パッケージ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>LibDepWinPgSQL package for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T135035Z" creationid="isVowel" creationdate="20200519T135035Z">
+        <seg>プログラミング言語 Ring 用の LibDepWinPgSQL パッケージ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>LibDepWin_Allegro524 package for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T133243Z" creationid="isVowel" creationdate="20200519T133243Z">
+        <seg>プログラミング言語 Ring 用の LibDepWin_Allegro524 パッケージ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>LightsOut package for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T135058Z" creationid="isVowel" creationdate="20200519T135058Z">
+        <seg>プログラミング言語 Ring 用の LightsOut パッケージ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Line75()</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T042307Z" creationid="isVowel" creationdate="20200519T042307Z">
+        <seg>Line75()</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Local packages for tests.</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T042957Z" creationid="isVowel" creationdate="20200519T042957Z">
+        <seg>パッケージのローカル検証用。</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>MagicFour package for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T135213Z" creationid="isVowel" creationdate="20200519T135213Z">
+        <seg>プログラミング言語 Ring 用の MagicFour パッケージ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>MemoryGame package for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T135814Z" creationid="isVowel" creationdate="20200519T135814Z">
+        <seg>プログラミング言語 Ring 用の MemoryGame パッケージ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>MineSweeper package for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T135915Z" creationid="isVowel" creationdate="20200519T135915Z">
+        <seg>プログラミング言語 Ring 用の MineSweeper パッケージ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>NotepadppEditorExtension package for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T132401Z" creationid="isVowel" creationdate="20200519T132401Z">
+        <seg>プログラミング言語 Ring 用の NotepadppEditorExtension パッケージ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>OthelloGame package for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T140155Z" creationid="isVowel" creationdate="20200519T140155Z">
+        <seg>プログラミング言語 Ring 用の OthelloGame パッケージ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Package Manager (RingPM)</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T042856Z" creationid="isVowel" creationdate="20200519T042856Z">
+        <seg>パッケージ管理プログラム (RingPM)</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Pong Game package for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T140229Z" creationid="isVowel" creationdate="20200519T140229Z">
+        <seg>"プログラミング言語 Ring 用の Pong Game パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Puts("Test AppPath()")</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T002928Z" creationid="isVowel" creationdate="20200520T002928Z">
+        <seg>Puts("AppPath() のテスト")</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Puts("Test Binarydigits()")</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T003304Z" creationid="isVowel" creationdate="20200520T003304Z">
+        <seg>Puts("Binarydigits() のテスト")</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Puts("Test Capitalized()")</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T003012Z" creationid="isVowel" creationdate="20200520T003012Z">
+        <seg>Puts("Capitalized() のテスト")</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Puts("Test Changestring()")</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T003405Z" creationid="isVowel" creationdate="20200520T003405Z">
+        <seg>Puts("Changestring() のテスト")</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Puts("Test Dayofweek()")</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T003329Z" creationid="isVowel" creationdate="20200520T003329Z">
+        <seg>Puts("Dayofweek() のテスト")</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Puts("Test Endswith()")</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T003153Z" creationid="isVowel" creationdate="20200520T003153Z">
+        <seg>Puts("Endswith() のテスト")</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Puts("Test Evenorodd()")</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T003245Z" creationid="isVowel" creationdate="20200520T003245Z">
+        <seg>Puts("Evenorodd() のテスト")</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Puts("Test Factorial()")</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T003102Z" creationid="isVowel" creationdate="20200520T003102Z">
+        <seg>Puts("Factorial() のテスト")</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Puts("Test Factors()")</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T003249Z" creationid="isVowel" creationdate="20200520T003249Z">
+        <seg>Puts("Factors() のテスト")</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Puts("Test Fibonacci()")</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T003109Z" creationid="isVowel" creationdate="20200520T003109Z">
+        <seg>Puts("Fibonacci() のテスト")</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Puts("Test File2List()")</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T003149Z" creationid="isVowel" creationdate="20200520T003149Z">
+        <seg>Puts("File2List() のテスト")</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Puts("Test Filter()")</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T002956Z" creationid="isVowel" creationdate="20200520T002956Z">
+        <seg>Puts("Filter() のテスト")</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Puts("Test Fridays()")</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T003334Z" creationid="isVowel" creationdate="20200520T003334Z">
+        <seg>Puts("Fridays() のテスト")</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Puts("Test Gcd()")</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T003204Z" creationid="isVowel" creationdate="20200520T003204Z">
+        <seg>Puts("Gcd() のテスト")</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Puts("Test Isleapyear()")</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T003300Z" creationid="isVowel" creationdate="20200520T003300Z">
+        <seg>Puts("Isleapyear() のテスト")</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Puts("Test Isprime()")</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T003114Z" creationid="isVowel" creationdate="20200520T003114Z">
+        <seg>Puts("Isprime() のテスト")</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Puts("Test Isspecial()")</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T003016Z" creationid="isVowel" creationdate="20200520T003016Z">
+        <seg>Puts("Isspecial() のテスト")</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Puts("Test Isvowel()")</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T003019Z" creationid="isVowel" creationdate="20200520T003019Z">
+        <seg>Puts("Isvowel() のテスト")</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Puts("Test Lcm()")</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T003208Z" creationid="isVowel" creationdate="20200520T003208Z">
+        <seg>Puts("Lcm() のテスト")</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Puts("Test Linecount()")</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T003058Z" creationid="isVowel" creationdate="20200520T003058Z">
+        <seg>Puts("Linecount() のテスト")</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Puts("Test List2File()")</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T003123Z" creationid="isVowel" creationdate="20200520T003123Z">
+        <seg>Puts("List2File() のテスト")</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Puts("Test Map()")</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T002946Z" creationid="isVowel" creationdate="20200520T002946Z">
+        <seg>Puts("Map() のテスト")</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Puts("Test Matrixmulti()")</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T003320Z" creationid="isVowel" creationdate="20200520T003320Z">
+        <seg>Puts("Matrixmulti() のテスト")</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Puts("Test Matrixtrans()")</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T003325Z" creationid="isVowel" creationdate="20200520T003325Z">
+        <seg>Puts("Matrixtrans() のテスト")</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Puts("Test Newlist()")</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T003006Z" creationid="isVowel" creationdate="20200520T003006Z">
+        <seg>Puts("Newlist() のテスト")</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Puts("Test Palindrome()")</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T003254Z" creationid="isVowel" creationdate="20200520T003254Z">
+        <seg>Puts("Palindrome() のテスト")</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Puts("Test Permutation()")</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T003340Z" creationid="isVowel" creationdate="20200520T003340Z">
+        <seg>Puts("Permutation() のテスト")</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Puts("Test Prodlist()")</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T003235Z" creationid="isVowel" creationdate="20200520T003235Z">
+        <seg>Puts("Prodlist() のテスト")</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Puts("Test Readline()")</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T003353Z" creationid="isVowel" creationdate="20200520T003353Z">
+        <seg>Puts("Readline() のテスト")</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Puts("Test Sign()")</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T003118Z" creationid="isVowel" creationdate="20200520T003118Z">
+        <seg>Puts("Sign() のテスト")</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Puts("Test Sleep()")</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T003348Z" creationid="isVowel" creationdate="20200520T003348Z">
+        <seg>Puts("Sleep() のテスト")</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Puts("Test Split()")</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T003001Z" creationid="isVowel" creationdate="20200520T003001Z">
+        <seg>Puts("Split() のテスト")</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Puts("Test Startswith()")</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T003200Z" creationid="isVowel" creationdate="20200520T003200Z">
+        <seg>Puts("Startswith() のテスト")</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Puts("Test Substring()")</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T003401Z" creationid="isVowel" creationdate="20200520T003401Z">
+        <seg>Puts("Substring() のテスト")</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Puts("Test Sumlist()")</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T003241Z" creationid="isVowel" creationdate="20200520T003241Z">
+        <seg>Puts("Sumlist() のテスト")</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Puts("Test Times()")</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T002939Z" creationid="isVowel" creationdate="20200520T002939Z">
+        <seg>Puts("Times() のテスト")</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Puts("Test Value()")</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T002951Z" creationid="isVowel" creationdate="20200520T002951Z">
+        <seg>Puts("Value() のテスト")</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Puts("Test sortFirstSecond()")</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T003429Z" creationid="isVowel" creationdate="20200520T003429Z">
+        <seg>Puts("sortFirstSecond() のテスト")</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Qt 5.12 - QML - runtime package for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T140831Z" creationid="isVowel" creationdate="20200519T140831Z">
+        <seg>プログラミング言語 Ring 用の Qt 5.12 - QML ランタイムパッケージ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Qt 5.12 runtime package for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T141044Z" creationid="isVowel" creationdate="20200519T141044Z">
+        <seg>プログラミング言語 Ring 用の Qt 5.12 ランタイムパッケージ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>QtClassConverter package for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T141101Z" creationid="isVowel" creationdate="20200519T141101Z">
+        <seg>プログラミング言語 Ring 用の QtClassConverter パッケージ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Ring Compiler and Virtual Machine</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200517T224502Z" creationid="isVowel" creationdate="20200517T224502Z">
+        <seg>Ring コンパイラと仮想マシン</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Ring Package Manager (RingPM)</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T131952Z" creationid="isVowel" creationdate="20200518T131952Z">
+        <seg>Ring パッケージ管理プログラム (RingPM)</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Ring is implemented in approximately 20,000 lines of C code.</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200517T225015Z" creationid="isVowel" creationdate="20200517T225015Z">
+        <seg>Ring は約 20,000 行の C コードで実装されています。</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Ring2EXE package for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T141203Z" creationid="isVowel" creationdate="20200519T141203Z">
+        <seg>プログラミング言語 Ring 用の Ring2EXE パッケージ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>RingAllegro extension for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T071009Z" creationid="isVowel" creationdate="20200519T071009Z">
+        <seg>プログラミング言語 Ring 用の RingAllegro 拡張機能</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>RingBeep extension for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T071025Z" creationid="isVowel" creationdate="20200519T071025Z">
+        <seg>"プログラミング言語 Ring 用の RingBeep 拡張機能"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>RingConsoleColors extension for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T071054Z" creationid="isVowel" creationdate="20200519T071050Z">
+        <seg>プログラミング言語 Ring 用の RingConsoleColors 拡張機能</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>RingCurl Extension for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T071114Z" creationid="isVowel" creationdate="20200519T071114Z">
+        <seg>プログラミング言語 Ring 用の RingCurl 拡張機能</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>RingFreeGLUT extension for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T071338Z" creationid="isVowel" creationdate="20200519T071338Z">
+        <seg>プログラミング言語 Ring 用の RingFreeGLUT 拡張機能</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>RingHelpCHM package for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T141256Z" creationid="isVowel" creationdate="20200519T141256Z">
+        <seg>プログラミング言語 Ring 用の RingHelpCHM パッケージ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>RingHelpHTML</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200517T232500Z" creationid="isVowel" creationdate="20200517T232500Z">
+        <seg>RingHelpHTML</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>RingHelpHTML package for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200517T232427Z" creationid="isVowel" creationdate="20200517T232427Z">
+        <seg>プログラミング言語 Ring 用の RingHelpHTML パッケージ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>RingHelpPDF package for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T141311Z" creationid="isVowel" creationdate="20200519T141311Z">
+        <seg>プログラミング言語 Ring 用の RingHelpPDF パッケージ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>RingLibSDL</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200517T234951Z" creationid="isVowel" creationdate="20200517T234951Z">
+        <seg>RingLibSDL</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>RingLibSDL package for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200517T234900Z" creationid="isVowel" creationdate="20200517T234900Z">
+        <seg>プログラミング言語 Ring 用の RingLibSDL パッケージ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>RingLibuv extension for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T071351Z" creationid="isVowel" creationdate="20200519T071351Z">
+        <seg>プログラミング言語 Ring 用の RingLibuv 拡張機能</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>RingMouseEvent package for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T141359Z" creationid="isVowel" creationdate="20200519T141359Z">
+        <seg>プログラミング言語 Ring 用の RingMouseEvent パッケージ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>RingMurmurHash extension for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T070843Z" creationid="isVowel" creationdate="20200519T070843Z">
+        <seg>プログラミング言語 Ring 用の RingMurmurHash 拡張機能</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>RingMySQL Extension for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T070834Z" creationid="isVowel" creationdate="20200519T070834Z">
+        <seg>プログラミング言語 Ring 用の RingMySQL 拡張機能</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>RingNotepad package for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T141524Z" creationid="isVowel" creationdate="20200519T141524Z">
+        <seg>プログラミング言語 Ring 用の RingNotepad パッケージ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>RingODBC Extension for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T071414Z" creationid="isVowel" creationdate="20200519T071414Z">
+        <seg>プログラミング言語 Ring 用の RingODBC 拡張機能</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>RingOpenGL 1.1 extension for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T071422Z" creationid="isVowel" creationdate="20200519T071422Z">
+        <seg>プログラミング言語 Ring 用の RingOpenGL 1.1 拡張機能</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>RingOpenGL 2.1 extension for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T071428Z" creationid="isVowel" creationdate="20200519T071428Z">
+        <seg>プログラミング言語 Ring 用の RingOpenGL 2.1 拡張機能</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>RingOpenGL 3.2 extension for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T071435Z" creationid="isVowel" creationdate="20200519T071435Z">
+        <seg>プログラミング言語 Ring 用の RingOpenGL 3.2 拡張機能</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>RingOpenSSL Extension for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T071451Z" creationid="isVowel" creationdate="20200519T071451Z">
+        <seg>プログラミング言語 Ring 用の RingOpenSSL 拡張機能</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>RingPostgreSQL Extension for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T071457Z" creationid="isVowel" creationdate="20200519T071457Z">
+        <seg>プログラミング言語 Ring 用の RingPostgreSQL 拡張機能</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>RingQt package for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T141553Z" creationid="isVowel" creationdate="20200519T141553Z">
+        <seg>プログラミング言語 Ring 用の RingQt パッケージ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>RingQtRuntime package for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T141637Z" creationid="isVowel" creationdate="20200519T141637Z">
+        <seg>プログラミング言語 Ring 用の RingQtRuntime パッケージ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>RingREPL package for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T141716Z" creationid="isVowel" creationdate="20200519T141716Z">
+        <seg>プログラミング言語 Ring 用の RingREPL パッケージ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>RingRayLib extension for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T071252Z" creationid="isVowel" creationdate="20200519T071243Z">
+        <seg>プログラミング言語 Ring 用の RingRayLib 拡張機能</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>RingSQLite Extension for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T061159Z" creationid="isVowel" creationdate="20200519T061159Z">
+        <seg>"プログラミング言語 Ring 用の RingSQLite パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>RingSamples package for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T141738Z" creationid="isVowel" creationdate="20200519T141738Z">
+        <seg>プログラミング言語 Ring 用の RingSamples パッケージ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>RingWinAPI package for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T132103Z" creationid="isVowel" creationdate="20200519T132103Z">
+        <seg>プログラミング言語 Ring 用の RingWinAPI パッケージ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>RingWinCReg package for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T132148Z" creationid="isVowel" creationdate="20200519T132148Z">
+        <seg>プログラミング言語 Ring 用の RingWinCReg パッケージ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>RingZip extension for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T071213Z" creationid="isVowel" creationdate="20200519T071213Z">
+        <seg>プログラミング言語 Ring 用の RingZip 拡張機能</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Sample3DCamera package for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T141827Z" creationid="isVowel" creationdate="20200519T141827Z">
+        <seg>プログラミング言語 Ring 用の Sample3DCamera パッケージ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Sample3DCameraAndBackground package for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T141941Z" creationid="isVowel" creationdate="20200519T141941Z">
+        <seg>プログラミング言語 Ring 用の Sample3DCameraAndBackground パッケージ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Sample3DCube package for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T142031Z" creationid="isVowel" creationdate="20200519T142031Z">
+        <seg>プログラミング言語 Ring 用の Sample3DCube パッケージ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Sample3DLevelsOfCubes package for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T142423Z" creationid="isVowel" creationdate="20200519T142423Z">
+        <seg>プログラミング言語 Ring 用の Sample3DLevelsOfCubes パッケージ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Sample3DLongWay package for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T142456Z" creationid="isVowel" creationdate="20200519T142443Z">
+        <seg>プログラミング言語 Ring 用の Sample3DLongWay パッケージ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Sample3DManyCubes package for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T142537Z" creationid="isVowel" creationdate="20200519T142537Z">
+        <seg>プログラミング言語 Ring 用の Sample3DManyCubes パッケージ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Sample3DMovableCube package for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T142804Z" creationid="isVowel" creationdate="20200519T142804Z">
+        <seg>プログラミング言語 Ring 用の Sample3DMovableCube パッケージ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Sample3DStars package for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T142818Z" creationid="isVowel" creationdate="20200519T142818Z">
+        <seg>プログラミング言語 Ring 用の Sample3DStars パッケージ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>See "File " + cOutputFile + " created!" + nl</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T075050Z" creationid="isVowel" creationdate="20200519T075050Z">
+        <seg>See "ファイル " + cOutputFile + " を作成しました!" + nl</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>See nl + Width("Test ("+nIndex+") ",11) + " : " +</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T145010Z" creationid="isVowel" creationdate="20200519T145010Z">
+        <seg>See nl + Width("テスト ("+nIndex+") ",11) + " : " +</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Simple library for console applications</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T042848Z" creationid="isVowel" creationdate="20200519T042848Z">
+        <seg>コンソールアプリケーション用の簡易ライブラリ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>SixteenPuzzle package for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T142852Z" creationid="isVowel" creationdate="20200519T142852Z">
+        <seg>プログラミング言語 Ring 用の SixteenPuzzle パッケージ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>SnakesAndLadders package for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T143002Z" creationid="isVowel" creationdate="20200519T143002Z">
+        <seg>プログラミング言語 Ring 用の SnakesAndLadders パッケージ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Sokoban package for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T143124Z" creationid="isVowel" creationdate="20200519T143124Z">
+        <seg>プログラミング言語 Ring 用の Sokoban パッケージ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>SquaresPuzzle package for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T140259Z" creationid="isVowel" creationdate="20200519T140259Z">
+        <seg>プログラミング言語 Ring 用の SquaresPuzzle パッケージ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>StarsFighter package for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T143202Z" creationid="isVowel" creationdate="20200519T143202Z">
+        <seg>プログラミング言語 Ring 用の StarsFighter パッケージ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>StdLib package for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T143215Z" creationid="isVowel" creationdate="20200519T143215Z">
+        <seg>プログラミング言語 Ring 用の StdLib パッケージ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>StopWatch package for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T143325Z" creationid="isVowel" creationdate="20200519T143325Z">
+        <seg>プログラミング言語 Ring 用の StopWatch パッケージ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>String2Constant package for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T143444Z" creationid="isVowel" creationdate="20200519T143444Z">
+        <seg>プログラミング言語 Ring 用の String2Constant パッケージ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Style("Creating new package: ",:YellowBlack)</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T023631Z" creationid="isVowel" creationdate="20200519T023631Z">
+        <seg>Style("新規パッケージの作成中: ",:YellowBlack)</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Style("Creating the package folder",:YellowBlack)</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T023853Z" creationid="isVowel" creationdate="20200519T023853Z">
+        <seg>Style("パッケージフォルダの作成中",:YellowBlack)</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Style("Deleting ",:YellowBlack) ?</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T023649Z" creationid="isVowel" creationdate="20200519T023435Z">
+        <seg>Style("削除中 ",:YellowBlack) ?</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Style("Download File : ",:YellowBlack) ?</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T023413Z" creationid="isVowel" creationdate="20200519T023413Z">
+        <seg>Style("ファイルのダウンロード : ",:YellowBlack) ?</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Style("Download Package Files For ",:YellowBlack)  ?</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T023825Z" creationid="isVowel" creationdate="20200519T023737Z">
+        <seg>Style("ダウンロード対象のパッケージファイル ",:YellowBlack)  ?</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Style("Installing ",:YellowBlack)</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T023655Z" creationid="isVowel" creationdate="20200519T023446Z">
+        <seg>Style("インストール中 ",:YellowBlack)</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Style("Preparing ",:YellowBlack)</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T023746Z" creationid="isVowel" creationdate="20200519T023358Z">
+        <seg>Style("準備中 ",:YellowBlack)</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Style("Removing files and folders ",:YellowBlack)</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T024108Z" creationid="isVowel" creationdate="20200519T024108Z">
+        <seg>Style("ファイルとフォルダの削除中 ",:YellowBlack)</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Style("Updating ",:YellowBlack)</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T023705Z" creationid="isVowel" creationdate="20200519T023502Z">
+        <seg>Style("更新中 ",:YellowBlack)</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Style("Updating ",:YellowBlack) see cPackageName</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T023907Z" creationid="isVowel" creationdate="20200519T023907Z">
+        <seg>Style("更新中 ",:YellowBlack) see cPackageName</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Style("Writing : ",:YellowBlack)</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T044306Z" creationid="isVowel" creationdate="20200519T044306Z">
+        <seg>Style("出力中 : ",:YellowBlack)</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>SublimeText2EditorExtension package for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T143603Z" creationid="isVowel" creationdate="20200519T143603Z">
+        <seg>プログラミング言語 Ring 用の SublimeText2EditorExtension パッケージ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Sudoku package for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T143624Z" creationid="isVowel" creationdate="20200519T143624Z">
+        <seg>プログラミング言語 Ring 用の Sudoku パッケージ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>SumPuzzleGame package for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T143645Z" creationid="isVowel" creationdate="20200519T143645Z">
+        <seg>プログラミング言語 Ring 用の SumPuzzleGame パッケージ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>SuperMan2016 package for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T143657Z" creationid="isVowel" creationdate="20200519T143657Z">
+        <seg>プログラミング言語 Ring 用の SuperMan2016 パッケージ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>TesseraGame package for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T142732Z" creationid="isVowel" creationdate="20200519T142732Z">
+        <seg>プログラミング言語 Ring 用の TesseraGame パッケージ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>TestProcessVersion()</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T042746Z" creationid="isVowel" creationdate="20200519T042746Z">
+        <seg>TestProcessVersion()</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>TextToSpeech package for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T142712Z" creationid="isVowel" creationdate="20200519T142712Z">
+        <seg>プログラミング言語 Ring 用の TextToSpeech パッケージ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>The InternetLib extension for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T070538Z" creationid="isVowel" creationdate="20200519T070511Z">
+        <seg>"プログラミング言語 Ring 用の InternetLib 拡張機能"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>The Ring Package Manager (RingPM)</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T131928Z" creationid="isVowel" creationdate="20200518T131928Z">
+        <seg>Ring パッケージ管理プログラム (RingPM)</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>The main source code files for our program</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T042714Z" creationid="isVowel" creationdate="20200519T042714Z">
+        <seg>プログラムの主要ソースファイル</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>TicTacToe package for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T140344Z" creationid="isVowel" creationdate="20200519T140344Z">
+        <seg>プログラミング言語 Ring 用の TicTacToe パッケージ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>TicTacToe3D package for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T142610Z" creationid="isVowel" creationdate="20200519T142610Z">
+        <seg>プログラミング言語 Ring 用の TicTacToe3D パッケージ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Title :   The Ring Package Manager</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T134948Z" creationid="isVowel" creationdate="20200518T044436Z">
+        <seg>名称 :  Ring パッケージ管理プログラム (RingPM)</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>TraceLib package for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T142101Z" creationid="isVowel" creationdate="20200519T142101Z">
+        <seg>プログラミング言語 Ring 用の TraceLib パッケージ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>TypeHints package for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T142115Z" creationid="isVowel" creationdate="20200519T142115Z">
+        <seg>"プログラミング言語 Ring 用の TypeHints パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>URLShortener package for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T142207Z" creationid="isVowel" creationdate="20200519T142207Z">
+        <seg>プログラミング言語 Ring 用の URLShortener パッケージ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Usage</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T020222Z" creationid="isVowel" creationdate="20200519T020222Z">
+        <seg>用法</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Using Branch : " + aVersion[:Branch]</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T054307Z" creationid="isVowel" creationdate="20200519T054307Z">
+        <seg>対象ブランチ : " + aVersion[:Branch]</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>VideoMusicPlayer package for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T135443Z" creationid="isVowel" creationdate="20200519T135443Z">
+        <seg>プログラミング言語 Ring 用の VideoMusicPlayer パッケージ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>VisualizeSortSample package for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T135338Z" creationid="isVowel" creationdate="20200519T135338Z">
+        <seg>プログラミング言語 Ring 用の VisualizeSortSample パッケージ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>VisualstudioEditorExtension package for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T135318Z" creationid="isVowel" creationdate="20200519T135318Z">
+        <seg>プログラミング言語 Ring 用の VisualStudioEditorExtension パッケージ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>VscodeEditorExtension package for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T135252Z" creationid="isVowel" creationdate="20200519T135252Z">
+        <seg>プログラミング言語 Ring 用の VSCodeEditorExtension パッケージ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>WebLib package for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T082408Z" creationid="isVowel" creationdate="20200519T082408Z">
+        <seg>プログラミング言語 Ring 用の WebLib パッケージ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>WebLibTools package for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T082310Z" creationid="isVowel" creationdate="20200519T082310Z">
+        <seg>プログラミング言語 Ring 用の WebLibTools パッケージ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>WeightHistory package for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T131057Z" creationid="isVowel" creationdate="20200518T131057Z">
+        <seg>プログラミング言語 Ring 用の WeightHistory パッケージ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Width("Last Update",15)   + " : " + aRemoteRegistryData[:cRegistryLastUpdate]</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T032342Z" creationid="isVowel" creationdate="20200519T031252Z">
+        <seg>Width("最終更新      ",15)    + " : " + aRemoteRegistryData[:cRegistryLastUpdate]</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Width("Packages Count" ,15)       + " : " + aRemoteRegistryData[:nPackagesCount]</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T031257Z" creationid="isVowel" creationdate="20200519T031257Z">
+        <seg>Width("パッケージ総数" ,15)        + " : " + aRemoteRegistryData[:nPackagesCount]</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Width("Revision Number",15)       + " : " + aRemoteRegistryData[:nRegistryRev]</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T032338Z" creationid="isVowel" creationdate="20200519T031242Z">
+        <seg>Width("改訂版数      ",15)    + " : " + aRemoteRegistryData[:nRegistryRev]</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>WinStartupManager package for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T082327Z" creationid="isVowel" creationdate="20200519T082239Z">
+        <seg>プログラミング言語 Ring 用の StartupManager パッケージ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>[ :name = "Package Name",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T063237Z" creationid="isVowel" creationdate="20200519T063237Z">
+        <seg>[ :name = "パッケージ名",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>[ :name = "Test Installing the First Package" ,</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>[ :name = "Test Installing the First パッケージ" ,</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>[ :name = "Test Installing the Second Package" ,</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>[ :name = "Test Installing the Second パッケージ" ,</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>[ :name = "Test Installing the Third Package" ,</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>[ :name = "Test Installing the Third パッケージ" ,</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>[ :name = "Test Listing the Packages after install the A package" ,</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>[ :name = "Test Listing the Packages after install the A パッケージ" ,</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>[ :name = "Test Listing the Packages after installing the first package" ,</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>[ :name = "Test Listing the Packages after installing the first パッケージ" ,</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>[ :name = "Test Listing the Packages after installing the second package" ,</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>[ :name = "Test Listing the Packages after installing the second パッケージ" ,</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>[ :name = "Test Listing the Packages after installing the third package" ,</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>[ :name = "Test Listing the Packages after installing the third パッケージ" ,</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>[ :name = "Test Listing the Packages after removing the first package" ,</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>[ :name = "Test Listing the Packages after removing the first パッケージ" ,</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>[ :name = "Test Listing the Packages after removing the second package" ,</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>[ :name = "Test Listing the Packages after removing the second パッケージ" ,</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>[ :name = "Test Listing the Packages after removing the third package" ,</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>[ :name = "Test Listing the Packages after removing the third パッケージ" ,</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>[ :name = "Test Removing the A Package" ,</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>[ :name = "Test Removing the A パッケージ" ,</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>[ :name = "Test Removing the First Package" ,</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>[ :name = "Test Removing the First パッケージ" ,</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>[ :name = "Test Removing the Second Package" ,</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>[ :name = "Test Removing the Second パッケージ" ,</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>[ :name = "Test Removing the Third Package" ,</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>[ :name = "Test Removing the Third パッケージ" ,</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>[ :name = "Test installing the A package" ,</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>[ :name = "Test installing the A パッケージ" ,</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>[ :name = "Test the lock file for the A package" ,</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>[ :name = "Test the lock file for the A パッケージ" ,</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>[ :name = "Test the lock file for the B package" ,</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>[ :name = "Test the lock file for the B パッケージ" ,</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>[ :name = "Test the lock file for the C package" ,</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>[ :name = "Test the lock file for the C パッケージ" ,</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>[ :name = "Test the lock file for the D package" ,</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>[ :name = "Test the lock file for the D パッケージ" ,</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>aPackageInfo = [</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200517T225552Z" creationid="isVowel" creationdate="20200517T225552Z">
+        <seg>aPackageInfo = [</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>aRelated[1] + ")"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T025726Z" creationid="isVowel" creationdate="20200519T025726Z">
+        <seg>aRelated[1] + ") で使用中です"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>aRemoteRegistryData[:cRegistryLastUpdate] + ") "</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T031825Z" creationid="isVowel" creationdate="20200519T031626Z">
+        <seg>aRemoteRegistryData[:cRegistryLastUpdate] + ") へ更新しました"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>cFolder = aItem[1]        # Folder Name</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T131444Z" creationid="isVowel" creationdate="20200518T131444Z">
+        <seg>cFolder = aItem[1]        # フォルダ名</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>func Commands</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T042316Z" creationid="isVowel" creationdate="20200519T042316Z">
+        <seg>func Commands</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>func Title</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T042328Z" creationid="isVowel" creationdate="20200519T042328Z">
+        <seg>func Title</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>func main</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T043340Z" creationid="isVowel" creationdate="20200519T043340Z">
+        <seg>func main</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>if aItem[2]       # Folder</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T131435Z" creationid="isVowel" creationdate="20200518T131435Z">
+        <seg>if aItem[2]       # フォルダ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>if aSub[2] # Directory</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T042535Z" creationid="isVowel" creationdate="20200519T042535Z">
+        <seg>if aSub[2] # ディレクトリ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>if isMainSourceFile()</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T042744Z" creationid="isVowel" creationdate="20200519T042744Z">
+        <seg>if isMainSourceFile()</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>if len(aCommand) &gt;= 1 return ok</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T042321Z" creationid="isVowel" creationdate="20200519T042321Z">
+        <seg>if len(aCommand) &gt;= 1 return ok</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>load "/../extensions/ringconsolecolors/consolecolors.ring"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200517T224346Z" creationid="isVowel" creationdate="20200517T224346Z">
+        <seg>load "/../extensions/ringconsolecolors/consolecolors.ring"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>load "globals.ring"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T042742Z" creationid="isVowel" creationdate="20200519T042742Z">
+        <seg>load "globals.ring"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>load "internetlib.ring"           # Download() Function</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T131716Z" creationid="isVowel" creationdate="20200518T131716Z">
+        <seg>load "internetlib.ring"           # Download() 関数</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>load "packages.ring"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T042740Z" creationid="isVowel" creationdate="20200519T042740Z">
+        <seg>load "packages.ring"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>load "stdlibcore.ring"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T042737Z" creationid="isVowel" creationdate="20200519T042737Z">
+        <seg>load "stdlibcore.ring"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>msg("Add "+aLibrary[:title]+" to target/linux/lib")</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081300Z" creationid="isVowel" creationdate="20200519T081300Z">
+        <seg>msg(""+aLibrary[:title]+" を target/linux/lib へ追加")</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>msg("Add "+aLibrary[:title]+" to target/macosx/lib")</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T080107Z" creationid="isVowel" creationdate="20200519T080107Z">
+        <seg>msg(""+aLibrary[:title]+" を target/macosx/lib へ追加")</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>msg("Add "+aLibrary[:title]+" to target/windows")</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T075949Z" creationid="isVowel" creationdate="20200519T075949Z">
+        <seg>msg(""+aLibrary[:title]+" を target/windows へ追加")</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>msg("Build the Executable File...")</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T075527Z" creationid="isVowel" creationdate="20200519T075527Z">
+        <seg>msg("実行可能ファイルのビルド...")</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>msg("Check the source code files for compiler errors")</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T075349Z" creationid="isVowel" creationdate="20200519T075349Z">
+        <seg>msg("コンパイルエラーの発生したソースコードファイルをご確認ください")</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>msg("Clear Temp.</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T075011Z" creationid="isVowel" creationdate="20200519T075011Z">
+        <seg>msg("一時作業用ファイルを</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>msg("Copy Android folder for setting the application icon...")</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T080837Z" creationid="isVowel" creationdate="20200519T080837Z">
+        <seg>msg("Android フォルダへアプリケーションアイコンの設定をコピー...")</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>msg("Copy File : " + cFile)</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T080016Z" creationid="isVowel" creationdate="20200519T080016Z">
+        <seg>msg("ファイルのコピー : " + cFile)</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>msg("Copy RingQt for Mobile project files...")</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T080740Z" creationid="isVowel" creationdate="20200519T080740Z">
+        <seg>msg("RingQt モバイルプロジェクトのファイルをコピー...")</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>msg("Copy all libraries to target/linux/lib")</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081125Z" creationid="isVowel" creationdate="20200519T081125Z">
+        <seg>msg("target/linux/lib  へライブラリを一括コピー")</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>msg("Copy all libraries to target/macosx/lib")</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T080130Z" creationid="isVowel" creationdate="20200519T080130Z">
+        <seg>msg("target/macosx/lib へバイナリを一括コピー")</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>msg("Copy all libraries to target/windows")</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081139Z" creationid="isVowel" creationdate="20200519T075857Z">
+        <seg>msg("target/windows へライブラリを一括コピー")</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>msg("Copy files added to the Resource file")</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T080341Z" creationid="isVowel" creationdate="20200519T080341Z">
+        <seg>msg("リソースファイルへ追加するファイルのコピー")</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>msg("Copy libring.dylib to target/macosx/lib")</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081337Z" creationid="isVowel" creationdate="20200519T081337Z">
+        <seg>msg("libring.dylib  を target/macosx/lib へコピー")</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>msg("Copy libring.so to target/linux/lib")</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081050Z" creationid="isVowel" creationdate="20200519T081050Z">
+        <seg>msg("libring.so を target/linux/lib へコピー")</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>msg("Copy ring.dll to target/windows")</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T075831Z" creationid="isVowel" creationdate="20200519T075831Z">
+        <seg>msg("target/windows へ ring.dll をコピー")</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>msg("Copy the Main file to target/mobile/qtproject")</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T080759Z" creationid="isVowel" creationdate="20200519T080759Z">
+        <seg>msg("target/mobile/qtproject へメインファイルをコピー")</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>msg("Copy the executable file to target/linux/bin")</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T080902Z" creationid="isVowel" creationdate="20200519T080902Z">
+        <seg>msg("実行可能ファイルを target/linux/bin へコピー")</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>msg("Copy the executable file to target/macosx/bin")</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081314Z" creationid="isVowel" creationdate="20200519T081314Z">
+        <seg>msg("実行可能ファイルを target/macosx/bin へコピー")</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>msg("Copy the executable file to target/windows")</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T075809Z" creationid="isVowel" creationdate="20200519T075809Z">
+        <seg>msg("target/windows へ実行可能ファイルをコピー")</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>msg("Copy the resource file to target/mobile/qtproject")</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T080447Z" creationid="isVowel" creationdate="20200519T080447Z">
+        <seg>msg("target/mobile/qtproject へリソースファイルをコピー")</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>msg("End of building process...")</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T075304Z" creationid="isVowel" creationdate="20200519T075304Z">
+        <seg>msg("ビルド処理の終了...")</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>msg("End of building script...")</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T075542Z" creationid="isVowel" creationdate="20200519T075542Z">
+        <seg>msg("ビルドスクリプトの終了...")</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>msg("Executable file is ready!")</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T080301Z" creationid="isVowel" creationdate="20200519T080301Z">
+        <seg>msg("実行可能ファイルの準備完了!")</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>msg("File " + cFile + " doesn't exist!")</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T075437Z" creationid="isVowel" creationdate="20200519T075437Z">
+        <seg>msg("ファイル " + cFile + " が見つかりません!")</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>msg("File " + cRingoFile + " doesn't exist!")</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T075409Z" creationid="isVowel" creationdate="20200519T075409Z">
+        <seg>msg("ファイル " + cRingoFile + " が見つかりません!")</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>msg("Generate C source code file...")</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T075309Z" creationid="isVowel" creationdate="20200519T075248Z">
+        <seg>msg("C ソースコードファイルの生成...")</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>msg("Generate batch|script file for dynamic building...")</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T075740Z" creationid="isVowel" creationdate="20200519T075740Z">
+        <seg>msg("動的ビルドで使うバッチまたはスクリプトファイルの生成...")</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>msg("Generate batch|script file for static building...")</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T075750Z" creationid="isVowel" creationdate="20200519T075750Z">
+        <seg>msg("静的ビルドで使うバッチまたはスクリプトファイルの生成...")</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>msg("Generate batch|script file...")</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T075703Z" creationid="isVowel" creationdate="20200519T075703Z">
+        <seg>msg("バッチまたはスクリプトファイルの生成...")</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>msg("Generation Time : " + ((clock()-nTime)/clockspersecond()) + " seconds...")</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T075639Z" creationid="isVowel" creationdate="20200519T075639Z">
+        <seg>msg("所要時間 : " + ((clock()-nTime)/clockspersecond()) + " 秒...")</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>msg("Get the Ring Object File")</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T075145Z" creationid="isVowel" creationdate="20200519T075145Z">
+        <seg>msg("Ring オブジェクトファイルの取得")</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>msg("No Executable, Looks like we don't have a C Compiler!")</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T080526Z" creationid="isVowel" creationdate="20200519T080517Z">
+        <seg>msg("C コンパイラが見つからないため実行可能ファイルがありません!")</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>msg("No Ring Object File!")</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T080537Z" creationid="isVowel" creationdate="20200519T080537Z">
+        <seg>msg("Ring オブジェクトファイルではありません!")</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>msg("Prepare RingQt project to distribute for Mobile")</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T080709Z" creationid="isVowel" creationdate="20200519T080709Z">
+        <seg>msg("モバイル配布用の RingQt プロジェクトを準備中")</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>msg("Prepare files to create the Debian package")</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T080215Z" creationid="isVowel" creationdate="20200519T080215Z">
+        <seg>msg("Debian パッケージの作成で使うファイルを準備中")</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>msg("Prepare the Ring Object (*.ringo) file...")</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T075131Z" creationid="isVowel" creationdate="20200519T075131Z">
+        <seg>msg("Ring オブジェクトファイル (*.ringo) を準備中...")</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>msg("Process File : " + cFile)</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T075454Z" creationid="isVowel" creationdate="20200519T075454Z">
+        <seg>msg("処理ファイル : " + cFile)</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>msg("Skip library "+aLibrary[:title])</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T075916Z" creationid="isVowel" creationdate="20200519T075916Z">
+        <seg>msg("ライブラリのスキップ "+aLibrary[:title])</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>msg("Start building the application...")</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T075514Z" creationid="isVowel" creationdate="20200519T075514Z">
+        <seg>msg("アプリケーションのビルド開始...")</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>msg("Using the Ring Way to create executable file without a C Compiler!")</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T080628Z" creationid="isVowel" creationdate="20200519T080628Z">
+        <seg>msg("Ring でC コンパイラを使わずに実行可能ファイルを生成します!")</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>msg("We have Qt Resource File : " + cResourceFile)</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081411Z" creationid="isVowel" creationdate="20200519T080401Z">
+        <seg>msg("Qt リソースファイル : " + cResourceFile)</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>msg("We have the Main File : " + cMainFile)</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081358Z" creationid="isVowel" creationdate="20200519T081358Z">
+        <seg>msg("メインファイル : " + cMainFile)</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>nl + "Packages Count : " + len(aPackagesInfoFiles)</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T015659Z" creationid="isVowel" creationdate="20200519T015659Z">
+        <seg>nl + "パッケージ総数 : " + len(aPackagesInfoFiles)</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>nl + "Packages Count : " + len(aPackagesRegistry)</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T035831Z" creationid="isVowel" creationdate="20200519T035831Z">
+        <seg>nl + "パッケージ総数 : " + len(aPackagesRegistry)</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>nl+"Can't download the file : " + cFileURL</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T054855Z" creationid="isVowel" creationdate="20200519T054855Z">
+        <seg>nl+"ファイルのダウンロードに失敗 : " + cFileURL</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>ok</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200517T232908Z" creationid="isVowel" creationdate="20200517T232908Z">
+        <seg>ok</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>printf( " Operand : %.5f ",nValue ) ;</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T003630Z" creationid="isVowel" creationdate="20200520T003630Z">
+        <seg>printf( " オペランド : %.5f ",nValue ) ;</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>printf( " Operand : %5d ",ring_list_getint(pList,y) ) ;</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T003732Z" creationid="isVowel" creationdate="20200520T003732Z">
+        <seg>printf( " オペランド : %5d ",ring_list_getint(pList,y) ) ;</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>printf( " Operand : %5p ",ring_list_getpointer(pList,y) ) ;</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T003735Z" creationid="isVowel" creationdate="20200520T003735Z">
+        <seg>printf( " オペランド : %5p ",ring_list_getpointer(pList,y) ) ;</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>printf( " Operand : %d ",nValue ) ;</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T003700Z" creationid="isVowel" creationdate="20200520T003700Z">
+        <seg>printf( " オペランド : %d ",nValue ) ;</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>printf( " Operand : %f ",ring_list_getdouble(pList,y) ) ;</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T003729Z" creationid="isVowel" creationdate="20200520T003729Z">
+        <seg>printf( " オペランド : %f ",ring_list_getdouble(pList,y) ) ;</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>printf( " Operand : %p ",pValue ) ;</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T003717Z" creationid="isVowel" creationdate="20200520T003717Z">
+        <seg>printf( " オペランド : %p ",pValue ) ;</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>printf( " Operand : %s ",cStr ) ;</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T003655Z" creationid="isVowel" creationdate="20200520T003655Z">
+        <seg>printf( " オペランド : %s ",cStr ) ;</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>printf( " Operand : %s ",ring_list_getstring(pList,y) ) ;</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T003722Z" creationid="isVowel" creationdate="20200520T003722Z">
+        <seg>printf( " オペランド : %s ",ring_list_getstring(pList,y) ) ;</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>printf( "Item Number %d = %s  \n",x,ring_list_getstring(pList,x) ) ;</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T000205Z" creationid="isVowel" creationdate="20200520T000205Z">
+        <seg>printf( "アイテム番号 %d = %s  \n",x,ring_list_getstring(pList,x) ) ;</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>printf( "Item Number 1 = %s  \n",ring_list_getstring(pList,1) ) ;</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T000114Z" creationid="isVowel" creationdate="20200520T000114Z">
+        <seg>printf( "アイテム番号 1 = %s  \n",ring_list_getstring(pList,1) ) ;</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>printf( "Item Number 2 = %s  \n",ring_list_getstring(pList,2) ) ;</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T000131Z" creationid="isVowel" creationdate="20200520T000131Z">
+        <seg>printf( "アイテム番号 2 = %s  \n",ring_list_getstring(pList,2) ) ;</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>printf( "Item Number 3 = %s  \n",ring_list_getstring(pList,3) ) ;</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T000125Z" creationid="isVowel" creationdate="20200520T000125Z">
+        <seg>printf( "アイテム番号 3 = %s  \n",ring_list_getstring(pList,3) ) ;</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>printf( "Item Number 4 = %s  \n",ring_list_getstring(pList,4) ) ;</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T000121Z" creationid="isVowel" creationdate="20200520T000121Z">
+        <seg>printf( "アイテム番号 4 = %s  \n",ring_list_getstring(pList,4) ) ;</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>printf( "Item Number 5 = %s  \n",ring_list_getstring(pList,5) ) ;</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T000118Z" creationid="isVowel" creationdate="20200520T000118Z">
+        <seg>printf( "アイテム番号 5 = %s  \n",ring_list_getstring(pList,5) ) ;</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>printf( "List Size %d  \n",pList-&gt;nSize ) ;</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T000829Z" creationid="isVowel" creationdate="20200520T000829Z">
+        <seg>printf( "リストのサイズ %d  \n",pList-&gt;nSize ) ;</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <note>正 : OUT OF MEMORY
+誤 : OUT OF MEMEORY
+</note>
+      <tuv lang="EN-US">
+        <seg>printf( "OUT OF MEMEORY \n  " ) ;</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T235829Z">
+        <seg>printf( "メモリ不足です \n  " ) ;</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>printf( "Object...\n" ) ;</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T235912Z" creationid="isVowel" creationdate="20200519T235912Z">
+        <seg>printf( "オブジェクト...\n" ) ;</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <note>余計な空白が付いている (List 2 → List2)</note>
+      <tuv lang="EN-US">
+        <seg>printf( "\n Copy List1 to List 2 \n  " ) ;</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T000502Z" creationid="isVowel" creationdate="20200520T000502Z">
+        <seg>printf( "\n List1 から List2 へコピー \n  " ) ;</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>printf( "\n Printing List 2 \n  " ) ;</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T000544Z" creationid="isVowel" creationdate="20200520T000544Z">
+        <seg>printf( "\n List2 の表示 \n  " ) ;</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>printf( "\n use ring_list_setstring and ring_list_getstring  \n" ) ;</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T000606Z" creationid="isVowel" creationdate="20200520T000606Z">
+        <seg>printf( "\n ring_list_setstring と ring_list_getstringを使用します  \n" ) ;</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>printf( "using ring_list_addstring  \n" ) ;</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T000224Z" creationid="isVowel" creationdate="20200520T000224Z">
+        <seg>printf( "ring_list_addstring を使用します  \n" ) ;</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts(" *** Test Function Pointer *** ");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T000034Z" creationid="isVowel" creationdate="20200520T000034Z">
+        <seg>puts(" *** 関数ポインタのテスト *** ");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts(" Message from a function called by function pointer  ");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T000820Z" creationid="isVowel" creationdate="20200520T000820Z">
+        <seg>puts(" 関数ポインタで呼び出された関数からのメッセージ  ");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts("-cgi      :  Print http response header before error messages");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T002224Z" creationid="isVowel" creationdate="20200520T002101Z">
+        <seg>puts("-cgi      :  エラーメッセージの前に http レスポンスヘッダを表示する");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts("-clock    :  Print clock before and after program execution");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T002212Z" creationid="isVowel" creationdate="20200520T002212Z">
+        <seg>puts("-clock    :  プログラムの実行前後に処理時間測定結果を表示する");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts("-geo      :  Generate embedded object file (C source code)");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T002246Z" creationid="isVowel" creationdate="20200520T002246Z">
+        <seg>puts("-geo      :  組込型オブジェクトファイル (C ソースコード) を生成する");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts("-go       :  Generate object file");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T002249Z" creationid="isVowel" creationdate="20200520T002234Z">
+        <seg>puts("-go       :  オブジェクトファイルを生成する");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts("-ic       :  Print the intermediate byte code (before execution)");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T002219Z" creationid="isVowel" creationdate="20200520T002026Z">
+        <seg>puts("-ic       :  中間バイトコードを表示する (実行前)");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts("-icfinal  :  Print the final byte code (after execution)");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T002221Z" creationid="isVowel" creationdate="20200520T002041Z">
+        <seg>puts("-icfinal  :  最終バイトコードを表示する (実行後)");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts("-ins      :  Print instruction operation code before execution");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T002157Z" creationid="isVowel" creationdate="20200520T002157Z">
+        <seg>puts("-ins      :  実行前に命令演算コードを表示");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts("-norun    :  Don't run the program after compiling");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T002146Z" creationid="isVowel" creationdate="20200520T002146Z">
+        <seg>puts("-norun    :  コンパイル後にプログラムを実行しない");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts("-rules    :  Print grammar rules applied on the tokens");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T002216Z" creationid="isVowel" creationdate="20200520T002015Z">
+        <seg>puts("-rules    :  トークンに適用された文法規則を表示する");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts("-tokens   :  Print a list of tokens in the source code file");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T002215Z" creationid="isVowel" creationdate="20200520T001957Z">
+        <seg>puts("-tokens   :  ソースコードファイルのトークンリストを表示する");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts("-w        :  Display Warnings");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T002307Z" creationid="isVowel" creationdate="20200520T002307Z">
+        <seg>puts("-w        :  警告を表示する");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts("Rule : Expr --&gt; LogicNot");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T004308Z" creationid="isVowel" creationdate="20200520T004308Z">
+        <seg>puts("命令 : 式 --&gt; 論理Not");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <note>Rule = 命令</note>
+      <tuv lang="EN-US">
+        <seg>puts("Rule : List --&gt; '[' Expr { ',' Expr } ']' ");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T004105Z" creationid="isVowel" creationdate="20200520T004105Z">
+        <seg>puts("命令 : リスト --&gt; '[' 式 { ',' 式 } ']' ");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts("Usage : ring filename.ring [Options]");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T001803Z" creationid="isVowel" creationdate="20200518T043828Z">
+        <seg>puts("用法 : ring ファイル名.ring [オプション]");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts("\nCreate HashTable Items ");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T002822Z" creationid="isVowel" creationdate="20200520T002822Z">
+        <seg>puts("\nハッシュテーブルにおけるアイテムの作成 ");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts("\nRing - HashTable Test");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T002803Z" creationid="isVowel" creationdate="20200520T002803Z">
+        <seg>puts("\nRing - ハッシュテーブルのテスト");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts("create Directory : myfolder")</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T004137Z" creationid="isVowel" creationdate="20200520T004137Z">
+        <seg>puts("ディレクトリの作成 : myfolder")</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>return "No Update!"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T015400Z" creationid="isVowel" creationdate="20200518T131814Z">
+        <seg>return "更新不要!"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>return Style("New Update : (" + aPackageInfo[:version] + ")",cColor)</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T020039Z" creationid="isVowel" creationdate="20200519T020039Z">
+        <seg>return Style("新規更新 : (" + aPackageInfo[:version] + ")",cColor)</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>ring_print_line();</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T044150Z" creationid="isVowel" creationdate="20200518T044150Z">
+        <seg>ring_print_line();</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>see " [ &lt;packagename&gt; [from &lt;UserName&gt;] [branch &lt;branchname&gt;] ]" + nl</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T134823Z" creationid="isVowel" creationdate="20200518T133356Z">
+        <seg>see " [ &lt;パッケージ名&gt; [from &lt;ユーザ名&gt;] [branch &lt;ブランチ名&gt;] ]" + nl</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>see "Add File: " + cFile + nl</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T074848Z" creationid="isVowel" creationdate="20200519T074848Z">
+        <seg>see "ファイルの追加: " + cFile + nl</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>see "Application : Folder 2 qrc " + nl</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T074253Z" creationid="isVowel" creationdate="20200519T074253Z">
+        <seg>see "アプリケーション : Folder 2 qrc " + nl</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>see "Author      : 2017-2019, Mahmoud Fayed &lt;msfclipper@yahoo.com&gt;" + nl</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T074313Z" creationid="isVowel" creationdate="20200519T074258Z">
+        <seg>see "開発者       : 2017-2019, Mahmoud Fayed &lt;msfclipper@yahoo.com&gt;" + nl</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>see "Command : " Style("format ",:YellowBlack)  see " : Delete All Packages" + nl</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T020247Z" creationid="isVowel" creationdate="20200518T134841Z">
+        <seg>see "コマンド : " Style("format ",:YellowBlack)  see " : パッケージの一括削除" + nl</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>see "Command : " Style("install",:YellowBlack)</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T132023Z" creationid="isVowel" creationdate="20200518T132023Z">
+        <seg>see "コマンド : " Style("install",:YellowBlack)</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>see "Command : " Style("list   ",:YellowBlack)  see " [-u : Check updates]" + nl</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T134830Z" creationid="isVowel" creationdate="20200518T134807Z">
+        <seg>see "コマンド : " Style("list   ",:YellowBlack)  see " [-u : 更新の確認]" + nl</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>see "Command : " Style("new    ",:YellowBlack)  see " &lt;packagename&gt;" + nl</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T134858Z" creationid="isVowel" creationdate="20200518T134843Z">
+        <seg>see "コマンド : " Style("new    ",:YellowBlack)  see " &lt;パッケージ名&gt;" + nl</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>see "Command : " Style("package",:YellowBlack)  see " : Create package in the current folder" + nl</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T021723Z" creationid="isVowel" creationdate="20200518T134848Z">
+        <seg>see "コマンド : " Style("package",:YellowBlack)  see " : 現在のフォルダにパッケージを作成" + nl</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>see "Command : " Style("refresh",:YellowBlack)  see " : Update the Registry (Packages List)" + nl</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T132118Z" creationid="isVowel" creationdate="20200518T132019Z">
+        <seg>see "コマンド : " Style("refresh",:YellowBlack)  see " : レジストリの更新 (パッケージリスト)" + nl</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>see "Command : " Style("remove ",:YellowBlack)  see " &lt;packagename&gt;" + nl</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T134907Z" creationid="isVowel" creationdate="20200518T134837Z">
+        <seg>see "コマンド : " Style("remove ",:YellowBlack)  see " &lt;パッケージ名&gt;" + nl</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>see "Command : " Style("run    ",:YellowBlack)  see " [packagename]" + nl</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T134902Z" creationid="isVowel" creationdate="20200518T134833Z">
+        <seg>see "コマンド : " Style("run    ",:YellowBlack)  see " [パッケージ名]" + nl</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>see "Command : " Style("search ",:YellowBlack)  see " [keywords...]" + nl</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T132053Z" creationid="isVowel" creationdate="20200518T132016Z">
+        <seg>see "コマンド : " Style("search ",:YellowBlack)  see " [キーワード...]" + nl</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>see "Command : " Style("update ",:YellowBlack)  see " &lt;packagename&gt;" + nl</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T134904Z" creationid="isVowel" creationdate="20200518T134835Z">
+        <seg>see "コマンド : " Style("update ",:YellowBlack)  see " &lt;パッケージ名&gt;" + nl</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>see "Package : " Style(aPackage[:name],:YellowBlack)</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T024006Z" creationid="isVowel" creationdate="20200519T024006Z">
+        <seg>see "パッケージ : " Style(aPackage[:name],:YellowBlack)</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>see "Ring2EXE (Convert Ring Application To Executable File)" + nl</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T074806Z" creationid="isVowel" creationdate="20200519T074806Z">
+        <seg>see "Ring2EXE (Ring アプリケーション → 実行可能ファイル変換器)" + nl</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>see "Usage       : folder2qrc &lt;MainAppFile.ring&gt;" + nl</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T074336Z" creationid="isVowel" creationdate="20200519T074305Z">
+        <seg>see "用法        : folder2qrc &lt;アプリケーションのメインファイル.ring&gt;" + nl</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>see "Usage : ring2exe filename.ring [Options]" + nl</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T074735Z" creationid="isVowel" creationdate="20200519T074735Z">
+        <seg>see "用法 : ring2exe ファイル名.ring [オプション]" + nl</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>style("FAIL",:WhiteBlue)</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T145023Z" creationid="isVowel" creationdate="20200519T145023Z">
+        <seg>style("失敗",:WhiteBlue)</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>style("PASS",:YellowBlack)</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T145016Z" creationid="isVowel" creationdate="20200519T145016Z">
+        <seg>style("成功",:YellowBlack)</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>version : " + aVersion[:Version] +</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T054238Z" creationid="isVowel" creationdate="20200519T054238Z">
+        <seg>バージョン : " + aVersion[:Version] +</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>write("lib.ring","# The Library File"+WindowsNL()+WindowsNL())</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T044348Z" creationid="isVowel" creationdate="20200519T044348Z">
+        <seg>write("lib.ring","# ライブラリファイル"+WindowsNL()+WindowsNL())</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>write("main.ring","# The Main File"+WindowsNL()+WindowsNL()+</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T044354Z" creationid="isVowel" creationdate="20200519T044354Z">
+        <seg>write("main.ring","# メインファイル"+WindowsNL()+WindowsNL()+</seg>
+      </tuv>
+    </tu>
+<!-- Alternative translations -->
+  </body>
+</tmx>
diff --git a/omegat/project_save.tmx.202005201545.bak b/omegat/project_save.tmx.202005201545.bak
new file mode 100644 (file)
index 0000000..b5a1150
--- /dev/null
@@ -0,0 +1,12560 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE tmx SYSTEM "tmx11.dtd">
+<tmx version="1.1">
+  <header creationtool="OmegaT" o-tmf="OmegaT TMX" adminlang="EN-US" datatype="plaintext" creationtoolversion="4.3.2_0_6a661c5e" segtype="sentence" srclang="EN-US"/>
+  <body>
+<!-- Default translations -->
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"2018-2020, Mahmoud Fayed &lt;msfclipper@yahoo.com&gt;"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T021901Z" creationid="isVowel" creationdate="20200519T021901Z">
+        <seg>"2018-2020, Mahmoud Fayed &lt;msfclipper@yahoo.com&gt;"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"A Powerpoint presentation for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T060637Z" creationid="isVowel" creationdate="20200518T060637Z">
+        <seg>"プログラミング言語 Ring 用の Powerpoint プレゼンテーション"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"ASCIITable Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T055213Z" creationid="isVowel" creationdate="20200519T055213Z">
+        <seg>"ASCIITable パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"ASCIITable package for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T043516Z" creationid="isVowel" creationdate="20200519T043516Z">
+        <seg>"プログラミング言語 Ring 用の ASCIITable パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"AnalogClock Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T034747Z" creationid="isVowel" creationdate="20200519T034747Z">
+        <seg>"AnalogClock パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"AnalogClock package for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T034735Z" creationid="isVowel" creationdate="20200519T034735Z">
+        <seg>"プログラミング言語 Ring 用の AnalogClock パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"AndroidRingLibSDL Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T055335Z" creationid="isVowel" creationdate="20200519T055335Z">
+        <seg>"AndroidRingLibSDL パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"AndroidRingLibSDL package for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T035301Z" creationid="isVowel" creationdate="20200519T035301Z">
+        <seg>"プログラミング言語 Ring 用の AndroidRingLibSDL パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"AndroidRingQt Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T072650Z" creationid="isVowel" creationdate="20200519T072650Z">
+        <seg>"AndroidRingQt パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"AndroidRingQt package for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T043407Z" creationid="isVowel" creationdate="20200519T043407Z">
+        <seg>プログラミング言語 Ring 用の AndroidRingQt パッケージ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"Apache Web Server for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081543Z" creationid="isVowel" creationdate="20200519T081543Z">
+        <seg>"プログラミング言語 Ring 用の Apache ウェブサーバ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"AtomEditorExtension Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"AtomEditorExtension パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"AtomEditorExtension package for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T043528Z" creationid="isVowel" creationdate="20200519T043528Z">
+        <seg>"プログラミング言語 Ring 用の AtomEditorExtension パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"BMICalculator Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"BMICalculator パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"BMICalculator package for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T082730Z" creationid="isVowel" creationdate="20200519T082730Z">
+        <seg>"プログラミング言語 Ring 用の BMICalculator パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"Bad Command!"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T042035Z" creationid="isVowel" creationdate="20200519T042035Z">
+        <seg>"無効なコマンド!"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"BigNumber Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"BigNumber パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"BigNumber package for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T082644Z" creationid="isVowel" creationdate="20200519T082644Z">
+        <seg>"プログラミング言語 Ring 用の BigNumber パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"C runtime package for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T141624Z" creationid="isVowel" creationdate="20200519T083415Z">
+        <seg>"プログラミング言語 Ring 用の C ランタイムパッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"CRuntime Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"CRuntime パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"Calculator Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"Calculator パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"Calculator package for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T082742Z" creationid="isVowel" creationdate="20200519T082742Z">
+        <seg>"プログラミング言語 Ring 用の Calculator パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"Calendar Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"Calendar パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"Calendar package for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T082811Z" creationid="isVowel" creationdate="20200519T082811Z">
+        <seg>"プログラミング言語 Ring 用の Calendar パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"Cards Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"Cards パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"Cards package for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T082832Z" creationid="isVowel" creationdate="20200519T082832Z">
+        <seg>"プログラミング言語 Ring 用の Cards パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"Checkers Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"Checkers パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"Checkers package for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T082928Z" creationid="isVowel" creationdate="20200519T082928Z">
+        <seg>"プログラミング言語 Ring 用の Checkers パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"Chess Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"Chess パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"Chess package for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T083345Z" creationid="isVowel" creationdate="20200519T083345Z">
+        <seg>"プログラミング言語 Ring 用の Chess パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"CodeCurl Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"CodeCurl パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"CodeGen Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"CodeGen パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"Create package in the current folder"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T044441Z" creationid="isVowel" creationdate="20200519T044441Z">
+        <seg>"現在のフォルダにパッケージを作成"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"Current  Ring Version : " + version()</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T054114Z" creationid="isVowel" creationdate="20200519T054114Z">
+        <seg>"現在の  Ring バージョン : " + version()</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"Deleted Packages Count : " + nCount</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T024238Z" creationid="isVowel" creationdate="20200519T024227Z">
+        <seg>"削除済みのパッケージ総数  : " + nCount</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"DesktopScreenShot Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"DesktopScreenShot パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"DesktopScreenShot package for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T083455Z" creationid="isVowel" creationdate="20200519T083455Z">
+        <seg>"プログラミング言語 Ring 用の DesktopScreenShot パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"DotsAndBoxes Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"DotsAndBoxes パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"DotsAndBoxes package for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T083604Z" creationid="isVowel" creationdate="20200519T083604Z">
+        <seg>"プログラミング言語 Ring 用の DotsAndBoxes パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"EmacsEditorExtension Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"EmacsEditorExtension パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"EmacsEditorExtension package for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T083724Z" creationid="isVowel" creationdate="20200519T083724Z">
+        <seg>"プログラミング言語 Ring 用の EmacsEditorExtension パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"Employee Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"Employee パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"Employee package for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T083745Z" creationid="isVowel" creationdate="20200519T083745Z">
+        <seg>"プログラミング言語 Ring 用の Employee パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"Extracting File : Allegro5.2.4.zip"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T043214Z" creationid="isVowel" creationdate="20200519T043214Z">
+        <seg>"ファイルの展開中 : Allegro5.2.4.zip"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"Extracting File : Apache2.2.zip"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T043214Z" creationid="isVowel" creationdate="20200519T043214Z">
+        <seg>"ファイルの展開中 : Apache2.2.zip"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"Extracting File : MySQL.zip"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T043214Z" creationid="isVowel" creationdate="20200519T043214Z">
+        <seg>"ファイルの展開中 : MySQL.zip"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"Extracting File : bin.zip"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T043214Z" creationid="isVowel" creationdate="20200519T043214Z">
+        <seg>"ファイルの展開中 : bin.zip"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"Extracting File : glew.zip"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T043214Z" creationid="isVowel" creationdate="20200519T043214Z">
+        <seg>"ファイルの展開中 : glew.zip"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"Extracting File : html.zip"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200517T232638Z" creationid="isVowel" creationdate="20200517T232638Z">
+        <seg>"ファイルの展開中 : html.zip"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"Extracting File : libsdl.zip"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T043214Z" creationid="isVowel" creationdate="20200519T043214Z">
+        <seg>"ファイルの展開中 : libsdl.zip"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"Extracting File : openssl.zip"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T043214Z" creationid="isVowel" creationdate="20200519T043214Z">
+        <seg>"ファイルの展開中 : openssl.zip"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"Extracting File : pgsql.zip"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T043214Z" creationid="isVowel" creationdate="20200519T043214Z">
+        <seg>"ファイルの展開中 : pgsql.zip"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"Extracting File : qml.zip"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T043214Z" creationid="isVowel" creationdate="20200519T043214Z">
+        <seg>"ファイルの展開中 : qml.zip"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"Extracting File : ringlibsdl.zip"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T043214Z" creationid="isVowel" creationdate="20200519T043214Z">
+        <seg>"ファイルの展開中 : ringlibsdl.zip"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"Extracting File : ringqt.zip"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T043214Z" creationid="isVowel" creationdate="20200519T043214Z">
+        <seg>"ファイルの展開中 : ringqt.zip"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"Extracting File : samples.zip"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T043214Z" creationid="isVowel" creationdate="20200519T043214Z">
+        <seg>"ファイルの展開中 : samples.zip"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"Extracting File : visualstudio.zip"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T043214Z" creationid="isVowel" creationdate="20200519T043214Z">
+        <seg>"ファイルの展開中 : visualstudio.zip"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"FifteenPuzzle Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"FifteenPuzzle パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"FifteenPuzzle package for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T083837Z" creationid="isVowel" creationdate="20200519T083837Z">
+        <seg>"プログラミング言語 Ring 用の FifteenPuzzle パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"FifteenPuzzle3D Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"FifteenPuzzle3D パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"FifteenPuzzle3D package for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T083956Z" creationid="isVowel" creationdate="20200519T083956Z">
+        <seg>"プログラミング言語 Ring 用の FifteenPuzzle3D パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"File Name : " + cFileName</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T054923Z" creationid="isVowel" creationdate="20200519T054923Z">
+        <seg>"ファイル名: " + cFileName</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"File URL : " + cPackageFileURL</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T054502Z" creationid="isVowel" creationdate="20200519T054502Z">
+        <seg>"ファイルの URL : " + cPackageFileURL</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"FindInFiles Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"FindInFiles パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"FindInFiles package for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T135928Z" creationid="isVowel" creationdate="20200519T084028Z">
+        <seg>"プログラミング言語 Ring 用の FindInFiles パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"FlappyBird3000 Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"FlappyBird3000 パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"FlappyBird3000 package for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T084055Z" creationid="isVowel" creationdate="20200519T084055Z">
+        <seg>"プログラミング言語 Ring 用の FlappyBird3000 パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"FormDesigner Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"FormDesigner パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"FormDesigner package for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T084122Z" creationid="isVowel" creationdate="20200519T084122Z">
+        <seg>"プログラミング言語 Ring 用の FormDesigner パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"Found ..</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T054232Z" creationid="isVowel" creationdate="20200519T054232Z">
+        <seg>"見つかりました ..</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"FoxRing Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"FoxRing パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"FoxRing package for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T084242Z" creationid="isVowel" creationdate="20200519T084242Z">
+        <seg>"プログラミング言語 Ring 用の FoxRing パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"Game2048 Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"Game2048 パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"Game2048 package for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T084441Z" creationid="isVowel" creationdate="20200519T084441Z">
+        <seg>"プログラミング言語 Ring 用の Game2048 パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"GameEngine Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"GameEngine パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"GameEngine package for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T084504Z" creationid="isVowel" creationdate="20200519T084504Z">
+        <seg>"プログラミング言語 Ring 用の GameEngine パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"GameOfLife Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"GameOfLife パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"GameOfLife package for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T084531Z" creationid="isVowel" creationdate="20200519T084531Z">
+        <seg>"プログラミング言語 Ring 用の GameOfLife  パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"GeanyEditorExtension Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"GeanyEditorExtension パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"GeanyEditorExtension package for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T131340Z" creationid="isVowel" creationdate="20200519T131340Z">
+        <seg>"プログラミング言語 Ring 用の GeanyEditorExtension パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"Get Package Information"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T054943Z" creationid="isVowel" creationdate="20200519T054943Z">
+        <seg>"パッケージ情報の取得"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"GetQuotesHistory Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"GetQuotesHistory パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"GetQuotesHistory package for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T131525Z" creationid="isVowel" creationdate="20200519T131525Z">
+        <seg>"プログラミング言語 Ring 用の GetQuotesHistory パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"GoGame Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"GoGame パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"GoGame package for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T132535Z" creationid="isVowel" creationdate="20200519T132535Z">
+        <seg>"プログラミング言語 Ring 用の GoGame パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"GoldMagic800 Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"GoldMagic800 パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"GoldMagic800 package for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T132551Z" creationid="isVowel" creationdate="20200519T132551Z">
+        <seg>"プログラミング言語 Ring 用の GoldMagic800 パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"Help2Wiki Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"Help2Wiki パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"Help2Wiki package for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T132903Z" creationid="isVowel" creationdate="20200519T132903Z">
+        <seg>"プログラミング言語 Ring 用の Help2Wiki パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"Install Dependencies"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T054951Z" creationid="isVowel" creationdate="20200519T054951Z">
+        <seg>"依存性のダウンロード"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"Install Operation (Not Completed)"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T054443Z" creationid="isVowel" creationdate="20200519T054443Z">
+        <seg>"インストール処理 (未完了)"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"InternetLib Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"InternetLib パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"JulianDayCalendar Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"JulianDayCalendar パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"JulianDayCalendar package for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T132938Z" creationid="isVowel" creationdate="20200519T132938Z">
+        <seg>"プログラミング言語 Ring 用の JulianDayCalendar パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"KnightTour Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"KnightTour パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"KnightTour package for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T132948Z" creationid="isVowel" creationdate="20200519T132948Z">
+        <seg>"プログラミング言語 Ring 用の KnightTour パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"LibDepWinAllegro524 Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"LibDepWinAllegro524 パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"LibDepWinAllegro524 package for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T133230Z" creationid="isVowel" creationdate="20200519T133230Z">
+        <seg>"プログラミング言語 Ring 用の LibDepWinAllegro524 パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"LibDepWin_Apache Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"LibDepWin_Apache パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"LibDepWin_FreeGLUT Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"LibDepWin_FreeGLUT パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"LibDepWin_FreeGLUT package for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T133717Z" creationid="isVowel" creationdate="20200519T133717Z">
+        <seg>"プログラミング言語 Ring 用の LibDepWin_FreeGLUT パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"LibDepWin_GLEW Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"LibDepWin_GLEW パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"LibDepWin_GLEW package for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T133753Z" creationid="isVowel" creationdate="20200519T133753Z">
+        <seg>"プログラミング言語 Ring 用の LibDepWin_GLEW パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"LibDepWin_LibCurl Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"LibDepWin_LibCurl パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"LibDepWin_LibCurl package for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T133924Z" creationid="isVowel" creationdate="20200519T133924Z">
+        <seg>"プログラミング言語 Ring 用の LibDepWin_LibCurl パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"LibDepWin_LibSDL Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"LibDepWin_LibSDL パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"LibDepWin_LibSDL package for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T133941Z" creationid="isVowel" creationdate="20200519T133941Z">
+        <seg>"プログラミング言語 Ring 用の LibDepWin_LibSDL パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"LibDepWin_Libuv Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"LibDepWin_Libuv パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"LibDepWin_Libuv package for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T134014Z" creationid="isVowel" creationdate="20200519T134014Z">
+        <seg>"プログラミング言語 Ring 用の LibDepWin_Libuv パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"LibDepWin_MySQL Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"LibDepWin_MySQL パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"LibDepWin_MySQL package for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T134318Z" creationid="isVowel" creationdate="20200519T134318Z">
+        <seg>"プログラミング言語 Ring 用の LibDepWin_MySQL パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"LibDepWin_OpenSSL Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"LibDepWin_OpenSSL パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"LibDepWin_OpenSSL package for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T134413Z" creationid="isVowel" creationdate="20200519T134413Z">
+        <seg>"プログラミング言語 Ring 用の LibDepWin_OpenSSL パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"LibDepWin_PgSQL Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"LibDepWin_PgSQL パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"LibDepWin_PgSQL package for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T135020Z" creationid="isVowel" creationdate="20200519T135020Z">
+        <seg>"プログラミング言語 Ring 用の LibDepWin_PgSQL パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"LightsOut Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"LightsOut パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"LightsOut package for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T135050Z" creationid="isVowel" creationdate="20200519T135050Z">
+        <seg>"プログラミング言語 Ring 用の LightsOut パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"MagicFour Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"MagicFour パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"MagicFour package for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T135108Z" creationid="isVowel" creationdate="20200519T135108Z">
+        <seg>"プログラミング言語 Ring 用の MagicFour パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"Maze Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"Maze パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"Maze package for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T135757Z" creationid="isVowel" creationdate="20200519T135757Z">
+        <seg>"プログラミング言語 Ring 用の Maze パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"MemoryGame Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"MemoryGame パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"MemoryGame package for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T135806Z" creationid="isVowel" creationdate="20200519T135806Z">
+        <seg>"プログラミング言語 Ring 用の MemoryGame パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"MineSweeper package for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T140644Z" creationid="isVowel" creationdate="20200519T140644Z">
+        <seg>"プログラミング言語 Ring 用の MineSweeper パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"MinwSweeper Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"MinwSweeper パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"NaturalLib Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"NaturalLib パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"NaturalLib package for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T140704Z" creationid="isVowel" creationdate="20200519T140704Z">
+        <seg>"プログラミング言語 Ring 用の NaturalLib パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"No installed packages!"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T015855Z" creationid="isVowel" creationdate="20200519T015855Z">
+        <seg>"未インストールのパッケージ!"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"No updates to the Registry, Nothing to do!"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T022514Z" creationid="isVowel" creationdate="20200519T022514Z">
+        <seg>"レジストリの更新は不要です。処理を終了します!"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"Not Found!</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T054327Z" creationid="isVowel" creationdate="20200519T054327Z">
+        <seg>"見つかりません! </seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"Not found!"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T035749Z" creationid="isVowel" creationdate="20200519T035749Z">
+        <seg>"見つかりません"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"NotepadppEditorExtension Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"NotepadppEditorExtension パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"NotepadppEditorExtension package for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T140715Z" creationid="isVowel" creationdate="20200519T140715Z">
+        <seg>"プログラミング言語 Ring 用の NotepadppEditorExtension パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"Operation done!"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T042159Z" creationid="isVowel" creationdate="20200519T042159Z">
+        <seg>"処理完了!"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"OthelloGame Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"OthelloGame パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"OthelloGame package for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T140730Z" creationid="isVowel" creationdate="20200519T140730Z">
+        <seg>"プログラミング言語 Ring 用の OthelloGame パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"Package  Version : " + aPackageInfo[:version]</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T054149Z" creationid="isVowel" creationdate="20200519T054149Z">
+        <seg>"パッケージのバージョン : " + aPackageInfo[:version]</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"Package Description  : " + aPackageInfo[:Description]</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T054620Z" creationid="isVowel" creationdate="20200519T054620Z">
+        <seg>"パッケージの詳細     : " + aPackageInfo[:Description]</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"Package Developer    : " + aPackageInfo[:developer]</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T054639Z" creationid="isVowel" creationdate="20200519T054639Z">
+        <seg>"パッケージの開発者   : " + aPackageInfo[:developer]</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"Package License      : " + aPackageInfo[:license]</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T054746Z" creationid="isVowel" creationdate="20200519T054746Z">
+        <seg>"パッケージの利用規約 : " + aPackageInfo[:license]</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"Package Name         : " + aPackageInfo[:name]</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T054556Z" creationid="isVowel" creationdate="20200519T054556Z">
+        <seg>"パッケージ名         : " + aPackageInfo[:name]</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"Package Name : " + cPackageName</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T023143Z" creationid="isVowel" creationdate="20200519T023143Z">
+        <seg>"パッケージ名 : " + cPackageName</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"Pong Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"Pong パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"Pong package for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T140744Z" creationid="isVowel" creationdate="20200519T140744Z">
+        <seg>"プログラミング言語 Ring 用の Pong パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"Qt 5.12 - QML - runtime package for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T140809Z" creationid="isVowel" creationdate="20200519T140758Z">
+        <seg>"プログラミング言語 Ring 用の Qt 5.12 - QML ランタイムパッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"Qt 5.12 runtime package for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T140902Z" creationid="isVowel" creationdate="20200519T140902Z">
+        <seg>"プログラミング言語 Ring 用の Qt 5.12 ランタイムパッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"Qt512QMLRuntime Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"Qt512QMLRuntime パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"Qt512Runtime Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"Qt512Runtime パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"QtClassConverter Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"QtClassConverter パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"QtClassConverter package for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T141051Z" creationid="isVowel" creationdate="20200519T141051Z">
+        <seg>"プログラミング言語 Ring 用の QtClassConverter パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"Removing Folder : Apache2.2"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T043258Z" creationid="isVowel" creationdate="20200519T043258Z">
+        <seg>"フォルダの削除中 : Apache2.2"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"Removing Folder : MySQL"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T043258Z" creationid="isVowel" creationdate="20200519T043258Z">
+        <seg>"フォルダの削除中 : MySQL"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"Removing Folder : glew"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T043258Z" creationid="isVowel" creationdate="20200519T043258Z">
+        <seg>"フォルダの削除中 : glew"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"Removing Folder : html"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200517T232901Z" creationid="isVowel" creationdate="20200517T232901Z">
+        <seg>"フォルダの削除中 : html"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"Removing Folder : libsdl"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T043258Z" creationid="isVowel" creationdate="20200519T043258Z">
+        <seg>"フォルダの削除中 : libsdl"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"Removing Folder : openssl"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T043258Z" creationid="isVowel" creationdate="20200519T043258Z">
+        <seg>"フォルダの削除中 : openssl"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"Removing Folder : pgsql"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T043258Z" creationid="isVowel" creationdate="20200519T043258Z">
+        <seg>"フォルダの削除中 : pgsql"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"Removing Folder : ring/android/ringlibsdl"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T043258Z" creationid="isVowel" creationdate="20200519T043258Z">
+        <seg>"フォルダの削除中 : ring/android/ringlibsdl"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"Removing Folder : ring/android/ringqt"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T043258Z" creationid="isVowel" creationdate="20200519T043258Z">
+        <seg>"フォルダの削除中 : ring/android/ringqt"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"Removing Folder : ring/editor/visualstudio"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T043258Z" creationid="isVowel" creationdate="20200519T043258Z">
+        <seg>"フォルダの削除中 : ring/editor/visualstudio"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"Removing Folder : ringqt"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T043258Z" creationid="isVowel" creationdate="20200519T043258Z">
+        <seg>"フォルダの削除中 : ringqt"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"Required Ring Version : " + aPackageInfo[:ringversion]</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T054128Z" creationid="isVowel" creationdate="20200519T054128Z">
+        <seg>"必要な Ring バージョン : " + aPackageInfo[:ringversion]</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"Required Version : " + cPackageVersion</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T054157Z" creationid="isVowel" creationdate="20200519T054157Z">
+        <seg>"必要なバージョン : " + cPackageVersion</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"Ring Package Manager (RingPM)"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T131936Z" creationid="isVowel" creationdate="20200518T131936Z">
+        <seg>"Ring パッケージ管理プログラム (RingPM)"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"Ring2EXE Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"Ring2EXE パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"Ring2EXE package for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T141155Z" creationid="isVowel" creationdate="20200519T141155Z">
+        <seg>"プログラミング言語 Ring 用の Ring2EXE パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"RingAllegro Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"RingAllegro パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"RingAllegro extension for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T070534Z" creationid="isVowel" creationdate="20200519T070525Z">
+        <seg>"プログラミング言語 Ring 用の RingAllegro 拡張機能"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"RingBeep Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"RingBeep パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"RingBeep extension for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T071019Z" creationid="isVowel" creationdate="20200519T071019Z">
+        <seg>"プログラミング言語 Ring 用の RingBeep 拡張機能"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"RingConsoleColors Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"RingConsoleColors パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"RingConsoleColors extension for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T071032Z" creationid="isVowel" creationdate="20200519T071032Z">
+        <seg>"プログラミング言語 Ring 用の RingConsoleColors 拡張機能"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"RingCurl extension for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T071107Z" creationid="isVowel" creationdate="20200519T071107Z">
+        <seg>"プログラミング言語 Ring 用の RingCurl 拡張機能"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"RingFreeGLUT Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"RingFreeGLUT パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"RingFreeGLUT extension for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T071145Z" creationid="isVowel" creationdate="20200519T071123Z">
+        <seg>"プログラミング言語 Ring 用の RingFreeGLUT 拡張機能"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"RingHelpCHM Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"RingHelpCHM パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"RingHelpCHM package for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T141249Z" creationid="isVowel" creationdate="20200519T141249Z">
+        <seg>"プログラミング言語 Ring 用の RingHelpCHM パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"RingHelpHTML Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200517T232116Z" creationid="isVowel" creationdate="20200517T232116Z">
+        <seg>"RingHelpHTML パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"RingHelpHTML package for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200517T232151Z" creationid="isVowel" creationdate="20200517T232151Z">
+        <seg>"プログラミング言語 Ring 用の RingHelpHTML パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"RingHelpPDF Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"RingHelpPDF パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"RingHelpPDF package for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T141306Z" creationid="isVowel" creationdate="20200519T141306Z">
+        <seg>"プログラミング言語 Ring 用の RingHelpPDF パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"RingLibSDL Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"RingLibSDL パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"RingLibuv Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"RingLibuv パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"RingLibuv extension for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T071345Z" creationid="isVowel" creationdate="20200519T071345Z">
+        <seg>"プログラミング言語 Ring 用の RingLibuv 拡張機能"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"RingMouseEvent Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"RingMouseEvent パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"RingMouseEvent package for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T141320Z" creationid="isVowel" creationdate="20200519T141320Z">
+        <seg>"プログラミング言語 Ring 用の RingMouseEvent パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"RingMurmurHash Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"RingMurmurHash パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"RingMySQL Extension for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T071359Z" creationid="isVowel" creationdate="20200519T071359Z">
+        <seg>"プログラミング言語 Ring 用の RingMySQL 拡張機能"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"RingMySQL Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"RingMySQL パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"RingNotepad Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"RingNotepad パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"RingNotepad package for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T141415Z" creationid="isVowel" creationdate="20200519T141415Z">
+        <seg>"プログラミング言語 Ring 用の RingNotepad パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"RingODBC Extension for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T071408Z" creationid="isVowel" creationdate="20200519T071408Z">
+        <seg>"プログラミング言語 Ring 用の RingODBC 拡張機能"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"RingODBC Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"RingODBC パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"RingOpenGL11 Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"RingOpenGL11 パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"RingOpenGL21 Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"RingOpenGL21 パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"RingOpenGL32 Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"RingOpenGL32 パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"RingOpenSSL Extension for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T071446Z" creationid="isVowel" creationdate="20200519T071446Z">
+        <seg>"プログラミング言語 Ring 用の RingOpenSSL 拡張機能"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"RingOpenSSL Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"RingOpenSSL パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"RingPM - Format - Delete All Packages"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T024202Z" creationid="isVowel" creationdate="20200519T024202Z">
+        <seg>"RingPM - Format - パッケージの一括削除"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"RingPostgreSQL Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"RingPostgreSQL パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"RingPresentation Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"RingPresentation パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"RingQt Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"RingQt パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"RingQt Runtime Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"RingQt Runtime パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"RingQt package for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T141538Z" creationid="isVowel" creationdate="20200519T141538Z">
+        <seg>"プログラミング言語 Ring 用の RingQt パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"RingQt runtime package for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T141618Z" creationid="isVowel" creationdate="20200519T141618Z">
+        <seg>"プログラミング言語 Ring 用の RingQt ランタイムパッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"RingREPL Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"RingREPL パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"RingREPL package for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T141705Z" creationid="isVowel" creationdate="20200519T141705Z">
+        <seg>"プログラミング言語 Ring 用の RingREPL パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"RingRayLib Extension"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T144655Z" creationid="isVowel" creationdate="20200519T144655Z">
+        <seg>"RingRayLib 拡張機能"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"RingSQLite Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T061021Z" creationid="isVowel" creationdate="20200519T061021Z">
+        <seg>"RingSQLite パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"RingSQLite extension for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T061011Z" creationid="isVowel" creationdate="20200519T061011Z">
+        <seg>"プログラミング言語 Ring 用の RingSQLite パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"RingSamples Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"RingSamples パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"RingSamples package for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T141730Z" creationid="isVowel" creationdate="20200519T141730Z">
+        <seg>"プログラミング言語 Ring 用の RingSamples パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"RingSrc Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"RingSrc パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"RingVisualSrc Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"RingVisualSrc パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"RingWinAPI Package for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T132049Z" creationid="isVowel" creationdate="20200519T132049Z">
+        <seg>"プログラミング言語 Ring 用の RingWinAPI パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"RingWinAPI Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"RingWinAPI パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"RingWinCReg Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"RingWinCReg パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"RingWinCReg package for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T141805Z" creationid="isVowel" creationdate="20200519T141805Z">
+        <seg>"プログラミング言語 Ring 用の RingWinCReg パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"RingZip Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"RingZip パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"RingZip extension for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T071225Z" creationid="isVowel" creationdate="20200519T071225Z">
+        <seg>"プログラミング言語 Ring 用の RingZip 拡張機能"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"Sample3DCamera Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"Sample3DCamera パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"Sample3DCamera package for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T141814Z" creationid="isVowel" creationdate="20200519T141814Z">
+        <seg>"プログラミング言語 Ring 用の Sample3DCamera パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"Sample3DCameraAndBackground Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"Sample3DCameraAndBackground パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"Sample3DCameraAndBackground package for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T141932Z" creationid="isVowel" creationdate="20200519T141932Z">
+        <seg>"プログラミング言語 Ring 用の Sample3DCameraAndBackground パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"Sample3DCube Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"Sample3DCube パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"Sample3DCube package for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T142021Z" creationid="isVowel" creationdate="20200519T142021Z">
+        <seg>"プログラミング言語 Ring 用の Sample3DCube パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"Sample3DLevelsOfCubes Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"Sample3DLevelsOfCubes パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"Sample3DLevelsOfCubes package for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T142418Z" creationid="isVowel" creationdate="20200519T142418Z">
+        <seg>"プログラミング言語 Ring 用の Sample3DLevelsOfCubes パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"Sample3DLongWay Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"Sample3DLongWay パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"Sample3DLongWay package for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T142430Z" creationid="isVowel" creationdate="20200519T142430Z">
+        <seg>"プログラミング言語 Ring 用の Sample3DLongWay パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"Sample3DManyCubes Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"Sample3DManyCubes パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"Sample3DManyCubes package for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T142518Z" creationid="isVowel" creationdate="20200519T142518Z">
+        <seg>"プログラミング言語 Ring 用の Sample3DManyCubes パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"Sample3DMovableCube Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"Sample3DMovableCube パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"Sample3DMovableCube package for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T142759Z" creationid="isVowel" creationdate="20200519T142759Z">
+        <seg>"プログラミング言語 Ring 用の Sample3DMovableCube パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"Sample3DStars Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"Sample3DStars パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"Sample3DStars package for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T142811Z" creationid="isVowel" creationdate="20200519T142811Z">
+        <seg>"プログラミング言語 Ring 用の Sample3DStars パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"Searching for a compatible version"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T054220Z" creationid="isVowel" creationdate="20200519T054220Z">
+        <seg>"互換性のあるバージョンを検索中"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See samples in : ring/extensions/ringraylib/examples folder"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T034823Z" creationid="isVowel" creationdate="20200519T144702Z">
+        <seg>"サンプル収録先 : ring/extensions/ringraylib/examples folder"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/android/ringlibsdl"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/android/ringlibsdl"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/android/ringqt"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/android/ringqt"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/applications/analogclock"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/applications/analogclock"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/applications/asciitable"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/applications/asciitable"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/applications/bmicalculator"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/applications/bmicalculator"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/applications/calculator"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/applications/calculator"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/applications/calendar"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/applications/calendar"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/applications/cards"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/applications/cards"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/applications/checkers"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/applications/checkers"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/applications/chess"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/applications/chess"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/applications/desktopscreenshot"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/applications/desktopscreenshot"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/applications/dotsandboxes"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/applications/dotsandboxes"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/applications/employee"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/applications/employee"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/applications/fifteenpuzzle"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/applications/fifteenpuzzle"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/applications/fifteenpuzzle3d"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/applications/fifteenpuzzle3d"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/applications/findinfiles"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/applications/findinfiles"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/applications/flappybird3000"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/applications/flappybird3000"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/applications/formdesigner"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/applications/formdesigner"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/applications/game2048"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/applications/game2048"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/applications/gameoflife"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/applications/gameoflife"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/applications/getquoteshistory"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/applications/getquoteshistory"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/applications/go"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/applications/go"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/applications/goldmagic800"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/applications/goldmagic800"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/applications/juliandaycalendar"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/applications/juliandaycalendar"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/applications/knighttour"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/applications/knighttour"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/applications/lightsout"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/applications/lightsout"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/applications/magicfour"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/applications/magicfour"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/applications/maze"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/applications/maze"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/applications/memorygame"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/applications/memorygame"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/applications/minesweeper"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/applications/minesweeper"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/applications/othellogame"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/applications/othellogame"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/applications/pong"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/applications/pong"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/applications/ringrepl"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/applications/ringrepl"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/applications/rnote"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/applications/rnote"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/applications/sixteenpuzzle"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/applications/sixteenpuzzle"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/applications/snake"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/applications/snake"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/applications/snakesandladders"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/applications/snakesandladders"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/applications/sokoban"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/applications/sokoban"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/applications/squarespuzzle"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/applications/squarespuzzle"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/applications/starsfighter"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/applications/starsfighter"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/applications/stopwatch"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/applications/stopwatch"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/applications/sudoku"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/applications/sudoku"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/applications/sumpuzzlegame"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/applications/sumpuzzlegame"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/applications/superman2016"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/applications/superman2016"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/applications/tesseragame"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/applications/tesseragame"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/applications/texttospeech"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/applications/texttospeech"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/applications/tictactoe"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/applications/tictactoe"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/applications/tictactoe3d"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/applications/tictactoe3d"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/applications/urlshortener"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/applications/urlshortener"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/applications/videomusicplayer"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/applications/videomusicplayer"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/applications/weighthistory"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/applications/weighthistory"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/applications/winstartupmanager"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/applications/winstartupmanager"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/applications/wisequadrat"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/applications/wisequadrat"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/docs"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/docs"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/docs/build/html"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200517T232748Z">
+        <seg>"収録先フォルダ : ring/docs/build/html"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/editor/VisualStudio"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/editor/VisualStudio"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/editor/atom"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/editor/atom"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/editor/emacs"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/editor/emacs"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/editor/geany"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/editor/geany"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/editor/notepad_plus_plus"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/editor/notepad_plus_plus"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/editor/sublimetext2"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/editor/sublimetext2"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/editor/vscode"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/editor/vscode"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/extensions/codegen"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/extensions/codegen"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/extensions/ringallegro"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/extensions/ringallegro"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/extensions/ringbeep"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/extensions/ringbeep"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/extensions/ringconsolecolors"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/extensions/ringconsolecolors"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/extensions/ringcurl"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/extensions/ringcurl"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/extensions/ringfreeglut"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/extensions/ringfreeglut"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/extensions/ringinternet"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/extensions/ringinternet"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/extensions/ringlibuv"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/extensions/ringlibuv"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/extensions/ringmousevent"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/extensions/ringmousevent"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/extensions/ringmurmurhash"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/extensions/ringmurmurhash"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/extensions/ringmysql"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/extensions/ringmysql"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/extensions/ringodbc"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/extensions/ringodbc"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/extensions/ringopengl/opengl11"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/extensions/ringopengl/opengl11"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/extensions/ringopengl/opengl21"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/extensions/ringopengl/opengl21"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/extensions/ringopengl/opengl32"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/extensions/ringopengl/opengl32"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/extensions/ringopenssl"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/extensions/ringopenssl"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/extensions/ringpostgresql"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/extensions/ringpostgresql"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/extensions/ringsdl"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/extensions/ringsdl"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/extensions/ringsqlite"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/extensions/ringsqlite"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/extensions/ringwinapi"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/extensions/ringwinapi"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/extensions/ringwincreg"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/extensions/ringwincreg"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/extensions/ringzip"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/extensions/ringzip"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/libdepwin/Allegro5.2.4"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/libdepwin/Allegro5.2.4"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/libdepwin/LibCurl"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/libdepwin/LibCurl"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/libdepwin/Libuv"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/libdepwin/Libuv"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/libdepwin/MySQL"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/libdepwin/MySQL"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/libdepwin/OpenSSL"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/libdepwin/OpenSSL"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/libdepwin/apache2.2"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/libdepwin/apache2.2"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/libdepwin/freeglut"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/libdepwin/freeglut"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/libdepwin/glew"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/libdepwin/glew"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/libdepwin/libsdl"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/libdepwin/libsdl"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/libdepwin/pgsql"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/libdepwin/pgsql"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/ring2exe"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/ring2exe"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/ringlibs/bignumber"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/ringlibs/bignumber"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/ringlibs/foxring"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/ringlibs/foxring"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/ringlibs/gameengine"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/ringlibs/gameengine"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/ringlibs/naturallib"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/ringlibs/naturallib"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/ringlibs/stdlib"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/ringlibs/stdlib"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/ringlibs/tracelib"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/ringlibs/tracelib"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/ringlibs/typehints"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/ringlibs/typehints"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/ringlibs/weblib"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/ringlibs/weblib"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/ringlibs/zerolib"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/ringlibs/zerolib"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/samples"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/samples"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/samples/3D/camera"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/samples/3D/camera"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/samples/3D/cameraandbackground"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/samples/3D/cameraandbackground"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/samples/3D/levelsofcubes"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/samples/3D/levelsofcubes"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/samples/3D/longway"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/samples/3D/longway"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/samples/3D/manycubes"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/samples/3D/manycubes"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/samples/3D/movablecube"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/samples/3D/movablecube"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/samples/3D/ringcube"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/samples/3D/ringcube"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/samples/3D/stars"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/samples/3D/stars"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/samples/other/visualizesort"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/samples/other/visualizesort"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/samples/tools/QtClassConverter"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/samples/tools/QtClassConverter"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/samples/tools/help2wiki"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/samples/tools/help2wiki"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/samples/tools/string2constant"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/samples/tools/string2constant"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/visualsrc"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/visualsrc"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folders : ring/src and ring/include"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200519T061241Z">
+        <seg>"収録先フォルダ : ring/src および ring/include"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"SixteenPuzzle Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"SixteenPuzzle パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"SixteenPuzzle package for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T142828Z" creationid="isVowel" creationdate="20200519T142828Z">
+        <seg>"プログラミング言語 Ring 用の SixteenPuzzle パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"Snake Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"Snake パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"Snake package for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T142905Z" creationid="isVowel" creationdate="20200519T142905Z">
+        <seg>"プログラミング言語 Ring 用の Snake パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"SnakesAndLadders Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"SnakesAndLadders パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"SnakesAndLadders package for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T142916Z" creationid="isVowel" creationdate="20200519T142916Z">
+        <seg>"プログラミング言語 Ring 用の SnakesAndLadders パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"Sokoban Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"Sokoban パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"Sokoban package for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T143116Z" creationid="isVowel" creationdate="20200519T143116Z">
+        <seg>"プログラミング言語 Ring 用の Sokoban パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"SquaresPuzzle Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"SquaresPuzzle パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"SquaresPuzzle package for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T143132Z" creationid="isVowel" creationdate="20200519T143132Z">
+        <seg>"プログラミング言語 Ring 用の SquaresPuzzle パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"StarsFighter Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"StarsFighter パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"StarsFighter package for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T143150Z" creationid="isVowel" creationdate="20200519T143150Z">
+        <seg>"プログラミング言語 Ring 用の StarsFighter パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"StdLib Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"StdLib パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"StdLib package for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T143209Z" creationid="isVowel" creationdate="20200519T143209Z">
+        <seg>"プログラミング言語 Ring 用の StdLib パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"StopWatch Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"StopWatch パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"StopWatch package for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T143320Z" creationid="isVowel" creationdate="20200519T143320Z">
+        <seg>"プログラミング言語 Ring 用の StopWatch パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"String2Constant Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"String2Constant パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"String2Constant package for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T143334Z" creationid="isVowel" creationdate="20200519T143334Z">
+        <seg>"プログラミング言語 Ring 用の String2Constant パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"SublimeText2EditorExtension Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"SublimeText2EditorExtension パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"SublimeText2EditorExtension package for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T143551Z" creationid="isVowel" creationdate="20200519T143551Z">
+        <seg>"プログラミング言語 Ring 用の SublimeText2EditorExtension パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"Sudoku Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"Sudoku パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"Sudoku package for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T143618Z" creationid="isVowel" creationdate="20200519T143618Z">
+        <seg>"プログラミング言語 Ring 用の Sudoku パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"SumPuzzleGame Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"SumPuzzleGame パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"SumPuzzleGame package for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T143635Z" creationid="isVowel" creationdate="20200519T143635Z">
+        <seg>"プログラミング言語 Ring 用の SumPuzzleGame パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"SuperMan2016 Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"SuperMan2016 パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"SuperMan2016 package for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T143652Z" creationid="isVowel" creationdate="20200519T143652Z">
+        <seg>"プログラミング言語 Ring 用の SuperMan2016パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"TesseraGame Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"TesseraGame パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"TesseraGame package for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T142724Z" creationid="isVowel" creationdate="20200519T142724Z">
+        <seg>"プログラミング言語 Ring 用の TesseraGame パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"TextToSpeech Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"TextToSpeech パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"TextToSpeech package for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T142705Z" creationid="isVowel" creationdate="20200519T142705Z">
+        <seg>"プログラミング言語 Ring 用の TextToSpeech パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"The Registry is updated from revision " + aLocalRegistryData[:nRegistryRev] + " (" +</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T031829Z" creationid="isVowel" creationdate="20200519T031340Z">
+        <seg>"レジストリを第 " + aLocalRegistryData[:nRegistryRev] + " 版 (" +</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"TicTacToe Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"TicTacToe パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"TicTacToe package for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T142552Z" creationid="isVowel" creationdate="20200519T142552Z">
+        <seg>"プログラミング言語 Ring 用の TicTacToe パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"TicTacToe3D Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"TicTacToe3D パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"TicTacToe3D package for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T142603Z" creationid="isVowel" creationdate="20200519T142603Z">
+        <seg>"プログラミング言語 Ring 用の TicTacToe3D パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"TraceLib Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"TraceLib パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"TraceLib package for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T142056Z" creationid="isVowel" creationdate="20200519T142056Z">
+        <seg>"プログラミング言語 Ring 用の TraceLib パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"TypeHints Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"TypeHints パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"TypeHints package for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T142108Z" creationid="isVowel" creationdate="20200519T142108Z">
+        <seg>"プログラミング言語 Ring 用の TypeHints パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"URLShortener Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"URLShortener パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"URLShortener package for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T142156Z" creationid="isVowel" creationdate="20200519T142156Z">
+        <seg>"プログラミング言語 Ring 用の URLShortener パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"Usage   : ringpm [command]"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T132013Z" creationid="isVowel" creationdate="20200518T132013Z">
+        <seg>"用法   : ringpm [コマンド]"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"VSCodeEditorExtension Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"VSCodeEditorExtension パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"VSCodeEditorExtension package for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T135246Z" creationid="isVowel" creationdate="20200519T135246Z">
+        <seg>"プログラミング言語 Ring 用の VSCodeEditorExtension パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"VideoMusicPlayer Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"VideoMusicPlayer パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"VideoMusicPlayer package for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T135434Z" creationid="isVowel" creationdate="20200519T135434Z">
+        <seg>"プログラミング言語 Ring 用の VideoMusicPlayer パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"VisualStudioEditorExtension Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"VisualStudioEditorExtension パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"VisualStudioEditorExtension package for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T135307Z" creationid="isVowel" creationdate="20200519T135307Z">
+        <seg>"プログラミング言語 Ring 用の VisualStudioEditorExtension パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"VisualizeSortSample Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"VisualizeSortSample パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"VisualizeSortSample package for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T135331Z" creationid="isVowel" creationdate="20200519T135331Z">
+        <seg>"プログラミング言語 Ring 用の VisualizeSortSample パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"WebLib Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"WebLib パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"WebLib package for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T082356Z" creationid="isVowel" creationdate="20200519T082356Z">
+        <seg>"プログラミング言語 Ring 用の WebLib パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"WebLibTools Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"WebLibTools パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"WebLibTools package for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T082340Z" creationid="isVowel" creationdate="20200519T082340Z">
+        <seg>"プログラミング言語 Ring 用の WebLibTools パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"WeightHistory Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T130752Z" creationid="isVowel" creationdate="20200518T130752Z">
+        <seg>"WeightHistory パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"WeightHistory package for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T130820Z" creationid="isVowel" creationdate="20200518T130820Z">
+        <seg>"プログラミング言語 Ring 用の WeightHistory パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"WinStartupManager Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"WinStartupManager パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"WinStartupManager package for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T082252Z" creationid="isVowel" creationdate="20200519T082252Z">
+        <seg>"プログラミング言語 Ring 用の WinStartupManager パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"WiseQuadrat Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"WiseQuadrat パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"WiseQuadrat package for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T082227Z" creationid="isVowel" creationdate="20200519T082227Z">
+        <seg>"プログラミング言語 Ring 用の WiseQuadrat パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"ZeroLib Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"ZeroLib パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"to revision " + aRemoteRegistryData[:nRegistryRev] + " (" +</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T032025Z" creationid="isVowel" creationdate="20200519T031535Z">
+        <seg>"から第 " + aRemoteRegistryData[:nRegistryRev] + " 版 (" +</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg># Add the related package</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T042635Z" creationid="isVowel" creationdate="20200519T042635Z">
+        <seg># 関連パッケージの追加</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <note>all = 総合</note>
+      <tuv lang="EN-US">
+        <seg># All Packages Information</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T041827Z" creationid="isVowel" creationdate="20200519T041827Z">
+        <seg># パッケージの総合情報</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg># Check Update</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T131822Z" creationid="isVowel" creationdate="20200518T131822Z">
+        <seg># 更新の確認</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg># Common Functions and classes for applications</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200517T235649Z" creationid="isVowel" creationdate="20200517T235649Z">
+        <seg># アプリケーション用の汎用関数とクラス</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg># Create Directory</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T004141Z" creationid="isVowel" creationdate="20200520T004141Z">
+        <seg># ディレクトリの作成</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg># Create the Package Files</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T044454Z" creationid="isVowel" creationdate="20200518T044454Z">
+        <seg># パッケージファイルの作成</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg># Create the package file</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T044212Z" creationid="isVowel" creationdate="20200519T044212Z">
+        <seg># パッケージファイルの作成</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg># Create the package folder</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T044157Z" creationid="isVowel" creationdate="20200519T044157Z">
+        <seg># パッケージフォルダの作成</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <note>こういうときは逆の意味にする。</note>
+      <tuv lang="EN-US">
+        <seg># Don't display instruction if we have commands</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T020450Z" creationid="isVowel" creationdate="20200519T020450Z">
+        <seg># コマンド未指定時は用法を表示にする</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg># Errors</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T020610Z" creationid="isVowel" creationdate="20200519T020610Z">
+        <seg># エラー</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg># Execute Commands</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T042109Z" creationid="isVowel" creationdate="20200519T042106Z">
+        <seg># コマンドの実行</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg># Folders</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T051458Z" creationid="isVowel" creationdate="20200518T051458Z">
+        <seg># フォルダ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg># Get Branch Name</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T023156Z" creationid="isVowel" creationdate="20200519T023156Z">
+        <seg># ブランチ名の取得</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg># Get Files</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T015450Z" creationid="isVowel" creationdate="20200519T015450Z">
+        <seg># ファイルの取得</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg># Get Package File</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T044656Z" creationid="isVowel" creationdate="20200519T044656Z">
+        <seg># パッケージファイルの取得</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg># Get Package Info Files</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T015503Z" creationid="isVowel" creationdate="20200519T015503Z">
+        <seg># パッケージ情報ファイルの取得</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg># Get the Package Information</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T044611Z" creationid="isVowel" creationdate="20200519T044611Z">
+        <seg># パッケージ情報の取得</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg># Install Update</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T023222Z" creationid="isVowel" creationdate="20200519T023222Z">
+        <seg># インストールの更新</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg># Load Application Files</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T042343Z" creationid="isVowel" creationdate="20200519T042343Z">
+        <seg># アプリケーションファイルのロード</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg># Load Commands</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T042052Z" creationid="isVowel" creationdate="20200519T042052Z">
+        <seg># コマンドのロード</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg># Load Global Libraries</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T042733Z" creationid="isVowel" creationdate="20200519T042733Z">
+        <seg># グローバルライブラリのロード</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg># Load Libraries information</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T074430Z" creationid="isVowel" creationdate="20200519T074430Z">
+        <seg># ライブラリ情報のロード</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg># Print Packages</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T015519Z" creationid="isVowel" creationdate="20200519T015519Z">
+        <seg># パッケージ情報の表示</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg># Print Packages Count</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T015543Z" creationid="isVowel" creationdate="20200519T015543Z">
+        <seg># パッケージ総数の表示</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg># Print message if we don't have packages</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T015919Z" creationid="isVowel" creationdate="20200519T015919Z">
+        <seg># パッケージがないときに表示するメッセージ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg># Registry File</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T051418Z" creationid="isVowel" creationdate="20200518T051418Z">
+        <seg># レジストリファイル</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg># Remove the folder path from the file name</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T044526Z" creationid="isVowel" creationdate="20200518T044526Z">
+        <seg># ファイル名からフォルダのパスを除去</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg># Search Using Keywords</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T044716Z" creationid="isVowel" creationdate="20200519T044716Z">
+        <seg># キーワード検索</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg># Test GetString() and GetNumber()</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T004151Z" creationid="isVowel" creationdate="20200520T004151Z">
+        <seg># GetString() and GetNumber() のテスト</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg># Test Main Source File</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T003450Z" creationid="isVowel" creationdate="20200520T003450Z">
+        <seg># メインソースファイルのテスト</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg># The Main File</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T144648Z" creationid="isVowel" creationdate="20200519T144648Z">
+        <seg># メインファイル</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg># The Ring Standard Library</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200517T235555Z" creationid="isVowel" creationdate="20200517T235555Z">
+        <seg># Ring 標準ライブラリ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg># Update All Packages Info</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T044635Z" creationid="isVowel" creationdate="20200519T044635Z">
+        <seg># パッケージ情報の一括更新</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg># Version</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T051425Z" creationid="isVowel" creationdate="20200518T051425Z">
+        <seg># バージョン</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>#define RING_API_BADDIRECTORY "Error, Couldn't open the directory"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T045617Z" creationid="isVowel" creationdate="20200520T045617Z">
+        <seg>#define RING_API_BADDIRECTORY "エラー、ディレクトリを開けない"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>#define RING_API_BADPARACOUNT "Bad parameters count!"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T061014Z" creationid="isVowel" creationdate="20200520T061014Z">
+        <seg>#define RING_API_BADPARACOUNT "無効な仮引数の個数"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>#define RING_API_BADPARARANGE "Bad parameters value, error in range!"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T061116Z" creationid="isVowel" creationdate="20200520T061116Z">
+        <seg>#define RING_API_BADPARARANGE "範囲エラーによる不正な仮引数値!"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>#define RING_API_BADPARATYPE "Bad parameter type!"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T061258Z" creationid="isVowel" creationdate="20200520T061258Z">
+        <seg>#define RING_API_BADPARATYPE "無効な仮引数の型!"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>#define RING_API_EMPTYLIST "Bad parameter, empty list!"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T061236Z" creationid="isVowel" creationdate="20200520T061236Z">
+        <seg>#define RING_API_EMPTYLIST "空リストによる無効な仮引数!"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>#define RING_API_MISS1PARA "Bad parameters count, the function expect one parameter"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T061346Z" creationid="isVowel" creationdate="20200520T061339Z">
+        <seg>#define RING_API_MISS1PARA "無効な仮引数の個数。関数には仮引数を一種指定してください"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>#define RING_API_MISS2PARA "Bad parameters count, the function expect two parameters"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T061354Z" creationid="isVowel" creationdate="20200520T061354Z">
+        <seg>#define RING_API_MISS2PARA "無効な仮引数の個数。関数には仮引数を二種指定してください"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>#define RING_API_MISS3PARA "Bad parameters count, the function expect three parameters"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T061402Z" creationid="isVowel" creationdate="20200520T061402Z">
+        <seg>#define RING_API_MISS3PARA "無効な仮引数の個数。関数には仮引数を三種指定してください"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>#define RING_API_MISS4PARA "Bad parameters count, the function expect four parameters"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T061408Z" creationid="isVowel" creationdate="20200520T061408Z">
+        <seg>#define RING_API_MISS4PARA "無効な仮引数の個数。関数には仮引数を四種指定してください"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>#define RING_API_NOTPOINTER "Error in parameter, not pointer!"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T061146Z" creationid="isVowel" creationdate="20200520T061146Z">
+        <seg>#define RING_API_NOTPOINTER "仮引数エラー。ポインタではない!"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>#define RING_API_NULLPOINTER "Error in parameter, NULL pointer!"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T061157Z" creationid="isVowel" creationdate="20200520T061157Z">
+        <seg>#define RING_API_NULLPOINTER "仮引数エラー。 NULL ポインタではない!"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>#define RING_FSCANFERROR "\nError (E8) : Internal error in using fscanf() function!\n"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T020731Z" creationid="isVowel" creationdate="20200520T020731Z">
+        <seg>#define RING_FSCANFERROR "\nエラー (E8) : fscanf() 関数で内部エラー発生!\n"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>#define RING_LONGINSTRUCTION "\nError (E4) : Long VM Instruction!</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T020148Z" creationid="isVowel" creationdate="20200520T020148Z">
+        <seg>#define RING_LONGINSTRUCTION "\nエラー (E4) : 仮想計算機の命令長異常!</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>#define RING_NOSCOPE "\nError (E3) : Deleting scope while no scope!</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T020025Z" creationid="isVowel" creationdate="20200520T020025Z">
+        <seg>#define RING_NOSCOPE "\nエラー (E3) : 存在しないスコープの削除!</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>#define RING_OBJFILEWRONGTYPE "\nError (E5) : The file type is not correct - the VM expect a ring object file\n"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T020607Z" creationid="isVowel" creationdate="20200520T020429Z">
+        <seg>#define RING_OBJFILEWRONGTYPE "\nエラー (E5) : 無効なファイル形式 - 仮想計算機は Ring オブジェクトファイルのみ処理可能\n"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>#define RING_OBJFILEWRONGVERSION "\nError (E6) : The Ring Object File version is not correct!\n"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T020646Z" creationid="isVowel" creationdate="20200520T020529Z">
+        <seg>#define RING_OBJFILEWRONGVERSION "\nエラー (E6) : 無効な Ring オブジェクトファイルの版数!\n"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>#define RING_OOM "\nError (E2) : Out of Memory!\n"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T015745Z" creationid="isVowel" creationdate="20200520T004732Z">
+        <seg>#define RING_OOM "\nエラー (E2) : メモリ不足!\n"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>#define RING_PARSER_ERROR_ACCESSSELFREF "Error (C25) : Trying to access the self reference after the object name"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T052046Z" creationid="isVowel" creationdate="20200520T052046Z">
+        <seg>#define RING_PARSER_ERROR_ACCESSSELFREF "エラー  (C25) : オブジェクト名の後に自己参照アクセスをした"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>#define RING_PARSER_ERROR_AGAIN "Error (C21) : Unclosed control strucutre, 'again' is missing"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T051701Z" creationid="isVowel" creationdate="20200520T051701Z">
+        <seg>#define RING_PARSER_ERROR_AGAIN "エラー (C21) :  ‘again’ がないので制御構造を閉じられない"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>#define RING_PARSER_ERROR_BRACESNOTCLOSED "Error (C18) : Missing closing brace for the block opened!"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T051353Z" creationid="isVowel" creationdate="20200520T051316Z">
+        <seg>#define RING_PARSER_ERROR_BRACESNOTCLOSED "エラー (C18) : 開ブロックを括弧で閉じ忘れている!"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>#define RING_PARSER_ERROR_CLASSNAME "Error (C2) : Error in class name"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T050448Z" creationid="isVowel" creationdate="20200520T050448Z">
+        <seg>#define RING_PARSER_ERROR_CLASSNAME "エラー (C2) : クラス名にエラーがある"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>#define RING_PARSER_ERROR_CLASSREDEFINE "Error (C26) : Class redefinition, class is already defined!"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T052219Z" creationid="isVowel" creationdate="20200520T052121Z">
+        <seg>#define RING_PARSER_ERROR_CLASSREDEFINE "エラー (C26) : 定義済みのクラスを再定義した!"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>#define RING_PARSER_ERROR_END "Error (C4) : Unclosed control strucutre, 'end' is missing"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T051210Z" creationid="isVowel" creationdate="20200520T050541Z">
+        <seg>#define RING_PARSER_ERROR_END "エラー (C4) : 'end' がないので制御構造を閉じられない"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>#define RING_PARSER_ERROR_EXPROPERATOR "Error (C11) : Error in expression operator"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T050923Z" creationid="isVowel" creationdate="20200520T050832Z">
+        <seg>#define RING_PARSER_ERROR_EXPROPERATOR "エラー (C11) : 式の演算子にエラーがある"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>#define RING_PARSER_ERROR_FUNCNAME "Error (C6) : Error in function name"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T050348Z" creationid="isVowel" creationdate="20200520T050348Z">
+        <seg>#define RING_PARSER_ERROR_FUNCNAME "エラー (C6) : 関数名にエラーがある"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>#define RING_PARSER_ERROR_FUNCREDEFINE "Error (C22) : Function redefinition, function is already defined!"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T052140Z" creationid="isVowel" creationdate="20200520T051756Z">
+        <seg>#define RING_PARSER_ERROR_FUNCREDEFINE "エラー (C22) : 定義済みの関数を再定義した!"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>#define RING_PARSER_ERROR_LISTITEM "Error (C7) : Error in list items"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T050624Z" creationid="isVowel" creationdate="20200520T050624Z">
+        <seg>#define RING_PARSER_ERROR_LISTITEM "エラー (C7) :  リストアイテムにエラーがある"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>#define RING_PARSER_ERROR_MISSBRACKETS "Error (C9) : Brackets ']' is missing "</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T051153Z" creationid="isVowel" creationdate="20200520T050709Z">
+        <seg>#define RING_PARSER_ERROR_MISSBRACKETS "エラー (C9) : 角括弧 ‘]’ がない "</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>#define RING_PARSER_ERROR_MISSPARENTHESES "Error (C8) : Parentheses ')' is missing "</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T051149Z" creationid="isVowel" creationdate="20200520T050654Z">
+        <seg>#define RING_PARSER_ERROR_MISSPARENTHESES "エラー (C8) : 丸括弧 ‘)’ がない "</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>#define RING_PARSER_ERROR_NEXT "Error (C5) : Unclosed control strucutre, next is missing"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T051223Z" creationid="isVowel" creationdate="20200520T050600Z">
+        <seg>#define RING_PARSER_ERROR_NEXT "エラー (C5) :  'next' がないので制御構造を閉じられない"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>#define RING_PARSER_ERROR_NOCATCH "Error (C14) : Try/Catch miss the Catch keyword!"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T051512Z" creationid="isVowel" creationdate="20200520T051015Z">
+        <seg>#define RING_PARSER_ERROR_NOCATCH "エラー (C14) : Try/Catch で Catch キーワードがない!"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>#define RING_PARSER_ERROR_NOCLASSDEFINED "Error (C12) :No class definition"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T050958Z" creationid="isVowel" creationdate="20200520T050853Z">
+        <seg>#define RING_PARSER_ERROR_NOCLASSDEFINED "エラー (C12) : 未定義のクラス"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>#define RING_PARSER_ERROR_NODONE "Error (C15) : Try/Catch miss the Done keyword!"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T051516Z" creationid="isVowel" creationdate="20200520T051028Z">
+        <seg>#define RING_PARSER_ERROR_NODONE "エラー (C15) : Try/Catch で Done キーワードがない!"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>#define RING_PARSER_ERROR_NUMERICOVERFLOW "Error (C19) : Numeric Overflow!"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T051433Z" creationid="isVowel" creationdate="20200520T051350Z">
+        <seg>#define RING_PARSER_ERROR_NUMERICOVERFLOW "エラー (C19) : 数値オーバーフロー!"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>#define RING_PARSER_ERROR_OK "Error (C3) : Unclosed control strucutre, 'ok' is missing"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T051204Z" creationid="isVowel" creationdate="20200520T050524Z">
+        <seg>#define RING_PARSER_ERROR_OK "エラー (C3) : ‘ok’ がないので制御構造を閉じられない"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>#define RING_PARSER_ERROR_PACKAGENAME "Error (C20) : Error in package name"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T051603Z" creationid="isVowel" creationdate="20200520T051603Z">
+        <seg>#define RING_PARSER_ERROR_PACKAGENAME "エラー (C20) : パッケージ名にエラーがある"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>#define RING_PARSER_ERROR_PARALIST "Error (C1) : Error in parameters list, expected identifier"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T050427Z" creationid="isVowel" creationdate="20200520T050427Z">
+        <seg>#define RING_PARSER_ERROR_PARALIST "エラー (C1) : 要求された識別子で仮引数リストにエラーがある"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>#define RING_PARSER_ERROR_PARENTLIKESUBCLASS "Error (C24) : The parent class name is identical to the subclass name"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T052010Z" creationid="isVowel" creationdate="20200520T052001Z">
+        <seg>#define RING_PARSER_ERROR_PARENTLIKESUBCLASS "エラー  (C24) :  親クラスとサブクラスの同名である!"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>#define RING_PARSER_ERROR_PRENTCLASSNAME "Error (C10) : Error in parent class name"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T050746Z" creationid="isVowel" creationdate="20200520T050746Z">
+        <seg>#define RING_PARSER_ERROR_PRENTCLASSNAME "エラー (C10) : 親クラス名にエラーがある"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>#define RING_PARSER_ERROR_SWITCHEXPR "Error (C16) : Error in Switch statement expression!"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T051105Z" creationid="isVowel" creationdate="20200520T051105Z">
+        <seg>#define RING_PARSER_ERROR_SWITCHEXPR "エラー  (C16) : Switch ステートメントの式にエラーがある!"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>#define RING_PARSER_ERROR_SWITCHOFF "Error (C17) : Switch statement without OFF"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T051141Z" creationid="isVowel" creationdate="20200520T051141Z">
+        <seg>#define RING_PARSER_ERROR_SWITCHOFF "エラー (C17) : Switch ステートメントに OFF 文がない"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>#define RING_PARSER_ERROR_USINGBRACTAFTERNUM "Error (C23) : Using '(' after number!"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T051818Z" creationid="isVowel" creationdate="20200520T051818Z">
+        <seg>#define RING_PARSER_ERROR_USINGBRACTAFTERNUM "エラー (C23) : 数値の後に ‘(‘ がある!"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>#define RING_PARSER_ERROR_VARNAME "Error (C13) : Error in variable name"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T050949Z" creationid="isVowel" creationdate="20200520T050949Z">
+        <seg>#define RING_PARSER_ERROR_VARNAME "エラー (C13) : 変数名にエラーがある"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>#define RING_PARSER_IGNORENEWLINE while(ring_parser_epslion(pParser));</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T023149Z" creationid="isVowel" creationdate="20200520T023149Z">
+        <seg>#define RING_PARSER_IGNORENEWLINE while(ring_parser_epsilon(pParser));</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>#define RING_PARSER_PASSNEWLINE while(ring_parser_passepslion(pParser));</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T023201Z" creationid="isVowel" creationdate="20200520T023201Z">
+        <seg>#define RING_PARSER_PASSNEWLINE while(ring_parser_passepsilon(pParser));</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>#define RING_PARSER_WARNING_EXITOUTSIDELOOP "Warning (W6) : Using the EXIT command outside loop!"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T014236Z" creationid="isVowel" creationdate="20200520T014149Z">
+        <seg>#define RING_PARSER_WARNING_EXITOUTSIDELOOP "警告 (W6) : ループ以外で EXIT 命令がある"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>#define RING_PARSER_WARNING_LOOPOUTSIDELOOP "Warning (W7) : Using the LOOP command outside loop"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T014251Z" creationid="isVowel" creationdate="20200520T014217Z">
+        <seg>#define RING_PARSER_WARNING_LOOPOUTSIDELOOP "警告 (W7) : ループ以外で LOOP 命令がある"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>#define RING_SEGFAULT "\nError (E1) : Caught SegFault!\n"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T015720Z" creationid="isVowel" creationdate="20200520T004707Z">
+        <seg>#define RING_SEGFAULT "\nエラー (E1) : セグメンテーション違反発生!\n"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>#define RING_SSCANFERROR "\nError (E7) : Internal error in using sscanf() function!\n"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T020718Z" creationid="isVowel" creationdate="20200520T020640Z">
+        <seg>#define RING_SSCANFERROR "\nエラー (E7) : sscanf() 関数で内部エラー発生! \n"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>#define RING_VM_ERROR_ASSIGNNOTVARIABLE "Error (R34) : Variable is required for the assignment operation"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T060120Z" creationid="isVowel" creationdate="20200520T060120Z">
+        <seg>#define RING_VM_ERROR_ASSIGNNOTVARIABLE "エラー (R34) : 代入操作には変数が必要"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>#define RING_VM_ERROR_BADCALLPARA "Error (R32) : The CALL command expect a variable contains string!"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T055913Z" creationid="isVowel" creationdate="20200520T055913Z">
+        <seg>#define RING_VM_ERROR_BADCALLPARA "エラー (R32) : CALL 命令で指定された変数に文字列がある!"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>#define RING_VM_ERROR_BADCOLUMNNUMBER "Error (R36) : The column number is not correct!</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T060410Z" creationid="isVowel" creationdate="20200520T060207Z">
+        <seg>#define RING_VM_ERROR_BADCOLUMNNUMBER "エラー (R36) : 不正なカラム番号! </seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>#define RING_VM_ERROR_BADCOMMAND "Error (R37) : Sorry, The command is not supported in this context"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T060413Z" creationid="isVowel" creationdate="20200520T060402Z">
+        <seg>#define RING_VM_ERROR_BADCOMMAND "エラー (R37) : すまないが、このコンテキストでは本命令は非対応である"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>#define RING_VM_ERROR_BADDECIMALNUMBER "Error (R33) : Bad decimals number (correct range &gt;= 0 and &lt;=14) !"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T060057Z" creationid="isVowel" creationdate="20200520T060057Z">
+        <seg>#define RING_VM_ERROR_BADDECIMALNUMBER "エラー (R33) :  不正な十進数値 (正しい範囲は  0 以上 ~ 14 以下)!"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>#define RING_VM_ERROR_BADVALUES "Error (R21) : Using operator with values of incorrect type"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T055309Z" creationid="isVowel" creationdate="20200520T055309Z">
+        <seg>#define RING_VM_ERROR_BADVALUES "エラー (R21) :  演算子で不正な型の値がある"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>#define RING_VM_ERROR_BRACEWITHOUTOBJECT "Error (R16) : Using braces to access unknown object !</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T054913Z" creationid="isVowel" creationdate="20200520T054913Z">
+        <seg>#define RING_VM_ERROR_BRACEWITHOUTOBJECT "エラー (R16) : 括弧で未知のオブジェクトへアクセスした!</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>#define RING_VM_ERROR_CALLINGPRIVATEMETHOD "Error (R26) : Calling private method from outside the class "</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T055606Z" creationid="isVowel" creationdate="20200520T055558Z">
+        <seg>#define RING_VM_ERROR_CALLINGPRIVATEMETHOD "エラー (R26) : クラスの外側でプライベートメソッドを使用した"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>#define RING_VM_ERROR_CANTOPENFILE "Error (R35) : Can't create/open the file!"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T060146Z" creationid="isVowel" creationdate="20200520T060146Z">
+        <seg>#define RING_VM_ERROR_CANTOPENFILE "エラー (R35) : ファイルを開く、または作成できない!"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>#define RING_VM_ERROR_CLASSNOTFOUND "Error (R11) : error in class name, class not found!</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T054755Z" creationid="isVowel" creationdate="20200520T054405Z">
+        <seg>#define RING_VM_ERROR_CLASSNOTFOUND "エラー (R11) : クラスがないのでクラス名にエラーがある!</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>#define RING_VM_ERROR_DIVIDEBYZERO "Error (R1) : Cann't divide by zero !"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T053617Z" creationid="isVowel" creationdate="20200518T001957Z">
+        <seg>#define RING_VM_ERROR_DIVIDEBYZERO "エラー (R1) : ゼロ除算はできない!"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>#define RING_VM_ERROR_EXITNUMBEROUTSIDERANGE "Error (R10) : Using exit command with number outside the range "</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T054411Z" creationid="isVowel" creationdate="20200520T054223Z">
+        <seg>#define RING_VM_ERROR_EXITNUMBEROUTSIDERANGE "エラー (R10) : 数値の範囲外で EXIT 命令がある "</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>#define RING_VM_ERROR_EXITWITHOUTLOOP "Error (R9) : Using exit command outside loops "</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T054142Z" creationid="isVowel" creationdate="20200520T054142Z">
+        <seg>#define RING_VM_ERROR_EXITWITHOUTLOOP "エラー (R9) : ループ以外で LOOP 命令がある "</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>#define RING_VM_ERROR_EXTRAPARAMETERSCOUNT "Error (R20) : Calling function with extra number of parameters!"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T055233Z" creationid="isVowel" creationdate="20200520T055233Z">
+        <seg>#define RING_VM_ERROR_EXTRAPARAMETERSCOUNT "エラー(R20) : 関数の呼び出しで仮引数の個数が多すぎる!"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>#define RING_VM_ERROR_FORLOOPDATATYPE "Error (R29) : Using bad data type in for loop"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T055715Z" creationid="isVowel" creationdate="20200520T055715Z">
+        <seg>#define RING_VM_ERROR_FORLOOPDATATYPE "エラー (R29) : For ループに不正なデータ型がある"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>#define RING_VM_ERROR_FORSTEPDATATYPE "Error (R28) : Using bad data type as step value"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T055653Z" creationid="isVowel" creationdate="20200520T055653Z">
+        <seg>#define RING_VM_ERROR_FORSTEPDATATYPE "エラー (R28) : ステップ値に不正なデータ型がある"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>#define RING_VM_ERROR_FUNCNOTFOUND "Error (R3) : Calling Function without definition !"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T053518Z" creationid="isVowel" creationdate="20200520T053518Z">
+        <seg>#define RING_VM_ERROR_FUNCNOTFOUND "エラー (R3) : 未定義関数を呼び出した!"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>#define RING_VM_ERROR_INDEXOUTOFRANGE "Error (R2) : Array Access (Index out of range) !"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T053551Z" creationid="isVowel" creationdate="20200520T053551Z">
+        <seg>#define RING_VM_ERROR_INDEXOUTOFRANGE "エラー (R2) : 配列へのアクセス (インデックスの範囲外)!"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>#define RING_VM_ERROR_LESSPARAMETERSCOUNT "Error (R19) : Calling function with less number of parameters!"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T055145Z" creationid="isVowel" creationdate="20200520T055145Z">
+        <seg>#define RING_VM_ERROR_LESSPARAMETERSCOUNT "エラー (R19) : 関数の呼び出しで仮引数の個数が足りない!"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>#define RING_VM_ERROR_LIBLOADERROR "Error (R38) : Runtime Error in loading the dynamic library!"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T053909Z" creationid="isVowel" creationdate="20200520T053909Z">
+        <seg>#define RING_VM_ERROR_LIBLOADERROR "エラー (R38) : 動的ライブラリの読み込み時に実行時エラーが発生した!"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>#define RING_VM_ERROR_LOOPNUMBEROUTSIDERANGE "Error (R23) : Using loop command with number outside the range "</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T055359Z" creationid="isVowel" creationdate="20200520T055359Z">
+        <seg>#define RING_VM_ERROR_LOOPNUMBEROUTSIDERANGE "エラー  (R23) : 数値の範囲外で EXIT 命令がある "</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>#define RING_VM_ERROR_LOOPWITHOUTLOOP "Error (R22) : Using loop command outside loops "</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T055332Z" creationid="isVowel" creationdate="20200520T055332Z">
+        <seg>#define RING_VM_ERROR_LOOPWITHOUTLOOP "エラー  (R22) : ループ以外で LOOP 命令がある "</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>#define RING_VM_ERROR_METHODNOTFOUND "Error (R14) : Calling Method without definition !"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T054628Z" creationid="isVowel" creationdate="20200520T054628Z">
+        <seg>#define RING_VM_ERROR_METHODNOTFOUND "エラー (R14) : 未定義メソッドを呼び出した!"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>#define RING_VM_ERROR_NOTOBJECT "Error (R13) : Object is required"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T053413Z" creationid="isVowel" creationdate="20200520T053413Z">
+        <seg>#define RING_VM_ERROR_NOTOBJECT "エラー (R13) : オブジェクトが必要"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>#define RING_VM_ERROR_NOTVARIABLE "Error (R6) : Variable is required"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T053434Z" creationid="isVowel" creationdate="20200520T053434Z">
+        <seg>#define RING_VM_ERROR_NOTVARIABLE "エラー (R6) : 変数が必要"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>#define RING_VM_ERROR_NUMERICOVERFLOW "Error (R18) : Numeric Overflow!</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T053245Z" creationid="isVowel" creationdate="20200520T053245Z">
+        <seg>#define RING_VM_ERROR_NUMERICOVERFLOW "エラー (R18) : 数値オーバーフロー!</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>#define RING_VM_ERROR_OBJECTISNOTLIST "Error (R5) : Can't access the list item, Object is not list !"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T053724Z" creationid="isVowel" creationdate="20200520T053724Z">
+        <seg>#define RING_VM_ERROR_OBJECTISNOTLIST "エラー (R5) : オブジェクトはリストではないのでリストアイテムへアクセスはできない!"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>#define RING_VM_ERROR_PACKAGENOTFOUND "Error (R25) : Error in package name, Package not found!</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T055602Z" creationid="isVowel" creationdate="20200520T055537Z">
+        <seg>#define RING_VM_ERROR_PACKAGENOTFOUND "エラー (R25) : パッケージがないのでパッケージ名にエラーがある!</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>#define RING_VM_ERROR_PARENTCLASSLIKESUBCLASS "Error (R30) : parent class name is identical to child class name "</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T055814Z" creationid="isVowel" creationdate="20200520T055814Z">
+        <seg>#define RING_VM_ERROR_PARENTCLASSLIKESUBCLASS "エラー (R30) : 親クラスと子クラスは同名である! "</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>#define RING_VM_ERROR_PARENTCLASSNOTFOUND "Error (R15) : error in parent class name, class not found!</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T054916Z" creationid="isVowel" creationdate="20200520T054711Z">
+        <seg>#define RING_VM_ERROR_PARENTCLASSNOTFOUND "エラー (R15) : クラスがないので親クラス名にエラーがある!</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>#define RING_VM_ERROR_PROPERTYNOTFOUND "Error (R12) : error in property name, property not found!</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T054801Z" creationid="isVowel" creationdate="20200520T054439Z">
+        <seg>#define RING_VM_ERROR_PROPERTYNOTFOUND "エラー (R12) : プロパティがないのでプロパティ名にエラーがある!</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>#define RING_VM_ERROR_STACKOVERFLOW "Error (R4) : Stack Overflow !"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T053452Z" creationid="isVowel" creationdate="20200520T053452Z">
+        <seg>#define RING_VM_ERROR_STACKOVERFLOW "エラー (R4) : スタックオーバーフロー!"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>#define RING_VM_ERROR_SUPERCLASSNOTFOUND "Error (R17) : error, using 'Super' without parent class!</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T055039Z" creationid="isVowel" creationdate="20200520T055039Z">
+        <seg>#define RING_VM_ERROR_SUPERCLASSNOTFOUND "エラー (R17) : 親クラスがないのに‘Super’を使用した!</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>#define RING_VM_ERROR_TEMPFILENAME "Error (R39) : Error occurred creating unique filename."</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T053937Z" creationid="isVowel" creationdate="20200520T053825Z">
+        <seg>#define RING_VM_ERROR_TEMPFILENAME "エラー (R39) : 固有ファイル名の作成時にエラーが発生した。"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>#define RING_VM_ERROR_TRYINGTOMODIFYTHESELFPOINTER "Error (R31) : Trying to destory the object using the self reference "</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T055834Z" creationid="isVowel" creationdate="20200520T055834Z">
+        <seg>#define RING_VM_ERROR_TRYINGTOMODIFYTHESELFPOINTER "エラー (R31) : オブジェクトを自己参照で破棄した "</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>#define RING_VM_ERROR_USINGNULLVARIABLE "Error (R24) : Using uninitialized variable "</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T055504Z" creationid="isVowel" creationdate="20200520T055504Z">
+        <seg>#define RING_VM_ERROR_USINGNULLVARIABLE "エラー (R24) : 未初期化変数を使用した "</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>#define RING_VM_ERROR_USINGPRIVATEATTRIBUTE "Error (R27) : Using private attribute from outside the class "</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T055622Z" creationid="isVowel" creationdate="20200520T055609Z">
+        <seg>#define RING_VM_ERROR_USINGPRIVATEATTRIBUTE "エラー (R27) : クラスの外側でプライベート属性を使用した "</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>#define RING_VM_ERROR_VALUEMORETHANONECHAR "Error (R7) : Can't assign to a string letter more than one character"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T054059Z" creationid="isVowel" creationdate="20200520T054059Z">
+        <seg>#define RING_VM_ERROR_VALUEMORETHANONECHAR "エラー (R7) : 文字列内の文字には一文字以上の割り当てはできない"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>#define RING_VM_ERROR_VARISNOTSTRING "Error (R8) : Variable is not a string "</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T054117Z" creationid="isVowel" creationdate="20200520T054117Z">
+        <seg>#define RING_VM_ERROR_VARISNOTSTRING "エラー (R8) : 変数は文字列ではない "</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>#define RING_VM_FILE_BUFFERSIZE "Buffer size must be &gt;= 1"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T050150Z" creationid="isVowel" creationdate="20200520T045556Z">
+        <seg>#define RING_VM_FILE_BUFFERSIZE "バッファサイズは必ず 1 以上を指定してください"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>#include "ring.h"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T001016Z" creationid="isVowel" creationdate="20200520T001016Z">
+        <seg>#include "ring.h"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>**  Check Operating System</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T000610Z" creationid="isVowel" creationdate="20200518T000610Z">
+        <seg>**  オペレーティングシステムの判定</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>**  Copyright (c) 2013-2019 Mahmoud Fayed &lt;msfclipper@yahoo.com&gt;</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T011857Z" creationid="isVowel" creationdate="20200520T011857Z">
+        <seg>**  Copyright (c) 2013-2019 Mahmoud Fayed &lt;msfclipper@yahoo.com&gt;</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>**  Data</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200517T235948Z" creationid="isVowel" creationdate="20200517T235948Z">
+        <seg>**  データ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>**  Functions</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200517T235951Z" creationid="isVowel" creationdate="20200517T235951Z">
+        <seg>**  関数</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>**  Generate Code</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T024441Z" creationid="isVowel" creationdate="20200520T024441Z">
+        <seg>**  コード生成</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>**  Generate Intermediate Code</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T003605Z" creationid="isVowel" creationdate="20200520T003605Z">
+        <seg>**  中間コードの生成</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>**  Include C Headers</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T000932Z" creationid="isVowel" creationdate="20200518T000932Z">
+        <seg>**  C ヘッダファイルのインクルード</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>**  Include Files</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T000914Z" creationid="isVowel" creationdate="20200518T000914Z">
+        <seg>**  インクルードファイル</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>**  Insert Items</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T000845Z" creationid="isVowel" creationdate="20200520T000845Z">
+        <seg>**  アイテムの挿入</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>**  List</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T000653Z" creationid="isVowel" creationdate="20200520T000653Z">
+        <seg>**  リスト</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>**  OOP</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T002212Z" creationid="isVowel" creationdate="20200518T002212Z">
+        <seg>**  オブジェクト指向プログラミング (OOP)</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>**  Stack Size</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T002536Z" creationid="isVowel" creationdate="20200518T002536Z">
+        <seg>**  スタックサイズ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>**  Support Windows XP</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T000630Z" creationid="isVowel" creationdate="20200518T000630Z">
+        <seg>**  Windows XP のサポート</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>**  Support for C Functions</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T042813Z" creationid="isVowel" creationdate="20200518T042813Z">
+        <seg>**  C 関数のサポート</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <note>このようなときは avoid は「回避」ではなく「対策」と意訳します。</note>
+      <tuv lang="EN-US">
+        <seg>**  To avoid error message : procedure entry point InitializeConditionVariable could not be located in Kernel32.dll</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T000730Z" creationid="isVowel" creationdate="20200518T000730Z">
+        <seg>**  エラーメッセージ対策 : procedure entry point InitializeConditionVariable could not be located in Kernel32.dll</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>**  When you insert item, it will be inserted after nPos</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T001001Z" creationid="isVowel" creationdate="20200520T000951Z">
+        <seg>**  アイテム挿入時は、 nPos の後に挿入します</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>*/</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T015426Z" creationid="isVowel" creationdate="20200519T015426Z">
+        <seg>*/</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>- ?</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T061148Z" creationid="isVowel" creationdate="20200519T061148Z">
+        <seg>?</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>/*</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T015421Z" creationid="isVowel" creationdate="20200519T015421Z">
+        <seg>/*</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>/* API For C Functions */</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T043156Z" creationid="isVowel" creationdate="20200518T043156Z">
+        <seg>/* C 関数用の API */</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>/* API Functions */</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T043959Z" creationid="isVowel" creationdate="20200518T043959Z">
+        <seg>/* API 関数 */</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>/* Add Items */</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T002831Z" creationid="isVowel" creationdate="20200520T002831Z">
+        <seg>/* アイテムの追加 */</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>/* Bitwise */</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T002353Z" creationid="isVowel" creationdate="20200518T002353Z">
+        <seg>/* ビット演算 */</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>/* Constants */</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T003933Z" creationid="isVowel" creationdate="20200518T003933Z">
+        <seg>/* 定数 */</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>/* Constants/MACRO */</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T021151Z" creationid="isVowel" creationdate="20200520T021151Z">
+        <seg>/* 定数・マクロ */</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>/* Copy List */</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T000340Z" creationid="isVowel" creationdate="20200520T000340Z">
+        <seg>/* リストのコピー */</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>/* Copyright (c) 2013-2019 Mahmoud Fayed &lt;msfclipper@yahoo.com&gt; */</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T001011Z" creationid="isVowel" creationdate="20200520T001011Z">
+        <seg>/* Copyright (c) 2013-2019 Mahmoud Fayed &lt;msfclipper@yahoo.com&gt; */</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>/* Create File */</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T011914Z" creationid="isVowel" creationdate="20200520T011914Z">
+        <seg>/* ファイルの作成 */</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>/* Data */</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T000148Z" creationid="isVowel" creationdate="20200518T000148Z">
+        <seg>/* データ */</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>/* Define Functions */</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T043953Z" creationid="isVowel" creationdate="20200518T043953Z">
+        <seg>/* 関数定義 */</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>/* Delete All Items */</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T001310Z" creationid="isVowel" creationdate="20200520T001310Z">
+        <seg>/* アイテムの一括削除 */</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>/* Delete Items */</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T001403Z" creationid="isVowel" creationdate="20200520T001403Z">
+        <seg>/* アイテムの削除 */</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>/* Duplicate Stack */</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T024423Z" creationid="isVowel" creationdate="20200520T024423Z">
+        <seg>/* スタックの複製 */</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>/* Environment Errors */</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T000557Z" creationid="isVowel" creationdate="20200518T000557Z">
+        <seg>/* 環境エラー */</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>/* Error Handling */</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T021232Z" creationid="isVowel" creationdate="20200520T021232Z">
+        <seg>/* エラー処理 */</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>/* Error Messages */</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T000210Z" creationid="isVowel" creationdate="20200518T000210Z">
+        <seg>/* エラーメッセージ */</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>/* Factor --&gt; Identifier  {mixer} [ '=' Expr ] */</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T031000Z" creationid="isVowel" creationdate="20200520T031000Z">
+        <seg>/* 値域 --&gt; 識別子  {混成} [ '=' 式 ] */</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>/* File */</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T004929Z" creationid="isVowel" creationdate="20200518T004929Z">
+        <seg>/* ファイル */</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>/* Free HashTable */</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T001432Z" creationid="isVowel" creationdate="20200520T001432Z">
+        <seg>/* ハッシュテーブルの解放 */</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>/* Free Items Array */</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T001414Z" creationid="isVowel" creationdate="20200520T001414Z">
+        <seg>/* アイテム配列の解放 */</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>/* Function Pointers */</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T000038Z" creationid="isVowel" creationdate="20200520T000038Z">
+        <seg>/* 関数ポインタ */</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>/* Functions */</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T000411Z" creationid="isVowel" creationdate="20200518T000411Z">
+        <seg>/* 関数 */</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>/* Generate Code */</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T043524Z" creationid="isVowel" creationdate="20200518T043524Z">
+        <seg>/* コード生成 */</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>/* Generate Location for nPC for Operator Overloading */</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T011450Z" creationid="isVowel" creationdate="20200520T011450Z">
+        <seg>/* 演算子のオーバーロードで nPC の Location (記憶先) を生成します */</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>/* Header */</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T044206Z" creationid="isVowel" creationdate="20200518T044206Z">
+        <seg>/* ヘッダ */</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>/* Init Values */</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T002414Z" creationid="isVowel" creationdate="20200520T002414Z">
+        <seg>/* 初期値 */</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>/* Jump */</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T024430Z" creationid="isVowel" creationdate="20200520T024430Z">
+        <seg>/* ジャンプ */</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>/* List Functions */</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T004936Z" creationid="isVowel" creationdate="20200518T004936Z">
+        <seg>/* リスト関数 */</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>/* List Items */</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T001506Z" creationid="isVowel" creationdate="20200520T001506Z">
+        <seg>/* リストアイテム */</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>/* Log File */</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T044058Z" creationid="isVowel" creationdate="20200518T044058Z">
+        <seg>/* ログファイル */</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>/* LogicNot --&gt; Not EqualOrNot */</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T012729Z" creationid="isVowel" creationdate="20200520T012729Z">
+        <seg>/* 論理Not --&gt; Not EqualOrNot */</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>/* MACRO */</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200517T235930Z" creationid="isVowel" creationdate="20200517T235930Z">
+        <seg>/* マクロ */</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>/* Memory */</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T002116Z" creationid="isVowel" creationdate="20200518T002116Z">
+        <seg>/* メモリ */</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>/* OS */</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T004952Z" creationid="isVowel" creationdate="20200518T004952Z">
+        <seg>/* オペレーティングシステム */</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>/* Object */</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T002132Z" creationid="isVowel" creationdate="20200518T002132Z">
+        <seg>/* オブジェクト */</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>/* Options */</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T043842Z" creationid="isVowel" creationdate="20200518T043842Z">
+        <seg>/* オプション */</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>/* Packages */</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T002142Z" creationid="isVowel" creationdate="20200518T002142Z">
+        <seg>/* パッケージ */</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>/* Print Version */</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T043811Z" creationid="isVowel" creationdate="20200518T043811Z">
+        <seg>/* バージョン情報の表示 */</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>/* Refresh The Cache */</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T001537Z" creationid="isVowel" creationdate="20200520T001537Z">
+        <seg>/* キャッシュのリフレッシュ */</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>/* Ring State */</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T021255Z" creationid="isVowel" creationdate="20200520T021255Z">
+        <seg>/* Ring ステート */</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>/* Runtime Error Messages */</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T002041Z" creationid="isVowel" creationdate="20200518T002041Z">
+        <seg>/* ランタイムエラーメッセージ */</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>/* State */</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T002124Z" creationid="isVowel" creationdate="20200518T002124Z">
+        <seg>/* ステート */</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>/* Statement --&gt; Expr */</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T024332Z" creationid="isVowel" creationdate="20200520T024332Z">
+        <seg>/* ステートメント --&gt; 式 */</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>/* Statement --&gt; epslion */</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T022931Z" creationid="isVowel" creationdate="20200520T022931Z">
+        <seg>/* ステートメント --&gt; イプシロン */</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>/* String */</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T021242Z" creationid="isVowel" creationdate="20200520T021242Z">
+        <seg>/* 文字列 */</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>/* Support for C Functions */</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T042407Z" creationid="isVowel" creationdate="20200518T042407Z">
+        <seg>/* C 関数のサポート */</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>/* Test */</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T002552Z" creationid="isVowel" creationdate="20200520T002552Z">
+        <seg>/* テスト */</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>/* Test Get item */</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T000635Z" creationid="isVowel" creationdate="20200520T000635Z">
+        <seg>/* アイテム取得のテスト */</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>/* Threads */</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T002341Z" creationid="isVowel" creationdate="20200518T002341Z">
+        <seg>/* スレッド */</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>/* Trace */</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T002104Z" creationid="isVowel" creationdate="20200518T002104Z">
+        <seg>/* トレース */</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>/* Update Lists */</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T011959Z" creationid="isVowel" creationdate="20200520T011959Z">
+        <seg>/* リストの更新 */</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>/* Variable Scope */</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T002223Z" creationid="isVowel" creationdate="20200518T002223Z">
+        <seg>/* 変数のスコープ */</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>/* Windows only */</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T002324Z" creationid="isVowel" creationdate="20200520T002324Z">
+        <seg>/* Windows 専用 */</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>/* using list_addstring */</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T000622Z" creationid="isVowel" creationdate="20200520T000622Z">
+        <seg>/* list_addstring の使用 */</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:branch = "master"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200517T225600Z" creationid="isVowel" creationdate="20200517T225600Z">
+        <seg>:branch = "master"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description      = "Our "+cPackageName+" package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T050112Z" creationid="isVowel" creationdate="20200519T050112Z">
+        <seg>:description      = "プログラミング言語 Ring 用の "+cPackageName+" パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "ASCIITable package for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T060415Z" creationid="isVowel" creationdate="20200518T060343Z">
+        <seg>:description = "プログラミング言語 Ring 用の ASCIITable パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Analog Clock application for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T064446Z" creationid="isVowel" creationdate="20200519T064446Z">
+        <seg>:description = "プログラミング言語 Ring 用の  Analog Clock アプリケーション",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "AndroidRingLibSDL package for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T060541Z" creationid="isVowel" creationdate="20200518T060343Z">
+        <seg>:description = "プログラミング言語 Ring 用の AndroidRingLibSDL パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "AndroidRingQt package for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T060545Z" creationid="isVowel" creationdate="20200518T060343Z">
+        <seg>:description = "プログラミング言語 Ring 用の AndroidRingQt パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Apache web server for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T062614Z" creationid="isVowel" creationdate="20200519T062614Z">
+        <seg>:description = "プログラミング言語 Ring 用の Apache ウェブサーバ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Atom Editor Extension package for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T060549Z" creationid="isVowel" creationdate="20200518T060343Z">
+        <seg>:description = "プログラミング言語 Ring 用の Atom Editor Extension パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "BMICalculator package for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T060419Z" creationid="isVowel" creationdate="20200518T060343Z">
+        <seg>:description = "プログラミング言語 Ring 用の BMICalculator パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "BigNumber for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T070055Z" creationid="isVowel" creationdate="20200519T070040Z">
+        <seg>:description = "プログラミング言語 Ring 用の BigNumber ライブラリ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "BinaryLibs_Fedora_64bit package for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T063103Z" creationid="isVowel" creationdate="20200518T060343Z">
+        <seg>:description = "プログラミング言語 Ring 用の BinaryLibs_Fedora_64bit パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "BinaryLibs_MacOS_64bit package for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T063057Z" creationid="isVowel" creationdate="20200518T060343Z">
+        <seg>:description = "プログラミング言語 Ring 用の BinaryLibs_MacOS_64bit パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "BinaryLibs_Ubuntu_64bit package for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T063100Z" creationid="isVowel" creationdate="20200518T060343Z">
+        <seg>:description = "プログラミング言語 Ring 用の BinaryLibs_Ubuntu_64bit パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "CRuntime for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T062706Z" creationid="isVowel" creationdate="20200519T062706Z">
+        <seg>:description = "プログラミング言語 Ring 用の CRuntime",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Calculator application for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T064459Z" creationid="isVowel" creationdate="20200519T064459Z">
+        <seg>:description = "プログラミング言語 Ring 用の Calculator アプリケーション",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Calendar package for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T060425Z" creationid="isVowel" creationdate="20200518T060343Z">
+        <seg>:description = "プログラミング言語 Ring 用の Calendar パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Cards Game for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T065839Z" creationid="isVowel" creationdate="20200519T065839Z">
+        <seg>:description = "プログラミング言語 Ring 用の Cards ゲーム",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Checkers game for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T065824Z" creationid="isVowel" creationdate="20200519T065824Z">
+        <seg>:description = "プログラミング言語 Ring 用の Checkers ゲーム",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Chess game for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T065028Z" creationid="isVowel" creationdate="20200519T065028Z">
+        <seg>:description = "プログラミング言語 Ring 用の Chess ゲーム",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Code Generator for creating Ring programming language extensions in C and C++",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T071650Z" creationid="isVowel" creationdate="20200519T071645Z">
+        <seg>:description = "Ring 拡張機能を C/C++ で開発しやすくするためのコード生成器",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "DesktopScreenShot package for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T060523Z" creationid="isVowel" creationdate="20200518T060343Z">
+        <seg>:description = "プログラミング言語 Ring 用の DesktopScreenShot パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "DotsAndBoxes game for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T065012Z" creationid="isVowel" creationdate="20200519T065012Z">
+        <seg>:description = "プログラミング言語 Ring 用の DotsAndBoxes ゲーム",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Emacs Editor Extension package for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T060551Z" creationid="isVowel" creationdate="20200518T060343Z">
+        <seg>:description = "プログラミング言語 Ring 用の Emacs Editor Extension パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Empoyee application for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T064955Z" creationid="isVowel" creationdate="20200519T064955Z">
+        <seg>:description = "プログラミング言語 Ring 用の Empoyee アプリケーション",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "FifteenPuzzle game for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T064939Z" creationid="isVowel" creationdate="20200519T064939Z">
+        <seg>:description = "プログラミング言語 Ring 用の FifteenPuzzle ゲーム",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "FifteenPuzzle3D game for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T064931Z" creationid="isVowel" creationdate="20200519T064931Z">
+        <seg>:description = "プログラミング言語 Ring 用の FifteenPuzzle3D ゲーム",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Find in Files for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T070021Z" creationid="isVowel" creationdate="20200519T070021Z">
+        <seg>:description = "プログラミング言語 Ring 用のファイル検索",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Flappy Bird 3000 Game for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T065832Z" creationid="isVowel" creationdate="20200519T065832Z">
+        <seg>:description = "プログラミング言語 Ring 用の Flappy Bird 3000 ゲーム",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Form Designer for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T070033Z" creationid="isVowel" creationdate="20200519T070033Z">
+        <seg>:description = "プログラミング言語 Ring 用のフォームデザイナー",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "FoxRing for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T070050Z" creationid="isVowel" creationdate="20200519T070050Z">
+        <seg>:description = "プログラミング言語 Ring 用の FoxRing ライブラリ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Game2048 game for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T064922Z" creationid="isVowel" creationdate="20200519T064922Z">
+        <seg>:description = "プログラミング言語 Ring 用の Game2048 ゲーム",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "GameEngine for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T070104Z" creationid="isVowel" creationdate="20200519T070104Z">
+        <seg>:description = "プログラミング言語 Ring 用の GameEngine",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "GameOfLife game for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T064916Z" creationid="isVowel" creationdate="20200519T064916Z">
+        <seg>:description = "プログラミング言語 Ring 用の GameOfLife ゲーム",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Geany Editor Extension package for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T060557Z" creationid="isVowel" creationdate="20200518T060343Z">
+        <seg>:description = "プログラミング言語 Ring 用の Geany Editor Extension パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "GetQuotesHistory application for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T064908Z" creationid="isVowel" creationdate="20200519T064908Z">
+        <seg>:description = "プログラミング言語 Ring 用の GetQuotesHistory アプリケーション",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "GoGame package for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T060423Z" creationid="isVowel" creationdate="20200518T060343Z">
+        <seg>:description = "プログラミング言語 Ring 用の GoGame パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "GoldMagic800 Game for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T064900Z" creationid="isVowel" creationdate="20200519T064900Z">
+        <seg>:description = "プログラミング言語 Ring 用の GoldMagic800 ゲーム",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Help (CHM) for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T065912Z" creationid="isVowel" creationdate="20200519T065912Z">
+        <seg>:description = "プログラミング言語 Ring 用の取扱説明書 (CHM 形式)",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Help (HTML) for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T065904Z" creationid="isVowel" creationdate="20200519T065904Z">
+        <seg>:description = "プログラミング言語 Ring 用の取扱説明書 (HTML 形式)",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Help (PDF) for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T065920Z" creationid="isVowel" creationdate="20200519T065920Z">
+        <seg>:description = "プログラミング言語 Ring 用の取扱説明書 (PDF 形式)",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Help2Wiki package for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T063154Z" creationid="isVowel" creationdate="20200518T060343Z">
+        <seg>:description = "プログラミング言語 Ring 用の Help2Wiki パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "InternetLib Extension for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T070735Z" creationid="isVowel" creationdate="20200519T070735Z">
+        <seg>:description = "プログラミング言語 Ring 用の InternetLib 拡張機能",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Julian Day Calendar package for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T060445Z" creationid="isVowel" creationdate="20200518T060343Z">
+        <seg>:description = "プログラミング言語 Ring 用の Julian Day Calendar パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "KnightTour Game for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T064851Z" creationid="isVowel" creationdate="20200519T064851Z">
+        <seg>:description = "プログラミング言語 Ring 用の KnightTour ゲーム",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "LibDepWin_Allegro524 package for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T063132Z" creationid="isVowel" creationdate="20200518T060343Z">
+        <seg>:description = "プログラミング言語 Ring 用の LibDepWin_Allegro524 パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "LibDepWin_FreeGLUT package for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T063129Z" creationid="isVowel" creationdate="20200518T060343Z">
+        <seg>:description = "プログラミング言語 Ring 用の LibDepWin_FreeGLUT パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "LibDepWin_GLEW package for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T063125Z" creationid="isVowel" creationdate="20200518T060343Z">
+        <seg>:description = "プログラミング言語 Ring 用の LibDepWin_GLEW パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "LibDepWin_LibCurl package for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T063122Z" creationid="isVowel" creationdate="20200518T060343Z">
+        <seg>:description = "プログラミング言語 Ring 用の LibDepWin_LibCurl パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "LibDepWin_LibSDL package for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T063120Z" creationid="isVowel" creationdate="20200518T060343Z">
+        <seg>:description = "プログラミング言語 Ring 用の LibDepWin_LibSDL パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "LibDepWin_Libuv package for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T063117Z" creationid="isVowel" creationdate="20200518T060343Z">
+        <seg>:description = "プログラミング言語 Ring 用の LibDepWin_Libuv パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "LibDepWin_MySQL package for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T063115Z" creationid="isVowel" creationdate="20200518T060343Z">
+        <seg>:description = "プログラミング言語 Ring 用の LibDepWin_MySQL パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "LibDepWin_OpenSSL package for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T063112Z" creationid="isVowel" creationdate="20200518T060343Z">
+        <seg>:description = "プログラミング言語 Ring 用の LibDepWin_OpenSSL パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "LibDepWin_PgSQL package for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T063109Z" creationid="isVowel" creationdate="20200518T060343Z">
+        <seg>:description = "プログラミング言語 Ring 用の LibDepWin_PgSQL パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "LightsOut Game for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T064844Z" creationid="isVowel" creationdate="20200519T064844Z">
+        <seg>:description = "プログラミング言語 Ring 用の LightsOut ゲーム",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "MagicFour Game for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T064727Z" creationid="isVowel" creationdate="20200519T064727Z">
+        <seg>:description = "プログラミング言語 Ring 用の MagicFour ゲーム",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Maze package for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T060508Z" creationid="isVowel" creationdate="20200518T060343Z">
+        <seg>:description = "プログラミング言語 Ring 用の Maze パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "MemoryGame Game for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T064619Z" creationid="isVowel" creationdate="20200519T064619Z">
+        <seg>:description = "プログラミング言語 Ring 用の MemoryGame ゲーム",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "MineSweeper Game for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T064611Z" creationid="isVowel" creationdate="20200519T064611Z">
+        <seg>:description = "プログラミング言語 Ring 用の MineSweeper ゲーム",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "NaturalLib for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T070110Z" creationid="isVowel" creationdate="20200519T070110Z">
+        <seg>:description = "プログラミング言語 Ring 用の NaturalLib",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Notepad++ Editor Extension package for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T060600Z" creationid="isVowel" creationdate="20200518T060343Z">
+        <seg>:description = "プログラミング言語 Ring 用の Notepad++ Editor Extension パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "OthelloGame Game for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T064558Z" creationid="isVowel" creationdate="20200519T064558Z">
+        <seg>:description = "プログラミング言語 Ring 用の OthelloGame ゲーム",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our ASCIITable package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T065439Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の ASCIITable パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our AnalogClock package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T044817Z" creationid="isVowel" creationdate="20200518T044817Z">
+        <seg>:description = "プログラミング言語 Ring 用の AnalogClock パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our AndroidRingLibSDL package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T044839Z" creationid="isVowel" creationdate="20200518T044839Z">
+        <seg>:description = "プログラミング言語 Ring 用の AndroidRingLibSDL パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our AndroidRingQt package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T045239Z" creationid="isVowel" creationdate="20200518T045239Z">
+        <seg>:description = "プログラミング言語 Ring 用の AndroidRingQt パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our AtomEditorExtension package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T043545Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の AtomEditorExtension パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our BigNumber package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T043802Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の BigNumber パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our CRuntime package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T060041Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の CRuntime パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our Calculator package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T043828Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の Calculator パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our Cards package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T043840Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の Cards パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our Chess package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T043853Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の Chess パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our CodeGen package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T043857Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の CodeGen パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our DesktopScreenShot package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T060057Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の DesktopScreenShot パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our DotsAndBoxes package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T060102Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の DotsAndBoxes パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our EmacsEditorExtension package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T060109Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の EmacsEditorExtension パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our Employee package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T060113Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の Employee パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our FifteenPuzzle package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T060117Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の FifteenPuzzle パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our FifteenPuzzle3D package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T060122Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の FifteenPuzzle3D パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our FindInFiles package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T060127Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の FindInFiles パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our FlappyBird3000 package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T060133Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の FlappyBird3000 パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our FormDesigner package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T060137Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の FormDesigner パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our FoxRing package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200517T225528Z" creationid="isVowel" creationdate="20200517T225528Z">
+        <seg>:description = "プログラミング言語 Ring 用の FoxRing パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our Game2048 package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T060147Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の Game2048 パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our GameEngine package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T060153Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の GameEngine パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our GameOfLife package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T060204Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の GameOfLife パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our GeanyEditorExtension package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T060207Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の GeanyEditorExtension パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our GetQuotesHistory package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T060213Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の GetQuotesHistory パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our GoldMagic800 package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T060219Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の GoldMagic800 パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our Help2Wiki package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T060222Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の Help2Wiki パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our InternetLib package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T060228Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の InternetLib パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our KnightTour package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T060234Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の KnightTour パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our LibDepWin_Allegro524 package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T060237Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の LibDepWin_Allegro524 パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our LibDepWin_Apache package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T060241Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の LibDepWin_Apache パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our LibDepWin_FreeGLUT package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T060245Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の LibDepWin_FreeGLUT パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our LibDepWin_GLEW package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T060250Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の LibDepWin_GLEW パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our LibDepWin_LibCurl package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T063316Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の LibDepWin_LibCurl パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our LibDepWin_LibSDL package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T063311Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の LibDepWin_LibSDL パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our LibDepWin_Libuv package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T063339Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の LibDepWin_Libuv パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our LibDepWin_MySQL package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T063342Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の LibDepWin_MySQL パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our LibDepWin_OpenSSL package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200517T230131Z" creationid="isVowel" creationdate="20200517T230131Z">
+        <seg>:description = "プログラミング言語 Ring 用の LibDepWin_OpenSSL パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our LibDepWin_PgSQL package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T063355Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の LibDepWin_PgSQL パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our LightsOut package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T063404Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の LightsOut パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our MagicFour package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T063407Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の MagicFour パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our Maze package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T063410Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の Maze パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our MemoryGame package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T063413Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の MemoryGame パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our MineSweeper package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T063417Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の MineSweeper パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our NaturalLib package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T063425Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の NaturalLib パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our NotepadppEditorExtension package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T063428Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の NotepadppEditorExtension パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our OthelloGame package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T063517Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の OthelloGame パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our Pong package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T063521Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の Pong パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our Qt512QMLRuntime package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T063524Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の Qt512QMLRuntime パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our Qt512Runtime package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T063527Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の Qt512Runtime パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our QtClassConverter package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T063534Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の QtClassConverter パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our Ring2EXE package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T063537Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の Ring2EXE パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our RingAllegro package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T063541Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の RingAllegro パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our RingBeep package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T063544Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の RingBeep パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our RingConsoleColors package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T063547Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の RingConsoleColors パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our RingCurl package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T063550Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の RingCurl パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our RingFreeGLUT package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T063556Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の RingFreeGLUT パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our RingHelpCHM package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T063559Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の RingHelpCHM パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our RingHelpHTML package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200517T232255Z" creationid="isVowel" creationdate="20200517T232255Z">
+        <seg>:description = "プログラミング言語 Ring 用の RingHelpHTML パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our RingHelpPDF package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T063607Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の RingHelpPDF パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our RingLibSDL package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T063610Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の RingLibSDL パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our RingLibuv package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T063614Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の RingLibuv パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our RingMouseEvent package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T063634Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の RingMouseEvent パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our RingMurmurHash package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T063638Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の RingMurmurHash パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our RingMySQL package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T063641Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の RingMySQL パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our RingNotepad package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T063645Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の RingNotepad パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our RingOpenGL11 package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T063651Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の RingOpenGL11 パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our RingOpenGL21 package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T063658Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の RingOpenGL21 パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our RingOpenGL32 package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T063700Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の RingOpenGL32 パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our RingOpenSSL package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T063703Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の RingOpenSSL パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our RingPostgreSQL package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T063711Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の RingPostgreSQL パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our RingPresentation package for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T060343Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の RingPresentation パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our RingQt package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T063720Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の RingQt パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our RingQtRuntime package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T063722Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の RingQtRuntime パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our RingREPL package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T063732Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の RingREPL パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our RingRayLib package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T063725Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の RingRayLib パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our RingSQLite package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T063753Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の RingSQLite パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our RingSamples package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T063735Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の RingSamples パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our RingSrc package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T063745Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の RingSrc パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our RingWinAPI package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T063805Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の RingWinAPI パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our RingWinCReg package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T063808Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の RingWinCReg パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our RingZip package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T063814Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の RingZip パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our Sample3DCamera package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T063818Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の Sample3DCamera パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our Sample3DCameraAndBackground package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T063824Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の Sample3DCameraAndBackground パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our Sample3DCube package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T063827Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の Sample3DCube パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our Sample3DLevelsOfCubes package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T063832Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の Sample3DLevelsOfCubes パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our Sample3DLongWay package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T063835Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の Sample3DLongWay パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our Sample3DMovableCube package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T063843Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の Sample3DMovableCube パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our SixteenPuzzle package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T063848Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の SixteenPuzzle パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our Snake package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T063850Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の Snake パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our SnakesAndLadders package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T063853Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の SnakesAndLadders パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our Sokoban package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T063903Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の Sokoban パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our SquaresPuzzle package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T063900Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の SquaresPuzzle パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our StarsFighter package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T063909Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の StarsFighter パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our StdLib package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T063911Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の StdLib パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our StopWatch package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T063914Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の StopWatch パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our String2Constant package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T063916Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の String2Constant パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our SublimeText2EditorExtension package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T063919Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の SublimeText2EditorExtension パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our Sudoku package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T064123Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の Sudoku パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our SumPuzzleGame package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T064127Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の SumPuzzleGame パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our SuperMan2016 package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T064132Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の SuperMan2016 パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our TesseraGame package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T064134Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の TesseraGame パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our TextToSpeech package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T064137Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の TextToSpeech パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our TicTacToe package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T064141Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の TicTacToe パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our TicTacToe3D package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T064144Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の TicTacToe3D パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our TraceLib package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T064146Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の TraceLib パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our TypeHints package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T064148Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の TypeHints パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our URLShortener package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T064151Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の URLShortener パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our VSCodeEditorExtension package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T064205Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の VSCodeEditorExtension パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our VideoMusicPlayer package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T064155Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の VideoMusicPlayer パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our VisualStudioEditorExtension package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T064203Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の VisualStudioEditorExtension パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our WebLib package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T064208Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の WebLib パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our WebLibTools package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T064214Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の WebLibTools パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our WeightHistory package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T064217Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の WeightHistory パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our WinStartupManager package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T064220Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の WinStartupManager パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our WiseQuadrat package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T065444Z" creationid="isVowel" creationdate="20200517T231741Z">
+        <seg>:description = "プログラミング言語 Ring 用の WiseQuadrat パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our ZeroLib package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200517T230408Z" creationid="isVowel" creationdate="20200517T230408Z">
+        <seg>:description = "プログラミング言語 Ring 用の ZeroLib パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our bmicalculator package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T043824Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の bmicalculator パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our calendar package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T043835Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の calendar パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our checkers package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T043846Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の checkers パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our gogame package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T060216Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の gogame パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our juliandaycalendar package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T060231Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の juliandaycalendar パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our ringodbc package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T063648Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の ringodbc パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our sample3DStars package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T063845Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の sample3DStars パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our sample3dmanycubes package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T063840Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の sample3dmanycubes パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our visualizeSortSample package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T045925Z" creationid="isVowel" creationdate="20200518T045925Z">
+        <seg>:description = "プログラミング言語 Ring 用の visualizeSortSample パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Package Description",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T063234Z" creationid="isVowel" creationdate="20200519T063234Z">
+        <seg>:description = "パッケージの詳細",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Pong Game for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T064603Z" creationid="isVowel" creationdate="20200519T064544Z">
+        <seg>:description = "プログラミング言語 Ring 用の Pong ゲーム",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Powerpoint presentation for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T060646Z" creationid="isVowel" creationdate="20200518T060646Z">
+        <seg>:description = "プログラミング言語 Ring 用の Powerpoint プレゼンテーション",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "QCalendarWidgetSample package for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T060520Z" creationid="isVowel" creationdate="20200518T060343Z">
+        <seg>:description = "プログラミング言語 Ring 用の QCalendarWidgetSample パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Qt 5.12 - QML - runtime for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T060349Z" creationid="isVowel" creationdate="20200519T060349Z">
+        <seg>:description = "プログラミング言語 Ring 用の Qt 5.12 - QML ランタイム",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Qt 5.12 runtime for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T060400Z" creationid="isVowel" creationdate="20200519T060400Z">
+        <seg>:description = "プログラミング言語 Ring 用の Qt 5.12 ランタイム",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Qt 5.5 - QML - runtime for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T062759Z" creationid="isVowel" creationdate="20200519T062759Z">
+        <seg>:description = "プログラミング言語 Ring 用の Qt 5.5 - QML ランタイム",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Qt 5.5 runtime for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T062833Z" creationid="isVowel" creationdate="20200519T062833Z">
+        <seg>:description = "プログラミング言語 Ring 用の Qt 5.5 ランタイム",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "QtClassConverter package for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T063200Z" creationid="isVowel" creationdate="20200518T060343Z">
+        <seg>:description = "プログラミング言語 Ring 用の QtClassConverter パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Ring Notepad for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T065958Z" creationid="isVowel" creationdate="20200519T065958Z">
+        <seg>:description = "プログラミング言語 Ring 用の Ring ノートパッド",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Ring REPL for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T065941Z" creationid="isVowel" creationdate="20200519T065941Z">
+        <seg>:description = "プログラミング言語 Ring 用の Ring REPL",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Ring programming language source code (Compiler+Virtual Machine) in the C language.",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T062924Z" creationid="isVowel" creationdate="20200519T062924Z">
+        <seg>:description = "プログラミング言語 Ring の C ソースコード (コンパイラと仮想マシン)",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Ring2EXE package for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T063106Z" creationid="isVowel" creationdate="20200518T060343Z">
+        <seg>:description = "プログラミング言語 Ring 用の Ring2EXE パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "RingAllegro Extension for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T070659Z" creationid="isVowel" creationdate="20200519T070659Z">
+        <seg>:description = "プログラミング言語 Ring 用の RingAllegro 拡張機能",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "RingBeep Extension for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T070653Z" creationid="isVowel" creationdate="20200519T070653Z">
+        <seg>:description = "プログラミング言語 Ring 用の RingBeep 拡張機能",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "RingConsoleColors Extension for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T070647Z" creationid="isVowel" creationdate="20200519T070647Z">
+        <seg>:description = "プログラミング言語 Ring 用の RingConsoleColors 拡張機能",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "RingCurl Extension for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T070745Z" creationid="isVowel" creationdate="20200519T070745Z">
+        <seg>:description = "プログラミング言語 Ring 用の RingCurl 拡張機能",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "RingFreeGLUT Extension for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T070641Z" creationid="isVowel" creationdate="20200519T070641Z">
+        <seg>:description = "プログラミング言語 Ring 用の RingFreeGLUT 拡張機能",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "RingLibSDL for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T062658Z" creationid="isVowel" creationdate="20200519T062658Z">
+        <seg>:description = "プログラミング言語 Ring 用の RingLibSDL",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "RingLibuv Extension for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T070634Z" creationid="isVowel" creationdate="20200519T070634Z">
+        <seg>:description = "プログラミング言語 Ring 用の RingLibuv 拡張機能",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "RingMouseEvent package for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T063046Z" creationid="isVowel" creationdate="20200518T060343Z">
+        <seg>:description = "プログラミング言語 Ring 用の RingMouseEvent パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "RingMurmurHash Extension for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T070627Z" creationid="isVowel" creationdate="20200519T070627Z">
+        <seg>:description = "プログラミング言語 Ring 用の RingMurmurHash 拡張機能",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "RingMySQL Extension for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T070728Z" creationid="isVowel" creationdate="20200519T070728Z">
+        <seg>:description = "プログラミング言語 Ring 用の RingMySQL 拡張機能",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "RingODBC Extension for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T070802Z" creationid="isVowel" creationdate="20200519T070802Z">
+        <seg>:description = "プログラミング言語 Ring 用の RingODBC 拡張機能",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "RingOpenGL 1.1 Extension for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T070612Z" creationid="isVowel" creationdate="20200519T070612Z">
+        <seg>:description = "プログラミング言語 Ring 用の RingOpenGL 1.1 拡張機能",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "RingOpenGL 2.1 Extension for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T070608Z" creationid="isVowel" creationdate="20200519T070608Z">
+        <seg>:description = "プログラミング言語 Ring 用の RingOpenGL 2.1 拡張機能",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "RingOpenGL 3.2 Extension for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T070600Z" creationid="isVowel" creationdate="20200519T070600Z">
+        <seg>:description = "プログラミング言語 Ring 用の RingOpenGL 3.2 拡張機能",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "RingOpenSSL Extension for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T070755Z" creationid="isVowel" creationdate="20200519T070755Z">
+        <seg>:description = "プログラミング言語 Ring 用の RingOpenSSL 拡張機能",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "RingPostgreSQL Extension for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T070717Z" creationid="isVowel" creationdate="20200519T070717Z">
+        <seg>:description = "プログラミング言語 Ring 用の RingPostgreSQL 拡張機能",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "RingQt for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T062716Z" creationid="isVowel" creationdate="20200519T062716Z">
+        <seg>:description = "プログラミング言語 Ring 用の RingQt",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "RingQt runtime for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T062733Z" creationid="isVowel" creationdate="20200519T062733Z">
+        <seg>:description = "プログラミング言語 Ring 用の RingQt ランタイム",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "RingRayLib package for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T060514Z" creationid="isVowel" creationdate="20200518T060343Z">
+        <seg>:description = "プログラミング言語 Ring 用の RingRayLib パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "RingSQLite Extension for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T070723Z" creationid="isVowel" creationdate="20200519T070723Z">
+        <seg>:description = "プログラミング言語 Ring 用の RingSQLite 拡張機能",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "RingSamples package for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T063150Z" creationid="isVowel" creationdate="20200518T060343Z">
+        <seg>:description = "プログラミング言語 Ring 用の RingSamples パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "RingWinAPI for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T062651Z" creationid="isVowel" creationdate="20200519T062651Z">
+        <seg>:description = "プログラミング言語 Ring 用の RingWinAPI",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "RingWinCReg for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T062636Z" creationid="isVowel" creationdate="20200519T062636Z">
+        <seg>:description = "プログラミング言語 Ring 用の RingWinCReg",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "RingZip Extension for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T070706Z" creationid="isVowel" creationdate="20200519T070706Z">
+        <seg>:description = "プログラミング言語 Ring 用の RingZip 拡張機能",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Sample3DCamera package for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T060613Z" creationid="isVowel" creationdate="20200518T060343Z">
+        <seg>:description = "プログラミング言語 Ring 用の Sample3DCamera パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Sample3DCameraAndBackground package for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T063219Z" creationid="isVowel" creationdate="20200518T060343Z">
+        <seg>:description = "プログラミング言語 Ring 用の Sample3DCameraAndBackground パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Sample3DCube package for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T063208Z" creationid="isVowel" creationdate="20200518T060343Z">
+        <seg>:description = "プログラミング言語 Ring 用の Sample3DCube パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Sample3DLevelsOfCubes package for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T063203Z" creationid="isVowel" creationdate="20200518T060343Z">
+        <seg>:description = "プログラミング言語 Ring 用の Sample3DLevelsOfCubes パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Sample3DLongWay package for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T063216Z" creationid="isVowel" creationdate="20200518T060343Z">
+        <seg>:description = "プログラミング言語 Ring 用の Sample3DLongWay パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Sample3DManyCubes package for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T063213Z" creationid="isVowel" creationdate="20200518T060343Z">
+        <seg>:description = "プログラミング言語 Ring 用の Sample3DManyCubes パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Sample3DMovableCube package for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T063211Z" creationid="isVowel" creationdate="20200518T060343Z">
+        <seg>:description = "プログラミング言語 Ring 用の Sample3DMovableCube パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Sample3DStars package for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T063206Z" creationid="isVowel" creationdate="20200518T060343Z">
+        <seg>:description = "プログラミング言語 Ring 用の Sample3DStars パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "SaveImageSample package for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T060526Z" creationid="isVowel" creationdate="20200518T060343Z">
+        <seg>:description = "プログラミング言語 Ring 用の SaveImageSample パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Sixteen Puzzle Game for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T065756Z" creationid="isVowel" creationdate="20200519T065756Z">
+        <seg>:description = "プログラミング言語 Ring 用の Sixteen Puzzle ゲーム",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Snake package for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T060504Z" creationid="isVowel" creationdate="20200518T060343Z">
+        <seg>:description = "プログラミング言語 Ring 用の Snake パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Snakes And Ladders Game for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T065745Z" creationid="isVowel" creationdate="20200519T065745Z">
+        <seg>:description = "プログラミング言語 Ring 用の Snakes And Ladders ゲーム",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Sokoban package for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T060511Z" creationid="isVowel" creationdate="20200518T060343Z">
+        <seg>:description = "プログラミング言語 Ring 用の Sokoban パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Squares Puzzle Game for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T065726Z" creationid="isVowel" creationdate="20200519T065726Z">
+        <seg>:description = "プログラミング言語 Ring 用の Squares Puzzle ゲーム",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Stars Fighter Game for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T065719Z" creationid="isVowel" creationdate="20200519T065719Z">
+        <seg>:description = "プログラミング言語 Ring 用の Stars Fighter ゲーム",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "StdLib for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T062629Z" creationid="isVowel" creationdate="20200519T062629Z">
+        <seg>:description = "プログラミング言語 Ring 用の StdLib",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Stop Watch application for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T065712Z" creationid="isVowel" creationdate="20200519T065712Z">
+        <seg>:description = "プログラミング言語 Ring 用の Stop Watch アプリケーション",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "String2Constant package for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T063157Z" creationid="isVowel" creationdate="20200518T060343Z">
+        <seg>:description = "プログラミング言語 Ring 用の String2Constant パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Sublimetext2 Editor Extension package for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T060603Z" creationid="isVowel" creationdate="20200518T060343Z">
+        <seg>:description = "プログラミング言語 Ring 用の Sublimetext2 Editor Extension パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Sudoku package for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T060501Z" creationid="isVowel" creationdate="20200518T060343Z">
+        <seg>:description = "プログラミング言語 Ring 用の Sudoku パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Sum Puzzle Game for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T065704Z" creationid="isVowel" creationdate="20200519T065704Z">
+        <seg>:description = "プログラミング言語 Ring 用の Sum Puzzle ゲーム",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Super Man 2016 Game for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T065651Z" creationid="isVowel" creationdate="20200519T065651Z">
+        <seg>:description = "プログラミング言語 Ring 用の Super Man 2016 ゲーム",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Tessera Game for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T065644Z" creationid="isVowel" creationdate="20200519T065644Z">
+        <seg>:description = "プログラミング言語 Ring 用の Tessera ゲーム",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "TextToSpeech package for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T060458Z" creationid="isVowel" creationdate="20200518T060343Z">
+        <seg>:description = "プログラミング言語 Ring 用の TextToSpeech パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "The Visual Source of the Ring programming language (Using Programming Without Coding Technology - PWCT)",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T044339Z" creationid="isVowel" creationdate="20200518T044339Z">
+        <seg>:description = "Ring のビジュアルソースコード (Programming Without Coding Technology - PWCT 用)",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "TicTacToe Game for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T065637Z" creationid="isVowel" creationdate="20200519T065637Z">
+        <seg>:description = "プログラミング言語 Ring 用の TicTacToe ゲーム",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "TicTacToe3D Game for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T065630Z" creationid="isVowel" creationdate="20200519T065630Z">
+        <seg>:description = "プログラミング言語 Ring 用の TicTacToe3D ゲーム",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "TraceLib for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T070116Z" creationid="isVowel" creationdate="20200519T070116Z">
+        <seg>:description = "プログラミング言語 Ring 用の TraceLib",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "TypeHints for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T070123Z" creationid="isVowel" creationdate="20200519T070123Z">
+        <seg>:description = "プログラミング言語 Ring 用の TypeHints ライブラリ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "URLShortener application for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T065622Z" creationid="isVowel" creationdate="20200519T065622Z">
+        <seg>:description = "プログラミング言語 Ring 用の URLShortener アプリケーション",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "VSCode Editor Extension package for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T060611Z" creationid="isVowel" creationdate="20200518T060343Z">
+        <seg>:description = "プログラミング言語 Ring 用の VSCode Editor Extension パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "VideoMusicPlayer application for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T065613Z" creationid="isVowel" creationdate="20200519T065613Z">
+        <seg>:description = "プログラミング言語 Ring 用の VideoMusicPlayer アプリケーション",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "VisualStudio Editor Extension package for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T060608Z" creationid="isVowel" creationdate="20200518T060343Z">
+        <seg>:description = "プログラミング言語 Ring 用の VisualStudio Editor Extension パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "VisualizeSortSample package for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T060516Z" creationid="isVowel" creationdate="20200518T060343Z">
+        <seg>:description = "プログラミング言語 Ring 用の VisualizeSortSample パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "WebLib for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T070143Z" creationid="isVowel" creationdate="20200519T070136Z">
+        <seg>:description = "プログラミング言語 Ring 用の WebLib",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "WebLibTools for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T070128Z" creationid="isVowel" creationdate="20200519T070128Z">
+        <seg>:description = "プログラミング言語 Ring 用の WebLibTools",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "WeightHistory application for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T065606Z" creationid="isVowel" creationdate="20200519T065606Z">
+        <seg>:description = "プログラミング言語 Ring 用の WeightHistory アプリケーション",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Werdy package for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T063053Z" creationid="isVowel" creationdate="20200518T060343Z">
+        <seg>:description = "プログラミング言語 Ring 用の Werdy パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Werdy2 package for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T063050Z" creationid="isVowel" creationdate="20200518T060343Z">
+        <seg>:description = "プログラミング言語 Ring 用の Werdy2 パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "WinStartupManager application for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T065549Z" creationid="isVowel" creationdate="20200519T065549Z">
+        <seg>:description = "プログラミング言語 Ring 用の WinStartupManager アプリケーション",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "WiseQuadrat game for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T065558Z" creationid="isVowel" creationdate="20200519T065558Z">
+        <seg>:description = "プログラミング言語 Ring 用の WiseQuadrat ゲーム",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "ZeroLib package for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T060455Z" creationid="isVowel" creationdate="20200518T060343Z">
+        <seg>:description = "プログラミング言語 Ring 用の ZeroLib パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:license  = "MIT License",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T044136Z" creationid="isVowel" creationdate="20200519T044136Z">
+        <seg>:license  = "MIT ライセンス",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:license = "MIT License",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200517T225340Z" creationid="isVowel" creationdate="20200517T225340Z">
+        <seg>:license = "MIT ライセンス",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name             = "The "+cPackageName+" Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T045849Z" creationid="isVowel" creationdate="20200519T045849Z">
+        <seg>:name             = ""+cPackageName+" パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The ASCIITable Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T051624Z" creationid="isVowel" creationdate="20200518T051624Z">
+        <seg>:name = "ASCIITable パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <note>・表示上の理由から name はかならず 36 文字固定でパディングしてください
+
+・更新後は ringpm list で整形状況を確認してください。</note>
+      <tuv lang="EN-US">
+        <seg>:name = "The AnalogClock Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T034155Z" creationid="isVowel" creationdate="20200518T044558Z">
+        <seg>:name = "AnalogClock パッケージ                   ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The AndroidRingLibSDL Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T035528Z" creationid="isVowel" creationdate="20200518T045050Z">
+        <seg>:name = "AndroidRingLibSDL パッケージ             ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The AndroidRingQt Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T045207Z" creationid="isVowel" creationdate="20200518T045207Z">
+        <seg>:name = "AndroidRingQt パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The AtomEditorExtension Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T051638Z" creationid="isVowel" creationdate="20200518T051638Z">
+        <seg>:name = "AtomEditorExtension パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The BigNumber Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T051648Z" creationid="isVowel" creationdate="20200518T051648Z">
+        <seg>:name = "BigNumber パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The CRuntime Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T052625Z" creationid="isVowel" creationdate="20200518T052625Z">
+        <seg>:name = "CRuntime パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The Calculator Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T051732Z" creationid="isVowel" creationdate="20200518T051732Z">
+        <seg>:name = "Calculator パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The Cards Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T052511Z" creationid="isVowel" creationdate="20200518T052511Z">
+        <seg>:name = "Cards パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The Chess Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T052555Z" creationid="isVowel" creationdate="20200518T052555Z">
+        <seg>:name = "Chess パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The CodeGen Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T052612Z" creationid="isVowel" creationdate="20200518T052612Z">
+        <seg>:name = "CodeGen パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The DesktopScreenShot Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T052709Z" creationid="isVowel" creationdate="20200518T052709Z">
+        <seg>:name = "DesktopScreenShot パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The DotsAndBoxes Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T052719Z" creationid="isVowel" creationdate="20200518T052719Z">
+        <seg>:name = "DotsAndBoxes パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The EmacsEditorExtension Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T052729Z" creationid="isVowel" creationdate="20200518T052729Z">
+        <seg>:name = "EmacsEditorExtension パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The Employee Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T052741Z" creationid="isVowel" creationdate="20200518T052741Z">
+        <seg>:name = "Employee パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The FifteenPuzzle Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T052751Z" creationid="isVowel" creationdate="20200518T052751Z">
+        <seg>:name = "FifteenPuzzle パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The FifteenPuzzle3D Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T052817Z" creationid="isVowel" creationdate="20200518T052817Z">
+        <seg>:name = "FifteenPuzzle3D パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The FindInFiles Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T052832Z" creationid="isVowel" creationdate="20200518T052832Z">
+        <seg>:name = "FindInFiles パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The FlappyBird3000 Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T052935Z" creationid="isVowel" creationdate="20200518T052935Z">
+        <seg>:name = "FlappyBird3000 パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The FormDesigner Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T052945Z" creationid="isVowel" creationdate="20200518T052945Z">
+        <seg>:name = "FormDesigner パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The FoxRing Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200517T225333Z" creationid="isVowel" creationdate="20200517T225333Z">
+        <seg>:name = "FoxRing パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The Game2048 Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T053001Z" creationid="isVowel" creationdate="20200518T053001Z">
+        <seg>:name = "Game2048 パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The GameEngine Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T053010Z" creationid="isVowel" creationdate="20200518T053010Z">
+        <seg>:name = "GameEngine パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The GameOfLife Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T053024Z" creationid="isVowel" creationdate="20200518T053024Z">
+        <seg>:name = "GameOfLife パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The GeanyEditorExtension Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T053033Z" creationid="isVowel" creationdate="20200518T053033Z">
+        <seg>:name = "GeanyEditorExtension パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The GetQuotesHistory Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T053042Z" creationid="isVowel" creationdate="20200518T053042Z">
+        <seg>:name = "GetQuotesHistory パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The GoldMagic800 Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T053101Z" creationid="isVowel" creationdate="20200518T053101Z">
+        <seg>:name = "GoldMagic800 パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The Help2Wiki Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T053110Z" creationid="isVowel" creationdate="20200518T053110Z">
+        <seg>:name = "Help2Wiki パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The InternetLib Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T053128Z" creationid="isVowel" creationdate="20200518T053128Z">
+        <seg>:name = "InternetLib パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The KnightTour Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T053150Z" creationid="isVowel" creationdate="20200518T053150Z">
+        <seg>:name = "KnightTour パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The LibDepWin_Allegro524 Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T053200Z" creationid="isVowel" creationdate="20200518T053200Z">
+        <seg>:name = "LibDepWin_Allegro524 パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The LibDepWin_Apache Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T053211Z" creationid="isVowel" creationdate="20200518T053211Z">
+        <seg>:name = "LibDepWin_Apache パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The LibDepWin_FreeGLUT Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T053222Z" creationid="isVowel" creationdate="20200518T053222Z">
+        <seg>:name = "LibDepWin_FreeGLUT パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The LibDepWin_GLEW Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T053235Z" creationid="isVowel" creationdate="20200518T053235Z">
+        <seg>:name = "LibDepWin_GLEW パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The LibDepWin_LibCurl Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T053303Z" creationid="isVowel" creationdate="20200518T053303Z">
+        <seg>:name = "LibDepWin_LibCurl パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The LibDepWin_LibSDL Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T053312Z" creationid="isVowel" creationdate="20200518T053312Z">
+        <seg>:name = "LibDepWin_LibSDL パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The LibDepWin_Libuv Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T053320Z" creationid="isVowel" creationdate="20200518T053320Z">
+        <seg>:name = "LibDepWin_Libuv パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The LibDepWin_MySQL Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T053332Z" creationid="isVowel" creationdate="20200518T053332Z">
+        <seg>:name = "LibDepWin_MySQL パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The LibDepWin_OpenSSL Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200517T225828Z" creationid="isVowel" creationdate="20200517T225828Z">
+        <seg>:name = "LibDepWin_OpenSSL パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The LibDepWin_PgSQL Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T072244Z" creationid="isVowel" creationdate="20200519T072244Z">
+        <seg>:name = "LibDepWin_PgSQL パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The LightsOut Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T053348Z" creationid="isVowel" creationdate="20200518T053348Z">
+        <seg>:name = "LightsOut パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The MagicFour Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T053358Z" creationid="isVowel" creationdate="20200518T053358Z">
+        <seg>:name = "MagicFour パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The Maze Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T053411Z" creationid="isVowel" creationdate="20200518T053411Z">
+        <seg>:name = "Maze パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The MemoryGame Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T053427Z" creationid="isVowel" creationdate="20200518T053427Z">
+        <seg>:name = "MemoryGame パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The MineSweeper Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T053439Z" creationid="isVowel" creationdate="20200518T053439Z">
+        <seg>:name = "MineSweeper パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The NaturalLib Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T053452Z" creationid="isVowel" creationdate="20200518T053448Z">
+        <seg>:name = "NaturalLib パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The NotepadppEditorExtension Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T053503Z" creationid="isVowel" creationdate="20200518T053503Z">
+        <seg>:name = "NotepadppEditorExtension パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The OthelloGame Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T053518Z" creationid="isVowel" creationdate="20200518T053518Z">
+        <seg>:name = "OthelloGame パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The Pong Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T053527Z" creationid="isVowel" creationdate="20200518T053527Z">
+        <seg>:name = "Pong パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The Qt512QMLRuntime Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T053535Z" creationid="isVowel" creationdate="20200518T053535Z">
+        <seg>:name = "Qt512QMLRuntime パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The Qt512Runtime Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T053546Z" creationid="isVowel" creationdate="20200518T053546Z">
+        <seg>:name = "Qt512Runtime パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The QtClassConverter Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T053555Z" creationid="isVowel" creationdate="20200518T053555Z">
+        <seg>:name = "QtClassConverter パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The Ring2EXE Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T053603Z" creationid="isVowel" creationdate="20200518T053603Z">
+        <seg>:name = "Ring2EXE パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The RingAllegro Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T053620Z" creationid="isVowel" creationdate="20200518T053620Z">
+        <seg>:name = "RingAllegro パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The RingBeep Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T053633Z" creationid="isVowel" creationdate="20200518T053633Z">
+        <seg>:name = "RingBeep パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The RingConsoleColors Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T053642Z" creationid="isVowel" creationdate="20200518T053642Z">
+        <seg>:name = "RingConsoleColors パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The RingCurl Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T053652Z" creationid="isVowel" creationdate="20200518T053652Z">
+        <seg>:name = "RingCurl パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The RingFreeGLUT Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T053659Z" creationid="isVowel" creationdate="20200518T053659Z">
+        <seg>:name = "RingFreeGLUT パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The RingHelpCHM Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T053712Z" creationid="isVowel" creationdate="20200518T053712Z">
+        <seg>:name = "RingHelpCHM パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The RingHelpHTML Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T035343Z" creationid="isVowel" creationdate="20200517T232241Z">
+        <seg>:name = "RingHelpHTML パッケージ                  ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The RingHelpPDF Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T053724Z" creationid="isVowel" creationdate="20200518T053724Z">
+        <seg>:name = "RingHelpPDF パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The RingLibSDL Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T053732Z" creationid="isVowel" creationdate="20200518T053732Z">
+        <seg>:name = "RingLibSDL パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The RingLibuv Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T053744Z" creationid="isVowel" creationdate="20200518T053744Z">
+        <seg>:name = "RingLibuv パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The RingMouseEvent Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T053755Z" creationid="isVowel" creationdate="20200518T053755Z">
+        <seg>:name = "RingMouseEvent パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The RingMurmurHash Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T053805Z" creationid="isVowel" creationdate="20200518T053805Z">
+        <seg>:name = "RingMurmurHash パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The RingMySQL Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T053813Z" creationid="isVowel" creationdate="20200518T053813Z">
+        <seg>:name = "RingMySQL パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The RingNotepad Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T053821Z" creationid="isVowel" creationdate="20200518T053821Z">
+        <seg>:name = "RingNotepad パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The RingOpenGL11 Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T053850Z" creationid="isVowel" creationdate="20200518T053850Z">
+        <seg>:name = "RingOpenGL11 パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The RingOpenGL21 Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T053857Z" creationid="isVowel" creationdate="20200518T053857Z">
+        <seg>:name = "RingOpenGL21 パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The RingOpenGL32 Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T053929Z" creationid="isVowel" creationdate="20200518T053929Z">
+        <seg>:name = "RingOpenGL32 パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The RingOpenSSL Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T053944Z" creationid="isVowel" creationdate="20200518T053944Z">
+        <seg>:name = "RingOpenSSL パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The RingPostgreSQL Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T053954Z" creationid="isVowel" creationdate="20200518T053954Z">
+        <seg>:name = "RingPostgreSQL パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The RingPresentation Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T054004Z" creationid="isVowel" creationdate="20200518T054004Z">
+        <seg>:name = "RingPresentation パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The RingQt Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T054011Z" creationid="isVowel" creationdate="20200518T054011Z">
+        <seg>:name = "RingQt パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The RingQtRuntime Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T054026Z" creationid="isVowel" creationdate="20200518T054026Z">
+        <seg>:name = "RingQtRuntime パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The RingREPL Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T054039Z" creationid="isVowel" creationdate="20200518T054039Z">
+        <seg>:name = "RingREPL パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The RingRayLib Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T054033Z" creationid="isVowel" creationdate="20200518T054033Z">
+        <seg>:name = "RingRayLib パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The RingSQLite Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T054100Z" creationid="isVowel" creationdate="20200518T054100Z">
+        <seg>:name = "RingSQLite パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The RingSamples Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T054054Z" creationid="isVowel" creationdate="20200518T054054Z">
+        <seg>:name = "RingSamples パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The RingSrc Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T054133Z" creationid="isVowel" creationdate="20200518T054133Z">
+        <seg>:name = "RingSrc パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The RingVisualSrc Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T044242Z" creationid="isVowel" creationdate="20200518T044242Z">
+        <seg>:name = "RingVisualSrc パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The RingWinAPI Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T054152Z" creationid="isVowel" creationdate="20200518T054152Z">
+        <seg>:name = "RingWinAPI パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The RingWinCReg Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T054158Z" creationid="isVowel" creationdate="20200518T054158Z">
+        <seg>:name = "RingWinCReg パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The RingZip Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T054212Z" creationid="isVowel" creationdate="20200518T054212Z">
+        <seg>:name = "RingZip パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The Sample3DCamera Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T054221Z" creationid="isVowel" creationdate="20200518T054221Z">
+        <seg>:name = "Sample3DCamera パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The Sample3DCameraAndBackground Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T054234Z" creationid="isVowel" creationdate="20200518T054234Z">
+        <seg>:name = "Sample3DCameraAndBackground パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The Sample3DCube Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T054251Z" creationid="isVowel" creationdate="20200518T054251Z">
+        <seg>:name = "Sample3DCube パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The Sample3DLevelsOfCubes Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T054259Z" creationid="isVowel" creationdate="20200518T054259Z">
+        <seg>:name = "Sample3DLevelsOfCubes パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The Sample3DLongWay Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T054324Z" creationid="isVowel" creationdate="20200518T054324Z">
+        <seg>:name = "Sample3DLongWay パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The Sample3DManyCubes Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T054331Z" creationid="isVowel" creationdate="20200518T054331Z">
+        <seg>:name = "Sample3DManyCubes パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The Sample3DMovableCube Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T072318Z" creationid="isVowel" creationdate="20200519T072318Z">
+        <seg>:name = "The Sample3DMovableCube パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The Sample3DStars Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T054349Z" creationid="isVowel" creationdate="20200518T054349Z">
+        <seg>:name = "Sample3DStars パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The SixteenPuzzle Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T054358Z" creationid="isVowel" creationdate="20200518T054358Z">
+        <seg>:name = "SixteenPuzzle パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The Snake Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T054451Z" creationid="isVowel" creationdate="20200518T054451Z">
+        <seg>:name = "Snake パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The SnakesAndLadders Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T054508Z" creationid="isVowel" creationdate="20200518T054508Z">
+        <seg>:name = "SnakesAndLadders パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The Sokoban Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T054518Z" creationid="isVowel" creationdate="20200518T054518Z">
+        <seg>:name = "Sokoban パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The SquaresPuzzle Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T054529Z" creationid="isVowel" creationdate="20200518T054529Z">
+        <seg>:name = "SquaresPuzzle パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The StarsFighter Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T054555Z" creationid="isVowel" creationdate="20200518T054555Z">
+        <seg>:name = "StarsFighter パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The StdLib Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T054606Z" creationid="isVowel" creationdate="20200518T054606Z">
+        <seg>:name = "StdLib パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The StopWatch Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T054612Z" creationid="isVowel" creationdate="20200518T054612Z">
+        <seg>:name = "StopWatch パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The String2Constant Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T054619Z" creationid="isVowel" creationdate="20200518T054619Z">
+        <seg>:name = "String2Constant パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The SublimeText2EditorExtension Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T054627Z" creationid="isVowel" creationdate="20200518T054627Z">
+        <seg>:name = "SublimeText2EditorExtension パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The Sudoku Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T054634Z" creationid="isVowel" creationdate="20200518T054634Z">
+        <seg>:name = "Sudoku パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The SumPuzzleGame Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T054641Z" creationid="isVowel" creationdate="20200518T054641Z">
+        <seg>:name = "SumPuzzleGame パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The SuperMan2016 Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T054652Z" creationid="isVowel" creationdate="20200518T054652Z">
+        <seg>:name = "SuperMan2016 パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The TesseraGame Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200517T231931Z" creationid="isVowel" creationdate="20200517T231931Z">
+        <seg>:name = "TesseraGame パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The TextToSpeech Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T054727Z" creationid="isVowel" creationdate="20200518T054727Z">
+        <seg>:name = "TextToSpeech パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The TicTacToe Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T054744Z" creationid="isVowel" creationdate="20200518T054744Z">
+        <seg>:name = "TicTacToe パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The TicTacToe3D Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T054755Z" creationid="isVowel" creationdate="20200518T054755Z">
+        <seg>:name = "TicTacToe3D パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The TraceLib Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T054806Z" creationid="isVowel" creationdate="20200518T054806Z">
+        <seg>:name = "TraceLib パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The TypeHints Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T054817Z" creationid="isVowel" creationdate="20200518T054817Z">
+        <seg>:name = "TypeHints パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The URLShortener Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T054826Z" creationid="isVowel" creationdate="20200518T054826Z">
+        <seg>:name = "URLShortener パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The VSCodeEditorExtension Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T045658Z" creationid="isVowel" creationdate="20200518T045658Z">
+        <seg>:name = "VSCodeEditorExtension パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The VideoMusicPlayer Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T050000Z" creationid="isVowel" creationdate="20200518T050000Z">
+        <seg>:name = "VideoMusicPlayer パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The VisualStudioEditorExtension Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T045816Z" creationid="isVowel" creationdate="20200518T045816Z">
+        <seg>:name = "VisualStudioEditorExtension パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The VisualizeSortSample Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T045826Z" creationid="isVowel" creationdate="20200518T045826Z">
+        <seg>:name = "VisualizeSortSample パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The WebLib Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T045559Z" creationid="isVowel" creationdate="20200518T045559Z">
+        <seg>:name = "WebLib パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The WebLibTools Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T045549Z" creationid="isVowel" creationdate="20200518T045549Z">
+        <seg>:name = "WebLibTools パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The WeightHistory Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T045538Z" creationid="isVowel" creationdate="20200518T045538Z">
+        <seg>:name = "WeightHistory パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The WinStartupManager Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T045528Z" creationid="isVowel" creationdate="20200518T045528Z">
+        <seg>:name = "WinStartupManager パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The WiseQuadrat Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200517T231334Z" creationid="isVowel" creationdate="20200517T231334Z">
+        <seg>:name = "WiseQuadrat パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The ZeroLib Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200517T230148Z" creationid="isVowel" creationdate="20200517T230148Z">
+        <seg>:name = "ZeroLib パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The bmicalculator Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T051711Z" creationid="isVowel" creationdate="20200518T051711Z">
+        <seg>:name = "bmicalculator パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The calendar Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T051751Z" creationid="isVowel" creationdate="20200518T051751Z">
+        <seg>:name = "calendar パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The checkers Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T052524Z" creationid="isVowel" creationdate="20200518T052524Z">
+        <seg>:name = "checkers パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The gogame Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T053050Z" creationid="isVowel" creationdate="20200518T053050Z">
+        <seg>:name = "gogame パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The juliandaycalendar Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T053139Z" creationid="isVowel" creationdate="20200518T053139Z">
+        <seg>:name = "juliandaycalendar パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The ringodbc Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T053828Z" creationid="isVowel" creationdate="20200518T053828Z">
+        <seg>:name = "ringodbc パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>&lt;x1/&gt;This application is developed by Bert Mariani</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T034704Z" creationid="isVowel" creationdate="20200519T034704Z">
+        <seg>&lt;x1/&gt;このアプリケーションは Bert Mariani が開発しました</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>&lt;x1/&gt;This application is developed by Bert Mariani and Gal Zsolt</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T135507Z" creationid="isVowel" creationdate="20200519T135507Z">
+        <seg>&lt;x1/&gt;このサンプルは Bert Mariani と Gal Zsolt が開発しました</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>&lt;x1/&gt;This application is developed by Magdy Ragab, Gal Zsolt and Bert Mariani</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T082802Z" creationid="isVowel" creationdate="20200519T082802Z">
+        <seg>&lt;x1/&gt;このアプリケーションは  Magdy Ragab, Gal Zsolt および Bert Mariani が開発しました</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>&lt;x1/&gt;This applications is developed by Ahmed Hassouna&lt;x2/&gt;&lt;x3/&gt;&lt;x4/&gt;</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T083819Z" creationid="isVowel" creationdate="20200519T083819Z">
+        <seg>&lt;x1/&gt;このアプリケーションは Ahmed Hassouna が開発しました&lt;x2/&gt;&lt;x3/&gt;&lt;x4/&gt;</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>&lt;x1/&gt;This applications is developed by John Storm</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T142403Z" creationid="isVowel" creationdate="20200519T142403Z">
+        <seg>&lt;x1/&gt;このアプリケーションは John Storm が開発しました</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>&lt;x1/&gt;This extension is developed by Abdulrahman</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T131907Z" creationid="isVowel" creationdate="20200519T131907Z">
+        <seg>&lt;x1/&gt;この拡張機能は  Abdulrahman が開発しました</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>&lt;x1/&gt;This extension is developed by Hassan Ahmad</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T131849Z" creationid="isVowel" creationdate="20200519T070939Z">
+        <seg>&lt;x1/&gt;この拡張機能は Hassan Ahmad が開発しました</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>&lt;x1/&gt;This extension is developed by Magdy Ragab</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T131504Z" creationid="isVowel" creationdate="20200519T131504Z">
+        <seg>&lt;x1/&gt;この拡張機能は Magdy Ragab が開発しました</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>&lt;x1/&gt;This extension is developed by Majdi Sobain</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T132136Z" creationid="isVowel" creationdate="20200519T132136Z">
+        <seg>&lt;x1/&gt;この拡張機能は Majdi Sobain が開発しました</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>&lt;x1/&gt;This extension is developed by Majdi Sobain&lt;x2/&gt;&lt;x3/&gt;&lt;x4/&gt;</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T132023Z" creationid="isVowel" creationdate="20200519T132023Z">
+        <seg>&lt;x1/&gt;この拡張機能は Majdi Sobain が開発しました&lt;x2/&gt;&lt;x3/&gt;&lt;x4/&gt;</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>&lt;x1/&gt;This game is developed by Abdulrahman</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T140336Z" creationid="isVowel" creationdate="20200519T140336Z">
+        <seg>&lt;x1/&gt;このゲームは  Abdulrahman が開発しました</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>&lt;x1/&gt;This game is developed by Bert Mariani</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T135832Z" creationid="isVowel" creationdate="20200519T082937Z">
+        <seg>&lt;x1/&gt;このゲームは Bert Mariani が開発しました</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>&lt;x1/&gt;This game is developed by Bert Mariani and Gal Zsolt</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T135855Z" creationid="isVowel" creationdate="20200519T135855Z">
+        <seg>&lt;x1/&gt;このゲームは Bert Mariani と Gal Zsolt が開発しました</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>&lt;x1/&gt;This game is developed by Bert Mariani and Nestor Kuka&lt;x2/&gt;&lt;x3/&gt;&lt;x4/&gt;</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T140414Z" creationid="isVowel" creationdate="20200519T133207Z">
+        <seg>&lt;x1/&gt;このゲームは Bert Mariani と Nestor Kuka が開発しました&lt;x2/&gt;&lt;x3/&gt;&lt;x4/&gt;</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>&lt;x1/&gt;This game is developed by Bert Mariani&lt;x2/&gt;&lt;x3/&gt;&lt;x4/&gt;</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T084600Z" creationid="isVowel" creationdate="20200519T084600Z">
+        <seg>&lt;x1/&gt;このゲームは Bert Mariani が開発しました&lt;x2/&gt;&lt;x3/&gt;&lt;x4/&gt;</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>&lt;x1/&gt;This game is developed by Gal Zsolt</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T135838Z" creationid="isVowel" creationdate="20200519T083630Z">
+        <seg>&lt;x1/&gt;このゲームは Gal Zsolt が開発しました</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>&lt;x1/&gt;This game is developed by Gal Zsolt and Bert Mariani</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T140145Z" creationid="isVowel" creationdate="20200519T140145Z">
+        <seg>&lt;x1/&gt;このゲームは  Gal Zsolt と Bert Mariani が開発しました</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>&lt;x1/&gt;This game is developed by JustGo</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T140214Z" creationid="isVowel" creationdate="20200519T140214Z">
+        <seg>&lt;x1/&gt;このゲームは JustGo が開発しました</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>&lt;x1/&gt;This game is developed by Majdi Sobain</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T140253Z" creationid="isVowel" creationdate="20200519T140253Z">
+        <seg>&lt;x1/&gt;このゲームは Majdi Sobain が開発しました</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>&lt;x1/&gt;This library is developed by Bert Mariani and Gal Zsolt</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T135516Z" creationid="isVowel" creationdate="20200519T082709Z">
+        <seg>&lt;x1/&gt;このライブラリは Bert Mariani と Gal Zsolt が開発しました</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>&lt;x1/&gt;This library is developed by Jose Rosado</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T135523Z" creationid="isVowel" creationdate="20200519T084302Z">
+        <seg>&lt;x1/&gt;このライブラリは Jose Rosado が開発しました</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>&lt;x1/&gt;This sample is developed by Azzedine Ramal</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T142000Z" creationid="isVowel" creationdate="20200519T142000Z">
+        <seg>&lt;x1/&gt;このサンプルは Azzedine Ramal が開発しました</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>&lt;x1/&gt;This sample is developed by Bert Mariani&lt;x2/&gt;&lt;x3/&gt;&lt;x4/&gt;</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T135411Z" creationid="isVowel" creationdate="20200519T135411Z">
+        <seg>&lt;x1/&gt;このサンプルは Bert Mariani が開発しました&lt;x2/&gt;&lt;x3/&gt;&lt;x4/&gt;</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>&lt;x1/&gt;This tool is developed by Majdi Sobain</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T141122Z" creationid="isVowel" creationdate="20200519T141122Z">
+        <seg>&lt;x1/&gt;このツールは Majdi Sobain が開発しました</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>&lt;x1/&gt;ringpm install androidringqt</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T045327Z" creationid="isVowel" creationdate="20200518T045327Z">
+        <seg>&lt;x1/&gt;ringpm install androidringqt</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>&lt;x1/&gt;ringpm install ringhelphtml</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200517T232447Z" creationid="isVowel" creationdate="20200517T232447Z">
+        <seg>&lt;x1/&gt;ringpm install ringhelphtml</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>&lt;x1/&gt;ringpm install ringlibsdl&lt;x2/&gt;&lt;x3/&gt;&lt;x4/&gt;</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200517T234954Z" creationid="isVowel" creationdate="20200517T234954Z">
+        <seg>&lt;x1/&gt;ringpm install ringlibsdl&lt;x2/&gt;&lt;x3/&gt;&lt;x4/&gt;</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>?</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T042323Z" creationid="isVowel" creationdate="20200519T042323Z">
+        <seg>?</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>A Powerpoint presentation for the Ring programming language.</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T060652Z" creationid="isVowel" creationdate="20200518T060652Z">
+        <seg>プログラミング言語 Ring 用の Powerpoint プレゼンテーション</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>AnalogClock package for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T034627Z" creationid="isVowel" creationdate="20200519T034627Z">
+        <seg>プログラミング言語 Ring 用の AnalogClock パッケージ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>AndroidRingLibSDL package for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T043043Z" creationid="isVowel" creationdate="20200519T043043Z">
+        <seg>"プログラミング言語 Ring 用の AndroidRingLibSDL パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>AndroidRingQt</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T045331Z" creationid="isVowel" creationdate="20200518T045331Z">
+        <seg>AndroidRingQt</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>AndroidRingQt package for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T045317Z" creationid="isVowel" creationdate="20200518T045317Z">
+        <seg>プログラミング言語 Ring 用の AndroidRingQt パッケージ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Apache web server package for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T133357Z" creationid="isVowel" creationdate="20200519T133357Z">
+        <seg>プログラミング言語 Ring 用の Apache ウェブサーバ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>AtomEditorExtension package for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T082440Z" creationid="isVowel" creationdate="20200519T082440Z">
+        <seg>プログラミング言語 Ring 用の AtomEditorExtension パッケージ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Author</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T034919Z" creationid="isVowel" creationdate="20200519T034633Z">
+        <seg>作者</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Author: Mahmoud Fayed &lt;msfclipper@yahoo.com&gt;</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T134958Z" creationid="isVowel" creationdate="20200518T134958Z">
+        <seg>作者: Mahmoud Fayed &lt;msfclipper@yahoo.com&gt;</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Authors</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T082655Z" creationid="isVowel" creationdate="20200519T082655Z">
+        <seg>作者</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>BigNumber package for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T082651Z" creationid="isVowel" creationdate="20200519T082651Z">
+        <seg>プログラミング言語 Ring 用の BigNumber パッケージ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>CRuntime package for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T083435Z" creationid="isVowel" creationdate="20200519T083435Z">
+        <seg>プログラミング言語 Ring 用の CRuntime パッケージ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>C_ERROR_BADRINGVERSION                    = "Error(6) : Bad Ring Version"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T022635Z" creationid="isVowel" creationdate="20200519T022125Z">
+        <seg>C_ERROR_BADRINGVERSION                    = "エラー(6) : Ring バージョンが無効です"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>C_ERROR_BRANCHNAMEISMISSING               = "Error(12): Branch name is missing"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T022743Z" creationid="isVowel" creationdate="20200519T022743Z">
+        <seg>C_ERROR_BRANCHNAMEISMISSING               = "エラー(12): ブランチ名を指定してください"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>C_ERROR_CANTDOWNLOADTHEPACKAGEFILE        = "Error(5) : Can't download the package file"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T022632Z" creationid="isVowel" creationdate="20200519T021254Z">
+        <seg>C_ERROR_CANTDOWNLOADTHEPACKAGEFILE        = "エラー(5) : パッケージ情報がダウンロードできません"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>C_ERROR_CANTDOWNLOADTHEREGISTRYFILE       = "Error(16): Can't download the Registry file to get the Registry information!"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T041606Z" creationid="isVowel" creationdate="20200519T041311Z">
+        <seg>C_ERROR_CANTDOWNLOADTHEREGISTRYFILE       = "エラー(16): レジストリ情報からレジストリファイルをダウンロードできません!"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>C_ERROR_CANTDOWNLOADTHEVERSIONFILE        = "Error(15): Can't download the version file to get the Registry information!"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T041230Z" creationid="isVowel" creationdate="20200519T041212Z">
+        <seg>C_ERROR_CANTDOWNLOADTHEVERSIONFILE        = "エラー(15): レジストリ情報からバージョンファイルをダウンロードできません!"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>C_ERROR_CANTGETPACKAGESINFORMATION        = "Error(7) : Can't get the installed packages information"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T022642Z" creationid="isVowel" creationdate="20200519T022233Z">
+        <seg>C_ERROR_CANTGETPACKAGESINFORMATION        = "エラー(7) : インストール済みパッケージ情報が取得できません"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>C_ERROR_CANTWRITETHEFILE          = "Error(11): Can't write the file"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T055823Z" creationid="isVowel" creationdate="20200519T022039Z">
+        <seg>C_ERROR_CANTWRITETHEFILE          = "エラー(11): ファイルを書き込めません"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>C_ERROR_FILEDOESNOTEXIST + " - File Name : " +</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T071908Z" creationid="isVowel" creationdate="20200519T071908Z">
+        <seg>C_ERROR_FILEDOESNOTEXIST + " - ファイル名 : " +</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>C_ERROR_FILEDOESNOTEXIST = "Error (1) : Correct Output File doesn't exist!</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T055741Z" creationid="isVowel" creationdate="20200519T055741Z">
+        <seg>C_ERROR_FILEDOESNOTEXIST = "エラー (1) : 正常な出力ファイルがありません!</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>C_ERROR_LOCKFILEDOESNOTEXIST              = "Error(13): Lock file doesn't exist"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T040925Z" creationid="isVowel" creationdate="20200519T040925Z">
+        <seg>C_ERROR_LOCKFILEDOESNOTEXIST              = "エラー(13): ロックファイルがありません"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>C_ERROR_NOPACKAGEINFO                     = "Error(2) : No package info!"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T022312Z" creationid="isVowel" creationdate="20200519T020756Z">
+        <seg>C_ERROR_NOPACKAGEINFO                     = "エラー(2) : パッケージ情報がありません!"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>C_ERROR_NOPACKAGENAME                     = "Error(1) : No package name!"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T022306Z" creationid="isVowel" creationdate="20200519T020735Z">
+        <seg>C_ERROR_NOPACKAGENAME                     = "エラー(1) : パッケージ名を指定してください!"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>C_ERROR_NOUPDATES                         = "Error(8) : No updates for this package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T022804Z" creationid="isVowel" creationdate="20200518T051331Z">
+        <seg>C_ERROR_NOUPDATES                         = "エラー(8) : このパッケージは更新不要です"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>C_ERROR_PACKAGEINFOISNOTCORRECT   = "Error(4) : Package information is not correct"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T022408Z" creationid="isVowel" creationdate="20200519T022408Z">
+        <seg>C_ERROR_PACKAGEINFOISNOTCORRECT   = "エラー(4) : パッケージ情報が無効です"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>C_ERROR_PACKAGENOTFOUND                   = "Error(10): Package doesn't exist"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T022747Z" creationid="isVowel" creationdate="20200519T022024Z">
+        <seg>C_ERROR_PACKAGENOTFOUND                   = "エラー(10): パッケージが見つかりません"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>C_ERROR_THISPACKAGEISUSEDBYOTHERPACKAGES= "Error(9) : This package is used by other packages"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T022726Z" creationid="isVowel" creationdate="20200519T022726Z">
+        <seg>C_ERROR_THISPACKAGEISUSEDBYOTHERPACKAGES= "エラー(9) : このパッケージは別のパッケージで使われています"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>C_ERROR_USERNAMEISMISSING         = "Error(14): User name is missing"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T040943Z" creationid="isVowel" creationdate="20200519T040943Z">
+        <seg>C_ERROR_USERNAMEISMISSING         = "エラー(14): ユーザ名を指定してください"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>C_ERROR_WEDONTHAVETHISPACKAGE             = "Error(3) : We don't have this package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T022352Z" creationid="isVowel" creationdate="20200519T022352Z">
+        <seg>C_ERROR_WEDONTHAVETHISPACKAGE             = "エラー(3) : このパッケージはありません"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>C_NOTE_AVOIDDELETINGAPACKAGE              = "Note : Avoid deleting the package "</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T030157Z" creationid="isVowel" creationdate="20200519T030157Z">
+        <seg>C_NOTE_AVOIDDELETINGAPACKAGE              = "注意 : このパッケージの削除は拒否されました "</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>C_NOTE_AVOIDDELETINGAPACKAGE + "("+cPackageName + ") It's used by the Package (" +</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T025718Z" creationid="isVowel" creationdate="20200519T025718Z">
+        <seg>C_NOTE_AVOIDDELETINGAPACKAGE + "("+cPackageName + ") パッケージ (" +</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>C_NOTE_NOCOMMANDTORUNTHEPACKAGE           = "Note : No command is defined to run the package!"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T040903Z" creationid="isVowel" creationdate="20200519T040903Z">
+        <seg>C_NOTE_NOCOMMANDTORUNTHEPACKAGE           = "注意 : パッケージで run コマンドが定義されていません!"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>C_NOTE_NOKEYWORDS                 = "Note : No keywords to use in the search operation"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T040758Z" creationid="isVowel" creationdate="20200519T040758Z">
+        <seg>C_NOTE_NOKEYWORDS                 = "注意 : 検索キーワードを指定してください"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>C_NOTE_PACKAGEALREADYEXISTS               = "Note : Package Already Exists"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T030811Z" creationid="isVowel" creationdate="20200519T030811Z">
+        <seg>C_NOTE_PACKAGEALREADYEXISTS               = "注意 : インストール済みのパッケージです"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>C_NOTE_PACKAGEVERSIONISNOTCOMPATIBLE      = "Note : The package version is not compatible with the required version"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T041754Z" creationid="isVowel" creationdate="20200519T041754Z">
+        <seg>C_NOTE_PACKAGEVERSIONISNOTCOMPATIBLE      = "注意 : パッケージのバージョンは要求されたバージョンと互換性がありません"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Calculator package for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T082748Z" creationid="isVowel" creationdate="20200519T082748Z">
+        <seg>プログラミング言語 Ring 用の Calculator パッケージ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Cards Game package for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T082903Z" creationid="isVowel" creationdate="20200519T082903Z">
+        <seg>"プログラミング言語 Ring 用の Cards パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Checkers package for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T082934Z" creationid="isVowel" creationdate="20200519T082934Z">
+        <seg>プログラミング言語 Ring 用の Checkers パッケージ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Chess package for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T083357Z" creationid="isVowel" creationdate="20200519T083357Z">
+        <seg>プログラミング言語 Ring 用の Chess パッケージ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Contact the package creator for support!"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T054414Z" creationid="isVowel" creationdate="20200519T054414Z">
+        <seg>サポートにつきましてはパッケージ製作者にお問い合わせください!"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Date  : 2018.10.18</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T134940Z" creationid="isVowel" creationdate="20200518T134940Z">
+        <seg>日付  : 2018年10月18日</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Date  : 2018.10.19</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T042725Z" creationid="isVowel" creationdate="20200519T042725Z">
+        <seg>日付  : 2018年10月19日</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Date  : 2018.10.22</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T023202Z" creationid="isVowel" creationdate="20200519T023202Z">
+        <seg>日付  : 2018年10月22日</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Date  : 2018.10.26</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T042353Z" creationid="isVowel" creationdate="20200519T042353Z">
+        <seg>日付  : 2018年10月26日</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Date  : 2018.10.31</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T042527Z" creationid="isVowel" creationdate="20200519T042527Z">
+        <seg>日付  : 2018年10月31日</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Date  : 2018.11.02</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T042131Z" creationid="isVowel" creationdate="20200519T042131Z">
+        <seg>日付  : 2018年11月12日</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Date  : 2018.11.14</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T044148Z" creationid="isVowel" creationdate="20200519T044148Z">
+        <seg>日付  : 2018年11月14日</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Date  : 2018.11.19</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T035802Z" creationid="isVowel" creationdate="20200519T035802Z">
+        <seg>日付  : 2018年11月19日</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Date  : 2018.11.20</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T031312Z" creationid="isVowel" creationdate="20200519T031312Z">
+        <seg>日付  : 2018年11月20日</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Date  : 2018.11.29</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T044422Z" creationid="isVowel" creationdate="20200519T044422Z">
+        <seg>日付  : 2018年11月29日</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Delete All Packages</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T020147Z" creationid="isVowel" creationdate="20200519T020147Z">
+        <seg>パッケージの一括削除</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>DesktopScreenShot package for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T083546Z" creationid="isVowel" creationdate="20200519T083546Z">
+        <seg>プログラミング言語 Ring 用の DesktopScreenShot パッケージ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>DotsAndBoxes package for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T083615Z" creationid="isVowel" creationdate="20200519T083615Z">
+        <seg>プログラミング言語 Ring 用の DotsAndBoxes パッケージ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>EmacsEditorExtension package for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T083731Z" creationid="isVowel" creationdate="20200519T083731Z">
+        <seg>プログラミング言語 Ring 用の EmacsEditorExtension パッケージ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Employee package for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T083759Z" creationid="isVowel" creationdate="20200519T083759Z">
+        <seg>プログラミング言語 Ring 用の Employee パッケージ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>FifteenPuzzle package for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T083940Z" creationid="isVowel" creationdate="20200519T083940Z">
+        <seg>プログラミング言語 Ring 用の FifteenPuzzle パッケージ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>FifteenPuzzle3D package for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T084004Z" creationid="isVowel" creationdate="20200519T084004Z">
+        <seg>プログラミング言語 Ring 用の FifteenPuzzle3D パッケージ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Files...")</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T075018Z" creationid="isVowel" creationdate="20200519T075018Z">
+        <seg>消去しています...")</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>FindInFiles package for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T135933Z" creationid="isVowel" creationdate="20200519T084044Z">
+        <seg>プログラミング言語 Ring 用の FindInFiles パッケージ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Form Designer package for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T084232Z" creationid="isVowel" creationdate="20200519T084232Z">
+        <seg>プログラミング言語 Ring 用の Form Designer パッケージ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>FoxRing package for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T084252Z" creationid="isVowel" creationdate="20200519T084252Z">
+        <seg>プログラミング言語 Ring 用の FoxRing パッケージ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Game2048 package for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T084454Z" creationid="isVowel" creationdate="20200519T084454Z">
+        <seg>プログラミング言語 Ring 用の Game2048 パッケージ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>GameEngine package for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T084521Z" creationid="isVowel" creationdate="20200519T084521Z">
+        <seg>プログラミング言語 Ring 用の GameEngine パッケージ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>GameOfLife package for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T084542Z" creationid="isVowel" creationdate="20200519T084542Z">
+        <seg>プログラミング言語 Ring 用の GameOfLife  パッケージ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>GeanyEditorExtension package for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T131351Z" creationid="isVowel" creationdate="20200519T131351Z">
+        <seg>プログラミング言語 Ring 用の GeanyEditorExtension パッケージ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>GetQuotesHistory package for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T131805Z" creationid="isVowel" creationdate="20200519T131805Z">
+        <seg>プログラミング言語 Ring 用の GetQuotesHistory パッケージ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>GoldMagic800 package for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T132751Z" creationid="isVowel" creationdate="20200519T132751Z">
+        <seg>プログラミング言語 Ring 用の GoldMagic800 パッケージ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Help2Wiki package for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T132913Z" creationid="isVowel" creationdate="20200519T132913Z">
+        <seg>プログラミング言語 Ring 用の Help2Wiki パッケージ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>In this folder we store the source code of the Ring programming language Compiler and Virtual Machine.</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200517T224633Z" creationid="isVowel" creationdate="20200517T224633Z">
+        <seg>このフォルダには プログラミング言語 Ring のコンパイラと仮想マシンを収録しています。</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>In this folder we will store the source code for different commands</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T044535Z" creationid="isVowel" creationdate="20200519T044535Z">
+        <seg>このフォルダには各種コマンドのソースコードを収録しています</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Install</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200517T232439Z" creationid="isVowel" creationdate="20200517T232439Z">
+        <seg>インストール方法</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>It's greater than the number of columns in the list"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T060234Z" creationid="isVowel" creationdate="20200520T060234Z">
+        <seg>リストのカラム番号を超えている"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>KnightTour package for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T132958Z" creationid="isVowel" creationdate="20200519T132958Z">
+        <seg>"プログラミング言語 Ring 用の KnightTour パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>LibDepWinFreeGLUT package for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T133730Z" creationid="isVowel" creationdate="20200519T133730Z">
+        <seg>プログラミング言語 Ring 用の LibDepWinFreeGLUT パッケージ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>LibDepWinGLEW package for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T133817Z" creationid="isVowel" creationdate="20200519T133817Z">
+        <seg>プログラミング言語 Ring 用の LibDepWinGLEW パッケージ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>LibDepWinLibCurl package for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T134346Z" creationid="isVowel" creationdate="20200519T134346Z">
+        <seg>プログラミング言語 Ring 用の LibDepWinLibCurl パッケージ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>LibDepWinLibSDL package for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T133957Z" creationid="isVowel" creationdate="20200519T133957Z">
+        <seg>プログラミング言語 Ring 用の LibDepWinLibSDL パッケージ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>LibDepWinLibuv package for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T134047Z" creationid="isVowel" creationdate="20200519T134047Z">
+        <seg>プログラミング言語 Ring 用の LibDepWinLibuv パッケージ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>LibDepWinMySQL package for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T134401Z" creationid="isVowel" creationdate="20200519T134401Z">
+        <seg>プログラミング言語 Ring 用の LibDepWinMySQL パッケージ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>LibDepWinOpenSSL package for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T134857Z" creationid="isVowel" creationdate="20200519T134857Z">
+        <seg>プログラミング言語 Ring 用の LibDepWinOpenSSL パッケージ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>LibDepWinPgSQL package for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T135035Z" creationid="isVowel" creationdate="20200519T135035Z">
+        <seg>プログラミング言語 Ring 用の LibDepWinPgSQL パッケージ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>LibDepWin_Allegro524 package for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T133243Z" creationid="isVowel" creationdate="20200519T133243Z">
+        <seg>プログラミング言語 Ring 用の LibDepWin_Allegro524 パッケージ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>LightsOut package for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T135058Z" creationid="isVowel" creationdate="20200519T135058Z">
+        <seg>プログラミング言語 Ring 用の LightsOut パッケージ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Line75()</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T042307Z" creationid="isVowel" creationdate="20200519T042307Z">
+        <seg>Line75()</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Local packages for tests.</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T042957Z" creationid="isVowel" creationdate="20200519T042957Z">
+        <seg>パッケージのローカル検証用。</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>MagicFour package for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T135213Z" creationid="isVowel" creationdate="20200519T135213Z">
+        <seg>プログラミング言語 Ring 用の MagicFour パッケージ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>MemoryGame package for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T135814Z" creationid="isVowel" creationdate="20200519T135814Z">
+        <seg>プログラミング言語 Ring 用の MemoryGame パッケージ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>MineSweeper package for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T135915Z" creationid="isVowel" creationdate="20200519T135915Z">
+        <seg>プログラミング言語 Ring 用の MineSweeper パッケージ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>NotepadppEditorExtension package for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T132401Z" creationid="isVowel" creationdate="20200519T132401Z">
+        <seg>プログラミング言語 Ring 用の NotepadppEditorExtension パッケージ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>OthelloGame package for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T140155Z" creationid="isVowel" creationdate="20200519T140155Z">
+        <seg>プログラミング言語 Ring 用の OthelloGame パッケージ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Package Manager (RingPM)</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T042856Z" creationid="isVowel" creationdate="20200519T042856Z">
+        <seg>パッケージ管理プログラム (RingPM)</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Pong Game package for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T140229Z" creationid="isVowel" creationdate="20200519T140229Z">
+        <seg>"プログラミング言語 Ring 用の Pong Game パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Puts("Test AppPath()")</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T002928Z" creationid="isVowel" creationdate="20200520T002928Z">
+        <seg>Puts("AppPath() のテスト")</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Puts("Test Binarydigits()")</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T003304Z" creationid="isVowel" creationdate="20200520T003304Z">
+        <seg>Puts("Binarydigits() のテスト")</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Puts("Test Capitalized()")</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T003012Z" creationid="isVowel" creationdate="20200520T003012Z">
+        <seg>Puts("Capitalized() のテスト")</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Puts("Test Changestring()")</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T003405Z" creationid="isVowel" creationdate="20200520T003405Z">
+        <seg>Puts("Changestring() のテスト")</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Puts("Test Dayofweek()")</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T003329Z" creationid="isVowel" creationdate="20200520T003329Z">
+        <seg>Puts("Dayofweek() のテスト")</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Puts("Test Endswith()")</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T003153Z" creationid="isVowel" creationdate="20200520T003153Z">
+        <seg>Puts("Endswith() のテスト")</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Puts("Test Evenorodd()")</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T003245Z" creationid="isVowel" creationdate="20200520T003245Z">
+        <seg>Puts("Evenorodd() のテスト")</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Puts("Test Factorial()")</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T003102Z" creationid="isVowel" creationdate="20200520T003102Z">
+        <seg>Puts("Factorial() のテスト")</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Puts("Test Factors()")</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T003249Z" creationid="isVowel" creationdate="20200520T003249Z">
+        <seg>Puts("Factors() のテスト")</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Puts("Test Fibonacci()")</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T003109Z" creationid="isVowel" creationdate="20200520T003109Z">
+        <seg>Puts("Fibonacci() のテスト")</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Puts("Test File2List()")</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T003149Z" creationid="isVowel" creationdate="20200520T003149Z">
+        <seg>Puts("File2List() のテスト")</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Puts("Test Filter()")</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T002956Z" creationid="isVowel" creationdate="20200520T002956Z">
+        <seg>Puts("Filter() のテスト")</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Puts("Test Fridays()")</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T003334Z" creationid="isVowel" creationdate="20200520T003334Z">
+        <seg>Puts("Fridays() のテスト")</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Puts("Test Gcd()")</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T003204Z" creationid="isVowel" creationdate="20200520T003204Z">
+        <seg>Puts("Gcd() のテスト")</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Puts("Test Isleapyear()")</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T003300Z" creationid="isVowel" creationdate="20200520T003300Z">
+        <seg>Puts("Isleapyear() のテスト")</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Puts("Test Isprime()")</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T003114Z" creationid="isVowel" creationdate="20200520T003114Z">
+        <seg>Puts("Isprime() のテスト")</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Puts("Test Isspecial()")</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T003016Z" creationid="isVowel" creationdate="20200520T003016Z">
+        <seg>Puts("Isspecial() のテスト")</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Puts("Test Isvowel()")</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T003019Z" creationid="isVowel" creationdate="20200520T003019Z">
+        <seg>Puts("Isvowel() のテスト")</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Puts("Test Lcm()")</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T003208Z" creationid="isVowel" creationdate="20200520T003208Z">
+        <seg>Puts("Lcm() のテスト")</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Puts("Test Linecount()")</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T003058Z" creationid="isVowel" creationdate="20200520T003058Z">
+        <seg>Puts("Linecount() のテスト")</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Puts("Test List2File()")</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T003123Z" creationid="isVowel" creationdate="20200520T003123Z">
+        <seg>Puts("List2File() のテスト")</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Puts("Test Map()")</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T002946Z" creationid="isVowel" creationdate="20200520T002946Z">
+        <seg>Puts("Map() のテスト")</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Puts("Test Matrixmulti()")</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T003320Z" creationid="isVowel" creationdate="20200520T003320Z">
+        <seg>Puts("Matrixmulti() のテスト")</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Puts("Test Matrixtrans()")</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T003325Z" creationid="isVowel" creationdate="20200520T003325Z">
+        <seg>Puts("Matrixtrans() のテスト")</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Puts("Test Newlist()")</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T003006Z" creationid="isVowel" creationdate="20200520T003006Z">
+        <seg>Puts("Newlist() のテスト")</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Puts("Test Palindrome()")</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T003254Z" creationid="isVowel" creationdate="20200520T003254Z">
+        <seg>Puts("Palindrome() のテスト")</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Puts("Test Permutation()")</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T003340Z" creationid="isVowel" creationdate="20200520T003340Z">
+        <seg>Puts("Permutation() のテスト")</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Puts("Test Prodlist()")</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T003235Z" creationid="isVowel" creationdate="20200520T003235Z">
+        <seg>Puts("Prodlist() のテスト")</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Puts("Test Readline()")</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T003353Z" creationid="isVowel" creationdate="20200520T003353Z">
+        <seg>Puts("Readline() のテスト")</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Puts("Test Sign()")</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T003118Z" creationid="isVowel" creationdate="20200520T003118Z">
+        <seg>Puts("Sign() のテスト")</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Puts("Test Sleep()")</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T003348Z" creationid="isVowel" creationdate="20200520T003348Z">
+        <seg>Puts("Sleep() のテスト")</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Puts("Test Split()")</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T003001Z" creationid="isVowel" creationdate="20200520T003001Z">
+        <seg>Puts("Split() のテスト")</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Puts("Test Startswith()")</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T003200Z" creationid="isVowel" creationdate="20200520T003200Z">
+        <seg>Puts("Startswith() のテスト")</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Puts("Test Substring()")</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T003401Z" creationid="isVowel" creationdate="20200520T003401Z">
+        <seg>Puts("Substring() のテスト")</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Puts("Test Sumlist()")</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T003241Z" creationid="isVowel" creationdate="20200520T003241Z">
+        <seg>Puts("Sumlist() のテスト")</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Puts("Test Times()")</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T002939Z" creationid="isVowel" creationdate="20200520T002939Z">
+        <seg>Puts("Times() のテスト")</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Puts("Test Value()")</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T002951Z" creationid="isVowel" creationdate="20200520T002951Z">
+        <seg>Puts("Value() のテスト")</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Puts("Test sortFirstSecond()")</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T003429Z" creationid="isVowel" creationdate="20200520T003429Z">
+        <seg>Puts("sortFirstSecond() のテスト")</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Qt 5.12 - QML - runtime package for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T140831Z" creationid="isVowel" creationdate="20200519T140831Z">
+        <seg>プログラミング言語 Ring 用の Qt 5.12 - QML ランタイムパッケージ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Qt 5.12 runtime package for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T141044Z" creationid="isVowel" creationdate="20200519T141044Z">
+        <seg>プログラミング言語 Ring 用の Qt 5.12 ランタイムパッケージ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>QtClassConverter package for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T141101Z" creationid="isVowel" creationdate="20200519T141101Z">
+        <seg>プログラミング言語 Ring 用の QtClassConverter パッケージ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>RING_API_ERROR("Assertion Failed!");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T044541Z" creationid="isVowel" creationdate="20200520T044541Z">
+        <seg>RING_API_ERROR("アサーションに失敗した!");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>RING_API_ERROR("Error : Property is not found!");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T043721Z" creationid="isVowel" creationdate="20200520T043721Z">
+        <seg>RING_API_ERROR("エラー : プロパティが見つからない!");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>RING_API_ERROR("Error in first parameter,  input size &lt; 1 !");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T045014Z" creationid="isVowel" creationdate="20200520T045014Z">
+        <seg>RING_API_ERROR("第一仮引数にエラーがあります。  入力サイズは 1 以下を指定してください!");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>RING_API_ERROR("Error in first parameter, Function requires string !");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T044649Z" creationid="isVowel" creationdate="20200520T044649Z">
+        <seg>RING_API_ERROR("第一仮引数にエラーがあります。関数には文字列を指定してください!");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>RING_API_ERROR("Error in first parameter, the string size is not one letter !");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T045257Z" creationid="isVowel" creationdate="20200520T045257Z">
+        <seg>RING_API_ERROR("第一仮引数にエラーがあります。 文字列のサイズは 1 文字ではありません!");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>RING_API_ERROR("Error in parameters count!");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T044609Z" creationid="isVowel" creationdate="20200520T044609Z">
+        <seg>RING_API_ERROR("仮引数の個数にエラーがある!");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>RING_API_ERROR("Error in parameters type!");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T044620Z" creationid="isVowel" creationdate="20200520T044620Z">
+        <seg>RING_API_ERROR("仮引数の型にエラーがある!");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>RING_API_ERROR("Error in second parameter type!");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T044633Z" creationid="isVowel" creationdate="20200520T044633Z">
+        <seg>RING_API_ERROR(" 第二仮引数の型にエラーがある!");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>RING_API_ERROR("Error in second parameter, Function requires number !");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T044738Z" creationid="isVowel" creationdate="20200520T044738Z">
+        <seg>RING_API_ERROR("第二仮引数にエラーがあります。関数には数値を指定してください!");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>RING_API_ERROR("Error in second parameter, Function requires number!");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T044438Z" creationid="isVowel" creationdate="20200520T044438Z">
+        <seg>RING_API_ERROR("第二仮引数にエラーがあります。関数には数値を指定してください!");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>RING_API_ERROR("Error in second parameter, Function requires string !");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T044009Z" creationid="isVowel" creationdate="20200520T044009Z">
+        <seg>RING_API_ERROR("第二仮引数にエラーがあります。関数には文字列を指定してください!");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>RING_API_ERROR("Error in second parameter, item number outside the list size range!");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T044426Z" creationid="isVowel" creationdate="20200520T044426Z">
+        <seg>RING_API_ERROR("第二仮引数にエラーがあります。アイテム数がリストサイズの範囲外です!");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>RING_API_ERROR("Error, Can't find the dest class!");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T043823Z" creationid="isVowel" creationdate="20200520T043823Z">
+        <seg>RING_API_ERROR("エラー、 dest クラスが見つからない!");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>RING_API_ERROR("Error, Can't find the source class!");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T043839Z" creationid="isVowel" creationdate="20200520T043839Z">
+        <seg>RING_API_ERROR("エラー、 source クラスが見つからない!");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>RING_API_ERROR("The dynamic library doesn't contain the ringlib_init() function!");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T044223Z" creationid="isVowel" creationdate="20200520T044223Z">
+        <seg>RING_API_ERROR("動的ライブラリに ringlib_init() 関数がありません!");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>RING_API_ERROR("Variable doesn't exist!");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T044058Z" creationid="isVowel" creationdate="20200520T044043Z">
+        <seg>RING_API_ERROR("変数が存在しません!");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Ring Compiler and Virtual Machine</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200517T224502Z" creationid="isVowel" creationdate="20200517T224502Z">
+        <seg>Ring コンパイラと仮想マシン</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Ring Package Manager (RingPM)</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T131952Z" creationid="isVowel" creationdate="20200518T131952Z">
+        <seg>Ring パッケージ管理プログラム (RingPM)</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Ring is implemented in approximately 20,000 lines of C code.</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200517T225015Z" creationid="isVowel" creationdate="20200517T225015Z">
+        <seg>Ring は約 20,000 行の C コードで実装されています。</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Ring2EXE package for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T141203Z" creationid="isVowel" creationdate="20200519T141203Z">
+        <seg>プログラミング言語 Ring 用の Ring2EXE パッケージ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>RingAllegro extension for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T071009Z" creationid="isVowel" creationdate="20200519T071009Z">
+        <seg>プログラミング言語 Ring 用の RingAllegro 拡張機能</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>RingBeep extension for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T071025Z" creationid="isVowel" creationdate="20200519T071025Z">
+        <seg>"プログラミング言語 Ring 用の RingBeep 拡張機能"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>RingConsoleColors extension for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T071054Z" creationid="isVowel" creationdate="20200519T071050Z">
+        <seg>プログラミング言語 Ring 用の RingConsoleColors 拡張機能</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>RingCurl Extension for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T071114Z" creationid="isVowel" creationdate="20200519T071114Z">
+        <seg>プログラミング言語 Ring 用の RingCurl 拡張機能</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>RingFreeGLUT extension for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T071338Z" creationid="isVowel" creationdate="20200519T071338Z">
+        <seg>プログラミング言語 Ring 用の RingFreeGLUT 拡張機能</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>RingHelpCHM package for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T141256Z" creationid="isVowel" creationdate="20200519T141256Z">
+        <seg>プログラミング言語 Ring 用の RingHelpCHM パッケージ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>RingHelpHTML</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200517T232500Z" creationid="isVowel" creationdate="20200517T232500Z">
+        <seg>RingHelpHTML</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>RingHelpHTML package for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200517T232427Z" creationid="isVowel" creationdate="20200517T232427Z">
+        <seg>プログラミング言語 Ring 用の RingHelpHTML パッケージ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>RingHelpPDF package for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T141311Z" creationid="isVowel" creationdate="20200519T141311Z">
+        <seg>プログラミング言語 Ring 用の RingHelpPDF パッケージ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>RingLibSDL</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200517T234951Z" creationid="isVowel" creationdate="20200517T234951Z">
+        <seg>RingLibSDL</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>RingLibSDL package for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200517T234900Z" creationid="isVowel" creationdate="20200517T234900Z">
+        <seg>プログラミング言語 Ring 用の RingLibSDL パッケージ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>RingLibuv extension for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T071351Z" creationid="isVowel" creationdate="20200519T071351Z">
+        <seg>プログラミング言語 Ring 用の RingLibuv 拡張機能</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>RingMouseEvent package for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T141359Z" creationid="isVowel" creationdate="20200519T141359Z">
+        <seg>プログラミング言語 Ring 用の RingMouseEvent パッケージ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>RingMurmurHash extension for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T070843Z" creationid="isVowel" creationdate="20200519T070843Z">
+        <seg>プログラミング言語 Ring 用の RingMurmurHash 拡張機能</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>RingMySQL Extension for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T070834Z" creationid="isVowel" creationdate="20200519T070834Z">
+        <seg>プログラミング言語 Ring 用の RingMySQL 拡張機能</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>RingNotepad package for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T141524Z" creationid="isVowel" creationdate="20200519T141524Z">
+        <seg>プログラミング言語 Ring 用の RingNotepad パッケージ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>RingODBC Extension for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T071414Z" creationid="isVowel" creationdate="20200519T071414Z">
+        <seg>プログラミング言語 Ring 用の RingODBC 拡張機能</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>RingOpenGL 1.1 extension for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T071422Z" creationid="isVowel" creationdate="20200519T071422Z">
+        <seg>プログラミング言語 Ring 用の RingOpenGL 1.1 拡張機能</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>RingOpenGL 2.1 extension for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T071428Z" creationid="isVowel" creationdate="20200519T071428Z">
+        <seg>プログラミング言語 Ring 用の RingOpenGL 2.1 拡張機能</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>RingOpenGL 3.2 extension for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T071435Z" creationid="isVowel" creationdate="20200519T071435Z">
+        <seg>プログラミング言語 Ring 用の RingOpenGL 3.2 拡張機能</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>RingOpenSSL Extension for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T071451Z" creationid="isVowel" creationdate="20200519T071451Z">
+        <seg>プログラミング言語 Ring 用の RingOpenSSL 拡張機能</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>RingPostgreSQL Extension for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T071457Z" creationid="isVowel" creationdate="20200519T071457Z">
+        <seg>プログラミング言語 Ring 用の RingPostgreSQL 拡張機能</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>RingQt package for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T141553Z" creationid="isVowel" creationdate="20200519T141553Z">
+        <seg>プログラミング言語 Ring 用の RingQt パッケージ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>RingQtRuntime package for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T141637Z" creationid="isVowel" creationdate="20200519T141637Z">
+        <seg>プログラミング言語 Ring 用の RingQtRuntime パッケージ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>RingREPL package for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T141716Z" creationid="isVowel" creationdate="20200519T141716Z">
+        <seg>プログラミング言語 Ring 用の RingREPL パッケージ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>RingRayLib extension for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T071252Z" creationid="isVowel" creationdate="20200519T071243Z">
+        <seg>プログラミング言語 Ring 用の RingRayLib 拡張機能</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>RingSQLite Extension for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T061159Z" creationid="isVowel" creationdate="20200519T061159Z">
+        <seg>"プログラミング言語 Ring 用の RingSQLite パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>RingSamples package for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T141738Z" creationid="isVowel" creationdate="20200519T141738Z">
+        <seg>プログラミング言語 Ring 用の RingSamples パッケージ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>RingWinAPI package for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T132103Z" creationid="isVowel" creationdate="20200519T132103Z">
+        <seg>プログラミング言語 Ring 用の RingWinAPI パッケージ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>RingWinCReg package for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T132148Z" creationid="isVowel" creationdate="20200519T132148Z">
+        <seg>プログラミング言語 Ring 用の RingWinCReg パッケージ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>RingZip extension for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T071213Z" creationid="isVowel" creationdate="20200519T071213Z">
+        <seg>プログラミング言語 Ring 用の RingZip 拡張機能</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Sample3DCamera package for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T141827Z" creationid="isVowel" creationdate="20200519T141827Z">
+        <seg>プログラミング言語 Ring 用の Sample3DCamera パッケージ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Sample3DCameraAndBackground package for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T141941Z" creationid="isVowel" creationdate="20200519T141941Z">
+        <seg>プログラミング言語 Ring 用の Sample3DCameraAndBackground パッケージ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Sample3DCube package for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T142031Z" creationid="isVowel" creationdate="20200519T142031Z">
+        <seg>プログラミング言語 Ring 用の Sample3DCube パッケージ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Sample3DLevelsOfCubes package for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T142423Z" creationid="isVowel" creationdate="20200519T142423Z">
+        <seg>プログラミング言語 Ring 用の Sample3DLevelsOfCubes パッケージ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Sample3DLongWay package for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T142456Z" creationid="isVowel" creationdate="20200519T142443Z">
+        <seg>プログラミング言語 Ring 用の Sample3DLongWay パッケージ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Sample3DManyCubes package for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T142537Z" creationid="isVowel" creationdate="20200519T142537Z">
+        <seg>プログラミング言語 Ring 用の Sample3DManyCubes パッケージ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Sample3DMovableCube package for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T142804Z" creationid="isVowel" creationdate="20200519T142804Z">
+        <seg>プログラミング言語 Ring 用の Sample3DMovableCube パッケージ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Sample3DStars package for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T142818Z" creationid="isVowel" creationdate="20200519T142818Z">
+        <seg>プログラミング言語 Ring 用の Sample3DStars パッケージ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>See "Error executing code : " + aFunc[C_INS_CODE] + nl</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T021044Z" creationid="isVowel" creationdate="20200520T021044Z">
+        <seg>See "コード実行エラー : " + aFunc[C_INS_CODE] + nl</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>See "File " + cOutputFile + " created!" + nl</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T075050Z" creationid="isVowel" creationdate="20200519T075050Z">
+        <seg>See "ファイル " + cOutputFile + " を作成しました!" + nl</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>See nl + Width("Test ("+nIndex+") ",11) + " : " +</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T145010Z" creationid="isVowel" creationdate="20200519T145010Z">
+        <seg>See nl + Width("テスト ("+nIndex+") ",11) + " : " +</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Simple library for console applications</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T042848Z" creationid="isVowel" creationdate="20200519T042848Z">
+        <seg>コンソールアプリケーション用の簡易ライブラリ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>SixteenPuzzle package for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T142852Z" creationid="isVowel" creationdate="20200519T142852Z">
+        <seg>プログラミング言語 Ring 用の SixteenPuzzle パッケージ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>SnakesAndLadders package for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T143002Z" creationid="isVowel" creationdate="20200519T143002Z">
+        <seg>プログラミング言語 Ring 用の SnakesAndLadders パッケージ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Sokoban package for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T143124Z" creationid="isVowel" creationdate="20200519T143124Z">
+        <seg>プログラミング言語 Ring 用の Sokoban パッケージ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>SquaresPuzzle package for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T140259Z" creationid="isVowel" creationdate="20200519T140259Z">
+        <seg>プログラミング言語 Ring 用の SquaresPuzzle パッケージ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>StarsFighter package for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T143202Z" creationid="isVowel" creationdate="20200519T143202Z">
+        <seg>プログラミング言語 Ring 用の StarsFighter パッケージ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>StdLib package for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T143215Z" creationid="isVowel" creationdate="20200519T143215Z">
+        <seg>プログラミング言語 Ring 用の StdLib パッケージ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>StopWatch package for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T143325Z" creationid="isVowel" creationdate="20200519T143325Z">
+        <seg>プログラミング言語 Ring 用の StopWatch パッケージ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>String2Constant package for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T143444Z" creationid="isVowel" creationdate="20200519T143444Z">
+        <seg>プログラミング言語 Ring 用の String2Constant パッケージ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Style("Creating new package: ",:YellowBlack)</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T023631Z" creationid="isVowel" creationdate="20200519T023631Z">
+        <seg>Style("新規パッケージの作成中: ",:YellowBlack)</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Style("Creating the package folder",:YellowBlack)</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T023853Z" creationid="isVowel" creationdate="20200519T023853Z">
+        <seg>Style("パッケージフォルダの作成中",:YellowBlack)</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Style("Deleting ",:YellowBlack) ?</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T023649Z" creationid="isVowel" creationdate="20200519T023435Z">
+        <seg>Style("削除中 ",:YellowBlack) ?</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Style("Download File : ",:YellowBlack) ?</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T023413Z" creationid="isVowel" creationdate="20200519T023413Z">
+        <seg>Style("ファイルのダウンロード : ",:YellowBlack) ?</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Style("Download Package Files For ",:YellowBlack)  ?</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T023825Z" creationid="isVowel" creationdate="20200519T023737Z">
+        <seg>Style("ダウンロード対象のパッケージファイル ",:YellowBlack)  ?</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Style("Installing ",:YellowBlack)</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T023655Z" creationid="isVowel" creationdate="20200519T023446Z">
+        <seg>Style("インストール中 ",:YellowBlack)</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Style("Preparing ",:YellowBlack)</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T023746Z" creationid="isVowel" creationdate="20200519T023358Z">
+        <seg>Style("準備中 ",:YellowBlack)</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Style("Removing files and folders ",:YellowBlack)</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T024108Z" creationid="isVowel" creationdate="20200519T024108Z">
+        <seg>Style("ファイルとフォルダの削除中 ",:YellowBlack)</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Style("Updating ",:YellowBlack)</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T023705Z" creationid="isVowel" creationdate="20200519T023502Z">
+        <seg>Style("更新中 ",:YellowBlack)</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Style("Updating ",:YellowBlack) see cPackageName</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T023907Z" creationid="isVowel" creationdate="20200519T023907Z">
+        <seg>Style("更新中 ",:YellowBlack) see cPackageName</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Style("Writing : ",:YellowBlack)</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T044306Z" creationid="isVowel" creationdate="20200519T044306Z">
+        <seg>Style("出力中 : ",:YellowBlack)</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>SublimeText2EditorExtension package for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T143603Z" creationid="isVowel" creationdate="20200519T143603Z">
+        <seg>プログラミング言語 Ring 用の SublimeText2EditorExtension パッケージ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Sudoku package for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T143624Z" creationid="isVowel" creationdate="20200519T143624Z">
+        <seg>プログラミング言語 Ring 用の Sudoku パッケージ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>SumPuzzleGame package for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T143645Z" creationid="isVowel" creationdate="20200519T143645Z">
+        <seg>プログラミング言語 Ring 用の SumPuzzleGame パッケージ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>SuperMan2016 package for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T143657Z" creationid="isVowel" creationdate="20200519T143657Z">
+        <seg>プログラミング言語 Ring 用の SuperMan2016 パッケージ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>TesseraGame package for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T142732Z" creationid="isVowel" creationdate="20200519T142732Z">
+        <seg>プログラミング言語 Ring 用の TesseraGame パッケージ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>TestProcessVersion()</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T042746Z" creationid="isVowel" creationdate="20200519T042746Z">
+        <seg>TestProcessVersion()</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>TextToSpeech package for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T142712Z" creationid="isVowel" creationdate="20200519T142712Z">
+        <seg>プログラミング言語 Ring 用の TextToSpeech パッケージ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>The InternetLib extension for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T070538Z" creationid="isVowel" creationdate="20200519T070511Z">
+        <seg>"プログラミング言語 Ring 用の InternetLib 拡張機能"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>The Ring Package Manager (RingPM)</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T131928Z" creationid="isVowel" creationdate="20200518T131928Z">
+        <seg>Ring パッケージ管理プログラム (RingPM)</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>The main source code files for our program</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T042714Z" creationid="isVowel" creationdate="20200519T042714Z">
+        <seg>プログラムの主要ソースファイル</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>TicTacToe package for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T140344Z" creationid="isVowel" creationdate="20200519T140344Z">
+        <seg>プログラミング言語 Ring 用の TicTacToe パッケージ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>TicTacToe3D package for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T142610Z" creationid="isVowel" creationdate="20200519T142610Z">
+        <seg>プログラミング言語 Ring 用の TicTacToe3D パッケージ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Title :   The Ring Package Manager</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T134948Z" creationid="isVowel" creationdate="20200518T044436Z">
+        <seg>名称 :  Ring パッケージ管理プログラム (RingPM)</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>TraceLib package for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T142101Z" creationid="isVowel" creationdate="20200519T142101Z">
+        <seg>プログラミング言語 Ring 用の TraceLib パッケージ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>TypeHints package for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T142115Z" creationid="isVowel" creationdate="20200519T142115Z">
+        <seg>"プログラミング言語 Ring 用の TypeHints パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>URLShortener package for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T142207Z" creationid="isVowel" creationdate="20200519T142207Z">
+        <seg>プログラミング言語 Ring 用の URLShortener パッケージ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Usage</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T020222Z" creationid="isVowel" creationdate="20200519T020222Z">
+        <seg>用法</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Using Branch : " + aVersion[:Branch]</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T054307Z" creationid="isVowel" creationdate="20200519T054307Z">
+        <seg>対象ブランチ : " + aVersion[:Branch]</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>VideoMusicPlayer package for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T135443Z" creationid="isVowel" creationdate="20200519T135443Z">
+        <seg>プログラミング言語 Ring 用の VideoMusicPlayer パッケージ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>VisualizeSortSample package for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T135338Z" creationid="isVowel" creationdate="20200519T135338Z">
+        <seg>プログラミング言語 Ring 用の VisualizeSortSample パッケージ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>VisualstudioEditorExtension package for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T135318Z" creationid="isVowel" creationdate="20200519T135318Z">
+        <seg>プログラミング言語 Ring 用の VisualStudioEditorExtension パッケージ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>VscodeEditorExtension package for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T135252Z" creationid="isVowel" creationdate="20200519T135252Z">
+        <seg>プログラミング言語 Ring 用の VSCodeEditorExtension パッケージ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>WebLib package for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T082408Z" creationid="isVowel" creationdate="20200519T082408Z">
+        <seg>プログラミング言語 Ring 用の WebLib パッケージ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>WebLibTools package for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T082310Z" creationid="isVowel" creationdate="20200519T082310Z">
+        <seg>プログラミング言語 Ring 用の WebLibTools パッケージ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>WeightHistory package for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T131057Z" creationid="isVowel" creationdate="20200518T131057Z">
+        <seg>プログラミング言語 Ring 用の WeightHistory パッケージ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Width("Last Update",15)   + " : " + aRemoteRegistryData[:cRegistryLastUpdate]</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T032342Z" creationid="isVowel" creationdate="20200519T031252Z">
+        <seg>Width("最終更新      ",15)    + " : " + aRemoteRegistryData[:cRegistryLastUpdate]</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Width("Packages Count" ,15)       + " : " + aRemoteRegistryData[:nPackagesCount]</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T031257Z" creationid="isVowel" creationdate="20200519T031257Z">
+        <seg>Width("パッケージ総数" ,15)        + " : " + aRemoteRegistryData[:nPackagesCount]</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Width("Revision Number",15)       + " : " + aRemoteRegistryData[:nRegistryRev]</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T032338Z" creationid="isVowel" creationdate="20200519T031242Z">
+        <seg>Width("改訂版数      ",15)    + " : " + aRemoteRegistryData[:nRegistryRev]</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>WinStartupManager package for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T082327Z" creationid="isVowel" creationdate="20200519T082239Z">
+        <seg>プログラミング言語 Ring 用の StartupManager パッケージ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>[ :name = "Package Name",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T063237Z" creationid="isVowel" creationdate="20200519T063237Z">
+        <seg>[ :name = "パッケージ名",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>[ :name = "Test Installing the First Package" ,</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>[ :name = "Test Installing the First パッケージ" ,</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>[ :name = "Test Installing the Second Package" ,</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>[ :name = "Test Installing the Second パッケージ" ,</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>[ :name = "Test Installing the Third Package" ,</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>[ :name = "Test Installing the Third パッケージ" ,</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>[ :name = "Test Listing the Packages after install the A package" ,</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>[ :name = "Test Listing the Packages after install the A パッケージ" ,</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>[ :name = "Test Listing the Packages after installing the first package" ,</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>[ :name = "Test Listing the Packages after installing the first パッケージ" ,</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>[ :name = "Test Listing the Packages after installing the second package" ,</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>[ :name = "Test Listing the Packages after installing the second パッケージ" ,</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>[ :name = "Test Listing the Packages after installing the third package" ,</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>[ :name = "Test Listing the Packages after installing the third パッケージ" ,</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>[ :name = "Test Listing the Packages after removing the first package" ,</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>[ :name = "Test Listing the Packages after removing the first パッケージ" ,</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>[ :name = "Test Listing the Packages after removing the second package" ,</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>[ :name = "Test Listing the Packages after removing the second パッケージ" ,</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>[ :name = "Test Listing the Packages after removing the third package" ,</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>[ :name = "Test Listing the Packages after removing the third パッケージ" ,</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>[ :name = "Test Removing the A Package" ,</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>[ :name = "Test Removing the A パッケージ" ,</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>[ :name = "Test Removing the First Package" ,</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>[ :name = "Test Removing the First パッケージ" ,</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>[ :name = "Test Removing the Second Package" ,</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>[ :name = "Test Removing the Second パッケージ" ,</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>[ :name = "Test Removing the Third Package" ,</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>[ :name = "Test Removing the Third パッケージ" ,</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>[ :name = "Test installing the A package" ,</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>[ :name = "Test installing the A パッケージ" ,</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>[ :name = "Test the lock file for the A package" ,</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>[ :name = "Test the lock file for the A パッケージ" ,</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>[ :name = "Test the lock file for the B package" ,</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>[ :name = "Test the lock file for the B パッケージ" ,</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>[ :name = "Test the lock file for the C package" ,</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>[ :name = "Test the lock file for the C パッケージ" ,</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>[ :name = "Test the lock file for the D package" ,</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>[ :name = "Test the lock file for the D パッケージ" ,</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>aPackageInfo = [</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200517T225552Z" creationid="isVowel" creationdate="20200517T225552Z">
+        <seg>aPackageInfo = [</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>aRelated[1] + ")"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T025726Z" creationid="isVowel" creationdate="20200519T025726Z">
+        <seg>aRelated[1] + ") で使用中です"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>aRemoteRegistryData[:cRegistryLastUpdate] + ") "</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T031825Z" creationid="isVowel" creationdate="20200519T031626Z">
+        <seg>aRemoteRegistryData[:cRegistryLastUpdate] + ") へ更新しました"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>cFolder = aItem[1]        # Folder Name</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T131444Z" creationid="isVowel" creationdate="20200518T131444Z">
+        <seg>cFolder = aItem[1]        # フォルダ名</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>fputs("\x1B[39;49m\x1B[K", stream);</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T031523Z" creationid="isVowel" creationdate="20200520T031523Z">
+        <seg>fputs("\x1B[39;49m\x1B[K", stream);</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>func Commands</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T042316Z" creationid="isVowel" creationdate="20200519T042316Z">
+        <seg>func Commands</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>func Title</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T042328Z" creationid="isVowel" creationdate="20200519T042328Z">
+        <seg>func Title</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>func main</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T043340Z" creationid="isVowel" creationdate="20200519T043340Z">
+        <seg>func main</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>if ( ring_parser_epslion(pParser) ) {</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T023529Z" creationid="isVowel" creationdate="20200520T023529Z">
+        <seg>if ( ring_parser_epsilon(pParser) ) {</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>if aItem[2]       # Folder</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T131435Z" creationid="isVowel" creationdate="20200518T131435Z">
+        <seg>if aItem[2]       # フォルダ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>if aSub[2] # Directory</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T042535Z" creationid="isVowel" creationdate="20200519T042535Z">
+        <seg>if aSub[2] # ディレクトリ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>if isMainSourceFile()</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T042744Z" creationid="isVowel" creationdate="20200519T042744Z">
+        <seg>if isMainSourceFile()</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>if len(aCommand) &gt;= 1 return ok</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T042321Z" creationid="isVowel" creationdate="20200519T042321Z">
+        <seg>if len(aCommand) &gt;= 1 return ok</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>int ring_parser_epslion ( Parser *pParser )</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T023108Z" creationid="isVowel" creationdate="20200520T023108Z">
+        <seg>int ring_parser_epsilon ( Parser *pParser )</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>int ring_parser_epslion ( Parser *pParser ) ;</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T023133Z" creationid="isVowel" creationdate="20200520T023133Z">
+        <seg>int ring_parser_epsilon ( Parser *pParser ) ;</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>int ring_parser_passepslion ( Parser *pParser )</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T023118Z" creationid="isVowel" creationdate="20200520T023118Z">
+        <seg>int ring_parser_passepsilon ( Parser *pParser )</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>int ring_parser_passepslion ( Parser *pParser ) ;</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T023141Z" creationid="isVowel" creationdate="20200520T023141Z">
+        <seg>int ring_parser_passepsilon ( Parser *pParser ) ;</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>load "/../extensions/ringconsolecolors/consolecolors.ring"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200517T224346Z" creationid="isVowel" creationdate="20200517T224346Z">
+        <seg>load "/../extensions/ringconsolecolors/consolecolors.ring"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>load "globals.ring"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T042742Z" creationid="isVowel" creationdate="20200519T042742Z">
+        <seg>load "globals.ring"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>load "internetlib.ring"           # Download() Function</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T131716Z" creationid="isVowel" creationdate="20200518T131716Z">
+        <seg>load "internetlib.ring"           # Download() 関数</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>load "packages.ring"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T042740Z" creationid="isVowel" creationdate="20200519T042740Z">
+        <seg>load "packages.ring"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>load "stdlibcore.ring"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T042737Z" creationid="isVowel" creationdate="20200519T042737Z">
+        <seg>load "stdlibcore.ring"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>msg("Add "+aLibrary[:title]+" to target/linux/lib")</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081300Z" creationid="isVowel" creationdate="20200519T081300Z">
+        <seg>msg(""+aLibrary[:title]+" を target/linux/lib へ追加")</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>msg("Add "+aLibrary[:title]+" to target/macosx/lib")</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T080107Z" creationid="isVowel" creationdate="20200519T080107Z">
+        <seg>msg(""+aLibrary[:title]+" を target/macosx/lib へ追加")</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>msg("Add "+aLibrary[:title]+" to target/windows")</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T075949Z" creationid="isVowel" creationdate="20200519T075949Z">
+        <seg>msg(""+aLibrary[:title]+" を target/windows へ追加")</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>msg("Build the Executable File...")</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T075527Z" creationid="isVowel" creationdate="20200519T075527Z">
+        <seg>msg("実行可能ファイルのビルド...")</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>msg("Check the source code files for compiler errors")</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T075349Z" creationid="isVowel" creationdate="20200519T075349Z">
+        <seg>msg("コンパイルエラーの発生したソースコードファイルをご確認ください")</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>msg("Clear Temp.</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T075011Z" creationid="isVowel" creationdate="20200519T075011Z">
+        <seg>msg("一時作業用ファイルを</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>msg("Copy Android folder for setting the application icon...")</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T080837Z" creationid="isVowel" creationdate="20200519T080837Z">
+        <seg>msg("Android フォルダへアプリケーションアイコンの設定をコピー...")</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>msg("Copy File : " + cFile)</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T080016Z" creationid="isVowel" creationdate="20200519T080016Z">
+        <seg>msg("ファイルのコピー : " + cFile)</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>msg("Copy RingQt for Mobile project files...")</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T080740Z" creationid="isVowel" creationdate="20200519T080740Z">
+        <seg>msg("RingQt モバイルプロジェクトのファイルをコピー...")</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>msg("Copy all libraries to target/linux/lib")</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081125Z" creationid="isVowel" creationdate="20200519T081125Z">
+        <seg>msg("target/linux/lib  へライブラリを一括コピー")</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>msg("Copy all libraries to target/macosx/lib")</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T080130Z" creationid="isVowel" creationdate="20200519T080130Z">
+        <seg>msg("target/macosx/lib へバイナリを一括コピー")</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>msg("Copy all libraries to target/windows")</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081139Z" creationid="isVowel" creationdate="20200519T075857Z">
+        <seg>msg("target/windows へライブラリを一括コピー")</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>msg("Copy files added to the Resource file")</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T080341Z" creationid="isVowel" creationdate="20200519T080341Z">
+        <seg>msg("リソースファイルへ追加するファイルのコピー")</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>msg("Copy libring.dylib to target/macosx/lib")</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081337Z" creationid="isVowel" creationdate="20200519T081337Z">
+        <seg>msg("libring.dylib  を target/macosx/lib へコピー")</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>msg("Copy libring.so to target/linux/lib")</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081050Z" creationid="isVowel" creationdate="20200519T081050Z">
+        <seg>msg("libring.so を target/linux/lib へコピー")</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>msg("Copy ring.dll to target/windows")</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T075831Z" creationid="isVowel" creationdate="20200519T075831Z">
+        <seg>msg("target/windows へ ring.dll をコピー")</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>msg("Copy the Main file to target/mobile/qtproject")</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T080759Z" creationid="isVowel" creationdate="20200519T080759Z">
+        <seg>msg("target/mobile/qtproject へメインファイルをコピー")</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>msg("Copy the executable file to target/linux/bin")</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T080902Z" creationid="isVowel" creationdate="20200519T080902Z">
+        <seg>msg("実行可能ファイルを target/linux/bin へコピー")</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>msg("Copy the executable file to target/macosx/bin")</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081314Z" creationid="isVowel" creationdate="20200519T081314Z">
+        <seg>msg("実行可能ファイルを target/macosx/bin へコピー")</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>msg("Copy the executable file to target/windows")</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T075809Z" creationid="isVowel" creationdate="20200519T075809Z">
+        <seg>msg("target/windows へ実行可能ファイルをコピー")</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>msg("Copy the resource file to target/mobile/qtproject")</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T080447Z" creationid="isVowel" creationdate="20200519T080447Z">
+        <seg>msg("target/mobile/qtproject へリソースファイルをコピー")</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>msg("End of building process...")</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T075304Z" creationid="isVowel" creationdate="20200519T075304Z">
+        <seg>msg("ビルド処理の終了...")</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>msg("End of building script...")</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T075542Z" creationid="isVowel" creationdate="20200519T075542Z">
+        <seg>msg("ビルドスクリプトの終了...")</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>msg("Executable file is ready!")</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T080301Z" creationid="isVowel" creationdate="20200519T080301Z">
+        <seg>msg("実行可能ファイルの準備完了!")</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>msg("File " + cFile + " doesn't exist!")</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T075437Z" creationid="isVowel" creationdate="20200519T075437Z">
+        <seg>msg("ファイル " + cFile + " が見つかりません!")</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>msg("File " + cRingoFile + " doesn't exist!")</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T075409Z" creationid="isVowel" creationdate="20200519T075409Z">
+        <seg>msg("ファイル " + cRingoFile + " が見つかりません!")</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>msg("Generate C source code file...")</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T075309Z" creationid="isVowel" creationdate="20200519T075248Z">
+        <seg>msg("C ソースコードファイルの生成...")</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>msg("Generate batch|script file for dynamic building...")</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T075740Z" creationid="isVowel" creationdate="20200519T075740Z">
+        <seg>msg("動的ビルドで使うバッチまたはスクリプトファイルの生成...")</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>msg("Generate batch|script file for static building...")</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T075750Z" creationid="isVowel" creationdate="20200519T075750Z">
+        <seg>msg("静的ビルドで使うバッチまたはスクリプトファイルの生成...")</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>msg("Generate batch|script file...")</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T075703Z" creationid="isVowel" creationdate="20200519T075703Z">
+        <seg>msg("バッチまたはスクリプトファイルの生成...")</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>msg("Generation Time : " + ((clock()-nTime)/clockspersecond()) + " seconds...")</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T075639Z" creationid="isVowel" creationdate="20200519T075639Z">
+        <seg>msg("所要時間 : " + ((clock()-nTime)/clockspersecond()) + " 秒...")</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>msg("Get the Ring Object File")</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T075145Z" creationid="isVowel" creationdate="20200519T075145Z">
+        <seg>msg("Ring オブジェクトファイルの取得")</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>msg("No Executable, Looks like we don't have a C Compiler!")</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T080526Z" creationid="isVowel" creationdate="20200519T080517Z">
+        <seg>msg("C コンパイラが見つからないため実行可能ファイルがありません!")</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>msg("No Ring Object File!")</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T080537Z" creationid="isVowel" creationdate="20200519T080537Z">
+        <seg>msg("Ring オブジェクトファイルではありません!")</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>msg("Prepare RingQt project to distribute for Mobile")</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T080709Z" creationid="isVowel" creationdate="20200519T080709Z">
+        <seg>msg("モバイル配布用の RingQt プロジェクトを準備中")</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>msg("Prepare files to create the Debian package")</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T080215Z" creationid="isVowel" creationdate="20200519T080215Z">
+        <seg>msg("Debian パッケージの作成で使うファイルを準備中")</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>msg("Prepare the Ring Object (*.ringo) file...")</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T075131Z" creationid="isVowel" creationdate="20200519T075131Z">
+        <seg>msg("Ring オブジェクトファイル (*.ringo) を準備中...")</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>msg("Process File : " + cFile)</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T075454Z" creationid="isVowel" creationdate="20200519T075454Z">
+        <seg>msg("処理ファイル : " + cFile)</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>msg("Skip library "+aLibrary[:title])</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T075916Z" creationid="isVowel" creationdate="20200519T075916Z">
+        <seg>msg("ライブラリのスキップ "+aLibrary[:title])</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>msg("Start building the application...")</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T075514Z" creationid="isVowel" creationdate="20200519T075514Z">
+        <seg>msg("アプリケーションのビルド開始...")</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>msg("Using the Ring Way to create executable file without a C Compiler!")</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T080628Z" creationid="isVowel" creationdate="20200519T080628Z">
+        <seg>msg("Ring でC コンパイラを使わずに実行可能ファイルを生成します!")</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>msg("We have Qt Resource File : " + cResourceFile)</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081411Z" creationid="isVowel" creationdate="20200519T080401Z">
+        <seg>msg("Qt リソースファイル : " + cResourceFile)</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>msg("We have the Main File : " + cMainFile)</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081358Z" creationid="isVowel" creationdate="20200519T081358Z">
+        <seg>msg("メインファイル : " + cMainFile)</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>nl + "Packages Count : " + len(aPackagesInfoFiles)</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T015659Z" creationid="isVowel" creationdate="20200519T015659Z">
+        <seg>nl + "パッケージ総数 : " + len(aPackagesInfoFiles)</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>nl + "Packages Count : " + len(aPackagesRegistry)</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T035831Z" creationid="isVowel" creationdate="20200519T035831Z">
+        <seg>nl + "パッケージ総数 : " + len(aPackagesRegistry)</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>nl+"Can't download the file : " + cFileURL</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T054855Z" creationid="isVowel" creationdate="20200519T054855Z">
+        <seg>nl+"ファイルのダウンロードに失敗 : " + cFileURL</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>ok</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200517T232908Z" creationid="isVowel" creationdate="20200517T232908Z">
+        <seg>ok</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>printf( " Operand : %.5f ",nValue ) ;</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T003630Z" creationid="isVowel" creationdate="20200520T003630Z">
+        <seg>printf( " オペランド : %.5f ",nValue ) ;</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>printf( " Operand : %5d ",ring_list_getint(pList,y) ) ;</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T003732Z" creationid="isVowel" creationdate="20200520T003732Z">
+        <seg>printf( " オペランド : %5d ",ring_list_getint(pList,y) ) ;</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>printf( " Operand : %5p ",ring_list_getpointer(pList,y) ) ;</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T003735Z" creationid="isVowel" creationdate="20200520T003735Z">
+        <seg>printf( " オペランド : %5p ",ring_list_getpointer(pList,y) ) ;</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>printf( " Operand : %d ",nValue ) ;</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T003700Z" creationid="isVowel" creationdate="20200520T003700Z">
+        <seg>printf( " オペランド : %d ",nValue ) ;</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>printf( " Operand : %f ",ring_list_getdouble(pList,y) ) ;</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T003729Z" creationid="isVowel" creationdate="20200520T003729Z">
+        <seg>printf( " オペランド : %f ",ring_list_getdouble(pList,y) ) ;</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>printf( " Operand : %p ",pValue ) ;</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T003717Z" creationid="isVowel" creationdate="20200520T003717Z">
+        <seg>printf( " オペランド : %p ",pValue ) ;</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>printf( " Operand : %s ",cStr ) ;</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T003655Z" creationid="isVowel" creationdate="20200520T003655Z">
+        <seg>printf( " オペランド : %s ",cStr ) ;</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>printf( " Operand : %s ",ring_list_getstring(pList,y) ) ;</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T003722Z" creationid="isVowel" creationdate="20200520T003722Z">
+        <seg>printf( " オペランド : %s ",ring_list_getstring(pList,y) ) ;</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>printf( "Can't open file %s \n  ",cFileName ) ;</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T012049Z" creationid="isVowel" creationdate="20200520T012049Z">
+        <seg>printf( "ファイル %s を開けません \n  ",cFileName ) ;</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>printf( "Error (S1) : In Line %d , Literal not closed, expected \" in the end\n",pScanner-&gt;nLiteralLine ) ;</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T035656Z" creationid="isVowel" creationdate="20200520T035656Z">
+        <seg>printf( "エラー (S1) :  %d 行目にあるリテラルの末尾が \" で閉じていない\n",pScanner-&gt;nLiteralLine ) ;</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>printf( "Item Number %d = %s  \n",x,ring_list_getstring(pList,x) ) ;</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T000205Z" creationid="isVowel" creationdate="20200520T000205Z">
+        <seg>printf( "アイテム番号 %d = %s  \n",x,ring_list_getstring(pList,x) ) ;</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>printf( "Item Number 1 = %s  \n",ring_list_getstring(pList,1) ) ;</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T000114Z" creationid="isVowel" creationdate="20200520T000114Z">
+        <seg>printf( "アイテム番号 1 = %s  \n",ring_list_getstring(pList,1) ) ;</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>printf( "Item Number 2 = %s  \n",ring_list_getstring(pList,2) ) ;</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T000131Z" creationid="isVowel" creationdate="20200520T000131Z">
+        <seg>printf( "アイテム番号 2 = %s  \n",ring_list_getstring(pList,2) ) ;</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>printf( "Item Number 3 = %s  \n",ring_list_getstring(pList,3) ) ;</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T000125Z" creationid="isVowel" creationdate="20200520T000125Z">
+        <seg>printf( "アイテム番号 3 = %s  \n",ring_list_getstring(pList,3) ) ;</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>printf( "Item Number 4 = %s  \n",ring_list_getstring(pList,4) ) ;</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T000121Z" creationid="isVowel" creationdate="20200520T000121Z">
+        <seg>printf( "アイテム番号 4 = %s  \n",ring_list_getstring(pList,4) ) ;</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>printf( "Item Number 5 = %s  \n",ring_list_getstring(pList,5) ) ;</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T000118Z" creationid="isVowel" creationdate="20200520T000118Z">
+        <seg>printf( "アイテム番号 5 = %s  \n",ring_list_getstring(pList,5) ) ;</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>printf( "List Size %d  \n",pList-&gt;nSize ) ;</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T000829Z" creationid="isVowel" creationdate="20200520T000829Z">
+        <seg>printf( "リストのサイズ %d  \n",pList-&gt;nSize ) ;</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <note>正 : OUT OF MEMORY
+誤 : OUT OF MEMEORY
+</note>
+      <tuv lang="EN-US">
+        <seg>printf( "OUT OF MEMEORY \n  " ) ;</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T235829Z">
+        <seg>printf( "メモリ不足です \n  " ) ;</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>printf( "Object...\n" ) ;</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T235912Z" creationid="isVowel" creationdate="20200519T235912Z">
+        <seg>printf( "オブジェクト...\n" ) ;</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <note>余計な空白が付いている (List 2 → List2)</note>
+      <tuv lang="EN-US">
+        <seg>printf( "\n Copy List1 to List 2 \n  " ) ;</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T000502Z" creationid="isVowel" creationdate="20200520T000502Z">
+        <seg>printf( "\n List1 から List2 へコピー \n  " ) ;</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>printf( "\n Printing List 2 \n  " ) ;</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T000544Z" creationid="isVowel" creationdate="20200520T000544Z">
+        <seg>printf( "\n List2 の表示 \n  " ) ;</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>printf( "\n use ring_list_setstring and ring_list_getstring  \n" ) ;</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T000606Z" creationid="isVowel" creationdate="20200520T000606Z">
+        <seg>printf( "\n ring_list_setstring と ring_list_getstringを使用します  \n" ) ;</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>printf( "\nCan't open file %s \n",cFileName ) ;</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T052731Z" creationid="isVowel" creationdate="20200520T052731Z">
+        <seg>printf( "\nファイル %s を開けません \n",cFileName ) ;</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>printf( "\nData       : %s \n",RING_VM_IR_READC ) ;</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T063045Z" creationid="isVowel" creationdate="20200520T062505Z">
+        <seg>printf( "\nデータ             : %s \n",RING_VM_IR_READC ) ;</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>printf( "\nLibrary File : %s",RING_API_GETSTRING(1) ) ;</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T033127Z" creationid="isVowel" creationdate="20200520T033127Z">
+        <seg>printf( "\nライブラリファイル : %s",RING_API_GETSTRING(1) ) ;</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>printf( "\nLine %d %s \n",pVM-&gt;nLineNumber,cStr ) ;</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T064045Z" creationid="isVowel" creationdate="20200520T064045Z">
+        <seg>printf( "\n行 %d %s \n",pVM-&gt;nLineNumber,cStr ) ;</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>printf( "\nLine %d \n",pParser-&gt;nLineNumber ) ;</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T064013Z" creationid="isVowel" creationdate="20200520T064013Z">
+        <seg>printf( "\n行 %d \n",pParser-&gt;nLineNumber ) ;</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>printf( "\nLine Number    : %d  , File %s \n " ,pVM-&gt;nLineNumber,pVM-&gt;cFileName ) ;</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T063007Z" creationid="isVowel" creationdate="20200520T062459Z">
+        <seg>printf( "\n行番号             : %d  , ファイル %s \n " ,pVM-&gt;nLineNumber,pVM-&gt;cFileName ) ;</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>printf( "\nOperation  : %s  " , RING_IC_OP[pVM-&gt;nOPCode] ) ;</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T062937Z" creationid="isVowel" creationdate="20200520T062425Z">
+        <seg>printf( "\n演算命令           : %s  " , RING_IC_OP[pVM-&gt;nOPCode] ) ;</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>printf( "\nPC         : %d  " ,pVM-&gt;nPC ) ;</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T062608Z" creationid="isVowel" creationdate="20200520T062608Z">
+        <seg>printf( "\nプログラムカウンタ : %d  " ,pVM-&gt;nPC ) ;</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>printf( "\nRule : Program --&gt; {Statement}\n\nLine 1\n" ) ;</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T032532Z" creationid="isVowel" creationdate="20200520T032532Z">
+        <seg>printf( "\n命令 : プログラム --&gt; {ステートメント}\n\n行 1\n" ) ;</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>printf( "\nVM Pointer  : %p  " , (void *) pVM ) ;</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T062926Z" creationid="isVowel" creationdate="20200520T062357Z">
+        <seg>printf( "\nVM ポインタ        : %p  " , (void *) pVM ) ;</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>printf( "\nWarning (W1) : Duplication in file name : %s \n",cFileName ) ;</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T013702Z" creationid="isVowel" creationdate="20200520T013606Z">
+        <seg>printf( "\n警告 (W1) : ファイル名の重複 : %s \n",cFileName ) ;</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <note>作業対象とします。</note>
+      <tuv lang="EN-US">
+        <seg>printf( "function " ) ;</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <note>作業対象とします。</note>
+      <tuv lang="EN-US">
+        <seg>printf( "method " ) ;</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>printf( "using ring_list_addstring  \n" ) ;</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T000224Z" creationid="isVowel" creationdate="20200520T000224Z">
+        <seg>printf( "ring_list_addstring を使用します  \n" ) ;</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts(" *** Test Function Pointer *** ");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T000034Z" creationid="isVowel" creationdate="20200520T000034Z">
+        <seg>puts(" *** 関数ポインタのテスト *** ");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts(" Message from a function called by function pointer  ");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T000820Z" creationid="isVowel" creationdate="20200520T000820Z">
+        <seg>puts(" 関数ポインタで呼び出された関数からのメッセージ  ");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts(" Range --&gt; Factor");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T030855Z" creationid="isVowel" creationdate="20200520T030855Z">
+        <seg>puts(" 値域 --&gt;  因数");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts(" Range --&gt; Range : Range ");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T030905Z" creationid="isVowel" creationdate="20200520T030905Z">
+        <seg>puts(" 値域 --&gt; 値域 : 値域 ");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts("");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T032318Z" creationid="isVowel" creationdate="20200520T032318Z">
+        <seg>puts("");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts("-cgi      :  Print http response header before error messages");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T013743Z" creationid="isVowel" creationdate="20200520T002101Z">
+        <seg>puts("-cgi      :  エラーメッセージの前に http レスポンスヘッダを表示");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts("-clock    :  Print clock before and after program execution");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T013807Z" creationid="isVowel" creationdate="20200520T002212Z">
+        <seg>puts("-clock    :  プログラムの実行前後に処理時間測定結果を表示");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts("-geo      :  Generate embedded object file (C source code)");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T013811Z" creationid="isVowel" creationdate="20200520T002246Z">
+        <seg>puts("-geo      :  組込型オブジェクトファイル (C ソースコード) を生成");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts("-go       :  Generate object file");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T013809Z" creationid="isVowel" creationdate="20200520T002234Z">
+        <seg>puts("-go       :  オブジェクトファイルを生成");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts("-ic       :  Print the intermediate byte code (before execution)");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T013738Z" creationid="isVowel" creationdate="20200520T002026Z">
+        <seg>puts("-ic       :  中間バイトコードを表示 (実行前)");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts("-icfinal  :  Print the final byte code (after execution)");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T013741Z" creationid="isVowel" creationdate="20200520T002041Z">
+        <seg>puts("-icfinal  :  最終バイトコードを表示 (実行後)");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts("-ins      :  Print instruction operation code before execution");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T002157Z" creationid="isVowel" creationdate="20200520T002157Z">
+        <seg>puts("-ins      :  実行前に命令演算コードを表示");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts("-norun    :  Don't run the program after compiling");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T002146Z" creationid="isVowel" creationdate="20200520T002146Z">
+        <seg>puts("-norun    :  コンパイル後にプログラムを実行しない");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts("-rules    :  Print grammar rules applied on the tokens");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T013734Z" creationid="isVowel" creationdate="20200520T002015Z">
+        <seg>puts("-rules    :  トークンに適用された文法規則を表示");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts("-tokens   :  Print a list of tokens in the source code file");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T013732Z" creationid="isVowel" creationdate="20200520T001957Z">
+        <seg>puts("-tokens   :  ソースコードファイルのトークンリストを表示");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts("-w        :  Display Warnings");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T013813Z" creationid="isVowel" creationdate="20200520T002307Z">
+        <seg>puts("-w        :  警告を表示");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts("===========================================================================");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T033634Z" creationid="isVowel" creationdate="20200520T033634Z">
+        <seg>puts("===========================================================================");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts("Byte Code - After Execution by the VM");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T012604Z" creationid="isVowel" creationdate="20200520T012604Z">
+        <seg>puts("バイトコード - VM 実行後");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts("Byte Code - Before Execution by the VM");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T012534Z" creationid="isVowel" creationdate="20200520T012534Z">
+        <seg>puts("バイトコード - VM 実行前");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts("Grammar Rules Used by The Parser ");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T032412Z" creationid="isVowel" creationdate="20200520T032412Z">
+        <seg>puts("パーサーの文法規則");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts("New Code List ");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T011842Z" creationid="isVowel" creationdate="20200520T011729Z">
+        <seg>puts("新しいコードリスト ");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts("Old Code List ");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T011834Z" creationid="isVowel" creationdate="20200520T011834Z">
+        <seg>puts("古いコードリスト ");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts("Pointer Updated ");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T031942Z" creationid="isVowel" creationdate="20200520T031942Z">
+        <seg>puts("ポインタを更新しました ");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts("Read Comment !</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T032726Z" creationid="isVowel" creationdate="20200520T032726Z">
+        <seg>puts("コメントの読み取り!</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts("Read E ");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T032634Z" creationid="isVowel" creationdate="20200520T032634Z">
+        <seg>puts("E の読み取り ");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts("Read L ");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T032621Z" creationid="isVowel" creationdate="20200520T032621Z">
+        <seg>puts("L の読み取り ");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts("Read Pointer ");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T032654Z" creationid="isVowel" creationdate="20200520T032654Z">
+        <seg>puts("ポインタの読み取り ");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts("Read T ");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T032641Z" creationid="isVowel" creationdate="20200520T032641Z">
+        <seg>puts("T の読み取り ");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts("Read } ");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T032613Z" creationid="isVowel" creationdate="20200520T032613Z">
+        <seg>puts("} の読み取り ");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts("Rule : Again  --&gt; 'Again' Expr");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T024841Z" creationid="isVowel" creationdate="20200520T024841Z">
+        <seg>puts("命令 : Again  --&gt; 'Again' 式");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts("Rule : AnonymousFunction --&gt; Func ParaList '{' Statement '}'");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T032225Z" creationid="isVowel" creationdate="20200520T032225Z">
+        <seg>puts("命令 : 無名関数 --&gt; Func 仮引数リスト '{' ステートメント '}'");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts("Rule : Arithmetic --&gt; Arithmetic + Arithmetic");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T064516Z" creationid="isVowel" creationdate="20200520T031331Z">
+        <seg>puts("命令 : 演算 --&gt; 演算 + 演算");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts("Rule : Arithmetic --&gt; Arithmetic - Arithmetic");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T064516Z" creationid="isVowel" creationdate="20200520T030033Z">
+        <seg>puts("命令 : 演算 --&gt; 演算 - 演算");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts("Rule : Arithmetic --&gt; Term");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T064516Z" creationid="isVowel" creationdate="20200520T025913Z">
+        <seg>puts("命令 : 演算 --&gt; 項");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts("Rule : Assignment -&gt; '=' Expr ");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T031427Z" creationid="isVowel" creationdate="20200520T031427Z">
+        <seg>puts("命令 : 代入 -&gt; '=' 式 ");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts("Rule : BitAnd --&gt; BitAnd '&amp;' BitAnd");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T025658Z" creationid="isVowel" creationdate="20200520T025658Z">
+        <seg>puts("命令 : BitAnd --&gt; BitAnd '&amp;' BitAnd");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts("Rule : BitAnd --&gt; BitShift");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T025648Z" creationid="isVowel" creationdate="20200520T025648Z">
+        <seg>puts("命令 : BitAnd --&gt; BitShift");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts("Rule : BitOrXOR --&gt;  BitAnd");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T025628Z" creationid="isVowel" creationdate="20200520T025628Z">
+        <seg>puts("命令 : BitOrXOR --&gt;  BitAnd");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts("Rule : BitOrXOR --&gt; BitAnd");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T025633Z" creationid="isVowel" creationdate="20200520T025633Z">
+        <seg>puts("命令 : BitOrXOR --&gt; BitAnd");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts("Rule : BitOrXOR --&gt; BitOrXOR '^' BitOrXOR");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T025801Z" creationid="isVowel" creationdate="20200520T025801Z">
+        <seg>puts("命令 : BitOrXOR --&gt; BitOrXOR '^' BitOrXOR");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts("Rule : BitOrXOR --&gt; BitOrXOR '|' BitOrXOR");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T025636Z" creationid="isVowel" creationdate="20200520T025636Z">
+        <seg>puts("命令 : BitOrXOR --&gt; BitOrXOR '|' BitOrXOR");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts("Rule : BitShift --&gt; Arithmetic");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T064516Z" creationid="isVowel" creationdate="20200520T025719Z">
+        <seg>puts("命令 : BitShift --&gt; 演算");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts("Rule : BitShift --&gt; BitShift '&lt;&lt;' BitShift");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T025733Z" creationid="isVowel" creationdate="20200520T025733Z">
+        <seg>puts("命令 : BitShift --&gt; BitShift '&lt;&lt;' BitShift");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts("Rule : BitShift --&gt; BitShift '&gt;&gt;' BitShift");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T025737Z" creationid="isVowel" creationdate="20200520T025737Z">
+        <seg>puts("命令 : BitShift --&gt; BitShift '&gt;&gt;' BitShift");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts("Rule : BraceEnd --&gt; '}' ");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T032844Z" creationid="isVowel" creationdate="20200520T032844Z">
+        <seg>puts("命令 : BraceEnd --&gt; '}' ");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts("Rule : But  --&gt; 'But' Expr {Statement}");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T025233Z" creationid="isVowel" creationdate="20200520T025233Z">
+        <seg>puts("命令 : But  --&gt; 'But' 式 {ステートメント}");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts("Rule : Catch --&gt; 'Catch' {Statement}");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T024705Z" creationid="isVowel" creationdate="20200520T024705Z">
+        <seg>puts("命令 : Catch --&gt; 'Catch' {ステートメント}");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts("Rule : Compare --&gt; BitOrXOR");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T011243Z" creationid="isVowel" creationdate="20200520T011243Z">
+        <seg>puts("命令 : 比較 --&gt; BitOrXOR");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts("Rule : Compare --&gt; Compare '&lt;' Compare");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T021655Z" creationid="isVowel" creationdate="20200520T021655Z">
+        <seg>puts("命令 : 比較 --&gt; 比較 '&lt;' 比較");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts("Rule : Compare --&gt; Compare '&lt;=' Compare");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T011300Z" creationid="isVowel" creationdate="20200520T011300Z">
+        <seg>puts("命令 : 比較 --&gt; 比較 '&lt;=' 比較");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts("Rule : Compare --&gt; Compare '&gt;' Compare");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T025819Z" creationid="isVowel" creationdate="20200520T025819Z">
+        <seg>puts("命令 : 比較 --&gt; 比較 '&gt;' 比較");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts("Rule : Compare --&gt; Compare '&gt;=' Compare");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T025832Z" creationid="isVowel" creationdate="20200520T025832Z">
+        <seg>puts("命令 : 比較 --&gt; 比較 '&gt;=' 比較");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts("Rule : Done --&gt; 'Done'");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T024655Z" creationid="isVowel" creationdate="20200520T024655Z">
+        <seg>puts("命令 : Done --&gt; 'Done'");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts("Rule : Else  --&gt; 'Else' {Statement} ");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T025117Z" creationid="isVowel" creationdate="20200520T025117Z">
+        <seg>puts("命令 : Else  --&gt; 'Else' {ステートメント} ");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts("Rule : End --&gt; 'End'");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T025134Z" creationid="isVowel" creationdate="20200520T025134Z">
+        <seg>puts("命令 : End --&gt; 'End'");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts("Rule : EqualOrNot --&gt; Compare");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T021615Z" creationid="isVowel" creationdate="20200520T021615Z">
+        <seg>puts("命令 : EqualOrNot --&gt; 比較");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts("Rule : EqualOrNot --&gt; EqualOrNot '!=' EqualOrNot");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T024549Z" creationid="isVowel" creationdate="20200520T024549Z">
+        <seg>puts("命令 : EqualOrNot --&gt; EqualOrNot '!=' EqualOrNot");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts("Rule : EqualOrNot --&gt; EqualOrNot '=' EqualOrNot");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T025755Z" creationid="isVowel" creationdate="20200520T025755Z">
+        <seg>puts("命令 : EqualOrNot --&gt; EqualOrNot '=' EqualOrNot");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts("Rule : Expr --&gt; Expr 'And' Expr");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T012639Z" creationid="isVowel" creationdate="20200520T012639Z">
+        <seg>puts("命令 : Expr --&gt; 式 'And' 式");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts("Rule : Expr --&gt; Expr 'Or' Expr");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T012700Z" creationid="isVowel" creationdate="20200520T012700Z">
+        <seg>puts("命令 : 式 --&gt; 式 'Or' 式");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts("Rule : Expr --&gt; LogicNot");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T004308Z" creationid="isVowel" creationdate="20200520T004308Z">
+        <seg>puts("命令 : 式 --&gt; 論理Not");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts("Rule : Factor --&gt; '(' Expr ')'");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T032142Z" creationid="isVowel" creationdate="20200520T032142Z">
+        <seg>puts("命令 : 因数 --&gt; '(' 式 ')'");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts("Rule : Factor --&gt; '-' Factor");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T032058Z" creationid="isVowel" creationdate="20200520T032058Z">
+        <seg>puts("命令 : 因数 --&gt; '-' 因数");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts("Rule : Factor --&gt; '~' Expr");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T032117Z" creationid="isVowel" creationdate="20200520T032117Z">
+        <seg>puts("命令 : 因数 --&gt; '~' 式");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts("Rule : Factor --&gt; Identifier [ {Mixer} | Assignment | PlusPlus | MinusMinus]");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T063545Z" creationid="isVowel" creationdate="20200520T011106Z">
+        <seg>puts("命令 : 因数 --&gt; 識別子 [ {混成} | 代入 | PlusPlus | MinusMinus]");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts("Rule : Factor --&gt; List");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T030631Z" creationid="isVowel" creationdate="20200520T030631Z">
+        <seg>puts("命令 : 因数 --&gt; リスト");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts("Rule : Factor --&gt; Literal");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T031309Z" creationid="isVowel" creationdate="20200520T031309Z">
+        <seg>puts("命令 : 因数 --&gt; リテラル");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts("Rule : Factor --&gt; New Identifier {'.' Identifier }  ");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T030802Z" creationid="isVowel" creationdate="20200520T030802Z">
+        <seg>puts("命令 : 因数 --&gt; New 識別子 {'.' 識別子 }  ");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts("Rule : Factor --&gt; Number");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T031106Z" creationid="isVowel" creationdate="20200520T031106Z">
+        <seg>puts("命令 : 因数 --&gt; 数値");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <note>Rule = 命令</note>
+      <tuv lang="EN-US">
+        <seg>puts("Rule : List --&gt; '[' Expr { ',' Expr } ']' ");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T004105Z" creationid="isVowel" creationdate="20200520T004105Z">
+        <seg>puts("命令 : リスト --&gt; '[' 式 { ',' 式 } ']' ");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts("Rule : Literal --&gt; ':' Identifier ['=' Expr]");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T032015Z" creationid="isVowel" creationdate="20200520T032015Z">
+        <seg>puts("命令 : リテラル --&gt; ':' 識別子 ['=' 式]");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts("Rule : LogicNot -&gt; 'not' EqualOrNot ");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T012756Z" creationid="isVowel" creationdate="20200520T012756Z">
+        <seg>puts("命令 : 論理Not -&gt; 'not' EqualOrNot ");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts("Rule : LogicNot -&gt; EqualOrNot ");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T021633Z" creationid="isVowel" creationdate="20200520T021622Z">
+        <seg>puts("命令 : 論理Not -&gt; EqualOrNot ");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts("Rule : MinusMinus --&gt; '--'");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T032853Z" creationid="isVowel" creationdate="20200520T032853Z">
+        <seg>puts("命令 : MinusMinus --&gt; '--'");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts("Rule : Mixer --&gt; '{' {Statement} BraceEnd");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T032834Z" creationid="isVowel" creationdate="20200520T032834Z">
+        <seg>puts("命令 : 混成 --&gt; '{' {ステートメント} BraceEnd");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts("Rule : Mixer -&gt; '(' [Expr { ',' Expr} ] ')' ");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T032746Z" creationid="isVowel" creationdate="20200520T032746Z">
+        <seg>puts("命令 : 混成 -&gt; '(' [式 { ',' 式} ] ')' ");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts("Rule : Mixer -&gt; '.' Identifier ");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T032910Z" creationid="isVowel" creationdate="20200520T032910Z">
+        <seg>puts("命令 : 混成 -&gt; '.' 識別子 ");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts("Rule : Mixer -&gt; '[' Expr ']' ");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T032300Z" creationid="isVowel" creationdate="20200520T032300Z">
+        <seg>puts("命令 : 混成 -&gt; '[' 式 ']' ");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts("Rule : Next --&gt; 'Next'");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T025505Z" creationid="isVowel" creationdate="20200520T025505Z">
+        <seg>puts("命令 : Next --&gt; 'Next'");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts("Rule : OFF --&gt; 'Off'");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T024458Z" creationid="isVowel" creationdate="20200520T024458Z">
+        <seg>puts("命令 : OFF --&gt; 'Off'");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts("Rule : ON --&gt; 'on' Expr {Statement}");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T024817Z" creationid="isVowel" creationdate="20200520T024817Z">
+        <seg>puts("命令 : ON --&gt; 'on' 式 {ステートメント}");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts("Rule : Ok  --&gt; 'OK'");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T025103Z" creationid="isVowel" creationdate="20200520T025103Z">
+        <seg>puts("命令 : Ok  --&gt; 'OK'");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts("Rule : Other --&gt; 'Other' {Statement}");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T024516Z" creationid="isVowel" creationdate="20200520T024516Z">
+        <seg>puts("命令 : Other --&gt; 'Other' {ステートメント}");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <note>正 : Epsilon
+誤: Epslion
+
+イプシロン
+・ハッカー用語では、微量、皆無、無視可能
+・数学用語ではゼロに近い微小量
+
+</note>
+      <tuv lang="EN-US">
+        <seg>puts("Rule : ParaList --&gt; Epslion ");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T022717Z" creationid="isVowel" creationdate="20200520T022717Z">
+        <seg>puts("命令 : 仮引数リスト --&gt; イプシロン ");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts("Rule : ParaList --&gt; Identifier {',' Identifier}");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T021820Z" creationid="isVowel" creationdate="20200520T021820Z">
+        <seg>puts("命令 : 仮引数リスト --&gt; 識別子 {',' 識別子}");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts("Rule : PlusPlus --&gt; '++'");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T032849Z" creationid="isVowel" creationdate="20200520T032849Z">
+        <seg>puts("命令 : PlusPlus --&gt; '++'");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts("Rule : Range --&gt; Factor");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T030834Z" creationid="isVowel" creationdate="20200520T030558Z">
+        <seg>puts("命令 : 値域 --&gt;  因数");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts("Rule : Statement  --&gt; '?' Expr");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T031745Z" creationid="isVowel" creationdate="20200520T031745Z">
+        <seg>puts("命令 : ステートメント  --&gt; '?' 式");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts("Rule : Statement  --&gt; 'Bye' ");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T024647Z" creationid="isVowel" creationdate="20200520T024647Z">
+        <seg>puts("命令 : ステートメント  --&gt; 'Bye' ");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts("Rule : Statement  --&gt; 'Class' Identifier ");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T012401Z" creationid="isVowel" creationdate="20200520T012401Z">
+        <seg>puts("命令 : ステートメント  --&gt; 'Class' 識別子 ");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts("Rule : Statement  --&gt; 'Class' Identifier 'From' [PackageName'.']Identifier");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T012338Z" creationid="isVowel" creationdate="20200520T012338Z">
+        <seg>puts("命令 : ステートメント  --&gt; 'Class' 識別子 'From' [パッケージ名'.']識別子");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts("Rule : Statement  --&gt; 'Do' {Statement} Again");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T025003Z" creationid="isVowel" creationdate="20200520T025003Z">
+        <seg>puts("命令 : ステートメント  --&gt; 'Do' {ステートメント} Again");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts("Rule : Statement  --&gt; 'Exit' ");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T024641Z" creationid="isVowel" creationdate="20200520T024641Z">
+        <seg>puts("命令 : ステートメント  --&gt; 'Exit' ");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts("Rule : Statement  --&gt; 'For' Identifier '=' Expr to Expr ['step' Expr]");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T031919Z" creationid="isVowel" creationdate="20200520T031919Z">
+        <seg>puts("命令 : ステートメント  --&gt; 'For' 識別子 '=' 式 to 式 ['step' 式]");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts("Rule : Statement  --&gt; 'For' Identifier 'in' Expr  ['step' Expr]");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T025453Z" creationid="isVowel" creationdate="20200520T025453Z">
+        <seg>puts("命令 : ステートメント  --&gt; 'For' 識別子 'in' 式  ['step' 式]");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts("Rule : Statement  --&gt; 'Func' Identifier [ParaList]");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T031611Z" creationid="isVowel" creationdate="20200520T031611Z">
+        <seg>puts("命令 : ステートメント  --&gt; 'Func' 識別子 [仮引数リスト]");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts("Rule : Statement  --&gt; 'Give' Identifier|ListItem|Object.Attribute");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T031833Z" creationid="isVowel" creationdate="20200520T031833Z">
+        <seg>puts("命令 : ステートメント  --&gt; 'Give' 識別子|リストアイテム|オブジェクト.属性");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts("Rule : Statement  --&gt; 'If' Expr {Statement} { But } [Else] Ok");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T025300Z" creationid="isVowel" creationdate="20200520T025300Z">
+        <seg>puts("命令 : ステートメント  --&gt; 'If' 式 {ステートメント} { But } [Else] Ok");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts("Rule : Statement  --&gt; 'Import' Identifier{'.'identifier}");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T012157Z" creationid="isVowel" creationdate="20200520T012157Z">
+        <seg>puts("命令 : ステートメント  --&gt; 'Import' 識別子{'.'識別子}");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts("Rule : Statement  --&gt; 'Load' Literal");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T025543Z" creationid="isVowel" creationdate="20200520T025543Z">
+        <seg>puts("命令 : ステートメント  --&gt; 'Load' リテラル");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts("Rule : Statement  --&gt; 'Loop'");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T024635Z" creationid="isVowel" creationdate="20200520T024635Z">
+        <seg>puts("命令 : ステートメント  --&gt; 'Loop'");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts("Rule : Statement  --&gt; 'Package' Identifier{'.'identifier}");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T031715Z" creationid="isVowel" creationdate="20200520T031651Z">
+        <seg>puts("命令 : ステートメント  --&gt; 'Package' 識別子{'.'識別子}");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts("Rule : Statement  --&gt; 'Private'");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T025610Z" creationid="isVowel" creationdate="20200520T025610Z">
+        <seg>puts("命令 : ステートメント  --&gt; 'Private'");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts("Rule : Statement  --&gt; 'Return'");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T024827Z" creationid="isVowel" creationdate="20200520T024827Z">
+        <seg>puts("命令 : ステートメント  --&gt; 'Return'");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts("Rule : Statement  --&gt; 'See' Expr");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T031731Z" creationid="isVowel" creationdate="20200520T031731Z">
+        <seg>puts("命令 : ステートメント  --&gt; 'See' 式");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts("Rule : Statement  --&gt; 'Switch' Expr {ON} [Other] OFF");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T024617Z" creationid="isVowel" creationdate="20200520T024617Z">
+        <seg>puts("命令 : ステートメント  --&gt; 'Switch' 式 {ON} [Other] OFF");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts("Rule : Statement  --&gt; 'Try' {Statement} Catch Done");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T024740Z" creationid="isVowel" creationdate="20200520T024740Z">
+        <seg>puts("命令 : ステートメント  --&gt; 'Try' {ステートメント} Catch Done");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts("Rule : Statement  --&gt; 'While' Expr {Statement} End");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T025033Z" creationid="isVowel" creationdate="20200520T025033Z">
+        <seg>puts("命令 : ステートメント  --&gt; 'While' 式 {ステートメント} End");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts("Rule : Statement  --&gt; Expr ");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T024318Z" creationid="isVowel" creationdate="20200520T024318Z">
+        <seg>puts("命令 : ステートメント  --&gt; 式 ");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts("Rule : Term --&gt; Range");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T030243Z" creationid="isVowel" creationdate="20200520T030243Z">
+        <seg>puts("命令 : 項 --&gt; 値域");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts("Rule : Term --&gt; Term % Term ");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T030314Z" creationid="isVowel" creationdate="20200520T030314Z">
+        <seg>puts("命令 : 項 --&gt; 項 % 項 ");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts("Rule : Term --&gt; Term * Term ");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T030301Z" creationid="isVowel" creationdate="20200520T030301Z">
+        <seg>puts("命令 : 項 --&gt; 項 * 項 ");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts("Rule : Term --&gt; Term / Term ");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T030346Z" creationid="isVowel" creationdate="20200520T030346Z">
+        <seg>puts("命令 : 項 --&gt; 項 / 項 ");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts("Tokens - Generated by the Scanner");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T015128Z" creationid="isVowel" creationdate="20200520T015128Z">
+        <seg>puts("トークン - スキャナで生成");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts("Update Done!</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T011744Z" creationid="isVowel" creationdate="20200520T011744Z">
+        <seg>puts("更新完了!</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts("Usage : ring filename.ring [Options]");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T001803Z" creationid="isVowel" creationdate="20200518T043828Z">
+        <seg>puts("用法 : ring ファイル名.ring [オプション]");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts("Warning (W2) : The Compiler command  ChangeRingKeyword requires two words as parameters");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T013653Z" creationid="isVowel" creationdate="20200520T013653Z">
+        <seg>puts("警告 (W2) : コンパイラ命令 ChangeRingKeyword では二種類の語句が引数として必要");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts("Warning (W3) : Compiler command ChangeRingKeyword - Keyword not found !");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T013938Z" creationid="isVowel" creationdate="20200520T013938Z">
+        <seg>puts("警告 (W3) : コンパイラ命令 ChangeRingKeyword - キーワードが見つからない!");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts("Warning (W4) : The Compiler command  ChangeRingOperator requires two words as parameters");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T014023Z" creationid="isVowel" creationdate="20200520T014023Z">
+        <seg>puts("警告 (W4) : コンパイラ命令 ChangeRingOperator では二種類の語句が引数として必要");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts("Warning (W5) : Compiler command ChangeRingOperator - Operator not found !");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T014108Z" creationid="isVowel" creationdate="20200520T014108Z">
+        <seg>puts("警告 (W5) : コンパイラ命令 ChangeRingOperator - 演算子が見つからない!");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts("\nCreate HashTable Items ");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T002822Z" creationid="isVowel" creationdate="20200520T002822Z">
+        <seg>puts("\nハッシュテーブルにおけるアイテムの作成 ");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts("\nDelete HashTable ");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T033008Z" creationid="isVowel" creationdate="20200520T033008Z">
+        <seg>puts("\nハッシュテーブルの削除 ");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts("\nEnd of HashTable Test ");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T033021Z" creationid="isVowel" creationdate="20200520T033021Z">
+        <seg>puts("\nハッシュテーブルのテスト終了 ");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts("\nFind Items ");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T032953Z" creationid="isVowel" creationdate="20200520T032953Z">
+        <seg>puts("\nアイテムの検索 ");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts("\nPrint HashTable Items ");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T032936Z" creationid="isVowel" creationdate="20200520T032936Z">
+        <seg>puts("\nハッシュテーブルのアイテムを表示 ");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts("\nRing - HashTable Test");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T002803Z" creationid="isVowel" creationdate="20200520T002803Z">
+        <seg>puts("\nRing - ハッシュテーブルのテスト");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts("create Directory : myfolder")</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T004137Z" creationid="isVowel" creationdate="20200520T004137Z">
+        <seg>puts("ディレクトリの作成 : myfolder")</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>raise("Error!")</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T021011Z" creationid="isVowel" creationdate="20200520T021011Z">
+        <seg>raise("エラー!")</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>return "No Update!"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T015400Z" creationid="isVowel" creationdate="20200518T131814Z">
+        <seg>return "更新不要!"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>return Style("New Update : (" + aPackageInfo[:version] + ")",cColor)</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T020039Z" creationid="isVowel" creationdate="20200519T020039Z">
+        <seg>return Style("新規更新 : (" + aPackageInfo[:version] + ")",cColor)</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>ring_print_line();</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T044150Z" creationid="isVowel" creationdate="20200518T044150Z">
+        <seg>ring_print_line();</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>see " [ &lt;packagename&gt; [from &lt;UserName&gt;] [branch &lt;branchname&gt;] ]" + nl</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T134823Z" creationid="isVowel" creationdate="20200518T133356Z">
+        <seg>see " [ &lt;パッケージ名&gt; [from &lt;ユーザ名&gt;] [branch &lt;ブランチ名&gt;] ]" + nl</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>see "Add File: " + cFile + nl</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T074848Z" creationid="isVowel" creationdate="20200519T074848Z">
+        <seg>see "ファイルの追加: " + cFile + nl</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>see "Application : Folder 2 qrc " + nl</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T074253Z" creationid="isVowel" creationdate="20200519T074253Z">
+        <seg>see "アプリケーション : Folder 2 qrc " + nl</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>see "Author      : 2017-2019, Mahmoud Fayed &lt;msfclipper@yahoo.com&gt;" + nl</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T074313Z" creationid="isVowel" creationdate="20200519T074258Z">
+        <seg>see "開発者       : 2017-2019, Mahmoud Fayed &lt;msfclipper@yahoo.com&gt;" + nl</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>see "Command : " Style("format ",:YellowBlack)  see " : Delete All Packages" + nl</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T020247Z" creationid="isVowel" creationdate="20200518T134841Z">
+        <seg>see "コマンド : " Style("format ",:YellowBlack)  see " : パッケージの一括削除" + nl</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>see "Command : " Style("install",:YellowBlack)</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T132023Z" creationid="isVowel" creationdate="20200518T132023Z">
+        <seg>see "コマンド : " Style("install",:YellowBlack)</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>see "Command : " Style("list   ",:YellowBlack)  see " [-u : Check updates]" + nl</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T134830Z" creationid="isVowel" creationdate="20200518T134807Z">
+        <seg>see "コマンド : " Style("list   ",:YellowBlack)  see " [-u : 更新の確認]" + nl</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>see "Command : " Style("new    ",:YellowBlack)  see " &lt;packagename&gt;" + nl</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T134858Z" creationid="isVowel" creationdate="20200518T134843Z">
+        <seg>see "コマンド : " Style("new    ",:YellowBlack)  see " &lt;パッケージ名&gt;" + nl</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>see "Command : " Style("package",:YellowBlack)  see " : Create package in the current folder" + nl</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T021723Z" creationid="isVowel" creationdate="20200518T134848Z">
+        <seg>see "コマンド : " Style("package",:YellowBlack)  see " : 現在のフォルダにパッケージを作成" + nl</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>see "Command : " Style("refresh",:YellowBlack)  see " : Update the Registry (Packages List)" + nl</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T132118Z" creationid="isVowel" creationdate="20200518T132019Z">
+        <seg>see "コマンド : " Style("refresh",:YellowBlack)  see " : レジストリの更新 (パッケージリスト)" + nl</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>see "Command : " Style("remove ",:YellowBlack)  see " &lt;packagename&gt;" + nl</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T134907Z" creationid="isVowel" creationdate="20200518T134837Z">
+        <seg>see "コマンド : " Style("remove ",:YellowBlack)  see " &lt;パッケージ名&gt;" + nl</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>see "Command : " Style("run    ",:YellowBlack)  see " [packagename]" + nl</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T134902Z" creationid="isVowel" creationdate="20200518T134833Z">
+        <seg>see "コマンド : " Style("run    ",:YellowBlack)  see " [パッケージ名]" + nl</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>see "Command : " Style("search ",:YellowBlack)  see " [keywords...]" + nl</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T132053Z" creationid="isVowel" creationdate="20200518T132016Z">
+        <seg>see "コマンド : " Style("search ",:YellowBlack)  see " [キーワード...]" + nl</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>see "Command : " Style("update ",:YellowBlack)  see " &lt;packagename&gt;" + nl</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T134904Z" creationid="isVowel" creationdate="20200518T134835Z">
+        <seg>see "コマンド : " Style("update ",:YellowBlack)  see " &lt;パッケージ名&gt;" + nl</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>see "Package : " Style(aPackage[:name],:YellowBlack)</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T024006Z" creationid="isVowel" creationdate="20200519T024006Z">
+        <seg>see "パッケージ : " Style(aPackage[:name],:YellowBlack)</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>see "Ring2EXE (Convert Ring Application To Executable File)" + nl</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T074806Z" creationid="isVowel" creationdate="20200519T074806Z">
+        <seg>see "Ring2EXE (Ring アプリケーション → 実行可能ファイル変換器)" + nl</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>see "Usage       : folder2qrc &lt;MainAppFile.ring&gt;" + nl</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T074336Z" creationid="isVowel" creationdate="20200519T074305Z">
+        <seg>see "用法        : folder2qrc &lt;アプリケーションのメインファイル.ring&gt;" + nl</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>see "Usage : ring2exe filename.ring [Options]" + nl</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T074735Z" creationid="isVowel" creationdate="20200519T074735Z">
+        <seg>see "用法 : ring2exe ファイル名.ring [オプション]" + nl</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>style("FAIL",:WhiteBlue)</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T145023Z" creationid="isVowel" creationdate="20200519T145023Z">
+        <seg>style("失敗",:WhiteBlue)</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>style("PASS",:YellowBlack)</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T145016Z" creationid="isVowel" creationdate="20200519T145016Z">
+        <seg>style("成功",:YellowBlack)</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>version : " + aVersion[:Version] +</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T054238Z" creationid="isVowel" creationdate="20200519T054238Z">
+        <seg>バージョン : " + aVersion[:Version] +</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>write("lib.ring","# The Library File"+WindowsNL()+WindowsNL())</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T044348Z" creationid="isVowel" creationdate="20200519T044348Z">
+        <seg>write("lib.ring","# ライブラリファイル"+WindowsNL()+WindowsNL())</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>write("main.ring","# The Main File"+WindowsNL()+WindowsNL()+</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T044354Z" creationid="isVowel" creationdate="20200519T044354Z">
+        <seg>write("main.ring","# メインファイル"+WindowsNL()+WindowsNL()+</seg>
+      </tuv>
+    </tu>
+<!-- Alternative translations -->
+  </body>
+</tmx>
diff --git a/omegat/project_save.tmx.202005201719.bak b/omegat/project_save.tmx.202005201719.bak
new file mode 100644 (file)
index 0000000..ece2b62
--- /dev/null
@@ -0,0 +1,12584 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE tmx SYSTEM "tmx11.dtd">
+<tmx version="1.1">
+  <header creationtool="OmegaT" o-tmf="OmegaT TMX" adminlang="EN-US" datatype="plaintext" creationtoolversion="4.3.2_0_6a661c5e" segtype="sentence" srclang="EN-US"/>
+  <body>
+<!-- Default translations -->
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"2018-2020, Mahmoud Fayed &lt;msfclipper@yahoo.com&gt;"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T021901Z" creationid="isVowel" creationdate="20200519T021901Z">
+        <seg>"2018-2020, Mahmoud Fayed &lt;msfclipper@yahoo.com&gt;"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"A Powerpoint presentation for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T060637Z" creationid="isVowel" creationdate="20200518T060637Z">
+        <seg>"プログラミング言語 Ring 用の Powerpoint プレゼンテーション"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"ASCIITable Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T055213Z" creationid="isVowel" creationdate="20200519T055213Z">
+        <seg>"ASCIITable パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"ASCIITable package for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T043516Z" creationid="isVowel" creationdate="20200519T043516Z">
+        <seg>"プログラミング言語 Ring 用の ASCIITable パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"AnalogClock Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T034747Z" creationid="isVowel" creationdate="20200519T034747Z">
+        <seg>"AnalogClock パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"AnalogClock package for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T034735Z" creationid="isVowel" creationdate="20200519T034735Z">
+        <seg>"プログラミング言語 Ring 用の AnalogClock パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"AndroidRingLibSDL Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T055335Z" creationid="isVowel" creationdate="20200519T055335Z">
+        <seg>"AndroidRingLibSDL パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"AndroidRingLibSDL package for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T035301Z" creationid="isVowel" creationdate="20200519T035301Z">
+        <seg>"プログラミング言語 Ring 用の AndroidRingLibSDL パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"AndroidRingQt Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T072650Z" creationid="isVowel" creationdate="20200519T072650Z">
+        <seg>"AndroidRingQt パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"AndroidRingQt package for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T043407Z" creationid="isVowel" creationdate="20200519T043407Z">
+        <seg>プログラミング言語 Ring 用の AndroidRingQt パッケージ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"Apache Web Server for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081543Z" creationid="isVowel" creationdate="20200519T081543Z">
+        <seg>"プログラミング言語 Ring 用の Apache ウェブサーバ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"AtomEditorExtension Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"AtomEditorExtension パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"AtomEditorExtension package for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T043528Z" creationid="isVowel" creationdate="20200519T043528Z">
+        <seg>"プログラミング言語 Ring 用の AtomEditorExtension パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"BMICalculator Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"BMICalculator パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"BMICalculator package for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T082730Z" creationid="isVowel" creationdate="20200519T082730Z">
+        <seg>"プログラミング言語 Ring 用の BMICalculator パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"Bad Command!"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T042035Z" creationid="isVowel" creationdate="20200519T042035Z">
+        <seg>"無効なコマンド!"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"BigNumber Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"BigNumber パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"BigNumber package for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T082644Z" creationid="isVowel" creationdate="20200519T082644Z">
+        <seg>"プログラミング言語 Ring 用の BigNumber パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"C runtime package for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T141624Z" creationid="isVowel" creationdate="20200519T083415Z">
+        <seg>"プログラミング言語 Ring 用の C ランタイムパッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"CRuntime Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"CRuntime パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"Calculator Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"Calculator パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"Calculator package for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T082742Z" creationid="isVowel" creationdate="20200519T082742Z">
+        <seg>"プログラミング言語 Ring 用の Calculator パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"Calendar Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"Calendar パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"Calendar package for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T082811Z" creationid="isVowel" creationdate="20200519T082811Z">
+        <seg>"プログラミング言語 Ring 用の Calendar パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"Cards Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"Cards パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"Cards package for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T082832Z" creationid="isVowel" creationdate="20200519T082832Z">
+        <seg>"プログラミング言語 Ring 用の Cards パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"Checkers Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"Checkers パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"Checkers package for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T082928Z" creationid="isVowel" creationdate="20200519T082928Z">
+        <seg>"プログラミング言語 Ring 用の Checkers パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"Chess Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"Chess パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"Chess package for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T083345Z" creationid="isVowel" creationdate="20200519T083345Z">
+        <seg>"プログラミング言語 Ring 用の Chess パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"CodeCurl Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"CodeCurl パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"CodeGen Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"CodeGen パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"Create package in the current folder"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T044441Z" creationid="isVowel" creationdate="20200519T044441Z">
+        <seg>"現在のフォルダにパッケージを作成"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"Current  Ring Version : " + version()</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T054114Z" creationid="isVowel" creationdate="20200519T054114Z">
+        <seg>"現在の  Ring バージョン : " + version()</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"Deleted Packages Count : " + nCount</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T024238Z" creationid="isVowel" creationdate="20200519T024227Z">
+        <seg>"削除済みのパッケージ総数  : " + nCount</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"DesktopScreenShot Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"DesktopScreenShot パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"DesktopScreenShot package for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T083455Z" creationid="isVowel" creationdate="20200519T083455Z">
+        <seg>"プログラミング言語 Ring 用の DesktopScreenShot パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"DotsAndBoxes Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"DotsAndBoxes パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"DotsAndBoxes package for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T083604Z" creationid="isVowel" creationdate="20200519T083604Z">
+        <seg>"プログラミング言語 Ring 用の DotsAndBoxes パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"EmacsEditorExtension Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"EmacsEditorExtension パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"EmacsEditorExtension package for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T083724Z" creationid="isVowel" creationdate="20200519T083724Z">
+        <seg>"プログラミング言語 Ring 用の EmacsEditorExtension パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"Employee Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"Employee パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"Employee package for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T083745Z" creationid="isVowel" creationdate="20200519T083745Z">
+        <seg>"プログラミング言語 Ring 用の Employee パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"Extracting File : Allegro5.2.4.zip"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T043214Z" creationid="isVowel" creationdate="20200519T043214Z">
+        <seg>"ファイルの展開中 : Allegro5.2.4.zip"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"Extracting File : Apache2.2.zip"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T043214Z" creationid="isVowel" creationdate="20200519T043214Z">
+        <seg>"ファイルの展開中 : Apache2.2.zip"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"Extracting File : MySQL.zip"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T043214Z" creationid="isVowel" creationdate="20200519T043214Z">
+        <seg>"ファイルの展開中 : MySQL.zip"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"Extracting File : bin.zip"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T043214Z" creationid="isVowel" creationdate="20200519T043214Z">
+        <seg>"ファイルの展開中 : bin.zip"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"Extracting File : glew.zip"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T043214Z" creationid="isVowel" creationdate="20200519T043214Z">
+        <seg>"ファイルの展開中 : glew.zip"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"Extracting File : html.zip"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200517T232638Z" creationid="isVowel" creationdate="20200517T232638Z">
+        <seg>"ファイルの展開中 : html.zip"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"Extracting File : libsdl.zip"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T043214Z" creationid="isVowel" creationdate="20200519T043214Z">
+        <seg>"ファイルの展開中 : libsdl.zip"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"Extracting File : openssl.zip"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T043214Z" creationid="isVowel" creationdate="20200519T043214Z">
+        <seg>"ファイルの展開中 : openssl.zip"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"Extracting File : pgsql.zip"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T043214Z" creationid="isVowel" creationdate="20200519T043214Z">
+        <seg>"ファイルの展開中 : pgsql.zip"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"Extracting File : qml.zip"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T043214Z" creationid="isVowel" creationdate="20200519T043214Z">
+        <seg>"ファイルの展開中 : qml.zip"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"Extracting File : ringlibsdl.zip"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T043214Z" creationid="isVowel" creationdate="20200519T043214Z">
+        <seg>"ファイルの展開中 : ringlibsdl.zip"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"Extracting File : ringqt.zip"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T043214Z" creationid="isVowel" creationdate="20200519T043214Z">
+        <seg>"ファイルの展開中 : ringqt.zip"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"Extracting File : samples.zip"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T043214Z" creationid="isVowel" creationdate="20200519T043214Z">
+        <seg>"ファイルの展開中 : samples.zip"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"Extracting File : visualstudio.zip"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T043214Z" creationid="isVowel" creationdate="20200519T043214Z">
+        <seg>"ファイルの展開中 : visualstudio.zip"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"FifteenPuzzle Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"FifteenPuzzle パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"FifteenPuzzle package for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T083837Z" creationid="isVowel" creationdate="20200519T083837Z">
+        <seg>"プログラミング言語 Ring 用の FifteenPuzzle パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"FifteenPuzzle3D Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"FifteenPuzzle3D パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"FifteenPuzzle3D package for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T083956Z" creationid="isVowel" creationdate="20200519T083956Z">
+        <seg>"プログラミング言語 Ring 用の FifteenPuzzle3D パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"File Name : " + cFileName</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T054923Z" creationid="isVowel" creationdate="20200519T054923Z">
+        <seg>"ファイル名: " + cFileName</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"File URL : " + cPackageFileURL</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T054502Z" creationid="isVowel" creationdate="20200519T054502Z">
+        <seg>"ファイルの URL : " + cPackageFileURL</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"FindInFiles Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"FindInFiles パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"FindInFiles package for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T135928Z" creationid="isVowel" creationdate="20200519T084028Z">
+        <seg>"プログラミング言語 Ring 用の FindInFiles パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"FlappyBird3000 Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"FlappyBird3000 パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"FlappyBird3000 package for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T084055Z" creationid="isVowel" creationdate="20200519T084055Z">
+        <seg>"プログラミング言語 Ring 用の FlappyBird3000 パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"FormDesigner Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"FormDesigner パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"FormDesigner package for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T084122Z" creationid="isVowel" creationdate="20200519T084122Z">
+        <seg>"プログラミング言語 Ring 用の FormDesigner パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"Found ..</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T054232Z" creationid="isVowel" creationdate="20200519T054232Z">
+        <seg>"見つかりました ..</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"FoxRing Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"FoxRing パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"FoxRing package for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T084242Z" creationid="isVowel" creationdate="20200519T084242Z">
+        <seg>"プログラミング言語 Ring 用の FoxRing パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"Game2048 Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"Game2048 パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"Game2048 package for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T084441Z" creationid="isVowel" creationdate="20200519T084441Z">
+        <seg>"プログラミング言語 Ring 用の Game2048 パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"GameEngine Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"GameEngine パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"GameEngine package for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T084504Z" creationid="isVowel" creationdate="20200519T084504Z">
+        <seg>"プログラミング言語 Ring 用の GameEngine パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"GameOfLife Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"GameOfLife パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"GameOfLife package for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T084531Z" creationid="isVowel" creationdate="20200519T084531Z">
+        <seg>"プログラミング言語 Ring 用の GameOfLife  パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"GeanyEditorExtension Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"GeanyEditorExtension パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"GeanyEditorExtension package for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T131340Z" creationid="isVowel" creationdate="20200519T131340Z">
+        <seg>"プログラミング言語 Ring 用の GeanyEditorExtension パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"Get Package Information"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T054943Z" creationid="isVowel" creationdate="20200519T054943Z">
+        <seg>"パッケージ情報の取得"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"GetQuotesHistory Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"GetQuotesHistory パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"GetQuotesHistory package for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T131525Z" creationid="isVowel" creationdate="20200519T131525Z">
+        <seg>"プログラミング言語 Ring 用の GetQuotesHistory パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"GoGame Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"GoGame パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"GoGame package for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T132535Z" creationid="isVowel" creationdate="20200519T132535Z">
+        <seg>"プログラミング言語 Ring 用の GoGame パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"GoldMagic800 Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"GoldMagic800 パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"GoldMagic800 package for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T132551Z" creationid="isVowel" creationdate="20200519T132551Z">
+        <seg>"プログラミング言語 Ring 用の GoldMagic800 パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"Help2Wiki Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"Help2Wiki パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"Help2Wiki package for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T132903Z" creationid="isVowel" creationdate="20200519T132903Z">
+        <seg>"プログラミング言語 Ring 用の Help2Wiki パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"Install Dependencies"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T054951Z" creationid="isVowel" creationdate="20200519T054951Z">
+        <seg>"依存性のダウンロード"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"Install Operation (Not Completed)"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T054443Z" creationid="isVowel" creationdate="20200519T054443Z">
+        <seg>"インストール処理 (未完了)"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"InternetLib Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"InternetLib パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"JulianDayCalendar Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"JulianDayCalendar パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"JulianDayCalendar package for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T132938Z" creationid="isVowel" creationdate="20200519T132938Z">
+        <seg>"プログラミング言語 Ring 用の JulianDayCalendar パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"KnightTour Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"KnightTour パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"KnightTour package for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T132948Z" creationid="isVowel" creationdate="20200519T132948Z">
+        <seg>"プログラミング言語 Ring 用の KnightTour パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"LibDepWinAllegro524 Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"LibDepWinAllegro524 パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"LibDepWinAllegro524 package for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T133230Z" creationid="isVowel" creationdate="20200519T133230Z">
+        <seg>"プログラミング言語 Ring 用の LibDepWinAllegro524 パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"LibDepWin_Apache Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"LibDepWin_Apache パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"LibDepWin_FreeGLUT Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"LibDepWin_FreeGLUT パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"LibDepWin_FreeGLUT package for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T133717Z" creationid="isVowel" creationdate="20200519T133717Z">
+        <seg>"プログラミング言語 Ring 用の LibDepWin_FreeGLUT パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"LibDepWin_GLEW Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"LibDepWin_GLEW パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"LibDepWin_GLEW package for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T133753Z" creationid="isVowel" creationdate="20200519T133753Z">
+        <seg>"プログラミング言語 Ring 用の LibDepWin_GLEW パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"LibDepWin_LibCurl Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"LibDepWin_LibCurl パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"LibDepWin_LibCurl package for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T133924Z" creationid="isVowel" creationdate="20200519T133924Z">
+        <seg>"プログラミング言語 Ring 用の LibDepWin_LibCurl パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"LibDepWin_LibSDL Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"LibDepWin_LibSDL パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"LibDepWin_LibSDL package for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T133941Z" creationid="isVowel" creationdate="20200519T133941Z">
+        <seg>"プログラミング言語 Ring 用の LibDepWin_LibSDL パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"LibDepWin_Libuv Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"LibDepWin_Libuv パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"LibDepWin_Libuv package for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T134014Z" creationid="isVowel" creationdate="20200519T134014Z">
+        <seg>"プログラミング言語 Ring 用の LibDepWin_Libuv パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"LibDepWin_MySQL Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"LibDepWin_MySQL パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"LibDepWin_MySQL package for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T134318Z" creationid="isVowel" creationdate="20200519T134318Z">
+        <seg>"プログラミング言語 Ring 用の LibDepWin_MySQL パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"LibDepWin_OpenSSL Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"LibDepWin_OpenSSL パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"LibDepWin_OpenSSL package for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T134413Z" creationid="isVowel" creationdate="20200519T134413Z">
+        <seg>"プログラミング言語 Ring 用の LibDepWin_OpenSSL パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"LibDepWin_PgSQL Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"LibDepWin_PgSQL パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"LibDepWin_PgSQL package for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T135020Z" creationid="isVowel" creationdate="20200519T135020Z">
+        <seg>"プログラミング言語 Ring 用の LibDepWin_PgSQL パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"LightsOut Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"LightsOut パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"LightsOut package for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T135050Z" creationid="isVowel" creationdate="20200519T135050Z">
+        <seg>"プログラミング言語 Ring 用の LightsOut パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"MagicFour Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"MagicFour パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"MagicFour package for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T135108Z" creationid="isVowel" creationdate="20200519T135108Z">
+        <seg>"プログラミング言語 Ring 用の MagicFour パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"Maze Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"Maze パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"Maze package for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T135757Z" creationid="isVowel" creationdate="20200519T135757Z">
+        <seg>"プログラミング言語 Ring 用の Maze パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"MemoryGame Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"MemoryGame パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"MemoryGame package for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T135806Z" creationid="isVowel" creationdate="20200519T135806Z">
+        <seg>"プログラミング言語 Ring 用の MemoryGame パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"MineSweeper package for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T140644Z" creationid="isVowel" creationdate="20200519T140644Z">
+        <seg>"プログラミング言語 Ring 用の MineSweeper パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"MinwSweeper Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"MinwSweeper パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"NaturalLib Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"NaturalLib パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"NaturalLib package for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T140704Z" creationid="isVowel" creationdate="20200519T140704Z">
+        <seg>"プログラミング言語 Ring 用の NaturalLib パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"No installed packages!"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T015855Z" creationid="isVowel" creationdate="20200519T015855Z">
+        <seg>"未インストールのパッケージ!"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"No updates to the Registry, Nothing to do!"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T022514Z" creationid="isVowel" creationdate="20200519T022514Z">
+        <seg>"レジストリの更新は不要です。処理を終了します!"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"Not Found!</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T054327Z" creationid="isVowel" creationdate="20200519T054327Z">
+        <seg>"見つかりません! </seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"Not found!"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T035749Z" creationid="isVowel" creationdate="20200519T035749Z">
+        <seg>"見つかりません"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"NotepadppEditorExtension Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"NotepadppEditorExtension パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"NotepadppEditorExtension package for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T140715Z" creationid="isVowel" creationdate="20200519T140715Z">
+        <seg>"プログラミング言語 Ring 用の NotepadppEditorExtension パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"Operation done!"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T042159Z" creationid="isVowel" creationdate="20200519T042159Z">
+        <seg>"処理完了!"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"OthelloGame Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"OthelloGame パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"OthelloGame package for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T140730Z" creationid="isVowel" creationdate="20200519T140730Z">
+        <seg>"プログラミング言語 Ring 用の OthelloGame パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"Package  Version : " + aPackageInfo[:version]</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T054149Z" creationid="isVowel" creationdate="20200519T054149Z">
+        <seg>"パッケージのバージョン : " + aPackageInfo[:version]</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"Package Description  : " + aPackageInfo[:Description]</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T054620Z" creationid="isVowel" creationdate="20200519T054620Z">
+        <seg>"パッケージの詳細     : " + aPackageInfo[:Description]</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"Package Developer    : " + aPackageInfo[:developer]</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T054639Z" creationid="isVowel" creationdate="20200519T054639Z">
+        <seg>"パッケージの開発者   : " + aPackageInfo[:developer]</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"Package License      : " + aPackageInfo[:license]</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T054746Z" creationid="isVowel" creationdate="20200519T054746Z">
+        <seg>"パッケージの利用規約 : " + aPackageInfo[:license]</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"Package Name         : " + aPackageInfo[:name]</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T054556Z" creationid="isVowel" creationdate="20200519T054556Z">
+        <seg>"パッケージ名         : " + aPackageInfo[:name]</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"Package Name : " + cPackageName</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T023143Z" creationid="isVowel" creationdate="20200519T023143Z">
+        <seg>"パッケージ名 : " + cPackageName</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"Pong Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"Pong パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"Pong package for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T140744Z" creationid="isVowel" creationdate="20200519T140744Z">
+        <seg>"プログラミング言語 Ring 用の Pong パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"Qt 5.12 - QML - runtime package for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T140809Z" creationid="isVowel" creationdate="20200519T140758Z">
+        <seg>"プログラミング言語 Ring 用の Qt 5.12 - QML ランタイムパッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"Qt 5.12 runtime package for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T140902Z" creationid="isVowel" creationdate="20200519T140902Z">
+        <seg>"プログラミング言語 Ring 用の Qt 5.12 ランタイムパッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"Qt512QMLRuntime Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"Qt512QMLRuntime パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"Qt512Runtime Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"Qt512Runtime パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"QtClassConverter Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"QtClassConverter パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"QtClassConverter package for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T141051Z" creationid="isVowel" creationdate="20200519T141051Z">
+        <seg>"プログラミング言語 Ring 用の QtClassConverter パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"Removing Folder : Apache2.2"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T043258Z" creationid="isVowel" creationdate="20200519T043258Z">
+        <seg>"フォルダの削除中 : Apache2.2"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"Removing Folder : MySQL"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T043258Z" creationid="isVowel" creationdate="20200519T043258Z">
+        <seg>"フォルダの削除中 : MySQL"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"Removing Folder : glew"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T043258Z" creationid="isVowel" creationdate="20200519T043258Z">
+        <seg>"フォルダの削除中 : glew"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"Removing Folder : html"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200517T232901Z" creationid="isVowel" creationdate="20200517T232901Z">
+        <seg>"フォルダの削除中 : html"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"Removing Folder : libsdl"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T043258Z" creationid="isVowel" creationdate="20200519T043258Z">
+        <seg>"フォルダの削除中 : libsdl"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"Removing Folder : openssl"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T043258Z" creationid="isVowel" creationdate="20200519T043258Z">
+        <seg>"フォルダの削除中 : openssl"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"Removing Folder : pgsql"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T043258Z" creationid="isVowel" creationdate="20200519T043258Z">
+        <seg>"フォルダの削除中 : pgsql"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"Removing Folder : ring/android/ringlibsdl"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T043258Z" creationid="isVowel" creationdate="20200519T043258Z">
+        <seg>"フォルダの削除中 : ring/android/ringlibsdl"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"Removing Folder : ring/android/ringqt"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T043258Z" creationid="isVowel" creationdate="20200519T043258Z">
+        <seg>"フォルダの削除中 : ring/android/ringqt"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"Removing Folder : ring/editor/visualstudio"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T043258Z" creationid="isVowel" creationdate="20200519T043258Z">
+        <seg>"フォルダの削除中 : ring/editor/visualstudio"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"Removing Folder : ringqt"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T043258Z" creationid="isVowel" creationdate="20200519T043258Z">
+        <seg>"フォルダの削除中 : ringqt"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"Required Ring Version : " + aPackageInfo[:ringversion]</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T054128Z" creationid="isVowel" creationdate="20200519T054128Z">
+        <seg>"必要な Ring バージョン : " + aPackageInfo[:ringversion]</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"Required Version : " + cPackageVersion</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T054157Z" creationid="isVowel" creationdate="20200519T054157Z">
+        <seg>"必要なバージョン : " + cPackageVersion</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"Ring Package Manager (RingPM)"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T131936Z" creationid="isVowel" creationdate="20200518T131936Z">
+        <seg>"Ring パッケージ管理プログラム (RingPM)"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"Ring2EXE Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"Ring2EXE パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"Ring2EXE package for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T141155Z" creationid="isVowel" creationdate="20200519T141155Z">
+        <seg>"プログラミング言語 Ring 用の Ring2EXE パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"RingAllegro Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"RingAllegro パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"RingAllegro extension for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T070534Z" creationid="isVowel" creationdate="20200519T070525Z">
+        <seg>"プログラミング言語 Ring 用の RingAllegro 拡張機能"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"RingBeep Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"RingBeep パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"RingBeep extension for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T071019Z" creationid="isVowel" creationdate="20200519T071019Z">
+        <seg>"プログラミング言語 Ring 用の RingBeep 拡張機能"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"RingConsoleColors Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"RingConsoleColors パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"RingConsoleColors extension for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T071032Z" creationid="isVowel" creationdate="20200519T071032Z">
+        <seg>"プログラミング言語 Ring 用の RingConsoleColors 拡張機能"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"RingCurl extension for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T071107Z" creationid="isVowel" creationdate="20200519T071107Z">
+        <seg>"プログラミング言語 Ring 用の RingCurl 拡張機能"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"RingFreeGLUT Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"RingFreeGLUT パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"RingFreeGLUT extension for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T071145Z" creationid="isVowel" creationdate="20200519T071123Z">
+        <seg>"プログラミング言語 Ring 用の RingFreeGLUT 拡張機能"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"RingHelpCHM Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"RingHelpCHM パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"RingHelpCHM package for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T141249Z" creationid="isVowel" creationdate="20200519T141249Z">
+        <seg>"プログラミング言語 Ring 用の RingHelpCHM パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"RingHelpHTML Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200517T232116Z" creationid="isVowel" creationdate="20200517T232116Z">
+        <seg>"RingHelpHTML パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"RingHelpHTML package for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200517T232151Z" creationid="isVowel" creationdate="20200517T232151Z">
+        <seg>"プログラミング言語 Ring 用の RingHelpHTML パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"RingHelpPDF Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"RingHelpPDF パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"RingHelpPDF package for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T141306Z" creationid="isVowel" creationdate="20200519T141306Z">
+        <seg>"プログラミング言語 Ring 用の RingHelpPDF パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"RingLibSDL Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"RingLibSDL パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"RingLibuv Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"RingLibuv パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"RingLibuv extension for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T071345Z" creationid="isVowel" creationdate="20200519T071345Z">
+        <seg>"プログラミング言語 Ring 用の RingLibuv 拡張機能"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"RingMouseEvent Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"RingMouseEvent パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"RingMouseEvent package for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T141320Z" creationid="isVowel" creationdate="20200519T141320Z">
+        <seg>"プログラミング言語 Ring 用の RingMouseEvent パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"RingMurmurHash Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"RingMurmurHash パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"RingMySQL Extension for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T071359Z" creationid="isVowel" creationdate="20200519T071359Z">
+        <seg>"プログラミング言語 Ring 用の RingMySQL 拡張機能"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"RingMySQL Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"RingMySQL パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"RingNotepad Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"RingNotepad パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"RingNotepad package for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T141415Z" creationid="isVowel" creationdate="20200519T141415Z">
+        <seg>"プログラミング言語 Ring 用の RingNotepad パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"RingODBC Extension for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T071408Z" creationid="isVowel" creationdate="20200519T071408Z">
+        <seg>"プログラミング言語 Ring 用の RingODBC 拡張機能"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"RingODBC Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"RingODBC パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"RingOpenGL11 Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"RingOpenGL11 パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"RingOpenGL21 Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"RingOpenGL21 パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"RingOpenGL32 Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"RingOpenGL32 パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"RingOpenSSL Extension for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T071446Z" creationid="isVowel" creationdate="20200519T071446Z">
+        <seg>"プログラミング言語 Ring 用の RingOpenSSL 拡張機能"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"RingOpenSSL Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"RingOpenSSL パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"RingPM - Format - Delete All Packages"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T024202Z" creationid="isVowel" creationdate="20200519T024202Z">
+        <seg>"RingPM - Format - パッケージの一括削除"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"RingPostgreSQL Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"RingPostgreSQL パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"RingPresentation Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"RingPresentation パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"RingQt Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"RingQt パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"RingQt Runtime Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"RingQt Runtime パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"RingQt package for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T141538Z" creationid="isVowel" creationdate="20200519T141538Z">
+        <seg>"プログラミング言語 Ring 用の RingQt パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"RingQt runtime package for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T141618Z" creationid="isVowel" creationdate="20200519T141618Z">
+        <seg>"プログラミング言語 Ring 用の RingQt ランタイムパッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"RingREPL Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"RingREPL パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"RingREPL package for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T141705Z" creationid="isVowel" creationdate="20200519T141705Z">
+        <seg>"プログラミング言語 Ring 用の RingREPL パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"RingRayLib Extension"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T144655Z" creationid="isVowel" creationdate="20200519T144655Z">
+        <seg>"RingRayLib 拡張機能"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"RingSQLite Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T061021Z" creationid="isVowel" creationdate="20200519T061021Z">
+        <seg>"RingSQLite パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"RingSQLite extension for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T061011Z" creationid="isVowel" creationdate="20200519T061011Z">
+        <seg>"プログラミング言語 Ring 用の RingSQLite パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"RingSamples Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"RingSamples パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"RingSamples package for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T141730Z" creationid="isVowel" creationdate="20200519T141730Z">
+        <seg>"プログラミング言語 Ring 用の RingSamples パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"RingSrc Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"RingSrc パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"RingVisualSrc Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"RingVisualSrc パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"RingWinAPI Package for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T132049Z" creationid="isVowel" creationdate="20200519T132049Z">
+        <seg>"プログラミング言語 Ring 用の RingWinAPI パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"RingWinAPI Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"RingWinAPI パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"RingWinCReg Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"RingWinCReg パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"RingWinCReg package for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T141805Z" creationid="isVowel" creationdate="20200519T141805Z">
+        <seg>"プログラミング言語 Ring 用の RingWinCReg パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"RingZip Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"RingZip パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"RingZip extension for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T071225Z" creationid="isVowel" creationdate="20200519T071225Z">
+        <seg>"プログラミング言語 Ring 用の RingZip 拡張機能"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"Sample3DCamera Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"Sample3DCamera パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"Sample3DCamera package for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T141814Z" creationid="isVowel" creationdate="20200519T141814Z">
+        <seg>"プログラミング言語 Ring 用の Sample3DCamera パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"Sample3DCameraAndBackground Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"Sample3DCameraAndBackground パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"Sample3DCameraAndBackground package for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T141932Z" creationid="isVowel" creationdate="20200519T141932Z">
+        <seg>"プログラミング言語 Ring 用の Sample3DCameraAndBackground パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"Sample3DCube Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"Sample3DCube パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"Sample3DCube package for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T142021Z" creationid="isVowel" creationdate="20200519T142021Z">
+        <seg>"プログラミング言語 Ring 用の Sample3DCube パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"Sample3DLevelsOfCubes Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"Sample3DLevelsOfCubes パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"Sample3DLevelsOfCubes package for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T142418Z" creationid="isVowel" creationdate="20200519T142418Z">
+        <seg>"プログラミング言語 Ring 用の Sample3DLevelsOfCubes パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"Sample3DLongWay Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"Sample3DLongWay パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"Sample3DLongWay package for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T142430Z" creationid="isVowel" creationdate="20200519T142430Z">
+        <seg>"プログラミング言語 Ring 用の Sample3DLongWay パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"Sample3DManyCubes Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"Sample3DManyCubes パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"Sample3DManyCubes package for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T142518Z" creationid="isVowel" creationdate="20200519T142518Z">
+        <seg>"プログラミング言語 Ring 用の Sample3DManyCubes パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"Sample3DMovableCube Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"Sample3DMovableCube パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"Sample3DMovableCube package for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T142759Z" creationid="isVowel" creationdate="20200519T142759Z">
+        <seg>"プログラミング言語 Ring 用の Sample3DMovableCube パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"Sample3DStars Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"Sample3DStars パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"Sample3DStars package for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T142811Z" creationid="isVowel" creationdate="20200519T142811Z">
+        <seg>"プログラミング言語 Ring 用の Sample3DStars パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"Searching for a compatible version"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T054220Z" creationid="isVowel" creationdate="20200519T054220Z">
+        <seg>"互換性のあるバージョンを検索中"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See samples in : ring/extensions/ringraylib/examples folder"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T034823Z" creationid="isVowel" creationdate="20200519T144702Z">
+        <seg>"サンプル収録先 : ring/extensions/ringraylib/examples folder"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/android/ringlibsdl"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/android/ringlibsdl"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/android/ringqt"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/android/ringqt"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/applications/analogclock"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/applications/analogclock"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/applications/asciitable"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/applications/asciitable"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/applications/bmicalculator"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/applications/bmicalculator"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/applications/calculator"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/applications/calculator"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/applications/calendar"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/applications/calendar"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/applications/cards"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/applications/cards"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/applications/checkers"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/applications/checkers"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/applications/chess"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/applications/chess"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/applications/desktopscreenshot"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/applications/desktopscreenshot"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/applications/dotsandboxes"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/applications/dotsandboxes"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/applications/employee"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/applications/employee"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/applications/fifteenpuzzle"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/applications/fifteenpuzzle"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/applications/fifteenpuzzle3d"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/applications/fifteenpuzzle3d"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/applications/findinfiles"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/applications/findinfiles"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/applications/flappybird3000"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/applications/flappybird3000"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/applications/formdesigner"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/applications/formdesigner"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/applications/game2048"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/applications/game2048"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/applications/gameoflife"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/applications/gameoflife"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/applications/getquoteshistory"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/applications/getquoteshistory"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/applications/go"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/applications/go"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/applications/goldmagic800"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/applications/goldmagic800"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/applications/juliandaycalendar"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/applications/juliandaycalendar"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/applications/knighttour"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/applications/knighttour"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/applications/lightsout"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/applications/lightsout"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/applications/magicfour"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/applications/magicfour"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/applications/maze"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/applications/maze"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/applications/memorygame"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/applications/memorygame"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/applications/minesweeper"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/applications/minesweeper"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/applications/othellogame"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/applications/othellogame"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/applications/pong"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/applications/pong"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/applications/ringrepl"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/applications/ringrepl"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/applications/rnote"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/applications/rnote"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/applications/sixteenpuzzle"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/applications/sixteenpuzzle"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/applications/snake"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/applications/snake"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/applications/snakesandladders"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/applications/snakesandladders"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/applications/sokoban"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/applications/sokoban"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/applications/squarespuzzle"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/applications/squarespuzzle"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/applications/starsfighter"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/applications/starsfighter"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/applications/stopwatch"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/applications/stopwatch"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/applications/sudoku"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/applications/sudoku"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/applications/sumpuzzlegame"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/applications/sumpuzzlegame"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/applications/superman2016"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/applications/superman2016"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/applications/tesseragame"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/applications/tesseragame"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/applications/texttospeech"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/applications/texttospeech"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/applications/tictactoe"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/applications/tictactoe"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/applications/tictactoe3d"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/applications/tictactoe3d"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/applications/urlshortener"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/applications/urlshortener"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/applications/videomusicplayer"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/applications/videomusicplayer"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/applications/weighthistory"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/applications/weighthistory"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/applications/winstartupmanager"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/applications/winstartupmanager"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/applications/wisequadrat"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/applications/wisequadrat"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/docs"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/docs"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/docs/build/html"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200517T232748Z">
+        <seg>"収録先フォルダ : ring/docs/build/html"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/editor/VisualStudio"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/editor/VisualStudio"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/editor/atom"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/editor/atom"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/editor/emacs"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/editor/emacs"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/editor/geany"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/editor/geany"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/editor/notepad_plus_plus"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/editor/notepad_plus_plus"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/editor/sublimetext2"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/editor/sublimetext2"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/editor/vscode"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/editor/vscode"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/extensions/codegen"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/extensions/codegen"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/extensions/ringallegro"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/extensions/ringallegro"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/extensions/ringbeep"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/extensions/ringbeep"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/extensions/ringconsolecolors"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/extensions/ringconsolecolors"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/extensions/ringcurl"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/extensions/ringcurl"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/extensions/ringfreeglut"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/extensions/ringfreeglut"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/extensions/ringinternet"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/extensions/ringinternet"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/extensions/ringlibuv"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/extensions/ringlibuv"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/extensions/ringmousevent"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/extensions/ringmousevent"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/extensions/ringmurmurhash"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/extensions/ringmurmurhash"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/extensions/ringmysql"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/extensions/ringmysql"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/extensions/ringodbc"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/extensions/ringodbc"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/extensions/ringopengl/opengl11"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/extensions/ringopengl/opengl11"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/extensions/ringopengl/opengl21"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/extensions/ringopengl/opengl21"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/extensions/ringopengl/opengl32"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/extensions/ringopengl/opengl32"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/extensions/ringopenssl"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/extensions/ringopenssl"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/extensions/ringpostgresql"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/extensions/ringpostgresql"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/extensions/ringsdl"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/extensions/ringsdl"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/extensions/ringsqlite"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/extensions/ringsqlite"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/extensions/ringwinapi"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/extensions/ringwinapi"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/extensions/ringwincreg"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/extensions/ringwincreg"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/extensions/ringzip"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/extensions/ringzip"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/libdepwin/Allegro5.2.4"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/libdepwin/Allegro5.2.4"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/libdepwin/LibCurl"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/libdepwin/LibCurl"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/libdepwin/Libuv"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/libdepwin/Libuv"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/libdepwin/MySQL"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/libdepwin/MySQL"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/libdepwin/OpenSSL"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/libdepwin/OpenSSL"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/libdepwin/apache2.2"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/libdepwin/apache2.2"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/libdepwin/freeglut"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/libdepwin/freeglut"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/libdepwin/glew"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/libdepwin/glew"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/libdepwin/libsdl"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/libdepwin/libsdl"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/libdepwin/pgsql"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/libdepwin/pgsql"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/ring2exe"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/ring2exe"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/ringlibs/bignumber"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/ringlibs/bignumber"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/ringlibs/foxring"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/ringlibs/foxring"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/ringlibs/gameengine"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/ringlibs/gameengine"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/ringlibs/naturallib"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/ringlibs/naturallib"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/ringlibs/stdlib"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/ringlibs/stdlib"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/ringlibs/tracelib"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/ringlibs/tracelib"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/ringlibs/typehints"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/ringlibs/typehints"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/ringlibs/weblib"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/ringlibs/weblib"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/ringlibs/zerolib"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/ringlibs/zerolib"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/samples"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/samples"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/samples/3D/camera"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/samples/3D/camera"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/samples/3D/cameraandbackground"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/samples/3D/cameraandbackground"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/samples/3D/levelsofcubes"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/samples/3D/levelsofcubes"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/samples/3D/longway"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/samples/3D/longway"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/samples/3D/manycubes"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/samples/3D/manycubes"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/samples/3D/movablecube"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/samples/3D/movablecube"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/samples/3D/ringcube"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/samples/3D/ringcube"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/samples/3D/stars"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/samples/3D/stars"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/samples/other/visualizesort"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/samples/other/visualizesort"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/samples/tools/QtClassConverter"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/samples/tools/QtClassConverter"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/samples/tools/help2wiki"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/samples/tools/help2wiki"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/samples/tools/string2constant"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/samples/tools/string2constant"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/visualsrc"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/visualsrc"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folders : ring/src and ring/include"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200519T061241Z">
+        <seg>"収録先フォルダ : ring/src および ring/include"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"SixteenPuzzle Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"SixteenPuzzle パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"SixteenPuzzle package for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T142828Z" creationid="isVowel" creationdate="20200519T142828Z">
+        <seg>"プログラミング言語 Ring 用の SixteenPuzzle パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"Snake Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"Snake パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"Snake package for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T142905Z" creationid="isVowel" creationdate="20200519T142905Z">
+        <seg>"プログラミング言語 Ring 用の Snake パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"SnakesAndLadders Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"SnakesAndLadders パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"SnakesAndLadders package for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T142916Z" creationid="isVowel" creationdate="20200519T142916Z">
+        <seg>"プログラミング言語 Ring 用の SnakesAndLadders パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"Sokoban Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"Sokoban パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"Sokoban package for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T143116Z" creationid="isVowel" creationdate="20200519T143116Z">
+        <seg>"プログラミング言語 Ring 用の Sokoban パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"SquaresPuzzle Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"SquaresPuzzle パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"SquaresPuzzle package for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T143132Z" creationid="isVowel" creationdate="20200519T143132Z">
+        <seg>"プログラミング言語 Ring 用の SquaresPuzzle パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"StarsFighter Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"StarsFighter パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"StarsFighter package for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T143150Z" creationid="isVowel" creationdate="20200519T143150Z">
+        <seg>"プログラミング言語 Ring 用の StarsFighter パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"StdLib Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"StdLib パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"StdLib package for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T143209Z" creationid="isVowel" creationdate="20200519T143209Z">
+        <seg>"プログラミング言語 Ring 用の StdLib パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"StopWatch Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"StopWatch パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"StopWatch package for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T143320Z" creationid="isVowel" creationdate="20200519T143320Z">
+        <seg>"プログラミング言語 Ring 用の StopWatch パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"String2Constant Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"String2Constant パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"String2Constant package for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T143334Z" creationid="isVowel" creationdate="20200519T143334Z">
+        <seg>"プログラミング言語 Ring 用の String2Constant パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"SublimeText2EditorExtension Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"SublimeText2EditorExtension パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"SublimeText2EditorExtension package for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T143551Z" creationid="isVowel" creationdate="20200519T143551Z">
+        <seg>"プログラミング言語 Ring 用の SublimeText2EditorExtension パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"Sudoku Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"Sudoku パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"Sudoku package for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T143618Z" creationid="isVowel" creationdate="20200519T143618Z">
+        <seg>"プログラミング言語 Ring 用の Sudoku パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"SumPuzzleGame Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"SumPuzzleGame パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"SumPuzzleGame package for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T143635Z" creationid="isVowel" creationdate="20200519T143635Z">
+        <seg>"プログラミング言語 Ring 用の SumPuzzleGame パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"SuperMan2016 Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"SuperMan2016 パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"SuperMan2016 package for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T143652Z" creationid="isVowel" creationdate="20200519T143652Z">
+        <seg>"プログラミング言語 Ring 用の SuperMan2016パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"TesseraGame Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"TesseraGame パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"TesseraGame package for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T142724Z" creationid="isVowel" creationdate="20200519T142724Z">
+        <seg>"プログラミング言語 Ring 用の TesseraGame パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"TextToSpeech Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"TextToSpeech パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"TextToSpeech package for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T142705Z" creationid="isVowel" creationdate="20200519T142705Z">
+        <seg>"プログラミング言語 Ring 用の TextToSpeech パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"The Registry is updated from revision " + aLocalRegistryData[:nRegistryRev] + " (" +</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T031829Z" creationid="isVowel" creationdate="20200519T031340Z">
+        <seg>"レジストリを第 " + aLocalRegistryData[:nRegistryRev] + " 版 (" +</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"TicTacToe Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"TicTacToe パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"TicTacToe package for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T142552Z" creationid="isVowel" creationdate="20200519T142552Z">
+        <seg>"プログラミング言語 Ring 用の TicTacToe パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"TicTacToe3D Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"TicTacToe3D パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"TicTacToe3D package for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T142603Z" creationid="isVowel" creationdate="20200519T142603Z">
+        <seg>"プログラミング言語 Ring 用の TicTacToe3D パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"TraceLib Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"TraceLib パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"TraceLib package for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T142056Z" creationid="isVowel" creationdate="20200519T142056Z">
+        <seg>"プログラミング言語 Ring 用の TraceLib パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"TypeHints Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"TypeHints パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"TypeHints package for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T142108Z" creationid="isVowel" creationdate="20200519T142108Z">
+        <seg>"プログラミング言語 Ring 用の TypeHints パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"URLShortener Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"URLShortener パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"URLShortener package for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T142156Z" creationid="isVowel" creationdate="20200519T142156Z">
+        <seg>"プログラミング言語 Ring 用の URLShortener パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"Usage   : ringpm [command]"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T132013Z" creationid="isVowel" creationdate="20200518T132013Z">
+        <seg>"用法   : ringpm [コマンド]"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"VSCodeEditorExtension Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"VSCodeEditorExtension パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"VSCodeEditorExtension package for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T135246Z" creationid="isVowel" creationdate="20200519T135246Z">
+        <seg>"プログラミング言語 Ring 用の VSCodeEditorExtension パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"VideoMusicPlayer Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"VideoMusicPlayer パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"VideoMusicPlayer package for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T135434Z" creationid="isVowel" creationdate="20200519T135434Z">
+        <seg>"プログラミング言語 Ring 用の VideoMusicPlayer パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"VisualStudioEditorExtension Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"VisualStudioEditorExtension パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"VisualStudioEditorExtension package for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T135307Z" creationid="isVowel" creationdate="20200519T135307Z">
+        <seg>"プログラミング言語 Ring 用の VisualStudioEditorExtension パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"VisualizeSortSample Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"VisualizeSortSample パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"VisualizeSortSample package for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T135331Z" creationid="isVowel" creationdate="20200519T135331Z">
+        <seg>"プログラミング言語 Ring 用の VisualizeSortSample パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"WebLib Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"WebLib パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"WebLib package for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T082356Z" creationid="isVowel" creationdate="20200519T082356Z">
+        <seg>"プログラミング言語 Ring 用の WebLib パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"WebLibTools Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"WebLibTools パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"WebLibTools package for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T082340Z" creationid="isVowel" creationdate="20200519T082340Z">
+        <seg>"プログラミング言語 Ring 用の WebLibTools パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"WeightHistory Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T130752Z" creationid="isVowel" creationdate="20200518T130752Z">
+        <seg>"WeightHistory パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"WeightHistory package for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T130820Z" creationid="isVowel" creationdate="20200518T130820Z">
+        <seg>"プログラミング言語 Ring 用の WeightHistory パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"WinStartupManager Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"WinStartupManager パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"WinStartupManager package for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T082252Z" creationid="isVowel" creationdate="20200519T082252Z">
+        <seg>"プログラミング言語 Ring 用の WinStartupManager パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"WiseQuadrat Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"WiseQuadrat パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"WiseQuadrat package for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T082227Z" creationid="isVowel" creationdate="20200519T082227Z">
+        <seg>"プログラミング言語 Ring 用の WiseQuadrat パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"ZeroLib Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"ZeroLib パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"to revision " + aRemoteRegistryData[:nRegistryRev] + " (" +</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T032025Z" creationid="isVowel" creationdate="20200519T031535Z">
+        <seg>"から第 " + aRemoteRegistryData[:nRegistryRev] + " 版 (" +</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg># Add the related package</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T042635Z" creationid="isVowel" creationdate="20200519T042635Z">
+        <seg># 関連パッケージの追加</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <note>all = 総合</note>
+      <tuv lang="EN-US">
+        <seg># All Packages Information</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T041827Z" creationid="isVowel" creationdate="20200519T041827Z">
+        <seg># パッケージの総合情報</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg># Check Update</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T131822Z" creationid="isVowel" creationdate="20200518T131822Z">
+        <seg># 更新の確認</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg># Common Functions and classes for applications</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200517T235649Z" creationid="isVowel" creationdate="20200517T235649Z">
+        <seg># アプリケーション用の汎用関数とクラス</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg># Create Directory</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T004141Z" creationid="isVowel" creationdate="20200520T004141Z">
+        <seg># ディレクトリの作成</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg># Create the Package Files</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T044454Z" creationid="isVowel" creationdate="20200518T044454Z">
+        <seg># パッケージファイルの作成</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg># Create the package file</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T044212Z" creationid="isVowel" creationdate="20200519T044212Z">
+        <seg># パッケージファイルの作成</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg># Create the package folder</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T044157Z" creationid="isVowel" creationdate="20200519T044157Z">
+        <seg># パッケージフォルダの作成</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <note>こういうときは逆の意味にする。</note>
+      <tuv lang="EN-US">
+        <seg># Don't display instruction if we have commands</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T020450Z" creationid="isVowel" creationdate="20200519T020450Z">
+        <seg># コマンド未指定時は用法を表示にする</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg># Errors</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T020610Z" creationid="isVowel" creationdate="20200519T020610Z">
+        <seg># エラー</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg># Execute Commands</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T042109Z" creationid="isVowel" creationdate="20200519T042106Z">
+        <seg># コマンドの実行</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg># Folders</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T051458Z" creationid="isVowel" creationdate="20200518T051458Z">
+        <seg># フォルダ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg># Get Branch Name</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T023156Z" creationid="isVowel" creationdate="20200519T023156Z">
+        <seg># ブランチ名の取得</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg># Get Files</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T015450Z" creationid="isVowel" creationdate="20200519T015450Z">
+        <seg># ファイルの取得</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg># Get Package File</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T044656Z" creationid="isVowel" creationdate="20200519T044656Z">
+        <seg># パッケージファイルの取得</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg># Get Package Info Files</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T015503Z" creationid="isVowel" creationdate="20200519T015503Z">
+        <seg># パッケージ情報ファイルの取得</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg># Get the Package Information</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T044611Z" creationid="isVowel" creationdate="20200519T044611Z">
+        <seg># パッケージ情報の取得</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg># Install Update</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T023222Z" creationid="isVowel" creationdate="20200519T023222Z">
+        <seg># インストールの更新</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg># Load Application Files</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T042343Z" creationid="isVowel" creationdate="20200519T042343Z">
+        <seg># アプリケーションファイルのロード</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg># Load Commands</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T042052Z" creationid="isVowel" creationdate="20200519T042052Z">
+        <seg># コマンドのロード</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg># Load Global Libraries</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T042733Z" creationid="isVowel" creationdate="20200519T042733Z">
+        <seg># グローバルライブラリのロード</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg># Load Libraries information</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T074430Z" creationid="isVowel" creationdate="20200519T074430Z">
+        <seg># ライブラリ情報のロード</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg># Print Packages</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T015519Z" creationid="isVowel" creationdate="20200519T015519Z">
+        <seg># パッケージ情報の表示</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg># Print Packages Count</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T015543Z" creationid="isVowel" creationdate="20200519T015543Z">
+        <seg># パッケージ総数の表示</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg># Print message if we don't have packages</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T015919Z" creationid="isVowel" creationdate="20200519T015919Z">
+        <seg># パッケージがないときに表示するメッセージ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg># Registry File</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T051418Z" creationid="isVowel" creationdate="20200518T051418Z">
+        <seg># レジストリファイル</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg># Remove the folder path from the file name</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T044526Z" creationid="isVowel" creationdate="20200518T044526Z">
+        <seg># ファイル名からフォルダのパスを除去</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg># Search Using Keywords</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T044716Z" creationid="isVowel" creationdate="20200519T044716Z">
+        <seg># キーワード検索</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg># Test GetString() and GetNumber()</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T004151Z" creationid="isVowel" creationdate="20200520T004151Z">
+        <seg># GetString() and GetNumber() のテスト</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg># Test Main Source File</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T003450Z" creationid="isVowel" creationdate="20200520T003450Z">
+        <seg># メインソースファイルのテスト</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg># The Main File</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T144648Z" creationid="isVowel" creationdate="20200519T144648Z">
+        <seg># メインファイル</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg># The Ring Standard Library</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200517T235555Z" creationid="isVowel" creationdate="20200517T235555Z">
+        <seg># Ring 標準ライブラリ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg># Update All Packages Info</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T044635Z" creationid="isVowel" creationdate="20200519T044635Z">
+        <seg># パッケージ情報の一括更新</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg># Version</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T051425Z" creationid="isVowel" creationdate="20200518T051425Z">
+        <seg># バージョン</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>#define RING_API_BADDIRECTORY "Error, Couldn't open the directory"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T045617Z" creationid="isVowel" creationdate="20200520T045617Z">
+        <seg>#define RING_API_BADDIRECTORY "エラー、ディレクトリを開けない"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>#define RING_API_BADPARACOUNT "Bad parameters count!"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T061014Z" creationid="isVowel" creationdate="20200520T061014Z">
+        <seg>#define RING_API_BADPARACOUNT "無効な仮引数の個数"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>#define RING_API_BADPARARANGE "Bad parameters value, error in range!"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T061116Z" creationid="isVowel" creationdate="20200520T061116Z">
+        <seg>#define RING_API_BADPARARANGE "範囲エラーによる不正な仮引数値!"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>#define RING_API_BADPARATYPE "Bad parameter type!"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T061258Z" creationid="isVowel" creationdate="20200520T061258Z">
+        <seg>#define RING_API_BADPARATYPE "無効な仮引数の型!"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>#define RING_API_EMPTYLIST "Bad parameter, empty list!"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T061236Z" creationid="isVowel" creationdate="20200520T061236Z">
+        <seg>#define RING_API_EMPTYLIST "空リストによる無効な仮引数!"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>#define RING_API_MISS1PARA "Bad parameters count, the function expect one parameter"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T061346Z" creationid="isVowel" creationdate="20200520T061339Z">
+        <seg>#define RING_API_MISS1PARA "無効な仮引数の個数。関数には仮引数を一種指定してください"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>#define RING_API_MISS2PARA "Bad parameters count, the function expect two parameters"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T061354Z" creationid="isVowel" creationdate="20200520T061354Z">
+        <seg>#define RING_API_MISS2PARA "無効な仮引数の個数。関数には仮引数を二種指定してください"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>#define RING_API_MISS3PARA "Bad parameters count, the function expect three parameters"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T061402Z" creationid="isVowel" creationdate="20200520T061402Z">
+        <seg>#define RING_API_MISS3PARA "無効な仮引数の個数。関数には仮引数を三種指定してください"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>#define RING_API_MISS4PARA "Bad parameters count, the function expect four parameters"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T061408Z" creationid="isVowel" creationdate="20200520T061408Z">
+        <seg>#define RING_API_MISS4PARA "無効な仮引数の個数。関数には仮引数を四種指定してください"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>#define RING_API_NOTPOINTER "Error in parameter, not pointer!"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T061146Z" creationid="isVowel" creationdate="20200520T061146Z">
+        <seg>#define RING_API_NOTPOINTER "仮引数エラー。ポインタではない!"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>#define RING_API_NULLPOINTER "Error in parameter, NULL pointer!"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T061157Z" creationid="isVowel" creationdate="20200520T061157Z">
+        <seg>#define RING_API_NULLPOINTER "仮引数エラー。 NULL ポインタではない!"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>#define RING_FSCANFERROR "\nError (E8) : Internal error in using fscanf() function!\n"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T020731Z" creationid="isVowel" creationdate="20200520T020731Z">
+        <seg>#define RING_FSCANFERROR "\nエラー (E8) : fscanf() 関数で内部エラー発生!\n"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>#define RING_LONGINSTRUCTION "\nError (E4) : Long VM Instruction!</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T020148Z" creationid="isVowel" creationdate="20200520T020148Z">
+        <seg>#define RING_LONGINSTRUCTION "\nエラー (E4) : 仮想計算機の命令長異常!</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>#define RING_NOSCOPE "\nError (E3) : Deleting scope while no scope!</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T020025Z" creationid="isVowel" creationdate="20200520T020025Z">
+        <seg>#define RING_NOSCOPE "\nエラー (E3) : 存在しないスコープの削除!</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>#define RING_OBJFILEWRONGTYPE "\nError (E5) : The file type is not correct - the VM expect a ring object file\n"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T020607Z" creationid="isVowel" creationdate="20200520T020429Z">
+        <seg>#define RING_OBJFILEWRONGTYPE "\nエラー (E5) : 無効なファイル形式 - 仮想計算機は Ring オブジェクトファイルのみ処理可能\n"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>#define RING_OBJFILEWRONGVERSION "\nError (E6) : The Ring Object File version is not correct!\n"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T020646Z" creationid="isVowel" creationdate="20200520T020529Z">
+        <seg>#define RING_OBJFILEWRONGVERSION "\nエラー (E6) : 無効な Ring オブジェクトファイルの版数!\n"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>#define RING_OOM "\nError (E2) : Out of Memory!\n"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T015745Z" creationid="isVowel" creationdate="20200520T004732Z">
+        <seg>#define RING_OOM "\nエラー (E2) : メモリ不足!\n"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>#define RING_PARSER_ERROR_ACCESSSELFREF "Error (C25) : Trying to access the self reference after the object name"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T052046Z" creationid="isVowel" creationdate="20200520T052046Z">
+        <seg>#define RING_PARSER_ERROR_ACCESSSELFREF "エラー  (C25) : オブジェクト名の後に自己参照アクセスをした"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>#define RING_PARSER_ERROR_AGAIN "Error (C21) : Unclosed control strucutre, 'again' is missing"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T051701Z" creationid="isVowel" creationdate="20200520T051701Z">
+        <seg>#define RING_PARSER_ERROR_AGAIN "エラー (C21) :  ‘again’ がないので制御構造を閉じられない"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>#define RING_PARSER_ERROR_BRACESNOTCLOSED "Error (C18) : Missing closing brace for the block opened!"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T051353Z" creationid="isVowel" creationdate="20200520T051316Z">
+        <seg>#define RING_PARSER_ERROR_BRACESNOTCLOSED "エラー (C18) : 開ブロックを括弧で閉じ忘れている!"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>#define RING_PARSER_ERROR_CLASSNAME "Error (C2) : Error in class name"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T050448Z" creationid="isVowel" creationdate="20200520T050448Z">
+        <seg>#define RING_PARSER_ERROR_CLASSNAME "エラー (C2) : クラス名にエラーがある"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>#define RING_PARSER_ERROR_CLASSREDEFINE "Error (C26) : Class redefinition, class is already defined!"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T052219Z" creationid="isVowel" creationdate="20200520T052121Z">
+        <seg>#define RING_PARSER_ERROR_CLASSREDEFINE "エラー (C26) : 定義済みのクラスを再定義した!"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>#define RING_PARSER_ERROR_END "Error (C4) : Unclosed control strucutre, 'end' is missing"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T051210Z" creationid="isVowel" creationdate="20200520T050541Z">
+        <seg>#define RING_PARSER_ERROR_END "エラー (C4) : 'end' がないので制御構造を閉じられない"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>#define RING_PARSER_ERROR_EXPROPERATOR "Error (C11) : Error in expression operator"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T050923Z" creationid="isVowel" creationdate="20200520T050832Z">
+        <seg>#define RING_PARSER_ERROR_EXPROPERATOR "エラー (C11) : 式の演算子にエラーがある"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>#define RING_PARSER_ERROR_FUNCNAME "Error (C6) : Error in function name"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T050348Z" creationid="isVowel" creationdate="20200520T050348Z">
+        <seg>#define RING_PARSER_ERROR_FUNCNAME "エラー (C6) : 関数名にエラーがある"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>#define RING_PARSER_ERROR_FUNCREDEFINE "Error (C22) : Function redefinition, function is already defined!"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T052140Z" creationid="isVowel" creationdate="20200520T051756Z">
+        <seg>#define RING_PARSER_ERROR_FUNCREDEFINE "エラー (C22) : 定義済みの関数を再定義した!"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>#define RING_PARSER_ERROR_LISTITEM "Error (C7) : Error in list items"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T050624Z" creationid="isVowel" creationdate="20200520T050624Z">
+        <seg>#define RING_PARSER_ERROR_LISTITEM "エラー (C7) :  リストアイテムにエラーがある"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>#define RING_PARSER_ERROR_MISSBRACKETS "Error (C9) : Brackets ']' is missing "</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T051153Z" creationid="isVowel" creationdate="20200520T050709Z">
+        <seg>#define RING_PARSER_ERROR_MISSBRACKETS "エラー (C9) : 角括弧 ‘]’ がない "</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>#define RING_PARSER_ERROR_MISSPARENTHESES "Error (C8) : Parentheses ')' is missing "</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T051149Z" creationid="isVowel" creationdate="20200520T050654Z">
+        <seg>#define RING_PARSER_ERROR_MISSPARENTHESES "エラー (C8) : 丸括弧 ‘)’ がない "</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>#define RING_PARSER_ERROR_NEXT "Error (C5) : Unclosed control strucutre, next is missing"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T051223Z" creationid="isVowel" creationdate="20200520T050600Z">
+        <seg>#define RING_PARSER_ERROR_NEXT "エラー (C5) :  'next' がないので制御構造を閉じられない"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>#define RING_PARSER_ERROR_NOCATCH "Error (C14) : Try/Catch miss the Catch keyword!"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T051512Z" creationid="isVowel" creationdate="20200520T051015Z">
+        <seg>#define RING_PARSER_ERROR_NOCATCH "エラー (C14) : Try/Catch で Catch キーワードがない!"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>#define RING_PARSER_ERROR_NOCLASSDEFINED "Error (C12) :No class definition"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T050958Z" creationid="isVowel" creationdate="20200520T050853Z">
+        <seg>#define RING_PARSER_ERROR_NOCLASSDEFINED "エラー (C12) : 未定義のクラス"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>#define RING_PARSER_ERROR_NODONE "Error (C15) : Try/Catch miss the Done keyword!"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T051516Z" creationid="isVowel" creationdate="20200520T051028Z">
+        <seg>#define RING_PARSER_ERROR_NODONE "エラー (C15) : Try/Catch で Done キーワードがない!"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>#define RING_PARSER_ERROR_NUMERICOVERFLOW "Error (C19) : Numeric Overflow!"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T051433Z" creationid="isVowel" creationdate="20200520T051350Z">
+        <seg>#define RING_PARSER_ERROR_NUMERICOVERFLOW "エラー (C19) : 数値オーバーフロー!"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>#define RING_PARSER_ERROR_OK "Error (C3) : Unclosed control strucutre, 'ok' is missing"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T051204Z" creationid="isVowel" creationdate="20200520T050524Z">
+        <seg>#define RING_PARSER_ERROR_OK "エラー (C3) : ‘ok’ がないので制御構造を閉じられない"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>#define RING_PARSER_ERROR_PACKAGENAME "Error (C20) : Error in package name"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T051603Z" creationid="isVowel" creationdate="20200520T051603Z">
+        <seg>#define RING_PARSER_ERROR_PACKAGENAME "エラー (C20) : パッケージ名にエラーがある"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>#define RING_PARSER_ERROR_PARALIST "Error (C1) : Error in parameters list, expected identifier"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T050427Z" creationid="isVowel" creationdate="20200520T050427Z">
+        <seg>#define RING_PARSER_ERROR_PARALIST "エラー (C1) : 要求された識別子で仮引数リストにエラーがある"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>#define RING_PARSER_ERROR_PARENTLIKESUBCLASS "Error (C24) : The parent class name is identical to the subclass name"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T052010Z" creationid="isVowel" creationdate="20200520T052001Z">
+        <seg>#define RING_PARSER_ERROR_PARENTLIKESUBCLASS "エラー  (C24) :  親クラスとサブクラスの同名である!"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>#define RING_PARSER_ERROR_PRENTCLASSNAME "Error (C10) : Error in parent class name"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T050746Z" creationid="isVowel" creationdate="20200520T050746Z">
+        <seg>#define RING_PARSER_ERROR_PRENTCLASSNAME "エラー (C10) : 親クラス名にエラーがある"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>#define RING_PARSER_ERROR_SWITCHEXPR "Error (C16) : Error in Switch statement expression!"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T051105Z" creationid="isVowel" creationdate="20200520T051105Z">
+        <seg>#define RING_PARSER_ERROR_SWITCHEXPR "エラー  (C16) : Switch ステートメントの式にエラーがある!"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>#define RING_PARSER_ERROR_SWITCHOFF "Error (C17) : Switch statement without OFF"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T051141Z" creationid="isVowel" creationdate="20200520T051141Z">
+        <seg>#define RING_PARSER_ERROR_SWITCHOFF "エラー (C17) : Switch ステートメントに OFF 文がない"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>#define RING_PARSER_ERROR_USINGBRACTAFTERNUM "Error (C23) : Using '(' after number!"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T051818Z" creationid="isVowel" creationdate="20200520T051818Z">
+        <seg>#define RING_PARSER_ERROR_USINGBRACTAFTERNUM "エラー (C23) : 数値の後に ‘(‘ がある!"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>#define RING_PARSER_ERROR_VARNAME "Error (C13) : Error in variable name"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T050949Z" creationid="isVowel" creationdate="20200520T050949Z">
+        <seg>#define RING_PARSER_ERROR_VARNAME "エラー (C13) : 変数名にエラーがある"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>#define RING_PARSER_IGNORENEWLINE while(ring_parser_epslion(pParser));</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T023149Z" creationid="isVowel" creationdate="20200520T023149Z">
+        <seg>#define RING_PARSER_IGNORENEWLINE while(ring_parser_epsilon(pParser));</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>#define RING_PARSER_PASSNEWLINE while(ring_parser_passepslion(pParser));</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T023201Z" creationid="isVowel" creationdate="20200520T023201Z">
+        <seg>#define RING_PARSER_PASSNEWLINE while(ring_parser_passepsilon(pParser));</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>#define RING_PARSER_WARNING_EXITOUTSIDELOOP "Warning (W6) : Using the EXIT command outside loop!"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T014236Z" creationid="isVowel" creationdate="20200520T014149Z">
+        <seg>#define RING_PARSER_WARNING_EXITOUTSIDELOOP "警告 (W6) : ループ以外で EXIT 命令がある"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>#define RING_PARSER_WARNING_LOOPOUTSIDELOOP "Warning (W7) : Using the LOOP command outside loop"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T014251Z" creationid="isVowel" creationdate="20200520T014217Z">
+        <seg>#define RING_PARSER_WARNING_LOOPOUTSIDELOOP "警告 (W7) : ループ以外で LOOP 命令がある"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>#define RING_SEGFAULT "\nError (E1) : Caught SegFault!\n"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T015720Z" creationid="isVowel" creationdate="20200520T004707Z">
+        <seg>#define RING_SEGFAULT "\nエラー (E1) : セグメンテーション違反発生!\n"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>#define RING_SSCANFERROR "\nError (E7) : Internal error in using sscanf() function!\n"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T020718Z" creationid="isVowel" creationdate="20200520T020640Z">
+        <seg>#define RING_SSCANFERROR "\nエラー (E7) : sscanf() 関数で内部エラー発生! \n"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>#define RING_VM_ERROR_ASSIGNNOTVARIABLE "Error (R34) : Variable is required for the assignment operation"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T060120Z" creationid="isVowel" creationdate="20200520T060120Z">
+        <seg>#define RING_VM_ERROR_ASSIGNNOTVARIABLE "エラー (R34) : 代入操作には変数が必要"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>#define RING_VM_ERROR_BADCALLPARA "Error (R32) : The CALL command expect a variable contains string!"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T055913Z" creationid="isVowel" creationdate="20200520T055913Z">
+        <seg>#define RING_VM_ERROR_BADCALLPARA "エラー (R32) : CALL 命令で指定された変数に文字列がある!"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>#define RING_VM_ERROR_BADCOLUMNNUMBER "Error (R36) : The column number is not correct!</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T060410Z" creationid="isVowel" creationdate="20200520T060207Z">
+        <seg>#define RING_VM_ERROR_BADCOLUMNNUMBER "エラー (R36) : 不正なカラム番号! </seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>#define RING_VM_ERROR_BADCOMMAND "Error (R37) : Sorry, The command is not supported in this context"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T060413Z" creationid="isVowel" creationdate="20200520T060402Z">
+        <seg>#define RING_VM_ERROR_BADCOMMAND "エラー (R37) : すまないが、このコンテキストでは本命令は非対応である"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>#define RING_VM_ERROR_BADDECIMALNUMBER "Error (R33) : Bad decimals number (correct range &gt;= 0 and &lt;=14) !"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T060057Z" creationid="isVowel" creationdate="20200520T060057Z">
+        <seg>#define RING_VM_ERROR_BADDECIMALNUMBER "エラー (R33) :  不正な十進数値 (正しい範囲は  0 以上 ~ 14 以下)!"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>#define RING_VM_ERROR_BADVALUES "Error (R21) : Using operator with values of incorrect type"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T055309Z" creationid="isVowel" creationdate="20200520T055309Z">
+        <seg>#define RING_VM_ERROR_BADVALUES "エラー (R21) :  演算子で不正な型の値がある"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>#define RING_VM_ERROR_BRACEWITHOUTOBJECT "Error (R16) : Using braces to access unknown object !</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T054913Z" creationid="isVowel" creationdate="20200520T054913Z">
+        <seg>#define RING_VM_ERROR_BRACEWITHOUTOBJECT "エラー (R16) : 括弧で未知のオブジェクトへアクセスした!</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>#define RING_VM_ERROR_CALLINGPRIVATEMETHOD "Error (R26) : Calling private method from outside the class "</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T055606Z" creationid="isVowel" creationdate="20200520T055558Z">
+        <seg>#define RING_VM_ERROR_CALLINGPRIVATEMETHOD "エラー (R26) : クラスの外側でプライベートメソッドを使用した"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>#define RING_VM_ERROR_CANTOPENFILE "Error (R35) : Can't create/open the file!"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T060146Z" creationid="isVowel" creationdate="20200520T060146Z">
+        <seg>#define RING_VM_ERROR_CANTOPENFILE "エラー (R35) : ファイルを開く、または作成できない!"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>#define RING_VM_ERROR_CLASSNOTFOUND "Error (R11) : error in class name, class not found!</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T054755Z" creationid="isVowel" creationdate="20200520T054405Z">
+        <seg>#define RING_VM_ERROR_CLASSNOTFOUND "エラー (R11) : クラスがないのでクラス名にエラーがある!</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>#define RING_VM_ERROR_DIVIDEBYZERO "Error (R1) : Cann't divide by zero !"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T053617Z" creationid="isVowel" creationdate="20200518T001957Z">
+        <seg>#define RING_VM_ERROR_DIVIDEBYZERO "エラー (R1) : ゼロ除算はできない!"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>#define RING_VM_ERROR_EXITNUMBEROUTSIDERANGE "Error (R10) : Using exit command with number outside the range "</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T054411Z" creationid="isVowel" creationdate="20200520T054223Z">
+        <seg>#define RING_VM_ERROR_EXITNUMBEROUTSIDERANGE "エラー (R10) : 数値の範囲外で EXIT 命令がある "</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>#define RING_VM_ERROR_EXITWITHOUTLOOP "Error (R9) : Using exit command outside loops "</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T054142Z" creationid="isVowel" creationdate="20200520T054142Z">
+        <seg>#define RING_VM_ERROR_EXITWITHOUTLOOP "エラー (R9) : ループ以外で LOOP 命令がある "</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>#define RING_VM_ERROR_EXTRAPARAMETERSCOUNT "Error (R20) : Calling function with extra number of parameters!"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T055233Z" creationid="isVowel" creationdate="20200520T055233Z">
+        <seg>#define RING_VM_ERROR_EXTRAPARAMETERSCOUNT "エラー(R20) : 関数の呼び出しで仮引数の個数が多すぎる!"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>#define RING_VM_ERROR_FORLOOPDATATYPE "Error (R29) : Using bad data type in for loop"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T055715Z" creationid="isVowel" creationdate="20200520T055715Z">
+        <seg>#define RING_VM_ERROR_FORLOOPDATATYPE "エラー (R29) : For ループに不正なデータ型がある"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>#define RING_VM_ERROR_FORSTEPDATATYPE "Error (R28) : Using bad data type as step value"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T055653Z" creationid="isVowel" creationdate="20200520T055653Z">
+        <seg>#define RING_VM_ERROR_FORSTEPDATATYPE "エラー (R28) : ステップ値に不正なデータ型がある"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>#define RING_VM_ERROR_FUNCNOTFOUND "Error (R3) : Calling Function without definition !"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T053518Z" creationid="isVowel" creationdate="20200520T053518Z">
+        <seg>#define RING_VM_ERROR_FUNCNOTFOUND "エラー (R3) : 未定義関数を呼び出した!"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>#define RING_VM_ERROR_INDEXOUTOFRANGE "Error (R2) : Array Access (Index out of range) !"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T053551Z" creationid="isVowel" creationdate="20200520T053551Z">
+        <seg>#define RING_VM_ERROR_INDEXOUTOFRANGE "エラー (R2) : 配列へのアクセス (インデックスの範囲外)!"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>#define RING_VM_ERROR_LESSPARAMETERSCOUNT "Error (R19) : Calling function with less number of parameters!"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T055145Z" creationid="isVowel" creationdate="20200520T055145Z">
+        <seg>#define RING_VM_ERROR_LESSPARAMETERSCOUNT "エラー (R19) : 関数の呼び出しで仮引数の個数が足りない!"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>#define RING_VM_ERROR_LIBLOADERROR "Error (R38) : Runtime Error in loading the dynamic library!"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T053909Z" creationid="isVowel" creationdate="20200520T053909Z">
+        <seg>#define RING_VM_ERROR_LIBLOADERROR "エラー (R38) : 動的ライブラリの読み込み時に実行時エラーが発生した!"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>#define RING_VM_ERROR_LOOPNUMBEROUTSIDERANGE "Error (R23) : Using loop command with number outside the range "</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T055359Z" creationid="isVowel" creationdate="20200520T055359Z">
+        <seg>#define RING_VM_ERROR_LOOPNUMBEROUTSIDERANGE "エラー  (R23) : 数値の範囲外で EXIT 命令がある "</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>#define RING_VM_ERROR_LOOPWITHOUTLOOP "Error (R22) : Using loop command outside loops "</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T055332Z" creationid="isVowel" creationdate="20200520T055332Z">
+        <seg>#define RING_VM_ERROR_LOOPWITHOUTLOOP "エラー  (R22) : ループ以外で LOOP 命令がある "</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>#define RING_VM_ERROR_METHODNOTFOUND "Error (R14) : Calling Method without definition !"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T054628Z" creationid="isVowel" creationdate="20200520T054628Z">
+        <seg>#define RING_VM_ERROR_METHODNOTFOUND "エラー (R14) : 未定義メソッドを呼び出した!"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>#define RING_VM_ERROR_NOTOBJECT "Error (R13) : Object is required"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T053413Z" creationid="isVowel" creationdate="20200520T053413Z">
+        <seg>#define RING_VM_ERROR_NOTOBJECT "エラー (R13) : オブジェクトが必要"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>#define RING_VM_ERROR_NOTVARIABLE "Error (R6) : Variable is required"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T053434Z" creationid="isVowel" creationdate="20200520T053434Z">
+        <seg>#define RING_VM_ERROR_NOTVARIABLE "エラー (R6) : 変数が必要"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>#define RING_VM_ERROR_NUMERICOVERFLOW "Error (R18) : Numeric Overflow!</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T053245Z" creationid="isVowel" creationdate="20200520T053245Z">
+        <seg>#define RING_VM_ERROR_NUMERICOVERFLOW "エラー (R18) : 数値オーバーフロー!</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>#define RING_VM_ERROR_OBJECTISNOTLIST "Error (R5) : Can't access the list item, Object is not list !"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T053724Z" creationid="isVowel" creationdate="20200520T053724Z">
+        <seg>#define RING_VM_ERROR_OBJECTISNOTLIST "エラー (R5) : オブジェクトはリストではないのでリストアイテムへアクセスはできない!"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>#define RING_VM_ERROR_PACKAGENOTFOUND "Error (R25) : Error in package name, Package not found!</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T055602Z" creationid="isVowel" creationdate="20200520T055537Z">
+        <seg>#define RING_VM_ERROR_PACKAGENOTFOUND "エラー (R25) : パッケージがないのでパッケージ名にエラーがある!</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>#define RING_VM_ERROR_PARENTCLASSLIKESUBCLASS "Error (R30) : parent class name is identical to child class name "</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T055814Z" creationid="isVowel" creationdate="20200520T055814Z">
+        <seg>#define RING_VM_ERROR_PARENTCLASSLIKESUBCLASS "エラー (R30) : 親クラスと子クラスは同名である! "</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>#define RING_VM_ERROR_PARENTCLASSNOTFOUND "Error (R15) : error in parent class name, class not found!</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T054916Z" creationid="isVowel" creationdate="20200520T054711Z">
+        <seg>#define RING_VM_ERROR_PARENTCLASSNOTFOUND "エラー (R15) : クラスがないので親クラス名にエラーがある!</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>#define RING_VM_ERROR_PROPERTYNOTFOUND "Error (R12) : error in property name, property not found!</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T054801Z" creationid="isVowel" creationdate="20200520T054439Z">
+        <seg>#define RING_VM_ERROR_PROPERTYNOTFOUND "エラー (R12) : プロパティがないのでプロパティ名にエラーがある!</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>#define RING_VM_ERROR_STACKOVERFLOW "Error (R4) : Stack Overflow !"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T053452Z" creationid="isVowel" creationdate="20200520T053452Z">
+        <seg>#define RING_VM_ERROR_STACKOVERFLOW "エラー (R4) : スタックオーバーフロー!"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>#define RING_VM_ERROR_SUPERCLASSNOTFOUND "Error (R17) : error, using 'Super' without parent class!</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T055039Z" creationid="isVowel" creationdate="20200520T055039Z">
+        <seg>#define RING_VM_ERROR_SUPERCLASSNOTFOUND "エラー (R17) : 親クラスがないのに‘Super’を使用した!</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>#define RING_VM_ERROR_TEMPFILENAME "Error (R39) : Error occurred creating unique filename."</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T053937Z" creationid="isVowel" creationdate="20200520T053825Z">
+        <seg>#define RING_VM_ERROR_TEMPFILENAME "エラー (R39) : 固有ファイル名の作成時にエラーが発生した。"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>#define RING_VM_ERROR_TRYINGTOMODIFYTHESELFPOINTER "Error (R31) : Trying to destory the object using the self reference "</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T055834Z" creationid="isVowel" creationdate="20200520T055834Z">
+        <seg>#define RING_VM_ERROR_TRYINGTOMODIFYTHESELFPOINTER "エラー (R31) : オブジェクトを自己参照で破棄した "</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>#define RING_VM_ERROR_USINGNULLVARIABLE "Error (R24) : Using uninitialized variable "</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T055504Z" creationid="isVowel" creationdate="20200520T055504Z">
+        <seg>#define RING_VM_ERROR_USINGNULLVARIABLE "エラー (R24) : 未初期化変数を使用した "</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>#define RING_VM_ERROR_USINGPRIVATEATTRIBUTE "Error (R27) : Using private attribute from outside the class "</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T055622Z" creationid="isVowel" creationdate="20200520T055609Z">
+        <seg>#define RING_VM_ERROR_USINGPRIVATEATTRIBUTE "エラー (R27) : クラスの外側でプライベート属性を使用した "</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>#define RING_VM_ERROR_VALUEMORETHANONECHAR "Error (R7) : Can't assign to a string letter more than one character"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T054059Z" creationid="isVowel" creationdate="20200520T054059Z">
+        <seg>#define RING_VM_ERROR_VALUEMORETHANONECHAR "エラー (R7) : 文字列内の文字には一文字以上の割り当てはできない"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>#define RING_VM_ERROR_VARISNOTSTRING "Error (R8) : Variable is not a string "</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T054117Z" creationid="isVowel" creationdate="20200520T054117Z">
+        <seg>#define RING_VM_ERROR_VARISNOTSTRING "エラー (R8) : 変数は文字列ではない "</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>#define RING_VM_FILE_BUFFERSIZE "Buffer size must be &gt;= 1"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T050150Z" creationid="isVowel" creationdate="20200520T045556Z">
+        <seg>#define RING_VM_FILE_BUFFERSIZE "バッファサイズは必ず 1 以上を指定してください"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>#include "ring.h"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T001016Z" creationid="isVowel" creationdate="20200520T001016Z">
+        <seg>#include "ring.h"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>**  Check Operating System</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T000610Z" creationid="isVowel" creationdate="20200518T000610Z">
+        <seg>**  オペレーティングシステムの判定</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>**  Copyright (c) 2013-2019 Mahmoud Fayed &lt;msfclipper@yahoo.com&gt;</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T011857Z" creationid="isVowel" creationdate="20200520T011857Z">
+        <seg>**  Copyright (c) 2013-2019 Mahmoud Fayed &lt;msfclipper@yahoo.com&gt;</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>**  Data</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200517T235948Z" creationid="isVowel" creationdate="20200517T235948Z">
+        <seg>**  データ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>**  Functions</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200517T235951Z" creationid="isVowel" creationdate="20200517T235951Z">
+        <seg>**  関数</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>**  Generate Code</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T024441Z" creationid="isVowel" creationdate="20200520T024441Z">
+        <seg>**  コード生成</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>**  Generate Intermediate Code</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T003605Z" creationid="isVowel" creationdate="20200520T003605Z">
+        <seg>**  中間コードの生成</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>**  Include C Headers</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T000932Z" creationid="isVowel" creationdate="20200518T000932Z">
+        <seg>**  C ヘッダファイルのインクルード</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>**  Include Files</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T000914Z" creationid="isVowel" creationdate="20200518T000914Z">
+        <seg>**  インクルードファイル</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>**  Insert Items</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T000845Z" creationid="isVowel" creationdate="20200520T000845Z">
+        <seg>**  アイテムの挿入</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>**  List</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T000653Z" creationid="isVowel" creationdate="20200520T000653Z">
+        <seg>**  リスト</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>**  OOP</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T002212Z" creationid="isVowel" creationdate="20200518T002212Z">
+        <seg>**  オブジェクト指向プログラミング (OOP)</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>**  Stack Size</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T002536Z" creationid="isVowel" creationdate="20200518T002536Z">
+        <seg>**  スタックサイズ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>**  Support Windows XP</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T000630Z" creationid="isVowel" creationdate="20200518T000630Z">
+        <seg>**  Windows XP のサポート</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>**  Support for C Functions</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T042813Z" creationid="isVowel" creationdate="20200518T042813Z">
+        <seg>**  C 関数のサポート</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <note>このようなときは avoid は「回避」ではなく「対策」と意訳します。</note>
+      <tuv lang="EN-US">
+        <seg>**  To avoid error message : procedure entry point InitializeConditionVariable could not be located in Kernel32.dll</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T000730Z" creationid="isVowel" creationdate="20200518T000730Z">
+        <seg>**  エラーメッセージ対策 : procedure entry point InitializeConditionVariable could not be located in Kernel32.dll</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>**  When you insert item, it will be inserted after nPos</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T001001Z" creationid="isVowel" creationdate="20200520T000951Z">
+        <seg>**  アイテム挿入時は、 nPos の後に挿入します</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>*/</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T015426Z" creationid="isVowel" creationdate="20200519T015426Z">
+        <seg>*/</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>- ?</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T061148Z" creationid="isVowel" creationdate="20200519T061148Z">
+        <seg>?</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>/*</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T015421Z" creationid="isVowel" creationdate="20200519T015421Z">
+        <seg>/*</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>/* API For C Functions */</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T043156Z" creationid="isVowel" creationdate="20200518T043156Z">
+        <seg>/* C 関数用の API */</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>/* API Functions */</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T043959Z" creationid="isVowel" creationdate="20200518T043959Z">
+        <seg>/* API 関数 */</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>/* Add Items */</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T002831Z" creationid="isVowel" creationdate="20200520T002831Z">
+        <seg>/* アイテムの追加 */</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>/* Bitwise */</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T002353Z" creationid="isVowel" creationdate="20200518T002353Z">
+        <seg>/* ビット演算 */</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>/* Constants */</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T003933Z" creationid="isVowel" creationdate="20200518T003933Z">
+        <seg>/* 定数 */</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>/* Constants/MACRO */</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T021151Z" creationid="isVowel" creationdate="20200520T021151Z">
+        <seg>/* 定数・マクロ */</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>/* Copy List */</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T000340Z" creationid="isVowel" creationdate="20200520T000340Z">
+        <seg>/* リストのコピー */</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>/* Copyright (c) 2013-2019 Mahmoud Fayed &lt;msfclipper@yahoo.com&gt; */</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T001011Z" creationid="isVowel" creationdate="20200520T001011Z">
+        <seg>/* Copyright (c) 2013-2019 Mahmoud Fayed &lt;msfclipper@yahoo.com&gt; */</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>/* Create File */</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T011914Z" creationid="isVowel" creationdate="20200520T011914Z">
+        <seg>/* ファイルの作成 */</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>/* Data */</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T000148Z" creationid="isVowel" creationdate="20200518T000148Z">
+        <seg>/* データ */</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>/* Define Functions */</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T043953Z" creationid="isVowel" creationdate="20200518T043953Z">
+        <seg>/* 関数定義 */</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>/* Delete All Items */</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T001310Z" creationid="isVowel" creationdate="20200520T001310Z">
+        <seg>/* アイテムの一括削除 */</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>/* Delete Items */</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T001403Z" creationid="isVowel" creationdate="20200520T001403Z">
+        <seg>/* アイテムの削除 */</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>/* Duplicate Stack */</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T024423Z" creationid="isVowel" creationdate="20200520T024423Z">
+        <seg>/* スタックの複製 */</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>/* Environment Errors */</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T000557Z" creationid="isVowel" creationdate="20200518T000557Z">
+        <seg>/* 環境エラー */</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>/* Error Handling */</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T021232Z" creationid="isVowel" creationdate="20200520T021232Z">
+        <seg>/* エラー処理 */</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>/* Error Messages */</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T000210Z" creationid="isVowel" creationdate="20200518T000210Z">
+        <seg>/* エラーメッセージ */</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>/* Factor --&gt; Identifier  {mixer} [ '=' Expr ] */</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T031000Z" creationid="isVowel" creationdate="20200520T031000Z">
+        <seg>/* 値域 --&gt; 識別子  {混成} [ '=' 式 ] */</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>/* File */</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T004929Z" creationid="isVowel" creationdate="20200518T004929Z">
+        <seg>/* ファイル */</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>/* Free HashTable */</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T001432Z" creationid="isVowel" creationdate="20200520T001432Z">
+        <seg>/* ハッシュテーブルの解放 */</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>/* Free Items Array */</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T001414Z" creationid="isVowel" creationdate="20200520T001414Z">
+        <seg>/* アイテム配列の解放 */</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>/* Function Pointers */</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T000038Z" creationid="isVowel" creationdate="20200520T000038Z">
+        <seg>/* 関数ポインタ */</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>/* Functions */</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T000411Z" creationid="isVowel" creationdate="20200518T000411Z">
+        <seg>/* 関数 */</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>/* Generate Code */</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T043524Z" creationid="isVowel" creationdate="20200518T043524Z">
+        <seg>/* コード生成 */</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>/* Generate Location for nPC for Operator Overloading */</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T011450Z" creationid="isVowel" creationdate="20200520T011450Z">
+        <seg>/* 演算子のオーバーロードで nPC の Location (記憶先) を生成します */</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>/* Header */</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T044206Z" creationid="isVowel" creationdate="20200518T044206Z">
+        <seg>/* ヘッダ */</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>/* Init Values */</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T002414Z" creationid="isVowel" creationdate="20200520T002414Z">
+        <seg>/* 初期値 */</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>/* Jump */</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T024430Z" creationid="isVowel" creationdate="20200520T024430Z">
+        <seg>/* ジャンプ */</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>/* List Functions */</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T004936Z" creationid="isVowel" creationdate="20200518T004936Z">
+        <seg>/* リスト関数 */</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>/* List Items */</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T001506Z" creationid="isVowel" creationdate="20200520T001506Z">
+        <seg>/* リストアイテム */</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>/* Log File */</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T044058Z" creationid="isVowel" creationdate="20200518T044058Z">
+        <seg>/* ログファイル */</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>/* LogicNot --&gt; Not EqualOrNot */</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T012729Z" creationid="isVowel" creationdate="20200520T012729Z">
+        <seg>/* 論理Not --&gt; Not EqualOrNot */</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>/* MACRO */</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200517T235930Z" creationid="isVowel" creationdate="20200517T235930Z">
+        <seg>/* マクロ */</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>/* Memory */</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T002116Z" creationid="isVowel" creationdate="20200518T002116Z">
+        <seg>/* メモリ */</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>/* OS */</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T004952Z" creationid="isVowel" creationdate="20200518T004952Z">
+        <seg>/* オペレーティングシステム */</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>/* Object */</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T002132Z" creationid="isVowel" creationdate="20200518T002132Z">
+        <seg>/* オブジェクト */</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>/* Options */</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T043842Z" creationid="isVowel" creationdate="20200518T043842Z">
+        <seg>/* オプション */</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>/* Packages */</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T002142Z" creationid="isVowel" creationdate="20200518T002142Z">
+        <seg>/* パッケージ */</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>/* Print Version */</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T043811Z" creationid="isVowel" creationdate="20200518T043811Z">
+        <seg>/* バージョン情報の表示 */</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>/* Refresh The Cache */</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T001537Z" creationid="isVowel" creationdate="20200520T001537Z">
+        <seg>/* キャッシュのリフレッシュ */</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>/* Ring State */</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T021255Z" creationid="isVowel" creationdate="20200520T021255Z">
+        <seg>/* Ring ステート */</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>/* Runtime Error Messages */</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T002041Z" creationid="isVowel" creationdate="20200518T002041Z">
+        <seg>/* ランタイムエラーメッセージ */</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>/* State */</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T002124Z" creationid="isVowel" creationdate="20200518T002124Z">
+        <seg>/* ステート */</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>/* Statement --&gt; Expr */</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T024332Z" creationid="isVowel" creationdate="20200520T024332Z">
+        <seg>/* ステートメント --&gt; 式 */</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>/* Statement --&gt; epslion */</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T022931Z" creationid="isVowel" creationdate="20200520T022931Z">
+        <seg>/* ステートメント --&gt; イプシロン */</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>/* String */</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T021242Z" creationid="isVowel" creationdate="20200520T021242Z">
+        <seg>/* 文字列 */</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>/* Support for C Functions */</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T042407Z" creationid="isVowel" creationdate="20200518T042407Z">
+        <seg>/* C 関数のサポート */</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>/* Test */</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T002552Z" creationid="isVowel" creationdate="20200520T002552Z">
+        <seg>/* テスト */</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>/* Test Get item */</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T000635Z" creationid="isVowel" creationdate="20200520T000635Z">
+        <seg>/* アイテム取得のテスト */</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>/* Threads */</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T002341Z" creationid="isVowel" creationdate="20200518T002341Z">
+        <seg>/* スレッド */</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>/* Trace */</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T002104Z" creationid="isVowel" creationdate="20200518T002104Z">
+        <seg>/* トレース */</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>/* Update Lists */</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T011959Z" creationid="isVowel" creationdate="20200520T011959Z">
+        <seg>/* リストの更新 */</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>/* Variable Scope */</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T002223Z" creationid="isVowel" creationdate="20200518T002223Z">
+        <seg>/* 変数のスコープ */</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>/* Windows only */</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T002324Z" creationid="isVowel" creationdate="20200520T002324Z">
+        <seg>/* Windows 専用 */</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>/* using list_addstring */</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T000622Z" creationid="isVowel" creationdate="20200520T000622Z">
+        <seg>/* list_addstring の使用 */</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:branch = "master"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200517T225600Z" creationid="isVowel" creationdate="20200517T225600Z">
+        <seg>:branch = "master"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description      = "Our "+cPackageName+" package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T050112Z" creationid="isVowel" creationdate="20200519T050112Z">
+        <seg>:description      = "プログラミング言語 Ring 用の "+cPackageName+" パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "ASCIITable package for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T060415Z" creationid="isVowel" creationdate="20200518T060343Z">
+        <seg>:description = "プログラミング言語 Ring 用の ASCIITable パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Analog Clock application for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T064446Z" creationid="isVowel" creationdate="20200519T064446Z">
+        <seg>:description = "プログラミング言語 Ring 用の  Analog Clock アプリケーション",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "AndroidRingLibSDL package for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T060541Z" creationid="isVowel" creationdate="20200518T060343Z">
+        <seg>:description = "プログラミング言語 Ring 用の AndroidRingLibSDL パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "AndroidRingQt package for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T060545Z" creationid="isVowel" creationdate="20200518T060343Z">
+        <seg>:description = "プログラミング言語 Ring 用の AndroidRingQt パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Apache web server for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T062614Z" creationid="isVowel" creationdate="20200519T062614Z">
+        <seg>:description = "プログラミング言語 Ring 用の Apache ウェブサーバ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Atom Editor Extension package for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T060549Z" creationid="isVowel" creationdate="20200518T060343Z">
+        <seg>:description = "プログラミング言語 Ring 用の Atom Editor Extension パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "BMICalculator package for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T060419Z" creationid="isVowel" creationdate="20200518T060343Z">
+        <seg>:description = "プログラミング言語 Ring 用の BMICalculator パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "BigNumber for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T070055Z" creationid="isVowel" creationdate="20200519T070040Z">
+        <seg>:description = "プログラミング言語 Ring 用の BigNumber ライブラリ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "BinaryLibs_Fedora_64bit package for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T063103Z" creationid="isVowel" creationdate="20200518T060343Z">
+        <seg>:description = "プログラミング言語 Ring 用の BinaryLibs_Fedora_64bit パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "BinaryLibs_MacOS_64bit package for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T063057Z" creationid="isVowel" creationdate="20200518T060343Z">
+        <seg>:description = "プログラミング言語 Ring 用の BinaryLibs_MacOS_64bit パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "BinaryLibs_Ubuntu_64bit package for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T063100Z" creationid="isVowel" creationdate="20200518T060343Z">
+        <seg>:description = "プログラミング言語 Ring 用の BinaryLibs_Ubuntu_64bit パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "CRuntime for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T062706Z" creationid="isVowel" creationdate="20200519T062706Z">
+        <seg>:description = "プログラミング言語 Ring 用の CRuntime",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Calculator application for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T064459Z" creationid="isVowel" creationdate="20200519T064459Z">
+        <seg>:description = "プログラミング言語 Ring 用の Calculator アプリケーション",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Calendar package for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T060425Z" creationid="isVowel" creationdate="20200518T060343Z">
+        <seg>:description = "プログラミング言語 Ring 用の Calendar パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Cards Game for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T065839Z" creationid="isVowel" creationdate="20200519T065839Z">
+        <seg>:description = "プログラミング言語 Ring 用の Cards ゲーム",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Checkers game for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T065824Z" creationid="isVowel" creationdate="20200519T065824Z">
+        <seg>:description = "プログラミング言語 Ring 用の Checkers ゲーム",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Chess game for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T065028Z" creationid="isVowel" creationdate="20200519T065028Z">
+        <seg>:description = "プログラミング言語 Ring 用の Chess ゲーム",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Code Generator for creating Ring programming language extensions in C and C++",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T071650Z" creationid="isVowel" creationdate="20200519T071645Z">
+        <seg>:description = "Ring 拡張機能を C/C++ で開発しやすくするためのコード生成器",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "DesktopScreenShot package for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T060523Z" creationid="isVowel" creationdate="20200518T060343Z">
+        <seg>:description = "プログラミング言語 Ring 用の DesktopScreenShot パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "DotsAndBoxes game for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T065012Z" creationid="isVowel" creationdate="20200519T065012Z">
+        <seg>:description = "プログラミング言語 Ring 用の DotsAndBoxes ゲーム",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Emacs Editor Extension package for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T060551Z" creationid="isVowel" creationdate="20200518T060343Z">
+        <seg>:description = "プログラミング言語 Ring 用の Emacs Editor Extension パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Empoyee application for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T064955Z" creationid="isVowel" creationdate="20200519T064955Z">
+        <seg>:description = "プログラミング言語 Ring 用の Empoyee アプリケーション",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "FifteenPuzzle game for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T064939Z" creationid="isVowel" creationdate="20200519T064939Z">
+        <seg>:description = "プログラミング言語 Ring 用の FifteenPuzzle ゲーム",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "FifteenPuzzle3D game for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T064931Z" creationid="isVowel" creationdate="20200519T064931Z">
+        <seg>:description = "プログラミング言語 Ring 用の FifteenPuzzle3D ゲーム",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Find in Files for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T070021Z" creationid="isVowel" creationdate="20200519T070021Z">
+        <seg>:description = "プログラミング言語 Ring 用のファイル検索",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Flappy Bird 3000 Game for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T065832Z" creationid="isVowel" creationdate="20200519T065832Z">
+        <seg>:description = "プログラミング言語 Ring 用の Flappy Bird 3000 ゲーム",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Form Designer for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T070033Z" creationid="isVowel" creationdate="20200519T070033Z">
+        <seg>:description = "プログラミング言語 Ring 用のフォームデザイナー",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "FoxRing for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T070050Z" creationid="isVowel" creationdate="20200519T070050Z">
+        <seg>:description = "プログラミング言語 Ring 用の FoxRing ライブラリ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Game2048 game for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T064922Z" creationid="isVowel" creationdate="20200519T064922Z">
+        <seg>:description = "プログラミング言語 Ring 用の Game2048 ゲーム",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "GameEngine for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T070104Z" creationid="isVowel" creationdate="20200519T070104Z">
+        <seg>:description = "プログラミング言語 Ring 用の GameEngine",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "GameOfLife game for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T064916Z" creationid="isVowel" creationdate="20200519T064916Z">
+        <seg>:description = "プログラミング言語 Ring 用の GameOfLife ゲーム",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Geany Editor Extension package for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T060557Z" creationid="isVowel" creationdate="20200518T060343Z">
+        <seg>:description = "プログラミング言語 Ring 用の Geany Editor Extension パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "GetQuotesHistory application for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T064908Z" creationid="isVowel" creationdate="20200519T064908Z">
+        <seg>:description = "プログラミング言語 Ring 用の GetQuotesHistory アプリケーション",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "GoGame package for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T060423Z" creationid="isVowel" creationdate="20200518T060343Z">
+        <seg>:description = "プログラミング言語 Ring 用の GoGame パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "GoldMagic800 Game for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T064900Z" creationid="isVowel" creationdate="20200519T064900Z">
+        <seg>:description = "プログラミング言語 Ring 用の GoldMagic800 ゲーム",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Help (CHM) for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T065912Z" creationid="isVowel" creationdate="20200519T065912Z">
+        <seg>:description = "プログラミング言語 Ring 用の取扱説明書 (CHM 形式)",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Help (HTML) for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T065904Z" creationid="isVowel" creationdate="20200519T065904Z">
+        <seg>:description = "プログラミング言語 Ring 用の取扱説明書 (HTML 形式)",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Help (PDF) for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T065920Z" creationid="isVowel" creationdate="20200519T065920Z">
+        <seg>:description = "プログラミング言語 Ring 用の取扱説明書 (PDF 形式)",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Help2Wiki package for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T063154Z" creationid="isVowel" creationdate="20200518T060343Z">
+        <seg>:description = "プログラミング言語 Ring 用の Help2Wiki パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "InternetLib Extension for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T070735Z" creationid="isVowel" creationdate="20200519T070735Z">
+        <seg>:description = "プログラミング言語 Ring 用の InternetLib 拡張機能",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Julian Day Calendar package for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T060445Z" creationid="isVowel" creationdate="20200518T060343Z">
+        <seg>:description = "プログラミング言語 Ring 用の Julian Day Calendar パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "KnightTour Game for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T064851Z" creationid="isVowel" creationdate="20200519T064851Z">
+        <seg>:description = "プログラミング言語 Ring 用の KnightTour ゲーム",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "LibDepWin_Allegro524 package for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T063132Z" creationid="isVowel" creationdate="20200518T060343Z">
+        <seg>:description = "プログラミング言語 Ring 用の LibDepWin_Allegro524 パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "LibDepWin_FreeGLUT package for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T063129Z" creationid="isVowel" creationdate="20200518T060343Z">
+        <seg>:description = "プログラミング言語 Ring 用の LibDepWin_FreeGLUT パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "LibDepWin_GLEW package for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T063125Z" creationid="isVowel" creationdate="20200518T060343Z">
+        <seg>:description = "プログラミング言語 Ring 用の LibDepWin_GLEW パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "LibDepWin_LibCurl package for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T063122Z" creationid="isVowel" creationdate="20200518T060343Z">
+        <seg>:description = "プログラミング言語 Ring 用の LibDepWin_LibCurl パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "LibDepWin_LibSDL package for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T063120Z" creationid="isVowel" creationdate="20200518T060343Z">
+        <seg>:description = "プログラミング言語 Ring 用の LibDepWin_LibSDL パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "LibDepWin_Libuv package for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T063117Z" creationid="isVowel" creationdate="20200518T060343Z">
+        <seg>:description = "プログラミング言語 Ring 用の LibDepWin_Libuv パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "LibDepWin_MySQL package for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T063115Z" creationid="isVowel" creationdate="20200518T060343Z">
+        <seg>:description = "プログラミング言語 Ring 用の LibDepWin_MySQL パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "LibDepWin_OpenSSL package for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T063112Z" creationid="isVowel" creationdate="20200518T060343Z">
+        <seg>:description = "プログラミング言語 Ring 用の LibDepWin_OpenSSL パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "LibDepWin_PgSQL package for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T063109Z" creationid="isVowel" creationdate="20200518T060343Z">
+        <seg>:description = "プログラミング言語 Ring 用の LibDepWin_PgSQL パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "LightsOut Game for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T064844Z" creationid="isVowel" creationdate="20200519T064844Z">
+        <seg>:description = "プログラミング言語 Ring 用の LightsOut ゲーム",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "MagicFour Game for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T064727Z" creationid="isVowel" creationdate="20200519T064727Z">
+        <seg>:description = "プログラミング言語 Ring 用の MagicFour ゲーム",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Maze package for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T060508Z" creationid="isVowel" creationdate="20200518T060343Z">
+        <seg>:description = "プログラミング言語 Ring 用の Maze パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "MemoryGame Game for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T064619Z" creationid="isVowel" creationdate="20200519T064619Z">
+        <seg>:description = "プログラミング言語 Ring 用の MemoryGame ゲーム",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "MineSweeper Game for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T064611Z" creationid="isVowel" creationdate="20200519T064611Z">
+        <seg>:description = "プログラミング言語 Ring 用の MineSweeper ゲーム",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "NaturalLib for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T070110Z" creationid="isVowel" creationdate="20200519T070110Z">
+        <seg>:description = "プログラミング言語 Ring 用の NaturalLib",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Notepad++ Editor Extension package for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T060600Z" creationid="isVowel" creationdate="20200518T060343Z">
+        <seg>:description = "プログラミング言語 Ring 用の Notepad++ Editor Extension パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "OthelloGame Game for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T064558Z" creationid="isVowel" creationdate="20200519T064558Z">
+        <seg>:description = "プログラミング言語 Ring 用の OthelloGame ゲーム",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our ASCIITable package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T065439Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の ASCIITable パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our AnalogClock package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T044817Z" creationid="isVowel" creationdate="20200518T044817Z">
+        <seg>:description = "プログラミング言語 Ring 用の AnalogClock パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our AndroidRingLibSDL package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T044839Z" creationid="isVowel" creationdate="20200518T044839Z">
+        <seg>:description = "プログラミング言語 Ring 用の AndroidRingLibSDL パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our AndroidRingQt package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T045239Z" creationid="isVowel" creationdate="20200518T045239Z">
+        <seg>:description = "プログラミング言語 Ring 用の AndroidRingQt パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our AtomEditorExtension package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T043545Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の AtomEditorExtension パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our BigNumber package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T043802Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の BigNumber パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our CRuntime package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T060041Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の CRuntime パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our Calculator package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T043828Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の Calculator パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our Cards package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T043840Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の Cards パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our Chess package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T043853Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の Chess パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our CodeGen package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T043857Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の CodeGen パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our DesktopScreenShot package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T060057Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の DesktopScreenShot パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our DotsAndBoxes package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T060102Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の DotsAndBoxes パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our EmacsEditorExtension package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T060109Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の EmacsEditorExtension パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our Employee package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T060113Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の Employee パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our FifteenPuzzle package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T060117Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の FifteenPuzzle パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our FifteenPuzzle3D package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T060122Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の FifteenPuzzle3D パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our FindInFiles package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T060127Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の FindInFiles パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our FlappyBird3000 package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T060133Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の FlappyBird3000 パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our FormDesigner package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T060137Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の FormDesigner パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our FoxRing package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200517T225528Z" creationid="isVowel" creationdate="20200517T225528Z">
+        <seg>:description = "プログラミング言語 Ring 用の FoxRing パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our Game2048 package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T060147Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の Game2048 パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our GameEngine package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T060153Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の GameEngine パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our GameOfLife package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T060204Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の GameOfLife パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our GeanyEditorExtension package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T060207Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の GeanyEditorExtension パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our GetQuotesHistory package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T060213Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の GetQuotesHistory パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our GoldMagic800 package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T060219Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の GoldMagic800 パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our Help2Wiki package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T060222Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の Help2Wiki パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our InternetLib package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T060228Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の InternetLib パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our KnightTour package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T060234Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の KnightTour パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our LibDepWin_Allegro524 package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T060237Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の LibDepWin_Allegro524 パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our LibDepWin_Apache package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T060241Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の LibDepWin_Apache パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our LibDepWin_FreeGLUT package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T060245Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の LibDepWin_FreeGLUT パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our LibDepWin_GLEW package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T060250Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の LibDepWin_GLEW パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our LibDepWin_LibCurl package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T063316Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の LibDepWin_LibCurl パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our LibDepWin_LibSDL package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T063311Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の LibDepWin_LibSDL パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our LibDepWin_Libuv package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T063339Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の LibDepWin_Libuv パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our LibDepWin_MySQL package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T063342Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の LibDepWin_MySQL パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our LibDepWin_OpenSSL package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200517T230131Z" creationid="isVowel" creationdate="20200517T230131Z">
+        <seg>:description = "プログラミング言語 Ring 用の LibDepWin_OpenSSL パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our LibDepWin_PgSQL package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T063355Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の LibDepWin_PgSQL パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our LightsOut package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T063404Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の LightsOut パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our MagicFour package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T063407Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の MagicFour パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our Maze package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T063410Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の Maze パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our MemoryGame package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T063413Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の MemoryGame パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our MineSweeper package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T063417Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の MineSweeper パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our NaturalLib package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T063425Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の NaturalLib パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our NotepadppEditorExtension package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T063428Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の NotepadppEditorExtension パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our OthelloGame package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T063517Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の OthelloGame パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our Pong package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T063521Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の Pong パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our Qt512QMLRuntime package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T063524Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の Qt512QMLRuntime パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our Qt512Runtime package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T063527Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の Qt512Runtime パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our QtClassConverter package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T063534Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の QtClassConverter パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our Ring2EXE package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T063537Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の Ring2EXE パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our RingAllegro package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T063541Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の RingAllegro パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our RingBeep package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T063544Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の RingBeep パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our RingConsoleColors package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T063547Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の RingConsoleColors パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our RingCurl package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T063550Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の RingCurl パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our RingFreeGLUT package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T063556Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の RingFreeGLUT パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our RingHelpCHM package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T063559Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の RingHelpCHM パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our RingHelpHTML package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200517T232255Z" creationid="isVowel" creationdate="20200517T232255Z">
+        <seg>:description = "プログラミング言語 Ring 用の RingHelpHTML パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our RingHelpPDF package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T063607Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の RingHelpPDF パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our RingLibSDL package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T063610Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の RingLibSDL パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our RingLibuv package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T063614Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の RingLibuv パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our RingMouseEvent package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T063634Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の RingMouseEvent パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our RingMurmurHash package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T063638Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の RingMurmurHash パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our RingMySQL package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T063641Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の RingMySQL パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our RingNotepad package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T063645Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の RingNotepad パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our RingOpenGL11 package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T063651Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の RingOpenGL11 パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our RingOpenGL21 package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T063658Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の RingOpenGL21 パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our RingOpenGL32 package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T063700Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の RingOpenGL32 パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our RingOpenSSL package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T063703Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の RingOpenSSL パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our RingPostgreSQL package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T063711Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の RingPostgreSQL パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our RingPresentation package for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T060343Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の RingPresentation パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our RingQt package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T063720Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の RingQt パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our RingQtRuntime package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T063722Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の RingQtRuntime パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our RingREPL package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T063732Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の RingREPL パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our RingRayLib package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T063725Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の RingRayLib パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our RingSQLite package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T063753Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の RingSQLite パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our RingSamples package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T063735Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の RingSamples パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our RingSrc package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T063745Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の RingSrc パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our RingWinAPI package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T063805Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の RingWinAPI パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our RingWinCReg package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T063808Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の RingWinCReg パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our RingZip package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T063814Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の RingZip パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our Sample3DCamera package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T063818Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の Sample3DCamera パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our Sample3DCameraAndBackground package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T063824Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の Sample3DCameraAndBackground パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our Sample3DCube package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T063827Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の Sample3DCube パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our Sample3DLevelsOfCubes package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T063832Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の Sample3DLevelsOfCubes パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our Sample3DLongWay package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T063835Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の Sample3DLongWay パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our Sample3DMovableCube package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T063843Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の Sample3DMovableCube パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our SixteenPuzzle package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T063848Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の SixteenPuzzle パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our Snake package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T063850Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の Snake パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our SnakesAndLadders package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T063853Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の SnakesAndLadders パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our Sokoban package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T063903Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の Sokoban パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our SquaresPuzzle package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T063900Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の SquaresPuzzle パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our StarsFighter package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T063909Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の StarsFighter パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our StdLib package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T063911Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の StdLib パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our StopWatch package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T063914Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の StopWatch パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our String2Constant package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T063916Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の String2Constant パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our SublimeText2EditorExtension package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T063919Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の SublimeText2EditorExtension パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our Sudoku package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T064123Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の Sudoku パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our SumPuzzleGame package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T064127Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の SumPuzzleGame パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our SuperMan2016 package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T064132Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の SuperMan2016 パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our TesseraGame package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T064134Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の TesseraGame パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our TextToSpeech package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T064137Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の TextToSpeech パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our TicTacToe package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T064141Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の TicTacToe パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our TicTacToe3D package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T064144Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の TicTacToe3D パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our TraceLib package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T064146Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の TraceLib パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our TypeHints package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T064148Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の TypeHints パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our URLShortener package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T064151Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の URLShortener パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our VSCodeEditorExtension package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T064205Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の VSCodeEditorExtension パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our VideoMusicPlayer package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T064155Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の VideoMusicPlayer パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our VisualStudioEditorExtension package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T064203Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の VisualStudioEditorExtension パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our WebLib package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T064208Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の WebLib パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our WebLibTools package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T064214Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の WebLibTools パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our WeightHistory package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T064217Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の WeightHistory パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our WinStartupManager package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T064220Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の WinStartupManager パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our WiseQuadrat package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T065444Z" creationid="isVowel" creationdate="20200517T231741Z">
+        <seg>:description = "プログラミング言語 Ring 用の WiseQuadrat パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our ZeroLib package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200517T230408Z" creationid="isVowel" creationdate="20200517T230408Z">
+        <seg>:description = "プログラミング言語 Ring 用の ZeroLib パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our bmicalculator package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T043824Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の bmicalculator パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our calendar package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T043835Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の calendar パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our checkers package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T043846Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の checkers パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our gogame package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T060216Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の gogame パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our juliandaycalendar package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T060231Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の juliandaycalendar パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our ringodbc package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T063648Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の ringodbc パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our sample3DStars package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T063845Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の sample3DStars パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our sample3dmanycubes package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T063840Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の sample3dmanycubes パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our visualizeSortSample package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T045925Z" creationid="isVowel" creationdate="20200518T045925Z">
+        <seg>:description = "プログラミング言語 Ring 用の visualizeSortSample パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Package Description",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T063234Z" creationid="isVowel" creationdate="20200519T063234Z">
+        <seg>:description = "パッケージの詳細",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Pong Game for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T064603Z" creationid="isVowel" creationdate="20200519T064544Z">
+        <seg>:description = "プログラミング言語 Ring 用の Pong ゲーム",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Powerpoint presentation for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T060646Z" creationid="isVowel" creationdate="20200518T060646Z">
+        <seg>:description = "プログラミング言語 Ring 用の Powerpoint プレゼンテーション",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "QCalendarWidgetSample package for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T060520Z" creationid="isVowel" creationdate="20200518T060343Z">
+        <seg>:description = "プログラミング言語 Ring 用の QCalendarWidgetSample パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Qt 5.12 - QML - runtime for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T060349Z" creationid="isVowel" creationdate="20200519T060349Z">
+        <seg>:description = "プログラミング言語 Ring 用の Qt 5.12 - QML ランタイム",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Qt 5.12 runtime for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T060400Z" creationid="isVowel" creationdate="20200519T060400Z">
+        <seg>:description = "プログラミング言語 Ring 用の Qt 5.12 ランタイム",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Qt 5.5 - QML - runtime for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T062759Z" creationid="isVowel" creationdate="20200519T062759Z">
+        <seg>:description = "プログラミング言語 Ring 用の Qt 5.5 - QML ランタイム",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Qt 5.5 runtime for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T062833Z" creationid="isVowel" creationdate="20200519T062833Z">
+        <seg>:description = "プログラミング言語 Ring 用の Qt 5.5 ランタイム",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "QtClassConverter package for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T063200Z" creationid="isVowel" creationdate="20200518T060343Z">
+        <seg>:description = "プログラミング言語 Ring 用の QtClassConverter パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Ring Notepad for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T065958Z" creationid="isVowel" creationdate="20200519T065958Z">
+        <seg>:description = "プログラミング言語 Ring 用の Ring ノートパッド",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Ring REPL for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T065941Z" creationid="isVowel" creationdate="20200519T065941Z">
+        <seg>:description = "プログラミング言語 Ring 用の Ring REPL",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Ring programming language source code (Compiler+Virtual Machine) in the C language.",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T062924Z" creationid="isVowel" creationdate="20200519T062924Z">
+        <seg>:description = "プログラミング言語 Ring の C ソースコード (コンパイラと仮想マシン)",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Ring2EXE package for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T063106Z" creationid="isVowel" creationdate="20200518T060343Z">
+        <seg>:description = "プログラミング言語 Ring 用の Ring2EXE パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "RingAllegro Extension for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T070659Z" creationid="isVowel" creationdate="20200519T070659Z">
+        <seg>:description = "プログラミング言語 Ring 用の RingAllegro 拡張機能",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "RingBeep Extension for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T070653Z" creationid="isVowel" creationdate="20200519T070653Z">
+        <seg>:description = "プログラミング言語 Ring 用の RingBeep 拡張機能",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "RingConsoleColors Extension for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T070647Z" creationid="isVowel" creationdate="20200519T070647Z">
+        <seg>:description = "プログラミング言語 Ring 用の RingConsoleColors 拡張機能",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "RingCurl Extension for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T070745Z" creationid="isVowel" creationdate="20200519T070745Z">
+        <seg>:description = "プログラミング言語 Ring 用の RingCurl 拡張機能",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "RingFreeGLUT Extension for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T070641Z" creationid="isVowel" creationdate="20200519T070641Z">
+        <seg>:description = "プログラミング言語 Ring 用の RingFreeGLUT 拡張機能",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "RingLibSDL for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T062658Z" creationid="isVowel" creationdate="20200519T062658Z">
+        <seg>:description = "プログラミング言語 Ring 用の RingLibSDL",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "RingLibuv Extension for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T070634Z" creationid="isVowel" creationdate="20200519T070634Z">
+        <seg>:description = "プログラミング言語 Ring 用の RingLibuv 拡張機能",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "RingMouseEvent package for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T063046Z" creationid="isVowel" creationdate="20200518T060343Z">
+        <seg>:description = "プログラミング言語 Ring 用の RingMouseEvent パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "RingMurmurHash Extension for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T070627Z" creationid="isVowel" creationdate="20200519T070627Z">
+        <seg>:description = "プログラミング言語 Ring 用の RingMurmurHash 拡張機能",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "RingMySQL Extension for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T070728Z" creationid="isVowel" creationdate="20200519T070728Z">
+        <seg>:description = "プログラミング言語 Ring 用の RingMySQL 拡張機能",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "RingODBC Extension for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T070802Z" creationid="isVowel" creationdate="20200519T070802Z">
+        <seg>:description = "プログラミング言語 Ring 用の RingODBC 拡張機能",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "RingOpenGL 1.1 Extension for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T070612Z" creationid="isVowel" creationdate="20200519T070612Z">
+        <seg>:description = "プログラミング言語 Ring 用の RingOpenGL 1.1 拡張機能",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "RingOpenGL 2.1 Extension for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T070608Z" creationid="isVowel" creationdate="20200519T070608Z">
+        <seg>:description = "プログラミング言語 Ring 用の RingOpenGL 2.1 拡張機能",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "RingOpenGL 3.2 Extension for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T070600Z" creationid="isVowel" creationdate="20200519T070600Z">
+        <seg>:description = "プログラミング言語 Ring 用の RingOpenGL 3.2 拡張機能",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "RingOpenSSL Extension for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T070755Z" creationid="isVowel" creationdate="20200519T070755Z">
+        <seg>:description = "プログラミング言語 Ring 用の RingOpenSSL 拡張機能",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "RingPostgreSQL Extension for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T070717Z" creationid="isVowel" creationdate="20200519T070717Z">
+        <seg>:description = "プログラミング言語 Ring 用の RingPostgreSQL 拡張機能",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "RingQt for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T062716Z" creationid="isVowel" creationdate="20200519T062716Z">
+        <seg>:description = "プログラミング言語 Ring 用の RingQt",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "RingQt runtime for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T062733Z" creationid="isVowel" creationdate="20200519T062733Z">
+        <seg>:description = "プログラミング言語 Ring 用の RingQt ランタイム",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "RingRayLib package for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T060514Z" creationid="isVowel" creationdate="20200518T060343Z">
+        <seg>:description = "プログラミング言語 Ring 用の RingRayLib パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "RingSQLite Extension for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T070723Z" creationid="isVowel" creationdate="20200519T070723Z">
+        <seg>:description = "プログラミング言語 Ring 用の RingSQLite 拡張機能",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "RingSamples package for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T063150Z" creationid="isVowel" creationdate="20200518T060343Z">
+        <seg>:description = "プログラミング言語 Ring 用の RingSamples パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "RingWinAPI for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T062651Z" creationid="isVowel" creationdate="20200519T062651Z">
+        <seg>:description = "プログラミング言語 Ring 用の RingWinAPI",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "RingWinCReg for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T062636Z" creationid="isVowel" creationdate="20200519T062636Z">
+        <seg>:description = "プログラミング言語 Ring 用の RingWinCReg",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "RingZip Extension for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T070706Z" creationid="isVowel" creationdate="20200519T070706Z">
+        <seg>:description = "プログラミング言語 Ring 用の RingZip 拡張機能",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Sample3DCamera package for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T060613Z" creationid="isVowel" creationdate="20200518T060343Z">
+        <seg>:description = "プログラミング言語 Ring 用の Sample3DCamera パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Sample3DCameraAndBackground package for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T063219Z" creationid="isVowel" creationdate="20200518T060343Z">
+        <seg>:description = "プログラミング言語 Ring 用の Sample3DCameraAndBackground パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Sample3DCube package for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T063208Z" creationid="isVowel" creationdate="20200518T060343Z">
+        <seg>:description = "プログラミング言語 Ring 用の Sample3DCube パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Sample3DLevelsOfCubes package for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T063203Z" creationid="isVowel" creationdate="20200518T060343Z">
+        <seg>:description = "プログラミング言語 Ring 用の Sample3DLevelsOfCubes パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Sample3DLongWay package for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T063216Z" creationid="isVowel" creationdate="20200518T060343Z">
+        <seg>:description = "プログラミング言語 Ring 用の Sample3DLongWay パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Sample3DManyCubes package for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T063213Z" creationid="isVowel" creationdate="20200518T060343Z">
+        <seg>:description = "プログラミング言語 Ring 用の Sample3DManyCubes パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Sample3DMovableCube package for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T063211Z" creationid="isVowel" creationdate="20200518T060343Z">
+        <seg>:description = "プログラミング言語 Ring 用の Sample3DMovableCube パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Sample3DStars package for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T063206Z" creationid="isVowel" creationdate="20200518T060343Z">
+        <seg>:description = "プログラミング言語 Ring 用の Sample3DStars パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "SaveImageSample package for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T060526Z" creationid="isVowel" creationdate="20200518T060343Z">
+        <seg>:description = "プログラミング言語 Ring 用の SaveImageSample パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Sixteen Puzzle Game for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T065756Z" creationid="isVowel" creationdate="20200519T065756Z">
+        <seg>:description = "プログラミング言語 Ring 用の Sixteen Puzzle ゲーム",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Snake package for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T060504Z" creationid="isVowel" creationdate="20200518T060343Z">
+        <seg>:description = "プログラミング言語 Ring 用の Snake パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Snakes And Ladders Game for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T065745Z" creationid="isVowel" creationdate="20200519T065745Z">
+        <seg>:description = "プログラミング言語 Ring 用の Snakes And Ladders ゲーム",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Sokoban package for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T060511Z" creationid="isVowel" creationdate="20200518T060343Z">
+        <seg>:description = "プログラミング言語 Ring 用の Sokoban パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Squares Puzzle Game for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T065726Z" creationid="isVowel" creationdate="20200519T065726Z">
+        <seg>:description = "プログラミング言語 Ring 用の Squares Puzzle ゲーム",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Stars Fighter Game for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T065719Z" creationid="isVowel" creationdate="20200519T065719Z">
+        <seg>:description = "プログラミング言語 Ring 用の Stars Fighter ゲーム",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "StdLib for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T062629Z" creationid="isVowel" creationdate="20200519T062629Z">
+        <seg>:description = "プログラミング言語 Ring 用の StdLib",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Stop Watch application for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T065712Z" creationid="isVowel" creationdate="20200519T065712Z">
+        <seg>:description = "プログラミング言語 Ring 用の Stop Watch アプリケーション",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "String2Constant package for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T063157Z" creationid="isVowel" creationdate="20200518T060343Z">
+        <seg>:description = "プログラミング言語 Ring 用の String2Constant パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Sublimetext2 Editor Extension package for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T060603Z" creationid="isVowel" creationdate="20200518T060343Z">
+        <seg>:description = "プログラミング言語 Ring 用の Sublimetext2 Editor Extension パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Sudoku package for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T060501Z" creationid="isVowel" creationdate="20200518T060343Z">
+        <seg>:description = "プログラミング言語 Ring 用の Sudoku パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Sum Puzzle Game for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T065704Z" creationid="isVowel" creationdate="20200519T065704Z">
+        <seg>:description = "プログラミング言語 Ring 用の Sum Puzzle ゲーム",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Super Man 2016 Game for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T065651Z" creationid="isVowel" creationdate="20200519T065651Z">
+        <seg>:description = "プログラミング言語 Ring 用の Super Man 2016 ゲーム",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Tessera Game for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T065644Z" creationid="isVowel" creationdate="20200519T065644Z">
+        <seg>:description = "プログラミング言語 Ring 用の Tessera ゲーム",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "TextToSpeech package for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T060458Z" creationid="isVowel" creationdate="20200518T060343Z">
+        <seg>:description = "プログラミング言語 Ring 用の TextToSpeech パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "The Visual Source of the Ring programming language (Using Programming Without Coding Technology - PWCT)",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T044339Z" creationid="isVowel" creationdate="20200518T044339Z">
+        <seg>:description = "Ring のビジュアルソースコード (Programming Without Coding Technology - PWCT 用)",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "TicTacToe Game for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T065637Z" creationid="isVowel" creationdate="20200519T065637Z">
+        <seg>:description = "プログラミング言語 Ring 用の TicTacToe ゲーム",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "TicTacToe3D Game for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T065630Z" creationid="isVowel" creationdate="20200519T065630Z">
+        <seg>:description = "プログラミング言語 Ring 用の TicTacToe3D ゲーム",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "TraceLib for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T070116Z" creationid="isVowel" creationdate="20200519T070116Z">
+        <seg>:description = "プログラミング言語 Ring 用の TraceLib",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "TypeHints for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T070123Z" creationid="isVowel" creationdate="20200519T070123Z">
+        <seg>:description = "プログラミング言語 Ring 用の TypeHints ライブラリ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "URLShortener application for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T065622Z" creationid="isVowel" creationdate="20200519T065622Z">
+        <seg>:description = "プログラミング言語 Ring 用の URLShortener アプリケーション",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "VSCode Editor Extension package for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T060611Z" creationid="isVowel" creationdate="20200518T060343Z">
+        <seg>:description = "プログラミング言語 Ring 用の VSCode Editor Extension パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "VideoMusicPlayer application for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T065613Z" creationid="isVowel" creationdate="20200519T065613Z">
+        <seg>:description = "プログラミング言語 Ring 用の VideoMusicPlayer アプリケーション",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "VisualStudio Editor Extension package for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T060608Z" creationid="isVowel" creationdate="20200518T060343Z">
+        <seg>:description = "プログラミング言語 Ring 用の VisualStudio Editor Extension パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "VisualizeSortSample package for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T060516Z" creationid="isVowel" creationdate="20200518T060343Z">
+        <seg>:description = "プログラミング言語 Ring 用の VisualizeSortSample パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "WebLib for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T070143Z" creationid="isVowel" creationdate="20200519T070136Z">
+        <seg>:description = "プログラミング言語 Ring 用の WebLib",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "WebLibTools for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T070128Z" creationid="isVowel" creationdate="20200519T070128Z">
+        <seg>:description = "プログラミング言語 Ring 用の WebLibTools",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "WeightHistory application for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T065606Z" creationid="isVowel" creationdate="20200519T065606Z">
+        <seg>:description = "プログラミング言語 Ring 用の WeightHistory アプリケーション",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Werdy package for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T063053Z" creationid="isVowel" creationdate="20200518T060343Z">
+        <seg>:description = "プログラミング言語 Ring 用の Werdy パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Werdy2 package for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T063050Z" creationid="isVowel" creationdate="20200518T060343Z">
+        <seg>:description = "プログラミング言語 Ring 用の Werdy2 パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "WinStartupManager application for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T065549Z" creationid="isVowel" creationdate="20200519T065549Z">
+        <seg>:description = "プログラミング言語 Ring 用の WinStartupManager アプリケーション",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "WiseQuadrat game for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T065558Z" creationid="isVowel" creationdate="20200519T065558Z">
+        <seg>:description = "プログラミング言語 Ring 用の WiseQuadrat ゲーム",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "ZeroLib package for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T060455Z" creationid="isVowel" creationdate="20200518T060343Z">
+        <seg>:description = "プログラミング言語 Ring 用の ZeroLib パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:license  = "MIT License",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T044136Z" creationid="isVowel" creationdate="20200519T044136Z">
+        <seg>:license  = "MIT ライセンス",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:license = "MIT License",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200517T225340Z" creationid="isVowel" creationdate="20200517T225340Z">
+        <seg>:license = "MIT ライセンス",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name             = "The "+cPackageName+" Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T045849Z" creationid="isVowel" creationdate="20200519T045849Z">
+        <seg>:name             = ""+cPackageName+" パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The ASCIITable Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T051624Z" creationid="isVowel" creationdate="20200518T051624Z">
+        <seg>:name = "ASCIITable パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <note>・表示上の理由から name はかならず 36 文字固定でパディングしてください
+
+・更新後は ringpm list で整形状況を確認してください。</note>
+      <tuv lang="EN-US">
+        <seg>:name = "The AnalogClock Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T034155Z" creationid="isVowel" creationdate="20200518T044558Z">
+        <seg>:name = "AnalogClock パッケージ                   ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The AndroidRingLibSDL Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T035528Z" creationid="isVowel" creationdate="20200518T045050Z">
+        <seg>:name = "AndroidRingLibSDL パッケージ             ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The AndroidRingQt Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T045207Z" creationid="isVowel" creationdate="20200518T045207Z">
+        <seg>:name = "AndroidRingQt パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The AtomEditorExtension Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T051638Z" creationid="isVowel" creationdate="20200518T051638Z">
+        <seg>:name = "AtomEditorExtension パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The BigNumber Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T051648Z" creationid="isVowel" creationdate="20200518T051648Z">
+        <seg>:name = "BigNumber パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The CRuntime Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T052625Z" creationid="isVowel" creationdate="20200518T052625Z">
+        <seg>:name = "CRuntime パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The Calculator Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T051732Z" creationid="isVowel" creationdate="20200518T051732Z">
+        <seg>:name = "Calculator パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The Cards Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T052511Z" creationid="isVowel" creationdate="20200518T052511Z">
+        <seg>:name = "Cards パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The Chess Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T052555Z" creationid="isVowel" creationdate="20200518T052555Z">
+        <seg>:name = "Chess パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The CodeGen Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T052612Z" creationid="isVowel" creationdate="20200518T052612Z">
+        <seg>:name = "CodeGen パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The DesktopScreenShot Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T052709Z" creationid="isVowel" creationdate="20200518T052709Z">
+        <seg>:name = "DesktopScreenShot パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The DotsAndBoxes Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T052719Z" creationid="isVowel" creationdate="20200518T052719Z">
+        <seg>:name = "DotsAndBoxes パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The EmacsEditorExtension Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T052729Z" creationid="isVowel" creationdate="20200518T052729Z">
+        <seg>:name = "EmacsEditorExtension パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The Employee Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T052741Z" creationid="isVowel" creationdate="20200518T052741Z">
+        <seg>:name = "Employee パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The FifteenPuzzle Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T052751Z" creationid="isVowel" creationdate="20200518T052751Z">
+        <seg>:name = "FifteenPuzzle パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The FifteenPuzzle3D Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T052817Z" creationid="isVowel" creationdate="20200518T052817Z">
+        <seg>:name = "FifteenPuzzle3D パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The FindInFiles Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T052832Z" creationid="isVowel" creationdate="20200518T052832Z">
+        <seg>:name = "FindInFiles パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The FlappyBird3000 Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T052935Z" creationid="isVowel" creationdate="20200518T052935Z">
+        <seg>:name = "FlappyBird3000 パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The FormDesigner Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T052945Z" creationid="isVowel" creationdate="20200518T052945Z">
+        <seg>:name = "FormDesigner パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The FoxRing Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200517T225333Z" creationid="isVowel" creationdate="20200517T225333Z">
+        <seg>:name = "FoxRing パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The Game2048 Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T053001Z" creationid="isVowel" creationdate="20200518T053001Z">
+        <seg>:name = "Game2048 パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The GameEngine Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T053010Z" creationid="isVowel" creationdate="20200518T053010Z">
+        <seg>:name = "GameEngine パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The GameOfLife Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T053024Z" creationid="isVowel" creationdate="20200518T053024Z">
+        <seg>:name = "GameOfLife パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The GeanyEditorExtension Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T053033Z" creationid="isVowel" creationdate="20200518T053033Z">
+        <seg>:name = "GeanyEditorExtension パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The GetQuotesHistory Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T053042Z" creationid="isVowel" creationdate="20200518T053042Z">
+        <seg>:name = "GetQuotesHistory パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The GoldMagic800 Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T053101Z" creationid="isVowel" creationdate="20200518T053101Z">
+        <seg>:name = "GoldMagic800 パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The Help2Wiki Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T053110Z" creationid="isVowel" creationdate="20200518T053110Z">
+        <seg>:name = "Help2Wiki パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The InternetLib Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T053128Z" creationid="isVowel" creationdate="20200518T053128Z">
+        <seg>:name = "InternetLib パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The KnightTour Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T053150Z" creationid="isVowel" creationdate="20200518T053150Z">
+        <seg>:name = "KnightTour パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The LibDepWin_Allegro524 Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T053200Z" creationid="isVowel" creationdate="20200518T053200Z">
+        <seg>:name = "LibDepWin_Allegro524 パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The LibDepWin_Apache Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T053211Z" creationid="isVowel" creationdate="20200518T053211Z">
+        <seg>:name = "LibDepWin_Apache パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The LibDepWin_FreeGLUT Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T053222Z" creationid="isVowel" creationdate="20200518T053222Z">
+        <seg>:name = "LibDepWin_FreeGLUT パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The LibDepWin_GLEW Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T053235Z" creationid="isVowel" creationdate="20200518T053235Z">
+        <seg>:name = "LibDepWin_GLEW パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The LibDepWin_LibCurl Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T053303Z" creationid="isVowel" creationdate="20200518T053303Z">
+        <seg>:name = "LibDepWin_LibCurl パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The LibDepWin_LibSDL Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T053312Z" creationid="isVowel" creationdate="20200518T053312Z">
+        <seg>:name = "LibDepWin_LibSDL パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The LibDepWin_Libuv Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T053320Z" creationid="isVowel" creationdate="20200518T053320Z">
+        <seg>:name = "LibDepWin_Libuv パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The LibDepWin_MySQL Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T053332Z" creationid="isVowel" creationdate="20200518T053332Z">
+        <seg>:name = "LibDepWin_MySQL パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The LibDepWin_OpenSSL Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200517T225828Z" creationid="isVowel" creationdate="20200517T225828Z">
+        <seg>:name = "LibDepWin_OpenSSL パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The LibDepWin_PgSQL Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T072244Z" creationid="isVowel" creationdate="20200519T072244Z">
+        <seg>:name = "LibDepWin_PgSQL パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The LightsOut Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T053348Z" creationid="isVowel" creationdate="20200518T053348Z">
+        <seg>:name = "LightsOut パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The MagicFour Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T053358Z" creationid="isVowel" creationdate="20200518T053358Z">
+        <seg>:name = "MagicFour パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The Maze Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T053411Z" creationid="isVowel" creationdate="20200518T053411Z">
+        <seg>:name = "Maze パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The MemoryGame Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T053427Z" creationid="isVowel" creationdate="20200518T053427Z">
+        <seg>:name = "MemoryGame パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The MineSweeper Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T053439Z" creationid="isVowel" creationdate="20200518T053439Z">
+        <seg>:name = "MineSweeper パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The NaturalLib Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T053452Z" creationid="isVowel" creationdate="20200518T053448Z">
+        <seg>:name = "NaturalLib パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The NotepadppEditorExtension Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T053503Z" creationid="isVowel" creationdate="20200518T053503Z">
+        <seg>:name = "NotepadppEditorExtension パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The OthelloGame Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T053518Z" creationid="isVowel" creationdate="20200518T053518Z">
+        <seg>:name = "OthelloGame パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The Pong Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T053527Z" creationid="isVowel" creationdate="20200518T053527Z">
+        <seg>:name = "Pong パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The Qt512QMLRuntime Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T053535Z" creationid="isVowel" creationdate="20200518T053535Z">
+        <seg>:name = "Qt512QMLRuntime パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The Qt512Runtime Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T053546Z" creationid="isVowel" creationdate="20200518T053546Z">
+        <seg>:name = "Qt512Runtime パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The QtClassConverter Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T053555Z" creationid="isVowel" creationdate="20200518T053555Z">
+        <seg>:name = "QtClassConverter パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The Ring2EXE Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T053603Z" creationid="isVowel" creationdate="20200518T053603Z">
+        <seg>:name = "Ring2EXE パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The RingAllegro Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T053620Z" creationid="isVowel" creationdate="20200518T053620Z">
+        <seg>:name = "RingAllegro パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The RingBeep Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T053633Z" creationid="isVowel" creationdate="20200518T053633Z">
+        <seg>:name = "RingBeep パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The RingConsoleColors Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T053642Z" creationid="isVowel" creationdate="20200518T053642Z">
+        <seg>:name = "RingConsoleColors パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The RingCurl Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T053652Z" creationid="isVowel" creationdate="20200518T053652Z">
+        <seg>:name = "RingCurl パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The RingFreeGLUT Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T053659Z" creationid="isVowel" creationdate="20200518T053659Z">
+        <seg>:name = "RingFreeGLUT パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The RingHelpCHM Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T053712Z" creationid="isVowel" creationdate="20200518T053712Z">
+        <seg>:name = "RingHelpCHM パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The RingHelpHTML Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T035343Z" creationid="isVowel" creationdate="20200517T232241Z">
+        <seg>:name = "RingHelpHTML パッケージ                  ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The RingHelpPDF Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T053724Z" creationid="isVowel" creationdate="20200518T053724Z">
+        <seg>:name = "RingHelpPDF パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The RingLibSDL Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T053732Z" creationid="isVowel" creationdate="20200518T053732Z">
+        <seg>:name = "RingLibSDL パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The RingLibuv Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T053744Z" creationid="isVowel" creationdate="20200518T053744Z">
+        <seg>:name = "RingLibuv パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The RingMouseEvent Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T053755Z" creationid="isVowel" creationdate="20200518T053755Z">
+        <seg>:name = "RingMouseEvent パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The RingMurmurHash Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T053805Z" creationid="isVowel" creationdate="20200518T053805Z">
+        <seg>:name = "RingMurmurHash パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The RingMySQL Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T053813Z" creationid="isVowel" creationdate="20200518T053813Z">
+        <seg>:name = "RingMySQL パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The RingNotepad Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T053821Z" creationid="isVowel" creationdate="20200518T053821Z">
+        <seg>:name = "RingNotepad パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The RingOpenGL11 Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T053850Z" creationid="isVowel" creationdate="20200518T053850Z">
+        <seg>:name = "RingOpenGL11 パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The RingOpenGL21 Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T053857Z" creationid="isVowel" creationdate="20200518T053857Z">
+        <seg>:name = "RingOpenGL21 パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The RingOpenGL32 Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T053929Z" creationid="isVowel" creationdate="20200518T053929Z">
+        <seg>:name = "RingOpenGL32 パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The RingOpenSSL Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T053944Z" creationid="isVowel" creationdate="20200518T053944Z">
+        <seg>:name = "RingOpenSSL パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The RingPostgreSQL Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T053954Z" creationid="isVowel" creationdate="20200518T053954Z">
+        <seg>:name = "RingPostgreSQL パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The RingPresentation Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T054004Z" creationid="isVowel" creationdate="20200518T054004Z">
+        <seg>:name = "RingPresentation パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The RingQt Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T054011Z" creationid="isVowel" creationdate="20200518T054011Z">
+        <seg>:name = "RingQt パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The RingQtRuntime Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T054026Z" creationid="isVowel" creationdate="20200518T054026Z">
+        <seg>:name = "RingQtRuntime パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The RingREPL Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T054039Z" creationid="isVowel" creationdate="20200518T054039Z">
+        <seg>:name = "RingREPL パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The RingRayLib Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T054033Z" creationid="isVowel" creationdate="20200518T054033Z">
+        <seg>:name = "RingRayLib パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The RingSQLite Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T054100Z" creationid="isVowel" creationdate="20200518T054100Z">
+        <seg>:name = "RingSQLite パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The RingSamples Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T054054Z" creationid="isVowel" creationdate="20200518T054054Z">
+        <seg>:name = "RingSamples パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The RingSrc Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T054133Z" creationid="isVowel" creationdate="20200518T054133Z">
+        <seg>:name = "RingSrc パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The RingVisualSrc Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T044242Z" creationid="isVowel" creationdate="20200518T044242Z">
+        <seg>:name = "RingVisualSrc パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The RingWinAPI Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T054152Z" creationid="isVowel" creationdate="20200518T054152Z">
+        <seg>:name = "RingWinAPI パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The RingWinCReg Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T054158Z" creationid="isVowel" creationdate="20200518T054158Z">
+        <seg>:name = "RingWinCReg パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The RingZip Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T054212Z" creationid="isVowel" creationdate="20200518T054212Z">
+        <seg>:name = "RingZip パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The Sample3DCamera Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T054221Z" creationid="isVowel" creationdate="20200518T054221Z">
+        <seg>:name = "Sample3DCamera パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The Sample3DCameraAndBackground Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T054234Z" creationid="isVowel" creationdate="20200518T054234Z">
+        <seg>:name = "Sample3DCameraAndBackground パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The Sample3DCube Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T054251Z" creationid="isVowel" creationdate="20200518T054251Z">
+        <seg>:name = "Sample3DCube パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The Sample3DLevelsOfCubes Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T054259Z" creationid="isVowel" creationdate="20200518T054259Z">
+        <seg>:name = "Sample3DLevelsOfCubes パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The Sample3DLongWay Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T054324Z" creationid="isVowel" creationdate="20200518T054324Z">
+        <seg>:name = "Sample3DLongWay パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The Sample3DManyCubes Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T054331Z" creationid="isVowel" creationdate="20200518T054331Z">
+        <seg>:name = "Sample3DManyCubes パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The Sample3DMovableCube Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T072318Z" creationid="isVowel" creationdate="20200519T072318Z">
+        <seg>:name = "The Sample3DMovableCube パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The Sample3DStars Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T054349Z" creationid="isVowel" creationdate="20200518T054349Z">
+        <seg>:name = "Sample3DStars パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The SixteenPuzzle Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T054358Z" creationid="isVowel" creationdate="20200518T054358Z">
+        <seg>:name = "SixteenPuzzle パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The Snake Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T054451Z" creationid="isVowel" creationdate="20200518T054451Z">
+        <seg>:name = "Snake パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The SnakesAndLadders Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T054508Z" creationid="isVowel" creationdate="20200518T054508Z">
+        <seg>:name = "SnakesAndLadders パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The Sokoban Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T054518Z" creationid="isVowel" creationdate="20200518T054518Z">
+        <seg>:name = "Sokoban パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The SquaresPuzzle Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T054529Z" creationid="isVowel" creationdate="20200518T054529Z">
+        <seg>:name = "SquaresPuzzle パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The StarsFighter Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T054555Z" creationid="isVowel" creationdate="20200518T054555Z">
+        <seg>:name = "StarsFighter パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The StdLib Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T054606Z" creationid="isVowel" creationdate="20200518T054606Z">
+        <seg>:name = "StdLib パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The StopWatch Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T054612Z" creationid="isVowel" creationdate="20200518T054612Z">
+        <seg>:name = "StopWatch パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The String2Constant Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T054619Z" creationid="isVowel" creationdate="20200518T054619Z">
+        <seg>:name = "String2Constant パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The SublimeText2EditorExtension Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T054627Z" creationid="isVowel" creationdate="20200518T054627Z">
+        <seg>:name = "SublimeText2EditorExtension パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The Sudoku Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T054634Z" creationid="isVowel" creationdate="20200518T054634Z">
+        <seg>:name = "Sudoku パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The SumPuzzleGame Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T054641Z" creationid="isVowel" creationdate="20200518T054641Z">
+        <seg>:name = "SumPuzzleGame パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The SuperMan2016 Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T054652Z" creationid="isVowel" creationdate="20200518T054652Z">
+        <seg>:name = "SuperMan2016 パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The TesseraGame Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200517T231931Z" creationid="isVowel" creationdate="20200517T231931Z">
+        <seg>:name = "TesseraGame パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The TextToSpeech Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T054727Z" creationid="isVowel" creationdate="20200518T054727Z">
+        <seg>:name = "TextToSpeech パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The TicTacToe Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T054744Z" creationid="isVowel" creationdate="20200518T054744Z">
+        <seg>:name = "TicTacToe パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The TicTacToe3D Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T054755Z" creationid="isVowel" creationdate="20200518T054755Z">
+        <seg>:name = "TicTacToe3D パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The TraceLib Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T054806Z" creationid="isVowel" creationdate="20200518T054806Z">
+        <seg>:name = "TraceLib パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The TypeHints Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T054817Z" creationid="isVowel" creationdate="20200518T054817Z">
+        <seg>:name = "TypeHints パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The URLShortener Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T054826Z" creationid="isVowel" creationdate="20200518T054826Z">
+        <seg>:name = "URLShortener パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The VSCodeEditorExtension Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T045658Z" creationid="isVowel" creationdate="20200518T045658Z">
+        <seg>:name = "VSCodeEditorExtension パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The VideoMusicPlayer Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T050000Z" creationid="isVowel" creationdate="20200518T050000Z">
+        <seg>:name = "VideoMusicPlayer パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The VisualStudioEditorExtension Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T045816Z" creationid="isVowel" creationdate="20200518T045816Z">
+        <seg>:name = "VisualStudioEditorExtension パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The VisualizeSortSample Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T045826Z" creationid="isVowel" creationdate="20200518T045826Z">
+        <seg>:name = "VisualizeSortSample パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The WebLib Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T045559Z" creationid="isVowel" creationdate="20200518T045559Z">
+        <seg>:name = "WebLib パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The WebLibTools Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T045549Z" creationid="isVowel" creationdate="20200518T045549Z">
+        <seg>:name = "WebLibTools パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The WeightHistory Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T045538Z" creationid="isVowel" creationdate="20200518T045538Z">
+        <seg>:name = "WeightHistory パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The WinStartupManager Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T045528Z" creationid="isVowel" creationdate="20200518T045528Z">
+        <seg>:name = "WinStartupManager パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The WiseQuadrat Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200517T231334Z" creationid="isVowel" creationdate="20200517T231334Z">
+        <seg>:name = "WiseQuadrat パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The ZeroLib Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200517T230148Z" creationid="isVowel" creationdate="20200517T230148Z">
+        <seg>:name = "ZeroLib パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The bmicalculator Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T051711Z" creationid="isVowel" creationdate="20200518T051711Z">
+        <seg>:name = "bmicalculator パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The calendar Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T051751Z" creationid="isVowel" creationdate="20200518T051751Z">
+        <seg>:name = "calendar パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The checkers Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T052524Z" creationid="isVowel" creationdate="20200518T052524Z">
+        <seg>:name = "checkers パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The gogame Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T053050Z" creationid="isVowel" creationdate="20200518T053050Z">
+        <seg>:name = "gogame パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The juliandaycalendar Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T053139Z" creationid="isVowel" creationdate="20200518T053139Z">
+        <seg>:name = "juliandaycalendar パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The ringodbc Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T053828Z" creationid="isVowel" creationdate="20200518T053828Z">
+        <seg>:name = "ringodbc パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>&lt;x1/&gt;This application is developed by Bert Mariani</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T034704Z" creationid="isVowel" creationdate="20200519T034704Z">
+        <seg>&lt;x1/&gt;このアプリケーションは Bert Mariani が開発しました</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>&lt;x1/&gt;This application is developed by Bert Mariani and Gal Zsolt</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T135507Z" creationid="isVowel" creationdate="20200519T135507Z">
+        <seg>&lt;x1/&gt;このサンプルは Bert Mariani と Gal Zsolt が開発しました</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>&lt;x1/&gt;This application is developed by Magdy Ragab, Gal Zsolt and Bert Mariani</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T082802Z" creationid="isVowel" creationdate="20200519T082802Z">
+        <seg>&lt;x1/&gt;このアプリケーションは  Magdy Ragab, Gal Zsolt および Bert Mariani が開発しました</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>&lt;x1/&gt;This applications is developed by Ahmed Hassouna&lt;x2/&gt;&lt;x3/&gt;&lt;x4/&gt;</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T083819Z" creationid="isVowel" creationdate="20200519T083819Z">
+        <seg>&lt;x1/&gt;このアプリケーションは Ahmed Hassouna が開発しました&lt;x2/&gt;&lt;x3/&gt;&lt;x4/&gt;</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>&lt;x1/&gt;This applications is developed by John Storm</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T142403Z" creationid="isVowel" creationdate="20200519T142403Z">
+        <seg>&lt;x1/&gt;このアプリケーションは John Storm が開発しました</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>&lt;x1/&gt;This extension is developed by Abdulrahman</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T131907Z" creationid="isVowel" creationdate="20200519T131907Z">
+        <seg>&lt;x1/&gt;この拡張機能は  Abdulrahman が開発しました</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>&lt;x1/&gt;This extension is developed by Hassan Ahmad</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T131849Z" creationid="isVowel" creationdate="20200519T070939Z">
+        <seg>&lt;x1/&gt;この拡張機能は Hassan Ahmad が開発しました</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>&lt;x1/&gt;This extension is developed by Magdy Ragab</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T131504Z" creationid="isVowel" creationdate="20200519T131504Z">
+        <seg>&lt;x1/&gt;この拡張機能は Magdy Ragab が開発しました</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>&lt;x1/&gt;This extension is developed by Majdi Sobain</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T132136Z" creationid="isVowel" creationdate="20200519T132136Z">
+        <seg>&lt;x1/&gt;この拡張機能は Majdi Sobain が開発しました</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>&lt;x1/&gt;This extension is developed by Majdi Sobain&lt;x2/&gt;&lt;x3/&gt;&lt;x4/&gt;</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T132023Z" creationid="isVowel" creationdate="20200519T132023Z">
+        <seg>&lt;x1/&gt;この拡張機能は Majdi Sobain が開発しました&lt;x2/&gt;&lt;x3/&gt;&lt;x4/&gt;</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>&lt;x1/&gt;This game is developed by Abdulrahman</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T140336Z" creationid="isVowel" creationdate="20200519T140336Z">
+        <seg>&lt;x1/&gt;このゲームは  Abdulrahman が開発しました</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>&lt;x1/&gt;This game is developed by Bert Mariani</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T135832Z" creationid="isVowel" creationdate="20200519T082937Z">
+        <seg>&lt;x1/&gt;このゲームは Bert Mariani が開発しました</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>&lt;x1/&gt;This game is developed by Bert Mariani and Gal Zsolt</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T135855Z" creationid="isVowel" creationdate="20200519T135855Z">
+        <seg>&lt;x1/&gt;このゲームは Bert Mariani と Gal Zsolt が開発しました</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>&lt;x1/&gt;This game is developed by Bert Mariani and Nestor Kuka&lt;x2/&gt;&lt;x3/&gt;&lt;x4/&gt;</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T140414Z" creationid="isVowel" creationdate="20200519T133207Z">
+        <seg>&lt;x1/&gt;このゲームは Bert Mariani と Nestor Kuka が開発しました&lt;x2/&gt;&lt;x3/&gt;&lt;x4/&gt;</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>&lt;x1/&gt;This game is developed by Bert Mariani&lt;x2/&gt;&lt;x3/&gt;&lt;x4/&gt;</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T084600Z" creationid="isVowel" creationdate="20200519T084600Z">
+        <seg>&lt;x1/&gt;このゲームは Bert Mariani が開発しました&lt;x2/&gt;&lt;x3/&gt;&lt;x4/&gt;</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>&lt;x1/&gt;This game is developed by Gal Zsolt</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T135838Z" creationid="isVowel" creationdate="20200519T083630Z">
+        <seg>&lt;x1/&gt;このゲームは Gal Zsolt が開発しました</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>&lt;x1/&gt;This game is developed by Gal Zsolt and Bert Mariani</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T140145Z" creationid="isVowel" creationdate="20200519T140145Z">
+        <seg>&lt;x1/&gt;このゲームは  Gal Zsolt と Bert Mariani が開発しました</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>&lt;x1/&gt;This game is developed by JustGo</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T140214Z" creationid="isVowel" creationdate="20200519T140214Z">
+        <seg>&lt;x1/&gt;このゲームは JustGo が開発しました</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>&lt;x1/&gt;This game is developed by Majdi Sobain</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T140253Z" creationid="isVowel" creationdate="20200519T140253Z">
+        <seg>&lt;x1/&gt;このゲームは Majdi Sobain が開発しました</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>&lt;x1/&gt;This library is developed by Bert Mariani and Gal Zsolt</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T135516Z" creationid="isVowel" creationdate="20200519T082709Z">
+        <seg>&lt;x1/&gt;このライブラリは Bert Mariani と Gal Zsolt が開発しました</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>&lt;x1/&gt;This library is developed by Jose Rosado</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T135523Z" creationid="isVowel" creationdate="20200519T084302Z">
+        <seg>&lt;x1/&gt;このライブラリは Jose Rosado が開発しました</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>&lt;x1/&gt;This sample is developed by Azzedine Ramal</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T142000Z" creationid="isVowel" creationdate="20200519T142000Z">
+        <seg>&lt;x1/&gt;このサンプルは Azzedine Ramal が開発しました</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>&lt;x1/&gt;This sample is developed by Bert Mariani&lt;x2/&gt;&lt;x3/&gt;&lt;x4/&gt;</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T135411Z" creationid="isVowel" creationdate="20200519T135411Z">
+        <seg>&lt;x1/&gt;このサンプルは Bert Mariani が開発しました&lt;x2/&gt;&lt;x3/&gt;&lt;x4/&gt;</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>&lt;x1/&gt;This tool is developed by Majdi Sobain</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T141122Z" creationid="isVowel" creationdate="20200519T141122Z">
+        <seg>&lt;x1/&gt;このツールは Majdi Sobain が開発しました</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>&lt;x1/&gt;ringpm install androidringqt</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T045327Z" creationid="isVowel" creationdate="20200518T045327Z">
+        <seg>&lt;x1/&gt;ringpm install androidringqt</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>&lt;x1/&gt;ringpm install ringhelphtml</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200517T232447Z" creationid="isVowel" creationdate="20200517T232447Z">
+        <seg>&lt;x1/&gt;ringpm install ringhelphtml</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>&lt;x1/&gt;ringpm install ringlibsdl&lt;x2/&gt;&lt;x3/&gt;&lt;x4/&gt;</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200517T234954Z" creationid="isVowel" creationdate="20200517T234954Z">
+        <seg>&lt;x1/&gt;ringpm install ringlibsdl&lt;x2/&gt;&lt;x3/&gt;&lt;x4/&gt;</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>?</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T042323Z" creationid="isVowel" creationdate="20200519T042323Z">
+        <seg>?</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>A Powerpoint presentation for the Ring programming language.</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T060652Z" creationid="isVowel" creationdate="20200518T060652Z">
+        <seg>プログラミング言語 Ring 用の Powerpoint プレゼンテーション</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>AnalogClock package for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T034627Z" creationid="isVowel" creationdate="20200519T034627Z">
+        <seg>プログラミング言語 Ring 用の AnalogClock パッケージ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>AndroidRingLibSDL package for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T043043Z" creationid="isVowel" creationdate="20200519T043043Z">
+        <seg>"プログラミング言語 Ring 用の AndroidRingLibSDL パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>AndroidRingQt</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T045331Z" creationid="isVowel" creationdate="20200518T045331Z">
+        <seg>AndroidRingQt</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>AndroidRingQt package for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T045317Z" creationid="isVowel" creationdate="20200518T045317Z">
+        <seg>プログラミング言語 Ring 用の AndroidRingQt パッケージ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Apache web server package for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T133357Z" creationid="isVowel" creationdate="20200519T133357Z">
+        <seg>プログラミング言語 Ring 用の Apache ウェブサーバ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>AtomEditorExtension package for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T082440Z" creationid="isVowel" creationdate="20200519T082440Z">
+        <seg>プログラミング言語 Ring 用の AtomEditorExtension パッケージ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Author</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T034919Z" creationid="isVowel" creationdate="20200519T034633Z">
+        <seg>作者</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Author: Mahmoud Fayed &lt;msfclipper@yahoo.com&gt;</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T134958Z" creationid="isVowel" creationdate="20200518T134958Z">
+        <seg>作者: Mahmoud Fayed &lt;msfclipper@yahoo.com&gt;</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Authors</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T082655Z" creationid="isVowel" creationdate="20200519T082655Z">
+        <seg>作者</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>BigNumber package for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T082651Z" creationid="isVowel" creationdate="20200519T082651Z">
+        <seg>プログラミング言語 Ring 用の BigNumber パッケージ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>CRuntime package for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T083435Z" creationid="isVowel" creationdate="20200519T083435Z">
+        <seg>プログラミング言語 Ring 用の CRuntime パッケージ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>C_ERROR_BADRINGVERSION                    = "Error(6) : Bad Ring Version"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T022635Z" creationid="isVowel" creationdate="20200519T022125Z">
+        <seg>C_ERROR_BADRINGVERSION                    = "エラー(6) : Ring バージョンが無効です"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>C_ERROR_BRANCHNAMEISMISSING               = "Error(12): Branch name is missing"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T022743Z" creationid="isVowel" creationdate="20200519T022743Z">
+        <seg>C_ERROR_BRANCHNAMEISMISSING               = "エラー(12): ブランチ名を指定してください"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>C_ERROR_CANTDOWNLOADTHEPACKAGEFILE        = "Error(5) : Can't download the package file"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T022632Z" creationid="isVowel" creationdate="20200519T021254Z">
+        <seg>C_ERROR_CANTDOWNLOADTHEPACKAGEFILE        = "エラー(5) : パッケージ情報がダウンロードできません"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>C_ERROR_CANTDOWNLOADTHEREGISTRYFILE       = "Error(16): Can't download the Registry file to get the Registry information!"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T041606Z" creationid="isVowel" creationdate="20200519T041311Z">
+        <seg>C_ERROR_CANTDOWNLOADTHEREGISTRYFILE       = "エラー(16): レジストリ情報からレジストリファイルをダウンロードできません!"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>C_ERROR_CANTDOWNLOADTHEVERSIONFILE        = "Error(15): Can't download the version file to get the Registry information!"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T041230Z" creationid="isVowel" creationdate="20200519T041212Z">
+        <seg>C_ERROR_CANTDOWNLOADTHEVERSIONFILE        = "エラー(15): レジストリ情報からバージョンファイルをダウンロードできません!"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>C_ERROR_CANTGETPACKAGESINFORMATION        = "Error(7) : Can't get the installed packages information"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T022642Z" creationid="isVowel" creationdate="20200519T022233Z">
+        <seg>C_ERROR_CANTGETPACKAGESINFORMATION        = "エラー(7) : インストール済みパッケージ情報が取得できません"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>C_ERROR_CANTWRITETHEFILE          = "Error(11): Can't write the file"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T055823Z" creationid="isVowel" creationdate="20200519T022039Z">
+        <seg>C_ERROR_CANTWRITETHEFILE          = "エラー(11): ファイルを書き込めません"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>C_ERROR_FILEDOESNOTEXIST + " - File Name : " +</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T071908Z" creationid="isVowel" creationdate="20200519T071908Z">
+        <seg>C_ERROR_FILEDOESNOTEXIST + " - ファイル名 : " +</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>C_ERROR_FILEDOESNOTEXIST = "Error (1) : Correct Output File doesn't exist!</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T055741Z" creationid="isVowel" creationdate="20200519T055741Z">
+        <seg>C_ERROR_FILEDOESNOTEXIST = "エラー (1) : 正常な出力ファイルがありません!</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>C_ERROR_LOCKFILEDOESNOTEXIST              = "Error(13): Lock file doesn't exist"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T040925Z" creationid="isVowel" creationdate="20200519T040925Z">
+        <seg>C_ERROR_LOCKFILEDOESNOTEXIST              = "エラー(13): ロックファイルがありません"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>C_ERROR_NOPACKAGEINFO                     = "Error(2) : No package info!"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T022312Z" creationid="isVowel" creationdate="20200519T020756Z">
+        <seg>C_ERROR_NOPACKAGEINFO                     = "エラー(2) : パッケージ情報がありません!"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>C_ERROR_NOPACKAGENAME                     = "Error(1) : No package name!"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T022306Z" creationid="isVowel" creationdate="20200519T020735Z">
+        <seg>C_ERROR_NOPACKAGENAME                     = "エラー(1) : パッケージ名を指定してください!"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>C_ERROR_NOUPDATES                         = "Error(8) : No updates for this package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T022804Z" creationid="isVowel" creationdate="20200518T051331Z">
+        <seg>C_ERROR_NOUPDATES                         = "エラー(8) : このパッケージは更新不要です"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>C_ERROR_PACKAGEINFOISNOTCORRECT   = "Error(4) : Package information is not correct"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T022408Z" creationid="isVowel" creationdate="20200519T022408Z">
+        <seg>C_ERROR_PACKAGEINFOISNOTCORRECT   = "エラー(4) : パッケージ情報が無効です"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>C_ERROR_PACKAGENOTFOUND                   = "Error(10): Package doesn't exist"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T022747Z" creationid="isVowel" creationdate="20200519T022024Z">
+        <seg>C_ERROR_PACKAGENOTFOUND                   = "エラー(10): パッケージが見つかりません"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>C_ERROR_THISPACKAGEISUSEDBYOTHERPACKAGES= "Error(9) : This package is used by other packages"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T022726Z" creationid="isVowel" creationdate="20200519T022726Z">
+        <seg>C_ERROR_THISPACKAGEISUSEDBYOTHERPACKAGES= "エラー(9) : このパッケージは別のパッケージで使われています"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>C_ERROR_USERNAMEISMISSING         = "Error(14): User name is missing"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T040943Z" creationid="isVowel" creationdate="20200519T040943Z">
+        <seg>C_ERROR_USERNAMEISMISSING         = "エラー(14): ユーザ名を指定してください"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>C_ERROR_WEDONTHAVETHISPACKAGE             = "Error(3) : We don't have this package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T022352Z" creationid="isVowel" creationdate="20200519T022352Z">
+        <seg>C_ERROR_WEDONTHAVETHISPACKAGE             = "エラー(3) : このパッケージはありません"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>C_NOTE_AVOIDDELETINGAPACKAGE              = "Note : Avoid deleting the package "</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T030157Z" creationid="isVowel" creationdate="20200519T030157Z">
+        <seg>C_NOTE_AVOIDDELETINGAPACKAGE              = "注意 : このパッケージの削除は拒否されました "</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>C_NOTE_AVOIDDELETINGAPACKAGE + "("+cPackageName + ") It's used by the Package (" +</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T025718Z" creationid="isVowel" creationdate="20200519T025718Z">
+        <seg>C_NOTE_AVOIDDELETINGAPACKAGE + "("+cPackageName + ") パッケージ (" +</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>C_NOTE_NOCOMMANDTORUNTHEPACKAGE           = "Note : No command is defined to run the package!"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T040903Z" creationid="isVowel" creationdate="20200519T040903Z">
+        <seg>C_NOTE_NOCOMMANDTORUNTHEPACKAGE           = "注意 : パッケージで run コマンドが定義されていません!"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>C_NOTE_NOKEYWORDS                 = "Note : No keywords to use in the search operation"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T040758Z" creationid="isVowel" creationdate="20200519T040758Z">
+        <seg>C_NOTE_NOKEYWORDS                 = "注意 : 検索キーワードを指定してください"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>C_NOTE_PACKAGEALREADYEXISTS               = "Note : Package Already Exists"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T030811Z" creationid="isVowel" creationdate="20200519T030811Z">
+        <seg>C_NOTE_PACKAGEALREADYEXISTS               = "注意 : インストール済みのパッケージです"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>C_NOTE_PACKAGEVERSIONISNOTCOMPATIBLE      = "Note : The package version is not compatible with the required version"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T041754Z" creationid="isVowel" creationdate="20200519T041754Z">
+        <seg>C_NOTE_PACKAGEVERSIONISNOTCOMPATIBLE      = "注意 : パッケージのバージョンは要求されたバージョンと互換性がありません"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Calculator package for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T082748Z" creationid="isVowel" creationdate="20200519T082748Z">
+        <seg>プログラミング言語 Ring 用の Calculator パッケージ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Cards Game package for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T082903Z" creationid="isVowel" creationdate="20200519T082903Z">
+        <seg>"プログラミング言語 Ring 用の Cards パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Checkers package for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T082934Z" creationid="isVowel" creationdate="20200519T082934Z">
+        <seg>プログラミング言語 Ring 用の Checkers パッケージ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Chess package for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T083357Z" creationid="isVowel" creationdate="20200519T083357Z">
+        <seg>プログラミング言語 Ring 用の Chess パッケージ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Contact the package creator for support!"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T054414Z" creationid="isVowel" creationdate="20200519T054414Z">
+        <seg>サポートにつきましてはパッケージ製作者にお問い合わせください!"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Date  : 2018.10.18</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T134940Z" creationid="isVowel" creationdate="20200518T134940Z">
+        <seg>日付  : 2018年10月18日</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Date  : 2018.10.19</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T042725Z" creationid="isVowel" creationdate="20200519T042725Z">
+        <seg>日付  : 2018年10月19日</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Date  : 2018.10.22</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T023202Z" creationid="isVowel" creationdate="20200519T023202Z">
+        <seg>日付  : 2018年10月22日</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Date  : 2018.10.26</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T042353Z" creationid="isVowel" creationdate="20200519T042353Z">
+        <seg>日付  : 2018年10月26日</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Date  : 2018.10.31</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T042527Z" creationid="isVowel" creationdate="20200519T042527Z">
+        <seg>日付  : 2018年10月31日</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Date  : 2018.11.02</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T042131Z" creationid="isVowel" creationdate="20200519T042131Z">
+        <seg>日付  : 2018年11月12日</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Date  : 2018.11.14</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T044148Z" creationid="isVowel" creationdate="20200519T044148Z">
+        <seg>日付  : 2018年11月14日</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Date  : 2018.11.19</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T035802Z" creationid="isVowel" creationdate="20200519T035802Z">
+        <seg>日付  : 2018年11月19日</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Date  : 2018.11.20</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T031312Z" creationid="isVowel" creationdate="20200519T031312Z">
+        <seg>日付  : 2018年11月20日</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Date  : 2018.11.29</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T044422Z" creationid="isVowel" creationdate="20200519T044422Z">
+        <seg>日付  : 2018年11月29日</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Delete All Packages</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T020147Z" creationid="isVowel" creationdate="20200519T020147Z">
+        <seg>パッケージの一括削除</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>DesktopScreenShot package for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T083546Z" creationid="isVowel" creationdate="20200519T083546Z">
+        <seg>プログラミング言語 Ring 用の DesktopScreenShot パッケージ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>DotsAndBoxes package for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T083615Z" creationid="isVowel" creationdate="20200519T083615Z">
+        <seg>プログラミング言語 Ring 用の DotsAndBoxes パッケージ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>EmacsEditorExtension package for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T083731Z" creationid="isVowel" creationdate="20200519T083731Z">
+        <seg>プログラミング言語 Ring 用の EmacsEditorExtension パッケージ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Employee package for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T083759Z" creationid="isVowel" creationdate="20200519T083759Z">
+        <seg>プログラミング言語 Ring 用の Employee パッケージ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>FifteenPuzzle package for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T083940Z" creationid="isVowel" creationdate="20200519T083940Z">
+        <seg>プログラミング言語 Ring 用の FifteenPuzzle パッケージ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>FifteenPuzzle3D package for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T084004Z" creationid="isVowel" creationdate="20200519T084004Z">
+        <seg>プログラミング言語 Ring 用の FifteenPuzzle3D パッケージ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Files...")</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T075018Z" creationid="isVowel" creationdate="20200519T075018Z">
+        <seg>消去しています...")</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>FindInFiles package for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T135933Z" creationid="isVowel" creationdate="20200519T084044Z">
+        <seg>プログラミング言語 Ring 用の FindInFiles パッケージ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Form Designer package for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T084232Z" creationid="isVowel" creationdate="20200519T084232Z">
+        <seg>プログラミング言語 Ring 用の Form Designer パッケージ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>FoxRing package for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T084252Z" creationid="isVowel" creationdate="20200519T084252Z">
+        <seg>プログラミング言語 Ring 用の FoxRing パッケージ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Game2048 package for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T084454Z" creationid="isVowel" creationdate="20200519T084454Z">
+        <seg>プログラミング言語 Ring 用の Game2048 パッケージ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>GameEngine package for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T084521Z" creationid="isVowel" creationdate="20200519T084521Z">
+        <seg>プログラミング言語 Ring 用の GameEngine パッケージ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>GameOfLife package for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T084542Z" creationid="isVowel" creationdate="20200519T084542Z">
+        <seg>プログラミング言語 Ring 用の GameOfLife  パッケージ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>GeanyEditorExtension package for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T131351Z" creationid="isVowel" creationdate="20200519T131351Z">
+        <seg>プログラミング言語 Ring 用の GeanyEditorExtension パッケージ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>GetQuotesHistory package for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T131805Z" creationid="isVowel" creationdate="20200519T131805Z">
+        <seg>プログラミング言語 Ring 用の GetQuotesHistory パッケージ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>GoldMagic800 package for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T132751Z" creationid="isVowel" creationdate="20200519T132751Z">
+        <seg>プログラミング言語 Ring 用の GoldMagic800 パッケージ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Help2Wiki package for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T132913Z" creationid="isVowel" creationdate="20200519T132913Z">
+        <seg>プログラミング言語 Ring 用の Help2Wiki パッケージ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>In this folder we store the source code of the Ring programming language Compiler and Virtual Machine.</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200517T224633Z" creationid="isVowel" creationdate="20200517T224633Z">
+        <seg>このフォルダには プログラミング言語 Ring のコンパイラと仮想マシンを収録しています。</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>In this folder we will store the source code for different commands</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T044535Z" creationid="isVowel" creationdate="20200519T044535Z">
+        <seg>このフォルダには各種コマンドのソースコードを収録しています</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Install</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200517T232439Z" creationid="isVowel" creationdate="20200517T232439Z">
+        <seg>インストール方法</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>It's greater than the number of columns in the list"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T060234Z" creationid="isVowel" creationdate="20200520T060234Z">
+        <seg>リストのカラム番号を超えている"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>KnightTour package for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T132958Z" creationid="isVowel" creationdate="20200519T132958Z">
+        <seg>"プログラミング言語 Ring 用の KnightTour パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>LibDepWinFreeGLUT package for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T133730Z" creationid="isVowel" creationdate="20200519T133730Z">
+        <seg>プログラミング言語 Ring 用の LibDepWinFreeGLUT パッケージ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>LibDepWinGLEW package for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T133817Z" creationid="isVowel" creationdate="20200519T133817Z">
+        <seg>プログラミング言語 Ring 用の LibDepWinGLEW パッケージ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>LibDepWinLibCurl package for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T134346Z" creationid="isVowel" creationdate="20200519T134346Z">
+        <seg>プログラミング言語 Ring 用の LibDepWinLibCurl パッケージ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>LibDepWinLibSDL package for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T133957Z" creationid="isVowel" creationdate="20200519T133957Z">
+        <seg>プログラミング言語 Ring 用の LibDepWinLibSDL パッケージ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>LibDepWinLibuv package for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T134047Z" creationid="isVowel" creationdate="20200519T134047Z">
+        <seg>プログラミング言語 Ring 用の LibDepWinLibuv パッケージ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>LibDepWinMySQL package for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T134401Z" creationid="isVowel" creationdate="20200519T134401Z">
+        <seg>プログラミング言語 Ring 用の LibDepWinMySQL パッケージ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>LibDepWinOpenSSL package for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T134857Z" creationid="isVowel" creationdate="20200519T134857Z">
+        <seg>プログラミング言語 Ring 用の LibDepWinOpenSSL パッケージ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>LibDepWinPgSQL package for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T135035Z" creationid="isVowel" creationdate="20200519T135035Z">
+        <seg>プログラミング言語 Ring 用の LibDepWinPgSQL パッケージ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>LibDepWin_Allegro524 package for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T133243Z" creationid="isVowel" creationdate="20200519T133243Z">
+        <seg>プログラミング言語 Ring 用の LibDepWin_Allegro524 パッケージ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>LightsOut package for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T135058Z" creationid="isVowel" creationdate="20200519T135058Z">
+        <seg>プログラミング言語 Ring 用の LightsOut パッケージ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Line75()</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T042307Z" creationid="isVowel" creationdate="20200519T042307Z">
+        <seg>Line75()</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Local packages for tests.</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T042957Z" creationid="isVowel" creationdate="20200519T042957Z">
+        <seg>パッケージのローカル検証用。</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>MagicFour package for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T135213Z" creationid="isVowel" creationdate="20200519T135213Z">
+        <seg>プログラミング言語 Ring 用の MagicFour パッケージ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>MemoryGame package for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T135814Z" creationid="isVowel" creationdate="20200519T135814Z">
+        <seg>プログラミング言語 Ring 用の MemoryGame パッケージ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>MineSweeper package for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T135915Z" creationid="isVowel" creationdate="20200519T135915Z">
+        <seg>プログラミング言語 Ring 用の MineSweeper パッケージ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>NotepadppEditorExtension package for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T132401Z" creationid="isVowel" creationdate="20200519T132401Z">
+        <seg>プログラミング言語 Ring 用の NotepadppEditorExtension パッケージ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>OthelloGame package for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T140155Z" creationid="isVowel" creationdate="20200519T140155Z">
+        <seg>プログラミング言語 Ring 用の OthelloGame パッケージ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Package Manager (RingPM)</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T042856Z" creationid="isVowel" creationdate="20200519T042856Z">
+        <seg>パッケージ管理プログラム (RingPM)</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Pong Game package for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T140229Z" creationid="isVowel" creationdate="20200519T140229Z">
+        <seg>"プログラミング言語 Ring 用の Pong Game パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Puts("Test AppPath()")</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T002928Z" creationid="isVowel" creationdate="20200520T002928Z">
+        <seg>Puts("AppPath() のテスト")</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Puts("Test Binarydigits()")</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T003304Z" creationid="isVowel" creationdate="20200520T003304Z">
+        <seg>Puts("Binarydigits() のテスト")</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Puts("Test Capitalized()")</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T003012Z" creationid="isVowel" creationdate="20200520T003012Z">
+        <seg>Puts("Capitalized() のテスト")</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Puts("Test Changestring()")</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T003405Z" creationid="isVowel" creationdate="20200520T003405Z">
+        <seg>Puts("Changestring() のテスト")</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Puts("Test Dayofweek()")</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T003329Z" creationid="isVowel" creationdate="20200520T003329Z">
+        <seg>Puts("Dayofweek() のテスト")</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Puts("Test Endswith()")</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T003153Z" creationid="isVowel" creationdate="20200520T003153Z">
+        <seg>Puts("Endswith() のテスト")</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Puts("Test Evenorodd()")</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T003245Z" creationid="isVowel" creationdate="20200520T003245Z">
+        <seg>Puts("Evenorodd() のテスト")</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Puts("Test Factorial()")</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T003102Z" creationid="isVowel" creationdate="20200520T003102Z">
+        <seg>Puts("Factorial() のテスト")</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Puts("Test Factors()")</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T003249Z" creationid="isVowel" creationdate="20200520T003249Z">
+        <seg>Puts("Factors() のテスト")</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Puts("Test Fibonacci()")</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T003109Z" creationid="isVowel" creationdate="20200520T003109Z">
+        <seg>Puts("Fibonacci() のテスト")</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Puts("Test File2List()")</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T003149Z" creationid="isVowel" creationdate="20200520T003149Z">
+        <seg>Puts("File2List() のテスト")</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Puts("Test Filter()")</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T002956Z" creationid="isVowel" creationdate="20200520T002956Z">
+        <seg>Puts("Filter() のテスト")</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Puts("Test Fridays()")</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T003334Z" creationid="isVowel" creationdate="20200520T003334Z">
+        <seg>Puts("Fridays() のテスト")</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Puts("Test Gcd()")</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T003204Z" creationid="isVowel" creationdate="20200520T003204Z">
+        <seg>Puts("Gcd() のテスト")</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Puts("Test Isleapyear()")</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T003300Z" creationid="isVowel" creationdate="20200520T003300Z">
+        <seg>Puts("Isleapyear() のテスト")</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Puts("Test Isprime()")</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T003114Z" creationid="isVowel" creationdate="20200520T003114Z">
+        <seg>Puts("Isprime() のテスト")</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Puts("Test Isspecial()")</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T003016Z" creationid="isVowel" creationdate="20200520T003016Z">
+        <seg>Puts("Isspecial() のテスト")</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Puts("Test Isvowel()")</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T003019Z" creationid="isVowel" creationdate="20200520T003019Z">
+        <seg>Puts("Isvowel() のテスト")</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Puts("Test Lcm()")</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T003208Z" creationid="isVowel" creationdate="20200520T003208Z">
+        <seg>Puts("Lcm() のテスト")</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Puts("Test Linecount()")</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T003058Z" creationid="isVowel" creationdate="20200520T003058Z">
+        <seg>Puts("Linecount() のテスト")</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Puts("Test List2File()")</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T003123Z" creationid="isVowel" creationdate="20200520T003123Z">
+        <seg>Puts("List2File() のテスト")</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Puts("Test Map()")</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T002946Z" creationid="isVowel" creationdate="20200520T002946Z">
+        <seg>Puts("Map() のテスト")</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Puts("Test Matrixmulti()")</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T003320Z" creationid="isVowel" creationdate="20200520T003320Z">
+        <seg>Puts("Matrixmulti() のテスト")</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Puts("Test Matrixtrans()")</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T003325Z" creationid="isVowel" creationdate="20200520T003325Z">
+        <seg>Puts("Matrixtrans() のテスト")</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Puts("Test Newlist()")</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T003006Z" creationid="isVowel" creationdate="20200520T003006Z">
+        <seg>Puts("Newlist() のテスト")</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Puts("Test Palindrome()")</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T003254Z" creationid="isVowel" creationdate="20200520T003254Z">
+        <seg>Puts("Palindrome() のテスト")</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Puts("Test Permutation()")</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T003340Z" creationid="isVowel" creationdate="20200520T003340Z">
+        <seg>Puts("Permutation() のテスト")</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Puts("Test Prodlist()")</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T003235Z" creationid="isVowel" creationdate="20200520T003235Z">
+        <seg>Puts("Prodlist() のテスト")</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Puts("Test Readline()")</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T003353Z" creationid="isVowel" creationdate="20200520T003353Z">
+        <seg>Puts("Readline() のテスト")</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Puts("Test Sign()")</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T003118Z" creationid="isVowel" creationdate="20200520T003118Z">
+        <seg>Puts("Sign() のテスト")</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Puts("Test Sleep()")</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T003348Z" creationid="isVowel" creationdate="20200520T003348Z">
+        <seg>Puts("Sleep() のテスト")</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Puts("Test Split()")</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T003001Z" creationid="isVowel" creationdate="20200520T003001Z">
+        <seg>Puts("Split() のテスト")</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Puts("Test Startswith()")</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T003200Z" creationid="isVowel" creationdate="20200520T003200Z">
+        <seg>Puts("Startswith() のテスト")</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Puts("Test Substring()")</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T003401Z" creationid="isVowel" creationdate="20200520T003401Z">
+        <seg>Puts("Substring() のテスト")</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Puts("Test Sumlist()")</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T003241Z" creationid="isVowel" creationdate="20200520T003241Z">
+        <seg>Puts("Sumlist() のテスト")</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Puts("Test Times()")</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T002939Z" creationid="isVowel" creationdate="20200520T002939Z">
+        <seg>Puts("Times() のテスト")</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Puts("Test Value()")</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T002951Z" creationid="isVowel" creationdate="20200520T002951Z">
+        <seg>Puts("Value() のテスト")</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Puts("Test sortFirstSecond()")</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T003429Z" creationid="isVowel" creationdate="20200520T003429Z">
+        <seg>Puts("sortFirstSecond() のテスト")</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Qt 5.12 - QML - runtime package for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T140831Z" creationid="isVowel" creationdate="20200519T140831Z">
+        <seg>プログラミング言語 Ring 用の Qt 5.12 - QML ランタイムパッケージ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Qt 5.12 runtime package for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T141044Z" creationid="isVowel" creationdate="20200519T141044Z">
+        <seg>プログラミング言語 Ring 用の Qt 5.12 ランタイムパッケージ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>QtClassConverter package for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T141101Z" creationid="isVowel" creationdate="20200519T141101Z">
+        <seg>プログラミング言語 Ring 用の QtClassConverter パッケージ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>RING_API_ERROR("Assertion Failed!");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T044541Z" creationid="isVowel" creationdate="20200520T044541Z">
+        <seg>RING_API_ERROR("アサーションに失敗した!");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>RING_API_ERROR("Error : Property is not found!");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T043721Z" creationid="isVowel" creationdate="20200520T043721Z">
+        <seg>RING_API_ERROR("エラー : プロパティが見つからない!");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>RING_API_ERROR("Error in first parameter,  input size &lt; 1 !");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T045014Z" creationid="isVowel" creationdate="20200520T045014Z">
+        <seg>RING_API_ERROR("第一仮引数にエラーがあります。  入力サイズは 1 以下を指定してください!");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>RING_API_ERROR("Error in first parameter, Function requires string !");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T044649Z" creationid="isVowel" creationdate="20200520T044649Z">
+        <seg>RING_API_ERROR("第一仮引数にエラーがあります。関数には文字列を指定してください!");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>RING_API_ERROR("Error in first parameter, the string size is not one letter !");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T045257Z" creationid="isVowel" creationdate="20200520T045257Z">
+        <seg>RING_API_ERROR("第一仮引数にエラーがあります。 文字列のサイズは 1 文字ではありません!");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>RING_API_ERROR("Error in parameters count!");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T044609Z" creationid="isVowel" creationdate="20200520T044609Z">
+        <seg>RING_API_ERROR("仮引数の個数にエラーがある!");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>RING_API_ERROR("Error in parameters type!");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T044620Z" creationid="isVowel" creationdate="20200520T044620Z">
+        <seg>RING_API_ERROR("仮引数の型にエラーがある!");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>RING_API_ERROR("Error in second parameter type!");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T044633Z" creationid="isVowel" creationdate="20200520T044633Z">
+        <seg>RING_API_ERROR(" 第二仮引数の型にエラーがある!");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>RING_API_ERROR("Error in second parameter, Function requires number !");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T044738Z" creationid="isVowel" creationdate="20200520T044738Z">
+        <seg>RING_API_ERROR("第二仮引数にエラーがあります。関数には数値を指定してください!");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>RING_API_ERROR("Error in second parameter, Function requires number!");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T044438Z" creationid="isVowel" creationdate="20200520T044438Z">
+        <seg>RING_API_ERROR("第二仮引数にエラーがあります。関数には数値を指定してください!");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>RING_API_ERROR("Error in second parameter, Function requires string !");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T044009Z" creationid="isVowel" creationdate="20200520T044009Z">
+        <seg>RING_API_ERROR("第二仮引数にエラーがあります。関数には文字列を指定してください!");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>RING_API_ERROR("Error in second parameter, item number outside the list size range!");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T044426Z" creationid="isVowel" creationdate="20200520T044426Z">
+        <seg>RING_API_ERROR("第二仮引数にエラーがあります。アイテム数がリストサイズの範囲外です!");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>RING_API_ERROR("Error, Can't find the dest class!");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T043823Z" creationid="isVowel" creationdate="20200520T043823Z">
+        <seg>RING_API_ERROR("エラー、 dest クラスが見つからない!");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>RING_API_ERROR("Error, Can't find the source class!");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T043839Z" creationid="isVowel" creationdate="20200520T043839Z">
+        <seg>RING_API_ERROR("エラー、 source クラスが見つからない!");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>RING_API_ERROR("The dynamic library doesn't contain the ringlib_init() function!");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T044223Z" creationid="isVowel" creationdate="20200520T044223Z">
+        <seg>RING_API_ERROR("動的ライブラリに ringlib_init() 関数がありません!");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>RING_API_ERROR("Variable doesn't exist!");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T044058Z" creationid="isVowel" creationdate="20200520T044043Z">
+        <seg>RING_API_ERROR("変数が存在しません!");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Ring Compiler and Virtual Machine</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200517T224502Z" creationid="isVowel" creationdate="20200517T224502Z">
+        <seg>Ring コンパイラと仮想マシン</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Ring Package Manager (RingPM)</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T131952Z" creationid="isVowel" creationdate="20200518T131952Z">
+        <seg>Ring パッケージ管理プログラム (RingPM)</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Ring is implemented in approximately 20,000 lines of C code.</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200517T225015Z" creationid="isVowel" creationdate="20200517T225015Z">
+        <seg>Ring は約 20,000 行の C コードで実装されています。</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Ring2EXE package for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T141203Z" creationid="isVowel" creationdate="20200519T141203Z">
+        <seg>プログラミング言語 Ring 用の Ring2EXE パッケージ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>RingAllegro extension for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T071009Z" creationid="isVowel" creationdate="20200519T071009Z">
+        <seg>プログラミング言語 Ring 用の RingAllegro 拡張機能</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>RingBeep extension for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T071025Z" creationid="isVowel" creationdate="20200519T071025Z">
+        <seg>"プログラミング言語 Ring 用の RingBeep 拡張機能"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>RingConsoleColors extension for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T071054Z" creationid="isVowel" creationdate="20200519T071050Z">
+        <seg>プログラミング言語 Ring 用の RingConsoleColors 拡張機能</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>RingCurl Extension for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T071114Z" creationid="isVowel" creationdate="20200519T071114Z">
+        <seg>プログラミング言語 Ring 用の RingCurl 拡張機能</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>RingFreeGLUT extension for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T071338Z" creationid="isVowel" creationdate="20200519T071338Z">
+        <seg>プログラミング言語 Ring 用の RingFreeGLUT 拡張機能</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>RingHelpCHM package for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T141256Z" creationid="isVowel" creationdate="20200519T141256Z">
+        <seg>プログラミング言語 Ring 用の RingHelpCHM パッケージ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>RingHelpHTML</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200517T232500Z" creationid="isVowel" creationdate="20200517T232500Z">
+        <seg>RingHelpHTML</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>RingHelpHTML package for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200517T232427Z" creationid="isVowel" creationdate="20200517T232427Z">
+        <seg>プログラミング言語 Ring 用の RingHelpHTML パッケージ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>RingHelpPDF package for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T141311Z" creationid="isVowel" creationdate="20200519T141311Z">
+        <seg>プログラミング言語 Ring 用の RingHelpPDF パッケージ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>RingLibSDL</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200517T234951Z" creationid="isVowel" creationdate="20200517T234951Z">
+        <seg>RingLibSDL</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>RingLibSDL package for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200517T234900Z" creationid="isVowel" creationdate="20200517T234900Z">
+        <seg>プログラミング言語 Ring 用の RingLibSDL パッケージ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>RingLibuv extension for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T071351Z" creationid="isVowel" creationdate="20200519T071351Z">
+        <seg>プログラミング言語 Ring 用の RingLibuv 拡張機能</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>RingMouseEvent package for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T141359Z" creationid="isVowel" creationdate="20200519T141359Z">
+        <seg>プログラミング言語 Ring 用の RingMouseEvent パッケージ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>RingMurmurHash extension for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T070843Z" creationid="isVowel" creationdate="20200519T070843Z">
+        <seg>プログラミング言語 Ring 用の RingMurmurHash 拡張機能</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>RingMySQL Extension for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T070834Z" creationid="isVowel" creationdate="20200519T070834Z">
+        <seg>プログラミング言語 Ring 用の RingMySQL 拡張機能</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>RingNotepad package for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T141524Z" creationid="isVowel" creationdate="20200519T141524Z">
+        <seg>プログラミング言語 Ring 用の RingNotepad パッケージ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>RingODBC Extension for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T071414Z" creationid="isVowel" creationdate="20200519T071414Z">
+        <seg>プログラミング言語 Ring 用の RingODBC 拡張機能</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>RingOpenGL 1.1 extension for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T071422Z" creationid="isVowel" creationdate="20200519T071422Z">
+        <seg>プログラミング言語 Ring 用の RingOpenGL 1.1 拡張機能</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>RingOpenGL 2.1 extension for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T071428Z" creationid="isVowel" creationdate="20200519T071428Z">
+        <seg>プログラミング言語 Ring 用の RingOpenGL 2.1 拡張機能</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>RingOpenGL 3.2 extension for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T071435Z" creationid="isVowel" creationdate="20200519T071435Z">
+        <seg>プログラミング言語 Ring 用の RingOpenGL 3.2 拡張機能</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>RingOpenSSL Extension for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T071451Z" creationid="isVowel" creationdate="20200519T071451Z">
+        <seg>プログラミング言語 Ring 用の RingOpenSSL 拡張機能</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>RingPostgreSQL Extension for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T071457Z" creationid="isVowel" creationdate="20200519T071457Z">
+        <seg>プログラミング言語 Ring 用の RingPostgreSQL 拡張機能</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>RingQt package for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T141553Z" creationid="isVowel" creationdate="20200519T141553Z">
+        <seg>プログラミング言語 Ring 用の RingQt パッケージ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>RingQtRuntime package for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T141637Z" creationid="isVowel" creationdate="20200519T141637Z">
+        <seg>プログラミング言語 Ring 用の RingQtRuntime パッケージ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>RingREPL package for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T141716Z" creationid="isVowel" creationdate="20200519T141716Z">
+        <seg>プログラミング言語 Ring 用の RingREPL パッケージ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>RingRayLib extension for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T071252Z" creationid="isVowel" creationdate="20200519T071243Z">
+        <seg>プログラミング言語 Ring 用の RingRayLib 拡張機能</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>RingSQLite Extension for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T061159Z" creationid="isVowel" creationdate="20200519T061159Z">
+        <seg>"プログラミング言語 Ring 用の RingSQLite パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>RingSamples package for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T141738Z" creationid="isVowel" creationdate="20200519T141738Z">
+        <seg>プログラミング言語 Ring 用の RingSamples パッケージ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>RingWinAPI package for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T132103Z" creationid="isVowel" creationdate="20200519T132103Z">
+        <seg>プログラミング言語 Ring 用の RingWinAPI パッケージ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>RingWinCReg package for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T132148Z" creationid="isVowel" creationdate="20200519T132148Z">
+        <seg>プログラミング言語 Ring 用の RingWinCReg パッケージ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>RingZip extension for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T071213Z" creationid="isVowel" creationdate="20200519T071213Z">
+        <seg>プログラミング言語 Ring 用の RingZip 拡張機能</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Sample3DCamera package for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T141827Z" creationid="isVowel" creationdate="20200519T141827Z">
+        <seg>プログラミング言語 Ring 用の Sample3DCamera パッケージ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Sample3DCameraAndBackground package for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T141941Z" creationid="isVowel" creationdate="20200519T141941Z">
+        <seg>プログラミング言語 Ring 用の Sample3DCameraAndBackground パッケージ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Sample3DCube package for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T142031Z" creationid="isVowel" creationdate="20200519T142031Z">
+        <seg>プログラミング言語 Ring 用の Sample3DCube パッケージ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Sample3DLevelsOfCubes package for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T142423Z" creationid="isVowel" creationdate="20200519T142423Z">
+        <seg>プログラミング言語 Ring 用の Sample3DLevelsOfCubes パッケージ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Sample3DLongWay package for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T142456Z" creationid="isVowel" creationdate="20200519T142443Z">
+        <seg>プログラミング言語 Ring 用の Sample3DLongWay パッケージ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Sample3DManyCubes package for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T142537Z" creationid="isVowel" creationdate="20200519T142537Z">
+        <seg>プログラミング言語 Ring 用の Sample3DManyCubes パッケージ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Sample3DMovableCube package for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T142804Z" creationid="isVowel" creationdate="20200519T142804Z">
+        <seg>プログラミング言語 Ring 用の Sample3DMovableCube パッケージ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Sample3DStars package for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T142818Z" creationid="isVowel" creationdate="20200519T142818Z">
+        <seg>プログラミング言語 Ring 用の Sample3DStars パッケージ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>See "Error executing code : " + aFunc[C_INS_CODE] + nl</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T021044Z" creationid="isVowel" creationdate="20200520T021044Z">
+        <seg>See "コード実行エラー : " + aFunc[C_INS_CODE] + nl</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>See "File " + cOutputFile + " created!" + nl</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T075050Z" creationid="isVowel" creationdate="20200519T075050Z">
+        <seg>See "ファイル " + cOutputFile + " を作成しました!" + nl</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>See nl + Width("Test ("+nIndex+") ",11) + " : " +</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T145010Z" creationid="isVowel" creationdate="20200519T145010Z">
+        <seg>See nl + Width("テスト ("+nIndex+") ",11) + " : " +</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Simple library for console applications</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T042848Z" creationid="isVowel" creationdate="20200519T042848Z">
+        <seg>コンソールアプリケーション用の簡易ライブラリ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>SixteenPuzzle package for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T142852Z" creationid="isVowel" creationdate="20200519T142852Z">
+        <seg>プログラミング言語 Ring 用の SixteenPuzzle パッケージ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>SnakesAndLadders package for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T143002Z" creationid="isVowel" creationdate="20200519T143002Z">
+        <seg>プログラミング言語 Ring 用の SnakesAndLadders パッケージ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Sokoban package for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T143124Z" creationid="isVowel" creationdate="20200519T143124Z">
+        <seg>プログラミング言語 Ring 用の Sokoban パッケージ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>SquaresPuzzle package for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T140259Z" creationid="isVowel" creationdate="20200519T140259Z">
+        <seg>プログラミング言語 Ring 用の SquaresPuzzle パッケージ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>StarsFighter package for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T143202Z" creationid="isVowel" creationdate="20200519T143202Z">
+        <seg>プログラミング言語 Ring 用の StarsFighter パッケージ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>StdLib package for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T143215Z" creationid="isVowel" creationdate="20200519T143215Z">
+        <seg>プログラミング言語 Ring 用の StdLib パッケージ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>StopWatch package for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T143325Z" creationid="isVowel" creationdate="20200519T143325Z">
+        <seg>プログラミング言語 Ring 用の StopWatch パッケージ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>String2Constant package for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T143444Z" creationid="isVowel" creationdate="20200519T143444Z">
+        <seg>プログラミング言語 Ring 用の String2Constant パッケージ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Style("Creating new package: ",:YellowBlack)</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T023631Z" creationid="isVowel" creationdate="20200519T023631Z">
+        <seg>Style("新規パッケージの作成中: ",:YellowBlack)</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Style("Creating the package folder",:YellowBlack)</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T023853Z" creationid="isVowel" creationdate="20200519T023853Z">
+        <seg>Style("パッケージフォルダの作成中",:YellowBlack)</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Style("Deleting ",:YellowBlack) ?</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T023649Z" creationid="isVowel" creationdate="20200519T023435Z">
+        <seg>Style("削除中 ",:YellowBlack) ?</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Style("Download File : ",:YellowBlack) ?</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T023413Z" creationid="isVowel" creationdate="20200519T023413Z">
+        <seg>Style("ファイルのダウンロード : ",:YellowBlack) ?</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Style("Download Package Files For ",:YellowBlack)  ?</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T023825Z" creationid="isVowel" creationdate="20200519T023737Z">
+        <seg>Style("ダウンロード対象のパッケージファイル ",:YellowBlack)  ?</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Style("Installing ",:YellowBlack)</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T023655Z" creationid="isVowel" creationdate="20200519T023446Z">
+        <seg>Style("インストール中 ",:YellowBlack)</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Style("Preparing ",:YellowBlack)</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T023746Z" creationid="isVowel" creationdate="20200519T023358Z">
+        <seg>Style("準備中 ",:YellowBlack)</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Style("Removing files and folders ",:YellowBlack)</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T024108Z" creationid="isVowel" creationdate="20200519T024108Z">
+        <seg>Style("ファイルとフォルダの削除中 ",:YellowBlack)</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Style("Updating ",:YellowBlack)</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T023705Z" creationid="isVowel" creationdate="20200519T023502Z">
+        <seg>Style("更新中 ",:YellowBlack)</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Style("Updating ",:YellowBlack) see cPackageName</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T023907Z" creationid="isVowel" creationdate="20200519T023907Z">
+        <seg>Style("更新中 ",:YellowBlack) see cPackageName</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Style("Writing : ",:YellowBlack)</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T044306Z" creationid="isVowel" creationdate="20200519T044306Z">
+        <seg>Style("出力中 : ",:YellowBlack)</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>SublimeText2EditorExtension package for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T143603Z" creationid="isVowel" creationdate="20200519T143603Z">
+        <seg>プログラミング言語 Ring 用の SublimeText2EditorExtension パッケージ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Sudoku package for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T143624Z" creationid="isVowel" creationdate="20200519T143624Z">
+        <seg>プログラミング言語 Ring 用の Sudoku パッケージ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>SumPuzzleGame package for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T143645Z" creationid="isVowel" creationdate="20200519T143645Z">
+        <seg>プログラミング言語 Ring 用の SumPuzzleGame パッケージ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>SuperMan2016 package for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T143657Z" creationid="isVowel" creationdate="20200519T143657Z">
+        <seg>プログラミング言語 Ring 用の SuperMan2016 パッケージ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>TesseraGame package for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T142732Z" creationid="isVowel" creationdate="20200519T142732Z">
+        <seg>プログラミング言語 Ring 用の TesseraGame パッケージ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>TestProcessVersion()</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T042746Z" creationid="isVowel" creationdate="20200519T042746Z">
+        <seg>TestProcessVersion()</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>TextToSpeech package for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T142712Z" creationid="isVowel" creationdate="20200519T142712Z">
+        <seg>プログラミング言語 Ring 用の TextToSpeech パッケージ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>The InternetLib extension for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T070538Z" creationid="isVowel" creationdate="20200519T070511Z">
+        <seg>"プログラミング言語 Ring 用の InternetLib 拡張機能"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>The Ring Package Manager (RingPM)</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T131928Z" creationid="isVowel" creationdate="20200518T131928Z">
+        <seg>Ring パッケージ管理プログラム (RingPM)</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>The main source code files for our program</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T042714Z" creationid="isVowel" creationdate="20200519T042714Z">
+        <seg>プログラムの主要ソースファイル</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>TicTacToe package for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T140344Z" creationid="isVowel" creationdate="20200519T140344Z">
+        <seg>プログラミング言語 Ring 用の TicTacToe パッケージ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>TicTacToe3D package for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T142610Z" creationid="isVowel" creationdate="20200519T142610Z">
+        <seg>プログラミング言語 Ring 用の TicTacToe3D パッケージ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Title :   The Ring Package Manager</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T134948Z" creationid="isVowel" creationdate="20200518T044436Z">
+        <seg>名称 :  Ring パッケージ管理プログラム (RingPM)</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>TraceLib package for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T142101Z" creationid="isVowel" creationdate="20200519T142101Z">
+        <seg>プログラミング言語 Ring 用の TraceLib パッケージ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>TypeHints package for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T142115Z" creationid="isVowel" creationdate="20200519T142115Z">
+        <seg>"プログラミング言語 Ring 用の TypeHints パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>URLShortener package for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T142207Z" creationid="isVowel" creationdate="20200519T142207Z">
+        <seg>プログラミング言語 Ring 用の URLShortener パッケージ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Usage</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T020222Z" creationid="isVowel" creationdate="20200519T020222Z">
+        <seg>用法</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Using Branch : " + aVersion[:Branch]</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T054307Z" creationid="isVowel" creationdate="20200519T054307Z">
+        <seg>対象ブランチ : " + aVersion[:Branch]</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>VideoMusicPlayer package for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T135443Z" creationid="isVowel" creationdate="20200519T135443Z">
+        <seg>プログラミング言語 Ring 用の VideoMusicPlayer パッケージ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>VisualizeSortSample package for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T135338Z" creationid="isVowel" creationdate="20200519T135338Z">
+        <seg>プログラミング言語 Ring 用の VisualizeSortSample パッケージ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>VisualstudioEditorExtension package for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T135318Z" creationid="isVowel" creationdate="20200519T135318Z">
+        <seg>プログラミング言語 Ring 用の VisualStudioEditorExtension パッケージ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>VscodeEditorExtension package for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T135252Z" creationid="isVowel" creationdate="20200519T135252Z">
+        <seg>プログラミング言語 Ring 用の VSCodeEditorExtension パッケージ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>WebLib package for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T082408Z" creationid="isVowel" creationdate="20200519T082408Z">
+        <seg>プログラミング言語 Ring 用の WebLib パッケージ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>WebLibTools package for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T082310Z" creationid="isVowel" creationdate="20200519T082310Z">
+        <seg>プログラミング言語 Ring 用の WebLibTools パッケージ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>WeightHistory package for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T131057Z" creationid="isVowel" creationdate="20200518T131057Z">
+        <seg>プログラミング言語 Ring 用の WeightHistory パッケージ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Width("Last Update",15)   + " : " + aRemoteRegistryData[:cRegistryLastUpdate]</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T032342Z" creationid="isVowel" creationdate="20200519T031252Z">
+        <seg>Width("最終更新      ",15)    + " : " + aRemoteRegistryData[:cRegistryLastUpdate]</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Width("Packages Count" ,15)       + " : " + aRemoteRegistryData[:nPackagesCount]</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T031257Z" creationid="isVowel" creationdate="20200519T031257Z">
+        <seg>Width("パッケージ総数" ,15)        + " : " + aRemoteRegistryData[:nPackagesCount]</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Width("Revision Number",15)       + " : " + aRemoteRegistryData[:nRegistryRev]</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T032338Z" creationid="isVowel" creationdate="20200519T031242Z">
+        <seg>Width("改訂版数      ",15)    + " : " + aRemoteRegistryData[:nRegistryRev]</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>WinStartupManager package for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T082327Z" creationid="isVowel" creationdate="20200519T082239Z">
+        <seg>プログラミング言語 Ring 用の StartupManager パッケージ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>[ :name = "Package Name",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T063237Z" creationid="isVowel" creationdate="20200519T063237Z">
+        <seg>[ :name = "パッケージ名",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>[ :name = "Test Installing the First Package" ,</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>[ :name = "Test Installing the First パッケージ" ,</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>[ :name = "Test Installing the Second Package" ,</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>[ :name = "Test Installing the Second パッケージ" ,</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>[ :name = "Test Installing the Third Package" ,</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>[ :name = "Test Installing the Third パッケージ" ,</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>[ :name = "Test Listing the Packages after install the A package" ,</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>[ :name = "Test Listing the Packages after install the A パッケージ" ,</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>[ :name = "Test Listing the Packages after installing the first package" ,</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>[ :name = "Test Listing the Packages after installing the first パッケージ" ,</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>[ :name = "Test Listing the Packages after installing the second package" ,</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>[ :name = "Test Listing the Packages after installing the second パッケージ" ,</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>[ :name = "Test Listing the Packages after installing the third package" ,</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>[ :name = "Test Listing the Packages after installing the third パッケージ" ,</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>[ :name = "Test Listing the Packages after removing the first package" ,</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>[ :name = "Test Listing the Packages after removing the first パッケージ" ,</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>[ :name = "Test Listing the Packages after removing the second package" ,</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>[ :name = "Test Listing the Packages after removing the second パッケージ" ,</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>[ :name = "Test Listing the Packages after removing the third package" ,</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>[ :name = "Test Listing the Packages after removing the third パッケージ" ,</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>[ :name = "Test Removing the A Package" ,</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>[ :name = "Test Removing the A パッケージ" ,</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>[ :name = "Test Removing the First Package" ,</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>[ :name = "Test Removing the First パッケージ" ,</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>[ :name = "Test Removing the Second Package" ,</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>[ :name = "Test Removing the Second パッケージ" ,</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>[ :name = "Test Removing the Third Package" ,</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>[ :name = "Test Removing the Third パッケージ" ,</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>[ :name = "Test installing the A package" ,</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>[ :name = "Test installing the A パッケージ" ,</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>[ :name = "Test the lock file for the A package" ,</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>[ :name = "Test the lock file for the A パッケージ" ,</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>[ :name = "Test the lock file for the B package" ,</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>[ :name = "Test the lock file for the B パッケージ" ,</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>[ :name = "Test the lock file for the C package" ,</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>[ :name = "Test the lock file for the C パッケージ" ,</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>[ :name = "Test the lock file for the D package" ,</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>[ :name = "Test the lock file for the D パッケージ" ,</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>aPackageInfo = [</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200517T225552Z" creationid="isVowel" creationdate="20200517T225552Z">
+        <seg>aPackageInfo = [</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>aRelated[1] + ")"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T025726Z" creationid="isVowel" creationdate="20200519T025726Z">
+        <seg>aRelated[1] + ") で使用中です"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>aRemoteRegistryData[:cRegistryLastUpdate] + ") "</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T031825Z" creationid="isVowel" creationdate="20200519T031626Z">
+        <seg>aRemoteRegistryData[:cRegistryLastUpdate] + ") へ更新しました"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>cFolder = aItem[1]        # Folder Name</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T131444Z" creationid="isVowel" creationdate="20200518T131444Z">
+        <seg>cFolder = aItem[1]        # フォルダ名</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>cl /DEBUG:FULL /Z7 ring.c  ^</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T081913Z" creationid="isVowel" creationdate="20200520T081913Z">
+        <seg>cl /DEBUG:FULL /Z7  /utf-8 ring.c  ^</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>cl /c /Ox ring.c  ^</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T081829Z" creationid="isVowel" creationdate="20200520T081829Z">
+        <seg>cl /c /Ox  /utf-8 ring.c  ^</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>cl /c /Ox ringw.c  ^</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T081856Z" creationid="isVowel" creationdate="20200520T081856Z">
+        <seg>cl /c /Ox  /utf-8 ringw.c  ^</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>fputs("\x1B[39;49m\x1B[K", stream);</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T031523Z" creationid="isVowel" creationdate="20200520T031523Z">
+        <seg>fputs("\x1B[39;49m\x1B[K", stream);</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>func Commands</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T042316Z" creationid="isVowel" creationdate="20200519T042316Z">
+        <seg>func Commands</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>func Title</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T042328Z" creationid="isVowel" creationdate="20200519T042328Z">
+        <seg>func Title</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>func main</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T043340Z" creationid="isVowel" creationdate="20200519T043340Z">
+        <seg>func main</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>if ( ring_parser_epslion(pParser) ) {</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T023529Z" creationid="isVowel" creationdate="20200520T023529Z">
+        <seg>if ( ring_parser_epsilon(pParser) ) {</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>if aItem[2]       # Folder</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T131435Z" creationid="isVowel" creationdate="20200518T131435Z">
+        <seg>if aItem[2]       # フォルダ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>if aSub[2] # Directory</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T042535Z" creationid="isVowel" creationdate="20200519T042535Z">
+        <seg>if aSub[2] # ディレクトリ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>if isMainSourceFile()</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T042744Z" creationid="isVowel" creationdate="20200519T042744Z">
+        <seg>if isMainSourceFile()</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>if len(aCommand) &gt;= 1 return ok</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T042321Z" creationid="isVowel" creationdate="20200519T042321Z">
+        <seg>if len(aCommand) &gt;= 1 return ok</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>int ring_parser_epslion ( Parser *pParser )</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T023108Z" creationid="isVowel" creationdate="20200520T023108Z">
+        <seg>int ring_parser_epsilon ( Parser *pParser )</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>int ring_parser_epslion ( Parser *pParser ) ;</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T023133Z" creationid="isVowel" creationdate="20200520T023133Z">
+        <seg>int ring_parser_epsilon ( Parser *pParser ) ;</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>int ring_parser_passepslion ( Parser *pParser )</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T023118Z" creationid="isVowel" creationdate="20200520T023118Z">
+        <seg>int ring_parser_passepsilon ( Parser *pParser )</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>int ring_parser_passepslion ( Parser *pParser ) ;</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T023141Z" creationid="isVowel" creationdate="20200520T023141Z">
+        <seg>int ring_parser_passepsilon ( Parser *pParser ) ;</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>load "/../extensions/ringconsolecolors/consolecolors.ring"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200517T224346Z" creationid="isVowel" creationdate="20200517T224346Z">
+        <seg>load "/../extensions/ringconsolecolors/consolecolors.ring"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>load "globals.ring"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T042742Z" creationid="isVowel" creationdate="20200519T042742Z">
+        <seg>load "globals.ring"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>load "internetlib.ring"           # Download() Function</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T131716Z" creationid="isVowel" creationdate="20200518T131716Z">
+        <seg>load "internetlib.ring"           # Download() 関数</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>load "packages.ring"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T042740Z" creationid="isVowel" creationdate="20200519T042740Z">
+        <seg>load "packages.ring"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>load "stdlibcore.ring"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T042737Z" creationid="isVowel" creationdate="20200519T042737Z">
+        <seg>load "stdlibcore.ring"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>msg("Add "+aLibrary[:title]+" to target/linux/lib")</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081300Z" creationid="isVowel" creationdate="20200519T081300Z">
+        <seg>msg(""+aLibrary[:title]+" を target/linux/lib へ追加")</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>msg("Add "+aLibrary[:title]+" to target/macosx/lib")</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T080107Z" creationid="isVowel" creationdate="20200519T080107Z">
+        <seg>msg(""+aLibrary[:title]+" を target/macosx/lib へ追加")</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>msg("Add "+aLibrary[:title]+" to target/windows")</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T075949Z" creationid="isVowel" creationdate="20200519T075949Z">
+        <seg>msg(""+aLibrary[:title]+" を target/windows へ追加")</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>msg("Build the Executable File...")</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T075527Z" creationid="isVowel" creationdate="20200519T075527Z">
+        <seg>msg("実行可能ファイルのビルド...")</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>msg("Check the source code files for compiler errors")</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T075349Z" creationid="isVowel" creationdate="20200519T075349Z">
+        <seg>msg("コンパイルエラーの発生したソースコードファイルをご確認ください")</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>msg("Clear Temp.</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T075011Z" creationid="isVowel" creationdate="20200519T075011Z">
+        <seg>msg("一時作業用ファイルを</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>msg("Copy Android folder for setting the application icon...")</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T080837Z" creationid="isVowel" creationdate="20200519T080837Z">
+        <seg>msg("Android フォルダへアプリケーションアイコンの設定をコピー...")</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>msg("Copy File : " + cFile)</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T080016Z" creationid="isVowel" creationdate="20200519T080016Z">
+        <seg>msg("ファイルのコピー : " + cFile)</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>msg("Copy RingQt for Mobile project files...")</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T080740Z" creationid="isVowel" creationdate="20200519T080740Z">
+        <seg>msg("RingQt モバイルプロジェクトのファイルをコピー...")</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>msg("Copy all libraries to target/linux/lib")</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081125Z" creationid="isVowel" creationdate="20200519T081125Z">
+        <seg>msg("target/linux/lib  へライブラリを一括コピー")</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>msg("Copy all libraries to target/macosx/lib")</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T080130Z" creationid="isVowel" creationdate="20200519T080130Z">
+        <seg>msg("target/macosx/lib へバイナリを一括コピー")</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>msg("Copy all libraries to target/windows")</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081139Z" creationid="isVowel" creationdate="20200519T075857Z">
+        <seg>msg("target/windows へライブラリを一括コピー")</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>msg("Copy files added to the Resource file")</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T080341Z" creationid="isVowel" creationdate="20200519T080341Z">
+        <seg>msg("リソースファイルへ追加するファイルのコピー")</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>msg("Copy libring.dylib to target/macosx/lib")</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081337Z" creationid="isVowel" creationdate="20200519T081337Z">
+        <seg>msg("libring.dylib  を target/macosx/lib へコピー")</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>msg("Copy libring.so to target/linux/lib")</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081050Z" creationid="isVowel" creationdate="20200519T081050Z">
+        <seg>msg("libring.so を target/linux/lib へコピー")</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>msg("Copy ring.dll to target/windows")</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T075831Z" creationid="isVowel" creationdate="20200519T075831Z">
+        <seg>msg("target/windows へ ring.dll をコピー")</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>msg("Copy the Main file to target/mobile/qtproject")</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T080759Z" creationid="isVowel" creationdate="20200519T080759Z">
+        <seg>msg("target/mobile/qtproject へメインファイルをコピー")</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>msg("Copy the executable file to target/linux/bin")</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T080902Z" creationid="isVowel" creationdate="20200519T080902Z">
+        <seg>msg("実行可能ファイルを target/linux/bin へコピー")</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>msg("Copy the executable file to target/macosx/bin")</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081314Z" creationid="isVowel" creationdate="20200519T081314Z">
+        <seg>msg("実行可能ファイルを target/macosx/bin へコピー")</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>msg("Copy the executable file to target/windows")</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T075809Z" creationid="isVowel" creationdate="20200519T075809Z">
+        <seg>msg("target/windows へ実行可能ファイルをコピー")</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>msg("Copy the resource file to target/mobile/qtproject")</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T080447Z" creationid="isVowel" creationdate="20200519T080447Z">
+        <seg>msg("target/mobile/qtproject へリソースファイルをコピー")</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>msg("End of building process...")</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T075304Z" creationid="isVowel" creationdate="20200519T075304Z">
+        <seg>msg("ビルド処理の終了...")</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>msg("End of building script...")</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T075542Z" creationid="isVowel" creationdate="20200519T075542Z">
+        <seg>msg("ビルドスクリプトの終了...")</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>msg("Executable file is ready!")</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T080301Z" creationid="isVowel" creationdate="20200519T080301Z">
+        <seg>msg("実行可能ファイルの準備完了!")</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>msg("File " + cFile + " doesn't exist!")</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T075437Z" creationid="isVowel" creationdate="20200519T075437Z">
+        <seg>msg("ファイル " + cFile + " が見つかりません!")</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>msg("File " + cRingoFile + " doesn't exist!")</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T075409Z" creationid="isVowel" creationdate="20200519T075409Z">
+        <seg>msg("ファイル " + cRingoFile + " が見つかりません!")</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>msg("Generate C source code file...")</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T075309Z" creationid="isVowel" creationdate="20200519T075248Z">
+        <seg>msg("C ソースコードファイルの生成...")</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>msg("Generate batch|script file for dynamic building...")</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T075740Z" creationid="isVowel" creationdate="20200519T075740Z">
+        <seg>msg("動的ビルドで使うバッチまたはスクリプトファイルの生成...")</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>msg("Generate batch|script file for static building...")</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T075750Z" creationid="isVowel" creationdate="20200519T075750Z">
+        <seg>msg("静的ビルドで使うバッチまたはスクリプトファイルの生成...")</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>msg("Generate batch|script file...")</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T075703Z" creationid="isVowel" creationdate="20200519T075703Z">
+        <seg>msg("バッチまたはスクリプトファイルの生成...")</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>msg("Generation Time : " + ((clock()-nTime)/clockspersecond()) + " seconds...")</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T075639Z" creationid="isVowel" creationdate="20200519T075639Z">
+        <seg>msg("所要時間 : " + ((clock()-nTime)/clockspersecond()) + " 秒...")</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>msg("Get the Ring Object File")</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T075145Z" creationid="isVowel" creationdate="20200519T075145Z">
+        <seg>msg("Ring オブジェクトファイルの取得")</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>msg("No Executable, Looks like we don't have a C Compiler!")</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T080526Z" creationid="isVowel" creationdate="20200519T080517Z">
+        <seg>msg("C コンパイラが見つからないため実行可能ファイルがありません!")</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>msg("No Ring Object File!")</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T080537Z" creationid="isVowel" creationdate="20200519T080537Z">
+        <seg>msg("Ring オブジェクトファイルではありません!")</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>msg("Prepare RingQt project to distribute for Mobile")</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T080709Z" creationid="isVowel" creationdate="20200519T080709Z">
+        <seg>msg("モバイル配布用の RingQt プロジェクトを準備中")</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>msg("Prepare files to create the Debian package")</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T080215Z" creationid="isVowel" creationdate="20200519T080215Z">
+        <seg>msg("Debian パッケージの作成で使うファイルを準備中")</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>msg("Prepare the Ring Object (*.ringo) file...")</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T075131Z" creationid="isVowel" creationdate="20200519T075131Z">
+        <seg>msg("Ring オブジェクトファイル (*.ringo) を準備中...")</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>msg("Process File : " + cFile)</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T075454Z" creationid="isVowel" creationdate="20200519T075454Z">
+        <seg>msg("処理ファイル : " + cFile)</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>msg("Skip library "+aLibrary[:title])</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T075916Z" creationid="isVowel" creationdate="20200519T075916Z">
+        <seg>msg("ライブラリのスキップ "+aLibrary[:title])</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>msg("Start building the application...")</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T075514Z" creationid="isVowel" creationdate="20200519T075514Z">
+        <seg>msg("アプリケーションのビルド開始...")</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>msg("Using the Ring Way to create executable file without a C Compiler!")</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T080628Z" creationid="isVowel" creationdate="20200519T080628Z">
+        <seg>msg("Ring でC コンパイラを使わずに実行可能ファイルを生成します!")</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>msg("We have Qt Resource File : " + cResourceFile)</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081411Z" creationid="isVowel" creationdate="20200519T080401Z">
+        <seg>msg("Qt リソースファイル : " + cResourceFile)</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>msg("We have the Main File : " + cMainFile)</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081358Z" creationid="isVowel" creationdate="20200519T081358Z">
+        <seg>msg("メインファイル : " + cMainFile)</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>nl + "Packages Count : " + len(aPackagesInfoFiles)</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T015659Z" creationid="isVowel" creationdate="20200519T015659Z">
+        <seg>nl + "パッケージ総数 : " + len(aPackagesInfoFiles)</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>nl + "Packages Count : " + len(aPackagesRegistry)</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T035831Z" creationid="isVowel" creationdate="20200519T035831Z">
+        <seg>nl + "パッケージ総数 : " + len(aPackagesRegistry)</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>nl+"Can't download the file : " + cFileURL</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T054855Z" creationid="isVowel" creationdate="20200519T054855Z">
+        <seg>nl+"ファイルのダウンロードに失敗 : " + cFileURL</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>ok</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200517T232908Z" creationid="isVowel" creationdate="20200517T232908Z">
+        <seg>ok</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>printf( " Operand : %.5f ",nValue ) ;</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T003630Z" creationid="isVowel" creationdate="20200520T003630Z">
+        <seg>printf( " オペランド : %.5f ",nValue ) ;</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>printf( " Operand : %5d ",ring_list_getint(pList,y) ) ;</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T003732Z" creationid="isVowel" creationdate="20200520T003732Z">
+        <seg>printf( " オペランド : %5d ",ring_list_getint(pList,y) ) ;</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>printf( " Operand : %5p ",ring_list_getpointer(pList,y) ) ;</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T003735Z" creationid="isVowel" creationdate="20200520T003735Z">
+        <seg>printf( " オペランド : %5p ",ring_list_getpointer(pList,y) ) ;</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>printf( " Operand : %d ",nValue ) ;</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T003700Z" creationid="isVowel" creationdate="20200520T003700Z">
+        <seg>printf( " オペランド : %d ",nValue ) ;</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>printf( " Operand : %f ",ring_list_getdouble(pList,y) ) ;</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T003729Z" creationid="isVowel" creationdate="20200520T003729Z">
+        <seg>printf( " オペランド : %f ",ring_list_getdouble(pList,y) ) ;</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>printf( " Operand : %p ",pValue ) ;</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T003717Z" creationid="isVowel" creationdate="20200520T003717Z">
+        <seg>printf( " オペランド : %p ",pValue ) ;</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>printf( " Operand : %s ",cStr ) ;</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T003655Z" creationid="isVowel" creationdate="20200520T003655Z">
+        <seg>printf( " オペランド : %s ",cStr ) ;</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>printf( " Operand : %s ",ring_list_getstring(pList,y) ) ;</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T003722Z" creationid="isVowel" creationdate="20200520T003722Z">
+        <seg>printf( " オペランド : %s ",ring_list_getstring(pList,y) ) ;</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>printf( "Can't open file %s \n  ",cFileName ) ;</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T012049Z" creationid="isVowel" creationdate="20200520T012049Z">
+        <seg>printf( "ファイル %s を開けません \n  ",cFileName ) ;</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>printf( "Error (S1) : In Line %d , Literal not closed, expected \" in the end\n",pScanner-&gt;nLiteralLine ) ;</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T035656Z" creationid="isVowel" creationdate="20200520T035656Z">
+        <seg>printf( "エラー (S1) :  %d 行目にあるリテラルの末尾が \" で閉じていない\n",pScanner-&gt;nLiteralLine ) ;</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>printf( "Item Number %d = %s  \n",x,ring_list_getstring(pList,x) ) ;</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T000205Z" creationid="isVowel" creationdate="20200520T000205Z">
+        <seg>printf( "アイテム番号 %d = %s  \n",x,ring_list_getstring(pList,x) ) ;</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>printf( "Item Number 1 = %s  \n",ring_list_getstring(pList,1) ) ;</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T000114Z" creationid="isVowel" creationdate="20200520T000114Z">
+        <seg>printf( "アイテム番号 1 = %s  \n",ring_list_getstring(pList,1) ) ;</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>printf( "Item Number 2 = %s  \n",ring_list_getstring(pList,2) ) ;</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T000131Z" creationid="isVowel" creationdate="20200520T000131Z">
+        <seg>printf( "アイテム番号 2 = %s  \n",ring_list_getstring(pList,2) ) ;</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>printf( "Item Number 3 = %s  \n",ring_list_getstring(pList,3) ) ;</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T000125Z" creationid="isVowel" creationdate="20200520T000125Z">
+        <seg>printf( "アイテム番号 3 = %s  \n",ring_list_getstring(pList,3) ) ;</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>printf( "Item Number 4 = %s  \n",ring_list_getstring(pList,4) ) ;</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T000121Z" creationid="isVowel" creationdate="20200520T000121Z">
+        <seg>printf( "アイテム番号 4 = %s  \n",ring_list_getstring(pList,4) ) ;</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>printf( "Item Number 5 = %s  \n",ring_list_getstring(pList,5) ) ;</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T000118Z" creationid="isVowel" creationdate="20200520T000118Z">
+        <seg>printf( "アイテム番号 5 = %s  \n",ring_list_getstring(pList,5) ) ;</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>printf( "List Size %d  \n",pList-&gt;nSize ) ;</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T000829Z" creationid="isVowel" creationdate="20200520T000829Z">
+        <seg>printf( "リストのサイズ %d  \n",pList-&gt;nSize ) ;</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <note>正 : OUT OF MEMORY
+誤 : OUT OF MEMEORY
+</note>
+      <tuv lang="EN-US">
+        <seg>printf( "OUT OF MEMEORY \n  " ) ;</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T235829Z">
+        <seg>printf( "メモリ不足です \n  " ) ;</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>printf( "Object...\n" ) ;</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T235912Z" creationid="isVowel" creationdate="20200519T235912Z">
+        <seg>printf( "オブジェクト...\n" ) ;</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <note>余計な空白が付いている (List 2 → List2)</note>
+      <tuv lang="EN-US">
+        <seg>printf( "\n Copy List1 to List 2 \n  " ) ;</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T000502Z" creationid="isVowel" creationdate="20200520T000502Z">
+        <seg>printf( "\n List1 から List2 へコピー \n  " ) ;</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>printf( "\n Printing List 2 \n  " ) ;</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T000544Z" creationid="isVowel" creationdate="20200520T000544Z">
+        <seg>printf( "\n List2 の表示 \n  " ) ;</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>printf( "\n use ring_list_setstring and ring_list_getstring  \n" ) ;</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T000606Z" creationid="isVowel" creationdate="20200520T000606Z">
+        <seg>printf( "\n ring_list_setstring と ring_list_getstringを使用します  \n" ) ;</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>printf( "\nCan't open file %s \n",cFileName ) ;</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T052731Z" creationid="isVowel" creationdate="20200520T052731Z">
+        <seg>printf( "\nファイル %s を開けません \n",cFileName ) ;</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>printf( "\nData       : %s \n",RING_VM_IR_READC ) ;</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T063045Z" creationid="isVowel" creationdate="20200520T062505Z">
+        <seg>printf( "\nデータ             : %s \n",RING_VM_IR_READC ) ;</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>printf( "\nLibrary File : %s",RING_API_GETSTRING(1) ) ;</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T033127Z" creationid="isVowel" creationdate="20200520T033127Z">
+        <seg>printf( "\nライブラリファイル : %s",RING_API_GETSTRING(1) ) ;</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>printf( "\nLine %d %s \n",pVM-&gt;nLineNumber,cStr ) ;</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T064045Z" creationid="isVowel" creationdate="20200520T064045Z">
+        <seg>printf( "\n行 %d %s \n",pVM-&gt;nLineNumber,cStr ) ;</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>printf( "\nLine %d \n",pParser-&gt;nLineNumber ) ;</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T064013Z" creationid="isVowel" creationdate="20200520T064013Z">
+        <seg>printf( "\n行 %d \n",pParser-&gt;nLineNumber ) ;</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>printf( "\nLine Number    : %d  , File %s \n " ,pVM-&gt;nLineNumber,pVM-&gt;cFileName ) ;</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T063007Z" creationid="isVowel" creationdate="20200520T062459Z">
+        <seg>printf( "\n行番号             : %d  , ファイル %s \n " ,pVM-&gt;nLineNumber,pVM-&gt;cFileName ) ;</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>printf( "\nOperation  : %s  " , RING_IC_OP[pVM-&gt;nOPCode] ) ;</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T062937Z" creationid="isVowel" creationdate="20200520T062425Z">
+        <seg>printf( "\n演算命令           : %s  " , RING_IC_OP[pVM-&gt;nOPCode] ) ;</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>printf( "\nPC         : %d  " ,pVM-&gt;nPC ) ;</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T062608Z" creationid="isVowel" creationdate="20200520T062608Z">
+        <seg>printf( "\nプログラムカウンタ : %d  " ,pVM-&gt;nPC ) ;</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>printf( "\nRule : Program --&gt; {Statement}\n\nLine 1\n" ) ;</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T032532Z" creationid="isVowel" creationdate="20200520T032532Z">
+        <seg>printf( "\n命令 : プログラム --&gt; {ステートメント}\n\n行 1\n" ) ;</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>printf( "\nVM Pointer  : %p  " , (void *) pVM ) ;</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T062926Z" creationid="isVowel" creationdate="20200520T062357Z">
+        <seg>printf( "\nVM ポインタ        : %p  " , (void *) pVM ) ;</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>printf( "\nWarning (W1) : Duplication in file name : %s \n",cFileName ) ;</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T013702Z" creationid="isVowel" creationdate="20200520T013606Z">
+        <seg>printf( "\n警告 (W1) : ファイル名の重複 : %s \n",cFileName ) ;</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <note>作業対象とします。</note>
+      <tuv lang="EN-US">
+        <seg>printf( "function " ) ;</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <note>作業対象とします。</note>
+      <tuv lang="EN-US">
+        <seg>printf( "method " ) ;</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>printf( "using ring_list_addstring  \n" ) ;</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T000224Z" creationid="isVowel" creationdate="20200520T000224Z">
+        <seg>printf( "ring_list_addstring を使用します  \n" ) ;</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts(" *** Test Function Pointer *** ");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T000034Z" creationid="isVowel" creationdate="20200520T000034Z">
+        <seg>puts(" *** 関数ポインタのテスト *** ");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts(" Message from a function called by function pointer  ");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T000820Z" creationid="isVowel" creationdate="20200520T000820Z">
+        <seg>puts(" 関数ポインタで呼び出された関数からのメッセージ  ");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts(" Range --&gt; Factor");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T030855Z" creationid="isVowel" creationdate="20200520T030855Z">
+        <seg>puts(" 値域 --&gt;  因数");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts(" Range --&gt; Range : Range ");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T030905Z" creationid="isVowel" creationdate="20200520T030905Z">
+        <seg>puts(" 値域 --&gt; 値域 : 値域 ");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts("");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T032318Z" creationid="isVowel" creationdate="20200520T032318Z">
+        <seg>puts("");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts("-cgi      :  Print http response header before error messages");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T013743Z" creationid="isVowel" creationdate="20200520T002101Z">
+        <seg>puts("-cgi      :  エラーメッセージの前に http レスポンスヘッダを表示");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts("-clock    :  Print clock before and after program execution");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T013807Z" creationid="isVowel" creationdate="20200520T002212Z">
+        <seg>puts("-clock    :  プログラムの実行前後に処理時間測定結果を表示");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts("-geo      :  Generate embedded object file (C source code)");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T013811Z" creationid="isVowel" creationdate="20200520T002246Z">
+        <seg>puts("-geo      :  組込型オブジェクトファイル (C ソースコード) を生成");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts("-go       :  Generate object file");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T013809Z" creationid="isVowel" creationdate="20200520T002234Z">
+        <seg>puts("-go       :  オブジェクトファイルを生成");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts("-ic       :  Print the intermediate byte code (before execution)");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T013738Z" creationid="isVowel" creationdate="20200520T002026Z">
+        <seg>puts("-ic       :  中間バイトコードを表示 (実行前)");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts("-icfinal  :  Print the final byte code (after execution)");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T013741Z" creationid="isVowel" creationdate="20200520T002041Z">
+        <seg>puts("-icfinal  :  最終バイトコードを表示 (実行後)");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts("-ins      :  Print instruction operation code before execution");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T002157Z" creationid="isVowel" creationdate="20200520T002157Z">
+        <seg>puts("-ins      :  実行前に命令演算コードを表示");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts("-norun    :  Don't run the program after compiling");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T002146Z" creationid="isVowel" creationdate="20200520T002146Z">
+        <seg>puts("-norun    :  コンパイル後にプログラムを実行しない");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts("-rules    :  Print grammar rules applied on the tokens");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T013734Z" creationid="isVowel" creationdate="20200520T002015Z">
+        <seg>puts("-rules    :  トークンに適用された文法規則を表示");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts("-tokens   :  Print a list of tokens in the source code file");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T013732Z" creationid="isVowel" creationdate="20200520T001957Z">
+        <seg>puts("-tokens   :  ソースコードファイルのトークンリストを表示");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts("-w        :  Display Warnings");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T013813Z" creationid="isVowel" creationdate="20200520T002307Z">
+        <seg>puts("-w        :  警告を表示");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts("===========================================================================");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T033634Z" creationid="isVowel" creationdate="20200520T033634Z">
+        <seg>puts("===========================================================================");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts("Byte Code - After Execution by the VM");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T012604Z" creationid="isVowel" creationdate="20200520T012604Z">
+        <seg>puts("バイトコード - VM 実行後");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts("Byte Code - Before Execution by the VM");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T012534Z" creationid="isVowel" creationdate="20200520T012534Z">
+        <seg>puts("バイトコード - VM 実行前");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts("Grammar Rules Used by The Parser ");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T032412Z" creationid="isVowel" creationdate="20200520T032412Z">
+        <seg>puts("パーサーの文法規則");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts("New Code List ");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T011842Z" creationid="isVowel" creationdate="20200520T011729Z">
+        <seg>puts("新しいコードリスト ");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts("Old Code List ");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T011834Z" creationid="isVowel" creationdate="20200520T011834Z">
+        <seg>puts("古いコードリスト ");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts("Pointer Updated ");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T031942Z" creationid="isVowel" creationdate="20200520T031942Z">
+        <seg>puts("ポインタを更新しました ");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts("Read Comment !</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T032726Z" creationid="isVowel" creationdate="20200520T032726Z">
+        <seg>puts("コメントの読み取り!</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts("Read E ");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T032634Z" creationid="isVowel" creationdate="20200520T032634Z">
+        <seg>puts("E の読み取り ");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts("Read L ");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T032621Z" creationid="isVowel" creationdate="20200520T032621Z">
+        <seg>puts("L の読み取り ");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts("Read Pointer ");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T032654Z" creationid="isVowel" creationdate="20200520T032654Z">
+        <seg>puts("ポインタの読み取り ");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts("Read T ");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T032641Z" creationid="isVowel" creationdate="20200520T032641Z">
+        <seg>puts("T の読み取り ");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts("Read } ");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T032613Z" creationid="isVowel" creationdate="20200520T032613Z">
+        <seg>puts("} の読み取り ");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts("Rule : Again  --&gt; 'Again' Expr");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T024841Z" creationid="isVowel" creationdate="20200520T024841Z">
+        <seg>puts("命令 : Again  --&gt; 'Again' 式");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts("Rule : AnonymousFunction --&gt; Func ParaList '{' Statement '}'");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T032225Z" creationid="isVowel" creationdate="20200520T032225Z">
+        <seg>puts("命令 : 無名関数 --&gt; Func 仮引数リスト '{' ステートメント '}'");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts("Rule : Arithmetic --&gt; Arithmetic + Arithmetic");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T064516Z" creationid="isVowel" creationdate="20200520T031331Z">
+        <seg>puts("命令 : 演算 --&gt; 演算 + 演算");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts("Rule : Arithmetic --&gt; Arithmetic - Arithmetic");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T064516Z" creationid="isVowel" creationdate="20200520T030033Z">
+        <seg>puts("命令 : 演算 --&gt; 演算 - 演算");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts("Rule : Arithmetic --&gt; Term");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T064516Z" creationid="isVowel" creationdate="20200520T025913Z">
+        <seg>puts("命令 : 演算 --&gt; 項");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts("Rule : Assignment -&gt; '=' Expr ");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T031427Z" creationid="isVowel" creationdate="20200520T031427Z">
+        <seg>puts("命令 : 代入 -&gt; '=' 式 ");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts("Rule : BitAnd --&gt; BitAnd '&amp;' BitAnd");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T025658Z" creationid="isVowel" creationdate="20200520T025658Z">
+        <seg>puts("命令 : BitAnd --&gt; BitAnd '&amp;' BitAnd");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts("Rule : BitAnd --&gt; BitShift");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T025648Z" creationid="isVowel" creationdate="20200520T025648Z">
+        <seg>puts("命令 : BitAnd --&gt; BitShift");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts("Rule : BitOrXOR --&gt;  BitAnd");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T025628Z" creationid="isVowel" creationdate="20200520T025628Z">
+        <seg>puts("命令 : BitOrXOR --&gt;  BitAnd");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts("Rule : BitOrXOR --&gt; BitAnd");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T025633Z" creationid="isVowel" creationdate="20200520T025633Z">
+        <seg>puts("命令 : BitOrXOR --&gt; BitAnd");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts("Rule : BitOrXOR --&gt; BitOrXOR '^' BitOrXOR");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T025801Z" creationid="isVowel" creationdate="20200520T025801Z">
+        <seg>puts("命令 : BitOrXOR --&gt; BitOrXOR '^' BitOrXOR");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts("Rule : BitOrXOR --&gt; BitOrXOR '|' BitOrXOR");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T025636Z" creationid="isVowel" creationdate="20200520T025636Z">
+        <seg>puts("命令 : BitOrXOR --&gt; BitOrXOR '|' BitOrXOR");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts("Rule : BitShift --&gt; Arithmetic");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T064516Z" creationid="isVowel" creationdate="20200520T025719Z">
+        <seg>puts("命令 : BitShift --&gt; 演算");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts("Rule : BitShift --&gt; BitShift '&lt;&lt;' BitShift");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T025733Z" creationid="isVowel" creationdate="20200520T025733Z">
+        <seg>puts("命令 : BitShift --&gt; BitShift '&lt;&lt;' BitShift");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts("Rule : BitShift --&gt; BitShift '&gt;&gt;' BitShift");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T025737Z" creationid="isVowel" creationdate="20200520T025737Z">
+        <seg>puts("命令 : BitShift --&gt; BitShift '&gt;&gt;' BitShift");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts("Rule : BraceEnd --&gt; '}' ");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T032844Z" creationid="isVowel" creationdate="20200520T032844Z">
+        <seg>puts("命令 : BraceEnd --&gt; '}' ");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts("Rule : But  --&gt; 'But' Expr {Statement}");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T025233Z" creationid="isVowel" creationdate="20200520T025233Z">
+        <seg>puts("命令 : But  --&gt; 'But' 式 {ステートメント}");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts("Rule : Catch --&gt; 'Catch' {Statement}");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T024705Z" creationid="isVowel" creationdate="20200520T024705Z">
+        <seg>puts("命令 : Catch --&gt; 'Catch' {ステートメント}");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts("Rule : Compare --&gt; BitOrXOR");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T011243Z" creationid="isVowel" creationdate="20200520T011243Z">
+        <seg>puts("命令 : 比較 --&gt; BitOrXOR");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts("Rule : Compare --&gt; Compare '&lt;' Compare");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T021655Z" creationid="isVowel" creationdate="20200520T021655Z">
+        <seg>puts("命令 : 比較 --&gt; 比較 '&lt;' 比較");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts("Rule : Compare --&gt; Compare '&lt;=' Compare");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T011300Z" creationid="isVowel" creationdate="20200520T011300Z">
+        <seg>puts("命令 : 比較 --&gt; 比較 '&lt;=' 比較");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts("Rule : Compare --&gt; Compare '&gt;' Compare");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T025819Z" creationid="isVowel" creationdate="20200520T025819Z">
+        <seg>puts("命令 : 比較 --&gt; 比較 '&gt;' 比較");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts("Rule : Compare --&gt; Compare '&gt;=' Compare");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T025832Z" creationid="isVowel" creationdate="20200520T025832Z">
+        <seg>puts("命令 : 比較 --&gt; 比較 '&gt;=' 比較");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts("Rule : Done --&gt; 'Done'");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T024655Z" creationid="isVowel" creationdate="20200520T024655Z">
+        <seg>puts("命令 : Done --&gt; 'Done'");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts("Rule : Else  --&gt; 'Else' {Statement} ");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T025117Z" creationid="isVowel" creationdate="20200520T025117Z">
+        <seg>puts("命令 : Else  --&gt; 'Else' {ステートメント} ");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts("Rule : End --&gt; 'End'");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T025134Z" creationid="isVowel" creationdate="20200520T025134Z">
+        <seg>puts("命令 : End --&gt; 'End'");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts("Rule : EqualOrNot --&gt; Compare");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T021615Z" creationid="isVowel" creationdate="20200520T021615Z">
+        <seg>puts("命令 : EqualOrNot --&gt; 比較");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts("Rule : EqualOrNot --&gt; EqualOrNot '!=' EqualOrNot");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T024549Z" creationid="isVowel" creationdate="20200520T024549Z">
+        <seg>puts("命令 : EqualOrNot --&gt; EqualOrNot '!=' EqualOrNot");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts("Rule : EqualOrNot --&gt; EqualOrNot '=' EqualOrNot");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T025755Z" creationid="isVowel" creationdate="20200520T025755Z">
+        <seg>puts("命令 : EqualOrNot --&gt; EqualOrNot '=' EqualOrNot");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts("Rule : Expr --&gt; Expr 'And' Expr");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T012639Z" creationid="isVowel" creationdate="20200520T012639Z">
+        <seg>puts("命令 : Expr --&gt; 式 'And' 式");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts("Rule : Expr --&gt; Expr 'Or' Expr");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T012700Z" creationid="isVowel" creationdate="20200520T012700Z">
+        <seg>puts("命令 : 式 --&gt; 式 'Or' 式");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts("Rule : Expr --&gt; LogicNot");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T004308Z" creationid="isVowel" creationdate="20200520T004308Z">
+        <seg>puts("命令 : 式 --&gt; 論理Not");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts("Rule : Factor --&gt; '(' Expr ')'");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T032142Z" creationid="isVowel" creationdate="20200520T032142Z">
+        <seg>puts("命令 : 因数 --&gt; '(' 式 ')'");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts("Rule : Factor --&gt; '-' Factor");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T032058Z" creationid="isVowel" creationdate="20200520T032058Z">
+        <seg>puts("命令 : 因数 --&gt; '-' 因数");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts("Rule : Factor --&gt; '~' Expr");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T032117Z" creationid="isVowel" creationdate="20200520T032117Z">
+        <seg>puts("命令 : 因数 --&gt; '~' 式");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts("Rule : Factor --&gt; Identifier [ {Mixer} | Assignment | PlusPlus | MinusMinus]");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T063545Z" creationid="isVowel" creationdate="20200520T011106Z">
+        <seg>puts("命令 : 因数 --&gt; 識別子 [ {混成} | 代入 | PlusPlus | MinusMinus]");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts("Rule : Factor --&gt; List");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T030631Z" creationid="isVowel" creationdate="20200520T030631Z">
+        <seg>puts("命令 : 因数 --&gt; リスト");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts("Rule : Factor --&gt; Literal");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T031309Z" creationid="isVowel" creationdate="20200520T031309Z">
+        <seg>puts("命令 : 因数 --&gt; リテラル");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts("Rule : Factor --&gt; New Identifier {'.' Identifier }  ");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T030802Z" creationid="isVowel" creationdate="20200520T030802Z">
+        <seg>puts("命令 : 因数 --&gt; New 識別子 {'.' 識別子 }  ");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts("Rule : Factor --&gt; Number");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T031106Z" creationid="isVowel" creationdate="20200520T031106Z">
+        <seg>puts("命令 : 因数 --&gt; 数値");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <note>Rule = 命令</note>
+      <tuv lang="EN-US">
+        <seg>puts("Rule : List --&gt; '[' Expr { ',' Expr } ']' ");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T004105Z" creationid="isVowel" creationdate="20200520T004105Z">
+        <seg>puts("命令 : リスト --&gt; '[' 式 { ',' 式 } ']' ");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts("Rule : Literal --&gt; ':' Identifier ['=' Expr]");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T032015Z" creationid="isVowel" creationdate="20200520T032015Z">
+        <seg>puts("命令 : リテラル --&gt; ':' 識別子 ['=' 式]");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts("Rule : LogicNot -&gt; 'not' EqualOrNot ");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T012756Z" creationid="isVowel" creationdate="20200520T012756Z">
+        <seg>puts("命令 : 論理Not -&gt; 'not' EqualOrNot ");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts("Rule : LogicNot -&gt; EqualOrNot ");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T021633Z" creationid="isVowel" creationdate="20200520T021622Z">
+        <seg>puts("命令 : 論理Not -&gt; EqualOrNot ");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts("Rule : MinusMinus --&gt; '--'");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T032853Z" creationid="isVowel" creationdate="20200520T032853Z">
+        <seg>puts("命令 : MinusMinus --&gt; '--'");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts("Rule : Mixer --&gt; '{' {Statement} BraceEnd");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T032834Z" creationid="isVowel" creationdate="20200520T032834Z">
+        <seg>puts("命令 : 混成 --&gt; '{' {ステートメント} BraceEnd");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts("Rule : Mixer -&gt; '(' [Expr { ',' Expr} ] ')' ");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T032746Z" creationid="isVowel" creationdate="20200520T032746Z">
+        <seg>puts("命令 : 混成 -&gt; '(' [式 { ',' 式} ] ')' ");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts("Rule : Mixer -&gt; '.' Identifier ");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T032910Z" creationid="isVowel" creationdate="20200520T032910Z">
+        <seg>puts("命令 : 混成 -&gt; '.' 識別子 ");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts("Rule : Mixer -&gt; '[' Expr ']' ");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T032300Z" creationid="isVowel" creationdate="20200520T032300Z">
+        <seg>puts("命令 : 混成 -&gt; '[' 式 ']' ");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts("Rule : Next --&gt; 'Next'");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T025505Z" creationid="isVowel" creationdate="20200520T025505Z">
+        <seg>puts("命令 : Next --&gt; 'Next'");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts("Rule : OFF --&gt; 'Off'");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T024458Z" creationid="isVowel" creationdate="20200520T024458Z">
+        <seg>puts("命令 : OFF --&gt; 'Off'");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts("Rule : ON --&gt; 'on' Expr {Statement}");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T024817Z" creationid="isVowel" creationdate="20200520T024817Z">
+        <seg>puts("命令 : ON --&gt; 'on' 式 {ステートメント}");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts("Rule : Ok  --&gt; 'OK'");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T025103Z" creationid="isVowel" creationdate="20200520T025103Z">
+        <seg>puts("命令 : Ok  --&gt; 'OK'");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts("Rule : Other --&gt; 'Other' {Statement}");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T024516Z" creationid="isVowel" creationdate="20200520T024516Z">
+        <seg>puts("命令 : Other --&gt; 'Other' {ステートメント}");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <note>正 : Epsilon
+誤: Epslion
+
+イプシロン
+・ハッカー用語では、微量、皆無、無視可能
+・数学用語ではゼロに近い微小量
+
+</note>
+      <tuv lang="EN-US">
+        <seg>puts("Rule : ParaList --&gt; Epslion ");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T022717Z" creationid="isVowel" creationdate="20200520T022717Z">
+        <seg>puts("命令 : 仮引数リスト --&gt; イプシロン ");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts("Rule : ParaList --&gt; Identifier {',' Identifier}");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T021820Z" creationid="isVowel" creationdate="20200520T021820Z">
+        <seg>puts("命令 : 仮引数リスト --&gt; 識別子 {',' 識別子}");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts("Rule : PlusPlus --&gt; '++'");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T032849Z" creationid="isVowel" creationdate="20200520T032849Z">
+        <seg>puts("命令 : PlusPlus --&gt; '++'");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts("Rule : Range --&gt; Factor");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T030834Z" creationid="isVowel" creationdate="20200520T030558Z">
+        <seg>puts("命令 : 値域 --&gt;  因数");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts("Rule : Statement  --&gt; '?' Expr");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T031745Z" creationid="isVowel" creationdate="20200520T031745Z">
+        <seg>puts("命令 : ステートメント  --&gt; '?' 式");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts("Rule : Statement  --&gt; 'Bye' ");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T024647Z" creationid="isVowel" creationdate="20200520T024647Z">
+        <seg>puts("命令 : ステートメント  --&gt; 'Bye' ");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts("Rule : Statement  --&gt; 'Class' Identifier ");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T012401Z" creationid="isVowel" creationdate="20200520T012401Z">
+        <seg>puts("命令 : ステートメント  --&gt; 'Class' 識別子 ");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts("Rule : Statement  --&gt; 'Class' Identifier 'From' [PackageName'.']Identifier");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T012338Z" creationid="isVowel" creationdate="20200520T012338Z">
+        <seg>puts("命令 : ステートメント  --&gt; 'Class' 識別子 'From' [パッケージ名'.']識別子");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts("Rule : Statement  --&gt; 'Do' {Statement} Again");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T025003Z" creationid="isVowel" creationdate="20200520T025003Z">
+        <seg>puts("命令 : ステートメント  --&gt; 'Do' {ステートメント} Again");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts("Rule : Statement  --&gt; 'Exit' ");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T024641Z" creationid="isVowel" creationdate="20200520T024641Z">
+        <seg>puts("命令 : ステートメント  --&gt; 'Exit' ");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts("Rule : Statement  --&gt; 'For' Identifier '=' Expr to Expr ['step' Expr]");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T031919Z" creationid="isVowel" creationdate="20200520T031919Z">
+        <seg>puts("命令 : ステートメント  --&gt; 'For' 識別子 '=' 式 to 式 ['step' 式]");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts("Rule : Statement  --&gt; 'For' Identifier 'in' Expr  ['step' Expr]");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T025453Z" creationid="isVowel" creationdate="20200520T025453Z">
+        <seg>puts("命令 : ステートメント  --&gt; 'For' 識別子 'in' 式  ['step' 式]");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts("Rule : Statement  --&gt; 'Func' Identifier [ParaList]");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T031611Z" creationid="isVowel" creationdate="20200520T031611Z">
+        <seg>puts("命令 : ステートメント  --&gt; 'Func' 識別子 [仮引数リスト]");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts("Rule : Statement  --&gt; 'Give' Identifier|ListItem|Object.Attribute");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T031833Z" creationid="isVowel" creationdate="20200520T031833Z">
+        <seg>puts("命令 : ステートメント  --&gt; 'Give' 識別子|リストアイテム|オブジェクト.属性");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts("Rule : Statement  --&gt; 'If' Expr {Statement} { But } [Else] Ok");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T025300Z" creationid="isVowel" creationdate="20200520T025300Z">
+        <seg>puts("命令 : ステートメント  --&gt; 'If' 式 {ステートメント} { But } [Else] Ok");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts("Rule : Statement  --&gt; 'Import' Identifier{'.'identifier}");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T012157Z" creationid="isVowel" creationdate="20200520T012157Z">
+        <seg>puts("命令 : ステートメント  --&gt; 'Import' 識別子{'.'識別子}");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts("Rule : Statement  --&gt; 'Load' Literal");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T025543Z" creationid="isVowel" creationdate="20200520T025543Z">
+        <seg>puts("命令 : ステートメント  --&gt; 'Load' リテラル");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts("Rule : Statement  --&gt; 'Loop'");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T024635Z" creationid="isVowel" creationdate="20200520T024635Z">
+        <seg>puts("命令 : ステートメント  --&gt; 'Loop'");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts("Rule : Statement  --&gt; 'Package' Identifier{'.'identifier}");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T031715Z" creationid="isVowel" creationdate="20200520T031651Z">
+        <seg>puts("命令 : ステートメント  --&gt; 'Package' 識別子{'.'識別子}");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts("Rule : Statement  --&gt; 'Private'");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T025610Z" creationid="isVowel" creationdate="20200520T025610Z">
+        <seg>puts("命令 : ステートメント  --&gt; 'Private'");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts("Rule : Statement  --&gt; 'Return'");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T024827Z" creationid="isVowel" creationdate="20200520T024827Z">
+        <seg>puts("命令 : ステートメント  --&gt; 'Return'");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts("Rule : Statement  --&gt; 'See' Expr");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T031731Z" creationid="isVowel" creationdate="20200520T031731Z">
+        <seg>puts("命令 : ステートメント  --&gt; 'See' 式");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts("Rule : Statement  --&gt; 'Switch' Expr {ON} [Other] OFF");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T024617Z" creationid="isVowel" creationdate="20200520T024617Z">
+        <seg>puts("命令 : ステートメント  --&gt; 'Switch' 式 {ON} [Other] OFF");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts("Rule : Statement  --&gt; 'Try' {Statement} Catch Done");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T024740Z" creationid="isVowel" creationdate="20200520T024740Z">
+        <seg>puts("命令 : ステートメント  --&gt; 'Try' {ステートメント} Catch Done");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts("Rule : Statement  --&gt; 'While' Expr {Statement} End");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T025033Z" creationid="isVowel" creationdate="20200520T025033Z">
+        <seg>puts("命令 : ステートメント  --&gt; 'While' 式 {ステートメント} End");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts("Rule : Statement  --&gt; Expr ");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T024318Z" creationid="isVowel" creationdate="20200520T024318Z">
+        <seg>puts("命令 : ステートメント  --&gt; 式 ");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts("Rule : Term --&gt; Range");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T030243Z" creationid="isVowel" creationdate="20200520T030243Z">
+        <seg>puts("命令 : 項 --&gt; 値域");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts("Rule : Term --&gt; Term % Term ");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T030314Z" creationid="isVowel" creationdate="20200520T030314Z">
+        <seg>puts("命令 : 項 --&gt; 項 % 項 ");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts("Rule : Term --&gt; Term * Term ");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T030301Z" creationid="isVowel" creationdate="20200520T030301Z">
+        <seg>puts("命令 : 項 --&gt; 項 * 項 ");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts("Rule : Term --&gt; Term / Term ");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T030346Z" creationid="isVowel" creationdate="20200520T030346Z">
+        <seg>puts("命令 : 項 --&gt; 項 / 項 ");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts("Tokens - Generated by the Scanner");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T015128Z" creationid="isVowel" creationdate="20200520T015128Z">
+        <seg>puts("トークン - スキャナで生成");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts("Update Done!</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T011744Z" creationid="isVowel" creationdate="20200520T011744Z">
+        <seg>puts("更新完了!</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts("Usage : ring filename.ring [Options]");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T001803Z" creationid="isVowel" creationdate="20200518T043828Z">
+        <seg>puts("用法 : ring ファイル名.ring [オプション]");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts("Warning (W2) : The Compiler command  ChangeRingKeyword requires two words as parameters");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T013653Z" creationid="isVowel" creationdate="20200520T013653Z">
+        <seg>puts("警告 (W2) : コンパイラ命令 ChangeRingKeyword では二種類の語句が引数として必要");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts("Warning (W3) : Compiler command ChangeRingKeyword - Keyword not found !");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T013938Z" creationid="isVowel" creationdate="20200520T013938Z">
+        <seg>puts("警告 (W3) : コンパイラ命令 ChangeRingKeyword - キーワードが見つからない!");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts("Warning (W4) : The Compiler command  ChangeRingOperator requires two words as parameters");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T014023Z" creationid="isVowel" creationdate="20200520T014023Z">
+        <seg>puts("警告 (W4) : コンパイラ命令 ChangeRingOperator では二種類の語句が引数として必要");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts("Warning (W5) : Compiler command ChangeRingOperator - Operator not found !");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T014108Z" creationid="isVowel" creationdate="20200520T014108Z">
+        <seg>puts("警告 (W5) : コンパイラ命令 ChangeRingOperator - 演算子が見つからない!");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts("\nCreate HashTable Items ");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T002822Z" creationid="isVowel" creationdate="20200520T002822Z">
+        <seg>puts("\nハッシュテーブルにおけるアイテムの作成 ");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts("\nDelete HashTable ");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T033008Z" creationid="isVowel" creationdate="20200520T033008Z">
+        <seg>puts("\nハッシュテーブルの削除 ");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts("\nEnd of HashTable Test ");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T033021Z" creationid="isVowel" creationdate="20200520T033021Z">
+        <seg>puts("\nハッシュテーブルのテスト終了 ");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts("\nFind Items ");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T032953Z" creationid="isVowel" creationdate="20200520T032953Z">
+        <seg>puts("\nアイテムの検索 ");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts("\nPrint HashTable Items ");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T032936Z" creationid="isVowel" creationdate="20200520T032936Z">
+        <seg>puts("\nハッシュテーブルのアイテムを表示 ");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts("\nRing - HashTable Test");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T002803Z" creationid="isVowel" creationdate="20200520T002803Z">
+        <seg>puts("\nRing - ハッシュテーブルのテスト");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts("create Directory : myfolder")</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T004137Z" creationid="isVowel" creationdate="20200520T004137Z">
+        <seg>puts("ディレクトリの作成 : myfolder")</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>raise("Error!")</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T021011Z" creationid="isVowel" creationdate="20200520T021011Z">
+        <seg>raise("エラー!")</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>return "No Update!"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T015400Z" creationid="isVowel" creationdate="20200518T131814Z">
+        <seg>return "更新不要!"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>return Style("New Update : (" + aPackageInfo[:version] + ")",cColor)</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T020039Z" creationid="isVowel" creationdate="20200519T020039Z">
+        <seg>return Style("新規更新 : (" + aPackageInfo[:version] + ")",cColor)</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>ring_print_line();</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T044150Z" creationid="isVowel" creationdate="20200518T044150Z">
+        <seg>ring_print_line();</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>see " [ &lt;packagename&gt; [from &lt;UserName&gt;] [branch &lt;branchname&gt;] ]" + nl</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T134823Z" creationid="isVowel" creationdate="20200518T133356Z">
+        <seg>see " [ &lt;パッケージ名&gt; [from &lt;ユーザ名&gt;] [branch &lt;ブランチ名&gt;] ]" + nl</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>see "Add File: " + cFile + nl</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T074848Z" creationid="isVowel" creationdate="20200519T074848Z">
+        <seg>see "ファイルの追加: " + cFile + nl</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>see "Application : Folder 2 qrc " + nl</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T074253Z" creationid="isVowel" creationdate="20200519T074253Z">
+        <seg>see "アプリケーション : Folder 2 qrc " + nl</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>see "Author      : 2017-2019, Mahmoud Fayed &lt;msfclipper@yahoo.com&gt;" + nl</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T074313Z" creationid="isVowel" creationdate="20200519T074258Z">
+        <seg>see "開発者       : 2017-2019, Mahmoud Fayed &lt;msfclipper@yahoo.com&gt;" + nl</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>see "Command : " Style("format ",:YellowBlack)  see " : Delete All Packages" + nl</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T020247Z" creationid="isVowel" creationdate="20200518T134841Z">
+        <seg>see "コマンド : " Style("format ",:YellowBlack)  see " : パッケージの一括削除" + nl</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>see "Command : " Style("install",:YellowBlack)</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T132023Z" creationid="isVowel" creationdate="20200518T132023Z">
+        <seg>see "コマンド : " Style("install",:YellowBlack)</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>see "Command : " Style("list   ",:YellowBlack)  see " [-u : Check updates]" + nl</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T134830Z" creationid="isVowel" creationdate="20200518T134807Z">
+        <seg>see "コマンド : " Style("list   ",:YellowBlack)  see " [-u : 更新の確認]" + nl</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>see "Command : " Style("new    ",:YellowBlack)  see " &lt;packagename&gt;" + nl</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T134858Z" creationid="isVowel" creationdate="20200518T134843Z">
+        <seg>see "コマンド : " Style("new    ",:YellowBlack)  see " &lt;パッケージ名&gt;" + nl</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>see "Command : " Style("package",:YellowBlack)  see " : Create package in the current folder" + nl</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T021723Z" creationid="isVowel" creationdate="20200518T134848Z">
+        <seg>see "コマンド : " Style("package",:YellowBlack)  see " : 現在のフォルダにパッケージを作成" + nl</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>see "Command : " Style("refresh",:YellowBlack)  see " : Update the Registry (Packages List)" + nl</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T132118Z" creationid="isVowel" creationdate="20200518T132019Z">
+        <seg>see "コマンド : " Style("refresh",:YellowBlack)  see " : レジストリの更新 (パッケージリスト)" + nl</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>see "Command : " Style("remove ",:YellowBlack)  see " &lt;packagename&gt;" + nl</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T134907Z" creationid="isVowel" creationdate="20200518T134837Z">
+        <seg>see "コマンド : " Style("remove ",:YellowBlack)  see " &lt;パッケージ名&gt;" + nl</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>see "Command : " Style("run    ",:YellowBlack)  see " [packagename]" + nl</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T134902Z" creationid="isVowel" creationdate="20200518T134833Z">
+        <seg>see "コマンド : " Style("run    ",:YellowBlack)  see " [パッケージ名]" + nl</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>see "Command : " Style("search ",:YellowBlack)  see " [keywords...]" + nl</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T132053Z" creationid="isVowel" creationdate="20200518T132016Z">
+        <seg>see "コマンド : " Style("search ",:YellowBlack)  see " [キーワード...]" + nl</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>see "Command : " Style("update ",:YellowBlack)  see " &lt;packagename&gt;" + nl</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T134904Z" creationid="isVowel" creationdate="20200518T134835Z">
+        <seg>see "コマンド : " Style("update ",:YellowBlack)  see " &lt;パッケージ名&gt;" + nl</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>see "Package : " Style(aPackage[:name],:YellowBlack)</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T024006Z" creationid="isVowel" creationdate="20200519T024006Z">
+        <seg>see "パッケージ : " Style(aPackage[:name],:YellowBlack)</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>see "Ring2EXE (Convert Ring Application To Executable File)" + nl</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T074806Z" creationid="isVowel" creationdate="20200519T074806Z">
+        <seg>see "Ring2EXE (Ring アプリケーション → 実行可能ファイル変換器)" + nl</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>see "Usage       : folder2qrc &lt;MainAppFile.ring&gt;" + nl</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T074336Z" creationid="isVowel" creationdate="20200519T074305Z">
+        <seg>see "用法        : folder2qrc &lt;アプリケーションのメインファイル.ring&gt;" + nl</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>see "Usage : ring2exe filename.ring [Options]" + nl</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T074735Z" creationid="isVowel" creationdate="20200519T074735Z">
+        <seg>see "用法 : ring2exe ファイル名.ring [オプション]" + nl</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>style("FAIL",:WhiteBlue)</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T145023Z" creationid="isVowel" creationdate="20200519T145023Z">
+        <seg>style("失敗",:WhiteBlue)</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>style("PASS",:YellowBlack)</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T145016Z" creationid="isVowel" creationdate="20200519T145016Z">
+        <seg>style("成功",:YellowBlack)</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>version : " + aVersion[:Version] +</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T054238Z" creationid="isVowel" creationdate="20200519T054238Z">
+        <seg>バージョン : " + aVersion[:Version] +</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>write("lib.ring","# The Library File"+WindowsNL()+WindowsNL())</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T044348Z" creationid="isVowel" creationdate="20200519T044348Z">
+        <seg>write("lib.ring","# ライブラリファイル"+WindowsNL()+WindowsNL())</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>write("main.ring","# The Main File"+WindowsNL()+WindowsNL()+</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T044354Z" creationid="isVowel" creationdate="20200519T044354Z">
+        <seg>write("main.ring","# メインファイル"+WindowsNL()+WindowsNL()+</seg>
+      </tuv>
+    </tu>
+<!-- Alternative translations -->
+  </body>
+</tmx>
diff --git a/omegat/project_save.tmx.bak b/omegat/project_save.tmx.bak
new file mode 100644 (file)
index 0000000..4db5f7f
--- /dev/null
@@ -0,0 +1,12584 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE tmx SYSTEM "tmx11.dtd">
+<tmx version="1.1">
+  <header creationtool="OmegaT" o-tmf="OmegaT TMX" adminlang="EN-US" datatype="plaintext" creationtoolversion="4.3.2_0_6a661c5e" segtype="sentence" srclang="EN-US"/>
+  <body>
+<!-- Default translations -->
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"2018-2020, Mahmoud Fayed &lt;msfclipper@yahoo.com&gt;"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T021901Z" creationid="isVowel" creationdate="20200519T021901Z">
+        <seg>"2018-2020, Mahmoud Fayed &lt;msfclipper@yahoo.com&gt;"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"A Powerpoint presentation for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T060637Z" creationid="isVowel" creationdate="20200518T060637Z">
+        <seg>"プログラミング言語 Ring 用の Powerpoint プレゼンテーション"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"ASCIITable Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T055213Z" creationid="isVowel" creationdate="20200519T055213Z">
+        <seg>"ASCIITable パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"ASCIITable package for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T043516Z" creationid="isVowel" creationdate="20200519T043516Z">
+        <seg>"プログラミング言語 Ring 用の ASCIITable パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"AnalogClock Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T034747Z" creationid="isVowel" creationdate="20200519T034747Z">
+        <seg>"AnalogClock パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"AnalogClock package for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T034735Z" creationid="isVowel" creationdate="20200519T034735Z">
+        <seg>"プログラミング言語 Ring 用の AnalogClock パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"AndroidRingLibSDL Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T055335Z" creationid="isVowel" creationdate="20200519T055335Z">
+        <seg>"AndroidRingLibSDL パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"AndroidRingLibSDL package for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T035301Z" creationid="isVowel" creationdate="20200519T035301Z">
+        <seg>"プログラミング言語 Ring 用の AndroidRingLibSDL パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"AndroidRingQt Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T072650Z" creationid="isVowel" creationdate="20200519T072650Z">
+        <seg>"AndroidRingQt パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"AndroidRingQt package for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T043407Z" creationid="isVowel" creationdate="20200519T043407Z">
+        <seg>プログラミング言語 Ring 用の AndroidRingQt パッケージ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"Apache Web Server for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081543Z" creationid="isVowel" creationdate="20200519T081543Z">
+        <seg>"プログラミング言語 Ring 用の Apache ウェブサーバ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"AtomEditorExtension Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"AtomEditorExtension パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"AtomEditorExtension package for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T043528Z" creationid="isVowel" creationdate="20200519T043528Z">
+        <seg>"プログラミング言語 Ring 用の AtomEditorExtension パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"BMICalculator Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"BMICalculator パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"BMICalculator package for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T082730Z" creationid="isVowel" creationdate="20200519T082730Z">
+        <seg>"プログラミング言語 Ring 用の BMICalculator パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"Bad Command!"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T042035Z" creationid="isVowel" creationdate="20200519T042035Z">
+        <seg>"無効なコマンド!"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"BigNumber Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"BigNumber パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"BigNumber package for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T082644Z" creationid="isVowel" creationdate="20200519T082644Z">
+        <seg>"プログラミング言語 Ring 用の BigNumber パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"C runtime package for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T141624Z" creationid="isVowel" creationdate="20200519T083415Z">
+        <seg>"プログラミング言語 Ring 用の C ランタイムパッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"CRuntime Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"CRuntime パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"Calculator Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"Calculator パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"Calculator package for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T082742Z" creationid="isVowel" creationdate="20200519T082742Z">
+        <seg>"プログラミング言語 Ring 用の Calculator パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"Calendar Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"Calendar パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"Calendar package for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T082811Z" creationid="isVowel" creationdate="20200519T082811Z">
+        <seg>"プログラミング言語 Ring 用の Calendar パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"Cards Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"Cards パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"Cards package for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T082832Z" creationid="isVowel" creationdate="20200519T082832Z">
+        <seg>"プログラミング言語 Ring 用の Cards パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"Checkers Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"Checkers パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"Checkers package for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T082928Z" creationid="isVowel" creationdate="20200519T082928Z">
+        <seg>"プログラミング言語 Ring 用の Checkers パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"Chess Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"Chess パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"Chess package for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T083345Z" creationid="isVowel" creationdate="20200519T083345Z">
+        <seg>"プログラミング言語 Ring 用の Chess パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"CodeCurl Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"CodeCurl パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"CodeGen Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"CodeGen パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"Create package in the current folder"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T044441Z" creationid="isVowel" creationdate="20200519T044441Z">
+        <seg>"現在のフォルダにパッケージを作成"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"Current  Ring Version : " + version()</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T054114Z" creationid="isVowel" creationdate="20200519T054114Z">
+        <seg>"現在の  Ring バージョン : " + version()</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"Deleted Packages Count : " + nCount</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T024238Z" creationid="isVowel" creationdate="20200519T024227Z">
+        <seg>"削除済みのパッケージ総数  : " + nCount</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"DesktopScreenShot Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"DesktopScreenShot パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"DesktopScreenShot package for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T083455Z" creationid="isVowel" creationdate="20200519T083455Z">
+        <seg>"プログラミング言語 Ring 用の DesktopScreenShot パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"DotsAndBoxes Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"DotsAndBoxes パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"DotsAndBoxes package for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T083604Z" creationid="isVowel" creationdate="20200519T083604Z">
+        <seg>"プログラミング言語 Ring 用の DotsAndBoxes パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"EmacsEditorExtension Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"EmacsEditorExtension パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"EmacsEditorExtension package for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T083724Z" creationid="isVowel" creationdate="20200519T083724Z">
+        <seg>"プログラミング言語 Ring 用の EmacsEditorExtension パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"Employee Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"Employee パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"Employee package for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T083745Z" creationid="isVowel" creationdate="20200519T083745Z">
+        <seg>"プログラミング言語 Ring 用の Employee パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"Extracting File : Allegro5.2.4.zip"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T043214Z" creationid="isVowel" creationdate="20200519T043214Z">
+        <seg>"ファイルの展開中 : Allegro5.2.4.zip"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"Extracting File : Apache2.2.zip"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T043214Z" creationid="isVowel" creationdate="20200519T043214Z">
+        <seg>"ファイルの展開中 : Apache2.2.zip"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"Extracting File : MySQL.zip"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T043214Z" creationid="isVowel" creationdate="20200519T043214Z">
+        <seg>"ファイルの展開中 : MySQL.zip"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"Extracting File : bin.zip"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T043214Z" creationid="isVowel" creationdate="20200519T043214Z">
+        <seg>"ファイルの展開中 : bin.zip"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"Extracting File : glew.zip"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T043214Z" creationid="isVowel" creationdate="20200519T043214Z">
+        <seg>"ファイルの展開中 : glew.zip"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"Extracting File : html.zip"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200517T232638Z" creationid="isVowel" creationdate="20200517T232638Z">
+        <seg>"ファイルの展開中 : html.zip"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"Extracting File : libsdl.zip"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T043214Z" creationid="isVowel" creationdate="20200519T043214Z">
+        <seg>"ファイルの展開中 : libsdl.zip"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"Extracting File : openssl.zip"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T043214Z" creationid="isVowel" creationdate="20200519T043214Z">
+        <seg>"ファイルの展開中 : openssl.zip"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"Extracting File : pgsql.zip"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T043214Z" creationid="isVowel" creationdate="20200519T043214Z">
+        <seg>"ファイルの展開中 : pgsql.zip"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"Extracting File : qml.zip"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T043214Z" creationid="isVowel" creationdate="20200519T043214Z">
+        <seg>"ファイルの展開中 : qml.zip"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"Extracting File : ringlibsdl.zip"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T043214Z" creationid="isVowel" creationdate="20200519T043214Z">
+        <seg>"ファイルの展開中 : ringlibsdl.zip"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"Extracting File : ringqt.zip"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T043214Z" creationid="isVowel" creationdate="20200519T043214Z">
+        <seg>"ファイルの展開中 : ringqt.zip"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"Extracting File : samples.zip"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T043214Z" creationid="isVowel" creationdate="20200519T043214Z">
+        <seg>"ファイルの展開中 : samples.zip"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"Extracting File : visualstudio.zip"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T043214Z" creationid="isVowel" creationdate="20200519T043214Z">
+        <seg>"ファイルの展開中 : visualstudio.zip"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"FifteenPuzzle Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"FifteenPuzzle パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"FifteenPuzzle package for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T083837Z" creationid="isVowel" creationdate="20200519T083837Z">
+        <seg>"プログラミング言語 Ring 用の FifteenPuzzle パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"FifteenPuzzle3D Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"FifteenPuzzle3D パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"FifteenPuzzle3D package for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T083956Z" creationid="isVowel" creationdate="20200519T083956Z">
+        <seg>"プログラミング言語 Ring 用の FifteenPuzzle3D パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"File Name : " + cFileName</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T054923Z" creationid="isVowel" creationdate="20200519T054923Z">
+        <seg>"ファイル名: " + cFileName</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"File URL : " + cPackageFileURL</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T054502Z" creationid="isVowel" creationdate="20200519T054502Z">
+        <seg>"ファイルの URL : " + cPackageFileURL</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"FindInFiles Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"FindInFiles パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"FindInFiles package for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T135928Z" creationid="isVowel" creationdate="20200519T084028Z">
+        <seg>"プログラミング言語 Ring 用の FindInFiles パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"FlappyBird3000 Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"FlappyBird3000 パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"FlappyBird3000 package for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T084055Z" creationid="isVowel" creationdate="20200519T084055Z">
+        <seg>"プログラミング言語 Ring 用の FlappyBird3000 パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"FormDesigner Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"FormDesigner パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"FormDesigner package for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T084122Z" creationid="isVowel" creationdate="20200519T084122Z">
+        <seg>"プログラミング言語 Ring 用の FormDesigner パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"Found ..</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T054232Z" creationid="isVowel" creationdate="20200519T054232Z">
+        <seg>"見つかりました ..</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"FoxRing Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"FoxRing パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"FoxRing package for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T084242Z" creationid="isVowel" creationdate="20200519T084242Z">
+        <seg>"プログラミング言語 Ring 用の FoxRing パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"Game2048 Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"Game2048 パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"Game2048 package for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T084441Z" creationid="isVowel" creationdate="20200519T084441Z">
+        <seg>"プログラミング言語 Ring 用の Game2048 パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"GameEngine Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"GameEngine パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"GameEngine package for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T084504Z" creationid="isVowel" creationdate="20200519T084504Z">
+        <seg>"プログラミング言語 Ring 用の GameEngine パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"GameOfLife Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"GameOfLife パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"GameOfLife package for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T084531Z" creationid="isVowel" creationdate="20200519T084531Z">
+        <seg>"プログラミング言語 Ring 用の GameOfLife  パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"GeanyEditorExtension Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"GeanyEditorExtension パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"GeanyEditorExtension package for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T131340Z" creationid="isVowel" creationdate="20200519T131340Z">
+        <seg>"プログラミング言語 Ring 用の GeanyEditorExtension パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"Get Package Information"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T054943Z" creationid="isVowel" creationdate="20200519T054943Z">
+        <seg>"パッケージ情報の取得"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"GetQuotesHistory Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"GetQuotesHistory パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"GetQuotesHistory package for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T131525Z" creationid="isVowel" creationdate="20200519T131525Z">
+        <seg>"プログラミング言語 Ring 用の GetQuotesHistory パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"GoGame Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"GoGame パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"GoGame package for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T132535Z" creationid="isVowel" creationdate="20200519T132535Z">
+        <seg>"プログラミング言語 Ring 用の GoGame パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"GoldMagic800 Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"GoldMagic800 パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"GoldMagic800 package for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T132551Z" creationid="isVowel" creationdate="20200519T132551Z">
+        <seg>"プログラミング言語 Ring 用の GoldMagic800 パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"Help2Wiki Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"Help2Wiki パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"Help2Wiki package for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T132903Z" creationid="isVowel" creationdate="20200519T132903Z">
+        <seg>"プログラミング言語 Ring 用の Help2Wiki パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"Install Dependencies"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T054951Z" creationid="isVowel" creationdate="20200519T054951Z">
+        <seg>"依存性のダウンロード"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"Install Operation (Not Completed)"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T054443Z" creationid="isVowel" creationdate="20200519T054443Z">
+        <seg>"インストール処理 (未完了)"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"InternetLib Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"InternetLib パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"JulianDayCalendar Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"JulianDayCalendar パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"JulianDayCalendar package for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T132938Z" creationid="isVowel" creationdate="20200519T132938Z">
+        <seg>"プログラミング言語 Ring 用の JulianDayCalendar パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"KnightTour Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"KnightTour パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"KnightTour package for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T132948Z" creationid="isVowel" creationdate="20200519T132948Z">
+        <seg>"プログラミング言語 Ring 用の KnightTour パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"LibDepWinAllegro524 Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"LibDepWinAllegro524 パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"LibDepWinAllegro524 package for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T133230Z" creationid="isVowel" creationdate="20200519T133230Z">
+        <seg>"プログラミング言語 Ring 用の LibDepWinAllegro524 パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"LibDepWin_Apache Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"LibDepWin_Apache パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"LibDepWin_FreeGLUT Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"LibDepWin_FreeGLUT パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"LibDepWin_FreeGLUT package for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T133717Z" creationid="isVowel" creationdate="20200519T133717Z">
+        <seg>"プログラミング言語 Ring 用の LibDepWin_FreeGLUT パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"LibDepWin_GLEW Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"LibDepWin_GLEW パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"LibDepWin_GLEW package for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T133753Z" creationid="isVowel" creationdate="20200519T133753Z">
+        <seg>"プログラミング言語 Ring 用の LibDepWin_GLEW パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"LibDepWin_LibCurl Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"LibDepWin_LibCurl パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"LibDepWin_LibCurl package for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T133924Z" creationid="isVowel" creationdate="20200519T133924Z">
+        <seg>"プログラミング言語 Ring 用の LibDepWin_LibCurl パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"LibDepWin_LibSDL Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"LibDepWin_LibSDL パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"LibDepWin_LibSDL package for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T133941Z" creationid="isVowel" creationdate="20200519T133941Z">
+        <seg>"プログラミング言語 Ring 用の LibDepWin_LibSDL パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"LibDepWin_Libuv Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"LibDepWin_Libuv パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"LibDepWin_Libuv package for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T134014Z" creationid="isVowel" creationdate="20200519T134014Z">
+        <seg>"プログラミング言語 Ring 用の LibDepWin_Libuv パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"LibDepWin_MySQL Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"LibDepWin_MySQL パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"LibDepWin_MySQL package for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T134318Z" creationid="isVowel" creationdate="20200519T134318Z">
+        <seg>"プログラミング言語 Ring 用の LibDepWin_MySQL パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"LibDepWin_OpenSSL Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"LibDepWin_OpenSSL パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"LibDepWin_OpenSSL package for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T134413Z" creationid="isVowel" creationdate="20200519T134413Z">
+        <seg>"プログラミング言語 Ring 用の LibDepWin_OpenSSL パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"LibDepWin_PgSQL Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"LibDepWin_PgSQL パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"LibDepWin_PgSQL package for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T135020Z" creationid="isVowel" creationdate="20200519T135020Z">
+        <seg>"プログラミング言語 Ring 用の LibDepWin_PgSQL パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"LightsOut Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"LightsOut パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"LightsOut package for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T135050Z" creationid="isVowel" creationdate="20200519T135050Z">
+        <seg>"プログラミング言語 Ring 用の LightsOut パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"MagicFour Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"MagicFour パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"MagicFour package for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T135108Z" creationid="isVowel" creationdate="20200519T135108Z">
+        <seg>"プログラミング言語 Ring 用の MagicFour パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"Maze Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"Maze パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"Maze package for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T135757Z" creationid="isVowel" creationdate="20200519T135757Z">
+        <seg>"プログラミング言語 Ring 用の Maze パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"MemoryGame Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"MemoryGame パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"MemoryGame package for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T135806Z" creationid="isVowel" creationdate="20200519T135806Z">
+        <seg>"プログラミング言語 Ring 用の MemoryGame パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"MineSweeper package for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T140644Z" creationid="isVowel" creationdate="20200519T140644Z">
+        <seg>"プログラミング言語 Ring 用の MineSweeper パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"MinwSweeper Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"MinwSweeper パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"NaturalLib Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"NaturalLib パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"NaturalLib package for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T140704Z" creationid="isVowel" creationdate="20200519T140704Z">
+        <seg>"プログラミング言語 Ring 用の NaturalLib パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"No installed packages!"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T015855Z" creationid="isVowel" creationdate="20200519T015855Z">
+        <seg>"未インストールのパッケージ!"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"No updates to the Registry, Nothing to do!"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T022514Z" creationid="isVowel" creationdate="20200519T022514Z">
+        <seg>"レジストリの更新は不要です。処理を終了します!"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"Not Found!</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T054327Z" creationid="isVowel" creationdate="20200519T054327Z">
+        <seg>"見つかりません! </seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"Not found!"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T035749Z" creationid="isVowel" creationdate="20200519T035749Z">
+        <seg>"見つかりません"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"NotepadppEditorExtension Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"NotepadppEditorExtension パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"NotepadppEditorExtension package for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T140715Z" creationid="isVowel" creationdate="20200519T140715Z">
+        <seg>"プログラミング言語 Ring 用の NotepadppEditorExtension パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"Operation done!"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T042159Z" creationid="isVowel" creationdate="20200519T042159Z">
+        <seg>"処理完了!"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"OthelloGame Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"OthelloGame パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"OthelloGame package for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T140730Z" creationid="isVowel" creationdate="20200519T140730Z">
+        <seg>"プログラミング言語 Ring 用の OthelloGame パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"Package  Version : " + aPackageInfo[:version]</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T054149Z" creationid="isVowel" creationdate="20200519T054149Z">
+        <seg>"パッケージのバージョン : " + aPackageInfo[:version]</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"Package Description  : " + aPackageInfo[:Description]</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T054620Z" creationid="isVowel" creationdate="20200519T054620Z">
+        <seg>"パッケージの詳細     : " + aPackageInfo[:Description]</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"Package Developer    : " + aPackageInfo[:developer]</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T054639Z" creationid="isVowel" creationdate="20200519T054639Z">
+        <seg>"パッケージの開発者   : " + aPackageInfo[:developer]</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"Package License      : " + aPackageInfo[:license]</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T054746Z" creationid="isVowel" creationdate="20200519T054746Z">
+        <seg>"パッケージの利用規約 : " + aPackageInfo[:license]</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"Package Name         : " + aPackageInfo[:name]</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T054556Z" creationid="isVowel" creationdate="20200519T054556Z">
+        <seg>"パッケージ名         : " + aPackageInfo[:name]</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"Package Name : " + cPackageName</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T023143Z" creationid="isVowel" creationdate="20200519T023143Z">
+        <seg>"パッケージ名 : " + cPackageName</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"Pong Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"Pong パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"Pong package for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T140744Z" creationid="isVowel" creationdate="20200519T140744Z">
+        <seg>"プログラミング言語 Ring 用の Pong パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"Qt 5.12 - QML - runtime package for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T140809Z" creationid="isVowel" creationdate="20200519T140758Z">
+        <seg>"プログラミング言語 Ring 用の Qt 5.12 - QML ランタイムパッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"Qt 5.12 runtime package for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T140902Z" creationid="isVowel" creationdate="20200519T140902Z">
+        <seg>"プログラミング言語 Ring 用の Qt 5.12 ランタイムパッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"Qt512QMLRuntime Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"Qt512QMLRuntime パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"Qt512Runtime Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"Qt512Runtime パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"QtClassConverter Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"QtClassConverter パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"QtClassConverter package for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T141051Z" creationid="isVowel" creationdate="20200519T141051Z">
+        <seg>"プログラミング言語 Ring 用の QtClassConverter パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"Removing Folder : Apache2.2"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T043258Z" creationid="isVowel" creationdate="20200519T043258Z">
+        <seg>"フォルダの削除中 : Apache2.2"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"Removing Folder : MySQL"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T043258Z" creationid="isVowel" creationdate="20200519T043258Z">
+        <seg>"フォルダの削除中 : MySQL"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"Removing Folder : glew"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T043258Z" creationid="isVowel" creationdate="20200519T043258Z">
+        <seg>"フォルダの削除中 : glew"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"Removing Folder : html"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200517T232901Z" creationid="isVowel" creationdate="20200517T232901Z">
+        <seg>"フォルダの削除中 : html"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"Removing Folder : libsdl"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T043258Z" creationid="isVowel" creationdate="20200519T043258Z">
+        <seg>"フォルダの削除中 : libsdl"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"Removing Folder : openssl"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T043258Z" creationid="isVowel" creationdate="20200519T043258Z">
+        <seg>"フォルダの削除中 : openssl"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"Removing Folder : pgsql"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T043258Z" creationid="isVowel" creationdate="20200519T043258Z">
+        <seg>"フォルダの削除中 : pgsql"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"Removing Folder : ring/android/ringlibsdl"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T043258Z" creationid="isVowel" creationdate="20200519T043258Z">
+        <seg>"フォルダの削除中 : ring/android/ringlibsdl"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"Removing Folder : ring/android/ringqt"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T043258Z" creationid="isVowel" creationdate="20200519T043258Z">
+        <seg>"フォルダの削除中 : ring/android/ringqt"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"Removing Folder : ring/editor/visualstudio"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T043258Z" creationid="isVowel" creationdate="20200519T043258Z">
+        <seg>"フォルダの削除中 : ring/editor/visualstudio"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"Removing Folder : ringqt"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T043258Z" creationid="isVowel" creationdate="20200519T043258Z">
+        <seg>"フォルダの削除中 : ringqt"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"Required Ring Version : " + aPackageInfo[:ringversion]</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T054128Z" creationid="isVowel" creationdate="20200519T054128Z">
+        <seg>"必要な Ring バージョン : " + aPackageInfo[:ringversion]</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"Required Version : " + cPackageVersion</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T054157Z" creationid="isVowel" creationdate="20200519T054157Z">
+        <seg>"必要なバージョン : " + cPackageVersion</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"Ring Package Manager (RingPM)"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T131936Z" creationid="isVowel" creationdate="20200518T131936Z">
+        <seg>"Ring パッケージ管理プログラム (RingPM)"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"Ring2EXE Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"Ring2EXE パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"Ring2EXE package for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T141155Z" creationid="isVowel" creationdate="20200519T141155Z">
+        <seg>"プログラミング言語 Ring 用の Ring2EXE パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"RingAllegro Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"RingAllegro パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"RingAllegro extension for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T070534Z" creationid="isVowel" creationdate="20200519T070525Z">
+        <seg>"プログラミング言語 Ring 用の RingAllegro 拡張機能"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"RingBeep Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"RingBeep パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"RingBeep extension for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T071019Z" creationid="isVowel" creationdate="20200519T071019Z">
+        <seg>"プログラミング言語 Ring 用の RingBeep 拡張機能"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"RingConsoleColors Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"RingConsoleColors パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"RingConsoleColors extension for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T071032Z" creationid="isVowel" creationdate="20200519T071032Z">
+        <seg>"プログラミング言語 Ring 用の RingConsoleColors 拡張機能"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"RingCurl extension for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T071107Z" creationid="isVowel" creationdate="20200519T071107Z">
+        <seg>"プログラミング言語 Ring 用の RingCurl 拡張機能"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"RingFreeGLUT Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"RingFreeGLUT パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"RingFreeGLUT extension for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T071145Z" creationid="isVowel" creationdate="20200519T071123Z">
+        <seg>"プログラミング言語 Ring 用の RingFreeGLUT 拡張機能"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"RingHelpCHM Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"RingHelpCHM パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"RingHelpCHM package for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T141249Z" creationid="isVowel" creationdate="20200519T141249Z">
+        <seg>"プログラミング言語 Ring 用の RingHelpCHM パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"RingHelpHTML Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200517T232116Z" creationid="isVowel" creationdate="20200517T232116Z">
+        <seg>"RingHelpHTML パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"RingHelpHTML package for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200517T232151Z" creationid="isVowel" creationdate="20200517T232151Z">
+        <seg>"プログラミング言語 Ring 用の RingHelpHTML パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"RingHelpPDF Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"RingHelpPDF パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"RingHelpPDF package for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T141306Z" creationid="isVowel" creationdate="20200519T141306Z">
+        <seg>"プログラミング言語 Ring 用の RingHelpPDF パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"RingLibSDL Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"RingLibSDL パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"RingLibuv Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"RingLibuv パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"RingLibuv extension for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T071345Z" creationid="isVowel" creationdate="20200519T071345Z">
+        <seg>"プログラミング言語 Ring 用の RingLibuv 拡張機能"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"RingMouseEvent Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"RingMouseEvent パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"RingMouseEvent package for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T141320Z" creationid="isVowel" creationdate="20200519T141320Z">
+        <seg>"プログラミング言語 Ring 用の RingMouseEvent パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"RingMurmurHash Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"RingMurmurHash パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"RingMySQL Extension for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T071359Z" creationid="isVowel" creationdate="20200519T071359Z">
+        <seg>"プログラミング言語 Ring 用の RingMySQL 拡張機能"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"RingMySQL Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"RingMySQL パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"RingNotepad Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"RingNotepad パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"RingNotepad package for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T141415Z" creationid="isVowel" creationdate="20200519T141415Z">
+        <seg>"プログラミング言語 Ring 用の RingNotepad パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"RingODBC Extension for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T071408Z" creationid="isVowel" creationdate="20200519T071408Z">
+        <seg>"プログラミング言語 Ring 用の RingODBC 拡張機能"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"RingODBC Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"RingODBC パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"RingOpenGL11 Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"RingOpenGL11 パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"RingOpenGL21 Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"RingOpenGL21 パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"RingOpenGL32 Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"RingOpenGL32 パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"RingOpenSSL Extension for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T071446Z" creationid="isVowel" creationdate="20200519T071446Z">
+        <seg>"プログラミング言語 Ring 用の RingOpenSSL 拡張機能"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"RingOpenSSL Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"RingOpenSSL パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"RingPM - Format - Delete All Packages"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T024202Z" creationid="isVowel" creationdate="20200519T024202Z">
+        <seg>"RingPM - Format - パッケージの一括削除"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"RingPostgreSQL Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"RingPostgreSQL パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"RingPresentation Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"RingPresentation パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"RingQt Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"RingQt パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"RingQt Runtime Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"RingQt Runtime パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"RingQt package for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T141538Z" creationid="isVowel" creationdate="20200519T141538Z">
+        <seg>"プログラミング言語 Ring 用の RingQt パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"RingQt runtime package for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T141618Z" creationid="isVowel" creationdate="20200519T141618Z">
+        <seg>"プログラミング言語 Ring 用の RingQt ランタイムパッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"RingREPL Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"RingREPL パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"RingREPL package for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T141705Z" creationid="isVowel" creationdate="20200519T141705Z">
+        <seg>"プログラミング言語 Ring 用の RingREPL パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"RingRayLib Extension"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T144655Z" creationid="isVowel" creationdate="20200519T144655Z">
+        <seg>"RingRayLib 拡張機能"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"RingSQLite Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T061021Z" creationid="isVowel" creationdate="20200519T061021Z">
+        <seg>"RingSQLite パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"RingSQLite extension for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T061011Z" creationid="isVowel" creationdate="20200519T061011Z">
+        <seg>"プログラミング言語 Ring 用の RingSQLite パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"RingSamples Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"RingSamples パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"RingSamples package for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T141730Z" creationid="isVowel" creationdate="20200519T141730Z">
+        <seg>"プログラミング言語 Ring 用の RingSamples パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"RingSrc Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"RingSrc パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"RingVisualSrc Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"RingVisualSrc パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"RingWinAPI Package for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T132049Z" creationid="isVowel" creationdate="20200519T132049Z">
+        <seg>"プログラミング言語 Ring 用の RingWinAPI パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"RingWinAPI Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"RingWinAPI パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"RingWinCReg Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"RingWinCReg パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"RingWinCReg package for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T141805Z" creationid="isVowel" creationdate="20200519T141805Z">
+        <seg>"プログラミング言語 Ring 用の RingWinCReg パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"RingZip Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"RingZip パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"RingZip extension for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T071225Z" creationid="isVowel" creationdate="20200519T071225Z">
+        <seg>"プログラミング言語 Ring 用の RingZip 拡張機能"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"Sample3DCamera Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"Sample3DCamera パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"Sample3DCamera package for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T141814Z" creationid="isVowel" creationdate="20200519T141814Z">
+        <seg>"プログラミング言語 Ring 用の Sample3DCamera パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"Sample3DCameraAndBackground Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"Sample3DCameraAndBackground パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"Sample3DCameraAndBackground package for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T141932Z" creationid="isVowel" creationdate="20200519T141932Z">
+        <seg>"プログラミング言語 Ring 用の Sample3DCameraAndBackground パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"Sample3DCube Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"Sample3DCube パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"Sample3DCube package for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T142021Z" creationid="isVowel" creationdate="20200519T142021Z">
+        <seg>"プログラミング言語 Ring 用の Sample3DCube パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"Sample3DLevelsOfCubes Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"Sample3DLevelsOfCubes パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"Sample3DLevelsOfCubes package for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T142418Z" creationid="isVowel" creationdate="20200519T142418Z">
+        <seg>"プログラミング言語 Ring 用の Sample3DLevelsOfCubes パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"Sample3DLongWay Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"Sample3DLongWay パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"Sample3DLongWay package for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T142430Z" creationid="isVowel" creationdate="20200519T142430Z">
+        <seg>"プログラミング言語 Ring 用の Sample3DLongWay パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"Sample3DManyCubes Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"Sample3DManyCubes パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"Sample3DManyCubes package for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T142518Z" creationid="isVowel" creationdate="20200519T142518Z">
+        <seg>"プログラミング言語 Ring 用の Sample3DManyCubes パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"Sample3DMovableCube Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"Sample3DMovableCube パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"Sample3DMovableCube package for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T142759Z" creationid="isVowel" creationdate="20200519T142759Z">
+        <seg>"プログラミング言語 Ring 用の Sample3DMovableCube パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"Sample3DStars Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"Sample3DStars パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"Sample3DStars package for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T142811Z" creationid="isVowel" creationdate="20200519T142811Z">
+        <seg>"プログラミング言語 Ring 用の Sample3DStars パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"Searching for a compatible version"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T054220Z" creationid="isVowel" creationdate="20200519T054220Z">
+        <seg>"互換性のあるバージョンを検索中"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See samples in : ring/extensions/ringraylib/examples folder"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T034823Z" creationid="isVowel" creationdate="20200519T144702Z">
+        <seg>"サンプル収録先 : ring/extensions/ringraylib/examples folder"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/android/ringlibsdl"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/android/ringlibsdl"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/android/ringqt"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/android/ringqt"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/applications/analogclock"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/applications/analogclock"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/applications/asciitable"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/applications/asciitable"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/applications/bmicalculator"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/applications/bmicalculator"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/applications/calculator"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/applications/calculator"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/applications/calendar"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/applications/calendar"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/applications/cards"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/applications/cards"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/applications/checkers"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/applications/checkers"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/applications/chess"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/applications/chess"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/applications/desktopscreenshot"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/applications/desktopscreenshot"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/applications/dotsandboxes"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/applications/dotsandboxes"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/applications/employee"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/applications/employee"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/applications/fifteenpuzzle"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/applications/fifteenpuzzle"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/applications/fifteenpuzzle3d"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/applications/fifteenpuzzle3d"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/applications/findinfiles"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/applications/findinfiles"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/applications/flappybird3000"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/applications/flappybird3000"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/applications/formdesigner"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/applications/formdesigner"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/applications/game2048"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/applications/game2048"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/applications/gameoflife"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/applications/gameoflife"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/applications/getquoteshistory"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/applications/getquoteshistory"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/applications/go"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/applications/go"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/applications/goldmagic800"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/applications/goldmagic800"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/applications/juliandaycalendar"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/applications/juliandaycalendar"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/applications/knighttour"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/applications/knighttour"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/applications/lightsout"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/applications/lightsout"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/applications/magicfour"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/applications/magicfour"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/applications/maze"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/applications/maze"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/applications/memorygame"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/applications/memorygame"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/applications/minesweeper"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/applications/minesweeper"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/applications/othellogame"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/applications/othellogame"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/applications/pong"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/applications/pong"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/applications/ringrepl"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/applications/ringrepl"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/applications/rnote"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/applications/rnote"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/applications/sixteenpuzzle"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/applications/sixteenpuzzle"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/applications/snake"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/applications/snake"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/applications/snakesandladders"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/applications/snakesandladders"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/applications/sokoban"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/applications/sokoban"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/applications/squarespuzzle"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/applications/squarespuzzle"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/applications/starsfighter"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/applications/starsfighter"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/applications/stopwatch"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/applications/stopwatch"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/applications/sudoku"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/applications/sudoku"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/applications/sumpuzzlegame"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/applications/sumpuzzlegame"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/applications/superman2016"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/applications/superman2016"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/applications/tesseragame"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/applications/tesseragame"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/applications/texttospeech"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/applications/texttospeech"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/applications/tictactoe"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/applications/tictactoe"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/applications/tictactoe3d"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/applications/tictactoe3d"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/applications/urlshortener"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/applications/urlshortener"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/applications/videomusicplayer"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/applications/videomusicplayer"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/applications/weighthistory"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/applications/weighthistory"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/applications/winstartupmanager"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/applications/winstartupmanager"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/applications/wisequadrat"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/applications/wisequadrat"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/docs"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/docs"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/docs/build/html"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200517T232748Z">
+        <seg>"収録先フォルダ : ring/docs/build/html"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/editor/VisualStudio"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/editor/VisualStudio"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/editor/atom"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/editor/atom"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/editor/emacs"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/editor/emacs"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/editor/geany"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/editor/geany"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/editor/notepad_plus_plus"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/editor/notepad_plus_plus"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/editor/sublimetext2"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/editor/sublimetext2"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/editor/vscode"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/editor/vscode"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/extensions/codegen"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/extensions/codegen"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/extensions/ringallegro"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/extensions/ringallegro"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/extensions/ringbeep"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/extensions/ringbeep"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/extensions/ringconsolecolors"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/extensions/ringconsolecolors"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/extensions/ringcurl"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/extensions/ringcurl"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/extensions/ringfreeglut"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/extensions/ringfreeglut"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/extensions/ringinternet"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/extensions/ringinternet"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/extensions/ringlibuv"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/extensions/ringlibuv"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/extensions/ringmousevent"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/extensions/ringmousevent"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/extensions/ringmurmurhash"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/extensions/ringmurmurhash"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/extensions/ringmysql"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/extensions/ringmysql"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/extensions/ringodbc"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/extensions/ringodbc"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/extensions/ringopengl/opengl11"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/extensions/ringopengl/opengl11"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/extensions/ringopengl/opengl21"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/extensions/ringopengl/opengl21"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/extensions/ringopengl/opengl32"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/extensions/ringopengl/opengl32"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/extensions/ringopenssl"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/extensions/ringopenssl"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/extensions/ringpostgresql"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/extensions/ringpostgresql"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/extensions/ringsdl"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/extensions/ringsdl"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/extensions/ringsqlite"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/extensions/ringsqlite"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/extensions/ringwinapi"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/extensions/ringwinapi"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/extensions/ringwincreg"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/extensions/ringwincreg"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/extensions/ringzip"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/extensions/ringzip"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/libdepwin/Allegro5.2.4"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/libdepwin/Allegro5.2.4"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/libdepwin/LibCurl"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/libdepwin/LibCurl"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/libdepwin/Libuv"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/libdepwin/Libuv"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/libdepwin/MySQL"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/libdepwin/MySQL"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/libdepwin/OpenSSL"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/libdepwin/OpenSSL"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/libdepwin/apache2.2"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/libdepwin/apache2.2"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/libdepwin/freeglut"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/libdepwin/freeglut"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/libdepwin/glew"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/libdepwin/glew"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/libdepwin/libsdl"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/libdepwin/libsdl"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/libdepwin/pgsql"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/libdepwin/pgsql"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/ring2exe"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/ring2exe"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/ringlibs/bignumber"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/ringlibs/bignumber"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/ringlibs/foxring"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/ringlibs/foxring"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/ringlibs/gameengine"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/ringlibs/gameengine"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/ringlibs/naturallib"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/ringlibs/naturallib"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/ringlibs/stdlib"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/ringlibs/stdlib"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/ringlibs/tracelib"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/ringlibs/tracelib"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/ringlibs/typehints"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/ringlibs/typehints"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/ringlibs/weblib"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/ringlibs/weblib"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/ringlibs/zerolib"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/ringlibs/zerolib"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/samples"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/samples"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/samples/3D/camera"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/samples/3D/camera"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/samples/3D/cameraandbackground"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/samples/3D/cameraandbackground"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/samples/3D/levelsofcubes"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/samples/3D/levelsofcubes"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/samples/3D/longway"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/samples/3D/longway"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/samples/3D/manycubes"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/samples/3D/manycubes"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/samples/3D/movablecube"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/samples/3D/movablecube"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/samples/3D/ringcube"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/samples/3D/ringcube"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/samples/3D/stars"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/samples/3D/stars"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/samples/other/visualizesort"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/samples/other/visualizesort"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/samples/tools/QtClassConverter"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/samples/tools/QtClassConverter"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/samples/tools/help2wiki"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/samples/tools/help2wiki"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/samples/tools/string2constant"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/samples/tools/string2constant"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folder : ring/visualsrc"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200518T131002Z">
+        <seg>"収録先フォルダ : ring/visualsrc"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"See the folders : ring/src and ring/include"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T034937Z" creationid="isVowel" creationdate="20200519T061241Z">
+        <seg>"収録先フォルダ : ring/src および ring/include"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"SixteenPuzzle Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"SixteenPuzzle パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"SixteenPuzzle package for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T142828Z" creationid="isVowel" creationdate="20200519T142828Z">
+        <seg>"プログラミング言語 Ring 用の SixteenPuzzle パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"Snake Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"Snake パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"Snake package for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T142905Z" creationid="isVowel" creationdate="20200519T142905Z">
+        <seg>"プログラミング言語 Ring 用の Snake パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"SnakesAndLadders Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"SnakesAndLadders パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"SnakesAndLadders package for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T142916Z" creationid="isVowel" creationdate="20200519T142916Z">
+        <seg>"プログラミング言語 Ring 用の SnakesAndLadders パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"Sokoban Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"Sokoban パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"Sokoban package for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T143116Z" creationid="isVowel" creationdate="20200519T143116Z">
+        <seg>"プログラミング言語 Ring 用の Sokoban パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"SquaresPuzzle Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"SquaresPuzzle パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"SquaresPuzzle package for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T143132Z" creationid="isVowel" creationdate="20200519T143132Z">
+        <seg>"プログラミング言語 Ring 用の SquaresPuzzle パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"StarsFighter Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"StarsFighter パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"StarsFighter package for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T143150Z" creationid="isVowel" creationdate="20200519T143150Z">
+        <seg>"プログラミング言語 Ring 用の StarsFighter パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"StdLib Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"StdLib パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"StdLib package for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T143209Z" creationid="isVowel" creationdate="20200519T143209Z">
+        <seg>"プログラミング言語 Ring 用の StdLib パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"StopWatch Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"StopWatch パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"StopWatch package for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T143320Z" creationid="isVowel" creationdate="20200519T143320Z">
+        <seg>"プログラミング言語 Ring 用の StopWatch パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"String2Constant Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"String2Constant パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"String2Constant package for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T143334Z" creationid="isVowel" creationdate="20200519T143334Z">
+        <seg>"プログラミング言語 Ring 用の String2Constant パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"SublimeText2EditorExtension Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"SublimeText2EditorExtension パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"SublimeText2EditorExtension package for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T143551Z" creationid="isVowel" creationdate="20200519T143551Z">
+        <seg>"プログラミング言語 Ring 用の SublimeText2EditorExtension パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"Sudoku Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"Sudoku パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"Sudoku package for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T143618Z" creationid="isVowel" creationdate="20200519T143618Z">
+        <seg>"プログラミング言語 Ring 用の Sudoku パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"SumPuzzleGame Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"SumPuzzleGame パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"SumPuzzleGame package for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T143635Z" creationid="isVowel" creationdate="20200519T143635Z">
+        <seg>"プログラミング言語 Ring 用の SumPuzzleGame パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"SuperMan2016 Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"SuperMan2016 パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"SuperMan2016 package for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T143652Z" creationid="isVowel" creationdate="20200519T143652Z">
+        <seg>"プログラミング言語 Ring 用の SuperMan2016パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"TesseraGame Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"TesseraGame パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"TesseraGame package for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T142724Z" creationid="isVowel" creationdate="20200519T142724Z">
+        <seg>"プログラミング言語 Ring 用の TesseraGame パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"TextToSpeech Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"TextToSpeech パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"TextToSpeech package for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T142705Z" creationid="isVowel" creationdate="20200519T142705Z">
+        <seg>"プログラミング言語 Ring 用の TextToSpeech パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"The Registry is updated from revision " + aLocalRegistryData[:nRegistryRev] + " (" +</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T031829Z" creationid="isVowel" creationdate="20200519T031340Z">
+        <seg>"レジストリを第 " + aLocalRegistryData[:nRegistryRev] + " 版 (" +</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"TicTacToe Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"TicTacToe パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"TicTacToe package for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T142552Z" creationid="isVowel" creationdate="20200519T142552Z">
+        <seg>"プログラミング言語 Ring 用の TicTacToe パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"TicTacToe3D Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"TicTacToe3D パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"TicTacToe3D package for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T142603Z" creationid="isVowel" creationdate="20200519T142603Z">
+        <seg>"プログラミング言語 Ring 用の TicTacToe3D パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"TraceLib Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"TraceLib パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"TraceLib package for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T142056Z" creationid="isVowel" creationdate="20200519T142056Z">
+        <seg>"プログラミング言語 Ring 用の TraceLib パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"TypeHints Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"TypeHints パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"TypeHints package for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T142108Z" creationid="isVowel" creationdate="20200519T142108Z">
+        <seg>"プログラミング言語 Ring 用の TypeHints パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"URLShortener Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"URLShortener パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"URLShortener package for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T142156Z" creationid="isVowel" creationdate="20200519T142156Z">
+        <seg>"プログラミング言語 Ring 用の URLShortener パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"Usage   : ringpm [command]"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T132013Z" creationid="isVowel" creationdate="20200518T132013Z">
+        <seg>"用法   : ringpm [コマンド]"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"VSCodeEditorExtension Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"VSCodeEditorExtension パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"VSCodeEditorExtension package for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T135246Z" creationid="isVowel" creationdate="20200519T135246Z">
+        <seg>"プログラミング言語 Ring 用の VSCodeEditorExtension パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"VideoMusicPlayer Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"VideoMusicPlayer パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"VideoMusicPlayer package for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T135434Z" creationid="isVowel" creationdate="20200519T135434Z">
+        <seg>"プログラミング言語 Ring 用の VideoMusicPlayer パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"VisualStudioEditorExtension Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"VisualStudioEditorExtension パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"VisualStudioEditorExtension package for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T135307Z" creationid="isVowel" creationdate="20200519T135307Z">
+        <seg>"プログラミング言語 Ring 用の VisualStudioEditorExtension パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"VisualizeSortSample Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"VisualizeSortSample パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"VisualizeSortSample package for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T135331Z" creationid="isVowel" creationdate="20200519T135331Z">
+        <seg>"プログラミング言語 Ring 用の VisualizeSortSample パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"WebLib Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"WebLib パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"WebLib package for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T082356Z" creationid="isVowel" creationdate="20200519T082356Z">
+        <seg>"プログラミング言語 Ring 用の WebLib パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"WebLibTools Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"WebLibTools パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"WebLibTools package for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T082340Z" creationid="isVowel" creationdate="20200519T082340Z">
+        <seg>"プログラミング言語 Ring 用の WebLibTools パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"WeightHistory Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T130752Z" creationid="isVowel" creationdate="20200518T130752Z">
+        <seg>"WeightHistory パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"WeightHistory package for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T130820Z" creationid="isVowel" creationdate="20200518T130820Z">
+        <seg>"プログラミング言語 Ring 用の WeightHistory パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"WinStartupManager Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"WinStartupManager パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"WinStartupManager package for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T082252Z" creationid="isVowel" creationdate="20200519T082252Z">
+        <seg>"プログラミング言語 Ring 用の WinStartupManager パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"WiseQuadrat Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"WiseQuadrat パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"WiseQuadrat package for the Ring programming language"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T082227Z" creationid="isVowel" creationdate="20200519T082227Z">
+        <seg>"プログラミング言語 Ring 用の WiseQuadrat パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"ZeroLib Package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>"ZeroLib パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>"to revision " + aRemoteRegistryData[:nRegistryRev] + " (" +</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T032025Z" creationid="isVowel" creationdate="20200519T031535Z">
+        <seg>"から第 " + aRemoteRegistryData[:nRegistryRev] + " 版 (" +</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg># Add the related package</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T042635Z" creationid="isVowel" creationdate="20200519T042635Z">
+        <seg># 関連パッケージの追加</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <note>all = 総合</note>
+      <tuv lang="EN-US">
+        <seg># All Packages Information</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T041827Z" creationid="isVowel" creationdate="20200519T041827Z">
+        <seg># パッケージの総合情報</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg># Check Update</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T131822Z" creationid="isVowel" creationdate="20200518T131822Z">
+        <seg># 更新の確認</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg># Common Functions and classes for applications</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200517T235649Z" creationid="isVowel" creationdate="20200517T235649Z">
+        <seg># アプリケーション用の汎用関数とクラス</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg># Create Directory</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T004141Z" creationid="isVowel" creationdate="20200520T004141Z">
+        <seg># ディレクトリの作成</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg># Create the Package Files</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T044454Z" creationid="isVowel" creationdate="20200518T044454Z">
+        <seg># パッケージファイルの作成</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg># Create the package file</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T044212Z" creationid="isVowel" creationdate="20200519T044212Z">
+        <seg># パッケージファイルの作成</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg># Create the package folder</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T044157Z" creationid="isVowel" creationdate="20200519T044157Z">
+        <seg># パッケージフォルダの作成</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <note>こういうときは逆の意味にする。</note>
+      <tuv lang="EN-US">
+        <seg># Don't display instruction if we have commands</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T020450Z" creationid="isVowel" creationdate="20200519T020450Z">
+        <seg># コマンド未指定時は用法を表示にする</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg># Errors</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T020610Z" creationid="isVowel" creationdate="20200519T020610Z">
+        <seg># エラー</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg># Execute Commands</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T042109Z" creationid="isVowel" creationdate="20200519T042106Z">
+        <seg># コマンドの実行</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg># Folders</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T051458Z" creationid="isVowel" creationdate="20200518T051458Z">
+        <seg># フォルダ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg># Get Branch Name</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T023156Z" creationid="isVowel" creationdate="20200519T023156Z">
+        <seg># ブランチ名の取得</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg># Get Files</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T015450Z" creationid="isVowel" creationdate="20200519T015450Z">
+        <seg># ファイルの取得</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg># Get Package File</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T044656Z" creationid="isVowel" creationdate="20200519T044656Z">
+        <seg># パッケージファイルの取得</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg># Get Package Info Files</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T015503Z" creationid="isVowel" creationdate="20200519T015503Z">
+        <seg># パッケージ情報ファイルの取得</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg># Get the Package Information</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T044611Z" creationid="isVowel" creationdate="20200519T044611Z">
+        <seg># パッケージ情報の取得</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg># Install Update</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T023222Z" creationid="isVowel" creationdate="20200519T023222Z">
+        <seg># インストールの更新</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg># Load Application Files</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T042343Z" creationid="isVowel" creationdate="20200519T042343Z">
+        <seg># アプリケーションファイルのロード</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg># Load Commands</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T042052Z" creationid="isVowel" creationdate="20200519T042052Z">
+        <seg># コマンドのロード</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg># Load Global Libraries</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T042733Z" creationid="isVowel" creationdate="20200519T042733Z">
+        <seg># グローバルライブラリのロード</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg># Load Libraries information</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T074430Z" creationid="isVowel" creationdate="20200519T074430Z">
+        <seg># ライブラリ情報のロード</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg># Print Packages</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T015519Z" creationid="isVowel" creationdate="20200519T015519Z">
+        <seg># パッケージ情報の表示</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg># Print Packages Count</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T015543Z" creationid="isVowel" creationdate="20200519T015543Z">
+        <seg># パッケージ総数の表示</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg># Print message if we don't have packages</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T015919Z" creationid="isVowel" creationdate="20200519T015919Z">
+        <seg># パッケージがないときに表示するメッセージ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg># Registry File</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T051418Z" creationid="isVowel" creationdate="20200518T051418Z">
+        <seg># レジストリファイル</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg># Remove the folder path from the file name</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T044526Z" creationid="isVowel" creationdate="20200518T044526Z">
+        <seg># ファイル名からフォルダのパスを除去</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg># Search Using Keywords</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T044716Z" creationid="isVowel" creationdate="20200519T044716Z">
+        <seg># キーワード検索</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg># Test GetString() and GetNumber()</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T004151Z" creationid="isVowel" creationdate="20200520T004151Z">
+        <seg># GetString() and GetNumber() のテスト</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg># Test Main Source File</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T003450Z" creationid="isVowel" creationdate="20200520T003450Z">
+        <seg># メインソースファイルのテスト</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg># The Main File</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T144648Z" creationid="isVowel" creationdate="20200519T144648Z">
+        <seg># メインファイル</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg># The Ring Standard Library</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200517T235555Z" creationid="isVowel" creationdate="20200517T235555Z">
+        <seg># Ring 標準ライブラリ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg># Update All Packages Info</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T044635Z" creationid="isVowel" creationdate="20200519T044635Z">
+        <seg># パッケージ情報の一括更新</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg># Version</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T051425Z" creationid="isVowel" creationdate="20200518T051425Z">
+        <seg># バージョン</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>#define RING_API_BADDIRECTORY "Error, Couldn't open the directory"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T045617Z" creationid="isVowel" creationdate="20200520T045617Z">
+        <seg>#define RING_API_BADDIRECTORY "エラー、ディレクトリを開けない"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>#define RING_API_BADPARACOUNT "Bad parameters count!"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T061014Z" creationid="isVowel" creationdate="20200520T061014Z">
+        <seg>#define RING_API_BADPARACOUNT "無効な仮引数の個数"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>#define RING_API_BADPARARANGE "Bad parameters value, error in range!"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T061116Z" creationid="isVowel" creationdate="20200520T061116Z">
+        <seg>#define RING_API_BADPARARANGE "範囲エラーによる不正な仮引数値!"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>#define RING_API_BADPARATYPE "Bad parameter type!"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T061258Z" creationid="isVowel" creationdate="20200520T061258Z">
+        <seg>#define RING_API_BADPARATYPE "無効な仮引数の型!"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>#define RING_API_EMPTYLIST "Bad parameter, empty list!"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T061236Z" creationid="isVowel" creationdate="20200520T061236Z">
+        <seg>#define RING_API_EMPTYLIST "空リストによる無効な仮引数!"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>#define RING_API_MISS1PARA "Bad parameters count, the function expect one parameter"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T061346Z" creationid="isVowel" creationdate="20200520T061339Z">
+        <seg>#define RING_API_MISS1PARA "無効な仮引数の個数。関数には仮引数を一種指定してください"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>#define RING_API_MISS2PARA "Bad parameters count, the function expect two parameters"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T061354Z" creationid="isVowel" creationdate="20200520T061354Z">
+        <seg>#define RING_API_MISS2PARA "無効な仮引数の個数。関数には仮引数を二種指定してください"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>#define RING_API_MISS3PARA "Bad parameters count, the function expect three parameters"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T061402Z" creationid="isVowel" creationdate="20200520T061402Z">
+        <seg>#define RING_API_MISS3PARA "無効な仮引数の個数。関数には仮引数を三種指定してください"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>#define RING_API_MISS4PARA "Bad parameters count, the function expect four parameters"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T061408Z" creationid="isVowel" creationdate="20200520T061408Z">
+        <seg>#define RING_API_MISS4PARA "無効な仮引数の個数。関数には仮引数を四種指定してください"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>#define RING_API_NOTPOINTER "Error in parameter, not pointer!"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T061146Z" creationid="isVowel" creationdate="20200520T061146Z">
+        <seg>#define RING_API_NOTPOINTER "仮引数エラー。ポインタではない!"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>#define RING_API_NULLPOINTER "Error in parameter, NULL pointer!"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T061157Z" creationid="isVowel" creationdate="20200520T061157Z">
+        <seg>#define RING_API_NULLPOINTER "仮引数エラー。 NULL ポインタではない!"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>#define RING_FSCANFERROR "\nError (E8) : Internal error in using fscanf() function!\n"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T020731Z" creationid="isVowel" creationdate="20200520T020731Z">
+        <seg>#define RING_FSCANFERROR "\nエラー (E8) : fscanf() 関数で内部エラー発生!\n"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>#define RING_LONGINSTRUCTION "\nError (E4) : Long VM Instruction!</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T020148Z" creationid="isVowel" creationdate="20200520T020148Z">
+        <seg>#define RING_LONGINSTRUCTION "\nエラー (E4) : 仮想計算機の命令長異常!</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>#define RING_NOSCOPE "\nError (E3) : Deleting scope while no scope!</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T020025Z" creationid="isVowel" creationdate="20200520T020025Z">
+        <seg>#define RING_NOSCOPE "\nエラー (E3) : 存在しないスコープの削除!</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>#define RING_OBJFILEWRONGTYPE "\nError (E5) : The file type is not correct - the VM expect a ring object file\n"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T020607Z" creationid="isVowel" creationdate="20200520T020429Z">
+        <seg>#define RING_OBJFILEWRONGTYPE "\nエラー (E5) : 無効なファイル形式 - 仮想計算機は Ring オブジェクトファイルのみ処理可能\n"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>#define RING_OBJFILEWRONGVERSION "\nError (E6) : The Ring Object File version is not correct!\n"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T020646Z" creationid="isVowel" creationdate="20200520T020529Z">
+        <seg>#define RING_OBJFILEWRONGVERSION "\nエラー (E6) : 無効な Ring オブジェクトファイルの版数!\n"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>#define RING_OOM "\nError (E2) : Out of Memory!\n"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T015745Z" creationid="isVowel" creationdate="20200520T004732Z">
+        <seg>#define RING_OOM "\nエラー (E2) : メモリ不足!\n"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>#define RING_PARSER_ERROR_ACCESSSELFREF "Error (C25) : Trying to access the self reference after the object name"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T052046Z" creationid="isVowel" creationdate="20200520T052046Z">
+        <seg>#define RING_PARSER_ERROR_ACCESSSELFREF "エラー  (C25) : オブジェクト名の後に自己参照アクセスをした"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>#define RING_PARSER_ERROR_AGAIN "Error (C21) : Unclosed control strucutre, 'again' is missing"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T051701Z" creationid="isVowel" creationdate="20200520T051701Z">
+        <seg>#define RING_PARSER_ERROR_AGAIN "エラー (C21) :  ‘again’ がないので制御構造を閉じられない"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>#define RING_PARSER_ERROR_BRACESNOTCLOSED "Error (C18) : Missing closing brace for the block opened!"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T051353Z" creationid="isVowel" creationdate="20200520T051316Z">
+        <seg>#define RING_PARSER_ERROR_BRACESNOTCLOSED "エラー (C18) : 開ブロックを括弧で閉じ忘れている!"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>#define RING_PARSER_ERROR_CLASSNAME "Error (C2) : Error in class name"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T050448Z" creationid="isVowel" creationdate="20200520T050448Z">
+        <seg>#define RING_PARSER_ERROR_CLASSNAME "エラー (C2) : クラス名にエラーがある"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>#define RING_PARSER_ERROR_CLASSREDEFINE "Error (C26) : Class redefinition, class is already defined!"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T052219Z" creationid="isVowel" creationdate="20200520T052121Z">
+        <seg>#define RING_PARSER_ERROR_CLASSREDEFINE "エラー (C26) : 定義済みのクラスを再定義した!"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>#define RING_PARSER_ERROR_END "Error (C4) : Unclosed control strucutre, 'end' is missing"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T051210Z" creationid="isVowel" creationdate="20200520T050541Z">
+        <seg>#define RING_PARSER_ERROR_END "エラー (C4) : 'end' がないので制御構造を閉じられない"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>#define RING_PARSER_ERROR_EXPROPERATOR "Error (C11) : Error in expression operator"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T050923Z" creationid="isVowel" creationdate="20200520T050832Z">
+        <seg>#define RING_PARSER_ERROR_EXPROPERATOR "エラー (C11) : 式の演算子にエラーがある"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>#define RING_PARSER_ERROR_FUNCNAME "Error (C6) : Error in function name"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T050348Z" creationid="isVowel" creationdate="20200520T050348Z">
+        <seg>#define RING_PARSER_ERROR_FUNCNAME "エラー (C6) : 関数名にエラーがある"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>#define RING_PARSER_ERROR_FUNCREDEFINE "Error (C22) : Function redefinition, function is already defined!"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T052140Z" creationid="isVowel" creationdate="20200520T051756Z">
+        <seg>#define RING_PARSER_ERROR_FUNCREDEFINE "エラー (C22) : 定義済みの関数を再定義した!"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>#define RING_PARSER_ERROR_LISTITEM "Error (C7) : Error in list items"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T050624Z" creationid="isVowel" creationdate="20200520T050624Z">
+        <seg>#define RING_PARSER_ERROR_LISTITEM "エラー (C7) :  リストアイテムにエラーがある"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>#define RING_PARSER_ERROR_MISSBRACKETS "Error (C9) : Brackets ']' is missing "</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T051153Z" creationid="isVowel" creationdate="20200520T050709Z">
+        <seg>#define RING_PARSER_ERROR_MISSBRACKETS "エラー (C9) : 角括弧 ‘]’ がない "</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>#define RING_PARSER_ERROR_MISSPARENTHESES "Error (C8) : Parentheses ')' is missing "</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T051149Z" creationid="isVowel" creationdate="20200520T050654Z">
+        <seg>#define RING_PARSER_ERROR_MISSPARENTHESES "エラー (C8) : 丸括弧 ‘)’ がない "</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>#define RING_PARSER_ERROR_NEXT "Error (C5) : Unclosed control strucutre, next is missing"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T051223Z" creationid="isVowel" creationdate="20200520T050600Z">
+        <seg>#define RING_PARSER_ERROR_NEXT "エラー (C5) :  'next' がないので制御構造を閉じられない"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>#define RING_PARSER_ERROR_NOCATCH "Error (C14) : Try/Catch miss the Catch keyword!"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T051512Z" creationid="isVowel" creationdate="20200520T051015Z">
+        <seg>#define RING_PARSER_ERROR_NOCATCH "エラー (C14) : Try/Catch で Catch キーワードがない!"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>#define RING_PARSER_ERROR_NOCLASSDEFINED "Error (C12) :No class definition"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T050958Z" creationid="isVowel" creationdate="20200520T050853Z">
+        <seg>#define RING_PARSER_ERROR_NOCLASSDEFINED "エラー (C12) : 未定義のクラス"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>#define RING_PARSER_ERROR_NODONE "Error (C15) : Try/Catch miss the Done keyword!"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T051516Z" creationid="isVowel" creationdate="20200520T051028Z">
+        <seg>#define RING_PARSER_ERROR_NODONE "エラー (C15) : Try/Catch で Done キーワードがない!"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>#define RING_PARSER_ERROR_NUMERICOVERFLOW "Error (C19) : Numeric Overflow!"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T051433Z" creationid="isVowel" creationdate="20200520T051350Z">
+        <seg>#define RING_PARSER_ERROR_NUMERICOVERFLOW "エラー (C19) : 数値オーバーフロー!"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>#define RING_PARSER_ERROR_OK "Error (C3) : Unclosed control strucutre, 'ok' is missing"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T051204Z" creationid="isVowel" creationdate="20200520T050524Z">
+        <seg>#define RING_PARSER_ERROR_OK "エラー (C3) : ‘ok’ がないので制御構造を閉じられない"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>#define RING_PARSER_ERROR_PACKAGENAME "Error (C20) : Error in package name"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T051603Z" creationid="isVowel" creationdate="20200520T051603Z">
+        <seg>#define RING_PARSER_ERROR_PACKAGENAME "エラー (C20) : パッケージ名にエラーがある"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>#define RING_PARSER_ERROR_PARALIST "Error (C1) : Error in parameters list, expected identifier"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T050427Z" creationid="isVowel" creationdate="20200520T050427Z">
+        <seg>#define RING_PARSER_ERROR_PARALIST "エラー (C1) : 要求された識別子で仮引数リストにエラーがある"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>#define RING_PARSER_ERROR_PARENTLIKESUBCLASS "Error (C24) : The parent class name is identical to the subclass name"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T052010Z" creationid="isVowel" creationdate="20200520T052001Z">
+        <seg>#define RING_PARSER_ERROR_PARENTLIKESUBCLASS "エラー  (C24) :  親クラスとサブクラスの同名である!"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>#define RING_PARSER_ERROR_PRENTCLASSNAME "Error (C10) : Error in parent class name"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T050746Z" creationid="isVowel" creationdate="20200520T050746Z">
+        <seg>#define RING_PARSER_ERROR_PRENTCLASSNAME "エラー (C10) : 親クラス名にエラーがある"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>#define RING_PARSER_ERROR_SWITCHEXPR "Error (C16) : Error in Switch statement expression!"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T051105Z" creationid="isVowel" creationdate="20200520T051105Z">
+        <seg>#define RING_PARSER_ERROR_SWITCHEXPR "エラー  (C16) : Switch ステートメントの式にエラーがある!"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>#define RING_PARSER_ERROR_SWITCHOFF "Error (C17) : Switch statement without OFF"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T051141Z" creationid="isVowel" creationdate="20200520T051141Z">
+        <seg>#define RING_PARSER_ERROR_SWITCHOFF "エラー (C17) : Switch ステートメントに OFF 文がない"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>#define RING_PARSER_ERROR_USINGBRACTAFTERNUM "Error (C23) : Using '(' after number!"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T051818Z" creationid="isVowel" creationdate="20200520T051818Z">
+        <seg>#define RING_PARSER_ERROR_USINGBRACTAFTERNUM "エラー (C23) : 数値の後に ‘(‘ がある!"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>#define RING_PARSER_ERROR_VARNAME "Error (C13) : Error in variable name"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T050949Z" creationid="isVowel" creationdate="20200520T050949Z">
+        <seg>#define RING_PARSER_ERROR_VARNAME "エラー (C13) : 変数名にエラーがある"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>#define RING_PARSER_IGNORENEWLINE while(ring_parser_epslion(pParser));</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T023149Z" creationid="isVowel" creationdate="20200520T023149Z">
+        <seg>#define RING_PARSER_IGNORENEWLINE while(ring_parser_epsilon(pParser));</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>#define RING_PARSER_PASSNEWLINE while(ring_parser_passepslion(pParser));</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T023201Z" creationid="isVowel" creationdate="20200520T023201Z">
+        <seg>#define RING_PARSER_PASSNEWLINE while(ring_parser_passepsilon(pParser));</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>#define RING_PARSER_WARNING_EXITOUTSIDELOOP "Warning (W6) : Using the EXIT command outside loop!"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T014236Z" creationid="isVowel" creationdate="20200520T014149Z">
+        <seg>#define RING_PARSER_WARNING_EXITOUTSIDELOOP "警告 (W6) : ループ以外で EXIT 命令がある"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>#define RING_PARSER_WARNING_LOOPOUTSIDELOOP "Warning (W7) : Using the LOOP command outside loop"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T014251Z" creationid="isVowel" creationdate="20200520T014217Z">
+        <seg>#define RING_PARSER_WARNING_LOOPOUTSIDELOOP "警告 (W7) : ループ以外で LOOP 命令がある"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>#define RING_SEGFAULT "\nError (E1) : Caught SegFault!\n"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T015720Z" creationid="isVowel" creationdate="20200520T004707Z">
+        <seg>#define RING_SEGFAULT "\nエラー (E1) : セグメンテーション違反発生!\n"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>#define RING_SSCANFERROR "\nError (E7) : Internal error in using sscanf() function!\n"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T020718Z" creationid="isVowel" creationdate="20200520T020640Z">
+        <seg>#define RING_SSCANFERROR "\nエラー (E7) : sscanf() 関数で内部エラー発生! \n"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>#define RING_VM_ERROR_ASSIGNNOTVARIABLE "Error (R34) : Variable is required for the assignment operation"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T060120Z" creationid="isVowel" creationdate="20200520T060120Z">
+        <seg>#define RING_VM_ERROR_ASSIGNNOTVARIABLE "エラー (R34) : 代入操作には変数が必要"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>#define RING_VM_ERROR_BADCALLPARA "Error (R32) : The CALL command expect a variable contains string!"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T055913Z" creationid="isVowel" creationdate="20200520T055913Z">
+        <seg>#define RING_VM_ERROR_BADCALLPARA "エラー (R32) : CALL 命令で指定された変数に文字列がある!"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>#define RING_VM_ERROR_BADCOLUMNNUMBER "Error (R36) : The column number is not correct!</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T060410Z" creationid="isVowel" creationdate="20200520T060207Z">
+        <seg>#define RING_VM_ERROR_BADCOLUMNNUMBER "エラー (R36) : 不正なカラム番号! </seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>#define RING_VM_ERROR_BADCOMMAND "Error (R37) : Sorry, The command is not supported in this context"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T060413Z" creationid="isVowel" creationdate="20200520T060402Z">
+        <seg>#define RING_VM_ERROR_BADCOMMAND "エラー (R37) : すまないが、このコンテキストでは本命令は非対応である"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>#define RING_VM_ERROR_BADDECIMALNUMBER "Error (R33) : Bad decimals number (correct range &gt;= 0 and &lt;=14) !"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T060057Z" creationid="isVowel" creationdate="20200520T060057Z">
+        <seg>#define RING_VM_ERROR_BADDECIMALNUMBER "エラー (R33) :  不正な十進数値 (正しい範囲は  0 以上 ~ 14 以下)!"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>#define RING_VM_ERROR_BADVALUES "Error (R21) : Using operator with values of incorrect type"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T055309Z" creationid="isVowel" creationdate="20200520T055309Z">
+        <seg>#define RING_VM_ERROR_BADVALUES "エラー (R21) :  演算子で不正な型の値がある"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>#define RING_VM_ERROR_BRACEWITHOUTOBJECT "Error (R16) : Using braces to access unknown object !</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T054913Z" creationid="isVowel" creationdate="20200520T054913Z">
+        <seg>#define RING_VM_ERROR_BRACEWITHOUTOBJECT "エラー (R16) : 括弧で未知のオブジェクトへアクセスした!</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>#define RING_VM_ERROR_CALLINGPRIVATEMETHOD "Error (R26) : Calling private method from outside the class "</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T055606Z" creationid="isVowel" creationdate="20200520T055558Z">
+        <seg>#define RING_VM_ERROR_CALLINGPRIVATEMETHOD "エラー (R26) : クラスの外側でプライベートメソッドを使用した"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>#define RING_VM_ERROR_CANTOPENFILE "Error (R35) : Can't create/open the file!"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T060146Z" creationid="isVowel" creationdate="20200520T060146Z">
+        <seg>#define RING_VM_ERROR_CANTOPENFILE "エラー (R35) : ファイルを開く、または作成できない!"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>#define RING_VM_ERROR_CLASSNOTFOUND "Error (R11) : error in class name, class not found!</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T054755Z" creationid="isVowel" creationdate="20200520T054405Z">
+        <seg>#define RING_VM_ERROR_CLASSNOTFOUND "エラー (R11) : クラスがないのでクラス名にエラーがある!</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>#define RING_VM_ERROR_DIVIDEBYZERO "Error (R1) : Cann't divide by zero !"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T053617Z" creationid="isVowel" creationdate="20200518T001957Z">
+        <seg>#define RING_VM_ERROR_DIVIDEBYZERO "エラー (R1) : ゼロ除算はできない!"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>#define RING_VM_ERROR_EXITNUMBEROUTSIDERANGE "Error (R10) : Using exit command with number outside the range "</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T054411Z" creationid="isVowel" creationdate="20200520T054223Z">
+        <seg>#define RING_VM_ERROR_EXITNUMBEROUTSIDERANGE "エラー (R10) : 数値の範囲外で EXIT 命令がある "</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>#define RING_VM_ERROR_EXITWITHOUTLOOP "Error (R9) : Using exit command outside loops "</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T054142Z" creationid="isVowel" creationdate="20200520T054142Z">
+        <seg>#define RING_VM_ERROR_EXITWITHOUTLOOP "エラー (R9) : ループ以外で LOOP 命令がある "</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>#define RING_VM_ERROR_EXTRAPARAMETERSCOUNT "Error (R20) : Calling function with extra number of parameters!"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T055233Z" creationid="isVowel" creationdate="20200520T055233Z">
+        <seg>#define RING_VM_ERROR_EXTRAPARAMETERSCOUNT "エラー(R20) : 関数の呼び出しで仮引数の個数が多すぎる!"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>#define RING_VM_ERROR_FORLOOPDATATYPE "Error (R29) : Using bad data type in for loop"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T055715Z" creationid="isVowel" creationdate="20200520T055715Z">
+        <seg>#define RING_VM_ERROR_FORLOOPDATATYPE "エラー (R29) : For ループに不正なデータ型がある"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>#define RING_VM_ERROR_FORSTEPDATATYPE "Error (R28) : Using bad data type as step value"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T055653Z" creationid="isVowel" creationdate="20200520T055653Z">
+        <seg>#define RING_VM_ERROR_FORSTEPDATATYPE "エラー (R28) : ステップ値に不正なデータ型がある"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>#define RING_VM_ERROR_FUNCNOTFOUND "Error (R3) : Calling Function without definition !"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T053518Z" creationid="isVowel" creationdate="20200520T053518Z">
+        <seg>#define RING_VM_ERROR_FUNCNOTFOUND "エラー (R3) : 未定義関数を呼び出した!"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>#define RING_VM_ERROR_INDEXOUTOFRANGE "Error (R2) : Array Access (Index out of range) !"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T053551Z" creationid="isVowel" creationdate="20200520T053551Z">
+        <seg>#define RING_VM_ERROR_INDEXOUTOFRANGE "エラー (R2) : 配列へのアクセス (インデックスの範囲外)!"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>#define RING_VM_ERROR_LESSPARAMETERSCOUNT "Error (R19) : Calling function with less number of parameters!"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T055145Z" creationid="isVowel" creationdate="20200520T055145Z">
+        <seg>#define RING_VM_ERROR_LESSPARAMETERSCOUNT "エラー (R19) : 関数の呼び出しで仮引数の個数が足りない!"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>#define RING_VM_ERROR_LIBLOADERROR "Error (R38) : Runtime Error in loading the dynamic library!"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T053909Z" creationid="isVowel" creationdate="20200520T053909Z">
+        <seg>#define RING_VM_ERROR_LIBLOADERROR "エラー (R38) : 動的ライブラリの読み込み時に実行時エラーが発生した!"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>#define RING_VM_ERROR_LOOPNUMBEROUTSIDERANGE "Error (R23) : Using loop command with number outside the range "</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T055359Z" creationid="isVowel" creationdate="20200520T055359Z">
+        <seg>#define RING_VM_ERROR_LOOPNUMBEROUTSIDERANGE "エラー  (R23) : 数値の範囲外で EXIT 命令がある "</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>#define RING_VM_ERROR_LOOPWITHOUTLOOP "Error (R22) : Using loop command outside loops "</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T055332Z" creationid="isVowel" creationdate="20200520T055332Z">
+        <seg>#define RING_VM_ERROR_LOOPWITHOUTLOOP "エラー  (R22) : ループ以外で LOOP 命令がある "</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>#define RING_VM_ERROR_METHODNOTFOUND "Error (R14) : Calling Method without definition !"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T054628Z" creationid="isVowel" creationdate="20200520T054628Z">
+        <seg>#define RING_VM_ERROR_METHODNOTFOUND "エラー (R14) : 未定義メソッドを呼び出した!"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>#define RING_VM_ERROR_NOTOBJECT "Error (R13) : Object is required"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T053413Z" creationid="isVowel" creationdate="20200520T053413Z">
+        <seg>#define RING_VM_ERROR_NOTOBJECT "エラー (R13) : オブジェクトが必要"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>#define RING_VM_ERROR_NOTVARIABLE "Error (R6) : Variable is required"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T053434Z" creationid="isVowel" creationdate="20200520T053434Z">
+        <seg>#define RING_VM_ERROR_NOTVARIABLE "エラー (R6) : 変数が必要"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>#define RING_VM_ERROR_NUMERICOVERFLOW "Error (R18) : Numeric Overflow!</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T053245Z" creationid="isVowel" creationdate="20200520T053245Z">
+        <seg>#define RING_VM_ERROR_NUMERICOVERFLOW "エラー (R18) : 数値オーバーフロー!</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>#define RING_VM_ERROR_OBJECTISNOTLIST "Error (R5) : Can't access the list item, Object is not list !"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T053724Z" creationid="isVowel" creationdate="20200520T053724Z">
+        <seg>#define RING_VM_ERROR_OBJECTISNOTLIST "エラー (R5) : オブジェクトはリストではないのでリストアイテムへアクセスはできない!"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>#define RING_VM_ERROR_PACKAGENOTFOUND "Error (R25) : Error in package name, Package not found!</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T055602Z" creationid="isVowel" creationdate="20200520T055537Z">
+        <seg>#define RING_VM_ERROR_PACKAGENOTFOUND "エラー (R25) : パッケージがないのでパッケージ名にエラーがある!</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>#define RING_VM_ERROR_PARENTCLASSLIKESUBCLASS "Error (R30) : parent class name is identical to child class name "</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T055814Z" creationid="isVowel" creationdate="20200520T055814Z">
+        <seg>#define RING_VM_ERROR_PARENTCLASSLIKESUBCLASS "エラー (R30) : 親クラスと子クラスは同名である! "</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>#define RING_VM_ERROR_PARENTCLASSNOTFOUND "Error (R15) : error in parent class name, class not found!</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T054916Z" creationid="isVowel" creationdate="20200520T054711Z">
+        <seg>#define RING_VM_ERROR_PARENTCLASSNOTFOUND "エラー (R15) : クラスがないので親クラス名にエラーがある!</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>#define RING_VM_ERROR_PROPERTYNOTFOUND "Error (R12) : error in property name, property not found!</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T054801Z" creationid="isVowel" creationdate="20200520T054439Z">
+        <seg>#define RING_VM_ERROR_PROPERTYNOTFOUND "エラー (R12) : プロパティがないのでプロパティ名にエラーがある!</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>#define RING_VM_ERROR_STACKOVERFLOW "Error (R4) : Stack Overflow !"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T053452Z" creationid="isVowel" creationdate="20200520T053452Z">
+        <seg>#define RING_VM_ERROR_STACKOVERFLOW "エラー (R4) : スタックオーバーフロー!"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>#define RING_VM_ERROR_SUPERCLASSNOTFOUND "Error (R17) : error, using 'Super' without parent class!</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T055039Z" creationid="isVowel" creationdate="20200520T055039Z">
+        <seg>#define RING_VM_ERROR_SUPERCLASSNOTFOUND "エラー (R17) : 親クラスがないのに‘Super’を使用した!</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>#define RING_VM_ERROR_TEMPFILENAME "Error (R39) : Error occurred creating unique filename."</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T053937Z" creationid="isVowel" creationdate="20200520T053825Z">
+        <seg>#define RING_VM_ERROR_TEMPFILENAME "エラー (R39) : 固有ファイル名の作成時にエラーが発生した。"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>#define RING_VM_ERROR_TRYINGTOMODIFYTHESELFPOINTER "Error (R31) : Trying to destory the object using the self reference "</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T055834Z" creationid="isVowel" creationdate="20200520T055834Z">
+        <seg>#define RING_VM_ERROR_TRYINGTOMODIFYTHESELFPOINTER "エラー (R31) : オブジェクトを自己参照で破棄した "</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>#define RING_VM_ERROR_USINGNULLVARIABLE "Error (R24) : Using uninitialized variable "</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T055504Z" creationid="isVowel" creationdate="20200520T055504Z">
+        <seg>#define RING_VM_ERROR_USINGNULLVARIABLE "エラー (R24) : 未初期化変数を使用した "</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>#define RING_VM_ERROR_USINGPRIVATEATTRIBUTE "Error (R27) : Using private attribute from outside the class "</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T055622Z" creationid="isVowel" creationdate="20200520T055609Z">
+        <seg>#define RING_VM_ERROR_USINGPRIVATEATTRIBUTE "エラー (R27) : クラスの外側でプライベート属性を使用した "</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>#define RING_VM_ERROR_VALUEMORETHANONECHAR "Error (R7) : Can't assign to a string letter more than one character"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T054059Z" creationid="isVowel" creationdate="20200520T054059Z">
+        <seg>#define RING_VM_ERROR_VALUEMORETHANONECHAR "エラー (R7) : 文字列内の文字には一文字以上の割り当てはできない"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>#define RING_VM_ERROR_VARISNOTSTRING "Error (R8) : Variable is not a string "</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T054117Z" creationid="isVowel" creationdate="20200520T054117Z">
+        <seg>#define RING_VM_ERROR_VARISNOTSTRING "エラー (R8) : 変数は文字列ではない "</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>#define RING_VM_FILE_BUFFERSIZE "Buffer size must be &gt;= 1"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T050150Z" creationid="isVowel" creationdate="20200520T045556Z">
+        <seg>#define RING_VM_FILE_BUFFERSIZE "バッファサイズは必ず 1 以上を指定してください"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>#include "ring.h"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T001016Z" creationid="isVowel" creationdate="20200520T001016Z">
+        <seg>#include "ring.h"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>**  Check Operating System</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T000610Z" creationid="isVowel" creationdate="20200518T000610Z">
+        <seg>**  オペレーティングシステムの判定</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>**  Copyright (c) 2013-2019 Mahmoud Fayed &lt;msfclipper@yahoo.com&gt;</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T011857Z" creationid="isVowel" creationdate="20200520T011857Z">
+        <seg>**  Copyright (c) 2013-2019 Mahmoud Fayed &lt;msfclipper@yahoo.com&gt;</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>**  Data</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200517T235948Z" creationid="isVowel" creationdate="20200517T235948Z">
+        <seg>**  データ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>**  Functions</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200517T235951Z" creationid="isVowel" creationdate="20200517T235951Z">
+        <seg>**  関数</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>**  Generate Code</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T024441Z" creationid="isVowel" creationdate="20200520T024441Z">
+        <seg>**  コード生成</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>**  Generate Intermediate Code</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T003605Z" creationid="isVowel" creationdate="20200520T003605Z">
+        <seg>**  中間コードの生成</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>**  Include C Headers</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T000932Z" creationid="isVowel" creationdate="20200518T000932Z">
+        <seg>**  C ヘッダファイルのインクルード</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>**  Include Files</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T000914Z" creationid="isVowel" creationdate="20200518T000914Z">
+        <seg>**  インクルードファイル</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>**  Insert Items</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T000845Z" creationid="isVowel" creationdate="20200520T000845Z">
+        <seg>**  アイテムの挿入</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>**  List</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T000653Z" creationid="isVowel" creationdate="20200520T000653Z">
+        <seg>**  リスト</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>**  OOP</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T002212Z" creationid="isVowel" creationdate="20200518T002212Z">
+        <seg>**  オブジェクト指向プログラミング (OOP)</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>**  Stack Size</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T002536Z" creationid="isVowel" creationdate="20200518T002536Z">
+        <seg>**  スタックサイズ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>**  Support Windows XP</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T000630Z" creationid="isVowel" creationdate="20200518T000630Z">
+        <seg>**  Windows XP のサポート</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>**  Support for C Functions</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T042813Z" creationid="isVowel" creationdate="20200518T042813Z">
+        <seg>**  C 関数のサポート</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <note>このようなときは avoid は「回避」ではなく「対策」と意訳します。</note>
+      <tuv lang="EN-US">
+        <seg>**  To avoid error message : procedure entry point InitializeConditionVariable could not be located in Kernel32.dll</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T000730Z" creationid="isVowel" creationdate="20200518T000730Z">
+        <seg>**  エラーメッセージ対策 : procedure entry point InitializeConditionVariable could not be located in Kernel32.dll</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>**  When you insert item, it will be inserted after nPos</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T001001Z" creationid="isVowel" creationdate="20200520T000951Z">
+        <seg>**  アイテム挿入時は、 nPos の後に挿入します</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>*/</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T015426Z" creationid="isVowel" creationdate="20200519T015426Z">
+        <seg>*/</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>- ?</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T061148Z" creationid="isVowel" creationdate="20200519T061148Z">
+        <seg>?</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>/*</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T015421Z" creationid="isVowel" creationdate="20200519T015421Z">
+        <seg>/*</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>/* API For C Functions */</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T043156Z" creationid="isVowel" creationdate="20200518T043156Z">
+        <seg>/* C 関数用の API */</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>/* API Functions */</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T043959Z" creationid="isVowel" creationdate="20200518T043959Z">
+        <seg>/* API 関数 */</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>/* Add Items */</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T002831Z" creationid="isVowel" creationdate="20200520T002831Z">
+        <seg>/* アイテムの追加 */</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>/* Bitwise */</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T002353Z" creationid="isVowel" creationdate="20200518T002353Z">
+        <seg>/* ビット演算 */</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>/* Constants */</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T003933Z" creationid="isVowel" creationdate="20200518T003933Z">
+        <seg>/* 定数 */</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>/* Constants/MACRO */</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T021151Z" creationid="isVowel" creationdate="20200520T021151Z">
+        <seg>/* 定数・マクロ */</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>/* Copy List */</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T000340Z" creationid="isVowel" creationdate="20200520T000340Z">
+        <seg>/* リストのコピー */</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>/* Copyright (c) 2013-2019 Mahmoud Fayed &lt;msfclipper@yahoo.com&gt; */</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T001011Z" creationid="isVowel" creationdate="20200520T001011Z">
+        <seg>/* Copyright (c) 2013-2019 Mahmoud Fayed &lt;msfclipper@yahoo.com&gt; */</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>/* Create File */</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T011914Z" creationid="isVowel" creationdate="20200520T011914Z">
+        <seg>/* ファイルの作成 */</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>/* Data */</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T000148Z" creationid="isVowel" creationdate="20200518T000148Z">
+        <seg>/* データ */</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>/* Define Functions */</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T043953Z" creationid="isVowel" creationdate="20200518T043953Z">
+        <seg>/* 関数定義 */</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>/* Delete All Items */</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T001310Z" creationid="isVowel" creationdate="20200520T001310Z">
+        <seg>/* アイテムの一括削除 */</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>/* Delete Items */</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T001403Z" creationid="isVowel" creationdate="20200520T001403Z">
+        <seg>/* アイテムの削除 */</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>/* Duplicate Stack */</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T024423Z" creationid="isVowel" creationdate="20200520T024423Z">
+        <seg>/* スタックの複製 */</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>/* Environment Errors */</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T000557Z" creationid="isVowel" creationdate="20200518T000557Z">
+        <seg>/* 環境エラー */</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>/* Error Handling */</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T021232Z" creationid="isVowel" creationdate="20200520T021232Z">
+        <seg>/* エラー処理 */</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>/* Error Messages */</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T000210Z" creationid="isVowel" creationdate="20200518T000210Z">
+        <seg>/* エラーメッセージ */</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>/* Factor --&gt; Identifier  {mixer} [ '=' Expr ] */</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T031000Z" creationid="isVowel" creationdate="20200520T031000Z">
+        <seg>/* 値域 --&gt; 識別子  {混成} [ '=' 式 ] */</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>/* File */</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T004929Z" creationid="isVowel" creationdate="20200518T004929Z">
+        <seg>/* ファイル */</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>/* Free HashTable */</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T001432Z" creationid="isVowel" creationdate="20200520T001432Z">
+        <seg>/* ハッシュテーブルの解放 */</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>/* Free Items Array */</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T001414Z" creationid="isVowel" creationdate="20200520T001414Z">
+        <seg>/* アイテム配列の解放 */</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>/* Function Pointers */</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T000038Z" creationid="isVowel" creationdate="20200520T000038Z">
+        <seg>/* 関数ポインタ */</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>/* Functions */</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T000411Z" creationid="isVowel" creationdate="20200518T000411Z">
+        <seg>/* 関数 */</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>/* Generate Code */</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T043524Z" creationid="isVowel" creationdate="20200518T043524Z">
+        <seg>/* コード生成 */</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>/* Generate Location for nPC for Operator Overloading */</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T011450Z" creationid="isVowel" creationdate="20200520T011450Z">
+        <seg>/* 演算子のオーバーロードで nPC の Location (記憶先) を生成します */</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>/* Header */</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T044206Z" creationid="isVowel" creationdate="20200518T044206Z">
+        <seg>/* ヘッダ */</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>/* Init Values */</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T002414Z" creationid="isVowel" creationdate="20200520T002414Z">
+        <seg>/* 初期値 */</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>/* Jump */</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T024430Z" creationid="isVowel" creationdate="20200520T024430Z">
+        <seg>/* ジャンプ */</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>/* List Functions */</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T004936Z" creationid="isVowel" creationdate="20200518T004936Z">
+        <seg>/* リスト関数 */</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>/* List Items */</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T001506Z" creationid="isVowel" creationdate="20200520T001506Z">
+        <seg>/* リストアイテム */</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>/* Log File */</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T044058Z" creationid="isVowel" creationdate="20200518T044058Z">
+        <seg>/* ログファイル */</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>/* LogicNot --&gt; Not EqualOrNot */</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T012729Z" creationid="isVowel" creationdate="20200520T012729Z">
+        <seg>/* 論理Not --&gt; Not EqualOrNot */</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>/* MACRO */</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200517T235930Z" creationid="isVowel" creationdate="20200517T235930Z">
+        <seg>/* マクロ */</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>/* Memory */</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T002116Z" creationid="isVowel" creationdate="20200518T002116Z">
+        <seg>/* メモリ */</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>/* OS */</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T004952Z" creationid="isVowel" creationdate="20200518T004952Z">
+        <seg>/* オペレーティングシステム */</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>/* Object */</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T002132Z" creationid="isVowel" creationdate="20200518T002132Z">
+        <seg>/* オブジェクト */</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>/* Options */</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T043842Z" creationid="isVowel" creationdate="20200518T043842Z">
+        <seg>/* オプション */</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>/* Packages */</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T002142Z" creationid="isVowel" creationdate="20200518T002142Z">
+        <seg>/* パッケージ */</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>/* Print Version */</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T043811Z" creationid="isVowel" creationdate="20200518T043811Z">
+        <seg>/* バージョン情報の表示 */</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>/* Refresh The Cache */</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T001537Z" creationid="isVowel" creationdate="20200520T001537Z">
+        <seg>/* キャッシュのリフレッシュ */</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>/* Ring State */</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T021255Z" creationid="isVowel" creationdate="20200520T021255Z">
+        <seg>/* Ring ステート */</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>/* Runtime Error Messages */</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T002041Z" creationid="isVowel" creationdate="20200518T002041Z">
+        <seg>/* ランタイムエラーメッセージ */</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>/* State */</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T002124Z" creationid="isVowel" creationdate="20200518T002124Z">
+        <seg>/* ステート */</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>/* Statement --&gt; Expr */</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T024332Z" creationid="isVowel" creationdate="20200520T024332Z">
+        <seg>/* ステートメント --&gt; 式 */</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>/* Statement --&gt; epslion */</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T022931Z" creationid="isVowel" creationdate="20200520T022931Z">
+        <seg>/* ステートメント --&gt; イプシロン */</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>/* String */</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T021242Z" creationid="isVowel" creationdate="20200520T021242Z">
+        <seg>/* 文字列 */</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>/* Support for C Functions */</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T042407Z" creationid="isVowel" creationdate="20200518T042407Z">
+        <seg>/* C 関数のサポート */</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>/* Test */</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T002552Z" creationid="isVowel" creationdate="20200520T002552Z">
+        <seg>/* テスト */</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>/* Test Get item */</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T000635Z" creationid="isVowel" creationdate="20200520T000635Z">
+        <seg>/* アイテム取得のテスト */</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>/* Threads */</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T002341Z" creationid="isVowel" creationdate="20200518T002341Z">
+        <seg>/* スレッド */</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>/* Trace */</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T002104Z" creationid="isVowel" creationdate="20200518T002104Z">
+        <seg>/* トレース */</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>/* Update Lists */</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T011959Z" creationid="isVowel" creationdate="20200520T011959Z">
+        <seg>/* リストの更新 */</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>/* Variable Scope */</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T002223Z" creationid="isVowel" creationdate="20200518T002223Z">
+        <seg>/* 変数のスコープ */</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>/* Windows only */</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T002324Z" creationid="isVowel" creationdate="20200520T002324Z">
+        <seg>/* Windows 専用 */</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>/* using list_addstring */</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T000622Z" creationid="isVowel" creationdate="20200520T000622Z">
+        <seg>/* list_addstring の使用 */</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:branch = "master"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200517T225600Z" creationid="isVowel" creationdate="20200517T225600Z">
+        <seg>:branch = "master"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description      = "Our "+cPackageName+" package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T050112Z" creationid="isVowel" creationdate="20200519T050112Z">
+        <seg>:description      = "プログラミング言語 Ring 用の "+cPackageName+" パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "ASCIITable package for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T060415Z" creationid="isVowel" creationdate="20200518T060343Z">
+        <seg>:description = "プログラミング言語 Ring 用の ASCIITable パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Analog Clock application for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T064446Z" creationid="isVowel" creationdate="20200519T064446Z">
+        <seg>:description = "プログラミング言語 Ring 用の  Analog Clock アプリケーション",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "AndroidRingLibSDL package for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T060541Z" creationid="isVowel" creationdate="20200518T060343Z">
+        <seg>:description = "プログラミング言語 Ring 用の AndroidRingLibSDL パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "AndroidRingQt package for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T060545Z" creationid="isVowel" creationdate="20200518T060343Z">
+        <seg>:description = "プログラミング言語 Ring 用の AndroidRingQt パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Apache web server for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T062614Z" creationid="isVowel" creationdate="20200519T062614Z">
+        <seg>:description = "プログラミング言語 Ring 用の Apache ウェブサーバ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Atom Editor Extension package for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T060549Z" creationid="isVowel" creationdate="20200518T060343Z">
+        <seg>:description = "プログラミング言語 Ring 用の Atom Editor Extension パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "BMICalculator package for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T060419Z" creationid="isVowel" creationdate="20200518T060343Z">
+        <seg>:description = "プログラミング言語 Ring 用の BMICalculator パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "BigNumber for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T070055Z" creationid="isVowel" creationdate="20200519T070040Z">
+        <seg>:description = "プログラミング言語 Ring 用の BigNumber ライブラリ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "BinaryLibs_Fedora_64bit package for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T063103Z" creationid="isVowel" creationdate="20200518T060343Z">
+        <seg>:description = "プログラミング言語 Ring 用の BinaryLibs_Fedora_64bit パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "BinaryLibs_MacOS_64bit package for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T063057Z" creationid="isVowel" creationdate="20200518T060343Z">
+        <seg>:description = "プログラミング言語 Ring 用の BinaryLibs_MacOS_64bit パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "BinaryLibs_Ubuntu_64bit package for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T063100Z" creationid="isVowel" creationdate="20200518T060343Z">
+        <seg>:description = "プログラミング言語 Ring 用の BinaryLibs_Ubuntu_64bit パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "CRuntime for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T062706Z" creationid="isVowel" creationdate="20200519T062706Z">
+        <seg>:description = "プログラミング言語 Ring 用の CRuntime",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Calculator application for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T064459Z" creationid="isVowel" creationdate="20200519T064459Z">
+        <seg>:description = "プログラミング言語 Ring 用の Calculator アプリケーション",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Calendar package for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T060425Z" creationid="isVowel" creationdate="20200518T060343Z">
+        <seg>:description = "プログラミング言語 Ring 用の Calendar パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Cards Game for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T065839Z" creationid="isVowel" creationdate="20200519T065839Z">
+        <seg>:description = "プログラミング言語 Ring 用の Cards ゲーム",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Checkers game for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T065824Z" creationid="isVowel" creationdate="20200519T065824Z">
+        <seg>:description = "プログラミング言語 Ring 用の Checkers ゲーム",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Chess game for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T065028Z" creationid="isVowel" creationdate="20200519T065028Z">
+        <seg>:description = "プログラミング言語 Ring 用の Chess ゲーム",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Code Generator for creating Ring programming language extensions in C and C++",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T071650Z" creationid="isVowel" creationdate="20200519T071645Z">
+        <seg>:description = "Ring 拡張機能を C/C++ で開発しやすくするためのコード生成器",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "DesktopScreenShot package for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T060523Z" creationid="isVowel" creationdate="20200518T060343Z">
+        <seg>:description = "プログラミング言語 Ring 用の DesktopScreenShot パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "DotsAndBoxes game for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T065012Z" creationid="isVowel" creationdate="20200519T065012Z">
+        <seg>:description = "プログラミング言語 Ring 用の DotsAndBoxes ゲーム",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Emacs Editor Extension package for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T060551Z" creationid="isVowel" creationdate="20200518T060343Z">
+        <seg>:description = "プログラミング言語 Ring 用の Emacs Editor Extension パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Empoyee application for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T064955Z" creationid="isVowel" creationdate="20200519T064955Z">
+        <seg>:description = "プログラミング言語 Ring 用の Empoyee アプリケーション",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "FifteenPuzzle game for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T064939Z" creationid="isVowel" creationdate="20200519T064939Z">
+        <seg>:description = "プログラミング言語 Ring 用の FifteenPuzzle ゲーム",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "FifteenPuzzle3D game for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T064931Z" creationid="isVowel" creationdate="20200519T064931Z">
+        <seg>:description = "プログラミング言語 Ring 用の FifteenPuzzle3D ゲーム",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Find in Files for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T070021Z" creationid="isVowel" creationdate="20200519T070021Z">
+        <seg>:description = "プログラミング言語 Ring 用のファイル検索",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Flappy Bird 3000 Game for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T065832Z" creationid="isVowel" creationdate="20200519T065832Z">
+        <seg>:description = "プログラミング言語 Ring 用の Flappy Bird 3000 ゲーム",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Form Designer for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T070033Z" creationid="isVowel" creationdate="20200519T070033Z">
+        <seg>:description = "プログラミング言語 Ring 用のフォームデザイナー",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "FoxRing for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T070050Z" creationid="isVowel" creationdate="20200519T070050Z">
+        <seg>:description = "プログラミング言語 Ring 用の FoxRing ライブラリ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Game2048 game for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T064922Z" creationid="isVowel" creationdate="20200519T064922Z">
+        <seg>:description = "プログラミング言語 Ring 用の Game2048 ゲーム",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "GameEngine for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T070104Z" creationid="isVowel" creationdate="20200519T070104Z">
+        <seg>:description = "プログラミング言語 Ring 用の GameEngine",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "GameOfLife game for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T064916Z" creationid="isVowel" creationdate="20200519T064916Z">
+        <seg>:description = "プログラミング言語 Ring 用の GameOfLife ゲーム",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Geany Editor Extension package for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T060557Z" creationid="isVowel" creationdate="20200518T060343Z">
+        <seg>:description = "プログラミング言語 Ring 用の Geany Editor Extension パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "GetQuotesHistory application for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T064908Z" creationid="isVowel" creationdate="20200519T064908Z">
+        <seg>:description = "プログラミング言語 Ring 用の GetQuotesHistory アプリケーション",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "GoGame package for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T060423Z" creationid="isVowel" creationdate="20200518T060343Z">
+        <seg>:description = "プログラミング言語 Ring 用の GoGame パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "GoldMagic800 Game for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T064900Z" creationid="isVowel" creationdate="20200519T064900Z">
+        <seg>:description = "プログラミング言語 Ring 用の GoldMagic800 ゲーム",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Help (CHM) for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T065912Z" creationid="isVowel" creationdate="20200519T065912Z">
+        <seg>:description = "プログラミング言語 Ring 用の取扱説明書 (CHM 形式)",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Help (HTML) for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T065904Z" creationid="isVowel" creationdate="20200519T065904Z">
+        <seg>:description = "プログラミング言語 Ring 用の取扱説明書 (HTML 形式)",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Help (PDF) for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T065920Z" creationid="isVowel" creationdate="20200519T065920Z">
+        <seg>:description = "プログラミング言語 Ring 用の取扱説明書 (PDF 形式)",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Help2Wiki package for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T063154Z" creationid="isVowel" creationdate="20200518T060343Z">
+        <seg>:description = "プログラミング言語 Ring 用の Help2Wiki パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "InternetLib Extension for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T070735Z" creationid="isVowel" creationdate="20200519T070735Z">
+        <seg>:description = "プログラミング言語 Ring 用の InternetLib 拡張機能",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Julian Day Calendar package for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T060445Z" creationid="isVowel" creationdate="20200518T060343Z">
+        <seg>:description = "プログラミング言語 Ring 用の Julian Day Calendar パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "KnightTour Game for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T064851Z" creationid="isVowel" creationdate="20200519T064851Z">
+        <seg>:description = "プログラミング言語 Ring 用の KnightTour ゲーム",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "LibDepWin_Allegro524 package for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T063132Z" creationid="isVowel" creationdate="20200518T060343Z">
+        <seg>:description = "プログラミング言語 Ring 用の LibDepWin_Allegro524 パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "LibDepWin_FreeGLUT package for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T063129Z" creationid="isVowel" creationdate="20200518T060343Z">
+        <seg>:description = "プログラミング言語 Ring 用の LibDepWin_FreeGLUT パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "LibDepWin_GLEW package for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T063125Z" creationid="isVowel" creationdate="20200518T060343Z">
+        <seg>:description = "プログラミング言語 Ring 用の LibDepWin_GLEW パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "LibDepWin_LibCurl package for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T063122Z" creationid="isVowel" creationdate="20200518T060343Z">
+        <seg>:description = "プログラミング言語 Ring 用の LibDepWin_LibCurl パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "LibDepWin_LibSDL package for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T063120Z" creationid="isVowel" creationdate="20200518T060343Z">
+        <seg>:description = "プログラミング言語 Ring 用の LibDepWin_LibSDL パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "LibDepWin_Libuv package for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T063117Z" creationid="isVowel" creationdate="20200518T060343Z">
+        <seg>:description = "プログラミング言語 Ring 用の LibDepWin_Libuv パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "LibDepWin_MySQL package for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T063115Z" creationid="isVowel" creationdate="20200518T060343Z">
+        <seg>:description = "プログラミング言語 Ring 用の LibDepWin_MySQL パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "LibDepWin_OpenSSL package for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T063112Z" creationid="isVowel" creationdate="20200518T060343Z">
+        <seg>:description = "プログラミング言語 Ring 用の LibDepWin_OpenSSL パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "LibDepWin_PgSQL package for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T063109Z" creationid="isVowel" creationdate="20200518T060343Z">
+        <seg>:description = "プログラミング言語 Ring 用の LibDepWin_PgSQL パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "LightsOut Game for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T064844Z" creationid="isVowel" creationdate="20200519T064844Z">
+        <seg>:description = "プログラミング言語 Ring 用の LightsOut ゲーム",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "MagicFour Game for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T064727Z" creationid="isVowel" creationdate="20200519T064727Z">
+        <seg>:description = "プログラミング言語 Ring 用の MagicFour ゲーム",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Maze package for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T060508Z" creationid="isVowel" creationdate="20200518T060343Z">
+        <seg>:description = "プログラミング言語 Ring 用の Maze パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "MemoryGame Game for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T064619Z" creationid="isVowel" creationdate="20200519T064619Z">
+        <seg>:description = "プログラミング言語 Ring 用の MemoryGame ゲーム",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "MineSweeper Game for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T064611Z" creationid="isVowel" creationdate="20200519T064611Z">
+        <seg>:description = "プログラミング言語 Ring 用の MineSweeper ゲーム",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "NaturalLib for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T070110Z" creationid="isVowel" creationdate="20200519T070110Z">
+        <seg>:description = "プログラミング言語 Ring 用の NaturalLib",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Notepad++ Editor Extension package for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T060600Z" creationid="isVowel" creationdate="20200518T060343Z">
+        <seg>:description = "プログラミング言語 Ring 用の Notepad++ Editor Extension パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "OthelloGame Game for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T064558Z" creationid="isVowel" creationdate="20200519T064558Z">
+        <seg>:description = "プログラミング言語 Ring 用の OthelloGame ゲーム",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our ASCIITable package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T065439Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の ASCIITable パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our AnalogClock package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T044817Z" creationid="isVowel" creationdate="20200518T044817Z">
+        <seg>:description = "プログラミング言語 Ring 用の AnalogClock パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our AndroidRingLibSDL package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T044839Z" creationid="isVowel" creationdate="20200518T044839Z">
+        <seg>:description = "プログラミング言語 Ring 用の AndroidRingLibSDL パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our AndroidRingQt package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T045239Z" creationid="isVowel" creationdate="20200518T045239Z">
+        <seg>:description = "プログラミング言語 Ring 用の AndroidRingQt パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our AtomEditorExtension package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T043545Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の AtomEditorExtension パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our BigNumber package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T043802Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の BigNumber パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our CRuntime package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T060041Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の CRuntime パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our Calculator package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T043828Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の Calculator パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our Cards package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T043840Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の Cards パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our Chess package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T043853Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の Chess パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our CodeGen package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T043857Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の CodeGen パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our DesktopScreenShot package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T060057Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の DesktopScreenShot パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our DotsAndBoxes package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T060102Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の DotsAndBoxes パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our EmacsEditorExtension package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T060109Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の EmacsEditorExtension パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our Employee package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T060113Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の Employee パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our FifteenPuzzle package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T060117Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の FifteenPuzzle パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our FifteenPuzzle3D package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T060122Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の FifteenPuzzle3D パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our FindInFiles package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T060127Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の FindInFiles パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our FlappyBird3000 package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T060133Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の FlappyBird3000 パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our FormDesigner package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T060137Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の FormDesigner パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our FoxRing package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200517T225528Z" creationid="isVowel" creationdate="20200517T225528Z">
+        <seg>:description = "プログラミング言語 Ring 用の FoxRing パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our Game2048 package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T060147Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の Game2048 パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our GameEngine package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T060153Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の GameEngine パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our GameOfLife package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T060204Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の GameOfLife パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our GeanyEditorExtension package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T060207Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の GeanyEditorExtension パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our GetQuotesHistory package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T060213Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の GetQuotesHistory パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our GoldMagic800 package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T060219Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の GoldMagic800 パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our Help2Wiki package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T060222Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の Help2Wiki パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our InternetLib package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T060228Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の InternetLib パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our KnightTour package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T060234Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の KnightTour パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our LibDepWin_Allegro524 package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T060237Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の LibDepWin_Allegro524 パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our LibDepWin_Apache package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T060241Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の LibDepWin_Apache パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our LibDepWin_FreeGLUT package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T060245Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の LibDepWin_FreeGLUT パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our LibDepWin_GLEW package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T060250Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の LibDepWin_GLEW パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our LibDepWin_LibCurl package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T063316Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の LibDepWin_LibCurl パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our LibDepWin_LibSDL package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T063311Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の LibDepWin_LibSDL パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our LibDepWin_Libuv package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T063339Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の LibDepWin_Libuv パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our LibDepWin_MySQL package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T063342Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の LibDepWin_MySQL パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our LibDepWin_OpenSSL package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200517T230131Z" creationid="isVowel" creationdate="20200517T230131Z">
+        <seg>:description = "プログラミング言語 Ring 用の LibDepWin_OpenSSL パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our LibDepWin_PgSQL package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T063355Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の LibDepWin_PgSQL パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our LightsOut package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T063404Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の LightsOut パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our MagicFour package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T063407Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の MagicFour パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our Maze package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T063410Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の Maze パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our MemoryGame package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T063413Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の MemoryGame パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our MineSweeper package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T063417Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の MineSweeper パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our NaturalLib package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T063425Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の NaturalLib パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our NotepadppEditorExtension package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T063428Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の NotepadppEditorExtension パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our OthelloGame package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T063517Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の OthelloGame パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our Pong package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T063521Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の Pong パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our Qt512QMLRuntime package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T063524Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の Qt512QMLRuntime パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our Qt512Runtime package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T063527Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の Qt512Runtime パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our QtClassConverter package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T063534Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の QtClassConverter パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our Ring2EXE package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T063537Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の Ring2EXE パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our RingAllegro package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T063541Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の RingAllegro パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our RingBeep package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T063544Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の RingBeep パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our RingConsoleColors package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T063547Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の RingConsoleColors パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our RingCurl package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T063550Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の RingCurl パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our RingFreeGLUT package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T063556Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の RingFreeGLUT パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our RingHelpCHM package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T063559Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の RingHelpCHM パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our RingHelpHTML package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200517T232255Z" creationid="isVowel" creationdate="20200517T232255Z">
+        <seg>:description = "プログラミング言語 Ring 用の RingHelpHTML パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our RingHelpPDF package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T063607Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の RingHelpPDF パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our RingLibSDL package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T063610Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の RingLibSDL パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our RingLibuv package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T063614Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の RingLibuv パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our RingMouseEvent package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T063634Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の RingMouseEvent パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our RingMurmurHash package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T063638Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の RingMurmurHash パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our RingMySQL package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T063641Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の RingMySQL パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our RingNotepad package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T063645Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の RingNotepad パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our RingOpenGL11 package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T063651Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の RingOpenGL11 パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our RingOpenGL21 package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T063658Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の RingOpenGL21 パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our RingOpenGL32 package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T063700Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の RingOpenGL32 パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our RingOpenSSL package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T063703Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の RingOpenSSL パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our RingPostgreSQL package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T063711Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の RingPostgreSQL パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our RingPresentation package for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T060343Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の RingPresentation パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our RingQt package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T063720Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の RingQt パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our RingQtRuntime package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T063722Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の RingQtRuntime パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our RingREPL package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T063732Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の RingREPL パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our RingRayLib package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T063725Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の RingRayLib パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our RingSQLite package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T063753Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の RingSQLite パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our RingSamples package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T063735Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の RingSamples パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our RingSrc package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T063745Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の RingSrc パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our RingWinAPI package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T063805Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の RingWinAPI パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our RingWinCReg package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T063808Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の RingWinCReg パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our RingZip package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T063814Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の RingZip パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our Sample3DCamera package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T063818Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の Sample3DCamera パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our Sample3DCameraAndBackground package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T063824Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の Sample3DCameraAndBackground パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our Sample3DCube package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T063827Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の Sample3DCube パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our Sample3DLevelsOfCubes package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T063832Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の Sample3DLevelsOfCubes パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our Sample3DLongWay package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T063835Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の Sample3DLongWay パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our Sample3DMovableCube package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T063843Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の Sample3DMovableCube パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our SixteenPuzzle package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T063848Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の SixteenPuzzle パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our Snake package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T063850Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の Snake パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our SnakesAndLadders package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T063853Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の SnakesAndLadders パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our Sokoban package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T063903Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の Sokoban パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our SquaresPuzzle package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T063900Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の SquaresPuzzle パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our StarsFighter package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T063909Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の StarsFighter パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our StdLib package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T063911Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の StdLib パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our StopWatch package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T063914Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の StopWatch パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our String2Constant package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T063916Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の String2Constant パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our SublimeText2EditorExtension package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T063919Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の SublimeText2EditorExtension パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our Sudoku package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T064123Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の Sudoku パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our SumPuzzleGame package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T064127Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の SumPuzzleGame パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our SuperMan2016 package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T064132Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の SuperMan2016 パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our TesseraGame package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T064134Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の TesseraGame パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our TextToSpeech package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T064137Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の TextToSpeech パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our TicTacToe package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T064141Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の TicTacToe パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our TicTacToe3D package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T064144Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の TicTacToe3D パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our TraceLib package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T064146Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の TraceLib パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our TypeHints package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T064148Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の TypeHints パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our URLShortener package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T064151Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の URLShortener パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our VSCodeEditorExtension package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T064205Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の VSCodeEditorExtension パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our VideoMusicPlayer package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T064155Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の VideoMusicPlayer パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our VisualStudioEditorExtension package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T064203Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の VisualStudioEditorExtension パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our WebLib package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T064208Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の WebLib パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our WebLibTools package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T064214Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の WebLibTools パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our WeightHistory package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T064217Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の WeightHistory パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our WinStartupManager package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T064220Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の WinStartupManager パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our WiseQuadrat package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T065444Z" creationid="isVowel" creationdate="20200517T231741Z">
+        <seg>:description = "プログラミング言語 Ring 用の WiseQuadrat パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our ZeroLib package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200517T230408Z" creationid="isVowel" creationdate="20200517T230408Z">
+        <seg>:description = "プログラミング言語 Ring 用の ZeroLib パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our bmicalculator package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T043824Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の bmicalculator パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our calendar package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T043835Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の calendar パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our checkers package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T043846Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の checkers パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our gogame package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T060216Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の gogame パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our juliandaycalendar package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T060231Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の juliandaycalendar パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our ringodbc package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T063648Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の ringodbc パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our sample3DStars package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T063845Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の sample3DStars パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our sample3dmanycubes package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T063840Z" creationid="isVowel" creationdate="20200518T060246Z">
+        <seg>:description = "プログラミング言語 Ring 用の sample3dmanycubes パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Our visualizeSortSample package using the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T045925Z" creationid="isVowel" creationdate="20200518T045925Z">
+        <seg>:description = "プログラミング言語 Ring 用の visualizeSortSample パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Package Description",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T063234Z" creationid="isVowel" creationdate="20200519T063234Z">
+        <seg>:description = "パッケージの詳細",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Pong Game for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T064603Z" creationid="isVowel" creationdate="20200519T064544Z">
+        <seg>:description = "プログラミング言語 Ring 用の Pong ゲーム",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Powerpoint presentation for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T060646Z" creationid="isVowel" creationdate="20200518T060646Z">
+        <seg>:description = "プログラミング言語 Ring 用の Powerpoint プレゼンテーション",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "QCalendarWidgetSample package for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T060520Z" creationid="isVowel" creationdate="20200518T060343Z">
+        <seg>:description = "プログラミング言語 Ring 用の QCalendarWidgetSample パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Qt 5.12 - QML - runtime for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T060349Z" creationid="isVowel" creationdate="20200519T060349Z">
+        <seg>:description = "プログラミング言語 Ring 用の Qt 5.12 - QML ランタイム",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Qt 5.12 runtime for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T060400Z" creationid="isVowel" creationdate="20200519T060400Z">
+        <seg>:description = "プログラミング言語 Ring 用の Qt 5.12 ランタイム",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Qt 5.5 - QML - runtime for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T062759Z" creationid="isVowel" creationdate="20200519T062759Z">
+        <seg>:description = "プログラミング言語 Ring 用の Qt 5.5 - QML ランタイム",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Qt 5.5 runtime for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T062833Z" creationid="isVowel" creationdate="20200519T062833Z">
+        <seg>:description = "プログラミング言語 Ring 用の Qt 5.5 ランタイム",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "QtClassConverter package for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T063200Z" creationid="isVowel" creationdate="20200518T060343Z">
+        <seg>:description = "プログラミング言語 Ring 用の QtClassConverter パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Ring Notepad for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T065958Z" creationid="isVowel" creationdate="20200519T065958Z">
+        <seg>:description = "プログラミング言語 Ring 用の Ring ノートパッド",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Ring REPL for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T065941Z" creationid="isVowel" creationdate="20200519T065941Z">
+        <seg>:description = "プログラミング言語 Ring 用の Ring REPL",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Ring programming language source code (Compiler+Virtual Machine) in the C language.",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T062924Z" creationid="isVowel" creationdate="20200519T062924Z">
+        <seg>:description = "プログラミング言語 Ring の C ソースコード (コンパイラと仮想マシン)",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Ring2EXE package for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T063106Z" creationid="isVowel" creationdate="20200518T060343Z">
+        <seg>:description = "プログラミング言語 Ring 用の Ring2EXE パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "RingAllegro Extension for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T070659Z" creationid="isVowel" creationdate="20200519T070659Z">
+        <seg>:description = "プログラミング言語 Ring 用の RingAllegro 拡張機能",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "RingBeep Extension for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T070653Z" creationid="isVowel" creationdate="20200519T070653Z">
+        <seg>:description = "プログラミング言語 Ring 用の RingBeep 拡張機能",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "RingConsoleColors Extension for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T070647Z" creationid="isVowel" creationdate="20200519T070647Z">
+        <seg>:description = "プログラミング言語 Ring 用の RingConsoleColors 拡張機能",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "RingCurl Extension for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T070745Z" creationid="isVowel" creationdate="20200519T070745Z">
+        <seg>:description = "プログラミング言語 Ring 用の RingCurl 拡張機能",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "RingFreeGLUT Extension for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T070641Z" creationid="isVowel" creationdate="20200519T070641Z">
+        <seg>:description = "プログラミング言語 Ring 用の RingFreeGLUT 拡張機能",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "RingLibSDL for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T062658Z" creationid="isVowel" creationdate="20200519T062658Z">
+        <seg>:description = "プログラミング言語 Ring 用の RingLibSDL",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "RingLibuv Extension for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T070634Z" creationid="isVowel" creationdate="20200519T070634Z">
+        <seg>:description = "プログラミング言語 Ring 用の RingLibuv 拡張機能",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "RingMouseEvent package for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T063046Z" creationid="isVowel" creationdate="20200518T060343Z">
+        <seg>:description = "プログラミング言語 Ring 用の RingMouseEvent パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "RingMurmurHash Extension for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T070627Z" creationid="isVowel" creationdate="20200519T070627Z">
+        <seg>:description = "プログラミング言語 Ring 用の RingMurmurHash 拡張機能",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "RingMySQL Extension for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T070728Z" creationid="isVowel" creationdate="20200519T070728Z">
+        <seg>:description = "プログラミング言語 Ring 用の RingMySQL 拡張機能",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "RingODBC Extension for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T070802Z" creationid="isVowel" creationdate="20200519T070802Z">
+        <seg>:description = "プログラミング言語 Ring 用の RingODBC 拡張機能",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "RingOpenGL 1.1 Extension for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T070612Z" creationid="isVowel" creationdate="20200519T070612Z">
+        <seg>:description = "プログラミング言語 Ring 用の RingOpenGL 1.1 拡張機能",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "RingOpenGL 2.1 Extension for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T070608Z" creationid="isVowel" creationdate="20200519T070608Z">
+        <seg>:description = "プログラミング言語 Ring 用の RingOpenGL 2.1 拡張機能",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "RingOpenGL 3.2 Extension for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T070600Z" creationid="isVowel" creationdate="20200519T070600Z">
+        <seg>:description = "プログラミング言語 Ring 用の RingOpenGL 3.2 拡張機能",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "RingOpenSSL Extension for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T070755Z" creationid="isVowel" creationdate="20200519T070755Z">
+        <seg>:description = "プログラミング言語 Ring 用の RingOpenSSL 拡張機能",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "RingPostgreSQL Extension for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T070717Z" creationid="isVowel" creationdate="20200519T070717Z">
+        <seg>:description = "プログラミング言語 Ring 用の RingPostgreSQL 拡張機能",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "RingQt for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T062716Z" creationid="isVowel" creationdate="20200519T062716Z">
+        <seg>:description = "プログラミング言語 Ring 用の RingQt",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "RingQt runtime for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T062733Z" creationid="isVowel" creationdate="20200519T062733Z">
+        <seg>:description = "プログラミング言語 Ring 用の RingQt ランタイム",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "RingRayLib package for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T060514Z" creationid="isVowel" creationdate="20200518T060343Z">
+        <seg>:description = "プログラミング言語 Ring 用の RingRayLib パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "RingSQLite Extension for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T070723Z" creationid="isVowel" creationdate="20200519T070723Z">
+        <seg>:description = "プログラミング言語 Ring 用の RingSQLite 拡張機能",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "RingSamples package for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T063150Z" creationid="isVowel" creationdate="20200518T060343Z">
+        <seg>:description = "プログラミング言語 Ring 用の RingSamples パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "RingWinAPI for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T062651Z" creationid="isVowel" creationdate="20200519T062651Z">
+        <seg>:description = "プログラミング言語 Ring 用の RingWinAPI",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "RingWinCReg for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T062636Z" creationid="isVowel" creationdate="20200519T062636Z">
+        <seg>:description = "プログラミング言語 Ring 用の RingWinCReg",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "RingZip Extension for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T070706Z" creationid="isVowel" creationdate="20200519T070706Z">
+        <seg>:description = "プログラミング言語 Ring 用の RingZip 拡張機能",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Sample3DCamera package for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T060613Z" creationid="isVowel" creationdate="20200518T060343Z">
+        <seg>:description = "プログラミング言語 Ring 用の Sample3DCamera パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Sample3DCameraAndBackground package for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T063219Z" creationid="isVowel" creationdate="20200518T060343Z">
+        <seg>:description = "プログラミング言語 Ring 用の Sample3DCameraAndBackground パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Sample3DCube package for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T063208Z" creationid="isVowel" creationdate="20200518T060343Z">
+        <seg>:description = "プログラミング言語 Ring 用の Sample3DCube パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Sample3DLevelsOfCubes package for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T063203Z" creationid="isVowel" creationdate="20200518T060343Z">
+        <seg>:description = "プログラミング言語 Ring 用の Sample3DLevelsOfCubes パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Sample3DLongWay package for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T063216Z" creationid="isVowel" creationdate="20200518T060343Z">
+        <seg>:description = "プログラミング言語 Ring 用の Sample3DLongWay パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Sample3DManyCubes package for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T063213Z" creationid="isVowel" creationdate="20200518T060343Z">
+        <seg>:description = "プログラミング言語 Ring 用の Sample3DManyCubes パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Sample3DMovableCube package for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T063211Z" creationid="isVowel" creationdate="20200518T060343Z">
+        <seg>:description = "プログラミング言語 Ring 用の Sample3DMovableCube パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Sample3DStars package for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T063206Z" creationid="isVowel" creationdate="20200518T060343Z">
+        <seg>:description = "プログラミング言語 Ring 用の Sample3DStars パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "SaveImageSample package for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T060526Z" creationid="isVowel" creationdate="20200518T060343Z">
+        <seg>:description = "プログラミング言語 Ring 用の SaveImageSample パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Sixteen Puzzle Game for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T065756Z" creationid="isVowel" creationdate="20200519T065756Z">
+        <seg>:description = "プログラミング言語 Ring 用の Sixteen Puzzle ゲーム",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Snake package for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T060504Z" creationid="isVowel" creationdate="20200518T060343Z">
+        <seg>:description = "プログラミング言語 Ring 用の Snake パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Snakes And Ladders Game for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T065745Z" creationid="isVowel" creationdate="20200519T065745Z">
+        <seg>:description = "プログラミング言語 Ring 用の Snakes And Ladders ゲーム",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Sokoban package for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T060511Z" creationid="isVowel" creationdate="20200518T060343Z">
+        <seg>:description = "プログラミング言語 Ring 用の Sokoban パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Squares Puzzle Game for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T065726Z" creationid="isVowel" creationdate="20200519T065726Z">
+        <seg>:description = "プログラミング言語 Ring 用の Squares Puzzle ゲーム",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Stars Fighter Game for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T065719Z" creationid="isVowel" creationdate="20200519T065719Z">
+        <seg>:description = "プログラミング言語 Ring 用の Stars Fighter ゲーム",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "StdLib for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T062629Z" creationid="isVowel" creationdate="20200519T062629Z">
+        <seg>:description = "プログラミング言語 Ring 用の StdLib",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Stop Watch application for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T065712Z" creationid="isVowel" creationdate="20200519T065712Z">
+        <seg>:description = "プログラミング言語 Ring 用の Stop Watch アプリケーション",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "String2Constant package for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T063157Z" creationid="isVowel" creationdate="20200518T060343Z">
+        <seg>:description = "プログラミング言語 Ring 用の String2Constant パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Sublimetext2 Editor Extension package for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T060603Z" creationid="isVowel" creationdate="20200518T060343Z">
+        <seg>:description = "プログラミング言語 Ring 用の Sublimetext2 Editor Extension パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Sudoku package for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T060501Z" creationid="isVowel" creationdate="20200518T060343Z">
+        <seg>:description = "プログラミング言語 Ring 用の Sudoku パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Sum Puzzle Game for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T065704Z" creationid="isVowel" creationdate="20200519T065704Z">
+        <seg>:description = "プログラミング言語 Ring 用の Sum Puzzle ゲーム",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Super Man 2016 Game for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T065651Z" creationid="isVowel" creationdate="20200519T065651Z">
+        <seg>:description = "プログラミング言語 Ring 用の Super Man 2016 ゲーム",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Tessera Game for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T065644Z" creationid="isVowel" creationdate="20200519T065644Z">
+        <seg>:description = "プログラミング言語 Ring 用の Tessera ゲーム",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "TextToSpeech package for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T060458Z" creationid="isVowel" creationdate="20200518T060343Z">
+        <seg>:description = "プログラミング言語 Ring 用の TextToSpeech パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "The Visual Source of the Ring programming language (Using Programming Without Coding Technology - PWCT)",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T044339Z" creationid="isVowel" creationdate="20200518T044339Z">
+        <seg>:description = "Ring のビジュアルソースコード (Programming Without Coding Technology - PWCT 用)",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "TicTacToe Game for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T065637Z" creationid="isVowel" creationdate="20200519T065637Z">
+        <seg>:description = "プログラミング言語 Ring 用の TicTacToe ゲーム",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "TicTacToe3D Game for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T065630Z" creationid="isVowel" creationdate="20200519T065630Z">
+        <seg>:description = "プログラミング言語 Ring 用の TicTacToe3D ゲーム",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "TraceLib for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T070116Z" creationid="isVowel" creationdate="20200519T070116Z">
+        <seg>:description = "プログラミング言語 Ring 用の TraceLib",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "TypeHints for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T070123Z" creationid="isVowel" creationdate="20200519T070123Z">
+        <seg>:description = "プログラミング言語 Ring 用の TypeHints ライブラリ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "URLShortener application for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T065622Z" creationid="isVowel" creationdate="20200519T065622Z">
+        <seg>:description = "プログラミング言語 Ring 用の URLShortener アプリケーション",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "VSCode Editor Extension package for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T060611Z" creationid="isVowel" creationdate="20200518T060343Z">
+        <seg>:description = "プログラミング言語 Ring 用の VSCode Editor Extension パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "VideoMusicPlayer application for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T065613Z" creationid="isVowel" creationdate="20200519T065613Z">
+        <seg>:description = "プログラミング言語 Ring 用の VideoMusicPlayer アプリケーション",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "VisualStudio Editor Extension package for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T060608Z" creationid="isVowel" creationdate="20200518T060343Z">
+        <seg>:description = "プログラミング言語 Ring 用の VisualStudio Editor Extension パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "VisualizeSortSample package for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T060516Z" creationid="isVowel" creationdate="20200518T060343Z">
+        <seg>:description = "プログラミング言語 Ring 用の VisualizeSortSample パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "WebLib for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T070143Z" creationid="isVowel" creationdate="20200519T070136Z">
+        <seg>:description = "プログラミング言語 Ring 用の WebLib",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "WebLibTools for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T070128Z" creationid="isVowel" creationdate="20200519T070128Z">
+        <seg>:description = "プログラミング言語 Ring 用の WebLibTools",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "WeightHistory application for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T065606Z" creationid="isVowel" creationdate="20200519T065606Z">
+        <seg>:description = "プログラミング言語 Ring 用の WeightHistory アプリケーション",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Werdy package for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T063053Z" creationid="isVowel" creationdate="20200518T060343Z">
+        <seg>:description = "プログラミング言語 Ring 用の Werdy パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "Werdy2 package for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T063050Z" creationid="isVowel" creationdate="20200518T060343Z">
+        <seg>:description = "プログラミング言語 Ring 用の Werdy2 パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "WinStartupManager application for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T065549Z" creationid="isVowel" creationdate="20200519T065549Z">
+        <seg>:description = "プログラミング言語 Ring 用の WinStartupManager アプリケーション",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "WiseQuadrat game for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T065558Z" creationid="isVowel" creationdate="20200519T065558Z">
+        <seg>:description = "プログラミング言語 Ring 用の WiseQuadrat ゲーム",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:description = "ZeroLib package for the Ring programming language",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T060455Z" creationid="isVowel" creationdate="20200518T060343Z">
+        <seg>:description = "プログラミング言語 Ring 用の ZeroLib パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:license  = "MIT License",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T044136Z" creationid="isVowel" creationdate="20200519T044136Z">
+        <seg>:license  = "MIT ライセンス",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:license = "MIT License",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200517T225340Z" creationid="isVowel" creationdate="20200517T225340Z">
+        <seg>:license = "MIT ライセンス",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name             = "The "+cPackageName+" Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T045849Z" creationid="isVowel" creationdate="20200519T045849Z">
+        <seg>:name             = ""+cPackageName+" パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The ASCIITable Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T051624Z" creationid="isVowel" creationdate="20200518T051624Z">
+        <seg>:name = "ASCIITable パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <note>・表示上の理由から name はかならず 36 文字固定でパディングしてください
+
+・更新後は ringpm list で整形状況を確認してください。</note>
+      <tuv lang="EN-US">
+        <seg>:name = "The AnalogClock Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T034155Z" creationid="isVowel" creationdate="20200518T044558Z">
+        <seg>:name = "AnalogClock パッケージ                   ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The AndroidRingLibSDL Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T035528Z" creationid="isVowel" creationdate="20200518T045050Z">
+        <seg>:name = "AndroidRingLibSDL パッケージ             ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The AndroidRingQt Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T045207Z" creationid="isVowel" creationdate="20200518T045207Z">
+        <seg>:name = "AndroidRingQt パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The AtomEditorExtension Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T051638Z" creationid="isVowel" creationdate="20200518T051638Z">
+        <seg>:name = "AtomEditorExtension パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The BigNumber Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T051648Z" creationid="isVowel" creationdate="20200518T051648Z">
+        <seg>:name = "BigNumber パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The CRuntime Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T052625Z" creationid="isVowel" creationdate="20200518T052625Z">
+        <seg>:name = "CRuntime パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The Calculator Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T051732Z" creationid="isVowel" creationdate="20200518T051732Z">
+        <seg>:name = "Calculator パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The Cards Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T052511Z" creationid="isVowel" creationdate="20200518T052511Z">
+        <seg>:name = "Cards パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The Chess Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T052555Z" creationid="isVowel" creationdate="20200518T052555Z">
+        <seg>:name = "Chess パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The CodeGen Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T052612Z" creationid="isVowel" creationdate="20200518T052612Z">
+        <seg>:name = "CodeGen パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The DesktopScreenShot Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T052709Z" creationid="isVowel" creationdate="20200518T052709Z">
+        <seg>:name = "DesktopScreenShot パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The DotsAndBoxes Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T052719Z" creationid="isVowel" creationdate="20200518T052719Z">
+        <seg>:name = "DotsAndBoxes パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The EmacsEditorExtension Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T052729Z" creationid="isVowel" creationdate="20200518T052729Z">
+        <seg>:name = "EmacsEditorExtension パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The Employee Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T052741Z" creationid="isVowel" creationdate="20200518T052741Z">
+        <seg>:name = "Employee パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The FifteenPuzzle Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T052751Z" creationid="isVowel" creationdate="20200518T052751Z">
+        <seg>:name = "FifteenPuzzle パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The FifteenPuzzle3D Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T052817Z" creationid="isVowel" creationdate="20200518T052817Z">
+        <seg>:name = "FifteenPuzzle3D パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The FindInFiles Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T052832Z" creationid="isVowel" creationdate="20200518T052832Z">
+        <seg>:name = "FindInFiles パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The FlappyBird3000 Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T052935Z" creationid="isVowel" creationdate="20200518T052935Z">
+        <seg>:name = "FlappyBird3000 パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The FormDesigner Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T052945Z" creationid="isVowel" creationdate="20200518T052945Z">
+        <seg>:name = "FormDesigner パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The FoxRing Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200517T225333Z" creationid="isVowel" creationdate="20200517T225333Z">
+        <seg>:name = "FoxRing パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The Game2048 Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T053001Z" creationid="isVowel" creationdate="20200518T053001Z">
+        <seg>:name = "Game2048 パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The GameEngine Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T053010Z" creationid="isVowel" creationdate="20200518T053010Z">
+        <seg>:name = "GameEngine パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The GameOfLife Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T053024Z" creationid="isVowel" creationdate="20200518T053024Z">
+        <seg>:name = "GameOfLife パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The GeanyEditorExtension Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T053033Z" creationid="isVowel" creationdate="20200518T053033Z">
+        <seg>:name = "GeanyEditorExtension パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The GetQuotesHistory Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T053042Z" creationid="isVowel" creationdate="20200518T053042Z">
+        <seg>:name = "GetQuotesHistory パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The GoldMagic800 Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T053101Z" creationid="isVowel" creationdate="20200518T053101Z">
+        <seg>:name = "GoldMagic800 パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The Help2Wiki Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T053110Z" creationid="isVowel" creationdate="20200518T053110Z">
+        <seg>:name = "Help2Wiki パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The InternetLib Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T053128Z" creationid="isVowel" creationdate="20200518T053128Z">
+        <seg>:name = "InternetLib パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The KnightTour Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T053150Z" creationid="isVowel" creationdate="20200518T053150Z">
+        <seg>:name = "KnightTour パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The LibDepWin_Allegro524 Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T053200Z" creationid="isVowel" creationdate="20200518T053200Z">
+        <seg>:name = "LibDepWin_Allegro524 パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The LibDepWin_Apache Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T053211Z" creationid="isVowel" creationdate="20200518T053211Z">
+        <seg>:name = "LibDepWin_Apache パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The LibDepWin_FreeGLUT Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T053222Z" creationid="isVowel" creationdate="20200518T053222Z">
+        <seg>:name = "LibDepWin_FreeGLUT パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The LibDepWin_GLEW Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T053235Z" creationid="isVowel" creationdate="20200518T053235Z">
+        <seg>:name = "LibDepWin_GLEW パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The LibDepWin_LibCurl Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T053303Z" creationid="isVowel" creationdate="20200518T053303Z">
+        <seg>:name = "LibDepWin_LibCurl パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The LibDepWin_LibSDL Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T053312Z" creationid="isVowel" creationdate="20200518T053312Z">
+        <seg>:name = "LibDepWin_LibSDL パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The LibDepWin_Libuv Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T053320Z" creationid="isVowel" creationdate="20200518T053320Z">
+        <seg>:name = "LibDepWin_Libuv パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The LibDepWin_MySQL Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T053332Z" creationid="isVowel" creationdate="20200518T053332Z">
+        <seg>:name = "LibDepWin_MySQL パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The LibDepWin_OpenSSL Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200517T225828Z" creationid="isVowel" creationdate="20200517T225828Z">
+        <seg>:name = "LibDepWin_OpenSSL パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The LibDepWin_PgSQL Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T072244Z" creationid="isVowel" creationdate="20200519T072244Z">
+        <seg>:name = "LibDepWin_PgSQL パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The LightsOut Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T053348Z" creationid="isVowel" creationdate="20200518T053348Z">
+        <seg>:name = "LightsOut パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The MagicFour Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T053358Z" creationid="isVowel" creationdate="20200518T053358Z">
+        <seg>:name = "MagicFour パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The Maze Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T053411Z" creationid="isVowel" creationdate="20200518T053411Z">
+        <seg>:name = "Maze パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The MemoryGame Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T053427Z" creationid="isVowel" creationdate="20200518T053427Z">
+        <seg>:name = "MemoryGame パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The MineSweeper Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T053439Z" creationid="isVowel" creationdate="20200518T053439Z">
+        <seg>:name = "MineSweeper パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The NaturalLib Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T053452Z" creationid="isVowel" creationdate="20200518T053448Z">
+        <seg>:name = "NaturalLib パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The NotepadppEditorExtension Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T053503Z" creationid="isVowel" creationdate="20200518T053503Z">
+        <seg>:name = "NotepadppEditorExtension パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The OthelloGame Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T053518Z" creationid="isVowel" creationdate="20200518T053518Z">
+        <seg>:name = "OthelloGame パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The Pong Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T053527Z" creationid="isVowel" creationdate="20200518T053527Z">
+        <seg>:name = "Pong パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The Qt512QMLRuntime Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T053535Z" creationid="isVowel" creationdate="20200518T053535Z">
+        <seg>:name = "Qt512QMLRuntime パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The Qt512Runtime Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T053546Z" creationid="isVowel" creationdate="20200518T053546Z">
+        <seg>:name = "Qt512Runtime パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The QtClassConverter Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T053555Z" creationid="isVowel" creationdate="20200518T053555Z">
+        <seg>:name = "QtClassConverter パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The Ring2EXE Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T053603Z" creationid="isVowel" creationdate="20200518T053603Z">
+        <seg>:name = "Ring2EXE パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The RingAllegro Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T053620Z" creationid="isVowel" creationdate="20200518T053620Z">
+        <seg>:name = "RingAllegro パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The RingBeep Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T053633Z" creationid="isVowel" creationdate="20200518T053633Z">
+        <seg>:name = "RingBeep パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The RingConsoleColors Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T053642Z" creationid="isVowel" creationdate="20200518T053642Z">
+        <seg>:name = "RingConsoleColors パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The RingCurl Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T053652Z" creationid="isVowel" creationdate="20200518T053652Z">
+        <seg>:name = "RingCurl パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The RingFreeGLUT Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T053659Z" creationid="isVowel" creationdate="20200518T053659Z">
+        <seg>:name = "RingFreeGLUT パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The RingHelpCHM Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T053712Z" creationid="isVowel" creationdate="20200518T053712Z">
+        <seg>:name = "RingHelpCHM パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The RingHelpHTML Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T035343Z" creationid="isVowel" creationdate="20200517T232241Z">
+        <seg>:name = "RingHelpHTML パッケージ                  ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The RingHelpPDF Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T053724Z" creationid="isVowel" creationdate="20200518T053724Z">
+        <seg>:name = "RingHelpPDF パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The RingLibSDL Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T053732Z" creationid="isVowel" creationdate="20200518T053732Z">
+        <seg>:name = "RingLibSDL パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The RingLibuv Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T053744Z" creationid="isVowel" creationdate="20200518T053744Z">
+        <seg>:name = "RingLibuv パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The RingMouseEvent Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T053755Z" creationid="isVowel" creationdate="20200518T053755Z">
+        <seg>:name = "RingMouseEvent パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The RingMurmurHash Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T053805Z" creationid="isVowel" creationdate="20200518T053805Z">
+        <seg>:name = "RingMurmurHash パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The RingMySQL Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T053813Z" creationid="isVowel" creationdate="20200518T053813Z">
+        <seg>:name = "RingMySQL パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The RingNotepad Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T053821Z" creationid="isVowel" creationdate="20200518T053821Z">
+        <seg>:name = "RingNotepad パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The RingOpenGL11 Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T053850Z" creationid="isVowel" creationdate="20200518T053850Z">
+        <seg>:name = "RingOpenGL11 パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The RingOpenGL21 Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T053857Z" creationid="isVowel" creationdate="20200518T053857Z">
+        <seg>:name = "RingOpenGL21 パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The RingOpenGL32 Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T053929Z" creationid="isVowel" creationdate="20200518T053929Z">
+        <seg>:name = "RingOpenGL32 パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The RingOpenSSL Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T053944Z" creationid="isVowel" creationdate="20200518T053944Z">
+        <seg>:name = "RingOpenSSL パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The RingPostgreSQL Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T053954Z" creationid="isVowel" creationdate="20200518T053954Z">
+        <seg>:name = "RingPostgreSQL パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The RingPresentation Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T054004Z" creationid="isVowel" creationdate="20200518T054004Z">
+        <seg>:name = "RingPresentation パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The RingQt Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T054011Z" creationid="isVowel" creationdate="20200518T054011Z">
+        <seg>:name = "RingQt パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The RingQtRuntime Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T054026Z" creationid="isVowel" creationdate="20200518T054026Z">
+        <seg>:name = "RingQtRuntime パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The RingREPL Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T054039Z" creationid="isVowel" creationdate="20200518T054039Z">
+        <seg>:name = "RingREPL パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The RingRayLib Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T054033Z" creationid="isVowel" creationdate="20200518T054033Z">
+        <seg>:name = "RingRayLib パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The RingSQLite Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T054100Z" creationid="isVowel" creationdate="20200518T054100Z">
+        <seg>:name = "RingSQLite パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The RingSamples Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T054054Z" creationid="isVowel" creationdate="20200518T054054Z">
+        <seg>:name = "RingSamples パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The RingSrc Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T054133Z" creationid="isVowel" creationdate="20200518T054133Z">
+        <seg>:name = "RingSrc パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The RingVisualSrc Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T044242Z" creationid="isVowel" creationdate="20200518T044242Z">
+        <seg>:name = "RingVisualSrc パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The RingWinAPI Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T054152Z" creationid="isVowel" creationdate="20200518T054152Z">
+        <seg>:name = "RingWinAPI パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The RingWinCReg Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T054158Z" creationid="isVowel" creationdate="20200518T054158Z">
+        <seg>:name = "RingWinCReg パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The RingZip Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T054212Z" creationid="isVowel" creationdate="20200518T054212Z">
+        <seg>:name = "RingZip パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The Sample3DCamera Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T054221Z" creationid="isVowel" creationdate="20200518T054221Z">
+        <seg>:name = "Sample3DCamera パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The Sample3DCameraAndBackground Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T054234Z" creationid="isVowel" creationdate="20200518T054234Z">
+        <seg>:name = "Sample3DCameraAndBackground パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The Sample3DCube Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T054251Z" creationid="isVowel" creationdate="20200518T054251Z">
+        <seg>:name = "Sample3DCube パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The Sample3DLevelsOfCubes Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T054259Z" creationid="isVowel" creationdate="20200518T054259Z">
+        <seg>:name = "Sample3DLevelsOfCubes パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The Sample3DLongWay Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T054324Z" creationid="isVowel" creationdate="20200518T054324Z">
+        <seg>:name = "Sample3DLongWay パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The Sample3DManyCubes Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T054331Z" creationid="isVowel" creationdate="20200518T054331Z">
+        <seg>:name = "Sample3DManyCubes パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The Sample3DMovableCube Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T072318Z" creationid="isVowel" creationdate="20200519T072318Z">
+        <seg>:name = "The Sample3DMovableCube パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The Sample3DStars Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T054349Z" creationid="isVowel" creationdate="20200518T054349Z">
+        <seg>:name = "Sample3DStars パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The SixteenPuzzle Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T054358Z" creationid="isVowel" creationdate="20200518T054358Z">
+        <seg>:name = "SixteenPuzzle パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The Snake Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T054451Z" creationid="isVowel" creationdate="20200518T054451Z">
+        <seg>:name = "Snake パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The SnakesAndLadders Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T054508Z" creationid="isVowel" creationdate="20200518T054508Z">
+        <seg>:name = "SnakesAndLadders パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The Sokoban Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T054518Z" creationid="isVowel" creationdate="20200518T054518Z">
+        <seg>:name = "Sokoban パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The SquaresPuzzle Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T054529Z" creationid="isVowel" creationdate="20200518T054529Z">
+        <seg>:name = "SquaresPuzzle パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The StarsFighter Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T054555Z" creationid="isVowel" creationdate="20200518T054555Z">
+        <seg>:name = "StarsFighter パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The StdLib Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T054606Z" creationid="isVowel" creationdate="20200518T054606Z">
+        <seg>:name = "StdLib パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The StopWatch Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T054612Z" creationid="isVowel" creationdate="20200518T054612Z">
+        <seg>:name = "StopWatch パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The String2Constant Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T054619Z" creationid="isVowel" creationdate="20200518T054619Z">
+        <seg>:name = "String2Constant パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The SublimeText2EditorExtension Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T054627Z" creationid="isVowel" creationdate="20200518T054627Z">
+        <seg>:name = "SublimeText2EditorExtension パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The Sudoku Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T054634Z" creationid="isVowel" creationdate="20200518T054634Z">
+        <seg>:name = "Sudoku パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The SumPuzzleGame Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T054641Z" creationid="isVowel" creationdate="20200518T054641Z">
+        <seg>:name = "SumPuzzleGame パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The SuperMan2016 Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T054652Z" creationid="isVowel" creationdate="20200518T054652Z">
+        <seg>:name = "SuperMan2016 パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The TesseraGame Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200517T231931Z" creationid="isVowel" creationdate="20200517T231931Z">
+        <seg>:name = "TesseraGame パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The TextToSpeech Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T054727Z" creationid="isVowel" creationdate="20200518T054727Z">
+        <seg>:name = "TextToSpeech パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The TicTacToe Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T054744Z" creationid="isVowel" creationdate="20200518T054744Z">
+        <seg>:name = "TicTacToe パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The TicTacToe3D Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T054755Z" creationid="isVowel" creationdate="20200518T054755Z">
+        <seg>:name = "TicTacToe3D パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The TraceLib Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T054806Z" creationid="isVowel" creationdate="20200518T054806Z">
+        <seg>:name = "TraceLib パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The TypeHints Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T054817Z" creationid="isVowel" creationdate="20200518T054817Z">
+        <seg>:name = "TypeHints パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The URLShortener Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T054826Z" creationid="isVowel" creationdate="20200518T054826Z">
+        <seg>:name = "URLShortener パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The VSCodeEditorExtension Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T045658Z" creationid="isVowel" creationdate="20200518T045658Z">
+        <seg>:name = "VSCodeEditorExtension パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The VideoMusicPlayer Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T050000Z" creationid="isVowel" creationdate="20200518T050000Z">
+        <seg>:name = "VideoMusicPlayer パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The VisualStudioEditorExtension Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T045816Z" creationid="isVowel" creationdate="20200518T045816Z">
+        <seg>:name = "VisualStudioEditorExtension パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The VisualizeSortSample Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T045826Z" creationid="isVowel" creationdate="20200518T045826Z">
+        <seg>:name = "VisualizeSortSample パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The WebLib Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T045559Z" creationid="isVowel" creationdate="20200518T045559Z">
+        <seg>:name = "WebLib パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The WebLibTools Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T045549Z" creationid="isVowel" creationdate="20200518T045549Z">
+        <seg>:name = "WebLibTools パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The WeightHistory Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T045538Z" creationid="isVowel" creationdate="20200518T045538Z">
+        <seg>:name = "WeightHistory パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The WinStartupManager Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T045528Z" creationid="isVowel" creationdate="20200518T045528Z">
+        <seg>:name = "WinStartupManager パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The WiseQuadrat Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200517T231334Z" creationid="isVowel" creationdate="20200517T231334Z">
+        <seg>:name = "WiseQuadrat パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The ZeroLib Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200517T230148Z" creationid="isVowel" creationdate="20200517T230148Z">
+        <seg>:name = "ZeroLib パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The bmicalculator Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T051711Z" creationid="isVowel" creationdate="20200518T051711Z">
+        <seg>:name = "bmicalculator パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The calendar Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T051751Z" creationid="isVowel" creationdate="20200518T051751Z">
+        <seg>:name = "calendar パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The checkers Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T052524Z" creationid="isVowel" creationdate="20200518T052524Z">
+        <seg>:name = "checkers パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The gogame Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T053050Z" creationid="isVowel" creationdate="20200518T053050Z">
+        <seg>:name = "gogame パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The juliandaycalendar Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T053139Z" creationid="isVowel" creationdate="20200518T053139Z">
+        <seg>:name = "juliandaycalendar パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>:name = "The ringodbc Package",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T053828Z" creationid="isVowel" creationdate="20200518T053828Z">
+        <seg>:name = "ringodbc パッケージ",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>&lt;x1/&gt;This application is developed by Bert Mariani</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T034704Z" creationid="isVowel" creationdate="20200519T034704Z">
+        <seg>&lt;x1/&gt;このアプリケーションは Bert Mariani が開発しました</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>&lt;x1/&gt;This application is developed by Bert Mariani and Gal Zsolt</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T135507Z" creationid="isVowel" creationdate="20200519T135507Z">
+        <seg>&lt;x1/&gt;このサンプルは Bert Mariani と Gal Zsolt が開発しました</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>&lt;x1/&gt;This application is developed by Magdy Ragab, Gal Zsolt and Bert Mariani</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T082802Z" creationid="isVowel" creationdate="20200519T082802Z">
+        <seg>&lt;x1/&gt;このアプリケーションは  Magdy Ragab, Gal Zsolt および Bert Mariani が開発しました</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>&lt;x1/&gt;This applications is developed by Ahmed Hassouna&lt;x2/&gt;&lt;x3/&gt;&lt;x4/&gt;</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T083819Z" creationid="isVowel" creationdate="20200519T083819Z">
+        <seg>&lt;x1/&gt;このアプリケーションは Ahmed Hassouna が開発しました&lt;x2/&gt;&lt;x3/&gt;&lt;x4/&gt;</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>&lt;x1/&gt;This applications is developed by John Storm</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T142403Z" creationid="isVowel" creationdate="20200519T142403Z">
+        <seg>&lt;x1/&gt;このアプリケーションは John Storm が開発しました</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>&lt;x1/&gt;This extension is developed by Abdulrahman</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T131907Z" creationid="isVowel" creationdate="20200519T131907Z">
+        <seg>&lt;x1/&gt;この拡張機能は  Abdulrahman が開発しました</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>&lt;x1/&gt;This extension is developed by Hassan Ahmad</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T131849Z" creationid="isVowel" creationdate="20200519T070939Z">
+        <seg>&lt;x1/&gt;この拡張機能は Hassan Ahmad が開発しました</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>&lt;x1/&gt;This extension is developed by Magdy Ragab</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T131504Z" creationid="isVowel" creationdate="20200519T131504Z">
+        <seg>&lt;x1/&gt;この拡張機能は Magdy Ragab が開発しました</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>&lt;x1/&gt;This extension is developed by Majdi Sobain</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T132136Z" creationid="isVowel" creationdate="20200519T132136Z">
+        <seg>&lt;x1/&gt;この拡張機能は Majdi Sobain が開発しました</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>&lt;x1/&gt;This extension is developed by Majdi Sobain&lt;x2/&gt;&lt;x3/&gt;&lt;x4/&gt;</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T132023Z" creationid="isVowel" creationdate="20200519T132023Z">
+        <seg>&lt;x1/&gt;この拡張機能は Majdi Sobain が開発しました&lt;x2/&gt;&lt;x3/&gt;&lt;x4/&gt;</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>&lt;x1/&gt;This game is developed by Abdulrahman</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T140336Z" creationid="isVowel" creationdate="20200519T140336Z">
+        <seg>&lt;x1/&gt;このゲームは  Abdulrahman が開発しました</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>&lt;x1/&gt;This game is developed by Bert Mariani</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T135832Z" creationid="isVowel" creationdate="20200519T082937Z">
+        <seg>&lt;x1/&gt;このゲームは Bert Mariani が開発しました</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>&lt;x1/&gt;This game is developed by Bert Mariani and Gal Zsolt</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T135855Z" creationid="isVowel" creationdate="20200519T135855Z">
+        <seg>&lt;x1/&gt;このゲームは Bert Mariani と Gal Zsolt が開発しました</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>&lt;x1/&gt;This game is developed by Bert Mariani and Nestor Kuka&lt;x2/&gt;&lt;x3/&gt;&lt;x4/&gt;</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T140414Z" creationid="isVowel" creationdate="20200519T133207Z">
+        <seg>&lt;x1/&gt;このゲームは Bert Mariani と Nestor Kuka が開発しました&lt;x2/&gt;&lt;x3/&gt;&lt;x4/&gt;</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>&lt;x1/&gt;This game is developed by Bert Mariani&lt;x2/&gt;&lt;x3/&gt;&lt;x4/&gt;</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T084600Z" creationid="isVowel" creationdate="20200519T084600Z">
+        <seg>&lt;x1/&gt;このゲームは Bert Mariani が開発しました&lt;x2/&gt;&lt;x3/&gt;&lt;x4/&gt;</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>&lt;x1/&gt;This game is developed by Gal Zsolt</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T135838Z" creationid="isVowel" creationdate="20200519T083630Z">
+        <seg>&lt;x1/&gt;このゲームは Gal Zsolt が開発しました</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>&lt;x1/&gt;This game is developed by Gal Zsolt and Bert Mariani</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T140145Z" creationid="isVowel" creationdate="20200519T140145Z">
+        <seg>&lt;x1/&gt;このゲームは  Gal Zsolt と Bert Mariani が開発しました</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>&lt;x1/&gt;This game is developed by JustGo</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T140214Z" creationid="isVowel" creationdate="20200519T140214Z">
+        <seg>&lt;x1/&gt;このゲームは JustGo が開発しました</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>&lt;x1/&gt;This game is developed by Majdi Sobain</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T140253Z" creationid="isVowel" creationdate="20200519T140253Z">
+        <seg>&lt;x1/&gt;このゲームは Majdi Sobain が開発しました</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>&lt;x1/&gt;This library is developed by Bert Mariani and Gal Zsolt</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T135516Z" creationid="isVowel" creationdate="20200519T082709Z">
+        <seg>&lt;x1/&gt;このライブラリは Bert Mariani と Gal Zsolt が開発しました</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>&lt;x1/&gt;This library is developed by Jose Rosado</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T135523Z" creationid="isVowel" creationdate="20200519T084302Z">
+        <seg>&lt;x1/&gt;このライブラリは Jose Rosado が開発しました</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>&lt;x1/&gt;This sample is developed by Azzedine Ramal</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T142000Z" creationid="isVowel" creationdate="20200519T142000Z">
+        <seg>&lt;x1/&gt;このサンプルは Azzedine Ramal が開発しました</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>&lt;x1/&gt;This sample is developed by Bert Mariani&lt;x2/&gt;&lt;x3/&gt;&lt;x4/&gt;</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T135411Z" creationid="isVowel" creationdate="20200519T135411Z">
+        <seg>&lt;x1/&gt;このサンプルは Bert Mariani が開発しました&lt;x2/&gt;&lt;x3/&gt;&lt;x4/&gt;</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>&lt;x1/&gt;This tool is developed by Majdi Sobain</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T141122Z" creationid="isVowel" creationdate="20200519T141122Z">
+        <seg>&lt;x1/&gt;このツールは Majdi Sobain が開発しました</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>&lt;x1/&gt;ringpm install androidringqt</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T045327Z" creationid="isVowel" creationdate="20200518T045327Z">
+        <seg>&lt;x1/&gt;ringpm install androidringqt</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>&lt;x1/&gt;ringpm install ringhelphtml</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200517T232447Z" creationid="isVowel" creationdate="20200517T232447Z">
+        <seg>&lt;x1/&gt;ringpm install ringhelphtml</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>&lt;x1/&gt;ringpm install ringlibsdl&lt;x2/&gt;&lt;x3/&gt;&lt;x4/&gt;</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200517T234954Z" creationid="isVowel" creationdate="20200517T234954Z">
+        <seg>&lt;x1/&gt;ringpm install ringlibsdl&lt;x2/&gt;&lt;x3/&gt;&lt;x4/&gt;</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>?</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T042323Z" creationid="isVowel" creationdate="20200519T042323Z">
+        <seg>?</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>A Powerpoint presentation for the Ring programming language.</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T060652Z" creationid="isVowel" creationdate="20200518T060652Z">
+        <seg>プログラミング言語 Ring 用の Powerpoint プレゼンテーション</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>AnalogClock package for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T034627Z" creationid="isVowel" creationdate="20200519T034627Z">
+        <seg>プログラミング言語 Ring 用の AnalogClock パッケージ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>AndroidRingLibSDL package for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T043043Z" creationid="isVowel" creationdate="20200519T043043Z">
+        <seg>"プログラミング言語 Ring 用の AndroidRingLibSDL パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>AndroidRingQt</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T045331Z" creationid="isVowel" creationdate="20200518T045331Z">
+        <seg>AndroidRingQt</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>AndroidRingQt package for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T045317Z" creationid="isVowel" creationdate="20200518T045317Z">
+        <seg>プログラミング言語 Ring 用の AndroidRingQt パッケージ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Apache web server package for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T133357Z" creationid="isVowel" creationdate="20200519T133357Z">
+        <seg>プログラミング言語 Ring 用の Apache ウェブサーバ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>AtomEditorExtension package for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T082440Z" creationid="isVowel" creationdate="20200519T082440Z">
+        <seg>プログラミング言語 Ring 用の AtomEditorExtension パッケージ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Author</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T034919Z" creationid="isVowel" creationdate="20200519T034633Z">
+        <seg>作者</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Author: Mahmoud Fayed &lt;msfclipper@yahoo.com&gt;</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T134958Z" creationid="isVowel" creationdate="20200518T134958Z">
+        <seg>作者: Mahmoud Fayed &lt;msfclipper@yahoo.com&gt;</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Authors</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T082655Z" creationid="isVowel" creationdate="20200519T082655Z">
+        <seg>作者</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>BigNumber package for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T082651Z" creationid="isVowel" creationdate="20200519T082651Z">
+        <seg>プログラミング言語 Ring 用の BigNumber パッケージ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>CRuntime package for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T083435Z" creationid="isVowel" creationdate="20200519T083435Z">
+        <seg>プログラミング言語 Ring 用の CRuntime パッケージ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>C_ERROR_BADRINGVERSION                    = "Error(6) : Bad Ring Version"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T022635Z" creationid="isVowel" creationdate="20200519T022125Z">
+        <seg>C_ERROR_BADRINGVERSION                    = "エラー(6) : Ring バージョンが無効です"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>C_ERROR_BRANCHNAMEISMISSING               = "Error(12): Branch name is missing"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T022743Z" creationid="isVowel" creationdate="20200519T022743Z">
+        <seg>C_ERROR_BRANCHNAMEISMISSING               = "エラー(12): ブランチ名を指定してください"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>C_ERROR_CANTDOWNLOADTHEPACKAGEFILE        = "Error(5) : Can't download the package file"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T022632Z" creationid="isVowel" creationdate="20200519T021254Z">
+        <seg>C_ERROR_CANTDOWNLOADTHEPACKAGEFILE        = "エラー(5) : パッケージ情報がダウンロードできません"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>C_ERROR_CANTDOWNLOADTHEREGISTRYFILE       = "Error(16): Can't download the Registry file to get the Registry information!"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T041606Z" creationid="isVowel" creationdate="20200519T041311Z">
+        <seg>C_ERROR_CANTDOWNLOADTHEREGISTRYFILE       = "エラー(16): レジストリ情報からレジストリファイルをダウンロードできません!"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>C_ERROR_CANTDOWNLOADTHEVERSIONFILE        = "Error(15): Can't download the version file to get the Registry information!"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T041230Z" creationid="isVowel" creationdate="20200519T041212Z">
+        <seg>C_ERROR_CANTDOWNLOADTHEVERSIONFILE        = "エラー(15): レジストリ情報からバージョンファイルをダウンロードできません!"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>C_ERROR_CANTGETPACKAGESINFORMATION        = "Error(7) : Can't get the installed packages information"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T022642Z" creationid="isVowel" creationdate="20200519T022233Z">
+        <seg>C_ERROR_CANTGETPACKAGESINFORMATION        = "エラー(7) : インストール済みパッケージ情報が取得できません"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>C_ERROR_CANTWRITETHEFILE          = "Error(11): Can't write the file"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T055823Z" creationid="isVowel" creationdate="20200519T022039Z">
+        <seg>C_ERROR_CANTWRITETHEFILE          = "エラー(11): ファイルを書き込めません"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>C_ERROR_FILEDOESNOTEXIST + " - File Name : " +</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T071908Z" creationid="isVowel" creationdate="20200519T071908Z">
+        <seg>C_ERROR_FILEDOESNOTEXIST + " - ファイル名 : " +</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>C_ERROR_FILEDOESNOTEXIST = "Error (1) : Correct Output File doesn't exist!</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T055741Z" creationid="isVowel" creationdate="20200519T055741Z">
+        <seg>C_ERROR_FILEDOESNOTEXIST = "エラー (1) : 正常な出力ファイルがありません!</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>C_ERROR_LOCKFILEDOESNOTEXIST              = "Error(13): Lock file doesn't exist"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T040925Z" creationid="isVowel" creationdate="20200519T040925Z">
+        <seg>C_ERROR_LOCKFILEDOESNOTEXIST              = "エラー(13): ロックファイルがありません"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>C_ERROR_NOPACKAGEINFO                     = "Error(2) : No package info!"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T022312Z" creationid="isVowel" creationdate="20200519T020756Z">
+        <seg>C_ERROR_NOPACKAGEINFO                     = "エラー(2) : パッケージ情報がありません!"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>C_ERROR_NOPACKAGENAME                     = "Error(1) : No package name!"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T022306Z" creationid="isVowel" creationdate="20200519T020735Z">
+        <seg>C_ERROR_NOPACKAGENAME                     = "エラー(1) : パッケージ名を指定してください!"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>C_ERROR_NOUPDATES                         = "Error(8) : No updates for this package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T022804Z" creationid="isVowel" creationdate="20200518T051331Z">
+        <seg>C_ERROR_NOUPDATES                         = "エラー(8) : このパッケージは更新不要です"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>C_ERROR_PACKAGEINFOISNOTCORRECT   = "Error(4) : Package information is not correct"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T022408Z" creationid="isVowel" creationdate="20200519T022408Z">
+        <seg>C_ERROR_PACKAGEINFOISNOTCORRECT   = "エラー(4) : パッケージ情報が無効です"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>C_ERROR_PACKAGENOTFOUND                   = "Error(10): Package doesn't exist"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T022747Z" creationid="isVowel" creationdate="20200519T022024Z">
+        <seg>C_ERROR_PACKAGENOTFOUND                   = "エラー(10): パッケージが見つかりません"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>C_ERROR_THISPACKAGEISUSEDBYOTHERPACKAGES= "Error(9) : This package is used by other packages"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T022726Z" creationid="isVowel" creationdate="20200519T022726Z">
+        <seg>C_ERROR_THISPACKAGEISUSEDBYOTHERPACKAGES= "エラー(9) : このパッケージは別のパッケージで使われています"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>C_ERROR_USERNAMEISMISSING         = "Error(14): User name is missing"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T040943Z" creationid="isVowel" creationdate="20200519T040943Z">
+        <seg>C_ERROR_USERNAMEISMISSING         = "エラー(14): ユーザ名を指定してください"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>C_ERROR_WEDONTHAVETHISPACKAGE             = "Error(3) : We don't have this package"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T022352Z" creationid="isVowel" creationdate="20200519T022352Z">
+        <seg>C_ERROR_WEDONTHAVETHISPACKAGE             = "エラー(3) : このパッケージはありません"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>C_NOTE_AVOIDDELETINGAPACKAGE              = "Note : Avoid deleting the package "</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T030157Z" creationid="isVowel" creationdate="20200519T030157Z">
+        <seg>C_NOTE_AVOIDDELETINGAPACKAGE              = "注意 : このパッケージの削除は拒否されました "</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>C_NOTE_AVOIDDELETINGAPACKAGE + "("+cPackageName + ") It's used by the Package (" +</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T025718Z" creationid="isVowel" creationdate="20200519T025718Z">
+        <seg>C_NOTE_AVOIDDELETINGAPACKAGE + "("+cPackageName + ") パッケージ (" +</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>C_NOTE_NOCOMMANDTORUNTHEPACKAGE           = "Note : No command is defined to run the package!"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T040903Z" creationid="isVowel" creationdate="20200519T040903Z">
+        <seg>C_NOTE_NOCOMMANDTORUNTHEPACKAGE           = "注意 : パッケージで run コマンドが定義されていません!"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>C_NOTE_NOKEYWORDS                 = "Note : No keywords to use in the search operation"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T040758Z" creationid="isVowel" creationdate="20200519T040758Z">
+        <seg>C_NOTE_NOKEYWORDS                 = "注意 : 検索キーワードを指定してください"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>C_NOTE_PACKAGEALREADYEXISTS               = "Note : Package Already Exists"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T030811Z" creationid="isVowel" creationdate="20200519T030811Z">
+        <seg>C_NOTE_PACKAGEALREADYEXISTS               = "注意 : インストール済みのパッケージです"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>C_NOTE_PACKAGEVERSIONISNOTCOMPATIBLE      = "Note : The package version is not compatible with the required version"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T041754Z" creationid="isVowel" creationdate="20200519T041754Z">
+        <seg>C_NOTE_PACKAGEVERSIONISNOTCOMPATIBLE      = "注意 : パッケージのバージョンは要求されたバージョンと互換性がありません"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Calculator package for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T082748Z" creationid="isVowel" creationdate="20200519T082748Z">
+        <seg>プログラミング言語 Ring 用の Calculator パッケージ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Cards Game package for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T082903Z" creationid="isVowel" creationdate="20200519T082903Z">
+        <seg>"プログラミング言語 Ring 用の Cards パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Checkers package for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T082934Z" creationid="isVowel" creationdate="20200519T082934Z">
+        <seg>プログラミング言語 Ring 用の Checkers パッケージ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Chess package for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T083357Z" creationid="isVowel" creationdate="20200519T083357Z">
+        <seg>プログラミング言語 Ring 用の Chess パッケージ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Contact the package creator for support!"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T054414Z" creationid="isVowel" creationdate="20200519T054414Z">
+        <seg>サポートにつきましてはパッケージ製作者にお問い合わせください!"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Date  : 2018.10.18</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T134940Z" creationid="isVowel" creationdate="20200518T134940Z">
+        <seg>日付  : 2018年10月18日</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Date  : 2018.10.19</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T042725Z" creationid="isVowel" creationdate="20200519T042725Z">
+        <seg>日付  : 2018年10月19日</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Date  : 2018.10.22</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T023202Z" creationid="isVowel" creationdate="20200519T023202Z">
+        <seg>日付  : 2018年10月22日</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Date  : 2018.10.26</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T042353Z" creationid="isVowel" creationdate="20200519T042353Z">
+        <seg>日付  : 2018年10月26日</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Date  : 2018.10.31</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T042527Z" creationid="isVowel" creationdate="20200519T042527Z">
+        <seg>日付  : 2018年10月31日</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Date  : 2018.11.02</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T042131Z" creationid="isVowel" creationdate="20200519T042131Z">
+        <seg>日付  : 2018年11月12日</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Date  : 2018.11.14</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T044148Z" creationid="isVowel" creationdate="20200519T044148Z">
+        <seg>日付  : 2018年11月14日</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Date  : 2018.11.19</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T035802Z" creationid="isVowel" creationdate="20200519T035802Z">
+        <seg>日付  : 2018年11月19日</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Date  : 2018.11.20</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T031312Z" creationid="isVowel" creationdate="20200519T031312Z">
+        <seg>日付  : 2018年11月20日</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Date  : 2018.11.29</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T044422Z" creationid="isVowel" creationdate="20200519T044422Z">
+        <seg>日付  : 2018年11月29日</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Delete All Packages</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T020147Z" creationid="isVowel" creationdate="20200519T020147Z">
+        <seg>パッケージの一括削除</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>DesktopScreenShot package for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T083546Z" creationid="isVowel" creationdate="20200519T083546Z">
+        <seg>プログラミング言語 Ring 用の DesktopScreenShot パッケージ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>DotsAndBoxes package for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T083615Z" creationid="isVowel" creationdate="20200519T083615Z">
+        <seg>プログラミング言語 Ring 用の DotsAndBoxes パッケージ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>EmacsEditorExtension package for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T083731Z" creationid="isVowel" creationdate="20200519T083731Z">
+        <seg>プログラミング言語 Ring 用の EmacsEditorExtension パッケージ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Employee package for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T083759Z" creationid="isVowel" creationdate="20200519T083759Z">
+        <seg>プログラミング言語 Ring 用の Employee パッケージ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>FifteenPuzzle package for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T083940Z" creationid="isVowel" creationdate="20200519T083940Z">
+        <seg>プログラミング言語 Ring 用の FifteenPuzzle パッケージ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>FifteenPuzzle3D package for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T084004Z" creationid="isVowel" creationdate="20200519T084004Z">
+        <seg>プログラミング言語 Ring 用の FifteenPuzzle3D パッケージ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Files...")</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T075018Z" creationid="isVowel" creationdate="20200519T075018Z">
+        <seg>消去しています...")</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>FindInFiles package for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T135933Z" creationid="isVowel" creationdate="20200519T084044Z">
+        <seg>プログラミング言語 Ring 用の FindInFiles パッケージ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Form Designer package for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T084232Z" creationid="isVowel" creationdate="20200519T084232Z">
+        <seg>プログラミング言語 Ring 用の Form Designer パッケージ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>FoxRing package for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T084252Z" creationid="isVowel" creationdate="20200519T084252Z">
+        <seg>プログラミング言語 Ring 用の FoxRing パッケージ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Game2048 package for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T084454Z" creationid="isVowel" creationdate="20200519T084454Z">
+        <seg>プログラミング言語 Ring 用の Game2048 パッケージ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>GameEngine package for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T084521Z" creationid="isVowel" creationdate="20200519T084521Z">
+        <seg>プログラミング言語 Ring 用の GameEngine パッケージ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>GameOfLife package for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T084542Z" creationid="isVowel" creationdate="20200519T084542Z">
+        <seg>プログラミング言語 Ring 用の GameOfLife  パッケージ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>GeanyEditorExtension package for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T131351Z" creationid="isVowel" creationdate="20200519T131351Z">
+        <seg>プログラミング言語 Ring 用の GeanyEditorExtension パッケージ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>GetQuotesHistory package for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T131805Z" creationid="isVowel" creationdate="20200519T131805Z">
+        <seg>プログラミング言語 Ring 用の GetQuotesHistory パッケージ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>GoldMagic800 package for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T132751Z" creationid="isVowel" creationdate="20200519T132751Z">
+        <seg>プログラミング言語 Ring 用の GoldMagic800 パッケージ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Help2Wiki package for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T132913Z" creationid="isVowel" creationdate="20200519T132913Z">
+        <seg>プログラミング言語 Ring 用の Help2Wiki パッケージ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>In this folder we store the source code of the Ring programming language Compiler and Virtual Machine.</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200517T224633Z" creationid="isVowel" creationdate="20200517T224633Z">
+        <seg>このフォルダには プログラミング言語 Ring のコンパイラと仮想マシンを収録しています。</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>In this folder we will store the source code for different commands</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T044535Z" creationid="isVowel" creationdate="20200519T044535Z">
+        <seg>このフォルダには各種コマンドのソースコードを収録しています</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Install</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200517T232439Z" creationid="isVowel" creationdate="20200517T232439Z">
+        <seg>インストール方法</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>It's greater than the number of columns in the list"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T060234Z" creationid="isVowel" creationdate="20200520T060234Z">
+        <seg>リストのカラム番号を超えている"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>KnightTour package for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T132958Z" creationid="isVowel" creationdate="20200519T132958Z">
+        <seg>"プログラミング言語 Ring 用の KnightTour パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>LibDepWinFreeGLUT package for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T133730Z" creationid="isVowel" creationdate="20200519T133730Z">
+        <seg>プログラミング言語 Ring 用の LibDepWinFreeGLUT パッケージ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>LibDepWinGLEW package for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T133817Z" creationid="isVowel" creationdate="20200519T133817Z">
+        <seg>プログラミング言語 Ring 用の LibDepWinGLEW パッケージ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>LibDepWinLibCurl package for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T134346Z" creationid="isVowel" creationdate="20200519T134346Z">
+        <seg>プログラミング言語 Ring 用の LibDepWinLibCurl パッケージ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>LibDepWinLibSDL package for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T133957Z" creationid="isVowel" creationdate="20200519T133957Z">
+        <seg>プログラミング言語 Ring 用の LibDepWinLibSDL パッケージ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>LibDepWinLibuv package for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T134047Z" creationid="isVowel" creationdate="20200519T134047Z">
+        <seg>プログラミング言語 Ring 用の LibDepWinLibuv パッケージ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>LibDepWinMySQL package for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T134401Z" creationid="isVowel" creationdate="20200519T134401Z">
+        <seg>プログラミング言語 Ring 用の LibDepWinMySQL パッケージ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>LibDepWinOpenSSL package for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T134857Z" creationid="isVowel" creationdate="20200519T134857Z">
+        <seg>プログラミング言語 Ring 用の LibDepWinOpenSSL パッケージ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>LibDepWinPgSQL package for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T135035Z" creationid="isVowel" creationdate="20200519T135035Z">
+        <seg>プログラミング言語 Ring 用の LibDepWinPgSQL パッケージ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>LibDepWin_Allegro524 package for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T133243Z" creationid="isVowel" creationdate="20200519T133243Z">
+        <seg>プログラミング言語 Ring 用の LibDepWin_Allegro524 パッケージ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>LightsOut package for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T135058Z" creationid="isVowel" creationdate="20200519T135058Z">
+        <seg>プログラミング言語 Ring 用の LightsOut パッケージ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Line75()</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T042307Z" creationid="isVowel" creationdate="20200519T042307Z">
+        <seg>Line75()</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Local packages for tests.</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T042957Z" creationid="isVowel" creationdate="20200519T042957Z">
+        <seg>パッケージのローカル検証用。</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>MagicFour package for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T135213Z" creationid="isVowel" creationdate="20200519T135213Z">
+        <seg>プログラミング言語 Ring 用の MagicFour パッケージ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>MemoryGame package for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T135814Z" creationid="isVowel" creationdate="20200519T135814Z">
+        <seg>プログラミング言語 Ring 用の MemoryGame パッケージ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>MineSweeper package for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T135915Z" creationid="isVowel" creationdate="20200519T135915Z">
+        <seg>プログラミング言語 Ring 用の MineSweeper パッケージ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>NotepadppEditorExtension package for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T132401Z" creationid="isVowel" creationdate="20200519T132401Z">
+        <seg>プログラミング言語 Ring 用の NotepadppEditorExtension パッケージ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>OthelloGame package for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T140155Z" creationid="isVowel" creationdate="20200519T140155Z">
+        <seg>プログラミング言語 Ring 用の OthelloGame パッケージ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Package Manager (RingPM)</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T042856Z" creationid="isVowel" creationdate="20200519T042856Z">
+        <seg>パッケージ管理プログラム (RingPM)</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Pong Game package for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T140229Z" creationid="isVowel" creationdate="20200519T140229Z">
+        <seg>"プログラミング言語 Ring 用の Pong Game パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Puts("Test AppPath()")</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T002928Z" creationid="isVowel" creationdate="20200520T002928Z">
+        <seg>Puts("AppPath() のテスト")</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Puts("Test Binarydigits()")</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T003304Z" creationid="isVowel" creationdate="20200520T003304Z">
+        <seg>Puts("Binarydigits() のテスト")</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Puts("Test Capitalized()")</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T003012Z" creationid="isVowel" creationdate="20200520T003012Z">
+        <seg>Puts("Capitalized() のテスト")</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Puts("Test Changestring()")</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T003405Z" creationid="isVowel" creationdate="20200520T003405Z">
+        <seg>Puts("Changestring() のテスト")</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Puts("Test Dayofweek()")</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T003329Z" creationid="isVowel" creationdate="20200520T003329Z">
+        <seg>Puts("Dayofweek() のテスト")</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Puts("Test Endswith()")</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T003153Z" creationid="isVowel" creationdate="20200520T003153Z">
+        <seg>Puts("Endswith() のテスト")</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Puts("Test Evenorodd()")</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T003245Z" creationid="isVowel" creationdate="20200520T003245Z">
+        <seg>Puts("Evenorodd() のテスト")</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Puts("Test Factorial()")</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T003102Z" creationid="isVowel" creationdate="20200520T003102Z">
+        <seg>Puts("Factorial() のテスト")</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Puts("Test Factors()")</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T003249Z" creationid="isVowel" creationdate="20200520T003249Z">
+        <seg>Puts("Factors() のテスト")</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Puts("Test Fibonacci()")</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T003109Z" creationid="isVowel" creationdate="20200520T003109Z">
+        <seg>Puts("Fibonacci() のテスト")</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Puts("Test File2List()")</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T003149Z" creationid="isVowel" creationdate="20200520T003149Z">
+        <seg>Puts("File2List() のテスト")</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Puts("Test Filter()")</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T002956Z" creationid="isVowel" creationdate="20200520T002956Z">
+        <seg>Puts("Filter() のテスト")</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Puts("Test Fridays()")</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T003334Z" creationid="isVowel" creationdate="20200520T003334Z">
+        <seg>Puts("Fridays() のテスト")</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Puts("Test Gcd()")</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T003204Z" creationid="isVowel" creationdate="20200520T003204Z">
+        <seg>Puts("Gcd() のテスト")</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Puts("Test Isleapyear()")</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T003300Z" creationid="isVowel" creationdate="20200520T003300Z">
+        <seg>Puts("Isleapyear() のテスト")</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Puts("Test Isprime()")</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T003114Z" creationid="isVowel" creationdate="20200520T003114Z">
+        <seg>Puts("Isprime() のテスト")</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Puts("Test Isspecial()")</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T003016Z" creationid="isVowel" creationdate="20200520T003016Z">
+        <seg>Puts("Isspecial() のテスト")</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Puts("Test Isvowel()")</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T003019Z" creationid="isVowel" creationdate="20200520T003019Z">
+        <seg>Puts("Isvowel() のテスト")</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Puts("Test Lcm()")</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T003208Z" creationid="isVowel" creationdate="20200520T003208Z">
+        <seg>Puts("Lcm() のテスト")</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Puts("Test Linecount()")</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T003058Z" creationid="isVowel" creationdate="20200520T003058Z">
+        <seg>Puts("Linecount() のテスト")</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Puts("Test List2File()")</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T003123Z" creationid="isVowel" creationdate="20200520T003123Z">
+        <seg>Puts("List2File() のテスト")</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Puts("Test Map()")</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T002946Z" creationid="isVowel" creationdate="20200520T002946Z">
+        <seg>Puts("Map() のテスト")</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Puts("Test Matrixmulti()")</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T003320Z" creationid="isVowel" creationdate="20200520T003320Z">
+        <seg>Puts("Matrixmulti() のテスト")</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Puts("Test Matrixtrans()")</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T003325Z" creationid="isVowel" creationdate="20200520T003325Z">
+        <seg>Puts("Matrixtrans() のテスト")</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Puts("Test Newlist()")</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T003006Z" creationid="isVowel" creationdate="20200520T003006Z">
+        <seg>Puts("Newlist() のテスト")</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Puts("Test Palindrome()")</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T003254Z" creationid="isVowel" creationdate="20200520T003254Z">
+        <seg>Puts("Palindrome() のテスト")</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Puts("Test Permutation()")</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T003340Z" creationid="isVowel" creationdate="20200520T003340Z">
+        <seg>Puts("Permutation() のテスト")</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Puts("Test Prodlist()")</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T003235Z" creationid="isVowel" creationdate="20200520T003235Z">
+        <seg>Puts("Prodlist() のテスト")</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Puts("Test Readline()")</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T003353Z" creationid="isVowel" creationdate="20200520T003353Z">
+        <seg>Puts("Readline() のテスト")</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Puts("Test Sign()")</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T003118Z" creationid="isVowel" creationdate="20200520T003118Z">
+        <seg>Puts("Sign() のテスト")</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Puts("Test Sleep()")</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T003348Z" creationid="isVowel" creationdate="20200520T003348Z">
+        <seg>Puts("Sleep() のテスト")</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Puts("Test Split()")</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T003001Z" creationid="isVowel" creationdate="20200520T003001Z">
+        <seg>Puts("Split() のテスト")</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Puts("Test Startswith()")</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T003200Z" creationid="isVowel" creationdate="20200520T003200Z">
+        <seg>Puts("Startswith() のテスト")</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Puts("Test Substring()")</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T003401Z" creationid="isVowel" creationdate="20200520T003401Z">
+        <seg>Puts("Substring() のテスト")</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Puts("Test Sumlist()")</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T003241Z" creationid="isVowel" creationdate="20200520T003241Z">
+        <seg>Puts("Sumlist() のテスト")</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Puts("Test Times()")</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T002939Z" creationid="isVowel" creationdate="20200520T002939Z">
+        <seg>Puts("Times() のテスト")</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Puts("Test Value()")</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T002951Z" creationid="isVowel" creationdate="20200520T002951Z">
+        <seg>Puts("Value() のテスト")</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Puts("Test sortFirstSecond()")</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T003429Z" creationid="isVowel" creationdate="20200520T003429Z">
+        <seg>Puts("sortFirstSecond() のテスト")</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Qt 5.12 - QML - runtime package for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T140831Z" creationid="isVowel" creationdate="20200519T140831Z">
+        <seg>プログラミング言語 Ring 用の Qt 5.12 - QML ランタイムパッケージ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Qt 5.12 runtime package for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T141044Z" creationid="isVowel" creationdate="20200519T141044Z">
+        <seg>プログラミング言語 Ring 用の Qt 5.12 ランタイムパッケージ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>QtClassConverter package for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T141101Z" creationid="isVowel" creationdate="20200519T141101Z">
+        <seg>プログラミング言語 Ring 用の QtClassConverter パッケージ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>RING_API_ERROR("Assertion Failed!");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T044541Z" creationid="isVowel" creationdate="20200520T044541Z">
+        <seg>RING_API_ERROR("アサーションに失敗した!");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>RING_API_ERROR("Error : Property is not found!");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T043721Z" creationid="isVowel" creationdate="20200520T043721Z">
+        <seg>RING_API_ERROR("エラー : プロパティが見つからない!");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>RING_API_ERROR("Error in first parameter,  input size &lt; 1 !");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T045014Z" creationid="isVowel" creationdate="20200520T045014Z">
+        <seg>RING_API_ERROR("第一仮引数にエラーがあります。  入力サイズは 1 以下を指定してください!");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>RING_API_ERROR("Error in first parameter, Function requires string !");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T044649Z" creationid="isVowel" creationdate="20200520T044649Z">
+        <seg>RING_API_ERROR("第一仮引数にエラーがあります。関数には文字列を指定してください!");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>RING_API_ERROR("Error in first parameter, the string size is not one letter !");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T045257Z" creationid="isVowel" creationdate="20200520T045257Z">
+        <seg>RING_API_ERROR("第一仮引数にエラーがあります。 文字列のサイズは 1 文字ではありません!");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>RING_API_ERROR("Error in parameters count!");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T044609Z" creationid="isVowel" creationdate="20200520T044609Z">
+        <seg>RING_API_ERROR("仮引数の個数にエラーがある!");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>RING_API_ERROR("Error in parameters type!");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T044620Z" creationid="isVowel" creationdate="20200520T044620Z">
+        <seg>RING_API_ERROR("仮引数の型にエラーがある!");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>RING_API_ERROR("Error in second parameter type!");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T044633Z" creationid="isVowel" creationdate="20200520T044633Z">
+        <seg>RING_API_ERROR(" 第二仮引数の型にエラーがある!");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>RING_API_ERROR("Error in second parameter, Function requires number !");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T044738Z" creationid="isVowel" creationdate="20200520T044738Z">
+        <seg>RING_API_ERROR("第二仮引数にエラーがあります。関数には数値を指定してください!");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>RING_API_ERROR("Error in second parameter, Function requires number!");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T044438Z" creationid="isVowel" creationdate="20200520T044438Z">
+        <seg>RING_API_ERROR("第二仮引数にエラーがあります。関数には数値を指定してください!");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>RING_API_ERROR("Error in second parameter, Function requires string !");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T044009Z" creationid="isVowel" creationdate="20200520T044009Z">
+        <seg>RING_API_ERROR("第二仮引数にエラーがあります。関数には文字列を指定してください!");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>RING_API_ERROR("Error in second parameter, item number outside the list size range!");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T044426Z" creationid="isVowel" creationdate="20200520T044426Z">
+        <seg>RING_API_ERROR("第二仮引数にエラーがあります。アイテム数がリストサイズの範囲外です!");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>RING_API_ERROR("Error, Can't find the dest class!");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T043823Z" creationid="isVowel" creationdate="20200520T043823Z">
+        <seg>RING_API_ERROR("エラー、 dest クラスが見つからない!");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>RING_API_ERROR("Error, Can't find the source class!");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T043839Z" creationid="isVowel" creationdate="20200520T043839Z">
+        <seg>RING_API_ERROR("エラー、 source クラスが見つからない!");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>RING_API_ERROR("The dynamic library doesn't contain the ringlib_init() function!");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T044223Z" creationid="isVowel" creationdate="20200520T044223Z">
+        <seg>RING_API_ERROR("動的ライブラリに ringlib_init() 関数がありません!");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>RING_API_ERROR("Variable doesn't exist!");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T044058Z" creationid="isVowel" creationdate="20200520T044043Z">
+        <seg>RING_API_ERROR("変数が存在しません!");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Ring Compiler and Virtual Machine</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200517T224502Z" creationid="isVowel" creationdate="20200517T224502Z">
+        <seg>Ring コンパイラと仮想マシン</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Ring Package Manager (RingPM)</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T131952Z" creationid="isVowel" creationdate="20200518T131952Z">
+        <seg>Ring パッケージ管理プログラム (RingPM)</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Ring is implemented in approximately 20,000 lines of C code.</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200517T225015Z" creationid="isVowel" creationdate="20200517T225015Z">
+        <seg>Ring は約 20,000 行の C コードで実装されています。</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Ring2EXE package for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T141203Z" creationid="isVowel" creationdate="20200519T141203Z">
+        <seg>プログラミング言語 Ring 用の Ring2EXE パッケージ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>RingAllegro extension for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T071009Z" creationid="isVowel" creationdate="20200519T071009Z">
+        <seg>プログラミング言語 Ring 用の RingAllegro 拡張機能</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>RingBeep extension for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T071025Z" creationid="isVowel" creationdate="20200519T071025Z">
+        <seg>"プログラミング言語 Ring 用の RingBeep 拡張機能"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>RingConsoleColors extension for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T071054Z" creationid="isVowel" creationdate="20200519T071050Z">
+        <seg>プログラミング言語 Ring 用の RingConsoleColors 拡張機能</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>RingCurl Extension for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T071114Z" creationid="isVowel" creationdate="20200519T071114Z">
+        <seg>プログラミング言語 Ring 用の RingCurl 拡張機能</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>RingFreeGLUT extension for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T071338Z" creationid="isVowel" creationdate="20200519T071338Z">
+        <seg>プログラミング言語 Ring 用の RingFreeGLUT 拡張機能</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>RingHelpCHM package for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T141256Z" creationid="isVowel" creationdate="20200519T141256Z">
+        <seg>プログラミング言語 Ring 用の RingHelpCHM パッケージ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>RingHelpHTML</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200517T232500Z" creationid="isVowel" creationdate="20200517T232500Z">
+        <seg>RingHelpHTML</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>RingHelpHTML package for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200517T232427Z" creationid="isVowel" creationdate="20200517T232427Z">
+        <seg>プログラミング言語 Ring 用の RingHelpHTML パッケージ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>RingHelpPDF package for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T141311Z" creationid="isVowel" creationdate="20200519T141311Z">
+        <seg>プログラミング言語 Ring 用の RingHelpPDF パッケージ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>RingLibSDL</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200517T234951Z" creationid="isVowel" creationdate="20200517T234951Z">
+        <seg>RingLibSDL</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>RingLibSDL package for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200517T234900Z" creationid="isVowel" creationdate="20200517T234900Z">
+        <seg>プログラミング言語 Ring 用の RingLibSDL パッケージ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>RingLibuv extension for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T071351Z" creationid="isVowel" creationdate="20200519T071351Z">
+        <seg>プログラミング言語 Ring 用の RingLibuv 拡張機能</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>RingMouseEvent package for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T141359Z" creationid="isVowel" creationdate="20200519T141359Z">
+        <seg>プログラミング言語 Ring 用の RingMouseEvent パッケージ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>RingMurmurHash extension for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T070843Z" creationid="isVowel" creationdate="20200519T070843Z">
+        <seg>プログラミング言語 Ring 用の RingMurmurHash 拡張機能</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>RingMySQL Extension for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T070834Z" creationid="isVowel" creationdate="20200519T070834Z">
+        <seg>プログラミング言語 Ring 用の RingMySQL 拡張機能</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>RingNotepad package for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T141524Z" creationid="isVowel" creationdate="20200519T141524Z">
+        <seg>プログラミング言語 Ring 用の RingNotepad パッケージ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>RingODBC Extension for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T071414Z" creationid="isVowel" creationdate="20200519T071414Z">
+        <seg>プログラミング言語 Ring 用の RingODBC 拡張機能</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>RingOpenGL 1.1 extension for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T071422Z" creationid="isVowel" creationdate="20200519T071422Z">
+        <seg>プログラミング言語 Ring 用の RingOpenGL 1.1 拡張機能</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>RingOpenGL 2.1 extension for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T071428Z" creationid="isVowel" creationdate="20200519T071428Z">
+        <seg>プログラミング言語 Ring 用の RingOpenGL 2.1 拡張機能</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>RingOpenGL 3.2 extension for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T071435Z" creationid="isVowel" creationdate="20200519T071435Z">
+        <seg>プログラミング言語 Ring 用の RingOpenGL 3.2 拡張機能</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>RingOpenSSL Extension for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T071451Z" creationid="isVowel" creationdate="20200519T071451Z">
+        <seg>プログラミング言語 Ring 用の RingOpenSSL 拡張機能</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>RingPostgreSQL Extension for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T071457Z" creationid="isVowel" creationdate="20200519T071457Z">
+        <seg>プログラミング言語 Ring 用の RingPostgreSQL 拡張機能</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>RingQt package for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T141553Z" creationid="isVowel" creationdate="20200519T141553Z">
+        <seg>プログラミング言語 Ring 用の RingQt パッケージ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>RingQtRuntime package for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T141637Z" creationid="isVowel" creationdate="20200519T141637Z">
+        <seg>プログラミング言語 Ring 用の RingQtRuntime パッケージ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>RingREPL package for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T141716Z" creationid="isVowel" creationdate="20200519T141716Z">
+        <seg>プログラミング言語 Ring 用の RingREPL パッケージ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>RingRayLib extension for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T071252Z" creationid="isVowel" creationdate="20200519T071243Z">
+        <seg>プログラミング言語 Ring 用の RingRayLib 拡張機能</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>RingSQLite Extension for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T061159Z" creationid="isVowel" creationdate="20200519T061159Z">
+        <seg>"プログラミング言語 Ring 用の RingSQLite パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>RingSamples package for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T141738Z" creationid="isVowel" creationdate="20200519T141738Z">
+        <seg>プログラミング言語 Ring 用の RingSamples パッケージ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>RingWinAPI package for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T132103Z" creationid="isVowel" creationdate="20200519T132103Z">
+        <seg>プログラミング言語 Ring 用の RingWinAPI パッケージ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>RingWinCReg package for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T132148Z" creationid="isVowel" creationdate="20200519T132148Z">
+        <seg>プログラミング言語 Ring 用の RingWinCReg パッケージ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>RingZip extension for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T071213Z" creationid="isVowel" creationdate="20200519T071213Z">
+        <seg>プログラミング言語 Ring 用の RingZip 拡張機能</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Sample3DCamera package for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T141827Z" creationid="isVowel" creationdate="20200519T141827Z">
+        <seg>プログラミング言語 Ring 用の Sample3DCamera パッケージ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Sample3DCameraAndBackground package for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T141941Z" creationid="isVowel" creationdate="20200519T141941Z">
+        <seg>プログラミング言語 Ring 用の Sample3DCameraAndBackground パッケージ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Sample3DCube package for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T142031Z" creationid="isVowel" creationdate="20200519T142031Z">
+        <seg>プログラミング言語 Ring 用の Sample3DCube パッケージ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Sample3DLevelsOfCubes package for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T142423Z" creationid="isVowel" creationdate="20200519T142423Z">
+        <seg>プログラミング言語 Ring 用の Sample3DLevelsOfCubes パッケージ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Sample3DLongWay package for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T142456Z" creationid="isVowel" creationdate="20200519T142443Z">
+        <seg>プログラミング言語 Ring 用の Sample3DLongWay パッケージ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Sample3DManyCubes package for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T142537Z" creationid="isVowel" creationdate="20200519T142537Z">
+        <seg>プログラミング言語 Ring 用の Sample3DManyCubes パッケージ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Sample3DMovableCube package for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T142804Z" creationid="isVowel" creationdate="20200519T142804Z">
+        <seg>プログラミング言語 Ring 用の Sample3DMovableCube パッケージ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Sample3DStars package for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T142818Z" creationid="isVowel" creationdate="20200519T142818Z">
+        <seg>プログラミング言語 Ring 用の Sample3DStars パッケージ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>See "Error executing code : " + aFunc[C_INS_CODE] + nl</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T021044Z" creationid="isVowel" creationdate="20200520T021044Z">
+        <seg>See "コード実行エラー : " + aFunc[C_INS_CODE] + nl</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>See "File " + cOutputFile + " created!" + nl</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T075050Z" creationid="isVowel" creationdate="20200519T075050Z">
+        <seg>See "ファイル " + cOutputFile + " を作成しました!" + nl</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>See nl + Width("Test ("+nIndex+") ",11) + " : " +</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T145010Z" creationid="isVowel" creationdate="20200519T145010Z">
+        <seg>See nl + Width("テスト ("+nIndex+") ",11) + " : " +</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Simple library for console applications</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T042848Z" creationid="isVowel" creationdate="20200519T042848Z">
+        <seg>コンソールアプリケーション用の簡易ライブラリ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>SixteenPuzzle package for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T142852Z" creationid="isVowel" creationdate="20200519T142852Z">
+        <seg>プログラミング言語 Ring 用の SixteenPuzzle パッケージ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>SnakesAndLadders package for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T143002Z" creationid="isVowel" creationdate="20200519T143002Z">
+        <seg>プログラミング言語 Ring 用の SnakesAndLadders パッケージ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Sokoban package for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T143124Z" creationid="isVowel" creationdate="20200519T143124Z">
+        <seg>プログラミング言語 Ring 用の Sokoban パッケージ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>SquaresPuzzle package for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T140259Z" creationid="isVowel" creationdate="20200519T140259Z">
+        <seg>プログラミング言語 Ring 用の SquaresPuzzle パッケージ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>StarsFighter package for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T143202Z" creationid="isVowel" creationdate="20200519T143202Z">
+        <seg>プログラミング言語 Ring 用の StarsFighter パッケージ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>StdLib package for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T143215Z" creationid="isVowel" creationdate="20200519T143215Z">
+        <seg>プログラミング言語 Ring 用の StdLib パッケージ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>StopWatch package for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T143325Z" creationid="isVowel" creationdate="20200519T143325Z">
+        <seg>プログラミング言語 Ring 用の StopWatch パッケージ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>String2Constant package for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T143444Z" creationid="isVowel" creationdate="20200519T143444Z">
+        <seg>プログラミング言語 Ring 用の String2Constant パッケージ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Style("Creating new package: ",:YellowBlack)</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T023631Z" creationid="isVowel" creationdate="20200519T023631Z">
+        <seg>Style("新規パッケージの作成中: ",:YellowBlack)</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Style("Creating the package folder",:YellowBlack)</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T023853Z" creationid="isVowel" creationdate="20200519T023853Z">
+        <seg>Style("パッケージフォルダの作成中",:YellowBlack)</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Style("Deleting ",:YellowBlack) ?</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T023649Z" creationid="isVowel" creationdate="20200519T023435Z">
+        <seg>Style("削除中 ",:YellowBlack) ?</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Style("Download File : ",:YellowBlack) ?</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T023413Z" creationid="isVowel" creationdate="20200519T023413Z">
+        <seg>Style("ファイルのダウンロード : ",:YellowBlack) ?</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Style("Download Package Files For ",:YellowBlack)  ?</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T023825Z" creationid="isVowel" creationdate="20200519T023737Z">
+        <seg>Style("ダウンロード対象のパッケージファイル ",:YellowBlack)  ?</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Style("Installing ",:YellowBlack)</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T023655Z" creationid="isVowel" creationdate="20200519T023446Z">
+        <seg>Style("インストール中 ",:YellowBlack)</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Style("Preparing ",:YellowBlack)</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T023746Z" creationid="isVowel" creationdate="20200519T023358Z">
+        <seg>Style("準備中 ",:YellowBlack)</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Style("Removing files and folders ",:YellowBlack)</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T024108Z" creationid="isVowel" creationdate="20200519T024108Z">
+        <seg>Style("ファイルとフォルダの削除中 ",:YellowBlack)</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Style("Updating ",:YellowBlack)</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T023705Z" creationid="isVowel" creationdate="20200519T023502Z">
+        <seg>Style("更新中 ",:YellowBlack)</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Style("Updating ",:YellowBlack) see cPackageName</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T023907Z" creationid="isVowel" creationdate="20200519T023907Z">
+        <seg>Style("更新中 ",:YellowBlack) see cPackageName</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Style("Writing : ",:YellowBlack)</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T044306Z" creationid="isVowel" creationdate="20200519T044306Z">
+        <seg>Style("出力中 : ",:YellowBlack)</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>SublimeText2EditorExtension package for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T143603Z" creationid="isVowel" creationdate="20200519T143603Z">
+        <seg>プログラミング言語 Ring 用の SublimeText2EditorExtension パッケージ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Sudoku package for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T143624Z" creationid="isVowel" creationdate="20200519T143624Z">
+        <seg>プログラミング言語 Ring 用の Sudoku パッケージ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>SumPuzzleGame package for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T143645Z" creationid="isVowel" creationdate="20200519T143645Z">
+        <seg>プログラミング言語 Ring 用の SumPuzzleGame パッケージ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>SuperMan2016 package for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T143657Z" creationid="isVowel" creationdate="20200519T143657Z">
+        <seg>プログラミング言語 Ring 用の SuperMan2016 パッケージ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>TesseraGame package for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T142732Z" creationid="isVowel" creationdate="20200519T142732Z">
+        <seg>プログラミング言語 Ring 用の TesseraGame パッケージ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>TestProcessVersion()</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T042746Z" creationid="isVowel" creationdate="20200519T042746Z">
+        <seg>TestProcessVersion()</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>TextToSpeech package for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T142712Z" creationid="isVowel" creationdate="20200519T142712Z">
+        <seg>プログラミング言語 Ring 用の TextToSpeech パッケージ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>The InternetLib extension for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T070538Z" creationid="isVowel" creationdate="20200519T070511Z">
+        <seg>"プログラミング言語 Ring 用の InternetLib 拡張機能"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>The Ring Package Manager (RingPM)</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T131928Z" creationid="isVowel" creationdate="20200518T131928Z">
+        <seg>Ring パッケージ管理プログラム (RingPM)</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>The main source code files for our program</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T042714Z" creationid="isVowel" creationdate="20200519T042714Z">
+        <seg>プログラムの主要ソースファイル</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>TicTacToe package for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T140344Z" creationid="isVowel" creationdate="20200519T140344Z">
+        <seg>プログラミング言語 Ring 用の TicTacToe パッケージ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>TicTacToe3D package for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T142610Z" creationid="isVowel" creationdate="20200519T142610Z">
+        <seg>プログラミング言語 Ring 用の TicTacToe3D パッケージ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Title :   The Ring Package Manager</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T134948Z" creationid="isVowel" creationdate="20200518T044436Z">
+        <seg>名称 :  Ring パッケージ管理プログラム (RingPM)</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>TraceLib package for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T142101Z" creationid="isVowel" creationdate="20200519T142101Z">
+        <seg>プログラミング言語 Ring 用の TraceLib パッケージ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>TypeHints package for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T142115Z" creationid="isVowel" creationdate="20200519T142115Z">
+        <seg>"プログラミング言語 Ring 用の TypeHints パッケージ"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>URLShortener package for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T142207Z" creationid="isVowel" creationdate="20200519T142207Z">
+        <seg>プログラミング言語 Ring 用の URLShortener パッケージ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Usage</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T020222Z" creationid="isVowel" creationdate="20200519T020222Z">
+        <seg>用法</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Using Branch : " + aVersion[:Branch]</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T054307Z" creationid="isVowel" creationdate="20200519T054307Z">
+        <seg>対象ブランチ : " + aVersion[:Branch]</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>VideoMusicPlayer package for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T135443Z" creationid="isVowel" creationdate="20200519T135443Z">
+        <seg>プログラミング言語 Ring 用の VideoMusicPlayer パッケージ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>VisualizeSortSample package for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T135338Z" creationid="isVowel" creationdate="20200519T135338Z">
+        <seg>プログラミング言語 Ring 用の VisualizeSortSample パッケージ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>VisualstudioEditorExtension package for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T135318Z" creationid="isVowel" creationdate="20200519T135318Z">
+        <seg>プログラミング言語 Ring 用の VisualStudioEditorExtension パッケージ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>VscodeEditorExtension package for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T135252Z" creationid="isVowel" creationdate="20200519T135252Z">
+        <seg>プログラミング言語 Ring 用の VSCodeEditorExtension パッケージ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>WebLib package for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T082408Z" creationid="isVowel" creationdate="20200519T082408Z">
+        <seg>プログラミング言語 Ring 用の WebLib パッケージ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>WebLibTools package for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T082310Z" creationid="isVowel" creationdate="20200519T082310Z">
+        <seg>プログラミング言語 Ring 用の WebLibTools パッケージ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>WeightHistory package for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T131057Z" creationid="isVowel" creationdate="20200518T131057Z">
+        <seg>プログラミング言語 Ring 用の WeightHistory パッケージ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Width("Last Update",15)   + " : " + aRemoteRegistryData[:cRegistryLastUpdate]</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T032342Z" creationid="isVowel" creationdate="20200519T031252Z">
+        <seg>Width("最終更新      ",15)    + " : " + aRemoteRegistryData[:cRegistryLastUpdate]</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Width("Packages Count" ,15)       + " : " + aRemoteRegistryData[:nPackagesCount]</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T031257Z" creationid="isVowel" creationdate="20200519T031257Z">
+        <seg>Width("パッケージ総数" ,15)        + " : " + aRemoteRegistryData[:nPackagesCount]</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>Width("Revision Number",15)       + " : " + aRemoteRegistryData[:nRegistryRev]</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T032338Z" creationid="isVowel" creationdate="20200519T031242Z">
+        <seg>Width("改訂版数      ",15)    + " : " + aRemoteRegistryData[:nRegistryRev]</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>WinStartupManager package for the Ring programming language</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T082327Z" creationid="isVowel" creationdate="20200519T082239Z">
+        <seg>プログラミング言語 Ring 用の StartupManager パッケージ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>[ :name = "Package Name",</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T063237Z" creationid="isVowel" creationdate="20200519T063237Z">
+        <seg>[ :name = "パッケージ名",</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>[ :name = "Test Installing the First Package" ,</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>[ :name = "Test Installing the First パッケージ" ,</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>[ :name = "Test Installing the Second Package" ,</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>[ :name = "Test Installing the Second パッケージ" ,</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>[ :name = "Test Installing the Third Package" ,</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>[ :name = "Test Installing the Third パッケージ" ,</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>[ :name = "Test Listing the Packages after install the A package" ,</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>[ :name = "Test Listing the Packages after install the A パッケージ" ,</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>[ :name = "Test Listing the Packages after installing the first package" ,</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>[ :name = "Test Listing the Packages after installing the first パッケージ" ,</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>[ :name = "Test Listing the Packages after installing the second package" ,</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>[ :name = "Test Listing the Packages after installing the second パッケージ" ,</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>[ :name = "Test Listing the Packages after installing the third package" ,</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>[ :name = "Test Listing the Packages after installing the third パッケージ" ,</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>[ :name = "Test Listing the Packages after removing the first package" ,</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>[ :name = "Test Listing the Packages after removing the first パッケージ" ,</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>[ :name = "Test Listing the Packages after removing the second package" ,</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>[ :name = "Test Listing the Packages after removing the second パッケージ" ,</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>[ :name = "Test Listing the Packages after removing the third package" ,</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>[ :name = "Test Listing the Packages after removing the third パッケージ" ,</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>[ :name = "Test Removing the A Package" ,</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>[ :name = "Test Removing the A パッケージ" ,</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>[ :name = "Test Removing the First Package" ,</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>[ :name = "Test Removing the First パッケージ" ,</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>[ :name = "Test Removing the Second Package" ,</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>[ :name = "Test Removing the Second パッケージ" ,</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>[ :name = "Test Removing the Third Package" ,</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>[ :name = "Test Removing the Third パッケージ" ,</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>[ :name = "Test installing the A package" ,</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>[ :name = "Test installing the A パッケージ" ,</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>[ :name = "Test the lock file for the A package" ,</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>[ :name = "Test the lock file for the A パッケージ" ,</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>[ :name = "Test the lock file for the B package" ,</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>[ :name = "Test the lock file for the B パッケージ" ,</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>[ :name = "Test the lock file for the C package" ,</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>[ :name = "Test the lock file for the C パッケージ" ,</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>[ :name = "Test the lock file for the D package" ,</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081707Z" creationid="isVowel" creationdate="20200519T081707Z">
+        <seg>[ :name = "Test the lock file for the D パッケージ" ,</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>aPackageInfo = [</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200517T225552Z" creationid="isVowel" creationdate="20200517T225552Z">
+        <seg>aPackageInfo = [</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>aRelated[1] + ")"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T025726Z" creationid="isVowel" creationdate="20200519T025726Z">
+        <seg>aRelated[1] + ") で使用中です"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>aRemoteRegistryData[:cRegistryLastUpdate] + ") "</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T031825Z" creationid="isVowel" creationdate="20200519T031626Z">
+        <seg>aRemoteRegistryData[:cRegistryLastUpdate] + ") へ更新しました"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>cFolder = aItem[1]        # Folder Name</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T131444Z" creationid="isVowel" creationdate="20200518T131444Z">
+        <seg>cFolder = aItem[1]        # フォルダ名</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>cl /DEBUG:FULL /Z7 ring.c  ^</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T081913Z" creationid="isVowel" creationdate="20200520T081913Z">
+        <seg>cl /DEBUG:FULL /Z7  /utf-8 ring.c  ^</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>cl /c /Ox ring.c  ^</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T083709Z" creationid="isVowel" creationdate="20200520T081829Z">
+        <seg>cl /c /Ox /utf-8 ring.c  ^</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>cl /c /Ox ringw.c  ^</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T081856Z" creationid="isVowel" creationdate="20200520T081856Z">
+        <seg>cl /c /Ox  /utf-8 ringw.c  ^</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>fputs("\x1B[39;49m\x1B[K", stream);</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T031523Z" creationid="isVowel" creationdate="20200520T031523Z">
+        <seg>fputs("\x1B[39;49m\x1B[K", stream);</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>func Commands</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T042316Z" creationid="isVowel" creationdate="20200519T042316Z">
+        <seg>func Commands</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>func Title</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T042328Z" creationid="isVowel" creationdate="20200519T042328Z">
+        <seg>func Title</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>func main</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T043340Z" creationid="isVowel" creationdate="20200519T043340Z">
+        <seg>func main</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>if ( ring_parser_epslion(pParser) ) {</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T023529Z" creationid="isVowel" creationdate="20200520T023529Z">
+        <seg>if ( ring_parser_epsilon(pParser) ) {</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>if aItem[2]       # Folder</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T131435Z" creationid="isVowel" creationdate="20200518T131435Z">
+        <seg>if aItem[2]       # フォルダ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>if aSub[2] # Directory</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T042535Z" creationid="isVowel" creationdate="20200519T042535Z">
+        <seg>if aSub[2] # ディレクトリ</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>if isMainSourceFile()</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T042744Z" creationid="isVowel" creationdate="20200519T042744Z">
+        <seg>if isMainSourceFile()</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>if len(aCommand) &gt;= 1 return ok</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T042321Z" creationid="isVowel" creationdate="20200519T042321Z">
+        <seg>if len(aCommand) &gt;= 1 return ok</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>int ring_parser_epslion ( Parser *pParser )</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T023108Z" creationid="isVowel" creationdate="20200520T023108Z">
+        <seg>int ring_parser_epsilon ( Parser *pParser )</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>int ring_parser_epslion ( Parser *pParser ) ;</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T023133Z" creationid="isVowel" creationdate="20200520T023133Z">
+        <seg>int ring_parser_epsilon ( Parser *pParser ) ;</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>int ring_parser_passepslion ( Parser *pParser )</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T023118Z" creationid="isVowel" creationdate="20200520T023118Z">
+        <seg>int ring_parser_passepsilon ( Parser *pParser )</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>int ring_parser_passepslion ( Parser *pParser ) ;</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T023141Z" creationid="isVowel" creationdate="20200520T023141Z">
+        <seg>int ring_parser_passepsilon ( Parser *pParser ) ;</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>load "/../extensions/ringconsolecolors/consolecolors.ring"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200517T224346Z" creationid="isVowel" creationdate="20200517T224346Z">
+        <seg>load "/../extensions/ringconsolecolors/consolecolors.ring"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>load "globals.ring"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T042742Z" creationid="isVowel" creationdate="20200519T042742Z">
+        <seg>load "globals.ring"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>load "internetlib.ring"           # Download() Function</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T131716Z" creationid="isVowel" creationdate="20200518T131716Z">
+        <seg>load "internetlib.ring"           # Download() 関数</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>load "packages.ring"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T042740Z" creationid="isVowel" creationdate="20200519T042740Z">
+        <seg>load "packages.ring"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>load "stdlibcore.ring"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T042737Z" creationid="isVowel" creationdate="20200519T042737Z">
+        <seg>load "stdlibcore.ring"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>msg("Add "+aLibrary[:title]+" to target/linux/lib")</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081300Z" creationid="isVowel" creationdate="20200519T081300Z">
+        <seg>msg(""+aLibrary[:title]+" を target/linux/lib へ追加")</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>msg("Add "+aLibrary[:title]+" to target/macosx/lib")</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T080107Z" creationid="isVowel" creationdate="20200519T080107Z">
+        <seg>msg(""+aLibrary[:title]+" を target/macosx/lib へ追加")</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>msg("Add "+aLibrary[:title]+" to target/windows")</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T075949Z" creationid="isVowel" creationdate="20200519T075949Z">
+        <seg>msg(""+aLibrary[:title]+" を target/windows へ追加")</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>msg("Build the Executable File...")</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T075527Z" creationid="isVowel" creationdate="20200519T075527Z">
+        <seg>msg("実行可能ファイルのビルド...")</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>msg("Check the source code files for compiler errors")</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T075349Z" creationid="isVowel" creationdate="20200519T075349Z">
+        <seg>msg("コンパイルエラーの発生したソースコードファイルをご確認ください")</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>msg("Clear Temp.</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T075011Z" creationid="isVowel" creationdate="20200519T075011Z">
+        <seg>msg("一時作業用ファイルを</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>msg("Copy Android folder for setting the application icon...")</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T080837Z" creationid="isVowel" creationdate="20200519T080837Z">
+        <seg>msg("Android フォルダへアプリケーションアイコンの設定をコピー...")</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>msg("Copy File : " + cFile)</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T080016Z" creationid="isVowel" creationdate="20200519T080016Z">
+        <seg>msg("ファイルのコピー : " + cFile)</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>msg("Copy RingQt for Mobile project files...")</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T080740Z" creationid="isVowel" creationdate="20200519T080740Z">
+        <seg>msg("RingQt モバイルプロジェクトのファイルをコピー...")</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>msg("Copy all libraries to target/linux/lib")</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081125Z" creationid="isVowel" creationdate="20200519T081125Z">
+        <seg>msg("target/linux/lib  へライブラリを一括コピー")</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>msg("Copy all libraries to target/macosx/lib")</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T080130Z" creationid="isVowel" creationdate="20200519T080130Z">
+        <seg>msg("target/macosx/lib へバイナリを一括コピー")</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>msg("Copy all libraries to target/windows")</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081139Z" creationid="isVowel" creationdate="20200519T075857Z">
+        <seg>msg("target/windows へライブラリを一括コピー")</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>msg("Copy files added to the Resource file")</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T080341Z" creationid="isVowel" creationdate="20200519T080341Z">
+        <seg>msg("リソースファイルへ追加するファイルのコピー")</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>msg("Copy libring.dylib to target/macosx/lib")</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081337Z" creationid="isVowel" creationdate="20200519T081337Z">
+        <seg>msg("libring.dylib  を target/macosx/lib へコピー")</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>msg("Copy libring.so to target/linux/lib")</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081050Z" creationid="isVowel" creationdate="20200519T081050Z">
+        <seg>msg("libring.so を target/linux/lib へコピー")</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>msg("Copy ring.dll to target/windows")</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T075831Z" creationid="isVowel" creationdate="20200519T075831Z">
+        <seg>msg("target/windows へ ring.dll をコピー")</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>msg("Copy the Main file to target/mobile/qtproject")</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T080759Z" creationid="isVowel" creationdate="20200519T080759Z">
+        <seg>msg("target/mobile/qtproject へメインファイルをコピー")</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>msg("Copy the executable file to target/linux/bin")</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T080902Z" creationid="isVowel" creationdate="20200519T080902Z">
+        <seg>msg("実行可能ファイルを target/linux/bin へコピー")</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>msg("Copy the executable file to target/macosx/bin")</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081314Z" creationid="isVowel" creationdate="20200519T081314Z">
+        <seg>msg("実行可能ファイルを target/macosx/bin へコピー")</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>msg("Copy the executable file to target/windows")</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T075809Z" creationid="isVowel" creationdate="20200519T075809Z">
+        <seg>msg("target/windows へ実行可能ファイルをコピー")</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>msg("Copy the resource file to target/mobile/qtproject")</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T080447Z" creationid="isVowel" creationdate="20200519T080447Z">
+        <seg>msg("target/mobile/qtproject へリソースファイルをコピー")</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>msg("End of building process...")</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T075304Z" creationid="isVowel" creationdate="20200519T075304Z">
+        <seg>msg("ビルド処理の終了...")</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>msg("End of building script...")</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T075542Z" creationid="isVowel" creationdate="20200519T075542Z">
+        <seg>msg("ビルドスクリプトの終了...")</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>msg("Executable file is ready!")</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T080301Z" creationid="isVowel" creationdate="20200519T080301Z">
+        <seg>msg("実行可能ファイルの準備完了!")</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>msg("File " + cFile + " doesn't exist!")</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T075437Z" creationid="isVowel" creationdate="20200519T075437Z">
+        <seg>msg("ファイル " + cFile + " が見つかりません!")</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>msg("File " + cRingoFile + " doesn't exist!")</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T075409Z" creationid="isVowel" creationdate="20200519T075409Z">
+        <seg>msg("ファイル " + cRingoFile + " が見つかりません!")</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>msg("Generate C source code file...")</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T075309Z" creationid="isVowel" creationdate="20200519T075248Z">
+        <seg>msg("C ソースコードファイルの生成...")</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>msg("Generate batch|script file for dynamic building...")</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T075740Z" creationid="isVowel" creationdate="20200519T075740Z">
+        <seg>msg("動的ビルドで使うバッチまたはスクリプトファイルの生成...")</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>msg("Generate batch|script file for static building...")</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T075750Z" creationid="isVowel" creationdate="20200519T075750Z">
+        <seg>msg("静的ビルドで使うバッチまたはスクリプトファイルの生成...")</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>msg("Generate batch|script file...")</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T075703Z" creationid="isVowel" creationdate="20200519T075703Z">
+        <seg>msg("バッチまたはスクリプトファイルの生成...")</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>msg("Generation Time : " + ((clock()-nTime)/clockspersecond()) + " seconds...")</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T075639Z" creationid="isVowel" creationdate="20200519T075639Z">
+        <seg>msg("所要時間 : " + ((clock()-nTime)/clockspersecond()) + " 秒...")</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>msg("Get the Ring Object File")</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T075145Z" creationid="isVowel" creationdate="20200519T075145Z">
+        <seg>msg("Ring オブジェクトファイルの取得")</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>msg("No Executable, Looks like we don't have a C Compiler!")</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T080526Z" creationid="isVowel" creationdate="20200519T080517Z">
+        <seg>msg("C コンパイラが見つからないため実行可能ファイルがありません!")</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>msg("No Ring Object File!")</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T080537Z" creationid="isVowel" creationdate="20200519T080537Z">
+        <seg>msg("Ring オブジェクトファイルではありません!")</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>msg("Prepare RingQt project to distribute for Mobile")</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T080709Z" creationid="isVowel" creationdate="20200519T080709Z">
+        <seg>msg("モバイル配布用の RingQt プロジェクトを準備中")</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>msg("Prepare files to create the Debian package")</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T080215Z" creationid="isVowel" creationdate="20200519T080215Z">
+        <seg>msg("Debian パッケージの作成で使うファイルを準備中")</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>msg("Prepare the Ring Object (*.ringo) file...")</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T075131Z" creationid="isVowel" creationdate="20200519T075131Z">
+        <seg>msg("Ring オブジェクトファイル (*.ringo) を準備中...")</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>msg("Process File : " + cFile)</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T075454Z" creationid="isVowel" creationdate="20200519T075454Z">
+        <seg>msg("処理ファイル : " + cFile)</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>msg("Skip library "+aLibrary[:title])</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T075916Z" creationid="isVowel" creationdate="20200519T075916Z">
+        <seg>msg("ライブラリのスキップ "+aLibrary[:title])</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>msg("Start building the application...")</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T075514Z" creationid="isVowel" creationdate="20200519T075514Z">
+        <seg>msg("アプリケーションのビルド開始...")</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>msg("Using the Ring Way to create executable file without a C Compiler!")</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T080628Z" creationid="isVowel" creationdate="20200519T080628Z">
+        <seg>msg("Ring でC コンパイラを使わずに実行可能ファイルを生成します!")</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>msg("We have Qt Resource File : " + cResourceFile)</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081411Z" creationid="isVowel" creationdate="20200519T080401Z">
+        <seg>msg("Qt リソースファイル : " + cResourceFile)</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>msg("We have the Main File : " + cMainFile)</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T081358Z" creationid="isVowel" creationdate="20200519T081358Z">
+        <seg>msg("メインファイル : " + cMainFile)</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>nl + "Packages Count : " + len(aPackagesInfoFiles)</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T015659Z" creationid="isVowel" creationdate="20200519T015659Z">
+        <seg>nl + "パッケージ総数 : " + len(aPackagesInfoFiles)</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>nl + "Packages Count : " + len(aPackagesRegistry)</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T035831Z" creationid="isVowel" creationdate="20200519T035831Z">
+        <seg>nl + "パッケージ総数 : " + len(aPackagesRegistry)</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>nl+"Can't download the file : " + cFileURL</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T054855Z" creationid="isVowel" creationdate="20200519T054855Z">
+        <seg>nl+"ファイルのダウンロードに失敗 : " + cFileURL</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>ok</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200517T232908Z" creationid="isVowel" creationdate="20200517T232908Z">
+        <seg>ok</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>printf( " Operand : %.5f ",nValue ) ;</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T003630Z" creationid="isVowel" creationdate="20200520T003630Z">
+        <seg>printf( " オペランド : %.5f ",nValue ) ;</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>printf( " Operand : %5d ",ring_list_getint(pList,y) ) ;</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T003732Z" creationid="isVowel" creationdate="20200520T003732Z">
+        <seg>printf( " オペランド : %5d ",ring_list_getint(pList,y) ) ;</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>printf( " Operand : %5p ",ring_list_getpointer(pList,y) ) ;</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T003735Z" creationid="isVowel" creationdate="20200520T003735Z">
+        <seg>printf( " オペランド : %5p ",ring_list_getpointer(pList,y) ) ;</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>printf( " Operand : %d ",nValue ) ;</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T003700Z" creationid="isVowel" creationdate="20200520T003700Z">
+        <seg>printf( " オペランド : %d ",nValue ) ;</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>printf( " Operand : %f ",ring_list_getdouble(pList,y) ) ;</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T003729Z" creationid="isVowel" creationdate="20200520T003729Z">
+        <seg>printf( " オペランド : %f ",ring_list_getdouble(pList,y) ) ;</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>printf( " Operand : %p ",pValue ) ;</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T003717Z" creationid="isVowel" creationdate="20200520T003717Z">
+        <seg>printf( " オペランド : %p ",pValue ) ;</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>printf( " Operand : %s ",cStr ) ;</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T003655Z" creationid="isVowel" creationdate="20200520T003655Z">
+        <seg>printf( " オペランド : %s ",cStr ) ;</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>printf( " Operand : %s ",ring_list_getstring(pList,y) ) ;</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T003722Z" creationid="isVowel" creationdate="20200520T003722Z">
+        <seg>printf( " オペランド : %s ",ring_list_getstring(pList,y) ) ;</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>printf( "Can't open file %s \n  ",cFileName ) ;</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T012049Z" creationid="isVowel" creationdate="20200520T012049Z">
+        <seg>printf( "ファイル %s を開けません \n  ",cFileName ) ;</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>printf( "Error (S1) : In Line %d , Literal not closed, expected \" in the end\n",pScanner-&gt;nLiteralLine ) ;</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T035656Z" creationid="isVowel" creationdate="20200520T035656Z">
+        <seg>printf( "エラー (S1) :  %d 行目にあるリテラルの末尾が \" で閉じていない\n",pScanner-&gt;nLiteralLine ) ;</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>printf( "Item Number %d = %s  \n",x,ring_list_getstring(pList,x) ) ;</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T000205Z" creationid="isVowel" creationdate="20200520T000205Z">
+        <seg>printf( "アイテム番号 %d = %s  \n",x,ring_list_getstring(pList,x) ) ;</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>printf( "Item Number 1 = %s  \n",ring_list_getstring(pList,1) ) ;</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T000114Z" creationid="isVowel" creationdate="20200520T000114Z">
+        <seg>printf( "アイテム番号 1 = %s  \n",ring_list_getstring(pList,1) ) ;</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>printf( "Item Number 2 = %s  \n",ring_list_getstring(pList,2) ) ;</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T000131Z" creationid="isVowel" creationdate="20200520T000131Z">
+        <seg>printf( "アイテム番号 2 = %s  \n",ring_list_getstring(pList,2) ) ;</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>printf( "Item Number 3 = %s  \n",ring_list_getstring(pList,3) ) ;</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T000125Z" creationid="isVowel" creationdate="20200520T000125Z">
+        <seg>printf( "アイテム番号 3 = %s  \n",ring_list_getstring(pList,3) ) ;</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>printf( "Item Number 4 = %s  \n",ring_list_getstring(pList,4) ) ;</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T000121Z" creationid="isVowel" creationdate="20200520T000121Z">
+        <seg>printf( "アイテム番号 4 = %s  \n",ring_list_getstring(pList,4) ) ;</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>printf( "Item Number 5 = %s  \n",ring_list_getstring(pList,5) ) ;</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T000118Z" creationid="isVowel" creationdate="20200520T000118Z">
+        <seg>printf( "アイテム番号 5 = %s  \n",ring_list_getstring(pList,5) ) ;</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>printf( "List Size %d  \n",pList-&gt;nSize ) ;</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T000829Z" creationid="isVowel" creationdate="20200520T000829Z">
+        <seg>printf( "リストのサイズ %d  \n",pList-&gt;nSize ) ;</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <note>正 : OUT OF MEMORY
+誤 : OUT OF MEMEORY
+</note>
+      <tuv lang="EN-US">
+        <seg>printf( "OUT OF MEMEORY \n  " ) ;</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T235829Z">
+        <seg>printf( "メモリ不足です \n  " ) ;</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>printf( "Object...\n" ) ;</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T235912Z" creationid="isVowel" creationdate="20200519T235912Z">
+        <seg>printf( "オブジェクト...\n" ) ;</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <note>余計な空白が付いている (List 2 → List2)</note>
+      <tuv lang="EN-US">
+        <seg>printf( "\n Copy List1 to List 2 \n  " ) ;</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T000502Z" creationid="isVowel" creationdate="20200520T000502Z">
+        <seg>printf( "\n List1 から List2 へコピー \n  " ) ;</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>printf( "\n Printing List 2 \n  " ) ;</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T000544Z" creationid="isVowel" creationdate="20200520T000544Z">
+        <seg>printf( "\n List2 の表示 \n  " ) ;</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>printf( "\n use ring_list_setstring and ring_list_getstring  \n" ) ;</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T000606Z" creationid="isVowel" creationdate="20200520T000606Z">
+        <seg>printf( "\n ring_list_setstring と ring_list_getstringを使用します  \n" ) ;</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>printf( "\nCan't open file %s \n",cFileName ) ;</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T052731Z" creationid="isVowel" creationdate="20200520T052731Z">
+        <seg>printf( "\nファイル %s を開けません \n",cFileName ) ;</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>printf( "\nData       : %s \n",RING_VM_IR_READC ) ;</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T063045Z" creationid="isVowel" creationdate="20200520T062505Z">
+        <seg>printf( "\nデータ             : %s \n",RING_VM_IR_READC ) ;</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>printf( "\nLibrary File : %s",RING_API_GETSTRING(1) ) ;</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T033127Z" creationid="isVowel" creationdate="20200520T033127Z">
+        <seg>printf( "\nライブラリファイル : %s",RING_API_GETSTRING(1) ) ;</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>printf( "\nLine %d %s \n",pVM-&gt;nLineNumber,cStr ) ;</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T064045Z" creationid="isVowel" creationdate="20200520T064045Z">
+        <seg>printf( "\n行 %d %s \n",pVM-&gt;nLineNumber,cStr ) ;</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>printf( "\nLine %d \n",pParser-&gt;nLineNumber ) ;</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T064013Z" creationid="isVowel" creationdate="20200520T064013Z">
+        <seg>printf( "\n行 %d \n",pParser-&gt;nLineNumber ) ;</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>printf( "\nLine Number    : %d  , File %s \n " ,pVM-&gt;nLineNumber,pVM-&gt;cFileName ) ;</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T063007Z" creationid="isVowel" creationdate="20200520T062459Z">
+        <seg>printf( "\n行番号             : %d  , ファイル %s \n " ,pVM-&gt;nLineNumber,pVM-&gt;cFileName ) ;</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>printf( "\nOperation  : %s  " , RING_IC_OP[pVM-&gt;nOPCode] ) ;</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T062937Z" creationid="isVowel" creationdate="20200520T062425Z">
+        <seg>printf( "\n演算命令           : %s  " , RING_IC_OP[pVM-&gt;nOPCode] ) ;</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>printf( "\nPC         : %d  " ,pVM-&gt;nPC ) ;</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T062608Z" creationid="isVowel" creationdate="20200520T062608Z">
+        <seg>printf( "\nプログラムカウンタ : %d  " ,pVM-&gt;nPC ) ;</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>printf( "\nRule : Program --&gt; {Statement}\n\nLine 1\n" ) ;</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T032532Z" creationid="isVowel" creationdate="20200520T032532Z">
+        <seg>printf( "\n命令 : プログラム --&gt; {ステートメント}\n\n行 1\n" ) ;</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>printf( "\nVM Pointer  : %p  " , (void *) pVM ) ;</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T062926Z" creationid="isVowel" creationdate="20200520T062357Z">
+        <seg>printf( "\nVM ポインタ        : %p  " , (void *) pVM ) ;</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>printf( "\nWarning (W1) : Duplication in file name : %s \n",cFileName ) ;</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T013702Z" creationid="isVowel" creationdate="20200520T013606Z">
+        <seg>printf( "\n警告 (W1) : ファイル名の重複 : %s \n",cFileName ) ;</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <note>作業対象とします。</note>
+      <tuv lang="EN-US">
+        <seg>printf( "function " ) ;</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <note>作業対象とします。</note>
+      <tuv lang="EN-US">
+        <seg>printf( "method " ) ;</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>printf( "using ring_list_addstring  \n" ) ;</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T000224Z" creationid="isVowel" creationdate="20200520T000224Z">
+        <seg>printf( "ring_list_addstring を使用します  \n" ) ;</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts(" *** Test Function Pointer *** ");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T000034Z" creationid="isVowel" creationdate="20200520T000034Z">
+        <seg>puts(" *** 関数ポインタのテスト *** ");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts(" Message from a function called by function pointer  ");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T000820Z" creationid="isVowel" creationdate="20200520T000820Z">
+        <seg>puts(" 関数ポインタで呼び出された関数からのメッセージ  ");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts(" Range --&gt; Factor");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T030855Z" creationid="isVowel" creationdate="20200520T030855Z">
+        <seg>puts(" 値域 --&gt;  因数");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts(" Range --&gt; Range : Range ");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T030905Z" creationid="isVowel" creationdate="20200520T030905Z">
+        <seg>puts(" 値域 --&gt; 値域 : 値域 ");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts("");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T032318Z" creationid="isVowel" creationdate="20200520T032318Z">
+        <seg>puts("");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts("-cgi      :  Print http response header before error messages");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T013743Z" creationid="isVowel" creationdate="20200520T002101Z">
+        <seg>puts("-cgi      :  エラーメッセージの前に http レスポンスヘッダを表示");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts("-clock    :  Print clock before and after program execution");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T013807Z" creationid="isVowel" creationdate="20200520T002212Z">
+        <seg>puts("-clock    :  プログラムの実行前後に処理時間測定結果を表示");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts("-geo      :  Generate embedded object file (C source code)");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T013811Z" creationid="isVowel" creationdate="20200520T002246Z">
+        <seg>puts("-geo      :  組込型オブジェクトファイル (C ソースコード) を生成");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts("-go       :  Generate object file");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T013809Z" creationid="isVowel" creationdate="20200520T002234Z">
+        <seg>puts("-go       :  オブジェクトファイルを生成");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts("-ic       :  Print the intermediate byte code (before execution)");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T013738Z" creationid="isVowel" creationdate="20200520T002026Z">
+        <seg>puts("-ic       :  中間バイトコードを表示 (実行前)");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts("-icfinal  :  Print the final byte code (after execution)");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T013741Z" creationid="isVowel" creationdate="20200520T002041Z">
+        <seg>puts("-icfinal  :  最終バイトコードを表示 (実行後)");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts("-ins      :  Print instruction operation code before execution");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T002157Z" creationid="isVowel" creationdate="20200520T002157Z">
+        <seg>puts("-ins      :  実行前に命令演算コードを表示");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts("-norun    :  Don't run the program after compiling");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T002146Z" creationid="isVowel" creationdate="20200520T002146Z">
+        <seg>puts("-norun    :  コンパイル後にプログラムを実行しない");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts("-rules    :  Print grammar rules applied on the tokens");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T013734Z" creationid="isVowel" creationdate="20200520T002015Z">
+        <seg>puts("-rules    :  トークンに適用された文法規則を表示");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts("-tokens   :  Print a list of tokens in the source code file");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T013732Z" creationid="isVowel" creationdate="20200520T001957Z">
+        <seg>puts("-tokens   :  ソースコードファイルのトークンリストを表示");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts("-w        :  Display Warnings");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T013813Z" creationid="isVowel" creationdate="20200520T002307Z">
+        <seg>puts("-w        :  警告を表示");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts("===========================================================================");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T033634Z" creationid="isVowel" creationdate="20200520T033634Z">
+        <seg>puts("===========================================================================");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts("Byte Code - After Execution by the VM");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T012604Z" creationid="isVowel" creationdate="20200520T012604Z">
+        <seg>puts("バイトコード - VM 実行後");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts("Byte Code - Before Execution by the VM");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T012534Z" creationid="isVowel" creationdate="20200520T012534Z">
+        <seg>puts("バイトコード - VM 実行前");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts("Grammar Rules Used by The Parser ");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T032412Z" creationid="isVowel" creationdate="20200520T032412Z">
+        <seg>puts("パーサーの文法規則");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts("New Code List ");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T011842Z" creationid="isVowel" creationdate="20200520T011729Z">
+        <seg>puts("新しいコードリスト ");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts("Old Code List ");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T011834Z" creationid="isVowel" creationdate="20200520T011834Z">
+        <seg>puts("古いコードリスト ");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts("Pointer Updated ");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T031942Z" creationid="isVowel" creationdate="20200520T031942Z">
+        <seg>puts("ポインタを更新しました ");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts("Read Comment !</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T032726Z" creationid="isVowel" creationdate="20200520T032726Z">
+        <seg>puts("コメントの読み取り!</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts("Read E ");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T032634Z" creationid="isVowel" creationdate="20200520T032634Z">
+        <seg>puts("E の読み取り ");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts("Read L ");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T032621Z" creationid="isVowel" creationdate="20200520T032621Z">
+        <seg>puts("L の読み取り ");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts("Read Pointer ");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T032654Z" creationid="isVowel" creationdate="20200520T032654Z">
+        <seg>puts("ポインタの読み取り ");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts("Read T ");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T032641Z" creationid="isVowel" creationdate="20200520T032641Z">
+        <seg>puts("T の読み取り ");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts("Read } ");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T032613Z" creationid="isVowel" creationdate="20200520T032613Z">
+        <seg>puts("} の読み取り ");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts("Rule : Again  --&gt; 'Again' Expr");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T024841Z" creationid="isVowel" creationdate="20200520T024841Z">
+        <seg>puts("命令 : Again  --&gt; 'Again' 式");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts("Rule : AnonymousFunction --&gt; Func ParaList '{' Statement '}'");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T032225Z" creationid="isVowel" creationdate="20200520T032225Z">
+        <seg>puts("命令 : 無名関数 --&gt; Func 仮引数リスト '{' ステートメント '}'");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts("Rule : Arithmetic --&gt; Arithmetic + Arithmetic");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T064516Z" creationid="isVowel" creationdate="20200520T031331Z">
+        <seg>puts("命令 : 演算 --&gt; 演算 + 演算");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts("Rule : Arithmetic --&gt; Arithmetic - Arithmetic");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T064516Z" creationid="isVowel" creationdate="20200520T030033Z">
+        <seg>puts("命令 : 演算 --&gt; 演算 - 演算");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts("Rule : Arithmetic --&gt; Term");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T064516Z" creationid="isVowel" creationdate="20200520T025913Z">
+        <seg>puts("命令 : 演算 --&gt; 項");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts("Rule : Assignment -&gt; '=' Expr ");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T031427Z" creationid="isVowel" creationdate="20200520T031427Z">
+        <seg>puts("命令 : 代入 -&gt; '=' 式 ");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts("Rule : BitAnd --&gt; BitAnd '&amp;' BitAnd");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T025658Z" creationid="isVowel" creationdate="20200520T025658Z">
+        <seg>puts("命令 : BitAnd --&gt; BitAnd '&amp;' BitAnd");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts("Rule : BitAnd --&gt; BitShift");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T025648Z" creationid="isVowel" creationdate="20200520T025648Z">
+        <seg>puts("命令 : BitAnd --&gt; BitShift");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts("Rule : BitOrXOR --&gt;  BitAnd");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T025628Z" creationid="isVowel" creationdate="20200520T025628Z">
+        <seg>puts("命令 : BitOrXOR --&gt;  BitAnd");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts("Rule : BitOrXOR --&gt; BitAnd");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T025633Z" creationid="isVowel" creationdate="20200520T025633Z">
+        <seg>puts("命令 : BitOrXOR --&gt; BitAnd");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts("Rule : BitOrXOR --&gt; BitOrXOR '^' BitOrXOR");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T025801Z" creationid="isVowel" creationdate="20200520T025801Z">
+        <seg>puts("命令 : BitOrXOR --&gt; BitOrXOR '^' BitOrXOR");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts("Rule : BitOrXOR --&gt; BitOrXOR '|' BitOrXOR");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T025636Z" creationid="isVowel" creationdate="20200520T025636Z">
+        <seg>puts("命令 : BitOrXOR --&gt; BitOrXOR '|' BitOrXOR");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts("Rule : BitShift --&gt; Arithmetic");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T064516Z" creationid="isVowel" creationdate="20200520T025719Z">
+        <seg>puts("命令 : BitShift --&gt; 演算");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts("Rule : BitShift --&gt; BitShift '&lt;&lt;' BitShift");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T025733Z" creationid="isVowel" creationdate="20200520T025733Z">
+        <seg>puts("命令 : BitShift --&gt; BitShift '&lt;&lt;' BitShift");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts("Rule : BitShift --&gt; BitShift '&gt;&gt;' BitShift");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T025737Z" creationid="isVowel" creationdate="20200520T025737Z">
+        <seg>puts("命令 : BitShift --&gt; BitShift '&gt;&gt;' BitShift");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts("Rule : BraceEnd --&gt; '}' ");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T032844Z" creationid="isVowel" creationdate="20200520T032844Z">
+        <seg>puts("命令 : BraceEnd --&gt; '}' ");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts("Rule : But  --&gt; 'But' Expr {Statement}");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T025233Z" creationid="isVowel" creationdate="20200520T025233Z">
+        <seg>puts("命令 : But  --&gt; 'But' 式 {ステートメント}");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts("Rule : Catch --&gt; 'Catch' {Statement}");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T024705Z" creationid="isVowel" creationdate="20200520T024705Z">
+        <seg>puts("命令 : Catch --&gt; 'Catch' {ステートメント}");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts("Rule : Compare --&gt; BitOrXOR");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T011243Z" creationid="isVowel" creationdate="20200520T011243Z">
+        <seg>puts("命令 : 比較 --&gt; BitOrXOR");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts("Rule : Compare --&gt; Compare '&lt;' Compare");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T021655Z" creationid="isVowel" creationdate="20200520T021655Z">
+        <seg>puts("命令 : 比較 --&gt; 比較 '&lt;' 比較");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts("Rule : Compare --&gt; Compare '&lt;=' Compare");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T011300Z" creationid="isVowel" creationdate="20200520T011300Z">
+        <seg>puts("命令 : 比較 --&gt; 比較 '&lt;=' 比較");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts("Rule : Compare --&gt; Compare '&gt;' Compare");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T025819Z" creationid="isVowel" creationdate="20200520T025819Z">
+        <seg>puts("命令 : 比較 --&gt; 比較 '&gt;' 比較");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts("Rule : Compare --&gt; Compare '&gt;=' Compare");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T025832Z" creationid="isVowel" creationdate="20200520T025832Z">
+        <seg>puts("命令 : 比較 --&gt; 比較 '&gt;=' 比較");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts("Rule : Done --&gt; 'Done'");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T024655Z" creationid="isVowel" creationdate="20200520T024655Z">
+        <seg>puts("命令 : Done --&gt; 'Done'");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts("Rule : Else  --&gt; 'Else' {Statement} ");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T025117Z" creationid="isVowel" creationdate="20200520T025117Z">
+        <seg>puts("命令 : Else  --&gt; 'Else' {ステートメント} ");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts("Rule : End --&gt; 'End'");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T025134Z" creationid="isVowel" creationdate="20200520T025134Z">
+        <seg>puts("命令 : End --&gt; 'End'");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts("Rule : EqualOrNot --&gt; Compare");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T021615Z" creationid="isVowel" creationdate="20200520T021615Z">
+        <seg>puts("命令 : EqualOrNot --&gt; 比較");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts("Rule : EqualOrNot --&gt; EqualOrNot '!=' EqualOrNot");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T024549Z" creationid="isVowel" creationdate="20200520T024549Z">
+        <seg>puts("命令 : EqualOrNot --&gt; EqualOrNot '!=' EqualOrNot");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts("Rule : EqualOrNot --&gt; EqualOrNot '=' EqualOrNot");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T025755Z" creationid="isVowel" creationdate="20200520T025755Z">
+        <seg>puts("命令 : EqualOrNot --&gt; EqualOrNot '=' EqualOrNot");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts("Rule : Expr --&gt; Expr 'And' Expr");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T012639Z" creationid="isVowel" creationdate="20200520T012639Z">
+        <seg>puts("命令 : Expr --&gt; 式 'And' 式");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts("Rule : Expr --&gt; Expr 'Or' Expr");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T012700Z" creationid="isVowel" creationdate="20200520T012700Z">
+        <seg>puts("命令 : 式 --&gt; 式 'Or' 式");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts("Rule : Expr --&gt; LogicNot");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T004308Z" creationid="isVowel" creationdate="20200520T004308Z">
+        <seg>puts("命令 : 式 --&gt; 論理Not");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts("Rule : Factor --&gt; '(' Expr ')'");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T032142Z" creationid="isVowel" creationdate="20200520T032142Z">
+        <seg>puts("命令 : 因数 --&gt; '(' 式 ')'");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts("Rule : Factor --&gt; '-' Factor");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T032058Z" creationid="isVowel" creationdate="20200520T032058Z">
+        <seg>puts("命令 : 因数 --&gt; '-' 因数");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts("Rule : Factor --&gt; '~' Expr");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T032117Z" creationid="isVowel" creationdate="20200520T032117Z">
+        <seg>puts("命令 : 因数 --&gt; '~' 式");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts("Rule : Factor --&gt; Identifier [ {Mixer} | Assignment | PlusPlus | MinusMinus]");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T063545Z" creationid="isVowel" creationdate="20200520T011106Z">
+        <seg>puts("命令 : 因数 --&gt; 識別子 [ {混成} | 代入 | PlusPlus | MinusMinus]");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts("Rule : Factor --&gt; List");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T030631Z" creationid="isVowel" creationdate="20200520T030631Z">
+        <seg>puts("命令 : 因数 --&gt; リスト");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts("Rule : Factor --&gt; Literal");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T031309Z" creationid="isVowel" creationdate="20200520T031309Z">
+        <seg>puts("命令 : 因数 --&gt; リテラル");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts("Rule : Factor --&gt; New Identifier {'.' Identifier }  ");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T030802Z" creationid="isVowel" creationdate="20200520T030802Z">
+        <seg>puts("命令 : 因数 --&gt; New 識別子 {'.' 識別子 }  ");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts("Rule : Factor --&gt; Number");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T031106Z" creationid="isVowel" creationdate="20200520T031106Z">
+        <seg>puts("命令 : 因数 --&gt; 数値");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <note>Rule = 命令</note>
+      <tuv lang="EN-US">
+        <seg>puts("Rule : List --&gt; '[' Expr { ',' Expr } ']' ");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T004105Z" creationid="isVowel" creationdate="20200520T004105Z">
+        <seg>puts("命令 : リスト --&gt; '[' 式 { ',' 式 } ']' ");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts("Rule : Literal --&gt; ':' Identifier ['=' Expr]");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T032015Z" creationid="isVowel" creationdate="20200520T032015Z">
+        <seg>puts("命令 : リテラル --&gt; ':' 識別子 ['=' 式]");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts("Rule : LogicNot -&gt; 'not' EqualOrNot ");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T012756Z" creationid="isVowel" creationdate="20200520T012756Z">
+        <seg>puts("命令 : 論理Not -&gt; 'not' EqualOrNot ");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts("Rule : LogicNot -&gt; EqualOrNot ");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T021633Z" creationid="isVowel" creationdate="20200520T021622Z">
+        <seg>puts("命令 : 論理Not -&gt; EqualOrNot ");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts("Rule : MinusMinus --&gt; '--'");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T032853Z" creationid="isVowel" creationdate="20200520T032853Z">
+        <seg>puts("命令 : MinusMinus --&gt; '--'");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts("Rule : Mixer --&gt; '{' {Statement} BraceEnd");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T032834Z" creationid="isVowel" creationdate="20200520T032834Z">
+        <seg>puts("命令 : 混成 --&gt; '{' {ステートメント} BraceEnd");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts("Rule : Mixer -&gt; '(' [Expr { ',' Expr} ] ')' ");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T032746Z" creationid="isVowel" creationdate="20200520T032746Z">
+        <seg>puts("命令 : 混成 -&gt; '(' [式 { ',' 式} ] ')' ");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts("Rule : Mixer -&gt; '.' Identifier ");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T032910Z" creationid="isVowel" creationdate="20200520T032910Z">
+        <seg>puts("命令 : 混成 -&gt; '.' 識別子 ");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts("Rule : Mixer -&gt; '[' Expr ']' ");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T032300Z" creationid="isVowel" creationdate="20200520T032300Z">
+        <seg>puts("命令 : 混成 -&gt; '[' 式 ']' ");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts("Rule : Next --&gt; 'Next'");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T025505Z" creationid="isVowel" creationdate="20200520T025505Z">
+        <seg>puts("命令 : Next --&gt; 'Next'");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts("Rule : OFF --&gt; 'Off'");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T024458Z" creationid="isVowel" creationdate="20200520T024458Z">
+        <seg>puts("命令 : OFF --&gt; 'Off'");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts("Rule : ON --&gt; 'on' Expr {Statement}");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T024817Z" creationid="isVowel" creationdate="20200520T024817Z">
+        <seg>puts("命令 : ON --&gt; 'on' 式 {ステートメント}");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts("Rule : Ok  --&gt; 'OK'");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T025103Z" creationid="isVowel" creationdate="20200520T025103Z">
+        <seg>puts("命令 : Ok  --&gt; 'OK'");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts("Rule : Other --&gt; 'Other' {Statement}");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T024516Z" creationid="isVowel" creationdate="20200520T024516Z">
+        <seg>puts("命令 : Other --&gt; 'Other' {ステートメント}");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <note>正 : Epsilon
+誤: Epslion
+
+イプシロン
+・ハッカー用語では、微量、皆無、無視可能
+・数学用語ではゼロに近い微小量
+
+</note>
+      <tuv lang="EN-US">
+        <seg>puts("Rule : ParaList --&gt; Epslion ");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T022717Z" creationid="isVowel" creationdate="20200520T022717Z">
+        <seg>puts("命令 : 仮引数リスト --&gt; イプシロン ");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts("Rule : ParaList --&gt; Identifier {',' Identifier}");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T021820Z" creationid="isVowel" creationdate="20200520T021820Z">
+        <seg>puts("命令 : 仮引数リスト --&gt; 識別子 {',' 識別子}");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts("Rule : PlusPlus --&gt; '++'");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T032849Z" creationid="isVowel" creationdate="20200520T032849Z">
+        <seg>puts("命令 : PlusPlus --&gt; '++'");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts("Rule : Range --&gt; Factor");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T030834Z" creationid="isVowel" creationdate="20200520T030558Z">
+        <seg>puts("命令 : 値域 --&gt;  因数");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts("Rule : Statement  --&gt; '?' Expr");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T031745Z" creationid="isVowel" creationdate="20200520T031745Z">
+        <seg>puts("命令 : ステートメント  --&gt; '?' 式");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts("Rule : Statement  --&gt; 'Bye' ");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T024647Z" creationid="isVowel" creationdate="20200520T024647Z">
+        <seg>puts("命令 : ステートメント  --&gt; 'Bye' ");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts("Rule : Statement  --&gt; 'Class' Identifier ");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T012401Z" creationid="isVowel" creationdate="20200520T012401Z">
+        <seg>puts("命令 : ステートメント  --&gt; 'Class' 識別子 ");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts("Rule : Statement  --&gt; 'Class' Identifier 'From' [PackageName'.']Identifier");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T012338Z" creationid="isVowel" creationdate="20200520T012338Z">
+        <seg>puts("命令 : ステートメント  --&gt; 'Class' 識別子 'From' [パッケージ名'.']識別子");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts("Rule : Statement  --&gt; 'Do' {Statement} Again");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T025003Z" creationid="isVowel" creationdate="20200520T025003Z">
+        <seg>puts("命令 : ステートメント  --&gt; 'Do' {ステートメント} Again");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts("Rule : Statement  --&gt; 'Exit' ");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T024641Z" creationid="isVowel" creationdate="20200520T024641Z">
+        <seg>puts("命令 : ステートメント  --&gt; 'Exit' ");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts("Rule : Statement  --&gt; 'For' Identifier '=' Expr to Expr ['step' Expr]");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T031919Z" creationid="isVowel" creationdate="20200520T031919Z">
+        <seg>puts("命令 : ステートメント  --&gt; 'For' 識別子 '=' 式 to 式 ['step' 式]");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts("Rule : Statement  --&gt; 'For' Identifier 'in' Expr  ['step' Expr]");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T025453Z" creationid="isVowel" creationdate="20200520T025453Z">
+        <seg>puts("命令 : ステートメント  --&gt; 'For' 識別子 'in' 式  ['step' 式]");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts("Rule : Statement  --&gt; 'Func' Identifier [ParaList]");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T031611Z" creationid="isVowel" creationdate="20200520T031611Z">
+        <seg>puts("命令 : ステートメント  --&gt; 'Func' 識別子 [仮引数リスト]");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts("Rule : Statement  --&gt; 'Give' Identifier|ListItem|Object.Attribute");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T031833Z" creationid="isVowel" creationdate="20200520T031833Z">
+        <seg>puts("命令 : ステートメント  --&gt; 'Give' 識別子|リストアイテム|オブジェクト.属性");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts("Rule : Statement  --&gt; 'If' Expr {Statement} { But } [Else] Ok");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T025300Z" creationid="isVowel" creationdate="20200520T025300Z">
+        <seg>puts("命令 : ステートメント  --&gt; 'If' 式 {ステートメント} { But } [Else] Ok");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts("Rule : Statement  --&gt; 'Import' Identifier{'.'identifier}");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T012157Z" creationid="isVowel" creationdate="20200520T012157Z">
+        <seg>puts("命令 : ステートメント  --&gt; 'Import' 識別子{'.'識別子}");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts("Rule : Statement  --&gt; 'Load' Literal");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T025543Z" creationid="isVowel" creationdate="20200520T025543Z">
+        <seg>puts("命令 : ステートメント  --&gt; 'Load' リテラル");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts("Rule : Statement  --&gt; 'Loop'");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T024635Z" creationid="isVowel" creationdate="20200520T024635Z">
+        <seg>puts("命令 : ステートメント  --&gt; 'Loop'");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts("Rule : Statement  --&gt; 'Package' Identifier{'.'identifier}");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T031715Z" creationid="isVowel" creationdate="20200520T031651Z">
+        <seg>puts("命令 : ステートメント  --&gt; 'Package' 識別子{'.'識別子}");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts("Rule : Statement  --&gt; 'Private'");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T025610Z" creationid="isVowel" creationdate="20200520T025610Z">
+        <seg>puts("命令 : ステートメント  --&gt; 'Private'");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts("Rule : Statement  --&gt; 'Return'");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T024827Z" creationid="isVowel" creationdate="20200520T024827Z">
+        <seg>puts("命令 : ステートメント  --&gt; 'Return'");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts("Rule : Statement  --&gt; 'See' Expr");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T031731Z" creationid="isVowel" creationdate="20200520T031731Z">
+        <seg>puts("命令 : ステートメント  --&gt; 'See' 式");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts("Rule : Statement  --&gt; 'Switch' Expr {ON} [Other] OFF");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T024617Z" creationid="isVowel" creationdate="20200520T024617Z">
+        <seg>puts("命令 : ステートメント  --&gt; 'Switch' 式 {ON} [Other] OFF");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts("Rule : Statement  --&gt; 'Try' {Statement} Catch Done");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T024740Z" creationid="isVowel" creationdate="20200520T024740Z">
+        <seg>puts("命令 : ステートメント  --&gt; 'Try' {ステートメント} Catch Done");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts("Rule : Statement  --&gt; 'While' Expr {Statement} End");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T025033Z" creationid="isVowel" creationdate="20200520T025033Z">
+        <seg>puts("命令 : ステートメント  --&gt; 'While' 式 {ステートメント} End");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts("Rule : Statement  --&gt; Expr ");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T024318Z" creationid="isVowel" creationdate="20200520T024318Z">
+        <seg>puts("命令 : ステートメント  --&gt; 式 ");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts("Rule : Term --&gt; Range");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T030243Z" creationid="isVowel" creationdate="20200520T030243Z">
+        <seg>puts("命令 : 項 --&gt; 値域");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts("Rule : Term --&gt; Term % Term ");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T030314Z" creationid="isVowel" creationdate="20200520T030314Z">
+        <seg>puts("命令 : 項 --&gt; 項 % 項 ");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts("Rule : Term --&gt; Term * Term ");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T030301Z" creationid="isVowel" creationdate="20200520T030301Z">
+        <seg>puts("命令 : 項 --&gt; 項 * 項 ");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts("Rule : Term --&gt; Term / Term ");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T030346Z" creationid="isVowel" creationdate="20200520T030346Z">
+        <seg>puts("命令 : 項 --&gt; 項 / 項 ");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts("Tokens - Generated by the Scanner");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T015128Z" creationid="isVowel" creationdate="20200520T015128Z">
+        <seg>puts("トークン - スキャナで生成");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts("Update Done!</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T011744Z" creationid="isVowel" creationdate="20200520T011744Z">
+        <seg>puts("更新完了!</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts("Usage : ring filename.ring [Options]");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T001803Z" creationid="isVowel" creationdate="20200518T043828Z">
+        <seg>puts("用法 : ring ファイル名.ring [オプション]");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts("Warning (W2) : The Compiler command  ChangeRingKeyword requires two words as parameters");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T013653Z" creationid="isVowel" creationdate="20200520T013653Z">
+        <seg>puts("警告 (W2) : コンパイラ命令 ChangeRingKeyword では二種類の語句が引数として必要");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts("Warning (W3) : Compiler command ChangeRingKeyword - Keyword not found !");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T013938Z" creationid="isVowel" creationdate="20200520T013938Z">
+        <seg>puts("警告 (W3) : コンパイラ命令 ChangeRingKeyword - キーワードが見つからない!");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts("Warning (W4) : The Compiler command  ChangeRingOperator requires two words as parameters");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T014023Z" creationid="isVowel" creationdate="20200520T014023Z">
+        <seg>puts("警告 (W4) : コンパイラ命令 ChangeRingOperator では二種類の語句が引数として必要");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts("Warning (W5) : Compiler command ChangeRingOperator - Operator not found !");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T014108Z" creationid="isVowel" creationdate="20200520T014108Z">
+        <seg>puts("警告 (W5) : コンパイラ命令 ChangeRingOperator - 演算子が見つからない!");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts("\nCreate HashTable Items ");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T002822Z" creationid="isVowel" creationdate="20200520T002822Z">
+        <seg>puts("\nハッシュテーブルにおけるアイテムの作成 ");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts("\nDelete HashTable ");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T033008Z" creationid="isVowel" creationdate="20200520T033008Z">
+        <seg>puts("\nハッシュテーブルの削除 ");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts("\nEnd of HashTable Test ");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T033021Z" creationid="isVowel" creationdate="20200520T033021Z">
+        <seg>puts("\nハッシュテーブルのテスト終了 ");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts("\nFind Items ");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T032953Z" creationid="isVowel" creationdate="20200520T032953Z">
+        <seg>puts("\nアイテムの検索 ");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts("\nPrint HashTable Items ");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T032936Z" creationid="isVowel" creationdate="20200520T032936Z">
+        <seg>puts("\nハッシュテーブルのアイテムを表示 ");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts("\nRing - HashTable Test");</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T002803Z" creationid="isVowel" creationdate="20200520T002803Z">
+        <seg>puts("\nRing - ハッシュテーブルのテスト");</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>puts("create Directory : myfolder")</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T004137Z" creationid="isVowel" creationdate="20200520T004137Z">
+        <seg>puts("ディレクトリの作成 : myfolder")</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>raise("Error!")</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200520T021011Z" creationid="isVowel" creationdate="20200520T021011Z">
+        <seg>raise("エラー!")</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>return "No Update!"</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T015400Z" creationid="isVowel" creationdate="20200518T131814Z">
+        <seg>return "更新不要!"</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>return Style("New Update : (" + aPackageInfo[:version] + ")",cColor)</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T020039Z" creationid="isVowel" creationdate="20200519T020039Z">
+        <seg>return Style("新規更新 : (" + aPackageInfo[:version] + ")",cColor)</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>ring_print_line();</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T044150Z" creationid="isVowel" creationdate="20200518T044150Z">
+        <seg>ring_print_line();</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>see " [ &lt;packagename&gt; [from &lt;UserName&gt;] [branch &lt;branchname&gt;] ]" + nl</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T134823Z" creationid="isVowel" creationdate="20200518T133356Z">
+        <seg>see " [ &lt;パッケージ名&gt; [from &lt;ユーザ名&gt;] [branch &lt;ブランチ名&gt;] ]" + nl</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>see "Add File: " + cFile + nl</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T074848Z" creationid="isVowel" creationdate="20200519T074848Z">
+        <seg>see "ファイルの追加: " + cFile + nl</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>see "Application : Folder 2 qrc " + nl</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T074253Z" creationid="isVowel" creationdate="20200519T074253Z">
+        <seg>see "アプリケーション : Folder 2 qrc " + nl</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>see "Author      : 2017-2019, Mahmoud Fayed &lt;msfclipper@yahoo.com&gt;" + nl</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T074313Z" creationid="isVowel" creationdate="20200519T074258Z">
+        <seg>see "開発者       : 2017-2019, Mahmoud Fayed &lt;msfclipper@yahoo.com&gt;" + nl</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>see "Command : " Style("format ",:YellowBlack)  see " : Delete All Packages" + nl</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T020247Z" creationid="isVowel" creationdate="20200518T134841Z">
+        <seg>see "コマンド : " Style("format ",:YellowBlack)  see " : パッケージの一括削除" + nl</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>see "Command : " Style("install",:YellowBlack)</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T132023Z" creationid="isVowel" creationdate="20200518T132023Z">
+        <seg>see "コマンド : " Style("install",:YellowBlack)</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>see "Command : " Style("list   ",:YellowBlack)  see " [-u : Check updates]" + nl</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T134830Z" creationid="isVowel" creationdate="20200518T134807Z">
+        <seg>see "コマンド : " Style("list   ",:YellowBlack)  see " [-u : 更新の確認]" + nl</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>see "Command : " Style("new    ",:YellowBlack)  see " &lt;packagename&gt;" + nl</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T134858Z" creationid="isVowel" creationdate="20200518T134843Z">
+        <seg>see "コマンド : " Style("new    ",:YellowBlack)  see " &lt;パッケージ名&gt;" + nl</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>see "Command : " Style("package",:YellowBlack)  see " : Create package in the current folder" + nl</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T021723Z" creationid="isVowel" creationdate="20200518T134848Z">
+        <seg>see "コマンド : " Style("package",:YellowBlack)  see " : 現在のフォルダにパッケージを作成" + nl</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>see "Command : " Style("refresh",:YellowBlack)  see " : Update the Registry (Packages List)" + nl</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T132118Z" creationid="isVowel" creationdate="20200518T132019Z">
+        <seg>see "コマンド : " Style("refresh",:YellowBlack)  see " : レジストリの更新 (パッケージリスト)" + nl</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>see "Command : " Style("remove ",:YellowBlack)  see " &lt;packagename&gt;" + nl</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T134907Z" creationid="isVowel" creationdate="20200518T134837Z">
+        <seg>see "コマンド : " Style("remove ",:YellowBlack)  see " &lt;パッケージ名&gt;" + nl</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>see "Command : " Style("run    ",:YellowBlack)  see " [packagename]" + nl</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T134902Z" creationid="isVowel" creationdate="20200518T134833Z">
+        <seg>see "コマンド : " Style("run    ",:YellowBlack)  see " [パッケージ名]" + nl</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>see "Command : " Style("search ",:YellowBlack)  see " [keywords...]" + nl</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T132053Z" creationid="isVowel" creationdate="20200518T132016Z">
+        <seg>see "コマンド : " Style("search ",:YellowBlack)  see " [キーワード...]" + nl</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>see "Command : " Style("update ",:YellowBlack)  see " &lt;packagename&gt;" + nl</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200518T134904Z" creationid="isVowel" creationdate="20200518T134835Z">
+        <seg>see "コマンド : " Style("update ",:YellowBlack)  see " &lt;パッケージ名&gt;" + nl</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>see "Package : " Style(aPackage[:name],:YellowBlack)</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T024006Z" creationid="isVowel" creationdate="20200519T024006Z">
+        <seg>see "パッケージ : " Style(aPackage[:name],:YellowBlack)</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>see "Ring2EXE (Convert Ring Application To Executable File)" + nl</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T074806Z" creationid="isVowel" creationdate="20200519T074806Z">
+        <seg>see "Ring2EXE (Ring アプリケーション → 実行可能ファイル変換器)" + nl</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>see "Usage       : folder2qrc &lt;MainAppFile.ring&gt;" + nl</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T074336Z" creationid="isVowel" creationdate="20200519T074305Z">
+        <seg>see "用法        : folder2qrc &lt;アプリケーションのメインファイル.ring&gt;" + nl</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>see "Usage : ring2exe filename.ring [Options]" + nl</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T074735Z" creationid="isVowel" creationdate="20200519T074735Z">
+        <seg>see "用法 : ring2exe ファイル名.ring [オプション]" + nl</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>style("FAIL",:WhiteBlue)</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T145023Z" creationid="isVowel" creationdate="20200519T145023Z">
+        <seg>style("失敗",:WhiteBlue)</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>style("PASS",:YellowBlack)</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T145016Z" creationid="isVowel" creationdate="20200519T145016Z">
+        <seg>style("成功",:YellowBlack)</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>version : " + aVersion[:Version] +</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T054238Z" creationid="isVowel" creationdate="20200519T054238Z">
+        <seg>バージョン : " + aVersion[:Version] +</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>write("lib.ring","# The Library File"+WindowsNL()+WindowsNL())</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T044348Z" creationid="isVowel" creationdate="20200519T044348Z">
+        <seg>write("lib.ring","# ライブラリファイル"+WindowsNL()+WindowsNL())</seg>
+      </tuv>
+    </tu>
+    <tu>
+      <tuv lang="EN-US">
+        <seg>write("main.ring","# The Main File"+WindowsNL()+WindowsNL()+</seg>
+      </tuv>
+      <tuv lang="JA" changeid="isVowel" changedate="20200519T044354Z" creationid="isVowel" creationdate="20200519T044354Z">
+        <seg>write("main.ring","# メインファイル"+WindowsNL()+WindowsNL()+</seg>
+      </tuv>
+    </tu>
+<!-- Alternative translations -->
+  </body>
+</tmx>
diff --git a/omegat/project_stats.txt b/omegat/project_stats.txt
new file mode 100644 (file)
index 0000000..46d647b
--- /dev/null
@@ -0,0 +1,827 @@
+20/05/20 22:04
+プロジェクトの翻訳状況
+
+                 分節数        単語数    文字数(空白を除く)  文字数(空白を含む)  ファイル数 
+合計:              61372   184286     1673079         1884015        814   
+未翻訳:           56479   171384     1577469         1776533        803   
+繰り返しを除いた:    26832   128237     1121037         1231281        757   
+繰り返しを除いた未翻訳:   25264   118984     1052453         1153945        696   
+
+
+ファイルごとの翻訳状況:
+
+ファイル名                                                        すべての分節数   未翻訳分節数      繰り返しを除いた分節数       繰り返しを除いた未翻訳分節数      すべての単語数   未翻訳単語数      繰り返しを除いた単語数       繰り返しを除いた未翻訳単語数      すべての文字数(空白を除く)      未翻訳文字数(空白を除く) 繰り返しを除いた文字数(空白を除く)  繰り返しを除いた未翻訳文字数(空白を除く) すべての文字数(空白を含む)      未翻訳文字数(空白を含む) 繰り返しを除いた文字数(空白を含む)  繰り返しを除いた未翻訳文字数(空白を含む) 
+bin/consolecolors.ring                                               1      0            1                  0        4      0            4                  0              57              0                   57                          0               58              0                   58                          0   
+bin/install.bat                                                     12     12           12                 12       79     79           79                 79             417            417                  417                        417              454            454                  454                        454   
+bin/install.sh                                                     333    333          201                201     1390   1390         1258               1258            7791           7791                 7393                       7393             8566           8566                 8166                       8166   
+bin/internetlib.ring                                                 1      1            1                  1        4      4            4                  4              50             50                   50                         50               51             51                   51                         51   
+bin/libcurl.ring                                                     1      1            1                  1        4      4            4                  4              42             42                   42                         42               43             43                   43                         43   
+bin/stdlibcore.ring                                                  2      2            2                  2       12     12           12                 12              85             85                   85                         85               94             94                   94                         94   
+extensions/codegen/gendoc.ring                                      94     83           75                 73      322    310          297                294            2475           2434                 2390                       2367             2713           2671                 2624                       2600   
+extensions/codegen/parsec.ring                                    1362   1266          759                757     4573   4471         3011               3004           33696          33442                23156                      23109            38115          37851                26034                      25978   
+extensions/ringconsolecolors/build.bat                               2      2            2                  2       14     14           14                 14              94             94                   94                         94              102            102                  102                        102   
+extensions/ringconsolecolors/buildclang.sh                           2      2            2                  2       22     22           22                 22             174            174                  174                        174              190            190                  190                        190   
+extensions/ringconsolecolors/buildgcc.sh                             2      2            2                  2       23     23           23                 23             168            168                  168                        168              182            182                  182                        182   
+extensions/ringconsolecolors/buildvc.bat                             5      5            5                  5       24     24           24                 24             217            217                  217                        217              230            230                  230                        230   
+extensions/ringconsolecolors/console-colors.c                      174    171          138                136      625    618          574                567            5117           5079                 4790                       4754             5945           5906                 5557                       5520   
+extensions/ringconsolecolors/console-colors.h                       97     94           66                 66      424    424          218                218            3086           3080                 1912                       1912             3711           3705                 2359                       2359   
+extensions/ringconsolecolors/consolecolors.cf                       53     51           47                 47       76     76           65                 65             779            775                  692                        692              800            796                  707                        707   
+extensions/ringconsolecolors/consolecolors.ring                      8      7            6                  6       14     13           12                 12             165            163                  159                        159              168            166                  162                        162   
+extensions/ringconsolecolors/document.bat                            2      2            2                  2        6      6            6                  6              66             66                   66                         66               69             69                   69                         69   
+extensions/ringconsolecolors/example.c                              38     36           13                 13      218    218           26                 26            1319           1315                  188                        188             1500           1496                  199                        199   
+extensions/ringconsolecolors/example.ring                            3      3            3                  3       11     11           11                 11             119            119                  119                        119              131            131                  131                        131   
+extensions/ringconsolecolors/gencode.bat                             1      1            1                  1        6      6            6                  6              83             83                   83                         83               87             87                   87                         87   
+extensions/ringconsolecolors/gencode.sh                              1      1            1                  1        7      7            7                  7              95             95                   95                         95               99             99                   99                         99   
+extensions/ringconsolecolors/gendoc.ring                            12     12            7                  7       35     35           22                 22             425            425                  226                        226              460            460                  248                        248   
+extensions/ringconsolecolors/ring_consolecolors.c                  207    204          115                114      305    303          270                268            5211           5191                 4829                       4813             5253           5232                 4850                       4833   
+extensions/ringconsolecolors/ring_consolecolors.rh                  34     34           34                 34       68     68           68                 68            1106           1106                 1106                       1106             1174           1174                 1174                       1174   
+extensions/ringcurl/buildclang.sh                                    2      2            2                  2       25     25           25                 25             175            175                  175                        175              194            194                  194                        194   
+extensions/ringcurl/buildgcc.sh                                      2      2            2                  2       26     26           26                 26             169            169                  169                        169              186            186                  186                        186   
+extensions/ringcurl/buildvc.bat                                      5      5            3                  3       32     32           28                 28             267            267                  238                        238              282            282                  252                        252   
+extensions/ringcurl/document.bat                                     2      2            1                  1        6      6            4                  4              60             60                   45                         45               63             63                   47                         47   
+extensions/ringcurl/gencode.bat                                      1      1            1                  1        6      6            6                  6              65             65                   65                         65               69             69                   69                         69   
+extensions/ringcurl/gencode.sh                                       1      1            1                  1        7      7            7                  7              77             77                   77                         77               81             81                   81                         81   
+extensions/ringcurl/gendoc.ring                                     12     12            4                  4       35     35           11                 11             407            407                  123                        123              442            442                  134                        134   
+extensions/ringcurl/libcurl.cf                                     371    369          349                349      679    679          664                664            9400           9396                 9221                       9221             9718           9714                 9534                       9534   
+extensions/ringcurl/libcurl.ring                                    24     20           16                 16       70     66           60                 60             458            450                  416                        416              483            475                  439                        439   
+extensions/ringcurl/ring_libcurl.c                                2273   2270          909                909     3760   3758         2638               2638           65554          65534                51302                      51302            66933          66912                51763                      51763   
+extensions/ringcurl/ring_libcurl.rh                                256    256          256                256      518    518          518                518           12136          12136                12136                      12136            12648          12648                12648                      12648   
+extensions/ringcurl/t1.ring                                          6      6            6                  6       17     17           17                 17             192            192                  192                        192              199            199                  199                        199   
+extensions/ringcurl/t2.ring                                          7      7            3                  3       28     28           20                 20             253            253                  168                        168              262            262                  174                        174   
+extensions/ringcurl/t3.ring                                         34     33           26                 26      165    164          150                150            1348           1346                 1206                       1206             1430           1428                 1283                       1283   
+extensions/ringcurl/t4.ring                                          8      8            3                  3       23     23            8                  8             232            232                   63                         63              245            245                   69                         69   
+extensions/ringinternet/buildclang.sh                                2      2            2                  2       25     25           25                 25             178            178                  178                        178              197            197                  197                        197   
+extensions/ringinternet/buildgcc.sh                                  2      2            2                  2       26     26           26                 26             172            172                  172                        172              189            189                  189                        189   
+extensions/ringinternet/buildvc.bat                                  5      5            3                  3       32     32           28                 28             271            271                  242                        242              286            286                  256                        256   
+extensions/ringinternet/internetlib.ring                             7      6            3                  3       12     11            6                  6             123            121                   91                         91              125            123                   91                         91   
+extensions/ringinternet/ring_internet.c                            143    136           90                 86      481    467          392                380            4956           4844                 4084                       3992             5287           5160                 4354                       4248   
+extensions/ringinternet/ring_internet.h                             12      9           10                  8       51     41           49                 40             440            355                  421                        349              498            402                  477                        396   
+include/ring.h                                                     126    105           90                 77      357    244          319                209            2720           1964                 2451                       1734             2981           2110                 2700                       1873   
+include/ring_api.h                                                 182    158          174                157      991    889          982                888            8918           8108                 8841                       8102             9970           9063                 9886                       9057   
+include/ring_codegen.h                                             162    152          153                150      313    298          301                296            3478           3348                 3375                       3331             3818           3669                 3702                       3650   
+include/ring_ext.h                                                  16     14           13                 13       69     60           59                 59             448            376                  370                        370              505            424                  418                        418   
+include/ring_hashlib.h                                              11     11           11                 11       82     82           82                 82             549            549                  549                        549              609            609                  609                        609   
+include/ring_hashtable.h                                            46     43           41                 41      195    185          183                183            1810           1730                 1715                       1715             2041           1950                 1933                       1933   
+include/ring_item.h                                                104     91           84                 84      533    519          501                501            4104           3971                 3866                       3866             4636           4484                 4356                       4356   
+include/ring_items.h                                                17     14           13                 13       53     43           42                 42             426            346                  340                        340              495            404                  398                        398   
+include/ring_list.h                                                152    143          134                133     1050   1034         1022               1020            8251           8109                 8016                       7996             9337           9174                 9062                       9039   
+include/ring_objfile.h                                              28     22           22                 21      144    133          133                132            1377           1288                 1291                       1282             1523           1421                 1426                       1415   
+include/ring_parser.h                                              141    100          133                 99      739    447          725                446            6056           3518                 5944                       3512             6933           4098                 6805                       4092   
+include/ring_pooldata.h                                             34     30           29                 29       84     75           74                 74             729            658                  652                        652              825            745                  739                        739   
+include/ring_scanner.h                                             161    154          147                147      396    390          373                373            3599           3540                 3409                       3409             4047           3977                 3826                       3826   
+include/ring_state.h                                                92     88           86                 85      459    454          444                442            3042           3001                 2926                       2915             3615           3565                 3482                       3468   
+include/ring_string.h                                               46     43           39                 39      305    295          287                287            2285           2205                 2149                       2149             2613           2522                 2456                       2456   
+include/ring_vm.h                                                  567    499          532                481     2528   2089         2497               2072           20735          17209                20451                      17064            23426          19428                23097                      19257   
+include/ring_vmdll.h                                                22     21           16                 16       70     62           55                 55             593            534                  486                        486              653            587                  537                        537   
+include/ring_vmfile.h                                               55     49           48                 46      200    175          184                170            1903           1699                 1779                       1668             2176           1946                 2033                       1909   
+include/ring_vmgc.h                                                 36     32           30                 30      162    153          151                151            1390           1316                 1301                       1301             1597           1514                 1497                       1497   
+include/ring_vmgcdata.h                                              8      7            6                  6       23     15           14                 14             182            123                  117                        117              203            137                  131                        131   
+include/ring_vmlistfuncs.h                                          15     13           13                 12       53     43           44                 42             498            422                  433                        416              567            481                  495                        475   
+include/ring_vmmath.h                                               27     25           24                 24      102     93           92                 92             960            888                  882                        882             1103           1022                 1016                       1016   
+include/ring_vmos.h                                                 21     18           17                 17       74     64           63                 63             725            640                  634                        634              824            728                  722                        722   
+include/ring_vmrefmeta.h                                            55     52           50                 50      205    195          193                193            2427           2342                 2329                       2329             2726           2630                 2615                       2615   
+libdepwin/LibCurl/include/curl/curl.h                             2142   1979         1789               1789     9735   9735         9376               9376           68194          67868                65574                      65574            79367          79041                76423                      76423   
+libdepwin/LibCurl/include/curl/curlbuild.h                         550    542          215                215     1902   1902         1060               1060           17301          17285                 8310                       8310            21584          21568                 9909                       9909   
+libdepwin/LibCurl/include/curl/curlrules.h                         231    205          143                143      978    978          828                828            7290           7238                 5960                       5960             8433           8381                 6796                       6796   
+libdepwin/LibCurl/include/curl/curlver.h                            66     63           39                 39      342    342          256                256            2112           2106                 1438                       1438             2591           2585                 1667                       1667   
+libdepwin/LibCurl/include/curl/easy.h                              102     92           45                 45      396    396          289                289            2688           2668                 1799                       1799             3219           3199                 2063                       2063   
+libdepwin/LibCurl/include/curl/mprintf.h                            75     75           43                 43      287    287          179                179            2194           2194                 1379                       1379             2620           2620                 1538                       1538   
+libdepwin/LibCurl/include/curl/multi.h                             367    332          242                242     1590   1590         1394               1394           10503          10433                 8954                       8954            12722          12652                10809                      10809   
+libdepwin/LibCurl/include/curl/stdcheaders.h                        30     30            8                  8      130    130           42                 42             982            982                  298                        298             1276           1276                  341                        341   
+libdepwin/LibCurl/include/curl/typecheck-gcc.h                     566    559          505                505     2313   2313         2151               2151           23474          23460                22127                      22127            35359          35345                32960                      32960   
+ring2exe/buildring2exe.bat                                           6      6            6                  6       20     20           20                 20             182            182                  182                        182              193            193                  193                        193   
+ring2exe/buildring2exe.sh                                           19     19           11                 11      109    109           85                 85             587            587                  462                        462              655            655                  518                        518   
+ring2exe/cleartemp.bat                                               8      8            8                  8       16     16           16                 16              87             87                   87                         87               95             95                   95                         95   
+ring2exe/cleartemp.sh                                                5      5            5                  5       10     10           10                 10              58             58                   58                         58               63             63                   63                         63   
+ring2exe/cleartemp2.bat                                              7      7            0                  0       14     14            0                  0              77             77                    0                          0               84             84                    0                          0   
+ring2exe/cleartemp2.sh                                               4      4            0                  0        8      8            0                  0              49             49                    0                          0               53             53                    0                          0   
+ring2exe/folder2qrc.ring                                            37     29           31                 25      154    119          147                115            1020            801                  976                        780             1167            897                 1122                        876   
+ring2exe/README.md                                                  21     20           20                 19      334    333          330                329            2972           2967                 2957                       2952             3363           3358                 3344                       3339   
+ring2exe/ring2exe.ring                                             679    567          462                415     2449   2060         1993               1674           18344          16252                15370                      13496            20013          17691                16831                      14732   
+ring2exe/test.ring                                                   2      2            2                  2       12     12           12                 12              58             58                   58                         58               70             70                   70                         70   
+ring2exe/test2.ring                                                  8      8            5                  5       36     36           28                 28             187            187                  147                        147              246            246                  198                        198   
+ring2exe/test3.ring                                                 11     11            8                  8       23     23           15                 15             147            147                  107                        107              163            163                  115                        115   
+Ring_CMD.bat                                                         3      3            2                  2        7      7            6                  6              33             33                   30                         30               34             34                   31                         31   
+ringlibs/stdlib/README.md                                            2      2            2                  2       15     15           15                 15             103            103                  103                        103              116            116                  116                        116   
+ringlibs/stdlib/stdbase.ring                                        18     16           18                 16       46     36           46                 36             241            177                  241                        177              270            196                  270                        196   
+ringlibs/stdlib/stdclasses.ring                                     23     21           20                 20       55     45           40                 40             507            443                  403                        403              541            467                  423                        423   
+ringlibs/stdlib/stdconversion.ring                                  38     35           33                 33      123    112          105                105             862            796                  738                        738              947            871                  808                        808   
+ringlibs/stdlib/stddatatype.ring                                    74     71           66                 66      293    282          269                269            2058           1992                 1870                       1870             2457           2381                 2251                       2251   
+ringlibs/stdlib/stddatetime.ring                                    43     40           34                 34      137    126          110                110             993            927                  794                        794             1110           1034                  890                        890   
+ringlibs/stdlib/stddebug.ring                                       25     21           17                 16       72     59           48                 46             483            402                  295                        280              528            437                  322                        307   
+ringlibs/stdlib/stdfile.ring                                        74     71           66                 66      213    202          189                189            1558           1492                 1370                       1370             1654           1578                 1448                       1448   
+ringlibs/stdlib/stdfunctions.ring                                  325    323          321                321     1068   1058         1050               1050            7428           7364                 7303                       7303             7898           7824                 7758                       7758   
+ringlibs/stdlib/stdhashtable.ring                                   48     43           30                 30      141    128          103                103             857            787                  601                        601              939            859                  660                        660   
+ringlibs/stdlib/stdinternet.ring                                    20     17           11                 11       68     57           44                 44             547            481                  358                        358              584            508                  377                        377   
+ringlibs/stdlib/stdlib.rh                                           26     24           23                 23       78     68           68                 68             519            455                  454                        454              594            520                  519                        519   
+ringlibs/stdlib/stdlib.ring                                         13     11            9                  9       38     28           21                 21             326            262                  201                        201              354            280                  214                        214   
+ringlibs/stdlib/stdlibcore.ring                                    968    792          646                645     3378   3324         2987               2983           18271          17842                16167                      16148            21075          20633                18750                      18728   
+ringlibs/stdlib/stdlist.ring                                        93     88           70                 70      287    274          244                244            1699           1629                 1393                       1393             1899           1819                 1571                       1571   
+ringlibs/stdlib/stdmath.ring                                       111    108           99                 99      467    456          437                437            2422           2356                 2215                       2215             2809           2733                 2581                       2581   
+ringlibs/stdlib/stdmysql.ring                                       54     51           43                 43      155    144          127                127            1178           1112                  971                        971             1266           1190                 1039                       1039   
+ringlibs/stdlib/stdodbc.ring                                        63     60           45                 45      184    173          141                141            1292           1226                 1017                       1017             1412           1336                 1108                       1108   
+ringlibs/stdlib/stdpostgresql.ring                                  64     58           45                 44      220    208          180                180            1468           1398                 1188                       1187             1689           1609                 1385                       1384   
+ringlibs/stdlib/stdqueue.ring                                       33     29           17                 17       97     85           55                 55             622            554                  325                        325              684            606                  357                        357   
+ringlibs/stdlib/stdsecurity.ring                                    41     38           32                 32      158    147          134                134             991            925                  802                        802             1109           1033                  902                        902   
+ringlibs/stdlib/stdsqlite.ring                                      53     50           25                 25      187    176           95                 95            1163           1097                  589                        589             1359           1283                  658                        658   
+ringlibs/stdlib/stdstack.ring                                       39     35           19                 19      117    105           61                 61             692            624                  344                        344              765            687                  380                        380   
+ringlibs/stdlib/stdstring.ring                                     126    121           92                 92      425    412          362                362            2872           2802                 2412                       2412             3152           3072                 2657                       2657   
+ringlibs/stdlib/stdsystem.ring                                      52     49           44                 44      133    122          109                109            1041            975                  853                        853             1134           1058                  928                        928   
+ringlibs/stdlib/stdtree.ring                                        56     52           39                 39      155    143          122                122             916            848                  683                        683             1004            926                  749                        749   
+ringlibs/stdlib/test.ring                                          208    163          181                139      951    810          866                738            5132           4104                 4661                       3726             5947           4857                 5413                       4427   
+ringlibs/stdlib/usestdlibcore.ring                                   4      4            3                  3       32     32           30                 30             189            189                  168                        168              220            220                  198                        198   
+ringpm/buildringpm.bat                                               3      3            2                  2       10     10            7                  7              80             80                   57                         57               85             85                   61                         61   
+ringpm/buildringpm.sh                                               13     13            4                  4       60     60           35                 35             296            296                  165                        165              333            333                  189                        189   
+ringpm/cleartemp.sh                                                  5      5            0                  0       10     10            0                  0              58             58                    0                          0               63             63                    0                          0   
+ringpm/commands/format.ring                                         30     18           23                 16       73     41           69                 38             555            338                  532                        323              609            364                  586                        349   
+ringpm/commands/install.ring                                       372    274          238                210      983    832          836                735            9217           8189                 8386                       7537             9891           8729                 9005                       8029   
+ringpm/commands/list.ring                                           79     51           45                 35      178    121          140                102            1580           1222                 1396                       1143             1705           1298                 1507                       1214   
+ringpm/commands/lockfile.ring                                       45     37           30                 30      128    114          107                107            1163           1070                 1035                       1035             1264           1161                 1123                       1123   
+ringpm/commands/new.ring                                            95     73           71                 60      184    113          147                 96            1926           1349                 1581                       1164             2156           1527                 1785                       1331   
+ringpm/commands/package.ring                                        27     17           13                  9       85     54           62                 42             555            374                  404                        299              620            412                  453                        328   
+ringpm/commands/README.md                                            2      0            2                  0       17      0           17                  0              85              0                   85                          0              100              0                  100                          0   
+ringpm/commands/refresh.ring                                        56     33           32                 24      148     92          123                 81            1657           1145                 1434                       1010             1762           1189                 1524                       1046   
+ringpm/commands/remove.ring                                         95     74           55                 50      301    255          230                207            2731           2416                 2147                       1969             2899           2547                 2286                       2083   
+ringpm/commands/run.ring                                            59     45           31                 29      184    163          133                128            1502           1385                 1172                       1142             1622           1492                 1264                       1228   
+ringpm/commands/search.ring                                         38     21           16                 11      112     75           70                 52             741            474                  444                        308              833            537                  509                        355   
+ringpm/commands/update.ring                                         61     44           40                 35      214    183          172                157            1872           1670                 1539                       1424             2038           1813                 1677                       1546   
+ringpm/core/commands.ring                                          107     89           69                 66      238    213          176                170            2115           1968                 1562                       1520             2259           2097                 1662                       1615   
+ringpm/core/common.ring                                             59     41           23                 22      132    110           81                 79            1341           1194                  831                        815             1425           1262                  884                        867   
+ringpm/core/console.ring                                            31      0           19                  0      155      0          128                  0            1065              0                  892                          0             1248              0                 1053                          0   
+ringpm/core/core.ring                                               15      7           10                  7       33     14           21                 14             279            133                  191                        133              301            140                  203                        140   
+ringpm/core/folders.ring                                            16     11           10                  9       52     40           39                 37             353            265                  249                        234              397            299                  286                        268   
+ringpm/core/getpara.ring                                            24     17           13                 13       64     50           44                 44             435            343                  307                        307              491            389                  348                        348   
+ringpm/core/globals.ring                                            48     17           43                 17      248     56          236                 56            2136            542                 2048                        542             2360            594                 2262                        594   
+ringpm/core/list2code.ring                                          64     49           32                 30      165    142          111                107             941            797                  649                        614             1053            897                  734                        695   
+ringpm/core/listoffiles.ring                                        32     22            1                  1       92     72            2                  2             553            438                   16                         16              621            493                   17                         17   
+ringpm/core/packages.ring                                           51     43           36                 35      160    142          132                128            1530           1417                 1328                       1307             1642           1515                 1424                       1399   
+ringpm/core/README.md                                                2      0            1                  0       13      0            8                  0              64              0                   35                          0               75              0                   42                          0   
+ringpm/core/version.ring                                            75     53           46                 44      223    190          180                176            1656           1413                 1387                       1347             1839           1576                 1548                       1505   
+ringpm/cuilib/cuilib.ring                                           30     23           21                 21       84     71           68                 68             536            445                  429                        429              600            499                  482                        482   
+ringpm/cuilib/README.md                                              2      0            1                  0       10      0            5                  0              64              0                   35                          0               72              0                   39                          0   
+ringpm/docs/design.txt                                             330    326          289                285     1535   1523         1502               1490            9914           9820                 9161                       9067            11307          11202                10524                      10419   
+ringpm/docs/features.txt                                            65     65           51                 51      368    368          368                368            3387           3387                 2261                       2261             3741           3741                 2615                       2615   
+ringpm/docs/README.md                                                2      1            1                  1       19     14           14                 14              92             63                   63                         63              109             76                   76                         76   
+ringpm/local/README.md                                               2      0            1                  0        9      0            4                  0              51              0                   22                          0               58              0                   25                          0   
+ringpm/packages/analogclock/lock.ring                              100    100           19                 19      127    127           36                 36            1516           1516                  356                        356             1658           1658                  394                        394   
+ringpm/packages/analogclock/main.ring                               18      8            7                  4       36     19           26                 11             313            186                  231                        118              330            191                  245                        121   
+ringpm/packages/analogclock/package.ring                            61     56           35                 31       84     65           68                 50             989            839                  798                        662             1077            907                  868                        714   
+ringpm/packages/analogclock/README.md                                6      2            6                  2       20      4           20                  4             159             55                  159                         55              173             57                  173                         57   
+ringpm/packages/androidringlibsdl/lock.ring                         44     44            6                  6       55     55           12                 12             661            661                  118                        118              723            723                  130                        130   
+ringpm/packages/androidringlibsdl/main.ring                         14      4            3                  0       25      8           15                  0             206             73                  119                          0              220             75                  130                          0   
+ringpm/packages/androidringlibsdl/package.ring                      61     56            9                  7       81     62           27                 14             942            780                  279                        169             1034            852                  302                        179   
+ringpm/packages/androidringlibsdl/README.md                          4      2            3                  2       12      4           11                  4             112             52                  105                         52              120             54                  113                         54   
+ringpm/packages/androidringlibsdl/setup.ring                         9      6            5                  4       19     14           13                 10             191            151                  154                        123              198            154                  158                        124   
+ringpm/packages/androidringlibsdl/uninstall.ring                    19     14            4                  3       48     39           16                 11             326            273                  117                         77              355            298                  128                         85   
+ringpm/packages/androidringqt/lock.ring                             79     79            2                  2      100    100            4                  4            1193           1193                   39                         39             1305           1305                   43                         43   
+ringpm/packages/androidringqt/main.ring                             14      4            3                  0       25      8           15                  0             194             73                  107                          0              208             75                  118                          0   
+ringpm/packages/androidringqt/package.ring                          62     57            8                  6       83     64           23                 10             938            784                  224                        122             1030            856                  241                        126   
+ringpm/packages/androidringqt/README.md                              4      0            3                  0       12      0           11                  0             100              0                   93                          0              108              0                  101                          0   
+ringpm/packages/androidringqt/setup.ring                             9      6            3                  2       19     14            8                  5             179            143                   94                         67              186            146                   97                         67   
+ringpm/packages/androidringqt/uninstall.ring                        19     14            2                  1       48     39            7                  2             318            269                   60                         24              347            294                   63                         24   
+ringpm/packages/asciitable/lock.ring                               107    107            4                  4      136    136            8                  8            1623           1623                   82                         82             1775           1775                   90                         90   
+ringpm/packages/asciitable/main.ring                                18      8            5                  2       36     19           22                  7             311            187                  196                         86              328            192                  208                         87   
+ringpm/packages/asciitable/package.ring                             79     74           25                 23       92     73           45                 32            1159           1011                  559                        463             1276           1108                  612                        503   
+ringpm/packages/asciitable/README.md                                 6      4            4                  4       19     17           17                 17             153            140                  140                        140              166            153                  153                        153   
+ringpm/packages/atomeditorextension/lock.ring                        9      9            1                  1       10     10            2                  2             128            128                   28                         28              140            140                   30                         30   
+ringpm/packages/atomeditorextension/main.ring                       14      4            3                  0       25      8           15                  0             203             73                  116                          0              217             75                  127                          0   
+ringpm/packages/atomeditorextension/package.ring                    69     64           16                 14      119    100           66                 53            1430           1264                  738                        624             1524           1338                  757                        630   
+ringpm/packages/atomeditorextension/README.md                        4      2            3                  2       12      4           11                  4             118             56                  111                         56              126             58                  119                         58   
+ringpm/packages/bignumber/lock.ring                                  9      9            1                  1       10     10            2                  2             118            118                   18                         18              130            130                   20                         20   
+ringpm/packages/bignumber/main.ring                                 14      4            3                  0       25      8           15                  0             190             73                  103                          0              204             75                  114                          0   
+ringpm/packages/bignumber/package.ring                              54     49            6                  4       70     51           22                  9             802            656                  196                        102              884            718                  213                        106   
+ringpm/packages/bignumber/README.md                                  6      2            5                  2       23      4           22                  4             161             51                  154                         51              178             53                  171                         53   
+ringpm/packages/bmicalculator/lock.ring                            107    107            1                  1      136    136            2                  2            1626           1626                   22                         22             1778           1778                   24                         24   
+ringpm/packages/bmicalculator/main.ring                             18      8            5                  2       36     19           22                  7             318            185                  203                         84              335            190                  215                         85   
+ringpm/packages/bmicalculator/package.ring                          80     75            9                  7       97     78           32                 19            1241           1087                  365                        263             1358           1184                  382                        267   
+ringpm/packages/calculator/lock.ring                                 9      9            1                  1       10     10            2                  2             119            119                   19                         19              131            131                   21                         21   
+ringpm/packages/calculator/main.ring                                18      8            5                  2       36     19           22                  7             300            176                  185                         75              317            181                  197                         76   
+ringpm/packages/calculator/package.ring                             61     56           13                 11       92     73           44                 31            1094            946                  488                        392             1176           1008                  505                        396   
+ringpm/packages/calculator/README.md                                 6      2            4                  2       25      4           23                  4             179             53                  165                         53              198             55                  184                         55   
+ringpm/packages/calendar/lock.ring                                 107    107            2                  2      136    136            4                  4            1621           1621                   35                         35             1773           1773                   39                         39   
+ringpm/packages/calendar/main.ring                                  18      8            5                  2       36     19           22                  7             301            183                  186                         82              318            188                  198                         83   
+ringpm/packages/calendar/package.ring                               79     74            9                  7       94     75           31                 18            1171           1027                  315                        223             1288           1124                  334                        229   
+ringpm/packages/cards/lock.ring                                    100    100            1                  1      127    127            2                  2            1510           1510                   14                         14             1652           1652                   16                         16   
+ringpm/packages/cards/main.ring                                     18      8            5                  2       36     19           22                  7             277            168                  162                         67              294            173                  174                         68   
+ringpm/packages/cards/package.ring                                  61     56            8                  6       84     65           29                 16             918            780                  250                        164             1006            848                  267                        168   
+ringpm/packages/cards/README.md                                      4      2            3                  2       13      4           12                  4              80             28                   73                         28               89             30                   82                         30   
+ringpm/packages/checkers/lock.ring                                 100    100            1                  1      127    127            2                  2            1513           1513                   17                         17             1655           1655                   19                         19   
+ringpm/packages/checkers/main.ring                                  18      8            5                  2       36     19           22                  7             299            181                  184                         80              316            186                  196                         81   
+ringpm/packages/checkers/package.ring                               84     79           12                 10      111     92           41                 28            1359           1215                  439                        347             1477           1313                  456                        351   
+ringpm/packages/checkers/README.md                                   6      2            4                  2       20      4           18                  4             143             49                  130                         49              157             51                  144                         51   
+ringpm/packages/chess/lock.ring                                    100    100            1                  1      127    127            2                  2            1510           1510                   14                         14             1652           1652                   16                         16   
+ringpm/packages/chess/main.ring                                     18      8            5                  2       36     19           22                  7             285            176                  170                         75              302            181                  182                         76   
+ringpm/packages/chess/package.ring                                  73     68           21                 19      120    101           68                 55            1318           1180                  680                        594             1406           1248                  699                        600   
+ringpm/packages/chess/README.md                                      6      2            3                  2       20      4           11                  4             134             43                   84                         43              148             45                   92                         45   
+ringpm/packages/codegen/lock.ring                                    9      9            0                  0       10     10            0                  0             116            116                    0                          0              128            128                    0                          0   
+ringpm/packages/codegen/main.ring                                   14      5            3                  1       30     20           20                 12             209            141                  122                         68              228            154                  138                         79   
+ringpm/packages/codegen/package.ring                                43     38            6                  4       63     44           23                 10             644            502                  197                        107              710            548                  214                        111   
+ringpm/packages/codegen/README.md                                    4      3            3                  3       17     16           16                 16             105             98                   98                         98              118            111                  111                        111   
+ringpm/packages/cruntime/lock.ring                                   9      9            1                  1       10     10            2                  2             117            117                   17                         17              129            129                   19                         19   
+ringpm/packages/cruntime/main.ring                                  12      4            2                  0       20      8           10                  0             149             73                   63                          0              160             75                   71                          0   
+ringpm/packages/cruntime/package.ring                               61     56           13                 11       93     74           45                 32             946            802                  340                        248             1028            864                  357                        252   
+ringpm/packages/cruntime/README.md                                   2      1            2                  1        8      1            8                  1              52              8                   52                          8               58              8                   58                          8   
+ringpm/packages/desktopscreenshot/lock.ring                        100    100            1                  1      127    127            2                  2            1522           1522                   26                         26             1664           1664                   28                         28   
+ringpm/packages/desktopscreenshot/main.ring                         18      8            5                  2       36     19           22                  7             347            202                  232                        101              364            207                  244                        102   
+ringpm/packages/desktopscreenshot/package.ring                      84     79           12                 10      136    117           66                 53            1591           1429                  671                        561             1709           1527                  688                        565   
+ringpm/packages/desktopscreenshot/README.md                          4      2            3                  2       12      4           11                  4             112             52                  105                         52              120             54                  113                         54   
+ringpm/packages/dotsandboxes/lock.ring                             100    100            1                  1      127    127            2                  2            1517           1517                   21                         21             1659           1659                   23                         23   
+ringpm/packages/dotsandboxes/main.ring                              18      8            5                  2       36     19           22                  7             321            191                  206                         90              338            196                  218                         91   
+ringpm/packages/dotsandboxes/package.ring                           59     54            6                  4       78     59           23                 10             912            760                  244                        144             1000            828                  261                        148   
+ringpm/packages/dotsandboxes/README.md                               6      2            4                  2       20      4           18                  4             152             57                  139                         57              166             59                  153                         59   
+ringpm/packages/emacseditorextension/lock.ring                       9      9            1                  1       10     10            2                  2             129            129                   29                         29              141            141                   31                         31   
+ringpm/packages/emacseditorextension/main.ring                      14      4            3                  0       25      8           15                  0             206             73                  119                          0              220             75                  130                          0   
+ringpm/packages/emacseditorextension/package.ring                   61     56            7                  5       80     61           26                 13             967            799                  266                        150             1061            873                  283                        154   
+ringpm/packages/emacseditorextension/README.md                       4      2            3                  2       12      4           11                  4             120             57                  113                         57              128             59                  121                         59   
+ringpm/packages/employee/lock.ring                                 100    100            1                  1      127    127            2                  2            1513           1513                   17                         17             1655           1655                   19                         19   
+ringpm/packages/employee/main.ring                                  18      8            5                  2       36     19           22                  7             287            169                  172                         68              304            174                  184                         69   
+ringpm/packages/employee/package.ring                               60     55            7                  5       82     63           27                 14             908            764                  240                        148              996            832                  257                        152   
+ringpm/packages/employee/README.md                                   6      2            4                  2       20      4           18                  4             168             49                  155                         49              182             51                  169                         51   
+ringpm/packages/fifteenpuzzle/lock.ring                            100    100            1                  1      127    127            2                  2            1518           1518                   22                         22             1660           1660                   24                         24   
+ringpm/packages/fifteenpuzzle/main.ring                             18      8            5                  2       36     19           22                  7             330            197                  215                         96              347            202                  227                         97   
+ringpm/packages/fifteenpuzzle/package.ring                          60     55            9                  7       81     62           32                 19             973            819                  361                        259             1061            887                  383                        268   
+ringpm/packages/fifteenpuzzle/README.md                              6      2            3                  2       20      4           11                  4             155             59                  108                         59              169             61                  116                         61   
+ringpm/packages/fifteenpuzzle3d/lock.ring                           30     30            2                  2       37     37            4                  4             448            448                   45                         45              490            490                   49                         49   
+ringpm/packages/fifteenpuzzle3d/main.ring                           18      8            5                  2       36     19           22                  7             340            201                  225                        100              357            206                  237                        101   
+ringpm/packages/fifteenpuzzle3d/package.ring                        70     65           17                 15      131    112           76                 63            1441           1283                  762                        656             1529           1351                  779                        660   
+ringpm/packages/fifteenpuzzle3d/README.md                            6      2            3                  2       20      4           11                  4             161             63                  114                         63              175             65                  122                         65   
+ringpm/packages/findinfiles/lock.ring                              100    100            1                  1      127    127            2                  2            1516           1516                   20                         20             1658           1658                   22                         22   
+ringpm/packages/findinfiles/main.ring                               18      8            5                  2       36     19           22                  7             317            190                  202                         89              334            195                  214                         90   
+ringpm/packages/findinfiles/package.ring                            66     61           13                 11      103     84           48                 35            1242           1092                  574                        476             1330           1160                  591                        480   
+ringpm/packages/findinfiles/README.md                                4      2            3                  2       12      4           11                  4              94             40                   87                         40              102             42                   95                         42   
+ringpm/packages/flappybird3000/lock.ring                            23     23            1                  1       28     28            2                  2             337            337                   23                         23              369            369                   25                         25   
+ringpm/packages/flappybird3000/main.ring                            18      8            5                  2       37     20           23                  8             322            186                  207                         85              339            191                  219                         86   
+ringpm/packages/flappybird3000/package.ring                         67     62           19                 17      128    109           78                 65            1502           1346                  882                        778             1584           1408                  899                        782   
+ringpm/packages/flappybird3000/README.md                             4      4            4                  4       28     28           28                 28             126            126                  126                        126              151            151                  151                        151   
+ringpm/packages/formdesigner/lock.ring                             107    107            2                  2      136    136            4                  4            1625           1625                   38                         38             1777           1777                   42                         42   
+ringpm/packages/formdesigner/main.ring                              18      8            5                  2       36     19           22                  7             312            182                  197                         81              329            187                  209                         82   
+ringpm/packages/formdesigner/package.ring                          291    286          238                236     1140   1121         1085               1072           14823          14671                14155                      14055            14911          14739                14172                      14059   
+ringpm/packages/formdesigner/README.md                               4      2            3                  2       14      5           13                  5              97             42                   90                         42              107             45                  100                         45   
+ringpm/packages/foxring/lock.ring                                    9      9            1                  1       10     10            2                  2             116            116                   16                         16              128            128                   18                         18   
+ringpm/packages/foxring/main.ring                                   14      4            3                  0       25      8           15                  0             184             73                   97                          0              198             75                  108                          0   
+ringpm/packages/foxring/package.ring                                58     53           10                  8       82     63           34                 21             910            768                  304                        214              992            830                  321                        218   
+ringpm/packages/foxring/README.md                                    6      2            4                  2       20      4           18                  4             142             47                  129                         47              156             49                  143                         49   
+ringpm/packages/game2048/lock.ring                                 100    100            1                  1      127    127            2                  2            1513           1513                   17                         17             1655           1655                   19                         19   
+ringpm/packages/game2048/main.ring                                  18      8            5                  2       36     19           22                  7             301            183                  186                         82              318            188                  198                         83   
+ringpm/packages/game2048/package.ring                               59     54            6                  4       78     59           23                 10             884            740                  216                        124              972            808                  233                        128   
+ringpm/packages/game2048/README.md                                   6      2            3                  2       20      4           11                  4             140             49                   93                         49              154             51                  101                         51   
+ringpm/packages/gameengine/lock.ring                                30     30            0                  0       37     37            0                  0             441            441                    0                          0              483            483                    0                          0   
+ringpm/packages/gameengine/main.ring                                14      4            3                  0       25      8           15                  0             193             73                  106                          0              207             75                  117                          0   
+ringpm/packages/gameengine/package.ring                            134    129           81                 79      374    355          319                306            3794           3646                 3117                       3021             3882           3714                 3134                       3025   
+ringpm/packages/gameengine/README.md                                 4      2            3                  2       12      4           11                  4              91             38                   84                         38               99             40                   92                         40   
+ringpm/packages/gameoflife/lock.ring                               100    100            1                  1      127    127            2                  2            1515           1515                   19                         19             1657           1657                   21                         21   
+ringpm/packages/gameoflife/main.ring                                18      8            5                  2       36     19           22                  7             305            181                  190                         80              322            186                  202                         81   
+ringpm/packages/gameoflife/package.ring                             60     55            7                  5       81     62           26                 13             933            785                  265                        169             1021            853                  282                        173   
+ringpm/packages/gameoflife/README.md                                 6      2            4                  2       20      4           18                  4             164             53                  151                         53              178             55                  165                         55   
+ringpm/packages/geanyeditorextension/lock.ring                       9      9            1                  1       10     10            2                  2             129            129                   29                         29              141            141                   31                         31   
+ringpm/packages/geanyeditorextension/main.ring                      14      4            3                  0       25      8           15                  0             206             73                  119                          0              220             75                  130                          0   
+ringpm/packages/geanyeditorextension/package.ring                   61     56            7                  5       80     61           26                 13             974            806                  273                        157             1068            880                  290                        161   
+ringpm/packages/geanyeditorextension/README.md                       6      2            4                  2       20      4           18                  4             183             73                  170                         73              197             75                  184                         75   
+ringpm/packages/getquoteshistory/lock.ring                         100    100            1                  1      127    127            2                  2            1521           1521                   25                         25             1663           1663                   27                         27   
+ringpm/packages/getquoteshistory/main.ring                          18      8            5                  2       37     20           23                  8             341            199                  226                         98              358            204                  238                         99   
+ringpm/packages/getquoteshistory/package.ring                       59     54            6                  4       81     62           26                 13             951            791                  283                        175             1039            859                  300                        179   
+ringpm/packages/getquoteshistory/README.md                           6      2            3                  2       20      4           11                  4             174             65                  117                         65              188             67                  125                         67   
+ringpm/packages/gogame/lock.ring                                   107    107            2                  2      136    136            4                  4            1619           1619                   32                         32             1771           1771                   36                         36   
+ringpm/packages/gogame/main.ring                                    18      8            5                  2       36     19           22                  7             274            166                  159                         65              291            171                  171                         66   
+ringpm/packages/gogame/package.ring                                 87     82           16                 14      118     99           53                 40            1356           1216                  480                        392             1473           1313                  497                        396   
+ringpm/packages/goldmagic800/lock.ring                              30     30            1                  1       37     37            2                  2             445            445                   21                         21              487            487                   23                         23   
+ringpm/packages/goldmagic800/main.ring                              18      8            5                  2       37     20           23                  8             312            182                  197                         81              329            187                  209                         82   
+ringpm/packages/goldmagic800/package.ring                          182    177          129                127      626    607          571                558            6666           6514                 5987                       5887             6754           6582                 6004                       5891   
+ringpm/packages/goldmagic800/README.md                               4      2            3                  2       12      4           11                  4             112             57                  105                         57              120             59                  113                         59   
+ringpm/packages/help2wiki/lock.ring                                100    100            1                  1      127    127            2                  2            1514           1514                   18                         18             1656           1656                   20                         20   
+ringpm/packages/help2wiki/main.ring                                 18      8            5                  2       38     20           24                  8             299            177                  184                         76              316            182                  196                         77   
+ringpm/packages/help2wiki/package.ring                              64     59            5                  3       82     63           21                  8             943            797                  180                         86             1043            877                  197                         90   
+ringpm/packages/help2wiki/README.md                                  4      2            3                  2       12      4           11                  4              88             36                   81                         36               96             38                   89                         38   
+ringpm/packages/internetlib/lock.ring                               23     23            0                  0       28     28            0                  0             331            331                    0                          0              363            363                    0                          0   
+ringpm/packages/internetlib/main.ring                               14      5            3                  1       25     15           15                  7             207            130                  120                         57              221            138                  131                         63   
+ringpm/packages/internetlib/package.ring                            60     55           12                 10       90     71           40                 27            1063            913                  446                        348             1145            975                  463                        352   
+ringpm/packages/internetlib/README.md                                4      2            3                  2       13      4           12                  4             114             55                  107                         55              123             57                  116                         57   
+ringpm/packages/juliandaycalendar/lock.ring                        107    107            1                  1      136    136            2                  2            1630           1630                   26                         26             1782           1782                   28                         28   
+ringpm/packages/juliandaycalendar/main.ring                         18      8            5                  2       36     19           22                  7             337            192                  222                         91              354            197                  234                         92   
+ringpm/packages/juliandaycalendar/package.ring                      79     74            8                  6       94     75           29                 16            1247           1085                  371                        261             1364           1182                  388                        265   
+ringpm/packages/knighttour/lock.ring                               100    100            1                  1      127    127            2                  2            1515           1515                   19                         19             1657           1657                   21                         21   
+ringpm/packages/knighttour/main.ring                                18      8            5                  2       36     19           22                  7             305            181                  190                         80              322            186                  202                         81   
+ringpm/packages/knighttour/package.ring                             62     57            9                  7       87     68           32                 19            1008            860                  340                        244             1096            928                  357                        248   
+ringpm/packages/knighttour/README.md                                 6      2            4                  2       23      4           21                  4             177             53                  164                         53              194             55                  181                         55   
+ringpm/packages/libdepwin_allegro524/lock.ring                      23     23            1                  1       28     28            2                  2             339            339                   29                         29              371            371                   31                         31   
+ringpm/packages/libdepwin_allegro524/main.ring                      14      4            3                  0       25      8           15                  0             214             73                  127                          0              228             75                  138                          0   
+ringpm/packages/libdepwin_allegro524/package.ring                   61     56            5                  3       82     63           20                  7             985            817                  212                         96             1081            893                  229                        100   
+ringpm/packages/libdepwin_allegro524/README.md                       4      2            3                  2       12      4           11                  4             121             58                  114                         58              129             60                  122                         60   
+ringpm/packages/libdepwin_allegro524/setup.ring                      9      6            4                  3       22     16           14                 10             201            159                  147                        114              208            162                  150                        114   
+ringpm/packages/libdepwin_allegro524/uninstall.ring                 19     15            2                  2       45     41            4                  4             312            299                   52                         52              339            325                   53                         53   
+ringpm/packages/libdepwin_apache/lock.ring                           9      9            1                  1       10     10            2                  2             125            125                   25                         25              137            137                   27                         27   
+ringpm/packages/libdepwin_apache/main.ring                          14      4            3                  0       26      8           16                  0             197             73                  110                          0              212             75                  122                          0   
+ringpm/packages/libdepwin_apache/package.ring                       56     51            5                  3       75     56           20                  7             872            712                  193                         85              958            778                  210                         89   
+ringpm/packages/libdepwin_apache/README.md                           4      2            3                  2       14      4           13                  4             108             50                  101                         50              118             52                  111                         52   
+ringpm/packages/libdepwin_apache/setup.ring                          9      6            3                  2       22     16           11                  7             192            153                  105                         75              199            156                  108                         75   
+ringpm/packages/libdepwin_apache/uninstall.ring                     19     14            2                  1       46     39            5                  2             313            274                   53                         27              342            299                   56                         27   
+ringpm/packages/libdepwin_freeglut/lock.ring                         9      9            1                  1       10     10            2                  2             127            127                   27                         27              139            139                   29                         29   
+ringpm/packages/libdepwin_freeglut/main.ring                        14      4            3                  0       25      8           15                  0             208             73                  121                          0              222             75                  132                          0   
+ringpm/packages/libdepwin_freeglut/package.ring                     68     63           14                 12      115     96           61                 48            1277           1113                  576                        464             1371           1187                  593                        468   
+ringpm/packages/libdepwin_freeglut/README.md                         4      2            3                  2       12      4           11                  4             114             54                  107                         54              122             56                  115                         56   
+ringpm/packages/libdepwin_glew/lock.ring                            23     23            1                  1       28     28            2                  2             333            333                   23                         23              365            365                   25                         25   
+ringpm/packages/libdepwin_glew/main.ring                            14      4            3                  0       25      8           15                  0             196             73                  109                          0              210             75                  120                          0   
+ringpm/packages/libdepwin_glew/package.ring                         61     56            5                  3       81     62           19                  6             953            797                  180                         76             1049            873                  197                         80   
+ringpm/packages/libdepwin_glew/README.md                             4      2            3                  2       12      4           11                  4             102             46                   95                         46              110             48                  103                         48   
+ringpm/packages/libdepwin_glew/setup.ring                            9      6            3                  2       19     14            8                  5             177            143                   90                         65              184            146                   93                         65   
+ringpm/packages/libdepwin_glew/uninstall.ring                       19     14            2                  1       46     39            5                  2             303            269                   43                         22              332            294                   46                         22   
+ringpm/packages/libdepwin_libcurl/lock.ring                          9      9            1                  1       10     10            2                  2             126            126                   26                         26              138            138                   28                         28   
+ringpm/packages/libdepwin_libcurl/main.ring                         14      4            3                  0       25      8           15                  0             205             73                  118                          0              219             75                  129                          0   
+ringpm/packages/libdepwin_libcurl/package.ring                      71     66           17                 15      132    113           78                 65            1406           1244                  705                        595             1500           1318                  722                        599   
+ringpm/packages/libdepwin_libcurl/README.md                          4      2            3                  2       12      4           11                  4             111             52                  104                         52              119             54                  112                         54   
+ringpm/packages/libdepwin_libsdl/lock.ring                          23     23            1                  1       28     28            2                  2             335            335                   25                         25              367            367                   27                         27   
+ringpm/packages/libdepwin_libsdl/main.ring                          14      4            3                  0       25      8           15                  0             202             73                  115                          0              216             75                  126                          0   
+ringpm/packages/libdepwin_libsdl/package.ring                       61     56            5                  3       81     62           19                  6             963            803                  190                         82             1059            879                  207                         86   
+ringpm/packages/libdepwin_libsdl/README.md                           4      2            3                  2       12      4           11                  4             108             50                  101                         50              116             52                  109                         52   
+ringpm/packages/libdepwin_libsdl/setup.ring                          9      6            3                  2       19     14            8                  5             183            147                   96                         69              190            150                   99                         69   
+ringpm/packages/libdepwin_libsdl/uninstall.ring                     19     14            2                  1       46     39            5                  2             307            271                   47                         24              336            296                   50                         24   
+ringpm/packages/libdepwin_libuv/lock.ring                            9      9            1                  1       10     10            2                  2             124            124                   24                         24              136            136                   26                         26   
+ringpm/packages/libdepwin_libuv/main.ring                           14      4            3                  0       25      8           15                  0             199             73                  112                          0              213             75                  123                          0   
+ringpm/packages/libdepwin_libuv/package.ring                        68     63           14                 12      107     88           53                 40            1191           1033                  490                        384             1285           1107                  507                        388   
+ringpm/packages/libdepwin_libuv/README.md                            4      2            3                  2       12      4           11                  4             105             48                   98                         48              113             50                  106                         50   
+ringpm/packages/libdepwin_mysql/lock.ring                           23     23            1                  1       28     28            2                  2             334            334                   24                         24              366            366                   26                         26   
+ringpm/packages/libdepwin_mysql/main.ring                           14      4            3                  0       25      8           15                  0             199             73                  112                          0              213             75                  123                          0   
+ringpm/packages/libdepwin_mysql/package.ring                        61     56            5                  3       81     62           19                  6             958            800                  185                         79             1054            876                  202                         83   
+ringpm/packages/libdepwin_mysql/README.md                            4      2            3                  2       12      4           11                  4             105             48                   98                         48              113             50                  106                         50   
+ringpm/packages/libdepwin_mysql/setup.ring                           9      6            3                  2       19     14            8                  5             180            145                   93                         67              187            148                   96                         67   
+ringpm/packages/libdepwin_mysql/uninstall.ring                      19     14            2                  1       46     39            5                  2             305            270                   45                         23              334            295                   48                         23   
+ringpm/packages/libdepwin_openssl/lock.ring                         23     23            1                  1       28     28            2                  2             336            336                   26                         26              368            368                   28                         28   
+ringpm/packages/libdepwin_openssl/main.ring                         14      4            3                  0       25      8           15                  0             205             73                  118                          0              219             75                  129                          0   
+ringpm/packages/libdepwin_openssl/package.ring                      61     56            5                  3       81     62           19                  6             968            806                  195                         85             1064            882                  212                         89   
+ringpm/packages/libdepwin_openssl/README.md                          4      2            3                  2       12      4           11                  4             126             67                  119                         67              134             69                  127                         69   
+ringpm/packages/libdepwin_openssl/setup.ring                         9      6            3                  2       19     14            8                  5             186            149                   99                         71              193            152                  102                         71   
+ringpm/packages/libdepwin_openssl/uninstall.ring                    19     14            2                  1       46     39            5                  2             309            272                   49                         25              338            297                   52                         25   
+ringpm/packages/libdepwin_pgsql/lock.ring                           23     23            1                  1       28     28            2                  2             334            334                   24                         24              366            366                   26                         26   
+ringpm/packages/libdepwin_pgsql/main.ring                           14      4            3                  0       25      8           15                  0             199             73                  112                          0              213             75                  123                          0   
+ringpm/packages/libdepwin_pgsql/package.ring                        61     56            5                  3       81     62           19                  6             958            800                  185                         79             1054            876                  202                         83   
+ringpm/packages/libdepwin_pgsql/README.md                            4      2            3                  2       12      4           11                  4             105             48                   98                         48              113             50                  106                         50   
+ringpm/packages/libdepwin_pgsql/setup.ring                           9      6            3                  2       19     14            8                  5             180            145                   93                         67              187            148                   96                         67   
+ringpm/packages/libdepwin_pgsql/uninstall.ring                      19     14            2                  1       46     39            5                  2             305            270                   45                         23              334            295                   48                         23   
+ringpm/packages/lightsout/lock.ring                                100    100            1                  1      127    127            2                  2            1514           1514                   18                         18             1656           1656                   20                         20   
+ringpm/packages/lightsout/main.ring                                 18      8            5                  2       36     19           22                  7             306            185                  191                         84              323            190                  203                         85   
+ringpm/packages/lightsout/package.ring                              59     54            6                  4       78     59           23                 10             891            745                  223                        129              979            813                  240                        133   
+ringpm/packages/lightsout/README.md                                  6      2            3                  2       20      4           11                  4             143             51                   96                         51              157             53                  104                         53   
+ringpm/packages/magicfour/lock.ring                                100    100            1                  1      127    127            2                  2            1514           1514                   18                         18             1656           1656                   20                         20   
+ringpm/packages/magicfour/main.ring                                 18      8            5                  2       36     19           22                  7             306            185                  191                         84              323            190                  203                         85   
+ringpm/packages/magicfour/package.ring                              59     54            6                  4       78     59           23                 10             891            745                  223                        129              979            813                  240                        133   
+ringpm/packages/magicfour/README.md                                  6      2            3                  2       20      4           11                  4             143             51                   96                         51              157             53                  104                         53   
+ringpm/packages/maze/applications/README.md                          7      7            7                  7       57     57           57                 57             350            350                  350                        350              396            396                  396                        396   
+ringpm/packages/maze/lock.ring                                      23     23            1                  1       28     28            2                  2             327            327                   13                         13              359            359                   15                         15   
+ringpm/packages/maze/main.ring                                      18      8            5                  2       36     19           22                  7             272            166                  157                         65              289            171                  169                         66   
+ringpm/packages/maze/package.ring                                   80     75           14                 12      106     87           42                 29            1268           1132                  407                        323             1380           1224                  424                        327   
+ringpm/packages/memorygame/lock.ring                               100    100            1                  1      127    127            2                  2            1515           1515                   19                         19             1657           1657                   21                         21   
+ringpm/packages/memorygame/main.ring                                18      8            5                  2       36     19           22                  7             311            187                  196                         86              328            192                  208                         87   
+ringpm/packages/memorygame/package.ring                             59     54            6                  4       78     59           23                 10             898            750                  230                        134              986            818                  247                        138   
+ringpm/packages/memorygame/README.md                                 6      2            3                  2       20      4           11                  4             146             53                   99                         53              160             55                  107                         55   
+ringpm/packages/minesweeper/lock.ring                              100    100            1                  1      127    127            2                  2            1516           1516                   20                         20             1658           1658                   22                         22   
+ringpm/packages/minesweeper/main.ring                               18      8            5                  2       36     19           22                  7             307            180                  192                         79              324            185                  204                         80   
+ringpm/packages/minesweeper/package.ring                            61     56            8                  6       84     65           29                 16             975            825                  307                        209             1063            893                  324                        213   
+ringpm/packages/minesweeper/README.md                                6      2            4                  2       23      4           21                  4             163             55                  150                         55              180             57                  167                         57   
+ringpm/packages/naturallib/lock.ring                                 9      9            1                  1       10     10            2                  2             119            119                   19                         19              131            131                   21                         21   
+ringpm/packages/naturallib/main.ring                                14      4            3                  0       25      8           15                  0             193             73                  106                          0              207             75                  117                          0   
+ringpm/packages/naturallib/package.ring                             87     82           39                 37      218    199          170                157            2280           2132                 1674                       1578             2362           2194                 1691                       1582   
+ringpm/packages/naturallib/README.md                                 4      3            3                  3       11     10           10                 10              84             77                   77                         77               91             84                   84                         84   
+ringpm/packages/notepadppeditorextension/lock.ring                   9      9            1                  1       10     10            2                  2             133            133                   33                         33              145            145                   35                         35   
+ringpm/packages/notepadppeditorextension/main.ring                  14      4            3                  0       25      8           15                  0             226             73                  139                          0              240             75                  150                          0   
+ringpm/packages/notepadppeditorextension/package.ring               62     57            8                  6       84     65           30                 17            1060            884                  359                        235             1154            958                  376                        239   
+ringpm/packages/notepadppeditorextension/README.md                   6      2            4                  2       19      4           17                  4             196             81                  183                         81              209             83                  196                         83   
+ringpm/packages/othellogame/lock.ring                              100    100            1                  1      127    127            2                  2            1516           1516                   20                         20             1658           1658                   22                         22   
+ringpm/packages/othellogame/main.ring                               18      8            5                  2       36     19           22                  7             316            189                  201                         88              333            194                  213                         89   
+ringpm/packages/othellogame/package.ring                            62     57            9                  7       87     68           32                 19            1016            866                  348                        250             1104            934                  365                        254   
+ringpm/packages/othellogame/README.md                                6      2            4                  2       23      4           21                  4             163             55                  150                         55              180             57                  167                         57   
+ringpm/packages/pong/lock.ring                                      37     37            1                  1       46     46            2                  2             543            543                   13                         13              595            595                   15                         15   
+ringpm/packages/pong/main.ring                                      18      8            5                  2       36     19           22                  7             272            166                  157                         65              289            171                  169                         66   
+ringpm/packages/pong/package.ring                                   57     52            9                  7       83     64           33                 20             906            770                  287                        203              988            832                  304                        207   
+ringpm/packages/pong/README.md                                       6      2            4                  2       20      4           18                  4             130             41                  117                         41              144             43                  131                         43   
+ringpm/packages/qt512qmlruntime/lock.ring                           23     23            0                  0       28     28            0                  0             334            334                    0                          0              366            366                    0                          0   
+ringpm/packages/qt512qmlruntime/main.ring                           12      4            2                  0       22      8           12                  0             166             73                   80                          0              181             75                   92                          0   
+ringpm/packages/qt512qmlruntime/package.ring                        56     51            5                  3       76     57           19                  6             866            708                  177                         71              952            774                  194                         75   
+ringpm/packages/qt512qmlruntime/README.md                            4      2            3                  2       15      4           14                  4             124             63                  117                         63              137             65                  130                         65   
+ringpm/packages/qt512qmlruntime/setup.ring                           9      6            4                  3       19     14           11                  8             162            129                  108                         84              169            132                  111                         84   
+ringpm/packages/qt512qmlruntime/uninstall.ring                      19     15            2                  2       49     45            8                  8             307            294                   53                         53              339            325                   59                         59   
+ringpm/packages/qt512runtime/lock.ring                              23     23            0                  0       28     28            0                  0             331            331                    0                          0              363            363                    0                          0   
+ringpm/packages/qt512runtime/main.ring                              12      4            2                  0       21      8           11                  0             158             73                   72                          0              170             75                   81                          0   
+ringpm/packages/qt512runtime/package.ring                           56     51            5                  3       76     57           19                  6             854            702                  165                         65              940            768                  182                         69   
+ringpm/packages/qt512runtime/README.md                               4      2            3                  2       14      4           13                  4             113             57                  106                         57              123             59                  116                         59   
+ringpm/packages/qt512runtime/setup.ring                              9      6            3                  2       19     14            8                  5             162            129                   81                         57              169            132                   84                         57   
+ringpm/packages/qt512runtime/uninstall.ring                         60     56           43                 43      137    133           96                 96            1371           1358                 1117                       1117             1402           1388                 1122                       1122   
+ringpm/packages/qtclassconverter/lock.ring                         100    100            1                  1      127    127            2                  2            1521           1521                   25                         25             1663           1663                   27                         27   
+ringpm/packages/qtclassconverter/main.ring                          18      8            5                  2       38     20           24                  8             334            191                  219                         90              351            196                  231                         91   
+ringpm/packages/qtclassconverter/package.ring                       76     71           17                 15      147    128           86                 73            1592           1432                  829                        721             1692           1512                  846                        725   
+ringpm/packages/qtclassconverter/README.md                           6      2            4                  2       20      4           18                  4             167             65                  154                         65              181             67                  168                         67   
+ringpm/packages/README.md                                            2      1            1                  1       13      8            8                  8              64             35                   35                         35               75             42                   42                         42   
+ringpm/packages/ring2exe/lock.ring                                   9      9            1                  1       10     10            2                  2             117            117                   17                         17              129            129                   19                         19   
+ringpm/packages/ring2exe/main.ring                                  16      5            4                  1       30     14           20                  6             213            107                  125                         34              233            115                  142                         40   
+ringpm/packages/ring2exe/package.ring                               72     67           18                 16      103     84           49                 36            1170           1026                  469                        377             1264           1100                  486                        381   
+ringpm/packages/ring2exe/README.md                                   4      2            3                  2       12      4           11                  4              85             34                   78                         34               93             36                   86                         36   
+ringpm/packages/ringallegro/lock.ring                               16     16            0                  0       19     19            0                  0             225            225                    0                          0              247            247                    0                          0   
+ringpm/packages/ringallegro/main.ring                               14      4            3                  0       25      8           15                  0             200             73                  113                          0              214             75                  124                          0   
+ringpm/packages/ringallegro/package.ring                            91     86           43                 41      188    169          138                125            1881           1731                 1265                       1167             1963           1793                 1282                       1171   
+ringpm/packages/ringallegro/README.md                                4      2            3                  2       12      4           11                  4              96             40                   89                         40              104             42                   97                         42   
+ringpm/packages/ringbeep/lock.ring                                  16     16            1                  1       19     19            2                  2             222            222                   17                         17              244            244                   19                         19   
+ringpm/packages/ringbeep/main.ring                                  14      4            3                  0       25      8           15                  0             191             73                  104                          0              205             75                  115                          0   
+ringpm/packages/ringbeep/package.ring                               63     58           15                 13      100     81           50                 37            1125            981                  509                        417             1207           1043                  526                        421   
+ringpm/packages/ringbeep/README.md                                   4      2            3                  2       12      4           11                  4             102             49                   95                         49              110             51                  103                         51   
+ringpm/packages/ringconsolecolors/lock.ring                         16     16            1                  1       19     19            2                  2             231            231                   26                         26              253            253                   28                         28   
+ringpm/packages/ringconsolecolors/main.ring                         14      4            3                  0       25      8           15                  0             218             73                  131                          0              232             75                  142                          0   
+ringpm/packages/ringconsolecolors/package.ring                      70     65           22                 20      120    101           70                 57            1575           1413                  959                        849             1657           1475                  976                        853   
+ringpm/packages/ringconsolecolors/README.md                          4      2            3                  2       12      4           11                  4             114             52                  107                         52              122             54                  115                         54   
+ringpm/packages/ringcurl/lock.ring                                  16     16            0                  0       19     19            0                  0             222            222                    0                          0              244            244                    0                          0   
+ringpm/packages/ringcurl/main.ring                                  14      4            3                  0       25      8           15                  0             191             73                  104                          0              205             75                  115                          0   
+ringpm/packages/ringcurl/package.ring                               70     65           22                 20      123    104           73                 60            1324           1180                  708                        616             1406           1242                  725                        620   
+ringpm/packages/ringcurl/README.md                                   4      2            3                  2       12      4           11                  4             102             49                   95                         49              110             51                  103                         51   
+ringpm/packages/ringfreeglut/lock.ring                              16     16            1                  1       19     19            2                  2             226            226                   21                         21              248            248                   23                         23   
+ringpm/packages/ringfreeglut/main.ring                              14      4            3                  0       25      8           15                  0             203             73                  116                          0              217             75                  127                          0   
+ringpm/packages/ringfreeglut/package.ring                           85     80           37                 35      195    176          145                132            2043           1891                 1427                       1327             2125           1953                 1444                       1331   
+ringpm/packages/ringfreeglut/README.md                               4      2            3                  2       12      4           11                  4             114             57                  107                         57              122             59                  115                         59   
+ringpm/packages/ringhelpchm/lock.ring                                9      9            2                  2       10     10            4                  4             121            121                   38                         38              133            133                   42                         42   
+ringpm/packages/ringhelpchm/main.ring                               18      8            5                  2       33     17           19                  5             255            148                  140                         47              271            152                  151                         47   
+ringpm/packages/ringhelpchm/package.ring                            53     48            5                  3       67     48           19                  6             771            621                  163                         65              853            683                  180                         69   
+ringpm/packages/ringhelpchm/README.md                                4      2            3                  2       12      4           11                  4              94             40                   87                         40              102             42                   95                         42   
+ringpm/packages/ringhelphtml/lock.ring                              23     23            1                  1       28     28            2                  2             332            332                   21                         21              364            364                   23                         23   
+ringpm/packages/ringhelphtml/main.ring                              18      8            5                  2       37     19           23                  7             281            161                  166                         60              297            165                  177                         60   
+ringpm/packages/ringhelphtml/package.ring                           56     51            5                  3       77     58           20                  7             864            712                  173                         73              950            778                  190                         77   
+ringpm/packages/ringhelphtml/README.md                               4      0            3                  0       12      0           11                  0              97              0                   90                          0              105              0                   98                          0   
+ringpm/packages/ringhelphtml/setup.ring                              9      6            4                  3       20     15           12                  9             174            140                  120                         95              181            143                  123                         95   
+ringpm/packages/ringhelphtml/uninstall.ring                         19     14            2                  1       47     40            5                  2             304            270                   43                         22              333            295                   46                         22   
+ringpm/packages/ringhelppdf/lock.ring                                9      9            1                  1       10     10            2                  2             121            121                   20                         20              133            133                   22                         22   
+ringpm/packages/ringhelppdf/main.ring                               18      8            3                  1       33     17           11                  2             255            148                   87                         18              271            152                   94                         18   
+ringpm/packages/ringhelppdf/package.ring                            53     48            5                  3       67     48           19                  6             771            621                  163                         65              853            683                  180                         69   
+ringpm/packages/ringhelppdf/README.md                                4      2            3                  2       12      4           11                  4              94             40                   87                         40              102             42                   95                         42   
+ringpm/packages/ringlibsdl/lock.ring                                16     16            0                  0       19     19            0                  0             224            224                    0                          0              246            246                    0                          0   
+ringpm/packages/ringlibsdl/main.ring                                14      5            3                  1       24     14           14                  6             185            114                   98                         41              198            121                  108                         46   
+ringpm/packages/ringlibsdl/package.ring                            242    237          194                192     1265   1246         1215               1202            9967           9819                 9351                       9255            10049           9881                 9368                       9259   
+ringpm/packages/ringlibsdl/README.md                                 4      0            3                  0       12      0           11                  0             106              0                   99                          0              114              0                  107                          0   
+ringpm/packages/ringlibuv/lock.ring                                 16     16            1                  1       19     19            2                  2             223            223                   18                         18              245            245                   20                         20   
+ringpm/packages/ringlibuv/main.ring                                 14      4            3                  0       25      8           15                  0             194             73                  107                          0              208             75                  118                          0   
+ringpm/packages/ringlibuv/package.ring                            2246   2241         2198               2196    18218  18199        18168              18155          158026         157880               157410                     157316           158110         157944               157429                     157322   
+ringpm/packages/ringlibuv/README.md                                  4      2            3                  2       12      4           11                  4             105             51                   98                         51              113             53                  106                         53   
+ringpm/packages/ringmouseevent/lock.ring                             9      9            1                  1       10     10            2                  2             123            123                   23                         23              135            135                   25                         25   
+ringpm/packages/ringmouseevent/main.ring                            14      4            3                  0       25      8           15                  0             206             73                  119                          0              220             75                  130                          0   
+ringpm/packages/ringmouseevent/package.ring                         82     77           15                 13      109     90           50                 37            1467           1311                  641                        537             1578           1402                  658                        541   
+ringpm/packages/ringmouseevent/README.md                             4      2            3                  2       12      4           11                  4             102             45                   95                         45              110             47                  103                         47   
+ringpm/packages/ringmurmurhash/lock.ring                             9      9            1                  1       10     10            2                  2             123            123                   23                         23              135            135                   25                         25   
+ringpm/packages/ringmurmurhash/main.ring                            14      5            3                  1       23     13           13                  5             204            122                  117                         49              216            128                  126                         53   
+ringpm/packages/ringmurmurhash/package.ring                         80     75           34                 32      185    166          143                130            2140           1984                 1590                       1486             2222           2046                 1612                       1495   
+ringpm/packages/ringmurmurhash/README.md                             6      2            4                  2       20      4           18                  4             168             61                  155                         61              182             63                  169                         63   
+ringpm/packages/ringmysql/lock.ring                                  9      9            0                  0       10     10            0                  0             118            118                    0                          0              130            130                    0                          0   
+ringpm/packages/ringmysql/main.ring                                 14      4            3                  0       25      8           15                  0             194             73                  107                          0              208             75                  118                          0   
+ringpm/packages/ringmysql/package.ring                              63     58           15                 13       95     76           47                 34            1092            946                  486                        392             1174           1008                  503                        396   
+ringpm/packages/ringmysql/README.md                                  4      2            3                  2       12      4           11                  4             105             51                   98                         51              113             53                  106                         53   
+ringpm/packages/ringnotepad/lock.ring                              156    156            1                  1      199    199            2                  2            2386           2386                   20                         20             2608           2608                   22                         22   
+ringpm/packages/ringnotepad/main.ring                               18      8            5                  2       36     19           22                  7             289            168                  174                         67              306            173                  186                         68   
+ringpm/packages/ringnotepad/package.ring                           135    130           67                 65      308    289          238                225            3437           3287                 2589                       2491             3543           3373                 2606                       2495   
+ringpm/packages/ringnotepad/README.md                                4      2            3                  2       12      4           11                  4              94             40                   87                         40              102             42                   95                         42   
+ringpm/packages/ringodbc/lock.ring                                   9      9            0                  0       10     10            0                  0             117            117                    0                          0              129            129                    0                          0   
+ringpm/packages/ringodbc/main.ring                                  14      4            3                  0       25      8           15                  0             191             73                  104                          0              205             75                  115                          0   
+ringpm/packages/ringodbc/package.ring                               50     45           15                 13       80     61           46                 33             852            708                  451                        359              917            753                  472                        367   
+ringpm/packages/ringodbc/README.md                                   4      2            3                  2       12      4           11                  4              87             34                   80                         34               95             36                   88                         36   
+ringpm/packages/ringopengl11/lock.ring                              16     16            1                  1       19     19            2                  2             226            226                   21                         21              248            248                   23                         23   
+ringpm/packages/ringopengl11/main.ring                              14      5            3                  1       26     15           16                  7             215            130                  128                         57              229            138                  139                         63   
+ringpm/packages/ringopengl11/package.ring                           67     62           19                 17      127    108           77                 64            1397           1245                  781                        681             1479           1307                  798                        685   
+ringpm/packages/ringopengl11/README.md                               4      2            3                  2       13      4           12                  4             115             57                  108                         57              124             59                  117                         59   
+ringpm/packages/ringopengl21/lock.ring                              16     16            0                  0       19     19            0                  0             226            226                    0                          0              248            248                    0                          0   
+ringpm/packages/ringopengl21/main.ring                              14      5            3                  1       26     15           16                  7             215            130                  128                         57              229            138                  139                         63   
+ringpm/packages/ringopengl21/package.ring                           67     62           19                 17      126    107           76                 63            1397           1245                  781                        681             1479           1307                  798                        685   
+ringpm/packages/ringopengl21/README.md                               4      2            3                  2       13      4           12                  4             115             57                  108                         57              124             59                  117                         59   
+ringpm/packages/ringopengl32/lock.ring                              16     16            1                  1       19     19            2                  2             226            226                   21                         21              248            248                   23                         23   
+ringpm/packages/ringopengl32/main.ring                              14      5            3                  1       26     15           16                  7             215            130                  128                         57              229            138                  139                         63   
+ringpm/packages/ringopengl32/package.ring                           67     62           19                 17      127    108           77                 64            1397           1245                  781                        681             1479           1307                  798                        685   
+ringpm/packages/ringopengl32/README.md                               4      2            3                  2       13      4           12                  4             115             57                  108                         57              124             59                  117                         59   
+ringpm/packages/ringopenssl/lock.ring                                9      9            0                  0       10     10            0                  0             120            120                    0                          0              132            132                    0                          0   
+ringpm/packages/ringopenssl/main.ring                               14      4            3                  0       25      8           15                  0             200             73                  113                          0              214             75                  124                          0   
+ringpm/packages/ringopenssl/package.ring                            54     49           17                 15       96     77           56                 43            1029            879                  572                        474             1095            925                  589                        478   
+ringpm/packages/ringopenssl/README.md                                4      2            3                  2       12      4           11                  4              96             40                   89                         40              104             42                   97                         42   
+ringpm/packages/ringpostgresql/lock.ring                            16     16            0                  0       19     19            0                  0             228            228                    0                          0              250            250                    0                          0   
+ringpm/packages/ringpostgresql/main.ring                            14      5            3                  1       24     14           14                  6             200            118                  113                         45              213            125                  123                         50   
+ringpm/packages/ringpostgresql/package.ring                         69     64           19                 17      117     98           61                 48            1315           1159                  662                        558             1397           1221                  679                        562   
+ringpm/packages/ringpostgresql/README.md                             4      2            3                  2       12      4           11                  4             120             61                  113                         61              128             63                  121                         63   
+ringpm/packages/ringpresentation/lock.ring                           9      9            1                  1       10     10            2                  2             125            125                   25                         25              137            137                   27                         27   
+ringpm/packages/ringpresentation/main.ring                          12      4            2                  0       20      8           10                  0             165             73                   79                          0              176             75                   87                          0   
+ringpm/packages/ringpresentation/package.ring                       40     35            6                  4       56     37           20                  7             600            442                  194                         88              663            485                  213                         94   
+ringpm/packages/ringpresentation/README.md                           4      2            3                  2       13      4           12                  4             125             65                  118                         65              134             67                  127                         67   
+ringpm/packages/ringqt/lock.ring                                    44     44            0                  0       55     55            0                  0             654            654                    0                          0              716            716                    0                          0   
+ringpm/packages/ringqt/main.ring                                    12      4            2                  0       19      8            9                  0             145             73                   59                          0              155             75                   66                          0   
+ringpm/packages/ringqt/package.ring                                 74     69            8                  6       98     79           26                 13            1075            935                  209                        121             1179           1019                  226                        125   
+ringpm/packages/ringqt/README.md                                     4      2            3                  2       12      4           11                  4              94             45                   87                         45              102             47                   95                         47   
+ringpm/packages/ringqt/setup.ring                                    9      6            2                  2       19     14            6                  6             185            149                   84                         84              192            152                   84                         84   
+ringpm/packages/ringqt/uninstall.ring                               19     14            1                  0       46     39            3                  0             308            272                   23                          0              337            297                   26                          0   
+ringpm/packages/ringqtruntime/lock.ring                             30     30            1                  1       37     37            2                  2             442            442                   22                         22              484            484                   24                         24   
+ringpm/packages/ringqtruntime/main.ring                             12      4            2                  0       21      8           11                  0             159             73                   73                          0              171             75                   82                          0   
+ringpm/packages/ringqtruntime/package.ring                          70     65           20                 18      146    127           92                 79            1607           1453                  952                        850             1689           1515                  969                        854   
+ringpm/packages/ringqtruntime/README.md                              4      2            3                  2       12      4           11                  4             115             59                  108                         59              123             61                  116                         61   
+ringpm/packages/ringraylib/lock.ring                                 9      9            2                  2       10     10            4                  4             120            120                   37                         37              132            132                   41                         41   
+ringpm/packages/ringraylib/main.ring                                 6      0            3                  0       15      0           13                  0              99              0                   89                          0              109              0                   98                          0   
+ringpm/packages/ringraylib/package.ring                            130    125           63                 61      384    365          325                312            4196           4048                 3368                       3272             4307           4139                 3385                       3276   
+ringpm/packages/ringraylib/README.md                                 4      2            3                  2       12      4           11                  4             108             53                  101                         53              116             55                  109                         55   
+ringpm/packages/ringrepl/lock.ring                                 100    100            1                  1      127    127            2                  2            1513           1513                   17                         17             1655           1655                   19                         19   
+ringpm/packages/ringrepl/main.ring                                  18      8            5                  2       36     19           22                  7             289            171                  174                         70              306            176                  186                         71   
+ringpm/packages/ringrepl/package.ring                               62     57            9                  7       87     68           32                 19             982            838                  314                        222             1070            906                  331                        226   
+ringpm/packages/ringrepl/README.md                                   4      2            3                  2       12      4           11                  4              85             34                   78                         34               93             36                   86                         36   
+ringpm/packages/ringsamples/lock.ring                                9      9            2                  2       10     10            4                  4             120            120                   37                         37              132            132                   41                         41   
+ringpm/packages/ringsamples/main.ring                               14      4            3                  0       24      8           14                  0             183             73                   96                          0              197             75                  107                          0   
+ringpm/packages/ringsamples/package.ring                            61     56            5                  3       79     60           19                  6             932            782                  169                         71             1028            858                  186                         75   
+ringpm/packages/ringsamples/README.md                                4      2            3                  2       12      4           11                  4              94             40                   87                         40              102             42                   95                         42   
+ringpm/packages/ringsamples/setup.ring                               9      6            4                  3       19     14           11                  8             182            145                  128                        100              189            148                  131                        100   
+ringpm/packages/ringsamples/uninstall.ring                          21     17            4                  4       49     45            8                  8             352            339                   94                         94              379            365                   95                         95   
+ringpm/packages/ringsqlite/lock.ring                                 9      9            0                  0       10     10            0                  0             119            119                    0                          0              131            131                    0                          0   
+ringpm/packages/ringsqlite/main.ring                                14      4            4                  0       25      8           15                  0             199             73                  113                          0              213             75                  124                          0   
+ringpm/packages/ringsqlite/package.ring                             63     58           15                 13       98     79           50                 37            1116            968                  510                        414             1198           1030                  527                        418   
+ringpm/packages/ringsqlite/README.md                                 4      2            3                  2       12      4           11                  4             108             53                  101                         53              116             55                  109                         55   
+ringpm/packages/ringsrc/lock.ring                                    9      9            2                  2       10     10            4                  4             115            115                   32                         32              127            127                   36                         36   
+ringpm/packages/ringsrc/main.ring                                   16      6            4                  2       36     21           23                 13             235            154                  136                         81              257            165                  152                         90   
+ringpm/packages/ringsrc/package.ring                               119    114           82                 80      213    194          173                160            2258           2116                 1813                       1723             2324           2162                 1830                       1727   
+ringpm/packages/ringsrc/README.md                                    4      3            3                  3       17     16           16                 16             112            105                  105                        105              126            119                  119                        119   
+ringpm/packages/ringvisualsrc/lock.ring                             16     16            1                  1       19     19            2                  2             225            225                   22                         22              247            247                   24                         24   
+ringpm/packages/ringvisualsrc/main.ring                             16      6            4                  2       31     22           21                 14             230            164                  142                         91              251            179                  160                        104   
+ringpm/packages/ringvisualsrc/package.ring                         204    199          168                166      392    367          351                332            5614           5425                 5178                       5041             5687           5471                 5204                       5047   
+ringpm/packages/ringvisualsrc/README.md                              4      3            3                  3       19     18           18                 18             155            148                  148                        148              171            164                  164                        164   
+ringpm/packages/ringwinapi/lock.ring                                 9      9            1                  1       10     10            2                  2             119            119                   19                         19              131            131                   21                         21   
+ringpm/packages/ringwinapi/main.ring                                14      4            3                  0       25      8           15                  0             195             73                  108                          0              209             75                  119                          0   
+ringpm/packages/ringwinapi/package.ring                             60     55           12                 10       92     73           44                 31            1056            908                  450                        354             1138            970                  467                        358   
+ringpm/packages/ringwinapi/README.md                                 6      2            4                  2       20      4           18                  4             169             53                  156                         53              183             55                  170                         55   
+ringpm/packages/ringwincreg/lock.ring                                9      9            1                  1       10     10            2                  2             120            120                   20                         20              132            132                   22                         22   
+ringpm/packages/ringwincreg/main.ring                               14      4            3                  0       25      8           15                  0             198             73                  111                          0              212             75                  122                          0   
+ringpm/packages/ringwincreg/package.ring                           135    130           87                 85      546    527          498                485            5409           5259                 4795                       4697             5490           5320                 4812                       4701   
+ringpm/packages/ringwincreg/README.md                                6      2            4                  2       20      4           18                  4             157             55                  144                         55              171             57                  158                         57   
+ringpm/packages/ringzip/lock.ring                                   16     16            0                  0       19     19            0                  0             221            221                    0                          0              243            243                    0                          0   
+ringpm/packages/ringzip/main.ring                                   14      4            3                  0       25      8           15                  0             188             73                  101                          0              202             75                  112                          0   
+ringpm/packages/ringzip/package.ring                                82     77           34                 32      167    148          117                104            1644           1502                 1028                        938             1726           1564                 1045                        942   
+ringpm/packages/ringzip/README.md                                    4      2            3                  2       12      4           11                  4              99             47                   92                         47              107             49                  100                         49   
+ringpm/packages/sample3dcamera/lock.ring                            30     30            1                  1       37     37            2                  2             447            447                   23                         23              489            489                   25                         25   
+ringpm/packages/sample3dcamera/main.ring                            18      8            5                  2       38     20           24                  8             294            168                  179                         67              311            173                  191                         68   
+ringpm/packages/sample3dcamera/package.ring                         66     61            7                  5       90     71           29                 16            1026            870                  252                        148             1126            950                  269                        152   
+ringpm/packages/sample3dcamera/README.md                             4      2            3                  2       12      4           11                  4             103             46                   96                         46              111             48                  104                         48   
+ringpm/packages/sample3dcameraandbackground/lock.ring               30     30            1                  1       37     37            2                  2             460            460                   36                         36              502            502                   38                         38   
+ringpm/packages/sample3dcameraandbackground/main.ring               18      8            5                  2       38     20           24                  8             346            181                  231                         80              363            186                  243                         81   
+ringpm/packages/sample3dcameraandbackground/package.ring            71     66           12                 10      110     91           49                 36            1348           1166                  574                        444             1448           1246                  591                        448   
+ringpm/packages/sample3dcameraandbackground/README.md                6      2            4                  2       20      4           18                  4             204             87                  191                         87              218             89                  205                         89   
+ringpm/packages/sample3dcube/lock.ring                              30     30            1                  1       37     37            2                  2             445            445                   21                         21              487            487                   23                         23   
+ringpm/packages/sample3dcube/main.ring                              18      8            5                  2       38     20           24                  8             292            168                  177                         67              309            173                  189                         68   
+ringpm/packages/sample3dcube/package.ring                           65     60            6                  4       86     67           25                 12             988            836                  214                        114             1088            916                  231                        118   
+ringpm/packages/sample3dcube/README.md                               4      2            3                  2       12      4           11                  4              97             42                   90                         42              105             44                   98                         44   
+ringpm/packages/sample3dlevelsofcubes/lock.ring                     30     30            1                  1       37     37            2                  2             454            454                   30                         30              496            496                   32                         32   
+ringpm/packages/sample3dlevelsofcubes/main.ring                     18      8            5                  2       38     20           24                  8             329            182                  214                         81              346            187                  226                         82   
+ringpm/packages/sample3dlevelsofcubes/package.ring                  67     62            8                  6       95     76           34                 21            1116            946                  342                        224             1216           1026                  359                        228   
+ringpm/packages/sample3dlevelsofcubes/README.md                      4      2            3                  2       12      4           11                  4             139             75                  132                         75              147             77                  140                         77   
+ringpm/packages/sample3dlongway/lock.ring                           30     30            1                  1       37     37            2                  2             448            448                   24                         24              490            490                   26                         26   
+ringpm/packages/sample3dlongway/main.ring                           18      8            5                  2       38     20           24                  8             299            170                  184                         69              316            175                  196                         70   
+ringpm/packages/sample3dlongway/package.ring                        66     61            7                  5       90     71           29                 16            1034            876                  260                        154             1134            956                  277                        158   
+ringpm/packages/sample3dlongway/README.md                            4      2            3                  2       12      4           11                  4             106             48                   99                         48              114             50                  107                         50   
+ringpm/packages/sample3dmanycubes/lock.ring                         30     30            1                  1       37     37            2                  2             450            450                   26                         26              492            492                   28                         28   
+ringpm/packages/sample3dmanycubes/main.ring                         18      8            5                  2       38     20           24                  8             309            174                  194                         73              326            179                  206                         74   
+ringpm/packages/sample3dmanycubes/package.ring                      67     62            8                  6       97     78           36                 23            1079            917                  305                        195             1179            997                  322                        199   
+ringpm/packages/sample3dmanycubes/README.md                          4      2            3                  2       12      4           11                  4             112             52                  105                         52              120             54                  113                         54   
+ringpm/packages/sample3dmovablecube/lock.ring                       30     30            1                  1       37     37            2                  2             452            452                   28                         28              494            494                   30                         30   
+ringpm/packages/sample3dmovablecube/main.ring                       18      8            4                  1       38     20           21                  5             312            171                  174                         47              329            176                  185                         47   
+ringpm/packages/sample3dmovablecube/package.ring                    66     61            7                  5       90     71           29                 16            1059            893                  285                        171             1159            973                  302                        175   
+ringpm/packages/sample3dmovablecube/README.md                        4      2            3                  2       12      4           11                  4             118             56                  111                         56              126             58                  119                         58   
+ringpm/packages/sample3dstars/lock.ring                             30     30            1                  1       37     37            2                  2             446            446                   22                         22              488            488                   24                         24   
+ringpm/packages/sample3dstars/main.ring                             18      8            5                  2       38     20           24                  8             289            166                  174                         65              306            171                  186                         66   
+ringpm/packages/sample3dstars/package.ring                          67     62            8                  6       96     77           35                 22            1049            895                  275                        173             1149            975                  292                        177   
+ringpm/packages/sample3dstars/README.md                              4      2            3                  2       12      4           11                  4             100             44                   93                         44              108             46                  101                         46   
+ringpm/packages/sixteenpuzzle/lock.ring                            100    100            1                  1      127    127            2                  2            1518           1518                   22                         22             1660           1660                   24                         24   
+ringpm/packages/sixteenpuzzle/main.ring                             18      8            5                  2       36     19           22                  7             326            193                  211                         92              343            198                  223                         93   
+ringpm/packages/sixteenpuzzle/package.ring                          59     54            6                  4       78     59           23                 10             919            765                  251                        149             1007            833                  268                        153   
+ringpm/packages/sixteenpuzzle/README.md                              6      2            3                  2       20      4           11                  4             155             59                  108                         59              169             61                  116                         61   
+ringpm/packages/snake/applications/snake/README.md                   5      5            4                  4       34     34           27                 27             233            233                  204                        204              260            260                  225                        225   
+ringpm/packages/snake/lock.ring                                     23     23            1                  1       28     28            2                  2             328            328                   14                         14              360            360                   16                         16   
+ringpm/packages/snake/main.ring                                     18      8            5                  2       36     19           22                  7             277            168                  162                         67              294            173                  174                         68   
+ringpm/packages/snake/package.ring                                  77     72           11                  9      106     87           42                 29            1228           1090                  367                        281             1340           1182                  384                        285   
+ringpm/packages/snakesandladders/lock.ring                          37     37            1                  1       46     46            2                  2             555            555                   25                         25              607            607                   27                         27   
+ringpm/packages/snakesandladders/main.ring                          18      8            5                  2       36     19           22                  7             341            199                  226                         98              358            204                  238                         99   
+ringpm/packages/snakesandladders/package.ring                       69     64           21                 19      130    111           80                 67            1582           1422                  963                        855             1664           1484                  980                        859   
+ringpm/packages/snakesandladders/README.md                           6      2            3                  2       20      4           11                  4             164             65                  117                         65              178             67                  125                         67   
+ringpm/packages/sokoban/lock.ring                                   23     23            1                  1       28     28            2                  2             330            330                   16                         16              362            362                   18                         18   
+ringpm/packages/sokoban/main.ring                                   18      8            5                  2       36     19           22                  7             287            172                  172                         71              304            177                  184                         72   
+ringpm/packages/sokoban/package.ring                                83     78           16                 14      127    108           62                 49            1467           1325                  595                        505             1579           1417                  612                        509   
+ringpm/packages/sokoban/README.md                                    4      2            3                  2       12      4           11                  4              97             47                   90                         47              105             49                   98                         49   
+ringpm/packages/squarespuzzle/lock.ring                             23     23            1                  1       28     28            2                  2             336            336                   22                         22              368            368                   24                         24   
+ringpm/packages/squarespuzzle/main.ring                             18      8            5                  2       36     19           22                  7             317            184                  202                         83              334            189                  214                         84   
+ringpm/packages/squarespuzzle/package.ring                          56     51            9                  7       79     60           31                 18             946            792                  346                        244             1028            854                  365                        250   
+ringpm/packages/squarespuzzle/README.md                              6      2            4                  2       20      4           18                  4             158             59                  145                         59              172             61                  159                         61   
+ringpm/packages/starsfighter/lock.ring                              37     37            1                  1       46     46            2                  2             551            551                   21                         21              603            603                   23                         23   
+ringpm/packages/starsfighter/main.ring                              18      8            5                  2       36     19           22                  7             312            182                  197                         81              329            187                  209                         82   
+ringpm/packages/starsfighter/package.ring                           66     61           18                 16      126    107           76                 63            1410           1258                  791                        691             1492           1320                  808                        695   
+ringpm/packages/starsfighter/README.md                               4      2            3                  2       12      4           11                  4             112             57                  105                         57              120             59                  113                         59   
+ringpm/packages/stdlib/lock.ring                                    65     65            0                  0       82     82            0                  0             977            977                    0                          0             1069           1069                    0                          0   
+ringpm/packages/stdlib/main.ring                                    14      4            3                  0       25      8           15                  0             181             73                   94                          0              195             75                  105                          0   
+ringpm/packages/stdlib/package.ring                                115    110           37                 35      194    175          114                101            2130           1990                 1168                       1080             2248           2088                 1185                       1084   
+ringpm/packages/stdlib/README.md                                     4      2            3                  2       12      4           11                  4              79             30                   72                         30               87             32                   80                         32   
+ringpm/packages/stopwatch/lock.ring                                100    100            1                  1      127    127            2                  2            1514           1514                   18                         18             1656           1656                   20                         20   
+ringpm/packages/stopwatch/main.ring                                 18      8            5                  2       36     19           22                  7             307            186                  192                         85              324            191                  204                         86   
+ringpm/packages/stopwatch/package.ring                              61     56            8                  6       85     66           30                 17             988            842                  320                        226             1076            910                  337                        230   
+ringpm/packages/stopwatch/README.md                                  4      2            3                  2       12      4           11                  4              88             36                   81                         36               96             38                   89                         38   
+ringpm/packages/string2constant/lock.ring                          100    100            1                  1      127    127            2                  2            1520           1520                   24                         24             1662           1662                   26                         26   
+ringpm/packages/string2constant/main.ring                           18      8            5                  2       38     20           24                  8             339            199                  224                         98              356            204                  236                         99   
+ringpm/packages/string2constant/package.ring                        66     61            7                  5       90     71           29                 16            1100            942                  337                        231             1200           1022                  354                        235   
+ringpm/packages/string2constant/README.md                            4      2            3                  2       12      4           11                  4             106             48                   99                         48              114             50                  107                         50   
+ringpm/packages/sublimetext2editorextension/lock.ring                9      9            1                  1       10     10            2                  2             136            136                   36                         36              148            148                   38                         38   
+ringpm/packages/sublimetext2editorextension/main.ring               14      4            3                  0       25      8           15                  0             227             73                  140                          0              241             75                  151                          0   
+ringpm/packages/sublimetext2editorextension/package.ring            63     58            9                  7       93     74           39                 26            1155            973                  454                        324             1249           1047                  471                        328   
+ringpm/packages/sublimetext2editorextension/README.md                4      2            3                  2       12      4           11                  4             157             87                  150                         87              165             89                  158                         89   
+ringpm/packages/sudoku/lock.ring                                   100    100            1                  1      127    127            2                  2            1511           1511                   15                         15             1653           1653                   17                         17   
+ringpm/packages/sudoku/main.ring                                    18      8            5                  2       37     20           23                  8             288            176                  173                         75              305            181                  185                         76   
+ringpm/packages/sudoku/package.ring                                 95     90           23                 21      161    142           91                 78            1845           1705                  925                        837             1963           1803                  942                        841   
+ringpm/packages/sudoku/README.md                                     4      2            3                  2       12      4           11                  4              79             30                   72                         30               87             32                   80                         32   
+ringpm/packages/sumpuzzlegame/lock.ring                            100    100            1                  1      127    127            2                  2            1518           1518                   22                         22             1660           1660                   24                         24   
+ringpm/packages/sumpuzzlegame/main.ring                             18      8            5                  2       36     19           22                  7             323            190                  208                         89              340            195                  220                         90   
+ringpm/packages/sumpuzzlegame/package.ring                          59     54            6                  4       78     59           23                 10             916            762                  248                        146             1004            830                  265                        150   
+ringpm/packages/sumpuzzlegame/README.md                              6      2            3                  2       20      4           11                  4             155             59                  108                         59              169             61                  116                         61   
+ringpm/packages/superman2016/lock.ring                              37     37            1                  1       46     46            2                  2             551            551                   21                         21              603            603                   23                         23   
+ringpm/packages/superman2016/main.ring                              18      8            5                  2       36     19           22                  7             308            178                  193                         77              325            183                  205                         78   
+ringpm/packages/superman2016/package.ring                           79     74           31                 29      178    159          128                115            2047           1895                 1428                       1328             2129           1957                 1445                       1332   
+ringpm/packages/superman2016/README.md                               4      2            3                  2       12      4           11                  4              97             42                   90                         42              105             44                   98                         44   
+ringpm/packages/tesseragame/lock.ring                              100    100            1                  1      127    127            2                  2            1516           1516                   20                         20             1658           1658                   22                         22   
+ringpm/packages/tesseragame/main.ring                               18      8            5                  2       36     19           22                  7             316            189                  201                         88              333            194                  213                         89   
+ringpm/packages/tesseragame/package.ring                            59     54            6                  4       78     59           23                 10             905            755                  237                        139              993            823                  254                        143   
+ringpm/packages/tesseragame/README.md                                6      2            3                  2       20      4           11                  4             149             55                  102                         55              163             57                  110                         57   
+ringpm/packages/texttospeech/lock.ring                             100    100            1                  1      127    127            2                  2            1517           1517                   21                         21             1659           1659                   23                         23   
+ringpm/packages/texttospeech/main.ring                              18      8            5                  2       36     19           22                  7             320            190                  205                         89              337            195                  217                         90   
+ringpm/packages/texttospeech/package.ring                           80     75            8                  6      100     81           30                 17            1264           1112                  344                        244             1382           1210                  361                        248   
+ringpm/packages/texttospeech/README.md                               4      2            3                  2       12      4           11                  4              97             42                   90                         42              105             44                   98                         44   
+ringpm/packages/tictactoe/lock.ring                                 44     44            1                  1       55     55            2                  2             653            653                   18                         18              715            715                   20                         20   
+ringpm/packages/tictactoe/main.ring                                 18      8            5                  2       36     19           22                  7             297            176                  182                         75              314            181                  194                         76   
+ringpm/packages/tictactoe/package.ring                              53     48            5                  3       70     51           20                  7             794            648                  179                         85              876            710                  196                         89   
+ringpm/packages/tictactoe/README.md                                  6      2            4                  2       19      4           17                  4             146             51                  133                         51              159             53                  146                         53   
+ringpm/packages/tictactoe3d/lock.ring                               30     30            1                  1       37     37            2                  2             444            444                   20                         20              486            486                   22                         22   
+ringpm/packages/tictactoe3d/main.ring                               18      8            5                  2       36     19           22                  7             307            180                  192                         79              324            185                  204                         80   
+ringpm/packages/tictactoe3d/package.ring                            67     62           14                 12      112     93           57                 44            1245           1095                  566                        468             1333           1163                  583                        472   
+ringpm/packages/tictactoe3d/README.md                                4      2            3                  2       12      4           11                  4             109             55                  102                         55              117             57                  110                         57   
+ringpm/packages/tracelib/lock.ring                                   9      9            1                  1       10     10            2                  2             117            117                   17                         17              129            129                   19                         19   
+ringpm/packages/tracelib/main.ring                                  14      4            3                  0       25      8           15                  0             187             73                  100                          0              201             75                  111                          0   
+ringpm/packages/tracelib/package.ring                               70     65           22                 20      150    131          102                 89            1433           1289                  827                        735             1515           1351                  844                        739   
+ringpm/packages/tracelib/README.md                                   4      2            3                  2       12      4           11                  4              85             34                   78                         34               93             36                   86                         36   
+ringpm/packages/typehints/lock.ring                                  9      9            1                  1       10     10            2                  2             118            118                   18                         18              130            130                   20                         20   
+ringpm/packages/typehints/main.ring                                 14      4            3                  0       25      8           15                  0             190             73                  103                          0              204             75                  114                          0   
+ringpm/packages/typehints/package.ring                              59     54           11                  9       95     76           47                 34             992            846                  386                        292             1074            908                  403                        296   
+ringpm/packages/typehints/README.md                                  4      2            3                  2       12      4           11                  4             103             51                   96                         51              111             53                  104                         53   
+ringpm/packages/urlshortener/lock.ring                             100    100            1                  1      127    127            2                  2            1517           1517                   21                         21             1659           1659                   23                         23   
+ringpm/packages/urlshortener/main.ring                              18      8            5                  2       36     19           22                  7             316            186                  201                         85              333            191                  213                         86   
+ringpm/packages/urlshortener/package.ring                           68     63           15                 13      105     86           50                 37            1385           1233                  717                        617             1473           1301                  734                        621   
+ringpm/packages/urlshortener/README.md                               6      2            4                  2       20      4           18                  4             161             57                  148                         57              175             59                  162                         59   
+ringpm/packages/videomusicplayer/lock.ring                         107    107            1                  1      136    136            2                  2            1629           1629                   25                         25             1781           1781                   27                         27   
+ringpm/packages/videomusicplayer/main.ring                          18      8            5                  2       36     19           22                  7             337            195                  222                         94              354            200                  234                         95   
+ringpm/packages/videomusicplayer/package.ring                       80     75           27                 25      141    122           86                 73            1862           1702                 1194                       1086             1950           1770                 1211                       1090   
+ringpm/packages/videomusicplayer/README.md                           6      2            4                  2       23      4           21                  4             185             65                  172                         65              202             67                  189                         67   
+ringpm/packages/visualizesortsample/lock.ring                      100    100            1                  1      127    127            2                  2            1524           1524                   28                         28             1666           1666                   30                         30   
+ringpm/packages/visualizesortsample/main.ring                       18      8            5                  2       38     20           24                  8             332            186                  217                         85              349            191                  229                         86   
+ringpm/packages/visualizesortsample/package.ring                    78     73            6                  4       91     72           25                 12            1167           1001                  279                        165             1284           1098                  296                        169   
+ringpm/packages/visualizesortsample/README.md                        6      2            4                  2       20      4           18                  4             193             71                  180                         71              207             73                  194                         73   
+ringpm/packages/visualstudioeditorextension/lock.ring               79     79            1                  1      100    100            2                  2            1207           1207                   36                         36             1319           1319                   38                         38   
+ringpm/packages/visualstudioeditorextension/main.ring               14      4            3                  0       25      8           15                  0             227             73                  140                          0              241             75                  151                          0   
+ringpm/packages/visualstudioeditorextension/package.ring            66     61            5                  3       86     67           19                  6            1063            881                  237                        107             1165            963                  254                        111   
+ringpm/packages/visualstudioeditorextension/README.md                6      3            4                  3       20     11           18                 11             219            143                  206                        143              233            151                  220                        151   
+ringpm/packages/visualstudioeditorextension/setup.ring               9      6            4                  3       19     14           11                  8             195            153                  141                        108              202            156                  144                        108   
+ringpm/packages/visualstudioeditorextension/uninstall.ring          19     14            2                  1       48     39            7                  2             328            274                   71                         30              357            299                   74                         30   
+ringpm/packages/vscodeeditorextension/lock.ring                      9      9            1                  1       10     10            2                  2             130            130                   30                         30              142            142                   32                         32   
+ringpm/packages/vscodeeditorextension/main.ring                     14      4            3                  0       25      8           15                  0             209             73                  122                          0              223             75                  133                          0   
+ringpm/packages/vscodeeditorextension/package.ring                  68     63           14                 12      111     92           57                 44            1256           1086                  555                        437             1350           1160                  572                        441   
+ringpm/packages/vscodeeditorextension/README.md                      4      2            3                  2       12      4           11                  4             118             54                  111                         54              126             56                  119                         56   
+ringpm/packages/weblib/lock.ring                                    79     79            2                  2      100    100            4                  4            1190           1190                   35                         35             1302           1302                   39                         39   
+ringpm/packages/weblib/main.ring                                    14      4            3                  0       25      8           15                  0             181             73                   94                          0              195             75                  105                          0   
+ringpm/packages/weblib/package.ring                                141    136           88                 86      438    419          383                370            3923           3783                 3250                       3162             4011           3851                 3267                       3166   
+ringpm/packages/weblib/README.md                                     4      2            3                  2       12      4           11                  4              79             30                   72                         30               87             32                   80                         32   
+ringpm/packages/weblibtools/lock.ring                                9      9            0                  0       10     10            0                  0             120            120                    0                          0              132            132                    0                          0   
+ringpm/packages/weblibtools/main.ring                               14      4            2                  0       25      8            9                  0             191             73                   69                          0              205             75                   76                          0   
+ringpm/packages/weblibtools/package.ring                            53     48            5                  3       69     50           21                  8             795            645                  189                         91              877            707                  206                         95   
+ringpm/packages/weblibtools/README.md                                4      2            3                  2       12      4           11                  4              94             40                   87                         40              102             42                   95                         42   
+ringpm/packages/weighthistory/lock.ring                            100    100            1                  1      127    127            2                  2            1518           1518                   22                         22             1660           1660                   24                         24   
+ringpm/packages/weighthistory/main.ring                             18      8            5                  2       36     19           22                  7             317            184                  202                         83              334            189                  214                         84   
+ringpm/packages/weighthistory/package.ring                          61     56            8                  6       84     65           29                 16             996            842                  328                        226             1084            910                  345                        230   
+ringpm/packages/weighthistory/README.md                              4      2            3                  2       12      4           11                  4             100             44                   93                         44              108             46                  101                         46   
+ringpm/packages/winstartupmanager/lock.ring                        107    107            1                  1      136    136            2                  2            1629           1629                   26                         26             1781           1781                   28                         28   
+ringpm/packages/winstartupmanager/main.ring                         18      8            5                  2       36     19           22                  7             337            192                  222                         91              354            197                  234                         92   
+ringpm/packages/winstartupmanager/package.ring                      74     69           21                 19      137    118           82                 69            1784           1622                 1116                       1006             1872           1690                 1133                       1010   
+ringpm/packages/winstartupmanager/README.md                          4      2            3                  2       12      4           11                  4             127             67                  120                         67              135             69                  128                         69   
+ringpm/packages/wisequadrat/lock.ring                              100    100            1                  1      127    127            2                  2            1516           1516                   20                         20             1658           1658                   22                         22   
+ringpm/packages/wisequadrat/main.ring                               18      8            5                  2       36     19           22                  7             320            193                  205                         92              337            198                  217                         93   
+ringpm/packages/wisequadrat/package.ring                            59     54            6                  4       78     59           23                 10             909            759                  241                        143              997            827                  258                        147   
+ringpm/packages/wisequadrat/README.md                                6      3            3                  3       20     11           11                 11             148            101                  101                        101              162            109                  109                        109   
+ringpm/packages/zerolib/lock.ring                                   72     72            1                  1       91     91            2                  2            1082           1082                   16                         16             1184           1184                   18                         18   
+ringpm/packages/zerolib/main.ring                                   14      5            3                  1       25     15           15                  7             184            118                   97                         45              198            126                  108                         51   
+ringpm/packages/zerolib/package.ring                                74     69            8                  6       92     73           28                 15            1095            953                  240                        150             1207           1045                  257                        154   
+ringpm/README.md                                                     7      5            5                  5       79     73           73                 73             686            652                  652                        652              778            740                  740                        740   
+ringpm/refreshcache.bat                                              1      1            1                  1        6      6            6                  6              41             41                   41                         41               46             46                   46                         46   
+ringpm/registry/registry.ring                                      550    413          275                139     1693    552         1406                280           16472           7754                11741                       3128            18301           8441                13282                       3543   
+ringpm/registry/version.ring                                         3      3            3                  3        8      8            8                  8              71             71                   71                         71               78             78                   78                         78   
+ringpm/ringpm.ring                                                  22     14           11                 10       49     27           23                 19             436            258                  241                        198              467            272                  254                        208   
+ringpm/tests/build.bat                                               1      1            0                  0        2      2            0                  0              17             17                    0                          0               18             18                    0                          0   
+ringpm/tests/correct/test1.txt                                      17     16           13                 12       58     54           54                 50             666            640                  474                        448              745            716                  547                        518   
+ringpm/tests/correct/test10.txt                                    121    121          121                121      717    717          717                717            6562           6562                 6562                       6562            11072          11072                11072                      11072   
+ringpm/tests/correct/test11.txt                                      3      3            3                  3       14     14           14                 14              98             98                   98                         98              110            110                  110                        110   
+ringpm/tests/correct/test12.txt                                    121    121            0                  0      717    717            0                  0            6562           6562                    0                          0            11072          11072                    0                          0   
+ringpm/tests/correct/test13.txt                                      4      4            3                  3        6      6            5                  5              61             61                   48                         48               63             63                   50                         50   
+ringpm/tests/correct/test14.txt                                    118    118            2                  2      699    699          119                119            6419           6419                 1709                       1709            10793          10793                 3483                       3483   
+ringpm/tests/correct/test15.txt                                      5      5            5                  5       16     16           16                 16             128            128                  128                        128              139            139                  139                        139   
+ringpm/tests/correct/test16.txt                                     15     15           11                 11       56     56           50                 50             330            330                  289                        289              382            382                  338                        338   
+ringpm/tests/correct/test17.txt                                    122    122            6                  6      719    719          139                139            6543           6543                 1833                       1833            11165          11165                 3855                       3855   
+ringpm/tests/correct/test18.txt                                     30     30            5                  5       33     33            9                  9             359            359                   61                         61              401            401                   71                         71   
+ringpm/tests/correct/test19.txt                                     16     16            0                  0       17     17            0                  0             185            185                    0                          0              207            207                    0                          0   
+ringpm/tests/correct/test2.txt                                       7      7            5                  5       26     26           24                 24             187            187                  166                        166              206            206                  185                        185   
+ringpm/tests/correct/test20.txt                                     16     16            0                  0       17     17            0                  0             185            185                    0                          0              207            207                    0                          0   
+ringpm/tests/correct/test21.txt                                      9      9            0                  0        9      9            0                  0              98             98                    0                          0              110            110                    0                          0   
+ringpm/tests/correct/test22.txt                                      2      1            1                  1        4      4            4                  4              24             23                   23                         23               27             26                   26                         26   
+ringpm/tests/correct/test23.txt                                      2      1            1                  1        4      4            4                  4              24             23                   23                         23               27             26                   26                         26   
+ringpm/tests/correct/test24.txt                                      2      1            1                  1        4      4            4                  4              24             23                   23                         23               27             26                   26                         26   
+ringpm/tests/correct/test25.txt                                      2      1            1                  1        4      4            4                  4              24             23                   23                         23               27             26                   26                         26   
+ringpm/tests/correct/test26.txt                                      7      7            2                  2       22     22           17                 17              99             99                   94                         94              115            115                  110                        110   
+ringpm/tests/correct/test27.txt                                     11     11           10                 10       41     41           40                 40             252            252                  247                        247              287            287                  282                        282   
+ringpm/tests/correct/test28.txt                                      3      3            0                  0       15     15            0                  0              74             74                    0                          0               87             87                    0                          0   
+ringpm/tests/correct/test29.txt                                      3      3            1                  1        4      4            2                  2              26             26                   16                         16               27             27                   17                         17   
+ringpm/tests/correct/test3.txt                                     119    119            2                  2      705    705          120                120            6466           6466                 1723                       1723            10886          10886                 3513                       3513   
+ringpm/tests/correct/test4.txt                                       1      1            1                  1        6      6            6                  6              27             27                   27                         27               32             32                   32                         32   
+ringpm/tests/correct/test5.txt                                       6      6            2                  2       20     20           11                 11             178            178                   94                         94              197            197                  105                        105   
+ringpm/tests/correct/test6.txt                                     120    120            2                  2      711    711          121                121            6515           6515                 1738                       1738            10979          10979                 3543                       3543   
+ringpm/tests/correct/test7.txt                                       6      6            1                  1       20     20            3                  3             177            177                   36                         36              196            196                   39                         39   
+ringpm/tests/correct/test8.txt                                     121    121            0                  0      717    717            0                  0            6562           6562                    0                          0            11072          11072                    0                          0   
+ringpm/tests/correct/test9.txt                                       3      3            1                  1       14     14           12                 12              97             97                   77                         77              109            109                   89                         89   
+ringpm/tests/current/test1.txt                                      17     16            0                  0       58     54            0                  0             666            640                    0                          0              745            716                    0                          0   
+ringpm/tests/current/test10.txt                                    121    121            0                  0      717    717            0                  0            6562           6562                    0                          0            11072          11072                    0                          0   
+ringpm/tests/current/test11.txt                                      3      3            0                  0       14     14            0                  0              98             98                    0                          0              110            110                    0                          0   
+ringpm/tests/current/test12.txt                                    121    121            0                  0      717    717            0                  0            6562           6562                    0                          0            11072          11072                    0                          0   
+ringpm/tests/current/test13.txt                                      4      4            0                  0        6      6            0                  0              61             61                    0                          0               63             63                    0                          0   
+ringpm/tests/current/test14.txt                                    118    118            0                  0      699    699            0                  0            6419           6419                    0                          0            10793          10793                    0                          0   
+ringpm/tests/current/test15.txt                                      5      5            0                  0       16     16            0                  0             128            128                    0                          0              139            139                    0                          0   
+ringpm/tests/current/test16.txt                                     15     15            0                  0       56     56            0                  0             330            330                    0                          0              382            382                    0                          0   
+ringpm/tests/current/test17.txt                                    122    122            0                  0      719    719            0                  0            6543           6543                    0                          0            11165          11165                    0                          0   
+ringpm/tests/current/test18.txt                                     30     30            0                  0       33     33            0                  0             359            359                    0                          0              401            401                    0                          0   
+ringpm/tests/current/test19.txt                                     16     16            0                  0       17     17            0                  0             185            185                    0                          0              207            207                    0                          0   
+ringpm/tests/current/test2.txt                                       7      7            0                  0       26     26            0                  0             187            187                    0                          0              206            206                    0                          0   
+ringpm/tests/current/test20.txt                                     16     16            0                  0       17     17            0                  0             185            185                    0                          0              207            207                    0                          0   
+ringpm/tests/current/test21.txt                                      9      9            0                  0        9      9            0                  0              98             98                    0                          0              110            110                    0                          0   
+ringpm/tests/current/test22.txt                                      2      1            0                  0        4      4            0                  0              24             23                    0                          0               27             26                    0                          0   
+ringpm/tests/current/test23.txt                                      2      1            0                  0        4      4            0                  0              24             23                    0                          0               27             26                    0                          0   
+ringpm/tests/current/test24.txt                                      2      1            0                  0        4      4            0                  0              24             23                    0                          0               27             26                    0                          0   
+ringpm/tests/current/test25.txt                                      2      1            0                  0        4      4            0                  0              24             23                    0                          0               27             26                    0                          0   
+ringpm/tests/current/test26.txt                                      7      7            0                  0       22     22            0                  0              99             99                    0                          0              115            115                    0                          0   
+ringpm/tests/current/test27.txt                                     11     11            0                  0       41     41            0                  0             252            252                    0                          0              287            287                    0                          0   
+ringpm/tests/current/test28.txt                                      3      3            0                  0       15     15            0                  0              74             74                    0                          0               87             87                    0                          0   
+ringpm/tests/current/test29.txt                                      3      3            0                  0        4      4            0                  0              26             26                    0                          0               27             27                    0                          0   
+ringpm/tests/current/test3.txt                                     119    119            0                  0      705    705            0                  0            6466           6466                    0                          0            10886          10886                    0                          0   
+ringpm/tests/current/test4.txt                                       1      1            0                  0        6      6            0                  0              27             27                    0                          0               32             32                    0                          0   
+ringpm/tests/current/test5.txt                                       6      6            0                  0       20     20            0                  0             178            178                    0                          0              197            197                    0                          0   
+ringpm/tests/current/test6.txt                                     120    120            0                  0      711    711            0                  0            6515           6515                    0                          0            10979          10979                    0                          0   
+ringpm/tests/current/test7.txt                                       6      6            0                  0       20     20            0                  0             177            177                    0                          0              196            196                    0                          0   
+ringpm/tests/current/test8.txt                                     121    121            0                  0      717    717            0                  0            6562           6562                    0                          0            11072          11072                    0                          0   
+ringpm/tests/current/test9.txt                                       3      3            0                  0       14     14            0                  0              97             97                    0                          0              109            109                    0                          0   
+ringpm/tests/globals.ring                                           13      7            7                  6       32     12           20                 12             297            144                  208                        143              324            152                  225                        151   
+ringpm/tests/README.md                                               2      1            1                  1       13      8            8                  8              60             31                   31                         31               71             38                   38                         38   
+ringpm/tests/test.bat                                                3      3            2                  2        6      6            5                  5              25             25                   22                         22               28             28                   25                         25   
+ringpm/tests/test.ring                                              87     65           55                 51      209    171          158                143            1540           1250                 1219                       1092             1684           1361                 1332                       1187   
+ringpm/tests/tests.ring                                             65     41           53                 34      338    172          308                154            2202           1237                 1975                       1098             2618           1451                 2357                       1288   
+src/buildbccstatic.bat                                               9      9            8                  8       60     60           58                 58             609            609                  601                        601              659            659                  650                        650   
+src/buildclang.bat                                                   6      6            5                  5      141    141          140                140            1665           1665                 1662                       1662             1796           1796                 1793                       1793   
+src/buildclang.sh                                                    8      8            8                  8      152    152          152                152            1720           1720                 1720                       1720             1855           1855                 1855                       1855   
+src/buildclangstatic.sh                                              5      5            1                  1       51     51           44                 44             568            568                  531                        531              613            613                  573                        573   
+src/buildgcc.sh                                                      8      8            3                  3      151    151          102                102            1697           1697                 1132                       1132             1834           1834                 1226                       1226   
+src/buildgccstatic.bat                                               1      1            1                  1       46     46           46                 46             536            536                  536                        536              580            580                  580                        580   
+src/buildgccstatic.sh                                                5      5            1                  1       55     55           48                 48             584            584                  547                        547              631            631                  591                        591   
+src/buildtccstatic.bat                                               7      7            2                  2       43     43            9                  9             532            532                   67                         67              572            572                   73                         73   
+src/buildvc.bat                                                     29     28           13                 12      159    155           76                 72            1934           1920                  829                        815             2072           2053                  891                        872   
+src/buildvcstatic.bat                                               11     10            2                  1       58     53           17                 12             622            599                  123                        100              670            642                  134                        106   
+src/buildvcw.bat                                                    22     21            4                  3      122    118           33                 29            1355           1340                  208                        193             1458           1438                  231                        211   
+src/installdep.sh                                                    2      2            1                  1       52     52           50                 50             460            460                  451                        451              490            490                  481                        481   
+src/installdepfedora.sh                                              1      1            1                  1       54     54           54                 54             556            556                  556                        556              592            592                  592                        592   
+src/installdepmac.sh                                                 2      2            2                  2       17     17           17                 17              91             91                   91                         91              106            106                  106                        106   
+src/locatevc.bat                                                    64     64           27                 27      387    387          322                322            2506           2506                 2137                       2137             2689           2689                 2292                       2292   
+src/README.md                                                        3      0            3                  0       32      0           32                  0             166              0                  166                          0              195              0                  195                          0   
+src/ring.c                                                           7      6            2                  2       21     19            9                  9             140            124                   55                         55              154            137                   60                         60   
+src/ring_api.c                                                    2097   2048          867                855     5712   5588         3882               3799           50166          49168                33169                      32549            55405          54298                36553                      35865   
+src/ring_codegen.c                                                 198    176           95                 82      656    580          528                469            6032           5443                 4982                       4554             6533           5858                 5388                       4888   
+src/ring_expr.c                                                   1342   1163          443                389     3228   2645         1766               1522           32616          28044                17867                      15886            35576          30272                19665                      17372   
+src/ring_ext.c                                                      29     24           17                 15       53     39           34                 32             569            463                  431                        417              603            482                  452                        434   
+src/ring_hashlib.c                                                 185    185          109                109      658    658          545                545            3015           3015                 2554                       2554             3685           3685                 3121                       3121   
+src/ring_hashtable.c                                               271    261          136                129      821    785          622                597            7281           7016                 5697                       5520             8033           7738                 6248                       6051   
+src/ring_item.c                                                    257    247          109                109      796    784          560                560            6995           6890                 4847                       4847             7618           7501                 5267                       5267   
+src/ring_items.c                                                    37     35           19                 19       92     82           69                 69             779            704                  602                        602              863            780                  666                        666   
+src/ring_list.c                                                   1346   1296          551                524     4151   3958         2862               2721           32590          31336                22604                      21741            36444          34964                25173                      24141   
+src/ring_objfile.c                                                 755    722          353                339     2383   2310         1651               1607           19119          18658                13569                      13309            21574          21051                15301                      15002   
+src/ring_parser.c                                                  210    206           95                 95      569    556          400                400            5075           4974                 3762                       3762             5607           5493                 4150                       4150   
+src/ring_scanner.c                                                1027   1001          511                501     3355   3234         2469               2373           32583          31700                24069                      23444            35121          34120                25932                      25208   
+src/ring_state.c                                                   449    415          252                234     1279   1151         1083                977            9723           8765                 8278                       7534            11033           9896                 9394                       8495   
+src/ring_stmt.c                                                   1536   1391          449                406     4231   3866         2102               1881           45026          42110                20235                      18498            48319          44927                22090                      20086   
+src/ring_string.c                                                  304    301          127                127      971    960          700                700            6568           6480                 4939                       4939             7520           7422                 5555                       5555   
+src/ring_vm.c                                                     1436   1376          875                869     4949   4886         4182               4141           38850          38303                32702                      32438            43163          42517                36235                      35898   
+src/ring_vmcui.c                                                   128    126           34                 34      337    327          156                156            2708           2633                 1320                       1320             3084           3001                 1481                       1481   
+src/ring_vmdll.c                                                    87     81           33                 31      211    179          126                111            2122           1860                 1250                       1125             2301           2010                 1353                       1215   
+src/ring_vmduprange.c                                              102    100           42                 42      255    245          155                155            2309           2234                 1520                       1520             2568           2485                 1654                       1654   
+src/ring_vmexit.c                                                   98     96           50                 50      268    258          215                215            2443           2368                 1968                       1968             2670           2587                 2127                       2127   
+src/ring_vmexpr.c                                                 1159   1142          221                221     2715   2704         1070               1070           27846          27734                 9444                       9444            30357          30235                10221                      10221   
+src/ring_vmfile.c                                                  765    761          212                211     1637   1618          798                790           16370          16217                 8173                       8108            17880          17710                 8781                       8709   
+src/ring_vmfuncs.c                                                 598    560          309                309     2170   2155         1741               1741           18322          18136                14287                      14287            20123          19919                15706                      15706   
+src/ring_vmgc.c                                                    272    264          134                134      809    799          684                684            6831           6744                 5660                       5660             7687           7592                 6396                       6396   
+src/ring_vmjump.c                                                   94     90           25                 25      174    164          100                100            1580           1501                  751                        751             1786           1699                  872                        872   
+src/ring_vmlistfuncs.c                                             480    472          120                120     1053   1040          528                528           10174          10066                 5249                       5249            11136          11015                 5663                       5663   
+src/ring_vmlists.c                                                 397    392          123                123     1075   1065          593                593           10777          10696                 5455                       5455            11745          11656                 5931                       5931   
+src/ring_vmmath.c                                                  351    348          104                104      694    683          394                394            7249           7161                 3944                       3944             7907           7809                 4274                       4274   
+src/ring_vmoop.c                                                  1280   1254          631                630     4694   4680         3369               3366           40924          40772                29036                      29014            44817          44652                31781                      31756   
+src/ring_vmos.c                                                    129    123           53                 53      255    242          179                179            2812           2708                 2102                       2102             2969           2852                 2235                       2235   
+src/ring_vmperformance.c                                           313    300           82                 82      904    883          383                383            9298           9135                 4038                       4038            10009           9816                 4319                       4319   
+src/ring_vmrefmeta.c                                              1099   1080          294                291     3027   2986         1482               1462           29848          29520                16171                      16031            32466          32101                17157                      17002   
+src/ring_vmstackvars.c                                             553    545          193                193     1925   1915         1179               1179           18139          18052                10776                      10776            19890          19795                11794                      11794   
+src/ring_vmstate.c                                                 330    326          209                209     1462   1452         1164               1164           12489          12410                 9803                       9803            13461          13374                10521                      10521   
+src/ring_vmstrindex.c                                               49     47           17                 17      128    118           73                 73            1133           1058                  614                        614             1259           1176                  691                        691   
+src/ring_vmtrycatch.c                                               29     26           11                 11      112    102           74                 74             892            815                  589                        589              966            881                  636                        636   
+src/ring_vmvars.c                                                  355    340          168                168     1298   1288         1003               1003           10621          10520                 7905                       7905            11769          11660                 8798                       8798   
+src/ringw.c                                                          7      6            2                  2       26     24           14                 14             202            186                  117                        117              224            207                  129                        129   
diff --git a/source/LICENSE b/source/LICENSE
new file mode 100644 (file)
index 0000000..97f839c
--- /dev/null
@@ -0,0 +1,21 @@
+MIT License
+
+Copyright (c) 2016-2019 Mahmoud Fayed
+
+Permission is hereby granted, free of charge, to any person obtaining a copy
+of this software and associated documentation files (the "Software"), to deal
+in the Software without restriction, including without limitation the rights
+to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+copies of the Software, and to permit persons to whom the Software is
+furnished to do so, subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in all
+copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+SOFTWARE.
diff --git a/source/Ring_CMD.bat b/source/Ring_CMD.bat
new file mode 100644 (file)
index 0000000..a6890be
--- /dev/null
@@ -0,0 +1,3 @@
+set path=%cd%\bin;%path%
+cls
+cmd.exe
diff --git a/source/bin/consolecolors.ring b/source/bin/consolecolors.ring
new file mode 100644 (file)
index 0000000..4c4e5dd
--- /dev/null
@@ -0,0 +1 @@
+load "/../extensions/ringconsolecolors/consolecolors.ring"
\ No newline at end of file
diff --git a/source/bin/install.bat b/source/bin/install.bat
new file mode 100644 (file)
index 0000000..d18ff2a
--- /dev/null
@@ -0,0 +1,15 @@
+Rem Simple Batch File to copy ring DLL files and libraries to the bin folder
+Rem 2016, Mahmoud Fayed <msfclipper@yahoo.com>
+
+cd ..
+
+copy lib\*.dll bin
+copy libdepwin\allegro5.2.4\bin\*.dll bin
+copy libdepwin\freeglut\bin\*.dll bin
+copy libdepwin\glew\bin\Release\Win32\*.dll bin
+copy libdepwin\libcurl\bin\*.dll bin
+copy libdepwin\mysql\lib\*.dll bin
+copy libdepwin\openssl\bin\*.dll bin
+copy libdepwin\libuv\*.dll bin
+
+copy C:\Qt\Qt5.5.1\5.5\mingw492_32\bin\*.dll bin
\ No newline at end of file
diff --git a/source/bin/install.sh b/source/bin/install.sh
new file mode 100644 (file)
index 0000000..e50b231
--- /dev/null
@@ -0,0 +1,425 @@
+# Simple Script to copy ring binary file and libraries to the system
+# 2016-2018, Mahmoud Fayed <msfclipper@yahoo.com>
+
+# To be able to call ring from any folder 
+
+if [ -f ../lib/libring.dylib ];
+then
+echo "`pwd`/ring \$1 \$2 \$3 \$4 \$5 \$6 \$7" > /usr/local/bin/ring
+chmod +x /usr/local/bin/ring
+
+echo "`pwd`/../ring2exe/ring2exe \$1 \$2 \$3 \$4 \$5 \$6 \$7" > /usr/local/bin/ring2exe
+chmod +x /usr/local/bin/ring2exe
+
+echo "`pwd`/../ring2exe/folder2qrc \$1 \$2 \$3 \$4 \$5 \$6 \$7" > /usr/local/bin/folder2qrc
+chmod +x /usr/local/bin/folder2qrc
+
+echo "`pwd`/../ringpm/ringpm \$1 \$2 \$3 \$4 \$5 \$6 \$7" > /usr/local/bin/ringpm
+chmod +x /usr/local/bin/ringpm
+
+cd ..
+
+cp lib/libring.dylib /usr/local/lib
+fi
+
+if [ -f ../lib/libring.so ];
+then
+sudo echo "`pwd`/ring \$1 \$2 \$3 \$4 \$5 \$6 \$7" > /usr/bin/ring 
+sudo chmod +x /usr/bin/ring
+
+echo "`pwd`/../ring2exe/ring2exe \$1 \$2 \$3 \$4 \$5 \$6 \$7" > /usr/bin/ring2exe
+chmod +x /usr/bin/ring2exe
+
+echo "`pwd`/../ring2exe/folder2qrc \$1 \$2 \$3 \$4 \$5 \$6 \$7" > /usr/bin/folder2qrc
+chmod +x /usr/bin/folder2qrc
+
+sudo echo "`pwd`/../ringpm/ringpm \$1 \$2 \$3 \$4 \$5 \$6 \$7" > /usr/bin/ringpm 
+sudo chmod +x /usr/bin/ringpm
+
+cd ..
+sudo cp lib/libring.so /usr/lib
+sudo cp lib/libring.so /usr/lib64
+fi
+       
+# Make the RingODBC library ready for use directly
+
+if [ -f lib/libring_odbc.dylib ];
+then
+cp lib/libring_odbc.dylib /usr/local/lib
+fi
+
+if [ -f lib/libring_odbc.so ];
+then
+sudo cp lib/libring_odbc.so /usr/lib
+sudo cp lib/libring_odbc.so /usr/lib64
+fi
+
+# Make the RingMySQL library ready for use directly
+
+if [ -f lib/libring_mysql.dylib ];
+then
+cp lib/libring_mysql.dylib /usr/local/lib
+fi
+
+if [ -f lib/libring_mysql.so ];
+then
+sudo cp lib/libring_mysql.so /usr/lib
+sudo cp lib/libring_mysql.so /usr/lib64
+fi
+
+# Make the RingSQLite library ready for use directly
+
+if [ -f lib/libring_sqlite.dylib ];
+then
+cp lib/libring_sqlite.dylib /usr/local/lib
+fi
+
+if [ -f lib/libring_sqlite.so ];
+then
+sudo cp lib/libring_sqlite.so /usr/lib
+sudo cp lib/libring_sqlite.so /usr/lib64
+fi
+
+# Make the RingInternet library ready for use directly
+
+if [ -f lib/libring_internet.dylib ];
+then
+cp lib/libring_internet.dylib /usr/local/lib
+fi
+
+if [ -f lib/libring_internet.so ];
+then
+sudo cp lib/libring_internet.so /usr/lib
+sudo cp lib/libring_internet.so /usr/lib64
+fi
+
+# Make the RingOpenSSL library ready for use directly
+
+if [ -f lib/libring_openssl.dylib ];
+then
+cp lib/libring_openssl.dylib /usr/local/lib
+fi
+
+if [ -f lib/libring_openssl.so ];
+then
+sudo cp lib/libring_openssl.so /usr/lib
+sudo cp lib/libring_openssl.so /usr/lib64
+fi
+
+# Make the RingAllegro library ready for use directly
+       
+if [ -f lib/libringallegro.dylib ];
+then
+cp lib/libringallegro.dylib /usr/local/lib
+fi
+
+if [ -f lib/libringallegro.so ];
+then
+sudo cp lib/libringallegro.so /usr/lib
+sudo cp lib/libringallegro.so /usr/lib64
+fi
+
+# Make the RingQt library ready for use directly
+       
+if [ -f lib/libringqt.dylib ];
+then
+cp lib/libringqt.dylib /usr/local/lib
+fi
+
+if [ -f lib/libringqt.so ];
+then
+sudo cp lib/libringqt.so /usr/lib
+sudo cp lib/libringqt.so /usr/lib64
+fi
+
+# Make the RingLibCurl library ready for use directly
+
+if [ -f lib/libring_libcurl.dylib ];
+then
+cp lib/libring_libcurl.dylib /usr/local/lib
+fi
+
+if [ -f lib/libring_libcurl.so ];
+then
+sudo cp lib/libring_libcurl.so /usr/lib
+sudo cp lib/libring_libcurl.so /usr/lib64
+fi
+
+# Make the RingZipLib library ready for use directly
+
+if [ -f lib/libring_libzip.dylib ];
+then
+cp lib/libring_libzip.dylib /usr/local/lib
+fi
+
+if [ -f lib/libring_libzip.so ];
+then
+sudo cp lib/libring_libzip.so /usr/lib
+sudo cp lib/libring_libzip.so /usr/lib64
+fi
+
+# Make the RingFreeGLUT library ready for use directly
+
+if [ -f lib/libring_freeglut.dylib ];
+then
+cp lib/libring_freeglut.dylib /usr/local/lib
+fi
+
+if [ -f lib/libring_freeglut.so ];
+then
+sudo cp lib/libring_freeglut.so /usr/lib
+sudo cp lib/libring_freeglut.so /usr/lib64
+fi
+
+# Make the RingOpenGL library ready for use directly
+
+if [ -f lib/libring_opengl11.dylib ];
+then
+cp lib/libring_opengl11.dylib /usr/local/lib
+fi
+
+if [ -f lib/libring_opengl11.so ];
+then
+sudo cp lib/libring_opengl11.so /usr/lib
+sudo cp lib/libring_opengl11.so /usr/lib64
+fi
+
+
+if [ -f lib/libring_opengl12.dylib ];
+then
+cp lib/libring_opengl12.dylib /usr/lib
+fi
+
+if [ -f lib/libring_opengl12.so ];
+then
+sudo cp lib/libring_opengl12.so /usr/lib
+sudo cp lib/libring_opengl12.so /usr/lib64
+fi
+
+if [ -f lib/libring_opengl13.dylib ];
+then
+cp lib/libring_opengl13.dylib /usr/local/lib
+fi
+
+if [ -f lib/libring_opengl13.so ];
+then
+sudo cp lib/libring_opengl13.so /usr/lib
+sudo cp lib/libring_opengl13.so /usr/lib64
+fi
+
+if [ -f lib/libring_opengl14.dylib ];
+then
+cp lib/libring_opengl14.dylib /usr/local/lib
+fi
+
+if [ -f lib/libring_opengl14.so ];
+then
+sudo cp lib/libring_opengl14.so /usr/lib
+sudo cp lib/libring_opengl14.so /usr/lib64
+fi
+
+if [ -f lib/libring_opengl15.dylib ];
+then
+cp lib/libring_opengl15.dylib /usr/local/lib
+fi
+
+if [ -f lib/libring_opengl15.so ];
+then
+sudo cp lib/libring_opengl15.so /usr/lib
+sudo cp lib/libring_opengl15.so /usr/lib64
+fi
+
+if [ -f lib/libring_opengl20.dylib ];
+then
+cp lib/libring_opengl20.dylib /usr/local/lib
+fi
+
+if [ -f lib/libring_opengl20.so ];
+then
+sudo cp lib/libring_opengl20.so /usr/lib
+sudo cp lib/libring_opengl20.so /usr/lib64
+fi
+
+if [ -f lib/libring_opengl21.dylib ];
+then
+cp lib/libring_opengl21.dylib /usr/local/lib
+fi
+
+if [ -f lib/libring_opengl21.so ];
+then
+sudo cp lib/libring_opengl21.so /usr/lib
+sudo cp lib/libring_opengl21.so /usr/lib64
+fi
+
+if [ -f lib/libring_opengl30.dylib ];
+then
+cp lib/libring_opengl30.dylib /usr/local/lib
+fi
+
+if [ -f lib/libring_opengl30.so ];
+then
+sudo cp lib/libring_opengl30.so /usr/lib
+sudo cp lib/libring_opengl30.so /usr/lib64
+fi
+
+if [ -f lib/libring_opengl31.dylib ];
+then
+cp lib/libring_opengl31.dylib /usr/local/lib
+fi
+
+if [ -f lib/libring_opengl31.so ];
+then
+sudo cp lib/libring_opengl31.so /usr/lib
+sudo cp lib/libring_opengl31.so /usr/lib64
+fi
+
+if [ -f lib/libring_opengl32.dylib ];
+then
+cp lib/libring_opengl32.dylib /usr/local/lib
+fi
+
+if [ -f lib/libring_opengl32.so ];
+then
+sudo cp lib/libring_opengl32.so /usr/lib
+sudo cp lib/libring_opengl32.so /usr/lib64
+fi
+
+if [ -f lib/libring_opengl33.dylib ];
+then
+cp lib/libring_opengl33.dylib /usr/local/lib
+fi
+
+if [ -f lib/libring_opengl33.so ];
+then
+sudo cp lib/libring_opengl33.so /usr/lib
+sudo cp lib/libring_opengl33.so /usr/lib64
+fi
+
+if [ -f lib/libring_opengl40.dylib ];
+then
+cp lib/libring_opengl40.dylib /usr/local/lib
+fi
+
+if [ -f lib/libring_opengl40.so ];
+then
+sudo cp lib/libring_opengl40.so /usr/lib
+sudo cp lib/libring_opengl40.so /usr/lib64
+fi
+
+if [ -f lib/libring_opengl41.dylib ];
+then
+cp lib/libring_opengl41.dylib /usr/local/lib
+fi
+
+if [ -f lib/libring_opengl41.so ];
+then
+sudo cp lib/libring_opengl41.so /usr/lib
+sudo cp lib/libring_opengl41.so /usr/lib64
+fi
+
+if [ -f lib/libring_opengl42.dylib ];
+then
+cp lib/libring_opengl42.dylib /usr/local/lib
+fi
+
+if [ -f lib/libring_opengl42.so ];
+then
+sudo cp lib/libring_opengl42.so /usr/lib
+sudo cp lib/libring_opengl42.so /usr/lib64
+fi
+
+if [ -f lib/libring_opengl43.dylib ];
+then
+cp lib/libring_opengl43.dylib /usr/local/lib
+fi
+
+if [ -f lib/libring_opengl43.so ];
+then
+sudo cp lib/libring_opengl43.so /usr/lib
+sudo cp lib/libring_opengl43.so /usr/lib64
+fi
+
+if [ -f lib/libring_opengl44.dylib ];
+then
+cp lib/libring_opengl44.dylib /usr/local/lib
+fi
+
+if [ -f lib/libring_opengl44.so ];
+then
+sudo cp lib/libring_opengl44.so /usr/lib
+sudo cp lib/libring_opengl44.so /usr/lib64
+fi
+
+if [ -f lib/libring_opengl45.dylib ];
+then
+cp lib/libring_opengl45.dylib /usr/local/lib
+fi
+
+if [ -f lib/libring_opengl45.so ];
+then
+sudo cp lib/libring_opengl45.so /usr/lib
+sudo cp lib/libring_opengl45.so /usr/lib64
+fi
+
+if [ -f lib/libring_opengl46.dylib ];
+then
+cp lib/libring_opengl46.dylib /usr/local/lib
+fi
+
+if [ -f lib/libring_opengl46.so ];
+then
+sudo cp lib/libring_opengl46.so /usr/lib
+sudo cp lib/libring_opengl46.so /usr/lib64
+fi
+
+# Make the RingMurmurHash library ready for use directly
+
+if [ -f lib/libring_murmurhash.dylib ];
+then
+cp lib/libring_murmurhash.dylib /usr/local/lib
+fi
+
+if [ -f lib/libring_murmurhash.so ];
+then
+sudo cp lib/libring_murmurhash.so /usr/lib
+sudo cp lib/libring_murmurhash.so /usr/lib64
+fi
+
+# Make the RingLibuv library ready for use directly
+
+if [ -f lib/libring_uv.dylib ];
+then
+cp lib/libring_uv.dylib /usr/local/lib
+fi
+
+if [ -f lib/libring_uv.so ];
+then
+sudo cp lib/libring_uv.so /usr/lib
+sudo cp lib/libring_uv.so /usr/lib64
+fi
+
+# Make the RingPostgreSQL library ready for use directly
+
+if [ -f lib/libring_pgsql.dylib ];
+then
+cp lib/libring_pgsql.dylib /usr/local/lib
+fi
+
+if [ -f lib/libring_pgsql.so ];
+then
+sudo cp lib/libring_pgsql.so /usr/lib
+sudo cp lib/libring_pgsql.so /usr/lib64
+fi
+
+# Make the RingConsoleColors library ready for use directly
+
+if [ -f lib/libring_consolecolors.dylib ];
+then
+cp lib/libring_consolecolors.dylib /usr/local/lib
+fi
+
+if [ -f lib/libring_consolecolors.so ];
+then
+sudo cp lib/libring_consolecolors.so /usr/lib
+sudo cp lib/libring_consolecolors.so /usr/lib64
+fi
\ No newline at end of file
diff --git a/source/bin/internetlib.ring b/source/bin/internetlib.ring
new file mode 100644 (file)
index 0000000..a0e7c6a
--- /dev/null
@@ -0,0 +1 @@
+load "/../extensions/ringinternet/internetlib.ring"
\ No newline at end of file
diff --git a/source/bin/libcurl.ring b/source/bin/libcurl.ring
new file mode 100644 (file)
index 0000000..05635bb
--- /dev/null
@@ -0,0 +1 @@
+load "/../extensions/ringcurl/libcurl.ring"
\ No newline at end of file
diff --git a/source/bin/stdlibcore.ring b/source/bin/stdlibcore.ring
new file mode 100644 (file)
index 0000000..0130d16
--- /dev/null
@@ -0,0 +1,2 @@
+# Load the library in custom global scope
+       load package "/../ringlibs/stdlib/usestdlibcore.ring"
\ No newline at end of file
diff --git a/source/extensions/codegen/gendoc.ring b/source/extensions/codegen/gendoc.ring
new file mode 100644 (file)
index 0000000..5e03aec
--- /dev/null
@@ -0,0 +1,105 @@
+# Generate Documentation from Configuration File
+# Author : Mahmoud Fayed <msfclipper@yahoo.com>
+# Date : 2016.09.22
+
+#==========   Expect the next input
+# C_OUTPUTFILE = "qtclassesdoc.txt"            # Output File Name
+# C_CHAPTERNAME = "RingQt Classes Reference"   # Chapter Name
+# cFile = read("qt.cf")                                # Input File
+# lStart = False               # False = Classes Doc.   True = Functions Doc.
+# funcAfterClass = func cClassName { return string }     # function to call 
+#===============================================
+
+load "stdlibcore.ring"
+
+aList = str2list(cFile)
+
+cOutput = ".. index:: " + windowsnl() 
+cOutput += "     single: "+C_CHAPTERNAME+"; Introduction" + windowsnl() + windowsnl()
+cOutput += copy("=",len(C_CHAPTERNAME)) + windowsnl()
+cOutput += C_CHAPTERNAME + windowsnl()
+cOutput += copy("=",len(C_CHAPTERNAME)) + windowsnl() + windowsnl()
+
+process_file(aList)
+
+write(C_OUTPUTFILE,cOutput)
+system(C_OUTPUTFILE)
+
+
+func process_file(aList)
+
+       for x = 1 to len(aList) 
+               cLine = trim(aList[x])
+               if left(lower(cLine),10)="<loadfile>"            
+                       cSubFileName = trim(substr(cLine,11))
+                       cSubFileText = read(cSubFileName)
+                       cCurrentDir = currentdir()
+                       chdir(justfilepath(cSubFileName))
+                       process_file(str2list(cSubFileText))
+                       chdir(cCurrentDir)
+                       loop
+               ok
+               if left(lower(cLine),7)="<class>"                
+                       lStart = True
+                       x++
+                       do 
+                               cLine = trim(aList[x])
+                               if left(cLine,5) = "name:"
+                                       cClassNameAlone = trim(substr(cLine,6)) 
+                                       cClassName = cClassNameAlone + " Class"
+                                       cOutput += Windowsnl() + ".. index::" + windowsnl()  
+                                       cOutput +="     pair: "+C_CHAPTERNAME+"; "
+                                       cOutput += cClassName + WindowsNl()
+       
+                                       cOutput += windowsnl() + cClassName + windowsnl()
+                                       cOutput += Copy("=",len(cClassName)) + windowsnl() + windowsnl()
+                                       if funcAfterClass != NULL
+                                               cOutput += call funcAfterClass(cClassNameAlone)
+                                       ok
+                               ok
+                               if left(cLine,7) = "parent:"
+                                       cClassName = trim(substr(cLine,8)) 
+                                       cOutput += windowsnl() + "Parent Class : " + cClassName + WindowsNl() + WindowsNl()
+                               ok
+                               if left(cLine,5) = "para:"
+                                       cClassName = trim(substr(cLine,6)) 
+                                       cOutput += windowsnl() + "Parameters : " + cClassName + WindowsNl() + WindowsNl()
+                               ok
+       
+                               x++
+                       again left(lower(cLine),8) !="</class>"
+                       loop
+               ok
+               aAvoidBlocks = ["comment","code","funcstart","runcode","struct"]
+               for cAvoid in aAvoidBlocks
+                       if left(lower(cLine),len(cAvoid)+2)="<"+cAvoid+">"               
+                               x++
+                               do 
+                                       cLine = trim(aList[x])
+                                       x++
+                               again left(lower(cLine),len(cAvoid)+3) !="</"+cAvoid+">"
+                               loop
+                       ok
+               next
+               avoidline("constant",cLine)
+               avoidline("ignorecpointertype",cLine)
+               avoidline("register",cLine)
+               avoidline("filter",cLine)
+               
+               avoidline("/comment",cLine)
+               avoidline("/code",cLine)
+               avoidline("/runcode",cLine)
+               avoidline("/struct",cLine)
+
+               if lStart
+                       if (cLine != NULL ) and len(cLine) > 1
+                               cLine = substr(cLine,"@","_")
+                               cOutput += "* " + cLine + windowsnl()
+                       ok
+               ok
+       next
+       
+func avoidline cStr,cLine
+       if ( left(lower(cLine),len(cStr)+2)="<"+cStr + ">" ) or ( left(lower(cLine),len(cStr)+3)="</"+cStr + ">"  )
+               loop
+       ok
diff --git a/source/extensions/codegen/parsec.ring b/source/extensions/codegen/parsec.ring
new file mode 100644 (file)
index 0000000..7674da3
--- /dev/null
@@ -0,0 +1,1432 @@
+# Generate C Functions wrappers for the Ring programming language
+# To execute : run parsec test.cf [test.c] [test.ring]
+# Author : Mahmoud Fayed <msfclipper@yahoo.com>
+
+/* Data Structure & Usage
+               C_FUNC_INS
+       List [  C_INS_CODE    , C_FUNC_CODE  ]  
+            [  C_INS_FUNCTION, C_FUNC_OUTPUT, C_FUNC_NAME , C_FUNC_PARA , C_CLASS_NAME]
+            [  C_INS_REGISTER, C_FUNC_OUTPUT, C_FUNC_NAME , C_FUNC_PARA , C_CLASS_NAME]
+            [  C_INS_STRUCT  , C_FUNC_STRUCTDATA  ]    
+            [  C_INS_RUNCODE , C_FUNC_CODE ]
+            [  C_INS_CLASS   , C_FUNC_CODE ]
+            [  C_INS_CONSTANT, C_CONSTANT_NAME] 
+       The first record is used for generating code written in <code> and </code>
+       The second record is used for function prototype 
+       The third record is used for function registration only <register> and </register>
+       we can put comments between <comment> and </comment>
+       The record no. 4 is used for defining functions to create/destroy
+       struct. used for <struct> and </struct>
+       We can put function start when we generate function for strucutres
+       between <funcstart> and </funcstart>
+       We can execute ring code during code generation by using
+       <runcode> and </runcode>
+       We can define classes between <class> and </class>
+       using <nodllstartup> we can avoid #include "ring.h", We need this to write our startup code. 
+       using <libinitfunc> we can change the function name that register the library functions
+       using <ignorecpointertype> we can ignore pointer type check         
+       using <filter> and </filter> we can include/exclude parts of the configuration file
+       based on a condition
+       for example <filter> iswindows() 
+                       ... functions related to windows
+                   </filter>
+       in method prototype - when we use @ in the method name
+       we mean that we have the same method with different parameters (As in C++)      
+       Using <loadfile> filename.cf  we can separate the configuration to many files
+       Using <runcodenow> we can execute code directly to defined variables for <filter>
+       Using $globals we have global list for variables used by <runcodenow>
+*/
+
+load "stdlibcore.ring"
+
+C_INS_FUNCTION         = 1
+C_INS_CODE             = 2
+C_INS_REGISTER         = 3
+C_INS_COMMENT                  = 4
+C_INS_STRUCT           = 5
+C_INS_FUNCSTART        = 6
+C_INS_RUNCODE          = 7
+C_INS_CLASS            = 8
+C_INS_FILTER           = 9
+C_INS_CONSTANT         = 10
+C_INS_FREEFUNCTIONS    = 11
+
+C_FUNC_INS     = 1
+C_FUNC_OUTPUT  = 2
+C_FUNC_NAME    = 3
+C_FUNC_PARA    = 4
+
+C_CLASS_NAME    = 5
+
+C_FUNC_CODE    = 2
+
+C_FUNC_STRUCTDATA = 2
+
+C_TYPE_VOID    = 1
+C_TYPE_NUMBER  = 2
+C_TYPE_STRING  = 3
+C_TYPE_POINTER         = 4
+C_TYPE_UNKNOWN         = 5
+C_TYPE_ENUM    = 6
+
+$cFuncStart    = ""
+$aStructFuncs  = []
+
+aNumberTypes   = ["int","float","double","bool","unsigned char","size_t",
+"long int","int8_t","int16_t","int32_t","int64_t",
+"uint8_t","uint16_t","uint32_t","uint64_t"]
+
+aEnumTypes     = []
+
+aStringTypes   = ["const char *","char const *","char *"]
+
+# When we have function callback type we add it to the next list to avoid treating it as struct 
+aFunctionCallback = []
+
+aNewMethodName                 = []    # list store new method name ["class name","method name","new method name"]
+C_NMN_CLASSNAME        = 1
+C_NMN_METHODNAME       = 2
+C_NMN_NEWMETHODNAME    = 3
+
+aBeforeReturn  = []    # array include arrays ["type","code after calling the method
+                       # Ex: ["QString",".toStdString().c_str()"]
+C_BR_TYPENAME  = 1
+C_BR_CODE      = 2
+
+$cClassName    = ""
+$cNewPara      = ""
+$cClassParent  = ""
+
+$aClassesList = []
+C_CLASSESLIST_NAME             = 1
+C_CLASSESLIST_PARA             = 2
+C_CLASSESLIST_PARENT           = 3
+C_CLASSESLIST_CODENAME                 = 4
+C_CLASSESLIST_PASSVMPOINTER    = 5
+C_CLASSESLIST_ABSTRACT                 = 6
+C_CLASSESLIST_NONEW            = 7
+C_CLASSESLIST_STATICMETHODS    = 8
+C_CLASSESLIST_MANAGED          = 9
+
+$lNodllstartup = false # when used, ring.h will not be included automatically
+$cLibInitFunc = "ringlib_init"
+
+$lIgnoreCPointerTypeCheck = false
+
+$aMallocClassesList = []   # list contains classes to use malloc() instead of new when we return objects of this type (not pointer)
+
+$lAddFreeFunctions = false 
+
+# When we define constants 
+       C_CONSTANT_INS                  = 1
+       C_CONSTANT_NAME                 = 2
+       C_CONSTANT_TYPE_NUMBER          = 1
+       C_CONSTANT_TYPE_STRING          = 2
+       C_CONSTANT_TYPE_POINTER         = 3
+       $nDefaultConstantType           = C_CONSTANT_TYPE_NUMBER        
+       $cDefaultConstantPointerType    = "void"
+
+# Tabs 
+
+C_TABS_1 = "   "
+C_TABS_2 = "           "
+
+# nl
+
+if isWindows()
+       nl = Windowsnl()
+ok
+
+# Global list to be used by command <runcodenow> when needed 
+
+$globals = []
+
+Func Main
+       if len(sysargv) < 3
+               See "Input : filename.cf is missing!" + nl
+               bye
+       ok
+       cFile = sysargv[3]
+       cStr = read(cFile)
+       aList = str2list(cStr)
+       aData = []
+       cDir = currentdir()
+       chdir( JustFilePath(cFile) )
+       ProcessCommands(aData,aList)
+       chdir(cDir)
+       cCode = GenCode(aData)
+       if len(sysargv) = 3
+               see cCode
+       else
+               WriteFile(sysargv[4],cCode)
+       ok
+       if len(sysargv) = 5  # Generate Ring Classes for C++ Classes
+               cCode = GenRingCode(aData)
+               WriteFile(sysargv[5],cCode)
+       ok
+
+       if len($aClassesList) > 0
+               cCode = ""
+               for x in $aClassesList
+                       cCode += x[1] + nl
+               next
+               WriteFile("classes.txt",cCode)
+       ok
+
+Func ProcessCommands aData,aList
+       lFlag = C_INS_FUNCTION
+       nMax = len(aList)
+       for t = 1 to nMax 
+               cLine = aList[t]
+               cLine = trim(cLine)
+               nPos = substr(cLine,"#")
+               if nPos > 0  
+                       if (substr(cLine,"#include") = 0 ) and ( substr(cLine,"#define") = 0 )
+                       cLine = trim(left(cLine,nPos-1))
+                       ok
+               ok
+               see "ReadLine : " + cLine + nl
+               if cLine = NULL and lflag != C_INS_CODE
+                       loop
+               but  lFlag = C_INS_COMMENT and cLine != "</comment>" 
+                       loop
+               but  lFlag = C_INS_FILTER and cLine != "</filter>" 
+                       loop
+               ok
+               if cLine = "<code>"
+                       lflag = C_INS_CODE
+                       loop
+               but cLine = "<register>"
+                       lflag = C_INS_REGISTER
+                       loop
+               but cLine = "<comment>"
+                       lFlag = C_INS_COMMENT
+                       loop
+               but cLine = "<struct>"
+                       lFlag = C_INS_STRUCT
+                       loop
+               but cLine = "<funcstart>"
+                       lFlag = C_INS_FUNCSTART
+                       loop
+               but cLine = "<runcode>"
+                       lFlag = C_INS_RUNCODE
+                       loop
+               but cLine = "<class>"
+                       lFlag = C_INS_CLASS
+                       loop
+               but cLine = "<constant>"
+                       lFlag = C_INS_CONSTANT
+                       loop
+               but cLine = "<nodllstartup>"
+                       $lNodllstartup = true
+                       loop
+               but cLine = "<addfreefunctionsprototype>"
+                       lFlag = C_INS_FREEFUNCTIONS
+                       aData + [C_INS_FREEFUNCTIONS]
+                       $lAddFreeFunctions = true
+                       loop
+               but left(cLine,13) = "<libinitfunc>"
+                       $cLibInitFunc = trim(substr(cLine,14))
+                       loop
+               but cLine = "<ignorecpointertype>"
+                       $lIgnoreCPointerTypeCheck = true
+                       loop
+               but left(cLine,8) = "<filter>"
+                       cFilter = "lInclude = (" + trim(substr(cLine,9)) + ")"
+                       see "Execute Filter : " + cFilter + nl
+                       eval(cFilter)
+                       See "Filter output : " + lInclude + nl
+                       lFilterFlag = lFlag 
+                       if lInclude = false
+                               lFlag = C_INS_FILTER
+                       ok
+                       loop
+               but cLine = "</filter>"
+                       lFlag = lFilterFlag 
+                       loop
+               but cLine = "</constant>"
+                       cCodeToRun = '
+                       $nDefaultConstantType = C_CONSTANT_TYPE_NUMBER  
+                       $cDefaultConstantPointerType = "void *"
+                       '
+                       aData + [C_INS_RUNCODE,cCodeToRun]
+                       lFlag = C_INS_FUNCTION                  
+                       loop
+               but cLine = "</code>" or cLine = "</register>" or 
+                   cLine = "</comment>" or cLine = "</struct>" or
+                   cLine = "</funcstart>" or cLine = "</runcode>" or
+                   cLine = "</class>"
+                       lFlag = C_INS_FUNCTION                  
+                       loop
+               but left(cLine,10) = "<loadfile>"
+                       cSubFileName = trim(substr(cLine,11))
+                       cSubFileStr = read(cSubFileName)
+                       aSubList = str2list(cSubFileStr)
+                       cDir = currentdir()
+                       chdir( JustFilePath(cSubFileName) )
+                       ProcessCommands(aData,aSubList)
+                       chdir(cDir)
+                       loop
+               but left(lower(cLine),12)="<runcodenow>"                 
+                       cCodeNow = trim(substr(cLine,13))
+                       eval(cCodeNow)
+                       loop
+               ok
+               if lFlag = C_INS_FUNCTION 
+                       aData + ThreeParts(cLine)
+                       aData[len(aData)] + $cClassName
+               but lFlag = C_INS_REGISTER
+                       aData + ThreeParts(cLine)
+                       aData[len(aData)][1] = C_INS_REGISTER
+                       aData[len(aData)] + $cClassName
+               but lFlag = C_INS_CODE
+                       aData + [C_INS_CODE,cLine]
+               but lFlag = C_INS_STRUCT
+                       aData + [C_INS_STRUCT,cLine]                    
+               but lFlag = C_INS_FUNCSTART
+                       $cFuncStart = trim(lower(cLine)) + "_"
+               but lFlag = C_INS_RUNCODE
+                       aData + [C_INS_RUNCODE,cLine]
+               but lFlag = C_INS_CLASS
+                       aData + [C_INS_CLASS,cLine]
+                       cValue = trim(cLine)
+                       if left(lower(cValue),5) = "name:"
+                               $cClassName = trim(substr(cValue,6))
+                       ok
+               but lFlag = C_INS_CONSTANT
+                       aData + [C_INS_CONSTANT,cLine]
+               ok
+       next
+
+
+Func WriteFile cFileName,cCode
+       See "Writing file : " + cFileName + nl + 
+           "Size : " + len(cCode) + " Bytes" + nl
+       write(cFileName,cCode)
+       
+Func ThreeParts cLine
+       # Get three parts (output - function name - parameters)
+       nPos1 = substr(cLine,"(")
+       for x = nPos1 to 1 step -1
+               switch cLine[x]         
+               on " " 
+                       nPos2 = x
+                       cFuncName = substr(cLine,nPos2+1,nPos1-nPos2-1)
+                       exit
+               on "*"
+                       nPos2 = x + 1
+                       cFuncName = substr(cLine,nPos2,nPos1-nPos2)
+                       exit
+               off
+       next
+
+       cFuncOutput = left(cLine,nPos2-1)
+       cFuncPara = substr(cLine,nPos1+1,len(cLine)-nPos1-1)
+       return [C_INS_FUNCTION,cFuncOutput,cFuncName,ParaList(cFuncPara)]
+
+Func ParaList cPara
+       # convert string of parameters separated by , to a list
+       aList = []
+       nPos = substr(cPara,",") 
+       while nPos
+               aList + ParaTypeNoName( left(cPara,nPos-1) )
+               cPara = substr(cPara,nPos+1)
+               nPos = substr(cPara,",") 
+       end
+       aList + ParaTypeNoName( cPara )
+       return aList
+
+Func ParaTypeNoName cLine
+       # get the parameter type and name, remove name and keep the type only
+       cLine = trim(cLine)
+       nMax = len(cLine)
+       for x = nMax to 1 step -1
+               if cLine[x] = "*" or cLine[x] = " "
+                       return left(cLine,x)
+               ok
+       next
+       return cLine
+
+Func VarTypeID cType
+       # get type as string - return type as number
+       # 1 = void 2 = Number   3 = String   4 = Pointer  5 - UnKnown
+       cType = Trim(cType)
+       if cType = "void"
+               return C_TYPE_VOID
+       but find(aNumberTypes,cType) > 0
+               return C_TYPE_NUMBER
+       but find(aEnumTypes,cType) > 0
+               return C_TYPE_ENUM
+       but find(aStringTypes,cType) > 0
+               return C_TYPE_STRING
+       but right(cType,1) = "*"
+               return C_TYPE_POINTER
+       else
+               return C_TYPE_UNKNOWN
+       ok
+
+Func GenCode aList
+       cCode = ""
+       cCode += GenDLLStart()
+       # Generate Classes List at first
+       nMax = len(aList)
+       for t = 1 to nMax 
+               aFunc = aList[t]
+               if aFunc[C_FUNC_INS] = C_INS_CLASS
+                       cValue = trim(aFunc[C_INS_CODE])
+                       if left(lower(cValue),5) = "name:"
+                               cClassName = trim(substr(cValue,6))
+                               See "Class Name : " + cClassName + nl
+                               $aClassesList + [cClassName,"","","",false,false,false,false,false]
+                       ok
+               ok
+       next            
+       
+       for t = 1 to nMax 
+               aFunc = aList[t]
+               if aFunc[C_FUNC_INS] = C_INS_FUNCTION
+                       if $cClassName = ""
+                               cCode += GenFuncCode(aFunc)
+                       else
+                               cCode += GenMethodCode(aFunc)
+                       ok
+               but aFunc[C_FUNC_INS] = C_INS_CODE
+                       cCode += aFunc[C_INS_CODE] + nl
+               but aFunc[C_FUNC_INS] = C_INS_STRUCT
+                       cCode += GenStruct(aFunc)
+               but aFunc[C_FUNC_INS] = C_INS_CONSTANT
+                       cCode += GenConstant(aFunc)
+               but aFunc[C_FUNC_INS] = C_INS_FREEFUNCTIONS
+                       cCode += GenFreeFuncForClassesPrototype(aList)
+               but aFunc[C_FUNC_INS] = C_INS_RUNCODE
+                       Try
+                               eval(aFunc[C_INS_CODE])
+                       Catch
+                               See "Error executing code : " + aFunc[C_INS_CODE] + nl
+                       Done
+               but aFunc[C_FUNC_INS] = C_INS_CLASS
+                       cValue = trim(aFunc[C_INS_CODE])
+                       if left(lower(cValue),5) = "name:"
+                               $cClassName = trim(substr(cValue,6))
+                               See "Class Name : " + $cClassName + nl
+                               # $aClassesList + [$cClassName,"","","",false,false]
+                       but left(lower(cValue),5) = "para:"
+                               $cNewPara = trim(substr(cValue,6))
+                               See "Parameters : " + $cNewPara + nl
+                               nIndex = find($aClassesList,$cClassName,1)
+                               $aClassesList[nIndex][C_CLASSESLIST_PARA] = $cNewPara
+                       but left(lower(cValue),7) = "parent:"
+                               $cClassParent = trim(substr(cValue,8))
+                               See "Class Parent : " + $cClassParent + nl
+                               nIndex = find($aClassesList,$cClassName,1)
+                               $aClassesList[nIndex][C_CLASSESLIST_PARENT] = $cClassParent
+                       but left(lower(cValue),9) = "codename:"
+                               cCodeName = trim(substr(cValue,10))
+                               See "Class Code Name : " + cCodeName + nl
+                               nIndex = find($aClassesList,$cClassName,1)
+                               $aClassesList[nIndex][C_CLASSESLIST_CODENAME] = cCodeName
+                       but lower(cValue) = "passvmpointer"
+                               nIndex = find($aClassesList,$cClassName,1)
+                               $aClassesList[nIndex][C_CLASSESLIST_PASSVMPOINTER] = true
+                       but lower(cValue) = "abstract"
+                               nIndex = find($aClassesList,$cClassName,1)
+                               $aClassesList[nIndex][C_CLASSESLIST_ABSTRACT] = true
+                               See "Class : Abstract" + nl             
+                       but lower(cValue) = "nonew"
+                               nIndex = find($aClassesList,$cClassName,1)
+                               $aClassesList[nIndex][C_CLASSESLIST_NONEW] = true
+                               #del($aClassesList,nIndex)              
+                       but lower(cValue) = "staticmethods"
+                               nIndex = find($aClassesList,$cClassName,1)
+                               $aClassesList[nIndex][C_CLASSESLIST_STATICMETHODS] = true
+                       but lower(cValue) = "managed"
+                               nIndex = find($aClassesList,$cClassName,1)
+                               $aClassesList[nIndex][C_CLASSESLIST_MANAGED] = true
+                               See "Class : Managed" + nl              
+
+                       ok
+               ok
+       next
+       cCode += GenNewFuncForClasses(aList)
+       cCode += GenDeleteFuncForClasses(aList)
+       if $lAddFreeFunctions 
+               cCode += GenFreeFuncForClasses(aList)
+       ok
+       cCode += GenFuncPrototype(aList)
+       return cCode
+
+Func GenDLLStart
+       if $lNodllstartup return "" ok
+       return  '#include "ring.h"' + nl + nl
+
+Func GenFuncPrototype aList
+       cCode = "RING_API void "+$cLibInitFunc+"(RingState *pRingState)" + nl +
+               "{" + nl
+       nMax = len(aList)
+       for t=1 to nMax 
+               aFunc = aList[t]
+               if aFunc[C_FUNC_INS] = C_INS_FUNCTION OR aFunc[C_FUNC_INS] = C_INS_REGISTER
+                       if len(aFunc) >= C_CLASS_NAME
+                               cClassName = aFunc[C_CLASS_NAME]
+                       else
+                               cClassName = $cClassName
+                       ok
+                       cCode += C_TABS_1 + 'ring_vm_funcregister("' 
+                       cFuncName = aFunc[C_FUNC_NAME]
+                       cFuncName = SubStr(cFuncName,"@","_")
+                       if cClassName != ""
+                               cCode += lower(cClassName) + "_" 
+                       ok
+                       cCode += lower(cFuncName) + '",' +
+                                 "ring_"
+                       if cClassName != ""
+                               cCode += cClassName + "_" 
+                       ok
+                       cCode += cFuncName + ");" + nl
+               ok
+       next
+       for cFunc in $aStructFuncs
+                       cCode += C_TABS_1 + 'ring_vm_funcregister("' + lower(cFunc) + '",' +
+                                 "ring_"+cFunc + ");" + nl
+       next
+       cCode += "}" + nl
+       return cCode
+
+Func GenFuncCode aList
+       cFuncName = aList[C_FUNC_NAME]
+       cFuncName = substr(cFuncName,"@","_")
+       cCode = nl+"RING_FUNC(" + "ring_"+cFuncName + ")" + nl +
+               "{" + nl +
+               GenFuncCodeCheckParaCount(aList) +
+               GenMethodCodeCheckIgnorePointerType() +
+               GenFuncCodeCheckParaType(aList) +
+               GenFuncCodeCallFunc(aList)+
+               "}" + nl + nl 
+       return cCode
+
+Func GenFuncCodeCheckParaCount aList
+       aPara = aList[C_FUNC_PARA]
+       nCount = ParaCount(aPara)
+       cCode = C_TABS_1 + "if ( RING_API_PARACOUNT != "+nCount+" ) {" + nl +
+               C_TABS_2 +"RING_API_ERROR("
+       switch nCount
+       on 1 
+               cCode += "RING_API_MISS1PARA"
+       on 2
+               cCode += "RING_API_MISS2PARA"
+       on 3
+               cCode += "RING_API_MISS3PARA"
+       on 4
+               cCode += "RING_API_MISS4PARA"
+       other
+               cCode += "RING_API_BADPARACOUNT"
+       off
+       cCode += ");" + nl +
+               C_TABS_2 +"return ;" + nl +
+               C_TABS_1 +"}" + nl
+       return cCode
+
+Func GenFuncCodeCheckParaType aList
+       cCode = ""
+       aPara = aList[C_FUNC_PARA]
+       nCount = ParaCount(aPara)
+       if nCount > 0
+               nMax = len(aPara)
+               for t = 1 to nMax
+                       x = aPara[t]
+                       switch VarTypeID(x)
+                       on C_TYPE_NUMBER
+                               cCode += C_TABS_1 + "if ( ! RING_API_ISNUMBER("+t+") ) {" + nl +
+                                        C_TABS_2 + "RING_API_ERROR(RING_API_BADPARATYPE);" + nl +
+                                        C_TABS_2 + "return ;" + nl +
+                                        C_TABS_1 + "}" + nl
+                       on C_TYPE_ENUM
+                               cCode += C_TABS_1 + "if ( ! RING_API_ISNUMBER("+t+") ) {" + nl +
+                                        C_TABS_2 + "RING_API_ERROR(RING_API_BADPARATYPE);" + nl +
+                                        C_TABS_2 + "return ;" + nl +
+                                        C_TABS_1 + "}" + nl
+                       on C_TYPE_STRING
+                               cCode += C_TABS_1 + "if ( ! RING_API_ISSTRING("+t+") ) {" + nl +
+                                        C_TABS_2 + "RING_API_ERROR(RING_API_BADPARATYPE);" + nl +
+                                        C_TABS_2 + "return ;" + nl +
+                                        C_TABS_1 + "}" + nl
+                       on C_TYPE_POINTER
+                               if GenPointerType(x) = "int" or GenPointerType(x) = "double"
+                                       # pointer to int, i.e. int *
+                                       cCode += C_TABS_1 + "if ( ! RING_API_ISSTRING("+t+") ) {" + nl +
+                                                C_TABS_2 + "RING_API_ERROR(RING_API_BADPARATYPE);" + nl +
+                                                C_TABS_2 + "return ;" + nl +
+                                                C_TABS_1 + "}" + nl
+                               else
+                                       cCode += C_TABS_1 + "if ( ! RING_API_ISPOINTER("+t+") ) {" + nl +
+                                                C_TABS_2 + "RING_API_ERROR(RING_API_BADPARATYPE);" + nl +
+                                                C_TABS_2 + "return ;" + nl +
+                                                C_TABS_1 + "}" + nl
+                               ok
+                       off
+               next
+       ok
+       return cCode
+
+Func GenFuncCodeCallFunc aList
+       cCode = C_TABS_1
+       lRet = true
+       lUNKNOWN = false
+       lRetPointer = false
+       switch VarTypeID(aList[C_FUNC_OUTPUT])
+               on C_TYPE_VOID
+                       lRet = false
+               on C_TYPE_NUMBER
+                       cCode += "RING_API_RETNUMBER("
+               on C_TYPE_ENUM
+                       cCode += "RING_API_RETNUMBER("
+               on C_TYPE_STRING
+                       cCode += "RING_API_RETSTRING("
+               on C_TYPE_POINTER
+                       lRetPointer = true
+                       cCode += "RING_API_RETCPOINTER("
+               on C_TYPE_UNKNOWN
+                       cCode += "{" + nl + 
+                               C_TABS_2 + aList[C_FUNC_OUTPUT] + " *pValue ; " + nl +
+                               C_TABS_2 + "pValue = (" + aList[C_FUNC_OUTPUT] + 
+                               " *) ring_state_malloc(((VM *) pPointer)->pRingState,sizeof("+aList[C_FUNC_OUTPUT]+")) ;" + nl +
+                               C_TABS_2 + "*pValue = " 
+                       lRet = false
+                       lUNKNOWN = true
+       off
+
+       cFuncName = aList[C_FUNC_NAME]
+       nPos = SubStr(cFuncName,"@")
+       if nPos > 0
+               cFuncName = left(cFuncName,nPos-1)
+       ok
+
+       cCode += cFuncName + "(" +
+               GenFuncCodeGetParaValues(aList) + ")"
+       if lRet         
+               if lRetPointer
+                       cCode += ',"' + GenPointerType(aList[C_FUNC_OUTPUT]) + '"'
+               ok
+               cCode += ")"
+       ok
+       cCode +=  ";" + nl
+       cCode += GenFuncCodeFreeNotAssignedPointers(aList)
+       if lUNKNOWN     # Generate code to convert struct to struct *
+               cCode += C_TABS_2 + 'RING_API_RETMANAGEDCPOINTER(pValue,"' + trim(aList[C_FUNC_OUTPUT]) +
+                       '",ring_state_free' +
+                        ');' + nl + C_TABS_1 + "}" + nl
+
+       ok
+       # Accept int values, when the C function take int * as parameter
+       cCode += GenFuncCodeGetIntValues(aList)
+       return cCode
+
+Func GenFuncCodeGetParaValues aList
+       cCode = ""
+       aPara = aList[C_FUNC_PARA]
+       nCount = ParaCount(aPara)
+       if nCount > 0
+               nMax = len(aPara)
+               for t = 1 to nMax
+                       if t > 1        # separator between parameters  
+                               cCode += ","
+                       ok
+                       x = aPara[t]
+                       switch VarTypeID(x)
+                       on C_TYPE_NUMBER
+                               cCode += " (" + x + ") " + "RING_API_GETNUMBER(" + t + ")"
+                       on C_TYPE_ENUM
+                               cCode += " (" + x + ") " + " (int) RING_API_GETNUMBER(" + t + ")"
+                       on C_TYPE_STRING
+                               cCode += "RING_API_GETSTRING(" + t + ")"
+                       on C_TYPE_POINTER
+                               if GenPointerType(x) = "int"
+                                       cCode += "RING_API_GETINTPOINTER(" + t + ")"
+                               but GenPointerType(x) = "double"
+                                       cCode += "RING_API_GETDOUBLEPOINTER(" + t + ")"
+                               else
+                                       if not IsPointer2Pointer(x)
+                                               cCode += "(" + GenPointerType(x) + " *) RING_API_GETCPOINTER(" + t +',"'+GenPointerType(x)+ '")'
+                                       else
+                                               cCode += "(" + GenPointerType(x) + " **) RING_API_GETCPOINTER2POINTER(" + t +',"'+GenPointerType(x)+ '")'
+                                       ok
+                               ok
+                       on C_TYPE_UNKNOWN
+                               if find(aFunctionCallback,trim(x))
+                                       # Here we avoid the cast 
+                                       cCode += "RING_API_GETCPOINTER(" + t +',"'+trim(x)+'")'
+                               else 
+                                       # Struct 
+                                       cCode += "* (" + x + " *) RING_API_GETCPOINTER(" + t +',"'+trim(x)+'")'
+                               ok
+                       off
+               next
+       ok
+       return cCode
+
+Func GenFuncCodeGetIntValues aList
+       cCode = ""
+       aPara = aList[C_FUNC_PARA]
+       nCount = ParaCount(aPara)
+       if nCount > 0
+               nMax = len(aPara)
+               for t = 1 to nMax
+                       x = aPara[t]
+                       if VarTypeID(x) = C_TYPE_POINTER
+                               if GenPointerType(x) = "int"
+                                       cCode += C_TABS_1 + 
+                                       "RING_API_ACCEPTINTVALUE(" + t + ") ;" + nl
+                               ok
+                       ok
+               next
+       ok
+       return cCode
+
+Func GenFuncCodeFreeNotAssignedPointers aList
+       cCode = ""
+       aPara = aList[C_FUNC_PARA]
+       nCount = ParaCount(aPara)
+       if nCount > 0
+               nMax = len(aPara)
+               for t = 1 to nMax
+                       x = aPara[t]
+                       if VarTypeID(x) = C_TYPE_UNKNOWN
+                               cCode += C_TABS_1 + "if (RING_API_ISCPOINTERNOTASSIGNED(" + t + "))" + nl
+                               cCode += C_TABS_2 + "ring_state_free(((VM *) pPointer)->pRingState,RING_API_GETCPOINTER("+t+',"'+GenPointerType(x)+'"));' + nl
+                       ok
+               next
+       ok
+       return cCode
+
+Func IsPointer2Pointer x
+       if substr(x,"**")
+               return True
+       ok
+       return false
+
+Func GenPointerType x
+       x = substr(x,"const","")
+       x = substr(x,"*","")
+       x = trim(x)
+       return x
+
+Func GenTabs x
+       return copy(char(9),x)
+
+Func ParaCount aList
+       # get list of paramters, return parameters count
+       if len(aList) > 1
+               return len(aList)
+       else
+               if VarTypeID(alist[1]) = C_TYPE_VOID
+                       return 0
+               else
+                       return 1
+               ok
+       ok
+
+Func GenStruct aFunc
+       # this function parse struct information 
+       # struct_name { struct_members }
+       # strucut_members are separated by comma (,)    
+       aStructMembers = []
+       cLine = aFunc[C_FUNC_STRUCTDATA]
+       nPos = substr(cLine,"{")
+       if nPos > 0
+               # Get Struct Members and store it in aStructMembers
+               cStruct = trim(left(cLine,nPos-1))              
+               cStructMembers = substr(cLine,nPos+1)
+               nPos = substr(cStructMembers,"}")
+               if nPos > 0
+                       cStructMembers = left(cStructMembers,nPos-1)
+                       cStructMembers = substr(cStructMembers,",",nl)
+                       aStructMembers = str2list(cStructMembers)
+                       for x in aStructMembers x = trim(x) next                
+               ok
+       else
+               cStruct = trim(cLine)
+       ok
+       # We have struct_name in cStruct and struct_members in aStructMembers
+       cCode = ""
+       # Generate Functions to Create the Struct
+       cFuncName = $cFuncStart+"new_"+lower(cStruct)
+       $aStructFuncs + cFuncName
+       cCode += "RING_FUNC(ring_"+cFuncName+")" + nl +
+                       "{" + nl + 
+                       C_TABS_1 + cStruct + " *pMyPointer ;" + nl +
+                       C_TABS_1 + "pMyPointer = (" + cStruct + " *) ring_state_malloc(((VM *) pPointer)->pRingState,sizeof(" +
+                       cStruct + ")) ;" + nl +
+                       C_TABS_1 + "if (pMyPointer == NULL) " + nl +
+                       C_TABS_1 + "{" + nl +
+                       C_TABS_2 + "RING_API_ERROR(RING_OOM);" + nl + 
+                       C_TABS_2 + "return ;" + nl +
+                       C_TABS_1 + "}" + nl +
+                       C_TABS_1 + "RING_API_RETCPOINTER(pMyPointer,"+
+                       '"'+cStruct  +'");' + nl +
+                       "}" + nl + nl
+       # Generate Functions to Create the Struct (Managed Pointer)
+       cFuncName = $cFuncStart+"new_managed_"+lower(cStruct)
+       $aStructFuncs + cFuncName
+       cCode += "RING_FUNC(ring_"+cFuncName+")" + nl +
+                       "{" + nl + 
+                       C_TABS_1 + cStruct + " *pMyPointer ;" + nl +
+                       C_TABS_1 + "pMyPointer = (" + cStruct + " *) ring_state_malloc(((VM *) pPointer)->pRingState,sizeof(" +
+                       cStruct + ")) ;" + nl +
+                       C_TABS_1 + "if (pMyPointer == NULL) " + nl +
+                       C_TABS_1 + "{" + nl +
+                       C_TABS_2 + "RING_API_ERROR(RING_OOM);" + nl + 
+                       C_TABS_2 + "return ;" + nl +
+                       C_TABS_1 + "}" + nl +
+                       C_TABS_1 + "RING_API_RETMANAGEDCPOINTER(pMyPointer,"+
+                       '"'+cStruct  +'",ring_state_free);' + nl +
+                       "}" + nl + nl
+       # Generate Functions to Destroy the Struct
+       cFuncName = $cFuncStart+"destroy_"+lower(cStruct)
+       $aStructFuncs + cFuncName
+       cCode += "RING_FUNC(ring_"+cFuncName+")" + nl +
+                       "{" + nl + 
+                       C_TABS_1 + cStruct + " *pMyPointer ;" + nl +
+                       C_TABS_1 + "if ( RING_API_PARACOUNT != 1 ) {" + nl +
+                       C_TABS_2 +"RING_API_ERROR(RING_API_MISS1PARA) ;" + nl +
+                       C_TABS_2 + "return ;" + nl +
+                       C_TABS_1 + "}" + nl +
+                       C_TABS_1 + "if ( ! RING_API_ISPOINTER(1) ) { " + nl +
+                       C_TABS_2 + "RING_API_ERROR(RING_API_BADPARATYPE);" + nl +
+                       C_TABS_2 + "return ;" + nl + 
+                       C_TABS_1 + "}" + nl +
+                       C_TABS_1 + "pMyPointer = RING_API_GETCPOINTER(1," +
+                       '"'+cStruct  +'");' + nl +
+                       C_TABS_1 + "if (pMyPointer != NULL) {" + nl +
+                       C_TABS_2 + "ring_state_free(((VM *) pPointer)->pRingState,pMyPointer) ;" + nl +         
+                       C_TABS_2 + "RING_API_SETNULLPOINTER(1);" + nl +
+                       C_TABS_1 + "}" + nl +                           
+                       "}" + nl + nl
+       # We expect the members to be of type (numbers) or (pointers)
+       for x in aStructMembers
+               cItem = substr(x,".","_")
+               nPointer = substr(cItem,"*")
+               if not nPointer # The item is number - not pointer
+                       # Generate Functions to Get Struct Members Values
+                       cFuncName = $cFuncStart+"get_"+lower(cStruct)+"_"+cItem
+                       $aStructFuncs + cFuncName
+                       cCode += "RING_FUNC(ring_"+cFuncName+")" + nl +
+                               "{" + nl + 
+                               C_TABS_1 + cStruct + " *pMyPointer ;" + nl +
+                               C_TABS_1 + "if ( RING_API_PARACOUNT != 1 ) {" + nl +
+                               C_TABS_2 +"RING_API_ERROR(RING_API_MISS1PARA) ;" + nl +
+                               C_TABS_2 + "return ;" + nl +
+                               C_TABS_1 + "}" + nl +
+                               C_TABS_1 + "if ( ! RING_API_ISPOINTER(1) ) { " + nl +
+                               C_TABS_2 + "RING_API_ERROR(RING_API_BADPARATYPE);" + nl +
+                               C_TABS_2 + "return ;" + nl + 
+                               C_TABS_1 + "}" + nl +
+                               C_TABS_1 + "pMyPointer = RING_API_GETCPOINTER(1," +
+                               '"'+cStruct  +'");' + nl +                      
+                               C_TABS_1 + "RING_API_RETNUMBER(pMyPointer->"+x+");" + nl +
+                               "}" + nl + nl
+                       # Generate Functions to Set Struct Members Value
+                       cFuncName = $cFuncStart+"set_"+lower(cStruct)+"_"+cItem
+                       $aStructFuncs + cFuncName
+                       cCode += "RING_FUNC(ring_"+cFuncName+")" + nl +
+                               "{" + nl + 
+                               C_TABS_1 + cStruct + " *pMyPointer ;" + nl +
+                               C_TABS_1 + "if ( RING_API_PARACOUNT != 2 ) {" + nl +
+                               C_TABS_2 +"RING_API_ERROR(RING_API_MISS2PARA) ;" + nl +
+                               C_TABS_2 + "return ;" + nl +
+                               C_TABS_1 + "}" + nl +
+                               C_TABS_1 + "if ( ! RING_API_ISPOINTER(1) ) { " + nl +
+                               C_TABS_2 + "RING_API_ERROR(RING_API_BADPARATYPE);" + nl +
+                               C_TABS_2 + "return ;" + nl + 
+                               C_TABS_1 + "}" + nl +
+                               C_TABS_1 + "if ( ! RING_API_ISNUMBER(2) ) { " + nl +
+                               C_TABS_2 + "RING_API_ERROR(RING_API_BADPARATYPE);" + nl +
+                               C_TABS_2 + "return ;" + nl + 
+                               C_TABS_1 + "}" + nl +
+                               C_TABS_1 + "pMyPointer = RING_API_GETCPOINTER(1," +
+                               '"'+cStruct  +'");' + nl +                      
+                               C_TABS_1 + "pMyPointer->"+x+" = "+"RING_API_GETNUMBER(2);" + nl +
+                               "}" + nl + nl
+               else
+                       cPointerType = left(cItem,nPointer)
+                       cPointerTypeRet = trim(substr(cPointerType,"*",""))
+                       cItem = substr(cItem,nPointer+1)
+                       x = substr(x,nPointer+1)
+                       # Generate Functions to Get Struct Members Values
+                       cFuncName = $cFuncStart+"get_"+lower(cStruct)+"_"+cItem
+                       $aStructFuncs + cFuncName
+                       cCode += "RING_FUNC(ring_"+cFuncName+")" + nl +
+                               "{" + nl + 
+                               C_TABS_1 + cStruct + " *pMyPointer ;" + nl +
+                               C_TABS_1 + "if ( RING_API_PARACOUNT != 1 ) {" + nl +
+                               C_TABS_2 +"RING_API_ERROR(RING_API_MISS1PARA) ;" + nl +
+                               C_TABS_2 + "return ;" + nl +
+                               C_TABS_1 + "}" + nl +
+                               C_TABS_1 + "if ( ! RING_API_ISPOINTER(1) ) { " + nl +
+                               C_TABS_2 + "RING_API_ERROR(RING_API_BADPARATYPE);" + nl +
+                               C_TABS_2 + "return ;" + nl + 
+                               C_TABS_1 + "}" + nl +
+                               C_TABS_1 + "pMyPointer = RING_API_GETCPOINTER(1," +
+                               '"'+cStruct  +'");' + nl +                      
+                               C_TABS_1 + "RING_API_RETCPOINTER(pMyPointer->"+x+',"'+cPointerTypeRet+'"'+");" + nl +
+                               "}" + nl + nl
+                       # Generate Functions to Set Struct Members Value
+                       cFuncName = $cFuncStart+"set_"+lower(cStruct)+"_"+cItem
+                       $aStructFuncs + cFuncName
+                       cCode += "RING_FUNC(ring_"+cFuncName+")" + nl +
+                               "{" + nl + 
+                               C_TABS_1 + cStruct + " *pMyPointer ;" + nl +
+                               C_TABS_1 + "if ( RING_API_PARACOUNT != 2 ) {" + nl +
+                               C_TABS_2 +"RING_API_ERROR(RING_API_MISS2PARA) ;" + nl +
+                               C_TABS_2 + "return ;" + nl +
+                               C_TABS_1 + "}" + nl +
+                               C_TABS_1 + "if ( ! RING_API_ISPOINTER(1) ) { " + nl +
+                               C_TABS_2 + "RING_API_ERROR(RING_API_BADPARATYPE);" + nl +
+                               C_TABS_2 + "return ;" + nl + 
+                               C_TABS_1 + "}" + nl +
+                               C_TABS_1 + "if ( ! RING_API_ISPOINTER(2) ) { " + nl +
+                               C_TABS_2 + "RING_API_ERROR(RING_API_BADPARATYPE);" + nl +
+                               C_TABS_2 + "return ;" + nl + 
+                               C_TABS_1 + "}" + nl +
+                               C_TABS_1 + "pMyPointer = RING_API_GETCPOINTER(1," +
+                               '"'+cStruct  +'");' + nl +                      
+                               C_TABS_1 + "pMyPointer->"+x+" = ("+cPointerType+") RING_API_GETCPOINTER(2,"+'"'+cPointerTypeRet+'"'+");" + nl +
+                               "}" + nl + nl                   
+               ok
+       next
+       return cCode
+
+Func GenConstant aFunc
+       # this function get constant information 
+       # and generate function to get the constant value
+       cConstant = aFunc[C_CONSTANT_NAME]
+       cCode = ""
+       # Generate Functions to Get The Constant Value
+       cFuncName = $cFuncStart+"get_"+lower(cConstant)
+       $aStructFuncs + cFuncName
+       cCode += "RING_FUNC(ring_"+cFuncName+")" + nl +
+               "{" + nl 
+       switch $nDefaultConstantType
+       on C_CONSTANT_TYPE_NUMBER       
+               cCode += C_TABS_1 + "RING_API_RETNUMBER("+cConstant+");" + nl 
+       on C_CONSTANT_TYPE_STRING
+               cCode += C_TABS_1 + "RING_API_RETSTRING("+cConstant+");" + nl 
+       on C_CONSTANT_TYPE_POINTER
+               cConstantPointerType = ',"' + $cDefaultConstantPointerType + '"'
+               cCode += C_TABS_1 + "RING_API_RETCPOINTER("+cConstant+cConstantPointerType+");" + nl 
+       off
+       cCode += "}" + nl + nl
+       return cCode
+
+
+Func GenMethodCode aList
+
+       cFuncName = aList[C_FUNC_NAME]
+       cFuncName = substr(cFuncName,"@","_")
+       
+       cCode = nl+"RING_FUNC(" + "ring_"+$cClassName+"_"+
+                               cFuncName + ")" + nl +
+               "{" + nl +
+               GenMethodCodeCheckParaCount(aList) +
+               GenMethodCodeCheckIgnorePointerType() +
+               GenMethodCodeCheckParaType(aList) +
+               GenMethodCodeCallFunc(aList)+
+               "}" + nl + nl 
+       return cCode
+
+
+Func GenMethodCodeCheckIgnorePointerType
+       if $lIgnoreCPointerTypeCheck    
+               return C_TABS_1 + "RING_API_IGNORECPOINTERTYPE ;" + nl
+       ok
+
+Func GenMethodCodeGetClassCodeName
+       nIndex = find($aClassesList,$cClassName,1)
+       if $aClassesList[nIndex][C_CLASSESLIST_CODENAME] != NULL
+               cClassCodeName = $aClassesList[nIndex][C_CLASSESLIST_CODENAME]
+       else
+               cClassCodeName = $aClassesList[nIndex][C_CLASSESLIST_NAME]
+       ok
+       return cClassCodeName
+
+Func GenMethodCodeISStaticMethods
+       nIndex = find($aClassesList,$cClassName,1)
+       return $aClassesList[nIndex][C_CLASSESLIST_STATICMETHODS]
+
+Func GenMethodCodeCheckParaCount aList
+
+       cClassCodeName = GenMethodCodeGetClassCodeName()
+
+       aPara = aList[C_FUNC_PARA]
+       if GenMethodCodeISStaticMethods()
+               nCount = ParaCount(aPara)
+               cCode = C_TABS_1 + "if ( RING_API_PARACOUNT != "+nCount+" ) {" + nl +
+                C_TABS_2 +"RING_API_ERROR("
+       else
+               nCount = ParaCount(aPara) + 1
+               cCode =  C_TABS_1 + cClassCodeName + " *pObject ;" + nl +
+                        C_TABS_1 + "if ( RING_API_PARACOUNT != "+nCount+" ) {" + nl +
+                        C_TABS_2 +"RING_API_ERROR("
+       ok
+       switch nCount
+       on 1 
+               cCode += "RING_API_MISS1PARA"
+       on 2
+               cCode += "RING_API_MISS2PARA"
+       on 3
+               cCode += "RING_API_MISS3PARA"
+       on 4
+               cCode += "RING_API_MISS4PARA"
+       other
+               cCode += "RING_API_BADPARACOUNT"
+       off
+       cCode += ");" + nl +
+               C_TABS_2 +"return ;" + nl +
+               C_TABS_1 +"}" + nl
+       return cCode
+
+Func GenMethodCodeCheckParaType aList
+       cClassCodeName = GenMethodCodeGetClassCodeName()
+       if GenMethodCodeISStaticMethods()
+               cCode = ""
+       else 
+               cCode = C_TABS_1 + "if ( ! RING_API_ISPOINTER(1) ) {" + nl +
+                                C_TABS_2 + "RING_API_ERROR(RING_API_BADPARATYPE);" + nl +
+                                C_TABS_2 + "return ;" + nl +
+                                C_TABS_1 + "}" + nl +
+                                C_TABS_1 + "pObject = ("+
+                                cClassCodeName+" *) RING_API_GETCPOINTER(1," + '"'+
+                                $cClassName+'"' + ");"+nl
+       ok
+       aPara = aList[C_FUNC_PARA]
+       nCount = ParaCount(aPara)
+       if nCount > 0
+               nMax = len(aPara)
+               for t = 1 to nMax
+                       x = aPara[t]
+                       if not GenMethodCodeISStaticMethods()
+                               t++ # avoid the object pointer
+                       ok
+                       switch VarTypeID(x)
+                       on C_TYPE_NUMBER
+                               cCode += C_TABS_1 + "if ( ! RING_API_ISNUMBER("+t+") ) {" + nl +
+                                        C_TABS_2 + "RING_API_ERROR(RING_API_BADPARATYPE);" + nl +
+                                        C_TABS_2 + "return ;" + nl +
+                                        C_TABS_1 + "}" + nl
+                       on C_TYPE_ENUM
+                               cCode += C_TABS_1 + "if ( ! RING_API_ISNUMBER("+t+") ) {" + nl +
+                                        C_TABS_2 + "RING_API_ERROR(RING_API_BADPARATYPE);" + nl +
+                                        C_TABS_2 + "return ;" + nl +
+                                        C_TABS_1 + "}" + nl
+                       on C_TYPE_STRING
+                               cCode += C_TABS_1 + "if ( ! RING_API_ISSTRING("+t+") ) {" + nl +
+                                        C_TABS_2 + "RING_API_ERROR(RING_API_BADPARATYPE);" + nl +
+                                        C_TABS_2 + "return ;" + nl +
+                                        C_TABS_1 + "}" + nl
+                       on C_TYPE_POINTER
+                               if GenPointerType(x) = "int" or GenPointerType(x) = "double"
+                                       # pointer to int, i.e. int *
+                                       cCode += C_TABS_1 + "if ( ! RING_API_ISSTRING("+t+") ) {" + nl +
+                                                C_TABS_2 + "RING_API_ERROR(RING_API_BADPARATYPE);" + nl +
+                                                C_TABS_2 + "return ;" + nl +
+                                                C_TABS_1 + "}" + nl
+                               else
+                                       cCode += C_TABS_1 + "if ( ! RING_API_ISPOINTER("+t+") ) {" + nl +
+                                                C_TABS_2 + "RING_API_ERROR(RING_API_BADPARATYPE);" + nl +
+                                                C_TABS_2 + "return ;" + nl +
+                                                C_TABS_1 + "}" + nl
+                               ok
+                       off
+                       if not GenMethodCodeISStaticMethods()
+                               t-- # ignore effect of avoiding the object pointer
+                       ok
+               next
+       ok
+       return cCode
+
+Func GenMethodCodeCallFunc aList
+       cFuncName = aList[C_FUNC_NAME]
+       nPos = SubStr(cFuncName,"@")
+       if nPos > 0
+               cFuncName = left(cFuncName,nPos-1)
+       ok
+       cCode = C_TABS_1
+       lRet = true
+       lUNKNOWN = false
+       lRetPointer = false
+       lObject = false
+       switch VarTypeID(aList[C_FUNC_OUTPUT])
+               on C_TYPE_VOID
+                       lRet = false
+               on C_TYPE_NUMBER
+                       cCode += "RING_API_RETNUMBER("
+               on C_TYPE_ENUM
+                       cCode += "RING_API_RETNUMBER("
+               on C_TYPE_STRING
+                       cCode += "RING_API_RETSTRING("
+               on C_TYPE_POINTER
+                       lRetPointer = true
+                       cCode += "RING_API_RETCPOINTER("
+               on C_TYPE_UNKNOWN
+                       if ( find($aClassesList,aList[C_FUNC_OUTPUT],1) > 0 ) and ( find($aMallocClassesList,aList[C_FUNC_OUTPUT]) = 0 )
+                               cCode += "{" + nl + 
+                               C_TABS_2 + aList[C_FUNC_OUTPUT] + " *pValue ; " + nl +
+                               C_TABS_2 + "pValue = new " + aList[C_FUNC_OUTPUT] + 
+                               "() ;" + nl +
+                               C_TABS_2 + "*pValue = " 
+                               lObject = true
+                       else
+                               cCode += "{" + nl + 
+                               C_TABS_2 + aList[C_FUNC_OUTPUT] + " *pValue ; " + nl +
+                               C_TABS_2 + "pValue = (" + aList[C_FUNC_OUTPUT] + 
+                               " *) ring_state_malloc(((VM *) pPointer)->pRingState,sizeof("+aList[C_FUNC_OUTPUT]+")) ;" + nl +
+                               C_TABS_2 + "*pValue = " 
+                       ok
+                       lRet = false
+                       lUNKNOWN = true
+       off
+       if GenMethodCodeISStaticMethods()
+               cClassCodeName = GenMethodCodeGetClassCodeName()
+               cCode += cClassCodeName + "::"+ cFuncName + "(" +
+               GenMethodCodeGetParaValues(aList) + ")"
+       else 
+       cCode += "pObject->"+ cFuncName + "(" +
+               GenMethodCodeGetParaValues(aList) + ")"
+       ok
+
+       # Check before return list for any 
+               if len(aBeforeReturn) > 0
+                       nIndex = find(aBeforeReturn,aList[C_FUNC_OUTPUT],C_BR_TYPENAME)
+                       if nIndex > 0
+                               cCode += aBeforeReturn[nIndex][C_BR_CODE]
+                       ok
+               ok
+       
+       if lRet         
+               if lRetPointer
+                       cCode += ',"' + GenPointerType(aList[C_FUNC_OUTPUT]) + '"'
+               ok
+               cCode += ")"
+       ok
+       cCode +=  ";" + nl
+       
+       cCode += GenFuncCodeFreeNotAssignedPointers(aList)
+
+       if lUNKNOWN     # Generate code to convert struct to struct *
+               if lObject and $lAddFreeFunctions
+                       cCode += C_TABS_2 + 'RING_API_RETMANAGEDCPOINTER(pValue,"' + trim(aList[C_FUNC_OUTPUT]) +
+                               '",ring_'+ trim(aList[C_FUNC_OUTPUT]) + "_freefunc" +
+                                ');' + nl + C_TABS_1 + "}" + nl
+               else 
+                       cCode += C_TABS_2 + 'RING_API_RETMANAGEDCPOINTER(pValue,"' + trim(aList[C_FUNC_OUTPUT]) +
+                               '",ring_state_free' +
+                                ');' + nl + C_TABS_1 + "}" + nl
+               ok
+       ok
+       # Accept int values, when the C function take int * as parameter
+       cCode += GenFuncCodeGetIntValues(aList)
+       return cCode
+
+Func GenMethodCodeGetParaValues aList
+       cCode = ""
+       aPara = aList[C_FUNC_PARA]
+       nCount = ParaCount(aPara)
+       if nCount > 0
+               nMax = len(aPara)
+               for t = 1 to nMax
+                       if t > 1        # separator between parameters  
+                               cCode += ","
+                       ok
+                       x = aPara[t]
+                       if not GenMethodCodeISStaticMethods()
+                               t++ # avoid the object pointer
+                       ok
+                       switch VarTypeID(x)
+                       on C_TYPE_NUMBER
+                               cCode += " (" + x + ") " + "RING_API_GETNUMBER(" + t + ")"
+                       on C_TYPE_ENUM
+                               cCode += " (" + x + ") " + " (int) RING_API_GETNUMBER(" + t + ")"
+                       on C_TYPE_STRING
+                               cCode += "RING_API_GETSTRING(" + t + ")"
+                       on C_TYPE_POINTER
+                               if GenPointerType(x) = "int"
+                                       cCode += "RING_API_GETINTPOINTER(" + t + ")"
+                               but GenPointerType(x) = "double"
+                                       cCode += "RING_API_GETDOUBLEPOINTER(" + t + ")"
+                               else
+                                       cCode += "(" + GenPointerType(x) + " *) " + 
+                                       "RING_API_GETCPOINTER(" + t +',"'+GenPointerType(x)+ '")'
+                               ok
+                       on C_TYPE_UNKNOWN
+                               cCode += "* (" + x + " *) RING_API_GETCPOINTER(" + t +',"'+trim(x)+'")'
+                       off
+                       if not GenMethodCodeISStaticMethods()
+                               t-- # ignore effect of avoiding the object pointer
+                       ok
+               next
+       ok
+       return cCode
+
+Func GenNewFuncForClasses aList
+       cCode = ""
+       for aSub in $aClassesList
+               if aSub[C_CLASSESLIST_ABSTRACT] = true or aSub[C_CLASSESLIST_NONEW] = true
+                       loop
+               ok
+               cName = aSub[1] cPara = aSub[2]
+               if aSub[C_CLASSESLIST_CODENAME] != NULL
+                       cCodeName = aSub[C_CLASSESLIST_CODENAME]
+               else
+                       cCodeName = cName
+               ok
+               cFuncName = "ring_" + cName + "_new"
+               mylist = [C_INS_REGISTER,"void","new",ParaList(cPara),cName]
+               aList + mylist
+               cCode += "RING_FUNC(" + cFuncName + ")" + nl + 
+                       "{" + nl +
+                               GenMethodCodeCheckIgnorePointerType() +
+                               GenFuncCodeCheckParaCount(myList) +
+                               GenFuncCodeCheckParaType(myList) +
+                               C_TABS_1 + cCodeName + " *pObject = " +
+                               "new " + cCodeName + "(" +                              
+                               GenFuncCodeGetParaValues(myList) 
+                               if aSub[C_CLASSESLIST_PASSVMPOINTER] 
+                                       cCode += ", (VM *) pPointer"
+                               ok
+                               cCode += ");" + nl 
+                       if aSub[C_CLASSESLIST_MANAGED]  
+                               cCode += C_TABS_1 + "RING_API_RETMANAGEDCPOINTER(pObject,"+
+                                       '"'+cName+'",' + "ring_" + cName + "_freefunc" + ");"+ nl 
+                       else 
+                               cCode += C_TABS_1 + "RING_API_RETCPOINTER(pObject,"+
+                                       '"'+cName+'"' + ");"+ nl 
+                       ok
+                       cCode += "}" + nl + nl
+       next
+       return cCode
+
+Func GenDeleteFuncForClasses aList
+       cCode = ""
+       for aSub in $aClassesList
+               cName = aSub[1] cPara = "void"
+               if aSub[C_CLASSESLIST_ABSTRACT] = true or aSub[C_CLASSESLIST_NONEW] = true
+                       loop
+               ok
+               if aSub[C_CLASSESLIST_CODENAME] != NULL
+                       cCodeName = aSub[C_CLASSESLIST_CODENAME]
+               else
+                       cCodeName = cName
+               ok
+               cFuncName = "ring_" + cName + "_delete"
+               mylist = [C_INS_REGISTER,"void","delete",ParaList(cPara),cName]
+               aList + mylist
+               cCode += "RING_FUNC(" + cFuncName + ")" + nl + 
+                       "{" + nl +
+                               C_TABS_1 + cCodeName + " *pObject ; " + nl +
+                               C_TABS_1 + "RING_API_IGNORECPOINTERTYPE ;" + nl +
+                               C_TABS_1 +"if ( RING_API_PARACOUNT != 1 )" + nl +
+                               C_TABS_1 +"{" + nl +
+                               C_TABS_2 +"RING_API_ERROR(RING_API_MISS1PARA);" + nl +
+                               C_TABS_2 +"return ;" + nl +
+                               C_TABS_1 +"}" + nl +
+                               C_TABS_1 +"if ( RING_API_ISPOINTER(1) )" + nl +
+                               C_TABS_1 +"{" + nl +
+                               C_TABS_2 +'pObject = ('+cCodeName+' *) RING_API_GETCPOINTER(1,"'+cCodeName+'");' + nl +
+                               C_TABS_2 +"delete pObject ;" + nl +
+                               C_TABS_2 +"RING_API_SETNULLPOINTER(1);" + nl +
+                               C_TABS_1 +"}" + nl +                            
+                       "}" + nl + nl
+       next
+       return cCode
+
+Func GenFreeFuncForClasses aList
+       cCode = ""
+       for aSub in $aClassesList
+               cName = aSub[1] cPara = "void"
+               if aSub[C_CLASSESLIST_ABSTRACT] = true or aSub[C_CLASSESLIST_NONEW] = true
+                       loop
+               ok
+               if aSub[C_CLASSESLIST_CODENAME] != NULL
+                       cCodeName = aSub[C_CLASSESLIST_CODENAME]
+               else
+                       cCodeName = cName
+               ok
+               cFuncName = "ring_" + cName + "_freefunc"
+               cCode += "void " + cFuncName + "(void *pState,void *pPointer)" + nl + 
+                       "{" + nl +
+                               C_TABS_1 + cCodeName + " *pObject ; " + nl +
+                               C_TABS_1 +'pObject = ('+cCodeName+' *) pPointer;' + nl +
+                               C_TABS_1 +"delete pObject ;" + nl +
+                       "}" + nl + nl
+       next
+       return cCode
+
+Func GenFreeFuncForClassesPrototype aList
+       cCode = nl + "// Functions Prototype - Functions used to Free Memory " + nl + nl
+       for aSub in $aClassesList
+               cName = aSub[1] cPara = "void"
+               if aSub[C_CLASSESLIST_ABSTRACT] = true or aSub[C_CLASSESLIST_NONEW] = true
+                       loop
+               ok
+               if aSub[C_CLASSESLIST_CODENAME] != NULL
+                       cCodeName = aSub[C_CLASSESLIST_CODENAME]
+               else
+                       cCodeName = cName
+               ok
+               cFuncName = "ring_" + cName + "_freefunc"
+               cCode += C_TABS_1 + "void " + cFuncName + "(void *pState,void *pPointer);" + nl 
+       next
+       cCode += nl + "// End of Functions Prototype - Functions used to Free Memory " + nl + nl
+       return cCode
+
+
+Func GenRingConstants aList
+       cCode = ""
+       for aFunc in aList
+               if aFunc[C_FUNC_INS] = C_INS_CONSTANT
+                       cConstant = aFunc[C_CONSTANT_NAME]
+                       cCode += cConstant + " = " + $cFuncStart + "get_" + cConstant + "()" + nl
+               ok
+       next    
+       return cCode
+
+Func GenRingCode aList
+       # This function generate Ring Classes that wraps C++ Classes
+       cCode = ""
+       cCode = GenRingConstants(aList)
+       if len($aClassesList) = 0 return cCode Ok       # if no classes then Avoid generating code 
+       cClassName = ""
+       aClasses = []
+       cCode += GenRingCodeFuncGetObjectPointer()
+       nMax = len(aList)
+       for t=1 to nMax 
+               aFunc = aList[t]
+               if aFunc[C_FUNC_INS] = C_INS_FUNCTION or
+                  aFunc[C_FUNC_INS] = C_INS_REGISTER 
+                       # Check the start of a New Class
+                       if aFunc[C_CLASS_NAME] != cClassName
+                               cClassName = aFunc[C_CLASS_NAME]
+                               if find(aClasses,cClassName) = 0
+                                       cCode += nl+"Class " + cClassName 
+                                       nIndex = find($aClassesList,cClassName,1) 
+                                       if nIndex > 0
+                                               if $aClassesList[nIndex][C_CLASSESLIST_PARENT] != ""
+                                                       cCode += " from " + $aClassesList[nIndex][C_CLASSESLIST_PARENT]
+                                               ok
+                                               if $aClassesList[nIndex][C_CLASSESLIST_NONEW] = false
+                                                 cCode += nl+nl+
+                                                 C_TABS_1 + "pObject" + nl + nl +
+                                                 C_TABS_1 + "Func init " + 
+                                                 GenRingCodeParaList(ParaList($aClassesList[nIndex][C_CLASSESLIST_PARA])) + nl +
+                                                 C_TABS_2 + "pObject = " + cClassName + "_new(" + 
+                                                 GenRingCodeParaListUse(ParaList($aClassesList[nIndex][C_CLASSESLIST_PARA])) +")"+nl+
+                                                 C_TABS_2 + "return self" + nl + nl +
+                                                 C_TABS_1 + "Func delete" + nl + 
+                                                 C_TABS_2 + "pObject = " + cClassName+"_delete(pObject)" + nl + nl +
+                                                 C_TABS_1 + "Func ObjectPointer" + nl +
+                                                 C_TABS_2 + "return pObject" + nl                                      
+                                               else
+                                                       del($aClassesList,nIndex)
+                                               ok
+                                       else
+                                               cCode += nl + nl
+                                       ok
+                                       aClasses + cClassName
+                               else
+                                       loop
+                               ok
+                       ok
+                       # Define the method
+                       if aFunc[C_FUNC_NAME] = "new" loop ok
+                       cMethodName = aFunc[C_FUNC_NAME]
+                       cMethodName = GenRingCodeNewMethodName(cClassName,cMethodName)
+                       cMethodName = SubStr(cMethodName,"@","_")
+                       cCode += nl + C_TABS_1 + "Func " + cMethodName + " "
+                       aPara = aFunc[C_FUNC_PARA]
+                       cCode += GenRingCodeParaList(aPara)
+
+                       # Support ClassName<ClassName> like QVector<QVoice> 
+                               cFuncOutput = aFunc[C_FUNC_OUTPUT]
+                               cFuncOutput = substr(cFuncOutput,"<","")
+                               cFuncOutput = substr(cFuncOutput,">","")
+                       
+                       lRetObj = false
+                       if find($aClassesList,cFuncOutput,1) > 0
+                               lRetObj = true
+                               cCode += nl + C_TABS_2 + "pTempObj = new " + cFuncOutput + nl +
+                                        C_TABS_2+"pTempObj.pObject = "
+                       but find($aClassesList,GenPointerType(aFunc[C_FUNC_OUTPUT]),1) > 0
+                               lRetObj = true
+                               cCode += nl + C_TABS_2 + "pTempObj = new " + GenPointerType(aFunc[C_FUNC_OUTPUT]) + nl +
+                                        C_TABS_2+"pTempObj.pObject = "
+                       else
+                               cCode += nl + C_TABS_2 + "return " 
+                       ok
+                       cMethodName = aFunc[C_FUNC_NAME]
+                       cMethodName = SubStr(cMethodName,"@","_")
+                       if find($aClassesList,cClassName,1) > 0
+                               cCode += cClassName + "_" + cMethodName + "(pObject"
+                               cParaCode = GenRingCodeParaListUse(aPara)
+                               if cParaCode != NULL
+                                       cCode += ","+cParaCode
+                               ok
+                       else
+                               cCode += cClassName + "_" + cMethodName + "(" +
+                               GenRingCodeParaListUse(aPara)                   
+                       ok
+                       cCode += ")" + nl
+                       if lRetObj
+                               cCode += C_TABS_2 + "return pTempObj" + nl
+                       ok
+               ok
+       next
+       return cCode
+
+Func GenRingCodeParaList aPara
+       cCode = ""
+       nMax = len(aPara)
+       for x = 1 to nMax
+               if aPara[x] = "void" loop ok
+               if x != 1 cCode += "," ok
+               cCode += "P"+x
+       next
+       return cCode
+
+Func GenRingCodeParaListUse aPara
+       cCode = ""
+       nMax = len(aPara)
+       for x = 1 to nMax
+               if aPara[x] = "void" loop ok
+               if x != 1 cCode += "," ok
+               cValue = "P"+x
+               if VarTypeID(aPara[x]) = C_TYPE_POINTER or
+                  VarTypeID(aPara[x]) = C_TYPE_UNKNOWN                                                 
+                       cCode += "GetObjectPointerFromRingObject(" + cValue + ")"
+               else
+                       cCode += cValue 
+               ok      
+       next
+       return cCode
+
+Func GenRingCodeFuncGetObjectPointer
+       return "
+Func GetObjectPointerFromRingObject pObj
+     if isobject(pObj)
+       if isattribute(pObj,'pObject')
+               return pObj.pObject
+       else 
+               raise('Error, The parameter is not a GUI object!')
+       ok
+     ok        
+     return pObj               
+"
+
+Func GenRingCodeNewMethodName cClassName,cMethodName
+       nMax = len(aNewMethodName)
+       for t=1 to nMax
+               x = aNewMethodName[t]
+               if trim(lower(x[C_NMN_CLASSNAME])) = trim(lower(cClassName)) and
+                  trim(lower(x[C_NMN_METHODNAME])) = trim(lower(cMethodName))
+                       return x[C_NMN_NEWMETHODNAME]
+               ok
+       next
+       return cMethodName      
diff --git a/source/extensions/ringconsolecolors/build.bat b/source/extensions/ringconsolecolors/build.bat
new file mode 100644 (file)
index 0000000..ae55c93
--- /dev/null
@@ -0,0 +1,2 @@
+call "C:\Program Files\Microsoft Visual Studio 12.0\VC\vcvarsall.bat" x86
+cl example.c console-colors.c
\ No newline at end of file
diff --git a/source/extensions/ringconsolecolors/buildclang.sh b/source/extensions/ringconsolecolors/buildclang.sh
new file mode 100644 (file)
index 0000000..c03d0b0
--- /dev/null
@@ -0,0 +1,6 @@
+clang -c -fpic ring_consolecolors.c -I $PWD/../../include -I /usr/local/include
+clang -dynamiclib -o $PWD/../../lib/libring_consolecolors.dylib ring_consolecolors.o  -L $PWD/../../lib  -lring 
+
+
+
diff --git a/source/extensions/ringconsolecolors/buildgcc.sh b/source/extensions/ringconsolecolors/buildgcc.sh
new file mode 100644 (file)
index 0000000..16c8694
--- /dev/null
@@ -0,0 +1,6 @@
+gcc -c -fpic ring_consolecolors.c -I $PWD/../../include
+gcc -shared -o $PWD/../../lib/libring_consolecolors.so ring_consolecolors.o -L $PWD/../../lib -lring -L /usr/lib/i386-linux-gnu
+
+
+
diff --git a/source/extensions/ringconsolecolors/buildvc.bat b/source/extensions/ringconsolecolors/buildvc.bat
new file mode 100644 (file)
index 0000000..587613c
--- /dev/null
@@ -0,0 +1,5 @@
+cls
+call ../../src/locatevc.bat
+cl /c /DEBUG ring_consolecolors.c -I"..\..\include"
+link /DEBUG ring_consolecolors.obj  ..\..\lib\ring.lib /DLL /OUT:..\..\bin\ring_consolecolors.dll /SUBSYSTEM:CONSOLE,"5.01" 
+del ring_consolecolors.obj
\ No newline at end of file
diff --git a/source/extensions/ringconsolecolors/console-colors.c b/source/extensions/ringconsolecolors/console-colors.c
new file mode 100644 (file)
index 0000000..c1acece
--- /dev/null
@@ -0,0 +1,194 @@
+/*
+  Copyright (C) 2014 Yusuke Suzuki <utatane.tea@gmail.com>
+
+  Redistribution and use in source and binary forms, with or without
+  modification, are permitted provided that the following conditions are met:
+
+    * Redistributions of source code must retain the above copyright
+      notice, this list of conditions and the following disclaimer.
+    * Redistributions in binary form must reproduce the above copyright
+      notice, this list of conditions and the following disclaimer in the
+      documentation and/or other materials provided with the distribution.
+
+  THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
+  AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+  IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
+  ARE DISCLAIMED. IN NO EVENT SHALL <COPYRIGHT HOLDER> BE LIABLE FOR ANY
+  DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
+  (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
+  LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
+  ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+  (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
+  THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+*/
+#define _POSIX_SOURCE
+
+#include <stdio.h>
+#include <stdarg.h>
+#include <errno.h>
+
+#ifdef _WIN32
+#include <windows.h>
+#else
+#include <unistd.h>
+#endif
+
+#include "console-colors.h"
+
+static int Write(FILE *stream, const char *format, va_list ap) {
+#if defined(_WIN32) && !defined(__MINGW32__)
+    return vfprintf_s(stream, format, ap);
+#else
+    return vfprintf(stream, format, ap);
+#endif
+}
+
+#ifdef _WIN32
+static const WORD FG[] = {
+/* NONE         */  0,
+/* BLACK        */  0,
+/* DARK_RED     */  FOREGROUND_RED,
+/* DARK_GREEN   */  FOREGROUND_GREEN,
+/* DARK_YELLOW  */  FOREGROUND_RED | FOREGROUND_GREEN,
+/* DARK_BLUE    */  FOREGROUND_BLUE,
+/* DARK_MAGENTA */  FOREGROUND_RED | FOREGROUND_BLUE,
+/* DARK_CYAN    */  FOREGROUND_GREEN | FOREGROUND_BLUE,
+/* GRAY         */  FOREGROUND_GREEN | FOREGROUND_BLUE | FOREGROUND_RED,
+/* DARK_GRAY    */  FOREGROUND_INTENSITY,
+/* RED          */  FOREGROUND_INTENSITY | FOREGROUND_RED,
+/* GREEN        */  FOREGROUND_INTENSITY | FOREGROUND_GREEN,
+/* YELLOW       */  FOREGROUND_INTENSITY | FOREGROUND_RED | FOREGROUND_GREEN,
+/* BLUE         */  FOREGROUND_INTENSITY | FOREGROUND_BLUE,
+/* MAGENTA      */  FOREGROUND_INTENSITY | FOREGROUND_RED | FOREGROUND_BLUE,
+/* CYAN         */  FOREGROUND_INTENSITY | FOREGROUND_GREEN | FOREGROUND_BLUE,
+/* WHITE        */  FOREGROUND_INTENSITY | FOREGROUND_GREEN | FOREGROUND_BLUE | FOREGROUND_RED,
+};
+
+static const WORD BG[] = {
+/* NONE         */  0,
+/* BLACK        */  0,
+/* DARK_RED     */  BACKGROUND_RED,
+/* DARK_GREEN   */  BACKGROUND_GREEN,
+/* DARK_YELLOW  */  BACKGROUND_RED | BACKGROUND_GREEN,
+/* DARK_BLUE    */  BACKGROUND_BLUE,
+/* DARK_MAGENTA */  BACKGROUND_RED | BACKGROUND_BLUE,
+/* DARK_CYAN    */  BACKGROUND_GREEN | BACKGROUND_BLUE,
+/* GRAY         */  BACKGROUND_GREEN | BACKGROUND_BLUE | BACKGROUND_RED,
+/* DARK_GRAY    */  BACKGROUND_INTENSITY,
+/* RED          */  BACKGROUND_INTENSITY | BACKGROUND_RED,
+/* GREEN        */  BACKGROUND_INTENSITY | BACKGROUND_GREEN,
+/* YELLOW       */  BACKGROUND_INTENSITY | BACKGROUND_RED | BACKGROUND_GREEN,
+/* BLUE         */  BACKGROUND_INTENSITY | BACKGROUND_BLUE,
+/* MAGENTA      */  BACKGROUND_INTENSITY | BACKGROUND_RED | BACKGROUND_BLUE,
+/* CYAN         */  BACKGROUND_INTENSITY | BACKGROUND_GREEN | BACKGROUND_BLUE,
+/* WHITE        */  BACKGROUND_INTENSITY | BACKGROUND_GREEN | BACKGROUND_BLUE | BACKGROUND_RED,
+};
+
+static WORD ExtractForeground(WORD attributes) {
+    const WORD mask =
+        FOREGROUND_INTENSITY |
+        FOREGROUND_GREEN |
+        FOREGROUND_BLUE |
+        FOREGROUND_RED;
+    return attributes & mask;
+}
+
+static WORD ExtractBackground(WORD attributes) {
+    const WORD mask =
+        BACKGROUND_INTENSITY |
+        BACKGROUND_GREEN |
+        BACKGROUND_BLUE |
+        BACKGROUND_RED;
+    return attributes & mask;
+}
+
+static WORD ExtractOthers(WORD attributes) {
+    const WORD mask =
+        COMMON_LVB_LEADING_BYTE |
+        COMMON_LVB_TRAILING_BYTE |
+        COMMON_LVB_GRID_HORIZONTAL |
+        COMMON_LVB_GRID_LVERTICAL |
+        COMMON_LVB_GRID_RVERTICAL |
+        COMMON_LVB_REVERSE_VIDEO |
+        COMMON_LVB_UNDERSCORE;
+    return attributes & mask;
+}
+
+static WORD Generate(unsigned int fg, unsigned int bg, WORD attributes) {
+    WORD result = ExtractOthers(attributes);
+    result |= ((fg == 0) ? ExtractForeground(attributes) : FG[fg]);
+    result |= ((bg == 0) ? ExtractBackground(attributes) : BG[bg]);
+    return result;
+}
+
+#else
+
+static inline unsigned int Shift(
+        unsigned int val, unsigned int normal, unsigned int bright) {
+    if (val == 0) {
+        return 9 + normal;
+    }
+    val -= 1;
+    /* background */
+    if (val >= 8) {
+        return (val - 8) + bright;
+    }
+    return val + normal;
+}
+
+static void UnixTerminalColorize(
+        FILE* stream, unsigned int fg, unsigned int bg) {
+    fprintf(stream, "\x1B[39;49;%u;%um", Shift(fg, 30, 90), Shift(bg, 40, 100));
+}
+
+static void UnixTerminalRestore(FILE* stream) {
+    fputs("\x1B[39;49m\x1B[K", stream);
+}
+#endif  /* _WIN32 */
+
+int cc_fprintf(cc_color_t color, FILE* stream, const char* format, ...) {
+    unsigned int fg;
+    unsigned int bg;
+    int result = -EINVAL;
+    va_list ap;
+#ifdef _WIN32
+    HANDLE console;
+#endif  /* _WIN32 */
+
+    va_start(ap, format);
+
+    if (!isatty(fileno(stream)) || (stream != stdout && stream != stderr)) {
+        result = Write(stream, format, ap);
+        goto finish;
+    }
+
+    fg = color & ((1 << CC_COLOR_BITS) - 1);
+    bg = (color >> CC_COLOR_BITS) & ((1 << CC_COLOR_BITS) - 1);
+
+#ifdef _WIN32
+    console = GetStdHandle(
+            stream == stdout ? STD_OUTPUT_HANDLE : STD_ERROR_HANDLE);
+    if (console == INVALID_HANDLE_VALUE) {
+        result = Write(stream, format, ap);
+        goto finish;
+    }
+    CONSOLE_SCREEN_BUFFER_INFO csbi;
+    if (!GetConsoleScreenBufferInfo(console, &csbi)) {
+        result = Write(stream, format, ap);
+        goto finish;
+    }
+    SetConsoleTextAttribute(console, Generate(fg, bg, csbi.wAttributes));
+    result = Write(stream, format, ap);
+    SetConsoleTextAttribute(console, csbi.wAttributes);
+#else
+    UnixTerminalColorize(stream, fg, bg);
+    Write(stream, format, ap);
+    UnixTerminalRestore(stream);
+#endif  /* _WIN32 */
+
+finish:
+    va_end(ap);
+    return result;
+}
+
+/* vim: set sw=4 ts=4 et tw=80 : */
diff --git a/source/extensions/ringconsolecolors/console-colors.h b/source/extensions/ringconsolecolors/console-colors.h
new file mode 100644 (file)
index 0000000..9b14e26
--- /dev/null
@@ -0,0 +1,109 @@
+/*
+  Copyright (C) 2014 Yusuke Suzuki <utatane.tea@gmail.com>
+
+  Redistribution and use in source and binary forms, with or without
+  modification, are permitted provided that the following conditions are met:
+
+    * Redistributions of source code must retain the above copyright
+      notice, this list of conditions and the following disclaimer.
+    * Redistributions in binary form must reproduce the above copyright
+      notice, this list of conditions and the following disclaimer in the
+      documentation and/or other materials provided with the distribution.
+
+  THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
+  AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+  IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
+  ARE DISCLAIMED. IN NO EVENT SHALL <COPYRIGHT HOLDER> BE LIABLE FOR ANY
+  DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
+  (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
+  LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
+  ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+  (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
+  THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+*/
+#ifndef CONSOLE_COLORS_CONSOLE_COLORS_H_
+#define CONSOLE_COLORS_CONSOLE_COLORS_H_
+#include <stdio.h>
+
+#define CC_COLOR_BITS 5
+
+typedef enum {
+    CC_FG_NONE         = 0  << 0,
+    CC_FG_BLACK        = 1  << 0,
+    CC_FG_DARK_RED     = 2  << 0,
+    CC_FG_DARK_GREEN   = 3  << 0,
+    CC_FG_DARK_YELLOW  = 4  << 0,
+    CC_FG_DARK_BLUE    = 5  << 0,
+    CC_FG_DARK_MAGENTA = 6  << 0,
+    CC_FG_DARK_CYAN    = 7  << 0,
+    CC_FG_GRAY         = 8  << 0,
+    CC_FG_DARK_GRAY    = 9  << 0,
+    CC_FG_RED          = 10 << 0,
+    CC_FG_GREEN        = 11 << 0,
+    CC_FG_YELLOW       = 12 << 0,
+    CC_FG_BLUE         = 13 << 0,
+    CC_FG_MAGENTA      = 14 << 0,
+    CC_FG_CYAN         = 15 << 0,
+    CC_FG_WHITE        = 16 << 0,
+
+    CC_BG_NONE         = 0  << CC_COLOR_BITS,
+    CC_BG_BLACK        = 1  << CC_COLOR_BITS,
+    CC_BG_DARK_RED     = 2  << CC_COLOR_BITS,
+    CC_BG_DARK_GREEN   = 3  << CC_COLOR_BITS,
+    CC_BG_DARK_YELLOW  = 4  << CC_COLOR_BITS,
+    CC_BG_DARK_BLUE    = 5  << CC_COLOR_BITS,
+    CC_BG_DARK_MAGENTA = 6  << CC_COLOR_BITS,
+    CC_BG_DARK_CYAN    = 7  << CC_COLOR_BITS,
+    CC_BG_GRAY         = 8  << CC_COLOR_BITS,
+    CC_BG_DARK_GRAY    = 9  << CC_COLOR_BITS,
+    CC_BG_RED          = 10 << CC_COLOR_BITS,
+    CC_BG_GREEN        = 11 << CC_COLOR_BITS,
+    CC_BG_YELLOW       = 12 << CC_COLOR_BITS,
+    CC_BG_BLUE         = 13 << CC_COLOR_BITS,
+    CC_BG_MAGENTA      = 14 << CC_COLOR_BITS,
+    CC_BG_CYAN         = 15 << CC_COLOR_BITS,
+    CC_BG_WHITE        = 16 << CC_COLOR_BITS
+} cc_color_t;
+
+#ifndef COMMON_LVB_LEADING_BYTE
+#define COMMON_LVB_LEADING_BYTE    0x0100
+#endif
+
+#ifndef COMMON_LVB_TRAILING_BYTE
+#define COMMON_LVB_TRAILING_BYTE   0x0200
+#endif
+
+#ifndef COMMON_LVB_GRID_HORIZONTAL
+#define COMMON_LVB_GRID_HORIZONTAL 0x0400
+#endif
+
+#ifndef COMMON_LVB_GRID_LVERTICAL
+#define COMMON_LVB_GRID_LVERTICAL  0x0800
+#endif
+
+#ifndef COMMON_LVB_GRID_RVERTICAL
+#define COMMON_LVB_GRID_RVERTICAL  0x1000
+#endif
+
+#ifndef COMMON_LVB_REVERSE_VIDEO
+#define COMMON_LVB_REVERSE_VIDEO   0x4000
+#endif
+
+#ifndef COMMON_LVB_UNDERSCORE
+#define COMMON_LVB_UNDERSCORE      0x8000
+#endif
+
+/**
+ * @param color {console_color_t} Console color. We can pass (FG | BG) as color.
+ * @param stream {FILE*} `stdout` or `stderr`. Others will be passed to fprintf
+ * without colors.
+ * @param format {const char*} Format string fprintf will take.
+ * @return {int} fprintf returned value.
+ *
+ * CAUTION(Yusuke Suzuki): bright FG & dark BG combination doesn't works
+ * correctly on some terminals, but this is an well-known issue.
+ */
+int cc_fprintf(cc_color_t color, FILE* stream, const char* format, ...);
+
+#endif  /* CONSOLE_COLORS_CONSOLE_COLORS_H_ */
+/* vim: set sw=4 ts=4 et tw=80 : */
diff --git a/source/extensions/ringconsolecolors/consolecolors.cf b/source/extensions/ringconsolecolors/consolecolors.cf
new file mode 100644 (file)
index 0000000..2a7541d
--- /dev/null
@@ -0,0 +1,61 @@
+<ignorecpointertype>
+
+<code>
+/*
+**  Copyright (c) 2017 Mahmoud Fayed <msfclipper@yahoo.com> 
+*/
+
+#include "console-colors.h"
+
+#include <assert.h>
+#include <stdio.h>
+#include <stdlib.h>
+#include <string.h>
+
+#include "console-colors.c"
+
+void cc_print(int color,const char *string)
+{
+       cc_fprintf(color,stdout,string);
+}
+
+</code>
+
+<constant>
+CC_FG_NONE         
+CC_FG_BLACK        
+CC_FG_DARK_RED    
+CC_FG_DARK_GREEN   
+CC_FG_DARK_YELLOW 
+CC_FG_DARK_BLUE    
+CC_FG_DARK_MAGENTA  
+CC_FG_DARK_CYAN 
+CC_FG_GRAY        
+CC_FG_DARK_GRAY  
+CC_FG_RED        
+CC_FG_GREEN      
+CC_FG_YELLOW   
+CC_FG_BLUE       
+CC_FG_MAGENTA   
+CC_FG_CYAN       
+CC_FG_WHITE      
+CC_BG_NONE        
+CC_BG_BLACK       
+CC_BG_DARK_RED    
+CC_BG_DARK_GREEN  
+CC_BG_DARK_YELLOW 
+CC_BG_DARK_BLUE   
+CC_BG_DARK_MAGENTA
+CC_BG_DARK_CYAN   
+CC_BG_GRAY        
+CC_BG_DARK_GRAY   
+CC_BG_RED         
+CC_BG_GREEN       
+CC_BG_YELLOW      
+CC_BG_BLUE        
+CC_BG_MAGENTA     
+CC_BG_CYAN        
+CC_BG_WHITE       
+</constant>
+
+void cc_print(int color,const char *string)
\ No newline at end of file
diff --git a/source/extensions/ringconsolecolors/consolecolors.ring b/source/extensions/ringconsolecolors/consolecolors.ring
new file mode 100644 (file)
index 0000000..5e9f9e4
--- /dev/null
@@ -0,0 +1,10 @@
+if iswindows()
+       LoadLib("ring_consolecolors.dll")
+but ismacosx()
+       LoadLib("libring_consolecolors.dylib")
+else
+       LoadLib("libring_consolecolors.so")
+ok
+
+Load "ring_consolecolors.rh"
+
diff --git a/source/extensions/ringconsolecolors/document.bat b/source/extensions/ringconsolecolors/document.bat
new file mode 100644 (file)
index 0000000..38fc84a
--- /dev/null
@@ -0,0 +1,2 @@
+ring gendoc.ring
+copy ringconsolecolorsfuncsdoc.txt ..\..\docs\source\
\ No newline at end of file
diff --git a/source/extensions/ringconsolecolors/example.c b/source/extensions/ringconsolecolors/example.c
new file mode 100644 (file)
index 0000000..52cee14
--- /dev/null
@@ -0,0 +1,44 @@
+/*
+  Copyright (C) 2014 Yusuke Suzuki <utatane.tea@gmail.com>
+
+  Redistribution and use in source and binary forms, with or without
+  modification, are permitted provided that the following conditions are met:
+
+    * Redistributions of source code must retain the above copyright
+      notice, this list of conditions and the following disclaimer.
+    * Redistributions in binary form must reproduce the above copyright
+      notice, this list of conditions and the following disclaimer in the
+      documentation and/or other materials provided with the distribution.
+
+  THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
+  AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+  IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
+  ARE DISCLAIMED. IN NO EVENT SHALL <COPYRIGHT HOLDER> BE LIABLE FOR ANY
+  DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
+  (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
+  LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
+  ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+  (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
+  THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+*/
+#include "console-colors.h"
+
+#define UNUSED(param) ((void)param)
+
+int main(int argc, char** argv) {
+    UNUSED(argc);
+    UNUSED(argv);
+
+    cc_fprintf(
+            CC_FG_WHITE |
+            CC_BG_BLUE,
+            stdout,
+            "HELLO");
+
+    cc_fprintf(
+            CC_FG_MAGENTA |
+            CC_BG_DARK_YELLOW,
+            stdout,
+            " WORLD\n");
+    return 0;
+}
diff --git a/source/extensions/ringconsolecolors/example.ring b/source/extensions/ringconsolecolors/example.ring
new file mode 100644 (file)
index 0000000..2db8eef
--- /dev/null
@@ -0,0 +1,4 @@
+load "consolecolors.ring"
+
+cc_print(CC_FG_WHITE   | CC_BG_BLUE            , "HELLO")
+cc_print(CC_FG_MAGENTA | CC_BG_DARK_YELLOW     , " WORLD" + nl)
diff --git a/source/extensions/ringconsolecolors/gencode.bat b/source/extensions/ringconsolecolors/gencode.bat
new file mode 100644 (file)
index 0000000..7198dd8
--- /dev/null
@@ -0,0 +1 @@
+ring ..\codegen\parsec.ring consolecolors.cf ring_consolecolors.c ring_consolecolors.rh
diff --git a/source/extensions/ringconsolecolors/gencode.sh b/source/extensions/ringconsolecolors/gencode.sh
new file mode 100644 (file)
index 0000000..b19914c
--- /dev/null
@@ -0,0 +1 @@
+./../../bin/ring ../codegen/parsec.ring consolecolors.cf ring_consolecolors.c ring_consolecolors.rh
diff --git a/source/extensions/ringconsolecolors/gendoc.ring b/source/extensions/ringconsolecolors/gendoc.ring
new file mode 100644 (file)
index 0000000..9c07000
--- /dev/null
@@ -0,0 +1,13 @@
+# Generate Documentation from Configuration File
+# Author : Mahmoud Fayed <msfclipper@yahoo.com>
+# Date : 2017.10.12
+
+#===============================================
+C_OUTPUTFILE = "ringconsolecolorsfuncsdoc.txt"
+C_CHAPTERNAME = "RingConsoleColors Functions Reference"
+cFile = read("consolecolors.cf")
+lStart = True          # False = Classes Doc.   True = Functions Doc.
+funcAfterClass = ""    # Not used
+#===============================================
+
+load "../codegen/gendoc.ring"
diff --git a/source/extensions/ringconsolecolors/ring_consolecolors.c b/source/extensions/ringconsolecolors/ring_consolecolors.c
new file mode 100644 (file)
index 0000000..745cd5a
--- /dev/null
@@ -0,0 +1,247 @@
+#include "ring.h"
+
+/*
+**  Copyright (c) 2017 Mahmoud Fayed <msfclipper@yahoo.com>
+*/
+
+#include "console-colors.h"
+
+#include <assert.h>
+#include <stdio.h>
+#include <stdlib.h>
+#include <string.h>
+
+#include "console-colors.c"
+
+void cc_print(int color,const char *string)
+{
+       cc_fprintf(color,stdout,string);
+}
+
+RING_FUNC(ring_get_cc_fg_none)
+{
+       RING_API_RETNUMBER(CC_FG_NONE);
+}
+
+RING_FUNC(ring_get_cc_fg_black)
+{
+       RING_API_RETNUMBER(CC_FG_BLACK);
+}
+
+RING_FUNC(ring_get_cc_fg_dark_red)
+{
+       RING_API_RETNUMBER(CC_FG_DARK_RED);
+}
+
+RING_FUNC(ring_get_cc_fg_dark_green)
+{
+       RING_API_RETNUMBER(CC_FG_DARK_GREEN);
+}
+
+RING_FUNC(ring_get_cc_fg_dark_yellow)
+{
+       RING_API_RETNUMBER(CC_FG_DARK_YELLOW);
+}
+
+RING_FUNC(ring_get_cc_fg_dark_blue)
+{
+       RING_API_RETNUMBER(CC_FG_DARK_BLUE);
+}
+
+RING_FUNC(ring_get_cc_fg_dark_magenta)
+{
+       RING_API_RETNUMBER(CC_FG_DARK_MAGENTA);
+}
+
+RING_FUNC(ring_get_cc_fg_dark_cyan)
+{
+       RING_API_RETNUMBER(CC_FG_DARK_CYAN);
+}
+
+RING_FUNC(ring_get_cc_fg_gray)
+{
+       RING_API_RETNUMBER(CC_FG_GRAY);
+}
+
+RING_FUNC(ring_get_cc_fg_dark_gray)
+{
+       RING_API_RETNUMBER(CC_FG_DARK_GRAY);
+}
+
+RING_FUNC(ring_get_cc_fg_red)
+{
+       RING_API_RETNUMBER(CC_FG_RED);
+}
+
+RING_FUNC(ring_get_cc_fg_green)
+{
+       RING_API_RETNUMBER(CC_FG_GREEN);
+}
+
+RING_FUNC(ring_get_cc_fg_yellow)
+{
+       RING_API_RETNUMBER(CC_FG_YELLOW);
+}
+
+RING_FUNC(ring_get_cc_fg_blue)
+{
+       RING_API_RETNUMBER(CC_FG_BLUE);
+}
+
+RING_FUNC(ring_get_cc_fg_magenta)
+{
+       RING_API_RETNUMBER(CC_FG_MAGENTA);
+}
+
+RING_FUNC(ring_get_cc_fg_cyan)
+{
+       RING_API_RETNUMBER(CC_FG_CYAN);
+}
+
+RING_FUNC(ring_get_cc_fg_white)
+{
+       RING_API_RETNUMBER(CC_FG_WHITE);
+}
+
+RING_FUNC(ring_get_cc_bg_none)
+{
+       RING_API_RETNUMBER(CC_BG_NONE);
+}
+
+RING_FUNC(ring_get_cc_bg_black)
+{
+       RING_API_RETNUMBER(CC_BG_BLACK);
+}
+
+RING_FUNC(ring_get_cc_bg_dark_red)
+{
+       RING_API_RETNUMBER(CC_BG_DARK_RED);
+}
+
+RING_FUNC(ring_get_cc_bg_dark_green)
+{
+       RING_API_RETNUMBER(CC_BG_DARK_GREEN);
+}
+
+RING_FUNC(ring_get_cc_bg_dark_yellow)
+{
+       RING_API_RETNUMBER(CC_BG_DARK_YELLOW);
+}
+
+RING_FUNC(ring_get_cc_bg_dark_blue)
+{
+       RING_API_RETNUMBER(CC_BG_DARK_BLUE);
+}
+
+RING_FUNC(ring_get_cc_bg_dark_magenta)
+{
+       RING_API_RETNUMBER(CC_BG_DARK_MAGENTA);
+}
+
+RING_FUNC(ring_get_cc_bg_dark_cyan)
+{
+       RING_API_RETNUMBER(CC_BG_DARK_CYAN);
+}
+
+RING_FUNC(ring_get_cc_bg_gray)
+{
+       RING_API_RETNUMBER(CC_BG_GRAY);
+}
+
+RING_FUNC(ring_get_cc_bg_dark_gray)
+{
+       RING_API_RETNUMBER(CC_BG_DARK_GRAY);
+}
+
+RING_FUNC(ring_get_cc_bg_red)
+{
+       RING_API_RETNUMBER(CC_BG_RED);
+}
+
+RING_FUNC(ring_get_cc_bg_green)
+{
+       RING_API_RETNUMBER(CC_BG_GREEN);
+}
+
+RING_FUNC(ring_get_cc_bg_yellow)
+{
+       RING_API_RETNUMBER(CC_BG_YELLOW);
+}
+
+RING_FUNC(ring_get_cc_bg_blue)
+{
+       RING_API_RETNUMBER(CC_BG_BLUE);
+}
+
+RING_FUNC(ring_get_cc_bg_magenta)
+{
+       RING_API_RETNUMBER(CC_BG_MAGENTA);
+}
+
+RING_FUNC(ring_get_cc_bg_cyan)
+{
+       RING_API_RETNUMBER(CC_BG_CYAN);
+}
+
+RING_FUNC(ring_get_cc_bg_white)
+{
+       RING_API_RETNUMBER(CC_BG_WHITE);
+}
+
+
+RING_FUNC(ring_cc_print)
+{
+       if ( RING_API_PARACOUNT != 2 ) {
+               RING_API_ERROR(RING_API_MISS2PARA);
+               return ;
+       }
+       RING_API_IGNORECPOINTERTYPE ;
+       if ( ! RING_API_ISNUMBER(1) ) {
+               RING_API_ERROR(RING_API_BADPARATYPE);
+               return ;
+       }
+       if ( ! RING_API_ISSTRING(2) ) {
+               RING_API_ERROR(RING_API_BADPARATYPE);
+               return ;
+       }
+       cc_print( (int ) RING_API_GETNUMBER(1),RING_API_GETSTRING(2));
+}
+
+RING_API void ringlib_init(RingState *pRingState)
+{
+       ring_vm_funcregister("cc_print",ring_cc_print);
+       ring_vm_funcregister("get_cc_fg_none",ring_get_cc_fg_none);
+       ring_vm_funcregister("get_cc_fg_black",ring_get_cc_fg_black);
+       ring_vm_funcregister("get_cc_fg_dark_red",ring_get_cc_fg_dark_red);
+       ring_vm_funcregister("get_cc_fg_dark_green",ring_get_cc_fg_dark_green);
+       ring_vm_funcregister("get_cc_fg_dark_yellow",ring_get_cc_fg_dark_yellow);
+       ring_vm_funcregister("get_cc_fg_dark_blue",ring_get_cc_fg_dark_blue);
+       ring_vm_funcregister("get_cc_fg_dark_magenta",ring_get_cc_fg_dark_magenta);
+       ring_vm_funcregister("get_cc_fg_dark_cyan",ring_get_cc_fg_dark_cyan);
+       ring_vm_funcregister("get_cc_fg_gray",ring_get_cc_fg_gray);
+       ring_vm_funcregister("get_cc_fg_dark_gray",ring_get_cc_fg_dark_gray);
+       ring_vm_funcregister("get_cc_fg_red",ring_get_cc_fg_red);
+       ring_vm_funcregister("get_cc_fg_green",ring_get_cc_fg_green);
+       ring_vm_funcregister("get_cc_fg_yellow",ring_get_cc_fg_yellow);
+       ring_vm_funcregister("get_cc_fg_blue",ring_get_cc_fg_blue);
+       ring_vm_funcregister("get_cc_fg_magenta",ring_get_cc_fg_magenta);
+       ring_vm_funcregister("get_cc_fg_cyan",ring_get_cc_fg_cyan);
+       ring_vm_funcregister("get_cc_fg_white",ring_get_cc_fg_white);
+       ring_vm_funcregister("get_cc_bg_none",ring_get_cc_bg_none);
+       ring_vm_funcregister("get_cc_bg_black",ring_get_cc_bg_black);
+       ring_vm_funcregister("get_cc_bg_dark_red",ring_get_cc_bg_dark_red);
+       ring_vm_funcregister("get_cc_bg_dark_green",ring_get_cc_bg_dark_green);
+       ring_vm_funcregister("get_cc_bg_dark_yellow",ring_get_cc_bg_dark_yellow);
+       ring_vm_funcregister("get_cc_bg_dark_blue",ring_get_cc_bg_dark_blue);
+       ring_vm_funcregister("get_cc_bg_dark_magenta",ring_get_cc_bg_dark_magenta);
+       ring_vm_funcregister("get_cc_bg_dark_cyan",ring_get_cc_bg_dark_cyan);
+       ring_vm_funcregister("get_cc_bg_gray",ring_get_cc_bg_gray);
+       ring_vm_funcregister("get_cc_bg_dark_gray",ring_get_cc_bg_dark_gray);
+       ring_vm_funcregister("get_cc_bg_red",ring_get_cc_bg_red);
+       ring_vm_funcregister("get_cc_bg_green",ring_get_cc_bg_green);
+       ring_vm_funcregister("get_cc_bg_yellow",ring_get_cc_bg_yellow);
+       ring_vm_funcregister("get_cc_bg_blue",ring_get_cc_bg_blue);
+       ring_vm_funcregister("get_cc_bg_magenta",ring_get_cc_bg_magenta);
+       ring_vm_funcregister("get_cc_bg_cyan",ring_get_cc_bg_cyan);
+       ring_vm_funcregister("get_cc_bg_white",ring_get_cc_bg_white);
+}
diff --git a/source/extensions/ringconsolecolors/ring_consolecolors.rh b/source/extensions/ringconsolecolors/ring_consolecolors.rh
new file mode 100644 (file)
index 0000000..0d7707b
--- /dev/null
@@ -0,0 +1,34 @@
+CC_FG_NONE = get_CC_FG_NONE()
+CC_FG_BLACK = get_CC_FG_BLACK()
+CC_FG_DARK_RED = get_CC_FG_DARK_RED()
+CC_FG_DARK_GREEN = get_CC_FG_DARK_GREEN()
+CC_FG_DARK_YELLOW = get_CC_FG_DARK_YELLOW()
+CC_FG_DARK_BLUE = get_CC_FG_DARK_BLUE()
+CC_FG_DARK_MAGENTA = get_CC_FG_DARK_MAGENTA()
+CC_FG_DARK_CYAN = get_CC_FG_DARK_CYAN()
+CC_FG_GRAY = get_CC_FG_GRAY()
+CC_FG_DARK_GRAY = get_CC_FG_DARK_GRAY()
+CC_FG_RED = get_CC_FG_RED()
+CC_FG_GREEN = get_CC_FG_GREEN()
+CC_FG_YELLOW = get_CC_FG_YELLOW()
+CC_FG_BLUE = get_CC_FG_BLUE()
+CC_FG_MAGENTA = get_CC_FG_MAGENTA()
+CC_FG_CYAN = get_CC_FG_CYAN()
+CC_FG_WHITE = get_CC_FG_WHITE()
+CC_BG_NONE = get_CC_BG_NONE()
+CC_BG_BLACK = get_CC_BG_BLACK()
+CC_BG_DARK_RED = get_CC_BG_DARK_RED()
+CC_BG_DARK_GREEN = get_CC_BG_DARK_GREEN()
+CC_BG_DARK_YELLOW = get_CC_BG_DARK_YELLOW()
+CC_BG_DARK_BLUE = get_CC_BG_DARK_BLUE()
+CC_BG_DARK_MAGENTA = get_CC_BG_DARK_MAGENTA()
+CC_BG_DARK_CYAN = get_CC_BG_DARK_CYAN()
+CC_BG_GRAY = get_CC_BG_GRAY()
+CC_BG_DARK_GRAY = get_CC_BG_DARK_GRAY()
+CC_BG_RED = get_CC_BG_RED()
+CC_BG_GREEN = get_CC_BG_GREEN()
+CC_BG_YELLOW = get_CC_BG_YELLOW()
+CC_BG_BLUE = get_CC_BG_BLUE()
+CC_BG_MAGENTA = get_CC_BG_MAGENTA()
+CC_BG_CYAN = get_CC_BG_CYAN()
+CC_BG_WHITE = get_CC_BG_WHITE()
diff --git a/source/extensions/ringcurl/buildclang.sh b/source/extensions/ringcurl/buildclang.sh
new file mode 100644 (file)
index 0000000..d5bcfa6
--- /dev/null
@@ -0,0 +1,6 @@
+clang -c -fpic ring_libcurl.c -I $PWD/../../include -I /usr/local/include
+clang -dynamiclib -o $PWD/../../lib/libring_libcurl.dylib ring_libcurl.o  -L $PWD/../../lib  -lring -lcurl -lssl -lcrypto
+
+
+
diff --git a/source/extensions/ringcurl/buildgcc.sh b/source/extensions/ringcurl/buildgcc.sh
new file mode 100644 (file)
index 0000000..891bce3
--- /dev/null
@@ -0,0 +1,6 @@
+gcc -c -fpic ring_libcurl.c -I $PWD/../../include
+gcc -shared -o $PWD/../../lib/libring_libcurl.so ring_libcurl.o -L $PWD/../../lib -lring -L /usr/lib/i386-linux-gnu -lcurl -lssl -lcrypto
+
+
+
diff --git a/source/extensions/ringcurl/buildvc.bat b/source/extensions/ringcurl/buildvc.bat
new file mode 100644 (file)
index 0000000..c0cbe83
--- /dev/null
@@ -0,0 +1,5 @@
+cls
+call ../../src/locatevc.bat
+cl /c /DEBUG ring_libcurl.c -I"..\..\libdepwin\libcurl\include" -I"..\..\include"
+link /DEBUG ring_libcurl.obj  ..\..\lib\ring.lib ..\..\libdepwin\libcurl\lib\libcurl.lib /DLL /OUT:..\..\bin\ring_libcurl.dll /SUBSYSTEM:CONSOLE,"5.01" 
+del ring_libcurl.obj
\ No newline at end of file
diff --git a/source/extensions/ringcurl/document.bat b/source/extensions/ringcurl/document.bat
new file mode 100644 (file)
index 0000000..5921053
--- /dev/null
@@ -0,0 +1,2 @@
+ring gendoc.ring
+copy ringlibcurlfuncsdoc.txt ..\..\docs\source\
\ No newline at end of file
diff --git a/source/extensions/ringcurl/gencode.bat b/source/extensions/ringcurl/gencode.bat
new file mode 100644 (file)
index 0000000..aad57c7
--- /dev/null
@@ -0,0 +1 @@
+ring ..\codegen\parsec.ring libcurl.cf ring_libcurl.c ring_libcurl.rh
diff --git a/source/extensions/ringcurl/gencode.sh b/source/extensions/ringcurl/gencode.sh
new file mode 100644 (file)
index 0000000..fe2e4e3
--- /dev/null
@@ -0,0 +1 @@
+./../../bin/ring ../codegen/parsec.ring libcurl.cf ring_libcurl.c ring_libcurl.rh
diff --git a/source/extensions/ringcurl/gendoc.ring b/source/extensions/ringcurl/gendoc.ring
new file mode 100644 (file)
index 0000000..4145a1a
--- /dev/null
@@ -0,0 +1,13 @@
+# Generate Documentation from Configuration File
+# Author : Mahmoud Fayed <msfclipper@yahoo.com>
+# Date : 2017.01.22
+
+#===============================================
+C_OUTPUTFILE = "ringlibcurlfuncsdoc.txt"
+C_CHAPTERNAME = "RingLibCurl Functions Reference"
+cFile = read("libcurl.cf")
+lStart = True          # False = Classes Doc.   True = Functions Doc.
+funcAfterClass = ""    # Not used
+#===============================================
+
+load "../codegen/gendoc.ring"
diff --git a/source/extensions/ringcurl/libcurl.cf b/source/extensions/ringcurl/libcurl.cf
new file mode 100644 (file)
index 0000000..9870eea
--- /dev/null
@@ -0,0 +1,425 @@
+<ignorecpointertype>
+
+<code>
+/*
+**  Copyright (c) 2013-2016 Mahmoud Fayed <msfclipper@yahoo.com> 
+*/
+
+#include <curl/curl.h>
+
+typedef struct curl_slist CURLLIST ;
+</code>
+
+<struct>
+CURLLIST
+</struct>
+
+
+<constant>
+CURL_GLOBAL_ALL
+CURL_GLOBAL_SSL
+CURL_GLOBAL_WIN32
+CURL_GLOBAL_NOTHING
+CURL_GLOBAL_DEFAULT
+CURL_GLOBAL_ACK_EINTR
+
+CURLOPT_VERBOSE
+CURLOPT_HEADER
+CURLOPT_NOPROGRESS
+CURLOPT_NOSIGNAL
+CURLOPT_WILDCARDMATCH
+CURLOPT_WRITEFUNCTION
+
+CURLOPT_WRITEDATA
+CURLOPT_READFUNCTION
+CURLOPT_READDATA
+CURLOPT_IOCTLFUNCTION
+CURLOPT_IOCTLDATA
+CURLOPT_SEEKFUNCTION
+CURLOPT_SEEKDATA
+CURLOPT_SOCKOPTFUNCTION
+CURLOPT_SOCKOPTDATA
+CURLOPT_OPENSOCKETFUNCTION
+CURLOPT_OPENSOCKETDATA
+CURLOPT_CLOSESOCKETFUNCTION
+CURLOPT_CLOSESOCKETDATA
+CURLOPT_PROGRESSFUNCTION
+CURLOPT_PROGRESSDATA
+CURLOPT_HEADERFUNCTION
+CURLOPT_HEADERDATA
+CURLOPT_DEBUGFUNCTION
+CURLOPT_DEBUGDATA
+CURLOPT_SSL_CTX_FUNCTION
+CURLOPT_SSL_CTX_DATA
+CURLOPT_CONV_TO_NETWORK_FUNCTION
+CURLOPT_CONV_FROM_NETWORK_FUNCTION
+CURLOPT_CONV_FROM_UTF8_FUNCTION
+CURLOPT_INTERLEAVEFUNCTION
+CURLOPT_INTERLEAVEDATA
+CURLOPT_CHUNK_BGN_FUNCTION
+CURLOPT_CHUNK_END_FUNCTION
+CURLOPT_CHUNK_DATA
+CURLOPT_FNMATCH_FUNCTION
+CURLOPT_FNMATCH_DATA
+
+CURLOPT_ERRORBUFFER
+CURLOPT_STDERR
+CURLOPT_FAILONERROR
+
+CURLOPT_URL
+CURLOPT_PROTOCOLS
+CURLOPT_REDIR_PROTOCOLS
+CURLOPT_PROXY
+CURLOPT_PROXYPORT
+CURLOPT_PROXYTYPE
+CURLOPT_NOPROXY
+CURLOPT_HTTPPROXYTUNNEL
+
+CURLOPT_SOCKS5_GSSAPI_SERVICE
+CURLOPT_SOCKS5_GSSAPI_NEC
+
+CURLOPT_INTERFACE
+CURLOPT_LOCALPORT
+CURLOPT_LOCALPORTRANGE
+CURLOPT_DNS_CACHE_TIMEOUT
+CURLOPT_DNS_USE_GLOBAL_CACHE
+CURLOPT_BUFFERSIZE
+CURLOPT_PORT
+
+CURLOPT_TCP_NODELAY
+CURLOPT_ADDRESS_SCOPE
+
+
+CURLOPT_NETRC
+CURLOPT_NETRC_FILE
+CURLOPT_USERPWD
+CURLOPT_PROXYUSERPWD
+CURLOPT_USERNAME
+CURLOPT_PASSWORD
+
+CURLOPT_PROXYUSERNAME
+CURLOPT_PROXYPASSWORD
+CURLOPT_HTTPAUTH
+CURLOPT_TLSAUTH_USERNAME
+CURLOPT_TLSAUTH_PASSWORD
+CURLOPT_TLSAUTH_TYPE
+CURLOPT_PROXYAUTH
+
+
+CURLOPT_AUTOREFERER
+CURLOPT_ACCEPT_ENCODING
+CURLOPT_TRANSFER_ENCODING
+CURLOPT_FOLLOWLOCATION
+CURLOPT_UNRESTRICTED_AUTH
+CURLOPT_MAXREDIRS
+CURLOPT_POSTREDIR
+CURLOPT_PUT
+CURLOPT_POST
+CURLOPT_POSTFIELDS
+CURLOPT_POSTFIELDSIZE
+CURLOPT_POSTFIELDSIZE_LARGE
+CURLOPT_COPYPOSTFIELDS
+CURLOPT_HTTPPOST
+CURLOPT_REFERER
+CURLOPT_USERAGENT
+CURLOPT_HTTPHEADER
+
+CURLOPT_HTTP200ALIASES
+CURLOPT_COOKIE
+CURLOPT_COOKIEFILE
+CURLOPT_COOKIEJAR
+CURLOPT_COOKIESESSION
+CURLOPT_COOKIELIST
+CURLOPT_HTTPGET
+CURLOPT_HTTP_VERSION
+CURLOPT_IGNORE_CONTENT_LENGTH
+CURLOPT_HTTP_CONTENT_DECODING
+CURLOPT_HTTP_TRANSFER_DECODING
+
+CURLOPT_MAIL_FROM
+CURLOPT_MAIL_RCPT
+
+
+CURLOPT_TFTP_BLKSIZE
+
+CURLOPT_FTPPORT
+CURLOPT_QUOTE
+CURLOPT_POSTQUOTE
+CURLOPT_PREQUOTE
+CURLOPT_APPEND
+CURLOPT_FTP_USE_EPRT
+CURLOPT_FTP_USE_EPSV
+CURLOPT_FTP_USE_PRET
+CURLOPT_FTP_CREATE_MISSING_DIRS
+CURLOPT_FTP_RESPONSE_TIMEOUT
+CURLOPT_FTP_ALTERNATIVE_TO_USER
+CURLOPT_FTP_SKIP_PASV_IP
+CURLOPT_FTPSSLAUTH
+CURLOPT_FTP_SSL_CCC
+CURLOPT_FTP_ACCOUNT
+CURLOPT_FTP_FILEMETHOD
+
+CURLOPT_RTSP_REQUEST
+CURLOPT_RTSP_SESSION_ID
+CURLOPT_RTSP_STREAM_URI
+CURLOPT_RTSP_TRANSPORT
+CURLOPT_RTSP_CLIENT_CSEQ
+CURLOPT_RTSP_SERVER_CSEQ
+
+CURLOPT_TRANSFERTEXT
+CURLOPT_PROXY_TRANSFER_MODE
+CURLOPT_CRLF
+CURLOPT_RANGE
+CURLOPT_RESUME_FROM
+CURLOPT_RESUME_FROM_LARGE
+CURLOPT_CUSTOMREQUEST
+CURLOPT_FILETIME
+CURLOPT_DIRLISTONLY
+CURLOPT_NOBODY
+CURLOPT_INFILESIZE
+CURLOPT_INFILESIZE_LARGE
+CURLOPT_UPLOAD
+CURLOPT_MAXFILESIZE
+CURLOPT_MAXFILESIZE_LARGE
+CURLOPT_TIMECONDITION
+CURLOPT_TIMEVALUE
+
+CURLOPT_TIMEOUT
+CURLOPT_TIMEOUT_MS
+CURLOPT_LOW_SPEED_LIMIT
+CURLOPT_LOW_SPEED_TIME
+CURLOPT_MAX_SEND_SPEED_LARGE
+CURLOPT_MAX_RECV_SPEED_LARGE
+CURLOPT_MAXCONNECTS
+CURLOPT_FRESH_CONNECT
+CURLOPT_FORBID_REUSE
+CURLOPT_CONNECTTIMEOUT
+CURLOPT_CONNECTTIMEOUT_MS
+CURLOPT_IPRESOLVE
+CURLOPT_CONNECT_ONLY
+CURLOPT_USE_SSL
+CURLOPT_RESOLVE
+
+
+CURLOPT_SSLCERT
+CURLOPT_SSLCERTTYPE
+CURLOPT_SSLKEY
+CURLOPT_SSLKEYTYPE
+CURLOPT_KEYPASSWD
+CURLOPT_SSLENGINE
+CURLOPT_SSLENGINE_DEFAULT
+
+CURLOPT_SSLVERSION
+CURLOPT_SSL_VERIFYHOST
+CURLOPT_SSL_VERIFYPEER
+
+CURLOPT_CAINFO
+CURLOPT_ISSUERCERT
+CURLOPT_CAPATH
+CURLOPT_CRLFILE
+CURLOPT_CERTINFO
+CURLOPT_RANDOM_FILE
+CURLOPT_EGDSOCKET
+CURLOPT_SSL_CIPHER_LIST
+CURLOPT_SSL_SESSIONID_CACHE
+CURLOPT_KRBLEVEL
+CURLOPT_GSSAPI_DELEGATION
+
+CURLOPT_SSH_AUTH_TYPES
+CURLOPT_SSH_HOST_PUBLIC_KEY_MD5
+CURLOPT_SSH_PUBLIC_KEYFILE
+CURLOPT_SSH_PRIVATE_KEYFILE
+CURLOPT_SSH_KNOWNHOSTS
+CURLOPT_SSH_KEYFUNCTION
+CURLOPT_SSH_KEYDATA
+
+CURLOPT_PRIVATE
+CURLOPT_SHARE
+CURLOPT_NEW_FILE_PERMS
+CURLOPT_NEW_DIRECTORY_PERMS
+
+CURLOPT_TELNETOPTIONS
+
+CURLE_OK 
+CURLE_UNKNOWN_OPTION
+CURLE_NOT_BUILT_IN
+
+CURLINFO_EFFECTIVE_URL
+CURLINFO_RESPONSE_CODE
+CURLINFO_HTTP_CONNECTCODE
+CURLINFO_FILETIME
+CURLINFO_TOTAL_TIME
+CURLINFO_NAMELOOKUP_TIME
+CURLINFO_CONNECT_TIME
+CURLINFO_APPCONNECT_TIME
+CURLINFO_PRETRANSFER_TIME
+CURLINFO_STARTTRANSFER_TIME
+CURLINFO_REDIRECT_TIME
+CURLINFO_REDIRECT_COUNT
+CURLINFO_REDIRECT_URL
+CURLINFO_SIZE_UPLOAD
+CURLINFO_SIZE_DOWNLOAD
+CURLINFO_SPEED_DOWNLOAD
+CURLINFO_SPEED_UPLOAD
+CURLINFO_HEADER_SIZE
+CURLINFO_REQUEST_SIZE
+CURLINFO_SSL_VERIFYRESULT
+CURLINFO_SSL_ENGINES
+CURLINFO_CONTENT_LENGTH_DOWNLOAD
+CURLINFO_CONTENT_LENGTH_UPLOAD
+CURLINFO_CONTENT_TYPE
+CURLINFO_PRIVATE
+CURLINFO_HTTPAUTH_AVAIL
+CURLINFO_PROXYAUTH_AVAIL
+CURLINFO_OS_ERRNO
+CURLINFO_NUM_CONNECTS
+CURLINFO_PRIMARY_IP
+CURLINFO_PRIMARY_PORT
+CURLINFO_LOCAL_IP
+CURLINFO_LOCAL_PORT
+CURLINFO_COOKIELIST
+CURLINFO_LASTSOCKET
+CURLINFO_FTP_ENTRY_PATH
+CURLINFO_CERTINFO
+
+CURLINFO_CONDITION_UNMET
+CURLINFO_RTSP_SESSION_ID
+CURLINFO_RTSP_CLIENT_CSEQ
+CURLINFO_RTSP_SERVER_CSEQ
+CURLINFO_RTSP_CSEQ_RECV
+
+CURLFORM_COPYNAME
+CURLFORM_PTRNAME
+CURLFORM_COPYCONTENTS
+CURLFORM_PTRCONTENTS
+CURLFORM_CONTENTSLENGTH
+CURLFORM_FILECONTENT
+CURLFORM_FILE
+CURLFORM_CONTENTTYPE
+CURLFORM_FILENAME
+CURLFORM_BUFFER
+CURLFORM_BUFFERPTR
+CURLFORM_BUFFERLENGTH
+CURLFORM_STREAM
+CURLFORM_ARRAY
+CURLFORM_CONTENTHEADER
+</constant>
+
+<comment>
+CURLINFO_HTTP_VERSION
+CURLINFO_PROXY_SSL_VERIFYRESULT
+CURLINFO_TLS_SSL_PTR
+CURLINFO_PROTOCOL
+CURLINFO_SCHEME
+CURLINFO_ACTIVESOCKET
+CURLFORM_CONTENTLEN
+
+CURLOPT_XFERINFOFUNCTION
+CURLOPT_XFERINFODATA
+CURLOPT_TCP_KEEPALIVE
+CURLOPT_TCP_KEEPIDLE
+CURLOPT_TCP_KEEPINTVL
+CURLOPT_UNIX_SOCKET_PATH
+CURLOPT_LOGIN_OPTIONS
+CURLOPT_SASL_IR
+CURLOPT_XOAUTH2_BEARER
+CURLOPT_HEADEROPT
+CURLOPT_PROXYHEADER
+CURLOPT_EXPECT_100_TIMEOUT_MS
+CURLOPT_MAIL_AUTH
+CURLOPT_DNS_INTERFACE
+CURLOPT_DNS_LOCAL_IP4
+CURLOPT_DNS_LOCAL_IP6
+CURLOPT_DNS_SERVERS
+CURLOPT_ACCEPTTIMEOUT_MS
+CURLOPT_SSL_ENABLE_ALPN
+CURLOPT_SSL_ENABLE_NPN
+CURLOPT_SSL_VERIFYSTATUS
+CURLOPT_PINNEDPUBLICKEY
+CURLOPT_SSL_OPTIONS
+CURLINFO_TLS_SESSION
+</comment>
+
+<runcode>
+aNumberTypes + "CURLoption"
+aNumberTypes + "long"
+aEnumTypes + "CURLINFO"
+aEnumTypes + "CURLformoption"
+</runcode>
+
+CURLcode curl_global_init(long flags)
+
+CURL *curl_easy_init(void)
+void curl_easy_cleanup(CURL * handle )
+
+CURLcode curl_easy_setopt@1(CURL *handle, CURLoption option, int)
+CURLcode curl_easy_setopt@2(CURL *handle, CURLoption option, const char *)
+CURLcode curl_easy_setopt@3(CURL *handle, CURLoption option, void *)
+CURLcode curl_easy_setopt@4(CURL *handle, CURLoption option, CURLLIST *)
+
+CURLcode curl_easy_perform(CURL * easy_handle )
+
+<code>
+size_t ring_getcurldata ( void *buffer, size_t size, size_t nmemb, void *pString )
+{
+       ring_string_add2(pString,buffer,size*nmemb);
+       return size*nmemb ;
+}
+RING_FUNC(ring_curl_easy_perform_silent)
+{
+       String *pString  ;
+       CURL *pCurl;
+       if ( RING_API_PARACOUNT != 1 ) {
+               RING_API_ERROR(RING_API_MISS1PARA);
+               return ;
+       }
+       RING_API_IGNORECPOINTERTYPE ;
+       if ( ! RING_API_ISPOINTER(1) ) {
+               RING_API_ERROR(RING_API_BADPARATYPE);
+               return ;
+       }
+       pString = ring_string_new("");
+       pCurl = (CURL *) RING_API_GETCPOINTER(1,"CURL") ;
+       curl_easy_setopt(pCurl, CURLOPT_WRITEFUNCTION,ring_getcurldata);
+       curl_easy_setopt(pCurl, CURLOPT_WRITEDATA,pString);
+       curl_easy_perform(pCurl);
+       RING_API_RETSTRING2(ring_string_get(pString),ring_string_size(pString));
+       ring_string_delete(pString);
+}
+</code>
+
+<register>
+String *curl_easy_perform_silent(CURL * easy_handle )
+</register>
+
+CURLcode curl_easy_getinfo@1(CURL *handle, CURLINFO info, char **urlp)
+CURLcode curl_easy_getinfo@2(CURL *handle, CURLINFO info, long *codep)
+CURLcode curl_easy_getinfo@3(CURL *handle, CURLINFO info, double *timep)
+CURLcode curl_easy_getinfo@4(CURL *handle, CURLINFO info, CURLLIST **engine_list)
+CURLcode curl_easy_getinfo@5(CURL *handle, CURLINFO info, struct curl_certinfo *chainp)
+CURLcode curl_easy_getinfo@6(CURL *handle, CURLINFO info, struct curl_tlssessioninfo **session)
+
+char *curl_version(void)
+time_t curl_getdate(char * datestring , time_t *now )
+
+<comment>
+CURLFORMcode curl_formadd(struct curl_httppost ** firstitem, struct curl_httppost ** lastitem, ...)
+</comment>
+
+CURLFORMcode curl_formadd@1(struct curl_httppost **firstitem, struct curl_httppost **lastitem, CURLformoption, const char *, CURLformoption, const char *, CURLformoption)
+CURLFORMcode curl_formadd@2(struct curl_httppost **firstitem, struct curl_httppost **lastitem, CURLformoption, const char *, CURLformoption, const char *,CURLformoption, const char *, CURLformoption)
+CURLFORMcode curl_formadd@3(struct curl_httppost **firstitem, struct curl_httppost **lastitem, CURLformoption, const char *, CURLformoption, void *, CURLformoption)
+CURLFORMcode curl_formadd@4(struct curl_httppost **firstitem, struct curl_httppost **lastitem, CURLformoption, const char *, CURLformoption, void *,CURLformoption, long , CURLformoption)
+CURLFORMcode curl_formadd@5(struct curl_httppost **firstitem, struct curl_httppost **lastitem, CURLformoption, const char *, CURLformoption, void *,CURLformoption, long , CURLformoption, const char* , CURLformoption)
+CURLFORMcode curl_formadd@6(struct curl_httppost **firstitem, struct curl_httppost **lastitem, CURLformoption, const char *, CURLformoption, const char *,CURLformoption, void * , CURLformoption, long , CURLformoption)
+CURLFORMcode curl_formadd@7(struct curl_httppost **firstitem, struct curl_httppost **lastitem, CURLformoption, const char *, CURLformoption,  struct curl_forms [], CURLformoption)
+
+void curl_formfree(struct curl_httppost * form)
+
+CURLLIST *curl_slist_append(CURLLIST * list, const char * string )
+void curl_slist_free_all(CURLLIST * list)
+char *curl_easy_escape( CURL * curl , const char * string , int length )
+char *curl_easy_unescape( CURL * curl , const char * url , int inlength , int * outlength )
+
+
+
diff --git a/source/extensions/ringcurl/libcurl.ring b/source/extensions/ringcurl/libcurl.ring
new file mode 100644 (file)
index 0000000..e1a0a38
--- /dev/null
@@ -0,0 +1,26 @@
+if iswindows()
+       LoadLib("ring_libcurl.dll")
+but ismacosx()
+       LoadLib("libring_libcurl.dylib")
+else
+       LoadLib("libring_libcurl.so")
+ok
+
+Load "ring_libcurl.rh"
+
+func curl_easy_setopt p1,p2,p3
+       # Use CURLOPT_COPYPOSTFIELDS to avoid using deleted memory by LibCurl
+               if p2 = CURLOPT_POSTFIELDS
+                       p2 = CURLOPT_COPYPOSTFIELDS
+               ok
+       if isnumber(p3)
+               curl_easy_setopt_1(p1,p2,p3)
+       but isstring(p3)
+               curl_easy_setopt_2(p1,p2,p3)
+       but islist(p3)
+               if type(p3) = "void"
+                       curl_easy_setopt_3(p1,p2,p3)
+               else
+                       curl_easy_setopt_4(p1,p2,p3)
+               ok
+       ok
\ No newline at end of file
diff --git a/source/extensions/ringcurl/ring_libcurl.c b/source/extensions/ringcurl/ring_libcurl.c
new file mode 100644 (file)
index 0000000..3f18165
--- /dev/null
@@ -0,0 +1,2483 @@
+#include "ring.h"
+
+/*
+**  Copyright (c) 2013-2016 Mahmoud Fayed <msfclipper@yahoo.com>
+*/
+
+#include <curl/curl.h>
+
+typedef struct curl_slist CURLLIST ;
+RING_FUNC(ring_new_curllist)
+{
+       CURLLIST *pMyPointer ;
+       pMyPointer = (CURLLIST *) ring_state_malloc(((VM *) pPointer)->pRingState,sizeof(CURLLIST)) ;
+       if (pMyPointer == NULL) 
+       {
+               RING_API_ERROR(RING_OOM);
+               return ;
+       }
+       RING_API_RETCPOINTER(pMyPointer,"CURLLIST");
+}
+
+RING_FUNC(ring_new_managed_curllist)
+{
+       CURLLIST *pMyPointer ;
+       pMyPointer = (CURLLIST *) ring_state_malloc(((VM *) pPointer)->pRingState,sizeof(CURLLIST)) ;
+       if (pMyPointer == NULL) 
+       {
+               RING_API_ERROR(RING_OOM);
+               return ;
+       }
+       RING_API_RETMANAGEDCPOINTER(pMyPointer,"CURLLIST",ring_state_free);
+}
+
+RING_FUNC(ring_destroy_curllist)
+{
+       CURLLIST *pMyPointer ;
+       if ( RING_API_PARACOUNT != 1 ) {
+               RING_API_ERROR(RING_API_MISS1PARA) ;
+               return ;
+       }
+       if ( ! RING_API_ISPOINTER(1) ) { 
+               RING_API_ERROR(RING_API_BADPARATYPE);
+               return ;
+       }
+       pMyPointer = RING_API_GETCPOINTER(1,"CURLLIST");
+       if (pMyPointer != NULL) {
+               ring_state_free(((VM *) pPointer)->pRingState,pMyPointer) ;
+               RING_API_SETNULLPOINTER(1);
+       }
+}
+
+RING_FUNC(ring_get_curl_global_all)
+{
+       RING_API_RETNUMBER(CURL_GLOBAL_ALL);
+}
+
+RING_FUNC(ring_get_curl_global_ssl)
+{
+       RING_API_RETNUMBER(CURL_GLOBAL_SSL);
+}
+
+RING_FUNC(ring_get_curl_global_win32)
+{
+       RING_API_RETNUMBER(CURL_GLOBAL_WIN32);
+}
+
+RING_FUNC(ring_get_curl_global_nothing)
+{
+       RING_API_RETNUMBER(CURL_GLOBAL_NOTHING);
+}
+
+RING_FUNC(ring_get_curl_global_default)
+{
+       RING_API_RETNUMBER(CURL_GLOBAL_DEFAULT);
+}
+
+RING_FUNC(ring_get_curl_global_ack_eintr)
+{
+       RING_API_RETNUMBER(CURL_GLOBAL_ACK_EINTR);
+}
+
+RING_FUNC(ring_get_curlopt_verbose)
+{
+       RING_API_RETNUMBER(CURLOPT_VERBOSE);
+}
+
+RING_FUNC(ring_get_curlopt_header)
+{
+       RING_API_RETNUMBER(CURLOPT_HEADER);
+}
+
+RING_FUNC(ring_get_curlopt_noprogress)
+{
+       RING_API_RETNUMBER(CURLOPT_NOPROGRESS);
+}
+
+RING_FUNC(ring_get_curlopt_nosignal)
+{
+       RING_API_RETNUMBER(CURLOPT_NOSIGNAL);
+}
+
+RING_FUNC(ring_get_curlopt_wildcardmatch)
+{
+       RING_API_RETNUMBER(CURLOPT_WILDCARDMATCH);
+}
+
+RING_FUNC(ring_get_curlopt_writefunction)
+{
+       RING_API_RETNUMBER(CURLOPT_WRITEFUNCTION);
+}
+
+RING_FUNC(ring_get_curlopt_writedata)
+{
+       RING_API_RETNUMBER(CURLOPT_WRITEDATA);
+}
+
+RING_FUNC(ring_get_curlopt_readfunction)
+{
+       RING_API_RETNUMBER(CURLOPT_READFUNCTION);
+}
+
+RING_FUNC(ring_get_curlopt_readdata)
+{
+       RING_API_RETNUMBER(CURLOPT_READDATA);
+}
+
+RING_FUNC(ring_get_curlopt_ioctlfunction)
+{
+       RING_API_RETNUMBER(CURLOPT_IOCTLFUNCTION);
+}
+
+RING_FUNC(ring_get_curlopt_ioctldata)
+{
+       RING_API_RETNUMBER(CURLOPT_IOCTLDATA);
+}
+
+RING_FUNC(ring_get_curlopt_seekfunction)
+{
+       RING_API_RETNUMBER(CURLOPT_SEEKFUNCTION);
+}
+
+RING_FUNC(ring_get_curlopt_seekdata)
+{
+       RING_API_RETNUMBER(CURLOPT_SEEKDATA);
+}
+
+RING_FUNC(ring_get_curlopt_sockoptfunction)
+{
+       RING_API_RETNUMBER(CURLOPT_SOCKOPTFUNCTION);
+}
+
+RING_FUNC(ring_get_curlopt_sockoptdata)
+{
+       RING_API_RETNUMBER(CURLOPT_SOCKOPTDATA);
+}
+
+RING_FUNC(ring_get_curlopt_opensocketfunction)
+{
+       RING_API_RETNUMBER(CURLOPT_OPENSOCKETFUNCTION);
+}
+
+RING_FUNC(ring_get_curlopt_opensocketdata)
+{
+       RING_API_RETNUMBER(CURLOPT_OPENSOCKETDATA);
+}
+
+RING_FUNC(ring_get_curlopt_closesocketfunction)
+{
+       RING_API_RETNUMBER(CURLOPT_CLOSESOCKETFUNCTION);
+}
+
+RING_FUNC(ring_get_curlopt_closesocketdata)
+{
+       RING_API_RETNUMBER(CURLOPT_CLOSESOCKETDATA);
+}
+
+RING_FUNC(ring_get_curlopt_progressfunction)
+{
+       RING_API_RETNUMBER(CURLOPT_PROGRESSFUNCTION);
+}
+
+RING_FUNC(ring_get_curlopt_progressdata)
+{
+       RING_API_RETNUMBER(CURLOPT_PROGRESSDATA);
+}
+
+RING_FUNC(ring_get_curlopt_headerfunction)
+{
+       RING_API_RETNUMBER(CURLOPT_HEADERFUNCTION);
+}
+
+RING_FUNC(ring_get_curlopt_headerdata)
+{
+       RING_API_RETNUMBER(CURLOPT_HEADERDATA);
+}
+
+RING_FUNC(ring_get_curlopt_debugfunction)
+{
+       RING_API_RETNUMBER(CURLOPT_DEBUGFUNCTION);
+}
+
+RING_FUNC(ring_get_curlopt_debugdata)
+{
+       RING_API_RETNUMBER(CURLOPT_DEBUGDATA);
+}
+
+RING_FUNC(ring_get_curlopt_ssl_ctx_function)
+{
+       RING_API_RETNUMBER(CURLOPT_SSL_CTX_FUNCTION);
+}
+
+RING_FUNC(ring_get_curlopt_ssl_ctx_data)
+{
+       RING_API_RETNUMBER(CURLOPT_SSL_CTX_DATA);
+}
+
+RING_FUNC(ring_get_curlopt_conv_to_network_function)
+{
+       RING_API_RETNUMBER(CURLOPT_CONV_TO_NETWORK_FUNCTION);
+}
+
+RING_FUNC(ring_get_curlopt_conv_from_network_function)
+{
+       RING_API_RETNUMBER(CURLOPT_CONV_FROM_NETWORK_FUNCTION);
+}
+
+RING_FUNC(ring_get_curlopt_conv_from_utf8_function)
+{
+       RING_API_RETNUMBER(CURLOPT_CONV_FROM_UTF8_FUNCTION);
+}
+
+RING_FUNC(ring_get_curlopt_interleavefunction)
+{
+       RING_API_RETNUMBER(CURLOPT_INTERLEAVEFUNCTION);
+}
+
+RING_FUNC(ring_get_curlopt_interleavedata)
+{
+       RING_API_RETNUMBER(CURLOPT_INTERLEAVEDATA);
+}
+
+RING_FUNC(ring_get_curlopt_chunk_bgn_function)
+{
+       RING_API_RETNUMBER(CURLOPT_CHUNK_BGN_FUNCTION);
+}
+
+RING_FUNC(ring_get_curlopt_chunk_end_function)
+{
+       RING_API_RETNUMBER(CURLOPT_CHUNK_END_FUNCTION);
+}
+
+RING_FUNC(ring_get_curlopt_chunk_data)
+{
+       RING_API_RETNUMBER(CURLOPT_CHUNK_DATA);
+}
+
+RING_FUNC(ring_get_curlopt_fnmatch_function)
+{
+       RING_API_RETNUMBER(CURLOPT_FNMATCH_FUNCTION);
+}
+
+RING_FUNC(ring_get_curlopt_fnmatch_data)
+{
+       RING_API_RETNUMBER(CURLOPT_FNMATCH_DATA);
+}
+
+RING_FUNC(ring_get_curlopt_errorbuffer)
+{
+       RING_API_RETNUMBER(CURLOPT_ERRORBUFFER);
+}
+
+RING_FUNC(ring_get_curlopt_stderr)
+{
+       RING_API_RETNUMBER(CURLOPT_STDERR);
+}
+
+RING_FUNC(ring_get_curlopt_failonerror)
+{
+       RING_API_RETNUMBER(CURLOPT_FAILONERROR);
+}
+
+RING_FUNC(ring_get_curlopt_url)
+{
+       RING_API_RETNUMBER(CURLOPT_URL);
+}
+
+RING_FUNC(ring_get_curlopt_protocols)
+{
+       RING_API_RETNUMBER(CURLOPT_PROTOCOLS);
+}
+
+RING_FUNC(ring_get_curlopt_redir_protocols)
+{
+       RING_API_RETNUMBER(CURLOPT_REDIR_PROTOCOLS);
+}
+
+RING_FUNC(ring_get_curlopt_proxy)
+{
+       RING_API_RETNUMBER(CURLOPT_PROXY);
+}
+
+RING_FUNC(ring_get_curlopt_proxyport)
+{
+       RING_API_RETNUMBER(CURLOPT_PROXYPORT);
+}
+
+RING_FUNC(ring_get_curlopt_proxytype)
+{
+       RING_API_RETNUMBER(CURLOPT_PROXYTYPE);
+}
+
+RING_FUNC(ring_get_curlopt_noproxy)
+{
+       RING_API_RETNUMBER(CURLOPT_NOPROXY);
+}
+
+RING_FUNC(ring_get_curlopt_httpproxytunnel)
+{
+       RING_API_RETNUMBER(CURLOPT_HTTPPROXYTUNNEL);
+}
+
+RING_FUNC(ring_get_curlopt_socks5_gssapi_service)
+{
+       RING_API_RETNUMBER(CURLOPT_SOCKS5_GSSAPI_SERVICE);
+}
+
+RING_FUNC(ring_get_curlopt_socks5_gssapi_nec)
+{
+       RING_API_RETNUMBER(CURLOPT_SOCKS5_GSSAPI_NEC);
+}
+
+RING_FUNC(ring_get_curlopt_interface)
+{
+       RING_API_RETNUMBER(CURLOPT_INTERFACE);
+}
+
+RING_FUNC(ring_get_curlopt_localport)
+{
+       RING_API_RETNUMBER(CURLOPT_LOCALPORT);
+}
+
+RING_FUNC(ring_get_curlopt_localportrange)
+{
+       RING_API_RETNUMBER(CURLOPT_LOCALPORTRANGE);
+}
+
+RING_FUNC(ring_get_curlopt_dns_cache_timeout)
+{
+       RING_API_RETNUMBER(CURLOPT_DNS_CACHE_TIMEOUT);
+}
+
+RING_FUNC(ring_get_curlopt_dns_use_global_cache)
+{
+       RING_API_RETNUMBER(CURLOPT_DNS_USE_GLOBAL_CACHE);
+}
+
+RING_FUNC(ring_get_curlopt_buffersize)
+{
+       RING_API_RETNUMBER(CURLOPT_BUFFERSIZE);
+}
+
+RING_FUNC(ring_get_curlopt_port)
+{
+       RING_API_RETNUMBER(CURLOPT_PORT);
+}
+
+RING_FUNC(ring_get_curlopt_tcp_nodelay)
+{
+       RING_API_RETNUMBER(CURLOPT_TCP_NODELAY);
+}
+
+RING_FUNC(ring_get_curlopt_address_scope)
+{
+       RING_API_RETNUMBER(CURLOPT_ADDRESS_SCOPE);
+}
+
+RING_FUNC(ring_get_curlopt_netrc)
+{
+       RING_API_RETNUMBER(CURLOPT_NETRC);
+}
+
+RING_FUNC(ring_get_curlopt_netrc_file)
+{
+       RING_API_RETNUMBER(CURLOPT_NETRC_FILE);
+}
+
+RING_FUNC(ring_get_curlopt_userpwd)
+{
+       RING_API_RETNUMBER(CURLOPT_USERPWD);
+}
+
+RING_FUNC(ring_get_curlopt_proxyuserpwd)
+{
+       RING_API_RETNUMBER(CURLOPT_PROXYUSERPWD);
+}
+
+RING_FUNC(ring_get_curlopt_username)
+{
+       RING_API_RETNUMBER(CURLOPT_USERNAME);
+}
+
+RING_FUNC(ring_get_curlopt_password)
+{
+       RING_API_RETNUMBER(CURLOPT_PASSWORD);
+}
+
+RING_FUNC(ring_get_curlopt_proxyusername)
+{
+       RING_API_RETNUMBER(CURLOPT_PROXYUSERNAME);
+}
+
+RING_FUNC(ring_get_curlopt_proxypassword)
+{
+       RING_API_RETNUMBER(CURLOPT_PROXYPASSWORD);
+}
+
+RING_FUNC(ring_get_curlopt_httpauth)
+{
+       RING_API_RETNUMBER(CURLOPT_HTTPAUTH);
+}
+
+RING_FUNC(ring_get_curlopt_tlsauth_username)
+{
+       RING_API_RETNUMBER(CURLOPT_TLSAUTH_USERNAME);
+}
+
+RING_FUNC(ring_get_curlopt_tlsauth_password)
+{
+       RING_API_RETNUMBER(CURLOPT_TLSAUTH_PASSWORD);
+}
+
+RING_FUNC(ring_get_curlopt_tlsauth_type)
+{
+       RING_API_RETNUMBER(CURLOPT_TLSAUTH_TYPE);
+}
+
+RING_FUNC(ring_get_curlopt_proxyauth)
+{
+       RING_API_RETNUMBER(CURLOPT_PROXYAUTH);
+}
+
+RING_FUNC(ring_get_curlopt_autoreferer)
+{
+       RING_API_RETNUMBER(CURLOPT_AUTOREFERER);
+}
+
+RING_FUNC(ring_get_curlopt_accept_encoding)
+{
+       RING_API_RETNUMBER(CURLOPT_ACCEPT_ENCODING);
+}
+
+RING_FUNC(ring_get_curlopt_transfer_encoding)
+{
+       RING_API_RETNUMBER(CURLOPT_TRANSFER_ENCODING);
+}
+
+RING_FUNC(ring_get_curlopt_followlocation)
+{
+       RING_API_RETNUMBER(CURLOPT_FOLLOWLOCATION);
+}
+
+RING_FUNC(ring_get_curlopt_unrestricted_auth)
+{
+       RING_API_RETNUMBER(CURLOPT_UNRESTRICTED_AUTH);
+}
+
+RING_FUNC(ring_get_curlopt_maxredirs)
+{
+       RING_API_RETNUMBER(CURLOPT_MAXREDIRS);
+}
+
+RING_FUNC(ring_get_curlopt_postredir)
+{
+       RING_API_RETNUMBER(CURLOPT_POSTREDIR);
+}
+
+RING_FUNC(ring_get_curlopt_put)
+{
+       RING_API_RETNUMBER(CURLOPT_PUT);
+}
+
+RING_FUNC(ring_get_curlopt_post)
+{
+       RING_API_RETNUMBER(CURLOPT_POST);
+}
+
+RING_FUNC(ring_get_curlopt_postfields)
+{
+       RING_API_RETNUMBER(CURLOPT_POSTFIELDS);
+}
+
+RING_FUNC(ring_get_curlopt_postfieldsize)
+{
+       RING_API_RETNUMBER(CURLOPT_POSTFIELDSIZE);
+}
+
+RING_FUNC(ring_get_curlopt_postfieldsize_large)
+{
+       RING_API_RETNUMBER(CURLOPT_POSTFIELDSIZE_LARGE);
+}
+
+RING_FUNC(ring_get_curlopt_copypostfields)
+{
+       RING_API_RETNUMBER(CURLOPT_COPYPOSTFIELDS);
+}
+
+RING_FUNC(ring_get_curlopt_httppost)
+{
+       RING_API_RETNUMBER(CURLOPT_HTTPPOST);
+}
+
+RING_FUNC(ring_get_curlopt_referer)
+{
+       RING_API_RETNUMBER(CURLOPT_REFERER);
+}
+
+RING_FUNC(ring_get_curlopt_useragent)
+{
+       RING_API_RETNUMBER(CURLOPT_USERAGENT);
+}
+
+RING_FUNC(ring_get_curlopt_httpheader)
+{
+       RING_API_RETNUMBER(CURLOPT_HTTPHEADER);
+}
+
+RING_FUNC(ring_get_curlopt_http200aliases)
+{
+       RING_API_RETNUMBER(CURLOPT_HTTP200ALIASES);
+}
+
+RING_FUNC(ring_get_curlopt_cookie)
+{
+       RING_API_RETNUMBER(CURLOPT_COOKIE);
+}
+
+RING_FUNC(ring_get_curlopt_cookiefile)
+{
+       RING_API_RETNUMBER(CURLOPT_COOKIEFILE);
+}
+
+RING_FUNC(ring_get_curlopt_cookiejar)
+{
+       RING_API_RETNUMBER(CURLOPT_COOKIEJAR);
+}
+
+RING_FUNC(ring_get_curlopt_cookiesession)
+{
+       RING_API_RETNUMBER(CURLOPT_COOKIESESSION);
+}
+
+RING_FUNC(ring_get_curlopt_cookielist)
+{
+       RING_API_RETNUMBER(CURLOPT_COOKIELIST);
+}
+
+RING_FUNC(ring_get_curlopt_httpget)
+{
+       RING_API_RETNUMBER(CURLOPT_HTTPGET);
+}
+
+RING_FUNC(ring_get_curlopt_http_version)
+{
+       RING_API_RETNUMBER(CURLOPT_HTTP_VERSION);
+}
+
+RING_FUNC(ring_get_curlopt_ignore_content_length)
+{
+       RING_API_RETNUMBER(CURLOPT_IGNORE_CONTENT_LENGTH);
+}
+
+RING_FUNC(ring_get_curlopt_http_content_decoding)
+{
+       RING_API_RETNUMBER(CURLOPT_HTTP_CONTENT_DECODING);
+}
+
+RING_FUNC(ring_get_curlopt_http_transfer_decoding)
+{
+       RING_API_RETNUMBER(CURLOPT_HTTP_TRANSFER_DECODING);
+}
+
+RING_FUNC(ring_get_curlopt_mail_from)
+{
+       RING_API_RETNUMBER(CURLOPT_MAIL_FROM);
+}
+
+RING_FUNC(ring_get_curlopt_mail_rcpt)
+{
+       RING_API_RETNUMBER(CURLOPT_MAIL_RCPT);
+}
+
+RING_FUNC(ring_get_curlopt_tftp_blksize)
+{
+       RING_API_RETNUMBER(CURLOPT_TFTP_BLKSIZE);
+}
+
+RING_FUNC(ring_get_curlopt_ftpport)
+{
+       RING_API_RETNUMBER(CURLOPT_FTPPORT);
+}
+
+RING_FUNC(ring_get_curlopt_quote)
+{
+       RING_API_RETNUMBER(CURLOPT_QUOTE);
+}
+
+RING_FUNC(ring_get_curlopt_postquote)
+{
+       RING_API_RETNUMBER(CURLOPT_POSTQUOTE);
+}
+
+RING_FUNC(ring_get_curlopt_prequote)
+{
+       RING_API_RETNUMBER(CURLOPT_PREQUOTE);
+}
+
+RING_FUNC(ring_get_curlopt_append)
+{
+       RING_API_RETNUMBER(CURLOPT_APPEND);
+}
+
+RING_FUNC(ring_get_curlopt_ftp_use_eprt)
+{
+       RING_API_RETNUMBER(CURLOPT_FTP_USE_EPRT);
+}
+
+RING_FUNC(ring_get_curlopt_ftp_use_epsv)
+{
+       RING_API_RETNUMBER(CURLOPT_FTP_USE_EPSV);
+}
+
+RING_FUNC(ring_get_curlopt_ftp_use_pret)
+{
+       RING_API_RETNUMBER(CURLOPT_FTP_USE_PRET);
+}
+
+RING_FUNC(ring_get_curlopt_ftp_create_missing_dirs)
+{
+       RING_API_RETNUMBER(CURLOPT_FTP_CREATE_MISSING_DIRS);
+}
+
+RING_FUNC(ring_get_curlopt_ftp_response_timeout)
+{
+       RING_API_RETNUMBER(CURLOPT_FTP_RESPONSE_TIMEOUT);
+}
+
+RING_FUNC(ring_get_curlopt_ftp_alternative_to_user)
+{
+       RING_API_RETNUMBER(CURLOPT_FTP_ALTERNATIVE_TO_USER);
+}
+
+RING_FUNC(ring_get_curlopt_ftp_skip_pasv_ip)
+{
+       RING_API_RETNUMBER(CURLOPT_FTP_SKIP_PASV_IP);
+}
+
+RING_FUNC(ring_get_curlopt_ftpsslauth)
+{
+       RING_API_RETNUMBER(CURLOPT_FTPSSLAUTH);
+}
+
+RING_FUNC(ring_get_curlopt_ftp_ssl_ccc)
+{
+       RING_API_RETNUMBER(CURLOPT_FTP_SSL_CCC);
+}
+
+RING_FUNC(ring_get_curlopt_ftp_account)
+{
+       RING_API_RETNUMBER(CURLOPT_FTP_ACCOUNT);
+}
+
+RING_FUNC(ring_get_curlopt_ftp_filemethod)
+{
+       RING_API_RETNUMBER(CURLOPT_FTP_FILEMETHOD);
+}
+
+RING_FUNC(ring_get_curlopt_rtsp_request)
+{
+       RING_API_RETNUMBER(CURLOPT_RTSP_REQUEST);
+}
+
+RING_FUNC(ring_get_curlopt_rtsp_session_id)
+{
+       RING_API_RETNUMBER(CURLOPT_RTSP_SESSION_ID);
+}
+
+RING_FUNC(ring_get_curlopt_rtsp_stream_uri)
+{
+       RING_API_RETNUMBER(CURLOPT_RTSP_STREAM_URI);
+}
+
+RING_FUNC(ring_get_curlopt_rtsp_transport)
+{
+       RING_API_RETNUMBER(CURLOPT_RTSP_TRANSPORT);
+}
+
+RING_FUNC(ring_get_curlopt_rtsp_client_cseq)
+{
+       RING_API_RETNUMBER(CURLOPT_RTSP_CLIENT_CSEQ);
+}
+
+RING_FUNC(ring_get_curlopt_rtsp_server_cseq)
+{
+       RING_API_RETNUMBER(CURLOPT_RTSP_SERVER_CSEQ);
+}
+
+RING_FUNC(ring_get_curlopt_transfertext)
+{
+       RING_API_RETNUMBER(CURLOPT_TRANSFERTEXT);
+}
+
+RING_FUNC(ring_get_curlopt_proxy_transfer_mode)
+{
+       RING_API_RETNUMBER(CURLOPT_PROXY_TRANSFER_MODE);
+}
+
+RING_FUNC(ring_get_curlopt_crlf)
+{
+       RING_API_RETNUMBER(CURLOPT_CRLF);
+}
+
+RING_FUNC(ring_get_curlopt_range)
+{
+       RING_API_RETNUMBER(CURLOPT_RANGE);
+}
+
+RING_FUNC(ring_get_curlopt_resume_from)
+{
+       RING_API_RETNUMBER(CURLOPT_RESUME_FROM);
+}
+
+RING_FUNC(ring_get_curlopt_resume_from_large)
+{
+       RING_API_RETNUMBER(CURLOPT_RESUME_FROM_LARGE);
+}
+
+RING_FUNC(ring_get_curlopt_customrequest)
+{
+       RING_API_RETNUMBER(CURLOPT_CUSTOMREQUEST);
+}
+
+RING_FUNC(ring_get_curlopt_filetime)
+{
+       RING_API_RETNUMBER(CURLOPT_FILETIME);
+}
+
+RING_FUNC(ring_get_curlopt_dirlistonly)
+{
+       RING_API_RETNUMBER(CURLOPT_DIRLISTONLY);
+}
+
+RING_FUNC(ring_get_curlopt_nobody)
+{
+       RING_API_RETNUMBER(CURLOPT_NOBODY);
+}
+
+RING_FUNC(ring_get_curlopt_infilesize)
+{
+       RING_API_RETNUMBER(CURLOPT_INFILESIZE);
+}
+
+RING_FUNC(ring_get_curlopt_infilesize_large)
+{
+       RING_API_RETNUMBER(CURLOPT_INFILESIZE_LARGE);
+}
+
+RING_FUNC(ring_get_curlopt_upload)
+{
+       RING_API_RETNUMBER(CURLOPT_UPLOAD);
+}
+
+RING_FUNC(ring_get_curlopt_maxfilesize)
+{
+       RING_API_RETNUMBER(CURLOPT_MAXFILESIZE);
+}
+
+RING_FUNC(ring_get_curlopt_maxfilesize_large)
+{
+       RING_API_RETNUMBER(CURLOPT_MAXFILESIZE_LARGE);
+}
+
+RING_FUNC(ring_get_curlopt_timecondition)
+{
+       RING_API_RETNUMBER(CURLOPT_TIMECONDITION);
+}
+
+RING_FUNC(ring_get_curlopt_timevalue)
+{
+       RING_API_RETNUMBER(CURLOPT_TIMEVALUE);
+}
+
+RING_FUNC(ring_get_curlopt_timeout)
+{
+       RING_API_RETNUMBER(CURLOPT_TIMEOUT);
+}
+
+RING_FUNC(ring_get_curlopt_timeout_ms)
+{
+       RING_API_RETNUMBER(CURLOPT_TIMEOUT_MS);
+}
+
+RING_FUNC(ring_get_curlopt_low_speed_limit)
+{
+       RING_API_RETNUMBER(CURLOPT_LOW_SPEED_LIMIT);
+}
+
+RING_FUNC(ring_get_curlopt_low_speed_time)
+{
+       RING_API_RETNUMBER(CURLOPT_LOW_SPEED_TIME);
+}
+
+RING_FUNC(ring_get_curlopt_max_send_speed_large)
+{
+       RING_API_RETNUMBER(CURLOPT_MAX_SEND_SPEED_LARGE);
+}
+
+RING_FUNC(ring_get_curlopt_max_recv_speed_large)
+{
+       RING_API_RETNUMBER(CURLOPT_MAX_RECV_SPEED_LARGE);
+}
+
+RING_FUNC(ring_get_curlopt_maxconnects)
+{
+       RING_API_RETNUMBER(CURLOPT_MAXCONNECTS);
+}
+
+RING_FUNC(ring_get_curlopt_fresh_connect)
+{
+       RING_API_RETNUMBER(CURLOPT_FRESH_CONNECT);
+}
+
+RING_FUNC(ring_get_curlopt_forbid_reuse)
+{
+       RING_API_RETNUMBER(CURLOPT_FORBID_REUSE);
+}
+
+RING_FUNC(ring_get_curlopt_connecttimeout)
+{
+       RING_API_RETNUMBER(CURLOPT_CONNECTTIMEOUT);
+}
+
+RING_FUNC(ring_get_curlopt_connecttimeout_ms)
+{
+       RING_API_RETNUMBER(CURLOPT_CONNECTTIMEOUT_MS);
+}
+
+RING_FUNC(ring_get_curlopt_ipresolve)
+{
+       RING_API_RETNUMBER(CURLOPT_IPRESOLVE);
+}
+
+RING_FUNC(ring_get_curlopt_connect_only)
+{
+       RING_API_RETNUMBER(CURLOPT_CONNECT_ONLY);
+}
+
+RING_FUNC(ring_get_curlopt_use_ssl)
+{
+       RING_API_RETNUMBER(CURLOPT_USE_SSL);
+}
+
+RING_FUNC(ring_get_curlopt_resolve)
+{
+       RING_API_RETNUMBER(CURLOPT_RESOLVE);
+}
+
+RING_FUNC(ring_get_curlopt_sslcert)
+{
+       RING_API_RETNUMBER(CURLOPT_SSLCERT);
+}
+
+RING_FUNC(ring_get_curlopt_sslcerttype)
+{
+       RING_API_RETNUMBER(CURLOPT_SSLCERTTYPE);
+}
+
+RING_FUNC(ring_get_curlopt_sslkey)
+{
+       RING_API_RETNUMBER(CURLOPT_SSLKEY);
+}
+
+RING_FUNC(ring_get_curlopt_sslkeytype)
+{
+       RING_API_RETNUMBER(CURLOPT_SSLKEYTYPE);
+}
+
+RING_FUNC(ring_get_curlopt_keypasswd)
+{
+       RING_API_RETNUMBER(CURLOPT_KEYPASSWD);
+}
+
+RING_FUNC(ring_get_curlopt_sslengine)
+{
+       RING_API_RETNUMBER(CURLOPT_SSLENGINE);
+}
+
+RING_FUNC(ring_get_curlopt_sslengine_default)
+{
+       RING_API_RETNUMBER(CURLOPT_SSLENGINE_DEFAULT);
+}
+
+RING_FUNC(ring_get_curlopt_sslversion)
+{
+       RING_API_RETNUMBER(CURLOPT_SSLVERSION);
+}
+
+RING_FUNC(ring_get_curlopt_ssl_verifyhost)
+{
+       RING_API_RETNUMBER(CURLOPT_SSL_VERIFYHOST);
+}
+
+RING_FUNC(ring_get_curlopt_ssl_verifypeer)
+{
+       RING_API_RETNUMBER(CURLOPT_SSL_VERIFYPEER);
+}
+
+RING_FUNC(ring_get_curlopt_cainfo)
+{
+       RING_API_RETNUMBER(CURLOPT_CAINFO);
+}
+
+RING_FUNC(ring_get_curlopt_issuercert)
+{
+       RING_API_RETNUMBER(CURLOPT_ISSUERCERT);
+}
+
+RING_FUNC(ring_get_curlopt_capath)
+{
+       RING_API_RETNUMBER(CURLOPT_CAPATH);
+}
+
+RING_FUNC(ring_get_curlopt_crlfile)
+{
+       RING_API_RETNUMBER(CURLOPT_CRLFILE);
+}
+
+RING_FUNC(ring_get_curlopt_certinfo)
+{
+       RING_API_RETNUMBER(CURLOPT_CERTINFO);
+}
+
+RING_FUNC(ring_get_curlopt_random_file)
+{
+       RING_API_RETNUMBER(CURLOPT_RANDOM_FILE);
+}
+
+RING_FUNC(ring_get_curlopt_egdsocket)
+{
+       RING_API_RETNUMBER(CURLOPT_EGDSOCKET);
+}
+
+RING_FUNC(ring_get_curlopt_ssl_cipher_list)
+{
+       RING_API_RETNUMBER(CURLOPT_SSL_CIPHER_LIST);
+}
+
+RING_FUNC(ring_get_curlopt_ssl_sessionid_cache)
+{
+       RING_API_RETNUMBER(CURLOPT_SSL_SESSIONID_CACHE);
+}
+
+RING_FUNC(ring_get_curlopt_krblevel)
+{
+       RING_API_RETNUMBER(CURLOPT_KRBLEVEL);
+}
+
+RING_FUNC(ring_get_curlopt_gssapi_delegation)
+{
+       RING_API_RETNUMBER(CURLOPT_GSSAPI_DELEGATION);
+}
+
+RING_FUNC(ring_get_curlopt_ssh_auth_types)
+{
+       RING_API_RETNUMBER(CURLOPT_SSH_AUTH_TYPES);
+}
+
+RING_FUNC(ring_get_curlopt_ssh_host_public_key_md5)
+{
+       RING_API_RETNUMBER(CURLOPT_SSH_HOST_PUBLIC_KEY_MD5);
+}
+
+RING_FUNC(ring_get_curlopt_ssh_public_keyfile)
+{
+       RING_API_RETNUMBER(CURLOPT_SSH_PUBLIC_KEYFILE);
+}
+
+RING_FUNC(ring_get_curlopt_ssh_private_keyfile)
+{
+       RING_API_RETNUMBER(CURLOPT_SSH_PRIVATE_KEYFILE);
+}
+
+RING_FUNC(ring_get_curlopt_ssh_knownhosts)
+{
+       RING_API_RETNUMBER(CURLOPT_SSH_KNOWNHOSTS);
+}
+
+RING_FUNC(ring_get_curlopt_ssh_keyfunction)
+{
+       RING_API_RETNUMBER(CURLOPT_SSH_KEYFUNCTION);
+}
+
+RING_FUNC(ring_get_curlopt_ssh_keydata)
+{
+       RING_API_RETNUMBER(CURLOPT_SSH_KEYDATA);
+}
+
+RING_FUNC(ring_get_curlopt_private)
+{
+       RING_API_RETNUMBER(CURLOPT_PRIVATE);
+}
+
+RING_FUNC(ring_get_curlopt_share)
+{
+       RING_API_RETNUMBER(CURLOPT_SHARE);
+}
+
+RING_FUNC(ring_get_curlopt_new_file_perms)
+{
+       RING_API_RETNUMBER(CURLOPT_NEW_FILE_PERMS);
+}
+
+RING_FUNC(ring_get_curlopt_new_directory_perms)
+{
+       RING_API_RETNUMBER(CURLOPT_NEW_DIRECTORY_PERMS);
+}
+
+RING_FUNC(ring_get_curlopt_telnetoptions)
+{
+       RING_API_RETNUMBER(CURLOPT_TELNETOPTIONS);
+}
+
+RING_FUNC(ring_get_curle_ok)
+{
+       RING_API_RETNUMBER(CURLE_OK);
+}
+
+RING_FUNC(ring_get_curle_unknown_option)
+{
+       RING_API_RETNUMBER(CURLE_UNKNOWN_OPTION);
+}
+
+RING_FUNC(ring_get_curle_not_built_in)
+{
+       RING_API_RETNUMBER(CURLE_NOT_BUILT_IN);
+}
+
+RING_FUNC(ring_get_curlinfo_effective_url)
+{
+       RING_API_RETNUMBER(CURLINFO_EFFECTIVE_URL);
+}
+
+RING_FUNC(ring_get_curlinfo_response_code)
+{
+       RING_API_RETNUMBER(CURLINFO_RESPONSE_CODE);
+}
+
+RING_FUNC(ring_get_curlinfo_http_connectcode)
+{
+       RING_API_RETNUMBER(CURLINFO_HTTP_CONNECTCODE);
+}
+
+RING_FUNC(ring_get_curlinfo_filetime)
+{
+       RING_API_RETNUMBER(CURLINFO_FILETIME);
+}
+
+RING_FUNC(ring_get_curlinfo_total_time)
+{
+       RING_API_RETNUMBER(CURLINFO_TOTAL_TIME);
+}
+
+RING_FUNC(ring_get_curlinfo_namelookup_time)
+{
+       RING_API_RETNUMBER(CURLINFO_NAMELOOKUP_TIME);
+}
+
+RING_FUNC(ring_get_curlinfo_connect_time)
+{
+       RING_API_RETNUMBER(CURLINFO_CONNECT_TIME);
+}
+
+RING_FUNC(ring_get_curlinfo_appconnect_time)
+{
+       RING_API_RETNUMBER(CURLINFO_APPCONNECT_TIME);
+}
+
+RING_FUNC(ring_get_curlinfo_pretransfer_time)
+{
+       RING_API_RETNUMBER(CURLINFO_PRETRANSFER_TIME);
+}
+
+RING_FUNC(ring_get_curlinfo_starttransfer_time)
+{
+       RING_API_RETNUMBER(CURLINFO_STARTTRANSFER_TIME);
+}
+
+RING_FUNC(ring_get_curlinfo_redirect_time)
+{
+       RING_API_RETNUMBER(CURLINFO_REDIRECT_TIME);
+}
+
+RING_FUNC(ring_get_curlinfo_redirect_count)
+{
+       RING_API_RETNUMBER(CURLINFO_REDIRECT_COUNT);
+}
+
+RING_FUNC(ring_get_curlinfo_redirect_url)
+{
+       RING_API_RETNUMBER(CURLINFO_REDIRECT_URL);
+}
+
+RING_FUNC(ring_get_curlinfo_size_upload)
+{
+       RING_API_RETNUMBER(CURLINFO_SIZE_UPLOAD);
+}
+
+RING_FUNC(ring_get_curlinfo_size_download)
+{
+       RING_API_RETNUMBER(CURLINFO_SIZE_DOWNLOAD);
+}
+
+RING_FUNC(ring_get_curlinfo_speed_download)
+{
+       RING_API_RETNUMBER(CURLINFO_SPEED_DOWNLOAD);
+}
+
+RING_FUNC(ring_get_curlinfo_speed_upload)
+{
+       RING_API_RETNUMBER(CURLINFO_SPEED_UPLOAD);
+}
+
+RING_FUNC(ring_get_curlinfo_header_size)
+{
+       RING_API_RETNUMBER(CURLINFO_HEADER_SIZE);
+}
+
+RING_FUNC(ring_get_curlinfo_request_size)
+{
+       RING_API_RETNUMBER(CURLINFO_REQUEST_SIZE);
+}
+
+RING_FUNC(ring_get_curlinfo_ssl_verifyresult)
+{
+       RING_API_RETNUMBER(CURLINFO_SSL_VERIFYRESULT);
+}
+
+RING_FUNC(ring_get_curlinfo_ssl_engines)
+{
+       RING_API_RETNUMBER(CURLINFO_SSL_ENGINES);
+}
+
+RING_FUNC(ring_get_curlinfo_content_length_download)
+{
+       RING_API_RETNUMBER(CURLINFO_CONTENT_LENGTH_DOWNLOAD);
+}
+
+RING_FUNC(ring_get_curlinfo_content_length_upload)
+{
+       RING_API_RETNUMBER(CURLINFO_CONTENT_LENGTH_UPLOAD);
+}
+
+RING_FUNC(ring_get_curlinfo_content_type)
+{
+       RING_API_RETNUMBER(CURLINFO_CONTENT_TYPE);
+}
+
+RING_FUNC(ring_get_curlinfo_private)
+{
+       RING_API_RETNUMBER(CURLINFO_PRIVATE);
+}
+
+RING_FUNC(ring_get_curlinfo_httpauth_avail)
+{
+       RING_API_RETNUMBER(CURLINFO_HTTPAUTH_AVAIL);
+}
+
+RING_FUNC(ring_get_curlinfo_proxyauth_avail)
+{
+       RING_API_RETNUMBER(CURLINFO_PROXYAUTH_AVAIL);
+}
+
+RING_FUNC(ring_get_curlinfo_os_errno)
+{
+       RING_API_RETNUMBER(CURLINFO_OS_ERRNO);
+}
+
+RING_FUNC(ring_get_curlinfo_num_connects)
+{
+       RING_API_RETNUMBER(CURLINFO_NUM_CONNECTS);
+}
+
+RING_FUNC(ring_get_curlinfo_primary_ip)
+{
+       RING_API_RETNUMBER(CURLINFO_PRIMARY_IP);
+}
+
+RING_FUNC(ring_get_curlinfo_primary_port)
+{
+       RING_API_RETNUMBER(CURLINFO_PRIMARY_PORT);
+}
+
+RING_FUNC(ring_get_curlinfo_local_ip)
+{
+       RING_API_RETNUMBER(CURLINFO_LOCAL_IP);
+}
+
+RING_FUNC(ring_get_curlinfo_local_port)
+{
+       RING_API_RETNUMBER(CURLINFO_LOCAL_PORT);
+}
+
+RING_FUNC(ring_get_curlinfo_cookielist)
+{
+       RING_API_RETNUMBER(CURLINFO_COOKIELIST);
+}
+
+RING_FUNC(ring_get_curlinfo_lastsocket)
+{
+       RING_API_RETNUMBER(CURLINFO_LASTSOCKET);
+}
+
+RING_FUNC(ring_get_curlinfo_ftp_entry_path)
+{
+       RING_API_RETNUMBER(CURLINFO_FTP_ENTRY_PATH);
+}
+
+RING_FUNC(ring_get_curlinfo_certinfo)
+{
+       RING_API_RETNUMBER(CURLINFO_CERTINFO);
+}
+
+RING_FUNC(ring_get_curlinfo_condition_unmet)
+{
+       RING_API_RETNUMBER(CURLINFO_CONDITION_UNMET);
+}
+
+RING_FUNC(ring_get_curlinfo_rtsp_session_id)
+{
+       RING_API_RETNUMBER(CURLINFO_RTSP_SESSION_ID);
+}
+
+RING_FUNC(ring_get_curlinfo_rtsp_client_cseq)
+{
+       RING_API_RETNUMBER(CURLINFO_RTSP_CLIENT_CSEQ);
+}
+
+RING_FUNC(ring_get_curlinfo_rtsp_server_cseq)
+{
+       RING_API_RETNUMBER(CURLINFO_RTSP_SERVER_CSEQ);
+}
+
+RING_FUNC(ring_get_curlinfo_rtsp_cseq_recv)
+{
+       RING_API_RETNUMBER(CURLINFO_RTSP_CSEQ_RECV);
+}
+
+RING_FUNC(ring_get_curlform_copyname)
+{
+       RING_API_RETNUMBER(CURLFORM_COPYNAME);
+}
+
+RING_FUNC(ring_get_curlform_ptrname)
+{
+       RING_API_RETNUMBER(CURLFORM_PTRNAME);
+}
+
+RING_FUNC(ring_get_curlform_copycontents)
+{
+       RING_API_RETNUMBER(CURLFORM_COPYCONTENTS);
+}
+
+RING_FUNC(ring_get_curlform_ptrcontents)
+{
+       RING_API_RETNUMBER(CURLFORM_PTRCONTENTS);
+}
+
+RING_FUNC(ring_get_curlform_contentslength)
+{
+       RING_API_RETNUMBER(CURLFORM_CONTENTSLENGTH);
+}
+
+RING_FUNC(ring_get_curlform_filecontent)
+{
+       RING_API_RETNUMBER(CURLFORM_FILECONTENT);
+}
+
+RING_FUNC(ring_get_curlform_file)
+{
+       RING_API_RETNUMBER(CURLFORM_FILE);
+}
+
+RING_FUNC(ring_get_curlform_contenttype)
+{
+       RING_API_RETNUMBER(CURLFORM_CONTENTTYPE);
+}
+
+RING_FUNC(ring_get_curlform_filename)
+{
+       RING_API_RETNUMBER(CURLFORM_FILENAME);
+}
+
+RING_FUNC(ring_get_curlform_buffer)
+{
+       RING_API_RETNUMBER(CURLFORM_BUFFER);
+}
+
+RING_FUNC(ring_get_curlform_bufferptr)
+{
+       RING_API_RETNUMBER(CURLFORM_BUFFERPTR);
+}
+
+RING_FUNC(ring_get_curlform_bufferlength)
+{
+       RING_API_RETNUMBER(CURLFORM_BUFFERLENGTH);
+}
+
+RING_FUNC(ring_get_curlform_stream)
+{
+       RING_API_RETNUMBER(CURLFORM_STREAM);
+}
+
+RING_FUNC(ring_get_curlform_array)
+{
+       RING_API_RETNUMBER(CURLFORM_ARRAY);
+}
+
+RING_FUNC(ring_get_curlform_contentheader)
+{
+       RING_API_RETNUMBER(CURLFORM_CONTENTHEADER);
+}
+
+
+RING_FUNC(ring_curl_global_init)
+{
+       if ( RING_API_PARACOUNT != 1 ) {
+               RING_API_ERROR(RING_API_MISS1PARA);
+               return ;
+       }
+       RING_API_IGNORECPOINTERTYPE ;
+       if ( ! RING_API_ISNUMBER(1) ) {
+               RING_API_ERROR(RING_API_BADPARATYPE);
+               return ;
+       }
+       {
+               CURLcode *pValue ; 
+               pValue = (CURLcode *) ring_state_malloc(((VM *) pPointer)->pRingState,sizeof(CURLcode)) ;
+               *pValue = curl_global_init( (long ) RING_API_GETNUMBER(1));
+               RING_API_RETMANAGEDCPOINTER(pValue,"CURLcode",ring_state_free);
+       }
+}
+
+
+RING_FUNC(ring_curl_easy_init)
+{
+       if ( RING_API_PARACOUNT != 0 ) {
+               RING_API_ERROR(RING_API_BADPARACOUNT);
+               return ;
+       }
+       RING_API_IGNORECPOINTERTYPE ;
+       RING_API_RETCPOINTER(curl_easy_init(),"CURL");
+}
+
+
+RING_FUNC(ring_curl_easy_cleanup)
+{
+       if ( RING_API_PARACOUNT != 1 ) {
+               RING_API_ERROR(RING_API_MISS1PARA);
+               return ;
+       }
+       RING_API_IGNORECPOINTERTYPE ;
+       if ( ! RING_API_ISPOINTER(1) ) {
+               RING_API_ERROR(RING_API_BADPARATYPE);
+               return ;
+       }
+       curl_easy_cleanup((CURL *) RING_API_GETCPOINTER(1,"CURL"));
+}
+
+
+RING_FUNC(ring_curl_easy_setopt_1)
+{
+       if ( RING_API_PARACOUNT != 3 ) {
+               RING_API_ERROR(RING_API_MISS3PARA);
+               return ;
+       }
+       RING_API_IGNORECPOINTERTYPE ;
+       if ( ! RING_API_ISPOINTER(1) ) {
+               RING_API_ERROR(RING_API_BADPARATYPE);
+               return ;
+       }
+       if ( ! RING_API_ISNUMBER(2) ) {
+               RING_API_ERROR(RING_API_BADPARATYPE);
+               return ;
+       }
+       if ( ! RING_API_ISNUMBER(3) ) {
+               RING_API_ERROR(RING_API_BADPARATYPE);
+               return ;
+       }
+       {
+               CURLcode *pValue ; 
+               pValue = (CURLcode *) ring_state_malloc(((VM *) pPointer)->pRingState,sizeof(CURLcode)) ;
+               *pValue = curl_easy_setopt((CURL *) RING_API_GETCPOINTER(1,"CURL"), (CURLoption ) RING_API_GETNUMBER(2), (int) RING_API_GETNUMBER(3));
+               RING_API_RETMANAGEDCPOINTER(pValue,"CURLcode",ring_state_free);
+       }
+}
+
+
+RING_FUNC(ring_curl_easy_setopt_2)
+{
+       if ( RING_API_PARACOUNT != 3 ) {
+               RING_API_ERROR(RING_API_MISS3PARA);
+               return ;
+       }
+       RING_API_IGNORECPOINTERTYPE ;
+       if ( ! RING_API_ISPOINTER(1) ) {
+               RING_API_ERROR(RING_API_BADPARATYPE);
+               return ;
+       }
+       if ( ! RING_API_ISNUMBER(2) ) {
+               RING_API_ERROR(RING_API_BADPARATYPE);
+               return ;
+       }
+       if ( ! RING_API_ISSTRING(3) ) {
+               RING_API_ERROR(RING_API_BADPARATYPE);
+               return ;
+       }
+       {
+               CURLcode *pValue ; 
+               pValue = (CURLcode *) ring_state_malloc(((VM *) pPointer)->pRingState,sizeof(CURLcode)) ;
+               *pValue = curl_easy_setopt((CURL *) RING_API_GETCPOINTER(1,"CURL"), (CURLoption ) RING_API_GETNUMBER(2),RING_API_GETSTRING(3));
+               RING_API_RETMANAGEDCPOINTER(pValue,"CURLcode",ring_state_free);
+       }
+}
+
+
+RING_FUNC(ring_curl_easy_setopt_3)
+{
+       if ( RING_API_PARACOUNT != 3 ) {
+               RING_API_ERROR(RING_API_MISS3PARA);
+               return ;
+       }
+       RING_API_IGNORECPOINTERTYPE ;
+       if ( ! RING_API_ISPOINTER(1) ) {
+               RING_API_ERROR(RING_API_BADPARATYPE);
+               return ;
+       }
+       if ( ! RING_API_ISNUMBER(2) ) {
+               RING_API_ERROR(RING_API_BADPARATYPE);
+               return ;
+       }
+       if ( ! RING_API_ISPOINTER(3) ) {
+               RING_API_ERROR(RING_API_BADPARATYPE);
+               return ;
+       }
+       {
+               CURLcode *pValue ; 
+               pValue = (CURLcode *) ring_state_malloc(((VM *) pPointer)->pRingState,sizeof(CURLcode)) ;
+               *pValue = curl_easy_setopt((CURL *) RING_API_GETCPOINTER(1,"CURL"), (CURLoption ) RING_API_GETNUMBER(2),(void *) RING_API_GETCPOINTER(3,"void"));
+               RING_API_RETMANAGEDCPOINTER(pValue,"CURLcode",ring_state_free);
+       }
+}
+
+
+RING_FUNC(ring_curl_easy_setopt_4)
+{
+       if ( RING_API_PARACOUNT != 3 ) {
+               RING_API_ERROR(RING_API_MISS3PARA);
+               return ;
+       }
+       RING_API_IGNORECPOINTERTYPE ;
+       if ( ! RING_API_ISPOINTER(1) ) {
+               RING_API_ERROR(RING_API_BADPARATYPE);
+               return ;
+       }
+       if ( ! RING_API_ISNUMBER(2) ) {
+               RING_API_ERROR(RING_API_BADPARATYPE);
+               return ;
+       }
+       if ( ! RING_API_ISPOINTER(3) ) {
+               RING_API_ERROR(RING_API_BADPARATYPE);
+               return ;
+       }
+       {
+               CURLcode *pValue ; 
+               pValue = (CURLcode *) ring_state_malloc(((VM *) pPointer)->pRingState,sizeof(CURLcode)) ;
+               *pValue = curl_easy_setopt((CURL *) RING_API_GETCPOINTER(1,"CURL"), (CURLoption ) RING_API_GETNUMBER(2),(CURLLIST *) RING_API_GETCPOINTER(3,"CURLLIST"));
+               RING_API_RETMANAGEDCPOINTER(pValue,"CURLcode",ring_state_free);
+       }
+}
+
+
+RING_FUNC(ring_curl_easy_perform)
+{
+       if ( RING_API_PARACOUNT != 1 ) {
+               RING_API_ERROR(RING_API_MISS1PARA);
+               return ;
+       }
+       RING_API_IGNORECPOINTERTYPE ;
+       if ( ! RING_API_ISPOINTER(1) ) {
+               RING_API_ERROR(RING_API_BADPARATYPE);
+               return ;
+       }
+       {
+               CURLcode *pValue ; 
+               pValue = (CURLcode *) ring_state_malloc(((VM *) pPointer)->pRingState,sizeof(CURLcode)) ;
+               *pValue = curl_easy_perform((CURL *) RING_API_GETCPOINTER(1,"CURL"));
+               RING_API_RETMANAGEDCPOINTER(pValue,"CURLcode",ring_state_free);
+       }
+}
+
+size_t ring_getcurldata ( void *buffer, size_t size, size_t nmemb, void *pString )
+{
+       ring_string_add2(pString,buffer,size*nmemb);
+       return size*nmemb ;
+}
+RING_FUNC(ring_curl_easy_perform_silent)
+{
+       String *pString  ;
+       CURL *pCurl;
+       if ( RING_API_PARACOUNT != 1 ) {
+               RING_API_ERROR(RING_API_MISS1PARA);
+               return ;
+       }
+       RING_API_IGNORECPOINTERTYPE ;
+       if ( ! RING_API_ISPOINTER(1) ) {
+               RING_API_ERROR(RING_API_BADPARATYPE);
+               return ;
+       }
+       pString = ring_string_new("");
+       pCurl = (CURL *) RING_API_GETCPOINTER(1,"CURL") ;
+       curl_easy_setopt(pCurl, CURLOPT_WRITEFUNCTION,ring_getcurldata);
+       curl_easy_setopt(pCurl, CURLOPT_WRITEDATA,pString);
+       curl_easy_perform(pCurl);
+       RING_API_RETSTRING2(ring_string_get(pString),ring_string_size(pString));
+       ring_string_delete(pString);
+}
+
+RING_FUNC(ring_curl_easy_getinfo_1)
+{
+       if ( RING_API_PARACOUNT != 3 ) {
+               RING_API_ERROR(RING_API_MISS3PARA);
+               return ;
+       }
+       RING_API_IGNORECPOINTERTYPE ;
+       if ( ! RING_API_ISPOINTER(1) ) {
+               RING_API_ERROR(RING_API_BADPARATYPE);
+               return ;
+       }
+       if ( ! RING_API_ISNUMBER(2) ) {
+               RING_API_ERROR(RING_API_BADPARATYPE);
+               return ;
+       }
+       if ( ! RING_API_ISPOINTER(3) ) {
+               RING_API_ERROR(RING_API_BADPARATYPE);
+               return ;
+       }
+       {
+               CURLcode *pValue ; 
+               pValue = (CURLcode *) ring_state_malloc(((VM *) pPointer)->pRingState,sizeof(CURLcode)) ;
+               *pValue = curl_easy_getinfo((CURL *) RING_API_GETCPOINTER(1,"CURL"), (CURLINFO )  (int) RING_API_GETNUMBER(2),(char **) RING_API_GETCPOINTER2POINTER(3,"char"));
+               RING_API_RETMANAGEDCPOINTER(pValue,"CURLcode",ring_state_free);
+       }
+}
+
+
+RING_FUNC(ring_curl_easy_getinfo_2)
+{
+       if ( RING_API_PARACOUNT != 3 ) {
+               RING_API_ERROR(RING_API_MISS3PARA);
+               return ;
+       }
+       RING_API_IGNORECPOINTERTYPE ;
+       if ( ! RING_API_ISPOINTER(1) ) {
+               RING_API_ERROR(RING_API_BADPARATYPE);
+               return ;
+       }
+       if ( ! RING_API_ISNUMBER(2) ) {
+               RING_API_ERROR(RING_API_BADPARATYPE);
+               return ;
+       }
+       if ( ! RING_API_ISPOINTER(3) ) {
+               RING_API_ERROR(RING_API_BADPARATYPE);
+               return ;
+       }
+       {
+               CURLcode *pValue ; 
+               pValue = (CURLcode *) ring_state_malloc(((VM *) pPointer)->pRingState,sizeof(CURLcode)) ;
+               *pValue = curl_easy_getinfo((CURL *) RING_API_GETCPOINTER(1,"CURL"), (CURLINFO )  (int) RING_API_GETNUMBER(2),(long *) RING_API_GETCPOINTER(3,"long"));
+               RING_API_RETMANAGEDCPOINTER(pValue,"CURLcode",ring_state_free);
+       }
+}
+
+
+RING_FUNC(ring_curl_easy_getinfo_3)
+{
+       if ( RING_API_PARACOUNT != 3 ) {
+               RING_API_ERROR(RING_API_MISS3PARA);
+               return ;
+       }
+       RING_API_IGNORECPOINTERTYPE ;
+       if ( ! RING_API_ISPOINTER(1) ) {
+               RING_API_ERROR(RING_API_BADPARATYPE);
+               return ;
+       }
+       if ( ! RING_API_ISNUMBER(2) ) {
+               RING_API_ERROR(RING_API_BADPARATYPE);
+               return ;
+       }
+       if ( ! RING_API_ISSTRING(3) ) {
+               RING_API_ERROR(RING_API_BADPARATYPE);
+               return ;
+       }
+       {
+               CURLcode *pValue ; 
+               pValue = (CURLcode *) ring_state_malloc(((VM *) pPointer)->pRingState,sizeof(CURLcode)) ;
+               *pValue = curl_easy_getinfo((CURL *) RING_API_GETCPOINTER(1,"CURL"), (CURLINFO )  (int) RING_API_GETNUMBER(2),RING_API_GETDOUBLEPOINTER(3));
+               RING_API_RETMANAGEDCPOINTER(pValue,"CURLcode",ring_state_free);
+       }
+}
+
+
+RING_FUNC(ring_curl_easy_getinfo_4)
+{
+       if ( RING_API_PARACOUNT != 3 ) {
+               RING_API_ERROR(RING_API_MISS3PARA);
+               return ;
+       }
+       RING_API_IGNORECPOINTERTYPE ;
+       if ( ! RING_API_ISPOINTER(1) ) {
+               RING_API_ERROR(RING_API_BADPARATYPE);
+               return ;
+       }
+       if ( ! RING_API_ISNUMBER(2) ) {
+               RING_API_ERROR(RING_API_BADPARATYPE);
+               return ;
+       }
+       if ( ! RING_API_ISPOINTER(3) ) {
+               RING_API_ERROR(RING_API_BADPARATYPE);
+               return ;
+       }
+       {
+               CURLcode *pValue ; 
+               pValue = (CURLcode *) ring_state_malloc(((VM *) pPointer)->pRingState,sizeof(CURLcode)) ;
+               *pValue = curl_easy_getinfo((CURL *) RING_API_GETCPOINTER(1,"CURL"), (CURLINFO )  (int) RING_API_GETNUMBER(2),(CURLLIST **) RING_API_GETCPOINTER2POINTER(3,"CURLLIST"));
+               RING_API_RETMANAGEDCPOINTER(pValue,"CURLcode",ring_state_free);
+       }
+}
+
+
+RING_FUNC(ring_curl_easy_getinfo_5)
+{
+       if ( RING_API_PARACOUNT != 3 ) {
+               RING_API_ERROR(RING_API_MISS3PARA);
+               return ;
+       }
+       RING_API_IGNORECPOINTERTYPE ;
+       if ( ! RING_API_ISPOINTER(1) ) {
+               RING_API_ERROR(RING_API_BADPARATYPE);
+               return ;
+       }
+       if ( ! RING_API_ISNUMBER(2) ) {
+               RING_API_ERROR(RING_API_BADPARATYPE);
+               return ;
+       }
+       if ( ! RING_API_ISPOINTER(3) ) {
+               RING_API_ERROR(RING_API_BADPARATYPE);
+               return ;
+       }
+       {
+               CURLcode *pValue ; 
+               pValue = (CURLcode *) ring_state_malloc(((VM *) pPointer)->pRingState,sizeof(CURLcode)) ;
+               *pValue = curl_easy_getinfo((CURL *) RING_API_GETCPOINTER(1,"CURL"), (CURLINFO )  (int) RING_API_GETNUMBER(2),(struct curl_certinfo *) RING_API_GETCPOINTER(3,"struct curl_certinfo"));
+               RING_API_RETMANAGEDCPOINTER(pValue,"CURLcode",ring_state_free);
+       }
+}
+
+
+RING_FUNC(ring_curl_easy_getinfo_6)
+{
+       if ( RING_API_PARACOUNT != 3 ) {
+               RING_API_ERROR(RING_API_MISS3PARA);
+               return ;
+       }
+       RING_API_IGNORECPOINTERTYPE ;
+       if ( ! RING_API_ISPOINTER(1) ) {
+               RING_API_ERROR(RING_API_BADPARATYPE);
+               return ;
+       }
+       if ( ! RING_API_ISNUMBER(2) ) {
+               RING_API_ERROR(RING_API_BADPARATYPE);
+               return ;
+       }
+       if ( ! RING_API_ISPOINTER(3) ) {
+               RING_API_ERROR(RING_API_BADPARATYPE);
+               return ;
+       }
+       {
+               CURLcode *pValue ; 
+               pValue = (CURLcode *) ring_state_malloc(((VM *) pPointer)->pRingState,sizeof(CURLcode)) ;
+               *pValue = curl_easy_getinfo((CURL *) RING_API_GETCPOINTER(1,"CURL"), (CURLINFO )  (int) RING_API_GETNUMBER(2),(struct curl_tlssessioninfo **) RING_API_GETCPOINTER2POINTER(3,"struct curl_tlssessioninfo"));
+               RING_API_RETMANAGEDCPOINTER(pValue,"CURLcode",ring_state_free);
+       }
+}
+
+
+RING_FUNC(ring_curl_version)
+{
+       if ( RING_API_PARACOUNT != 0 ) {
+               RING_API_ERROR(RING_API_BADPARACOUNT);
+               return ;
+       }
+       RING_API_IGNORECPOINTERTYPE ;
+       RING_API_RETSTRING(curl_version());
+}
+
+
+RING_FUNC(ring_curl_getdate)
+{
+       if ( RING_API_PARACOUNT != 2 ) {
+               RING_API_ERROR(RING_API_MISS2PARA);
+               return ;
+       }
+       RING_API_IGNORECPOINTERTYPE ;
+       if ( ! RING_API_ISSTRING(1) ) {
+               RING_API_ERROR(RING_API_BADPARATYPE);
+               return ;
+       }
+       if ( ! RING_API_ISPOINTER(2) ) {
+               RING_API_ERROR(RING_API_BADPARATYPE);
+               return ;
+       }
+       {
+               time_t *pValue ; 
+               pValue = (time_t *) ring_state_malloc(((VM *) pPointer)->pRingState,sizeof(time_t)) ;
+               *pValue = curl_getdate(RING_API_GETSTRING(1),(time_t *) RING_API_GETCPOINTER(2,"time_t"));
+               RING_API_RETMANAGEDCPOINTER(pValue,"time_t",ring_state_free);
+       }
+}
+
+
+RING_FUNC(ring_curl_formadd_1)
+{
+       if ( RING_API_PARACOUNT != 7 ) {
+               RING_API_ERROR(RING_API_BADPARACOUNT);
+               return ;
+       }
+       RING_API_IGNORECPOINTERTYPE ;
+       if ( ! RING_API_ISPOINTER(1) ) {
+               RING_API_ERROR(RING_API_BADPARATYPE);
+               return ;
+       }
+       if ( ! RING_API_ISPOINTER(2) ) {
+               RING_API_ERROR(RING_API_BADPARATYPE);
+               return ;
+       }
+       if ( ! RING_API_ISNUMBER(3) ) {
+               RING_API_ERROR(RING_API_BADPARATYPE);
+               return ;
+       }
+       if ( ! RING_API_ISSTRING(4) ) {
+               RING_API_ERROR(RING_API_BADPARATYPE);
+               return ;
+       }
+       if ( ! RING_API_ISNUMBER(5) ) {
+               RING_API_ERROR(RING_API_BADPARATYPE);
+               return ;
+       }
+       if ( ! RING_API_ISSTRING(6) ) {
+               RING_API_ERROR(RING_API_BADPARATYPE);
+               return ;
+       }
+       if ( ! RING_API_ISNUMBER(7) ) {
+               RING_API_ERROR(RING_API_BADPARATYPE);
+               return ;
+       }
+       {
+               CURLFORMcode *pValue ; 
+               pValue = (CURLFORMcode *) ring_state_malloc(((VM *) pPointer)->pRingState,sizeof(CURLFORMcode)) ;
+               *pValue = curl_formadd((struct curl_httppost **) RING_API_GETCPOINTER2POINTER(1,"struct curl_httppost"),(struct curl_httppost **) RING_API_GETCPOINTER2POINTER(2,"struct curl_httppost"), (CURLformoption)  (int) RING_API_GETNUMBER(3),RING_API_GETSTRING(4), (CURLformoption)  (int) RING_API_GETNUMBER(5),RING_API_GETSTRING(6), (CURLformoption)  (int) RING_API_GETNUMBER(7));
+               RING_API_RETMANAGEDCPOINTER(pValue,"CURLFORMcode",ring_state_free);
+       }
+}
+
+
+RING_FUNC(ring_curl_formadd_2)
+{
+       if ( RING_API_PARACOUNT != 9 ) {
+               RING_API_ERROR(RING_API_BADPARACOUNT);
+               return ;
+       }
+       RING_API_IGNORECPOINTERTYPE ;
+       if ( ! RING_API_ISPOINTER(1) ) {
+               RING_API_ERROR(RING_API_BADPARATYPE);
+               return ;
+       }
+       if ( ! RING_API_ISPOINTER(2) ) {
+               RING_API_ERROR(RING_API_BADPARATYPE);
+               return ;
+       }
+       if ( ! RING_API_ISNUMBER(3) ) {
+               RING_API_ERROR(RING_API_BADPARATYPE);
+               return ;
+       }
+       if ( ! RING_API_ISSTRING(4) ) {
+               RING_API_ERROR(RING_API_BADPARATYPE);
+               return ;
+       }
+       if ( ! RING_API_ISNUMBER(5) ) {
+               RING_API_ERROR(RING_API_BADPARATYPE);
+               return ;
+       }
+       if ( ! RING_API_ISSTRING(6) ) {
+               RING_API_ERROR(RING_API_BADPARATYPE);
+               return ;
+       }
+       if ( ! RING_API_ISNUMBER(7) ) {
+               RING_API_ERROR(RING_API_BADPARATYPE);
+               return ;
+       }
+       if ( ! RING_API_ISSTRING(8) ) {
+               RING_API_ERROR(RING_API_BADPARATYPE);
+               return ;
+       }
+       if ( ! RING_API_ISNUMBER(9) ) {
+               RING_API_ERROR(RING_API_BADPARATYPE);
+               return ;
+       }
+       {
+               CURLFORMcode *pValue ; 
+               pValue = (CURLFORMcode *) ring_state_malloc(((VM *) pPointer)->pRingState,sizeof(CURLFORMcode)) ;
+               *pValue = curl_formadd((struct curl_httppost **) RING_API_GETCPOINTER2POINTER(1,"struct curl_httppost"),(struct curl_httppost **) RING_API_GETCPOINTER2POINTER(2,"struct curl_httppost"), (CURLformoption)  (int) RING_API_GETNUMBER(3),RING_API_GETSTRING(4), (CURLformoption)  (int) RING_API_GETNUMBER(5),RING_API_GETSTRING(6), (CURLformoption)  (int) RING_API_GETNUMBER(7),RING_API_GETSTRING(8), (CURLformoption)  (int) RING_API_GETNUMBER(9));
+               RING_API_RETMANAGEDCPOINTER(pValue,"CURLFORMcode",ring_state_free);
+       }
+}
+
+
+RING_FUNC(ring_curl_formadd_3)
+{
+       if ( RING_API_PARACOUNT != 7 ) {
+               RING_API_ERROR(RING_API_BADPARACOUNT);
+               return ;
+       }
+       RING_API_IGNORECPOINTERTYPE ;
+       if ( ! RING_API_ISPOINTER(1) ) {
+               RING_API_ERROR(RING_API_BADPARATYPE);
+               return ;
+       }
+       if ( ! RING_API_ISPOINTER(2) ) {
+               RING_API_ERROR(RING_API_BADPARATYPE);
+               return ;
+       }
+       if ( ! RING_API_ISNUMBER(3) ) {
+               RING_API_ERROR(RING_API_BADPARATYPE);
+               return ;
+       }
+       if ( ! RING_API_ISSTRING(4) ) {
+               RING_API_ERROR(RING_API_BADPARATYPE);
+               return ;
+       }
+       if ( ! RING_API_ISNUMBER(5) ) {
+               RING_API_ERROR(RING_API_BADPARATYPE);
+               return ;
+       }
+       if ( ! RING_API_ISPOINTER(6) ) {
+               RING_API_ERROR(RING_API_BADPARATYPE);
+               return ;
+       }
+       if ( ! RING_API_ISNUMBER(7) ) {
+               RING_API_ERROR(RING_API_BADPARATYPE);
+               return ;
+       }
+       {
+               CURLFORMcode *pValue ; 
+               pValue = (CURLFORMcode *) ring_state_malloc(((VM *) pPointer)->pRingState,sizeof(CURLFORMcode)) ;
+               *pValue = curl_formadd((struct curl_httppost **) RING_API_GETCPOINTER2POINTER(1,"struct curl_httppost"),(struct curl_httppost **) RING_API_GETCPOINTER2POINTER(2,"struct curl_httppost"), (CURLformoption)  (int) RING_API_GETNUMBER(3),RING_API_GETSTRING(4), (CURLformoption)  (int) RING_API_GETNUMBER(5),(void *) RING_API_GETCPOINTER(6,"void"), (CURLformoption)  (int) RING_API_GETNUMBER(7));
+               RING_API_RETMANAGEDCPOINTER(pValue,"CURLFORMcode",ring_state_free);
+       }
+}
+
+
+RING_FUNC(ring_curl_formadd_4)
+{
+       if ( RING_API_PARACOUNT != 9 ) {
+               RING_API_ERROR(RING_API_BADPARACOUNT);
+               return ;
+       }
+       RING_API_IGNORECPOINTERTYPE ;
+       if ( ! RING_API_ISPOINTER(1) ) {
+               RING_API_ERROR(RING_API_BADPARATYPE);
+               return ;
+       }
+       if ( ! RING_API_ISPOINTER(2) ) {
+               RING_API_ERROR(RING_API_BADPARATYPE);
+               return ;
+       }
+       if ( ! RING_API_ISNUMBER(3) ) {
+               RING_API_ERROR(RING_API_BADPARATYPE);
+               return ;
+       }
+       if ( ! RING_API_ISSTRING(4) ) {
+               RING_API_ERROR(RING_API_BADPARATYPE);
+               return ;
+       }
+       if ( ! RING_API_ISNUMBER(5) ) {
+               RING_API_ERROR(RING_API_BADPARATYPE);
+               return ;
+       }
+       if ( ! RING_API_ISPOINTER(6) ) {
+               RING_API_ERROR(RING_API_BADPARATYPE);
+               return ;
+       }
+       if ( ! RING_API_ISNUMBER(7) ) {
+               RING_API_ERROR(RING_API_BADPARATYPE);
+               return ;
+       }
+       if ( ! RING_API_ISNUMBER(8) ) {
+               RING_API_ERROR(RING_API_BADPARATYPE);
+               return ;
+       }
+       if ( ! RING_API_ISNUMBER(9) ) {
+               RING_API_ERROR(RING_API_BADPARATYPE);
+               return ;
+       }
+       {
+               CURLFORMcode *pValue ; 
+               pValue = (CURLFORMcode *) ring_state_malloc(((VM *) pPointer)->pRingState,sizeof(CURLFORMcode)) ;
+               *pValue = curl_formadd((struct curl_httppost **) RING_API_GETCPOINTER2POINTER(1,"struct curl_httppost"),(struct curl_httppost **) RING_API_GETCPOINTER2POINTER(2,"struct curl_httppost"), (CURLformoption)  (int) RING_API_GETNUMBER(3),RING_API_GETSTRING(4), (CURLformoption)  (int) RING_API_GETNUMBER(5),(void *) RING_API_GETCPOINTER(6,"void"), (CURLformoption)  (int) RING_API_GETNUMBER(7), (long) RING_API_GETNUMBER(8), (CURLformoption)  (int) RING_API_GETNUMBER(9));
+               RING_API_RETMANAGEDCPOINTER(pValue,"CURLFORMcode",ring_state_free);
+       }
+}
+
+
+RING_FUNC(ring_curl_formadd_5)
+{
+       if ( RING_API_PARACOUNT != 11 ) {
+               RING_API_ERROR(RING_API_BADPARACOUNT);
+               return ;
+       }
+       RING_API_IGNORECPOINTERTYPE ;
+       if ( ! RING_API_ISPOINTER(1) ) {
+               RING_API_ERROR(RING_API_BADPARATYPE);
+               return ;
+       }
+       if ( ! RING_API_ISPOINTER(2) ) {
+               RING_API_ERROR(RING_API_BADPARATYPE);
+               return ;
+       }
+       if ( ! RING_API_ISNUMBER(3) ) {
+               RING_API_ERROR(RING_API_BADPARATYPE);
+               return ;
+       }
+       if ( ! RING_API_ISSTRING(4) ) {
+               RING_API_ERROR(RING_API_BADPARATYPE);
+               return ;
+       }
+       if ( ! RING_API_ISNUMBER(5) ) {
+               RING_API_ERROR(RING_API_BADPARATYPE);
+               return ;
+       }
+       if ( ! RING_API_ISPOINTER(6) ) {
+               RING_API_ERROR(RING_API_BADPARATYPE);
+               return ;
+       }
+       if ( ! RING_API_ISNUMBER(7) ) {
+               RING_API_ERROR(RING_API_BADPARATYPE);
+               return ;
+       }
+       if ( ! RING_API_ISNUMBER(8) ) {
+               RING_API_ERROR(RING_API_BADPARATYPE);
+               return ;
+       }
+       if ( ! RING_API_ISNUMBER(9) ) {
+               RING_API_ERROR(RING_API_BADPARATYPE);
+               return ;
+       }
+       if ( ! RING_API_ISPOINTER(10) ) {
+               RING_API_ERROR(RING_API_BADPARATYPE);
+               return ;
+       }
+       if ( ! RING_API_ISNUMBER(11) ) {
+               RING_API_ERROR(RING_API_BADPARATYPE);
+               return ;
+       }
+       {
+               CURLFORMcode *pValue ; 
+               pValue = (CURLFORMcode *) ring_state_malloc(((VM *) pPointer)->pRingState,sizeof(CURLFORMcode)) ;
+               *pValue = curl_formadd((struct curl_httppost **) RING_API_GETCPOINTER2POINTER(1,"struct curl_httppost"),(struct curl_httppost **) RING_API_GETCPOINTER2POINTER(2,"struct curl_httppost"), (CURLformoption)  (int) RING_API_GETNUMBER(3),RING_API_GETSTRING(4), (CURLformoption)  (int) RING_API_GETNUMBER(5),(void *) RING_API_GETCPOINTER(6,"void"), (CURLformoption)  (int) RING_API_GETNUMBER(7), (long) RING_API_GETNUMBER(8), (CURLformoption)  (int) RING_API_GETNUMBER(9),(char *) RING_API_GETCPOINTER(10,"char"), (CURLformoption)  (int) RING_API_GETNUMBER(11));
+               RING_API_RETMANAGEDCPOINTER(pValue,"CURLFORMcode",ring_state_free);
+       }
+}
+
+
+RING_FUNC(ring_curl_formadd_6)
+{
+       if ( RING_API_PARACOUNT != 11 ) {
+               RING_API_ERROR(RING_API_BADPARACOUNT);
+               return ;
+       }
+       RING_API_IGNORECPOINTERTYPE ;
+       if ( ! RING_API_ISPOINTER(1) ) {
+               RING_API_ERROR(RING_API_BADPARATYPE);
+               return ;
+       }
+       if ( ! RING_API_ISPOINTER(2) ) {
+               RING_API_ERROR(RING_API_BADPARATYPE);
+               return ;
+       }
+       if ( ! RING_API_ISNUMBER(3) ) {
+               RING_API_ERROR(RING_API_BADPARATYPE);
+               return ;
+       }
+       if ( ! RING_API_ISSTRING(4) ) {
+               RING_API_ERROR(RING_API_BADPARATYPE);
+               return ;
+       }
+       if ( ! RING_API_ISNUMBER(5) ) {
+               RING_API_ERROR(RING_API_BADPARATYPE);
+               return ;
+       }
+       if ( ! RING_API_ISSTRING(6) ) {
+               RING_API_ERROR(RING_API_BADPARATYPE);
+               return ;
+       }
+       if ( ! RING_API_ISNUMBER(7) ) {
+               RING_API_ERROR(RING_API_BADPARATYPE);
+               return ;
+       }
+       if ( ! RING_API_ISPOINTER(8) ) {
+               RING_API_ERROR(RING_API_BADPARATYPE);
+               return ;
+       }
+       if ( ! RING_API_ISNUMBER(9) ) {
+               RING_API_ERROR(RING_API_BADPARATYPE);
+               return ;
+       }
+       if ( ! RING_API_ISNUMBER(10) ) {
+               RING_API_ERROR(RING_API_BADPARATYPE);
+               return ;
+       }
+       if ( ! RING_API_ISNUMBER(11) ) {
+               RING_API_ERROR(RING_API_BADPARATYPE);
+               return ;
+       }
+       {
+               CURLFORMcode *pValue ; 
+               pValue = (CURLFORMcode *) ring_state_malloc(((VM *) pPointer)->pRingState,sizeof(CURLFORMcode)) ;
+               *pValue = curl_formadd((struct curl_httppost **) RING_API_GETCPOINTER2POINTER(1,"struct curl_httppost"),(struct curl_httppost **) RING_API_GETCPOINTER2POINTER(2,"struct curl_httppost"), (CURLformoption)  (int) RING_API_GETNUMBER(3),RING_API_GETSTRING(4), (CURLformoption)  (int) RING_API_GETNUMBER(5),RING_API_GETSTRING(6), (CURLformoption)  (int) RING_API_GETNUMBER(7),(void *) RING_API_GETCPOINTER(8,"void"), (CURLformoption)  (int) RING_API_GETNUMBER(9), (long) RING_API_GETNUMBER(10), (CURLformoption)  (int) RING_API_GETNUMBER(11));
+               RING_API_RETMANAGEDCPOINTER(pValue,"CURLFORMcode",ring_state_free);
+       }
+}
+
+
+RING_FUNC(ring_curl_formadd_7)
+{
+       if ( RING_API_PARACOUNT != 7 ) {
+               RING_API_ERROR(RING_API_BADPARACOUNT);
+               return ;
+       }
+       RING_API_IGNORECPOINTERTYPE ;
+       if ( ! RING_API_ISPOINTER(1) ) {
+               RING_API_ERROR(RING_API_BADPARATYPE);
+               return ;
+       }
+       if ( ! RING_API_ISPOINTER(2) ) {
+               RING_API_ERROR(RING_API_BADPARATYPE);
+               return ;
+       }
+       if ( ! RING_API_ISNUMBER(3) ) {
+               RING_API_ERROR(RING_API_BADPARATYPE);
+               return ;
+       }
+       if ( ! RING_API_ISSTRING(4) ) {
+               RING_API_ERROR(RING_API_BADPARATYPE);
+               return ;
+       }
+       if ( ! RING_API_ISNUMBER(5) ) {
+               RING_API_ERROR(RING_API_BADPARATYPE);
+               return ;
+       }
+       if ( ! RING_API_ISNUMBER(7) ) {
+               RING_API_ERROR(RING_API_BADPARATYPE);
+               return ;
+       }
+       {
+               CURLFORMcode *pValue ; 
+               pValue = (CURLFORMcode *) ring_state_malloc(((VM *) pPointer)->pRingState,sizeof(CURLFORMcode)) ;
+               *pValue = curl_formadd((struct curl_httppost **) RING_API_GETCPOINTER2POINTER(1,"struct curl_httppost"),(struct curl_httppost **) RING_API_GETCPOINTER2POINTER(2,"struct curl_httppost"), (CURLformoption)  (int) RING_API_GETNUMBER(3),RING_API_GETSTRING(4), (CURLformoption)  (int) RING_API_GETNUMBER(5),* (struct curl_forms  *) RING_API_GETCPOINTER(6,"struct curl_forms"), (CURLformoption)  (int) RING_API_GETNUMBER(7));
+       if (RING_API_ISCPOINTERNOTASSIGNED(6))
+               ring_state_free(((VM *) pPointer)->pRingState,RING_API_GETCPOINTER(6,"struct curl_forms"));
+               RING_API_RETMANAGEDCPOINTER(pValue,"CURLFORMcode",ring_state_free);
+       }
+}
+
+
+RING_FUNC(ring_curl_formfree)
+{
+       if ( RING_API_PARACOUNT != 1 ) {
+               RING_API_ERROR(RING_API_MISS1PARA);
+               return ;
+       }
+       RING_API_IGNORECPOINTERTYPE ;
+       if ( ! RING_API_ISPOINTER(1) ) {
+               RING_API_ERROR(RING_API_BADPARATYPE);
+               return ;
+       }
+       curl_formfree((struct curl_httppost *) RING_API_GETCPOINTER(1,"struct curl_httppost"));
+}
+
+
+RING_FUNC(ring_curl_slist_append)
+{
+       if ( RING_API_PARACOUNT != 2 ) {
+               RING_API_ERROR(RING_API_MISS2PARA);
+               return ;
+       }
+       RING_API_IGNORECPOINTERTYPE ;
+       if ( ! RING_API_ISPOINTER(1) ) {
+               RING_API_ERROR(RING_API_BADPARATYPE);
+               return ;
+       }
+       if ( ! RING_API_ISSTRING(2) ) {
+               RING_API_ERROR(RING_API_BADPARATYPE);
+               return ;
+       }
+       RING_API_RETCPOINTER(curl_slist_append((CURLLIST *) RING_API_GETCPOINTER(1,"CURLLIST"),RING_API_GETSTRING(2)),"CURLLIST");
+}
+
+
+RING_FUNC(ring_curl_slist_free_all)
+{
+       if ( RING_API_PARACOUNT != 1 ) {
+               RING_API_ERROR(RING_API_MISS1PARA);
+               return ;
+       }
+       RING_API_IGNORECPOINTERTYPE ;
+       if ( ! RING_API_ISPOINTER(1) ) {
+               RING_API_ERROR(RING_API_BADPARATYPE);
+               return ;
+       }
+       curl_slist_free_all((CURLLIST *) RING_API_GETCPOINTER(1,"CURLLIST"));
+}
+
+
+RING_FUNC(ring_curl_easy_escape)
+{
+       if ( RING_API_PARACOUNT != 3 ) {
+               RING_API_ERROR(RING_API_MISS3PARA);
+               return ;
+       }
+       RING_API_IGNORECPOINTERTYPE ;
+       if ( ! RING_API_ISPOINTER(1) ) {
+               RING_API_ERROR(RING_API_BADPARATYPE);
+               return ;
+       }
+       if ( ! RING_API_ISSTRING(2) ) {
+               RING_API_ERROR(RING_API_BADPARATYPE);
+               return ;
+       }
+       if ( ! RING_API_ISNUMBER(3) ) {
+               RING_API_ERROR(RING_API_BADPARATYPE);
+               return ;
+       }
+       RING_API_RETSTRING(curl_easy_escape((CURL *) RING_API_GETCPOINTER(1,"CURL"),RING_API_GETSTRING(2), (int ) RING_API_GETNUMBER(3)));
+}
+
+
+RING_FUNC(ring_curl_easy_unescape)
+{
+       if ( RING_API_PARACOUNT != 4 ) {
+               RING_API_ERROR(RING_API_MISS4PARA);
+               return ;
+       }
+       RING_API_IGNORECPOINTERTYPE ;
+       if ( ! RING_API_ISPOINTER(1) ) {
+               RING_API_ERROR(RING_API_BADPARATYPE);
+               return ;
+       }
+       if ( ! RING_API_ISSTRING(2) ) {
+               RING_API_ERROR(RING_API_BADPARATYPE);
+               return ;
+       }
+       if ( ! RING_API_ISNUMBER(3) ) {
+               RING_API_ERROR(RING_API_BADPARATYPE);
+               return ;
+       }
+       if ( ! RING_API_ISSTRING(4) ) {
+               RING_API_ERROR(RING_API_BADPARATYPE);
+               return ;
+       }
+       RING_API_RETSTRING(curl_easy_unescape((CURL *) RING_API_GETCPOINTER(1,"CURL"),RING_API_GETSTRING(2), (int ) RING_API_GETNUMBER(3),RING_API_GETINTPOINTER(4)));
+       RING_API_ACCEPTINTVALUE(4) ;
+}
+
+RING_API void ringlib_init(RingState *pRingState)
+{
+       ring_vm_funcregister("curl_global_init",ring_curl_global_init);
+       ring_vm_funcregister("curl_easy_init",ring_curl_easy_init);
+       ring_vm_funcregister("curl_easy_cleanup",ring_curl_easy_cleanup);
+       ring_vm_funcregister("curl_easy_setopt_1",ring_curl_easy_setopt_1);
+       ring_vm_funcregister("curl_easy_setopt_2",ring_curl_easy_setopt_2);
+       ring_vm_funcregister("curl_easy_setopt_3",ring_curl_easy_setopt_3);
+       ring_vm_funcregister("curl_easy_setopt_4",ring_curl_easy_setopt_4);
+       ring_vm_funcregister("curl_easy_perform",ring_curl_easy_perform);
+       ring_vm_funcregister("curl_easy_perform_silent",ring_curl_easy_perform_silent);
+       ring_vm_funcregister("curl_easy_getinfo_1",ring_curl_easy_getinfo_1);
+       ring_vm_funcregister("curl_easy_getinfo_2",ring_curl_easy_getinfo_2);
+       ring_vm_funcregister("curl_easy_getinfo_3",ring_curl_easy_getinfo_3);
+       ring_vm_funcregister("curl_easy_getinfo_4",ring_curl_easy_getinfo_4);
+       ring_vm_funcregister("curl_easy_getinfo_5",ring_curl_easy_getinfo_5);
+       ring_vm_funcregister("curl_easy_getinfo_6",ring_curl_easy_getinfo_6);
+       ring_vm_funcregister("curl_version",ring_curl_version);
+       ring_vm_funcregister("curl_getdate",ring_curl_getdate);
+       ring_vm_funcregister("curl_formadd_1",ring_curl_formadd_1);
+       ring_vm_funcregister("curl_formadd_2",ring_curl_formadd_2);
+       ring_vm_funcregister("curl_formadd_3",ring_curl_formadd_3);
+       ring_vm_funcregister("curl_formadd_4",ring_curl_formadd_4);
+       ring_vm_funcregister("curl_formadd_5",ring_curl_formadd_5);
+       ring_vm_funcregister("curl_formadd_6",ring_curl_formadd_6);
+       ring_vm_funcregister("curl_formadd_7",ring_curl_formadd_7);
+       ring_vm_funcregister("curl_formfree",ring_curl_formfree);
+       ring_vm_funcregister("curl_slist_append",ring_curl_slist_append);
+       ring_vm_funcregister("curl_slist_free_all",ring_curl_slist_free_all);
+       ring_vm_funcregister("curl_easy_escape",ring_curl_easy_escape);
+       ring_vm_funcregister("curl_easy_unescape",ring_curl_easy_unescape);
+       ring_vm_funcregister("new_curllist",ring_new_curllist);
+       ring_vm_funcregister("new_managed_curllist",ring_new_managed_curllist);
+       ring_vm_funcregister("destroy_curllist",ring_destroy_curllist);
+       ring_vm_funcregister("get_curl_global_all",ring_get_curl_global_all);
+       ring_vm_funcregister("get_curl_global_ssl",ring_get_curl_global_ssl);
+       ring_vm_funcregister("get_curl_global_win32",ring_get_curl_global_win32);
+       ring_vm_funcregister("get_curl_global_nothing",ring_get_curl_global_nothing);
+       ring_vm_funcregister("get_curl_global_default",ring_get_curl_global_default);
+       ring_vm_funcregister("get_curl_global_ack_eintr",ring_get_curl_global_ack_eintr);
+       ring_vm_funcregister("get_curlopt_verbose",ring_get_curlopt_verbose);
+       ring_vm_funcregister("get_curlopt_header",ring_get_curlopt_header);
+       ring_vm_funcregister("get_curlopt_noprogress",ring_get_curlopt_noprogress);
+       ring_vm_funcregister("get_curlopt_nosignal",ring_get_curlopt_nosignal);
+       ring_vm_funcregister("get_curlopt_wildcardmatch",ring_get_curlopt_wildcardmatch);
+       ring_vm_funcregister("get_curlopt_writefunction",ring_get_curlopt_writefunction);
+       ring_vm_funcregister("get_curlopt_writedata",ring_get_curlopt_writedata);
+       ring_vm_funcregister("get_curlopt_readfunction",ring_get_curlopt_readfunction);
+       ring_vm_funcregister("get_curlopt_readdata",ring_get_curlopt_readdata);
+       ring_vm_funcregister("get_curlopt_ioctlfunction",ring_get_curlopt_ioctlfunction);
+       ring_vm_funcregister("get_curlopt_ioctldata",ring_get_curlopt_ioctldata);
+       ring_vm_funcregister("get_curlopt_seekfunction",ring_get_curlopt_seekfunction);
+       ring_vm_funcregister("get_curlopt_seekdata",ring_get_curlopt_seekdata);
+       ring_vm_funcregister("get_curlopt_sockoptfunction",ring_get_curlopt_sockoptfunction);
+       ring_vm_funcregister("get_curlopt_sockoptdata",ring_get_curlopt_sockoptdata);
+       ring_vm_funcregister("get_curlopt_opensocketfunction",ring_get_curlopt_opensocketfunction);
+       ring_vm_funcregister("get_curlopt_opensocketdata",ring_get_curlopt_opensocketdata);
+       ring_vm_funcregister("get_curlopt_closesocketfunction",ring_get_curlopt_closesocketfunction);
+       ring_vm_funcregister("get_curlopt_closesocketdata",ring_get_curlopt_closesocketdata);
+       ring_vm_funcregister("get_curlopt_progressfunction",ring_get_curlopt_progressfunction);
+       ring_vm_funcregister("get_curlopt_progressdata",ring_get_curlopt_progressdata);
+       ring_vm_funcregister("get_curlopt_headerfunction",ring_get_curlopt_headerfunction);
+       ring_vm_funcregister("get_curlopt_headerdata",ring_get_curlopt_headerdata);
+       ring_vm_funcregister("get_curlopt_debugfunction",ring_get_curlopt_debugfunction);
+       ring_vm_funcregister("get_curlopt_debugdata",ring_get_curlopt_debugdata);
+       ring_vm_funcregister("get_curlopt_ssl_ctx_function",ring_get_curlopt_ssl_ctx_function);
+       ring_vm_funcregister("get_curlopt_ssl_ctx_data",ring_get_curlopt_ssl_ctx_data);
+       ring_vm_funcregister("get_curlopt_conv_to_network_function",ring_get_curlopt_conv_to_network_function);
+       ring_vm_funcregister("get_curlopt_conv_from_network_function",ring_get_curlopt_conv_from_network_function);
+       ring_vm_funcregister("get_curlopt_conv_from_utf8_function",ring_get_curlopt_conv_from_utf8_function);
+       ring_vm_funcregister("get_curlopt_interleavefunction",ring_get_curlopt_interleavefunction);
+       ring_vm_funcregister("get_curlopt_interleavedata",ring_get_curlopt_interleavedata);
+       ring_vm_funcregister("get_curlopt_chunk_bgn_function",ring_get_curlopt_chunk_bgn_function);
+       ring_vm_funcregister("get_curlopt_chunk_end_function",ring_get_curlopt_chunk_end_function);
+       ring_vm_funcregister("get_curlopt_chunk_data",ring_get_curlopt_chunk_data);
+       ring_vm_funcregister("get_curlopt_fnmatch_function",ring_get_curlopt_fnmatch_function);
+       ring_vm_funcregister("get_curlopt_fnmatch_data",ring_get_curlopt_fnmatch_data);
+       ring_vm_funcregister("get_curlopt_errorbuffer",ring_get_curlopt_errorbuffer);
+       ring_vm_funcregister("get_curlopt_stderr",ring_get_curlopt_stderr);
+       ring_vm_funcregister("get_curlopt_failonerror",ring_get_curlopt_failonerror);
+       ring_vm_funcregister("get_curlopt_url",ring_get_curlopt_url);
+       ring_vm_funcregister("get_curlopt_protocols",ring_get_curlopt_protocols);
+       ring_vm_funcregister("get_curlopt_redir_protocols",ring_get_curlopt_redir_protocols);
+       ring_vm_funcregister("get_curlopt_proxy",ring_get_curlopt_proxy);
+       ring_vm_funcregister("get_curlopt_proxyport",ring_get_curlopt_proxyport);
+       ring_vm_funcregister("get_curlopt_proxytype",ring_get_curlopt_proxytype);
+       ring_vm_funcregister("get_curlopt_noproxy",ring_get_curlopt_noproxy);
+       ring_vm_funcregister("get_curlopt_httpproxytunnel",ring_get_curlopt_httpproxytunnel);
+       ring_vm_funcregister("get_curlopt_socks5_gssapi_service",ring_get_curlopt_socks5_gssapi_service);
+       ring_vm_funcregister("get_curlopt_socks5_gssapi_nec",ring_get_curlopt_socks5_gssapi_nec);
+       ring_vm_funcregister("get_curlopt_interface",ring_get_curlopt_interface);
+       ring_vm_funcregister("get_curlopt_localport",ring_get_curlopt_localport);
+       ring_vm_funcregister("get_curlopt_localportrange",ring_get_curlopt_localportrange);
+       ring_vm_funcregister("get_curlopt_dns_cache_timeout",ring_get_curlopt_dns_cache_timeout);
+       ring_vm_funcregister("get_curlopt_dns_use_global_cache",ring_get_curlopt_dns_use_global_cache);
+       ring_vm_funcregister("get_curlopt_buffersize",ring_get_curlopt_buffersize);
+       ring_vm_funcregister("get_curlopt_port",ring_get_curlopt_port);
+       ring_vm_funcregister("get_curlopt_tcp_nodelay",ring_get_curlopt_tcp_nodelay);
+       ring_vm_funcregister("get_curlopt_address_scope",ring_get_curlopt_address_scope);
+       ring_vm_funcregister("get_curlopt_netrc",ring_get_curlopt_netrc);
+       ring_vm_funcregister("get_curlopt_netrc_file",ring_get_curlopt_netrc_file);
+       ring_vm_funcregister("get_curlopt_userpwd",ring_get_curlopt_userpwd);
+       ring_vm_funcregister("get_curlopt_proxyuserpwd",ring_get_curlopt_proxyuserpwd);
+       ring_vm_funcregister("get_curlopt_username",ring_get_curlopt_username);
+       ring_vm_funcregister("get_curlopt_password",ring_get_curlopt_password);
+       ring_vm_funcregister("get_curlopt_proxyusername",ring_get_curlopt_proxyusername);
+       ring_vm_funcregister("get_curlopt_proxypassword",ring_get_curlopt_proxypassword);
+       ring_vm_funcregister("get_curlopt_httpauth",ring_get_curlopt_httpauth);
+       ring_vm_funcregister("get_curlopt_tlsauth_username",ring_get_curlopt_tlsauth_username);
+       ring_vm_funcregister("get_curlopt_tlsauth_password",ring_get_curlopt_tlsauth_password);
+       ring_vm_funcregister("get_curlopt_tlsauth_type",ring_get_curlopt_tlsauth_type);
+       ring_vm_funcregister("get_curlopt_proxyauth",ring_get_curlopt_proxyauth);
+       ring_vm_funcregister("get_curlopt_autoreferer",ring_get_curlopt_autoreferer);
+       ring_vm_funcregister("get_curlopt_accept_encoding",ring_get_curlopt_accept_encoding);
+       ring_vm_funcregister("get_curlopt_transfer_encoding",ring_get_curlopt_transfer_encoding);
+       ring_vm_funcregister("get_curlopt_followlocation",ring_get_curlopt_followlocation);
+       ring_vm_funcregister("get_curlopt_unrestricted_auth",ring_get_curlopt_unrestricted_auth);
+       ring_vm_funcregister("get_curlopt_maxredirs",ring_get_curlopt_maxredirs);
+       ring_vm_funcregister("get_curlopt_postredir",ring_get_curlopt_postredir);
+       ring_vm_funcregister("get_curlopt_put",ring_get_curlopt_put);
+       ring_vm_funcregister("get_curlopt_post",ring_get_curlopt_post);
+       ring_vm_funcregister("get_curlopt_postfields",ring_get_curlopt_postfields);
+       ring_vm_funcregister("get_curlopt_postfieldsize",ring_get_curlopt_postfieldsize);
+       ring_vm_funcregister("get_curlopt_postfieldsize_large",ring_get_curlopt_postfieldsize_large);
+       ring_vm_funcregister("get_curlopt_copypostfields",ring_get_curlopt_copypostfields);
+       ring_vm_funcregister("get_curlopt_httppost",ring_get_curlopt_httppost);
+       ring_vm_funcregister("get_curlopt_referer",ring_get_curlopt_referer);
+       ring_vm_funcregister("get_curlopt_useragent",ring_get_curlopt_useragent);
+       ring_vm_funcregister("get_curlopt_httpheader",ring_get_curlopt_httpheader);
+       ring_vm_funcregister("get_curlopt_http200aliases",ring_get_curlopt_http200aliases);
+       ring_vm_funcregister("get_curlopt_cookie",ring_get_curlopt_cookie);
+       ring_vm_funcregister("get_curlopt_cookiefile",ring_get_curlopt_cookiefile);
+       ring_vm_funcregister("get_curlopt_cookiejar",ring_get_curlopt_cookiejar);
+       ring_vm_funcregister("get_curlopt_cookiesession",ring_get_curlopt_cookiesession);
+       ring_vm_funcregister("get_curlopt_cookielist",ring_get_curlopt_cookielist);
+       ring_vm_funcregister("get_curlopt_httpget",ring_get_curlopt_httpget);
+       ring_vm_funcregister("get_curlopt_http_version",ring_get_curlopt_http_version);
+       ring_vm_funcregister("get_curlopt_ignore_content_length",ring_get_curlopt_ignore_content_length);
+       ring_vm_funcregister("get_curlopt_http_content_decoding",ring_get_curlopt_http_content_decoding);
+       ring_vm_funcregister("get_curlopt_http_transfer_decoding",ring_get_curlopt_http_transfer_decoding);
+       ring_vm_funcregister("get_curlopt_mail_from",ring_get_curlopt_mail_from);
+       ring_vm_funcregister("get_curlopt_mail_rcpt",ring_get_curlopt_mail_rcpt);
+       ring_vm_funcregister("get_curlopt_tftp_blksize",ring_get_curlopt_tftp_blksize);
+       ring_vm_funcregister("get_curlopt_ftpport",ring_get_curlopt_ftpport);
+       ring_vm_funcregister("get_curlopt_quote",ring_get_curlopt_quote);
+       ring_vm_funcregister("get_curlopt_postquote",ring_get_curlopt_postquote);
+       ring_vm_funcregister("get_curlopt_prequote",ring_get_curlopt_prequote);
+       ring_vm_funcregister("get_curlopt_append",ring_get_curlopt_append);
+       ring_vm_funcregister("get_curlopt_ftp_use_eprt",ring_get_curlopt_ftp_use_eprt);
+       ring_vm_funcregister("get_curlopt_ftp_use_epsv",ring_get_curlopt_ftp_use_epsv);
+       ring_vm_funcregister("get_curlopt_ftp_use_pret",ring_get_curlopt_ftp_use_pret);
+       ring_vm_funcregister("get_curlopt_ftp_create_missing_dirs",ring_get_curlopt_ftp_create_missing_dirs);
+       ring_vm_funcregister("get_curlopt_ftp_response_timeout",ring_get_curlopt_ftp_response_timeout);
+       ring_vm_funcregister("get_curlopt_ftp_alternative_to_user",ring_get_curlopt_ftp_alternative_to_user);
+       ring_vm_funcregister("get_curlopt_ftp_skip_pasv_ip",ring_get_curlopt_ftp_skip_pasv_ip);
+       ring_vm_funcregister("get_curlopt_ftpsslauth",ring_get_curlopt_ftpsslauth);
+       ring_vm_funcregister("get_curlopt_ftp_ssl_ccc",ring_get_curlopt_ftp_ssl_ccc);
+       ring_vm_funcregister("get_curlopt_ftp_account",ring_get_curlopt_ftp_account);
+       ring_vm_funcregister("get_curlopt_ftp_filemethod",ring_get_curlopt_ftp_filemethod);
+       ring_vm_funcregister("get_curlopt_rtsp_request",ring_get_curlopt_rtsp_request);
+       ring_vm_funcregister("get_curlopt_rtsp_session_id",ring_get_curlopt_rtsp_session_id);
+       ring_vm_funcregister("get_curlopt_rtsp_stream_uri",ring_get_curlopt_rtsp_stream_uri);
+       ring_vm_funcregister("get_curlopt_rtsp_transport",ring_get_curlopt_rtsp_transport);
+       ring_vm_funcregister("get_curlopt_rtsp_client_cseq",ring_get_curlopt_rtsp_client_cseq);
+       ring_vm_funcregister("get_curlopt_rtsp_server_cseq",ring_get_curlopt_rtsp_server_cseq);
+       ring_vm_funcregister("get_curlopt_transfertext",ring_get_curlopt_transfertext);
+       ring_vm_funcregister("get_curlopt_proxy_transfer_mode",ring_get_curlopt_proxy_transfer_mode);
+       ring_vm_funcregister("get_curlopt_crlf",ring_get_curlopt_crlf);
+       ring_vm_funcregister("get_curlopt_range",ring_get_curlopt_range);
+       ring_vm_funcregister("get_curlopt_resume_from",ring_get_curlopt_resume_from);
+       ring_vm_funcregister("get_curlopt_resume_from_large",ring_get_curlopt_resume_from_large);
+       ring_vm_funcregister("get_curlopt_customrequest",ring_get_curlopt_customrequest);
+       ring_vm_funcregister("get_curlopt_filetime",ring_get_curlopt_filetime);
+       ring_vm_funcregister("get_curlopt_dirlistonly",ring_get_curlopt_dirlistonly);
+       ring_vm_funcregister("get_curlopt_nobody",ring_get_curlopt_nobody);
+       ring_vm_funcregister("get_curlopt_infilesize",ring_get_curlopt_infilesize);
+       ring_vm_funcregister("get_curlopt_infilesize_large",ring_get_curlopt_infilesize_large);
+       ring_vm_funcregister("get_curlopt_upload",ring_get_curlopt_upload);
+       ring_vm_funcregister("get_curlopt_maxfilesize",ring_get_curlopt_maxfilesize);
+       ring_vm_funcregister("get_curlopt_maxfilesize_large",ring_get_curlopt_maxfilesize_large);
+       ring_vm_funcregister("get_curlopt_timecondition",ring_get_curlopt_timecondition);
+       ring_vm_funcregister("get_curlopt_timevalue",ring_get_curlopt_timevalue);
+       ring_vm_funcregister("get_curlopt_timeout",ring_get_curlopt_timeout);
+       ring_vm_funcregister("get_curlopt_timeout_ms",ring_get_curlopt_timeout_ms);
+       ring_vm_funcregister("get_curlopt_low_speed_limit",ring_get_curlopt_low_speed_limit);
+       ring_vm_funcregister("get_curlopt_low_speed_time",ring_get_curlopt_low_speed_time);
+       ring_vm_funcregister("get_curlopt_max_send_speed_large",ring_get_curlopt_max_send_speed_large);
+       ring_vm_funcregister("get_curlopt_max_recv_speed_large",ring_get_curlopt_max_recv_speed_large);
+       ring_vm_funcregister("get_curlopt_maxconnects",ring_get_curlopt_maxconnects);
+       ring_vm_funcregister("get_curlopt_fresh_connect",ring_get_curlopt_fresh_connect);
+       ring_vm_funcregister("get_curlopt_forbid_reuse",ring_get_curlopt_forbid_reuse);
+       ring_vm_funcregister("get_curlopt_connecttimeout",ring_get_curlopt_connecttimeout);
+       ring_vm_funcregister("get_curlopt_connecttimeout_ms",ring_get_curlopt_connecttimeout_ms);
+       ring_vm_funcregister("get_curlopt_ipresolve",ring_get_curlopt_ipresolve);
+       ring_vm_funcregister("get_curlopt_connect_only",ring_get_curlopt_connect_only);
+       ring_vm_funcregister("get_curlopt_use_ssl",ring_get_curlopt_use_ssl);
+       ring_vm_funcregister("get_curlopt_resolve",ring_get_curlopt_resolve);
+       ring_vm_funcregister("get_curlopt_sslcert",ring_get_curlopt_sslcert);
+       ring_vm_funcregister("get_curlopt_sslcerttype",ring_get_curlopt_sslcerttype);
+       ring_vm_funcregister("get_curlopt_sslkey",ring_get_curlopt_sslkey);
+       ring_vm_funcregister("get_curlopt_sslkeytype",ring_get_curlopt_sslkeytype);
+       ring_vm_funcregister("get_curlopt_keypasswd",ring_get_curlopt_keypasswd);
+       ring_vm_funcregister("get_curlopt_sslengine",ring_get_curlopt_sslengine);
+       ring_vm_funcregister("get_curlopt_sslengine_default",ring_get_curlopt_sslengine_default);
+       ring_vm_funcregister("get_curlopt_sslversion",ring_get_curlopt_sslversion);
+       ring_vm_funcregister("get_curlopt_ssl_verifyhost",ring_get_curlopt_ssl_verifyhost);
+       ring_vm_funcregister("get_curlopt_ssl_verifypeer",ring_get_curlopt_ssl_verifypeer);
+       ring_vm_funcregister("get_curlopt_cainfo",ring_get_curlopt_cainfo);
+       ring_vm_funcregister("get_curlopt_issuercert",ring_get_curlopt_issuercert);
+       ring_vm_funcregister("get_curlopt_capath",ring_get_curlopt_capath);
+       ring_vm_funcregister("get_curlopt_crlfile",ring_get_curlopt_crlfile);
+       ring_vm_funcregister("get_curlopt_certinfo",ring_get_curlopt_certinfo);
+       ring_vm_funcregister("get_curlopt_random_file",ring_get_curlopt_random_file);
+       ring_vm_funcregister("get_curlopt_egdsocket",ring_get_curlopt_egdsocket);
+       ring_vm_funcregister("get_curlopt_ssl_cipher_list",ring_get_curlopt_ssl_cipher_list);
+       ring_vm_funcregister("get_curlopt_ssl_sessionid_cache",ring_get_curlopt_ssl_sessionid_cache);
+       ring_vm_funcregister("get_curlopt_krblevel",ring_get_curlopt_krblevel);
+       ring_vm_funcregister("get_curlopt_gssapi_delegation",ring_get_curlopt_gssapi_delegation);
+       ring_vm_funcregister("get_curlopt_ssh_auth_types",ring_get_curlopt_ssh_auth_types);
+       ring_vm_funcregister("get_curlopt_ssh_host_public_key_md5",ring_get_curlopt_ssh_host_public_key_md5);
+       ring_vm_funcregister("get_curlopt_ssh_public_keyfile",ring_get_curlopt_ssh_public_keyfile);
+       ring_vm_funcregister("get_curlopt_ssh_private_keyfile",ring_get_curlopt_ssh_private_keyfile);
+       ring_vm_funcregister("get_curlopt_ssh_knownhosts",ring_get_curlopt_ssh_knownhosts);
+       ring_vm_funcregister("get_curlopt_ssh_keyfunction",ring_get_curlopt_ssh_keyfunction);
+       ring_vm_funcregister("get_curlopt_ssh_keydata",ring_get_curlopt_ssh_keydata);
+       ring_vm_funcregister("get_curlopt_private",ring_get_curlopt_private);
+       ring_vm_funcregister("get_curlopt_share",ring_get_curlopt_share);
+       ring_vm_funcregister("get_curlopt_new_file_perms",ring_get_curlopt_new_file_perms);
+       ring_vm_funcregister("get_curlopt_new_directory_perms",ring_get_curlopt_new_directory_perms);
+       ring_vm_funcregister("get_curlopt_telnetoptions",ring_get_curlopt_telnetoptions);
+       ring_vm_funcregister("get_curle_ok",ring_get_curle_ok);
+       ring_vm_funcregister("get_curle_unknown_option",ring_get_curle_unknown_option);
+       ring_vm_funcregister("get_curle_not_built_in",ring_get_curle_not_built_in);
+       ring_vm_funcregister("get_curlinfo_effective_url",ring_get_curlinfo_effective_url);
+       ring_vm_funcregister("get_curlinfo_response_code",ring_get_curlinfo_response_code);
+       ring_vm_funcregister("get_curlinfo_http_connectcode",ring_get_curlinfo_http_connectcode);
+       ring_vm_funcregister("get_curlinfo_filetime",ring_get_curlinfo_filetime);
+       ring_vm_funcregister("get_curlinfo_total_time",ring_get_curlinfo_total_time);
+       ring_vm_funcregister("get_curlinfo_namelookup_time",ring_get_curlinfo_namelookup_time);
+       ring_vm_funcregister("get_curlinfo_connect_time",ring_get_curlinfo_connect_time);
+       ring_vm_funcregister("get_curlinfo_appconnect_time",ring_get_curlinfo_appconnect_time);
+       ring_vm_funcregister("get_curlinfo_pretransfer_time",ring_get_curlinfo_pretransfer_time);
+       ring_vm_funcregister("get_curlinfo_starttransfer_time",ring_get_curlinfo_starttransfer_time);
+       ring_vm_funcregister("get_curlinfo_redirect_time",ring_get_curlinfo_redirect_time);
+       ring_vm_funcregister("get_curlinfo_redirect_count",ring_get_curlinfo_redirect_count);
+       ring_vm_funcregister("get_curlinfo_redirect_url",ring_get_curlinfo_redirect_url);
+       ring_vm_funcregister("get_curlinfo_size_upload",ring_get_curlinfo_size_upload);
+       ring_vm_funcregister("get_curlinfo_size_download",ring_get_curlinfo_size_download);
+       ring_vm_funcregister("get_curlinfo_speed_download",ring_get_curlinfo_speed_download);
+       ring_vm_funcregister("get_curlinfo_speed_upload",ring_get_curlinfo_speed_upload);
+       ring_vm_funcregister("get_curlinfo_header_size",ring_get_curlinfo_header_size);
+       ring_vm_funcregister("get_curlinfo_request_size",ring_get_curlinfo_request_size);
+       ring_vm_funcregister("get_curlinfo_ssl_verifyresult",ring_get_curlinfo_ssl_verifyresult);
+       ring_vm_funcregister("get_curlinfo_ssl_engines",ring_get_curlinfo_ssl_engines);
+       ring_vm_funcregister("get_curlinfo_content_length_download",ring_get_curlinfo_content_length_download);
+       ring_vm_funcregister("get_curlinfo_content_length_upload",ring_get_curlinfo_content_length_upload);
+       ring_vm_funcregister("get_curlinfo_content_type",ring_get_curlinfo_content_type);
+       ring_vm_funcregister("get_curlinfo_private",ring_get_curlinfo_private);
+       ring_vm_funcregister("get_curlinfo_httpauth_avail",ring_get_curlinfo_httpauth_avail);
+       ring_vm_funcregister("get_curlinfo_proxyauth_avail",ring_get_curlinfo_proxyauth_avail);
+       ring_vm_funcregister("get_curlinfo_os_errno",ring_get_curlinfo_os_errno);
+       ring_vm_funcregister("get_curlinfo_num_connects",ring_get_curlinfo_num_connects);
+       ring_vm_funcregister("get_curlinfo_primary_ip",ring_get_curlinfo_primary_ip);
+       ring_vm_funcregister("get_curlinfo_primary_port",ring_get_curlinfo_primary_port);
+       ring_vm_funcregister("get_curlinfo_local_ip",ring_get_curlinfo_local_ip);
+       ring_vm_funcregister("get_curlinfo_local_port",ring_get_curlinfo_local_port);
+       ring_vm_funcregister("get_curlinfo_cookielist",ring_get_curlinfo_cookielist);
+       ring_vm_funcregister("get_curlinfo_lastsocket",ring_get_curlinfo_lastsocket);
+       ring_vm_funcregister("get_curlinfo_ftp_entry_path",ring_get_curlinfo_ftp_entry_path);
+       ring_vm_funcregister("get_curlinfo_certinfo",ring_get_curlinfo_certinfo);
+       ring_vm_funcregister("get_curlinfo_condition_unmet",ring_get_curlinfo_condition_unmet);
+       ring_vm_funcregister("get_curlinfo_rtsp_session_id",ring_get_curlinfo_rtsp_session_id);
+       ring_vm_funcregister("get_curlinfo_rtsp_client_cseq",ring_get_curlinfo_rtsp_client_cseq);
+       ring_vm_funcregister("get_curlinfo_rtsp_server_cseq",ring_get_curlinfo_rtsp_server_cseq);
+       ring_vm_funcregister("get_curlinfo_rtsp_cseq_recv",ring_get_curlinfo_rtsp_cseq_recv);
+       ring_vm_funcregister("get_curlform_copyname",ring_get_curlform_copyname);
+       ring_vm_funcregister("get_curlform_ptrname",ring_get_curlform_ptrname);
+       ring_vm_funcregister("get_curlform_copycontents",ring_get_curlform_copycontents);
+       ring_vm_funcregister("get_curlform_ptrcontents",ring_get_curlform_ptrcontents);
+       ring_vm_funcregister("get_curlform_contentslength",ring_get_curlform_contentslength);
+       ring_vm_funcregister("get_curlform_filecontent",ring_get_curlform_filecontent);
+       ring_vm_funcregister("get_curlform_file",ring_get_curlform_file);
+       ring_vm_funcregister("get_curlform_contenttype",ring_get_curlform_contenttype);
+       ring_vm_funcregister("get_curlform_filename",ring_get_curlform_filename);
+       ring_vm_funcregister("get_curlform_buffer",ring_get_curlform_buffer);
+       ring_vm_funcregister("get_curlform_bufferptr",ring_get_curlform_bufferptr);
+       ring_vm_funcregister("get_curlform_bufferlength",ring_get_curlform_bufferlength);
+       ring_vm_funcregister("get_curlform_stream",ring_get_curlform_stream);
+       ring_vm_funcregister("get_curlform_array",ring_get_curlform_array);
+       ring_vm_funcregister("get_curlform_contentheader",ring_get_curlform_contentheader);
+}
diff --git a/source/extensions/ringcurl/ring_libcurl.rh b/source/extensions/ringcurl/ring_libcurl.rh
new file mode 100644 (file)
index 0000000..d0494f2
--- /dev/null
@@ -0,0 +1,256 @@
+CURL_GLOBAL_ALL = get_CURL_GLOBAL_ALL()
+CURL_GLOBAL_SSL = get_CURL_GLOBAL_SSL()
+CURL_GLOBAL_WIN32 = get_CURL_GLOBAL_WIN32()
+CURL_GLOBAL_NOTHING = get_CURL_GLOBAL_NOTHING()
+CURL_GLOBAL_DEFAULT = get_CURL_GLOBAL_DEFAULT()
+CURL_GLOBAL_ACK_EINTR = get_CURL_GLOBAL_ACK_EINTR()
+CURLOPT_VERBOSE = get_CURLOPT_VERBOSE()
+CURLOPT_HEADER = get_CURLOPT_HEADER()
+CURLOPT_NOPROGRESS = get_CURLOPT_NOPROGRESS()
+CURLOPT_NOSIGNAL = get_CURLOPT_NOSIGNAL()
+CURLOPT_WILDCARDMATCH = get_CURLOPT_WILDCARDMATCH()
+CURLOPT_WRITEFUNCTION = get_CURLOPT_WRITEFUNCTION()
+CURLOPT_WRITEDATA = get_CURLOPT_WRITEDATA()
+CURLOPT_READFUNCTION = get_CURLOPT_READFUNCTION()
+CURLOPT_READDATA = get_CURLOPT_READDATA()
+CURLOPT_IOCTLFUNCTION = get_CURLOPT_IOCTLFUNCTION()
+CURLOPT_IOCTLDATA = get_CURLOPT_IOCTLDATA()
+CURLOPT_SEEKFUNCTION = get_CURLOPT_SEEKFUNCTION()
+CURLOPT_SEEKDATA = get_CURLOPT_SEEKDATA()
+CURLOPT_SOCKOPTFUNCTION = get_CURLOPT_SOCKOPTFUNCTION()
+CURLOPT_SOCKOPTDATA = get_CURLOPT_SOCKOPTDATA()
+CURLOPT_OPENSOCKETFUNCTION = get_CURLOPT_OPENSOCKETFUNCTION()
+CURLOPT_OPENSOCKETDATA = get_CURLOPT_OPENSOCKETDATA()
+CURLOPT_CLOSESOCKETFUNCTION = get_CURLOPT_CLOSESOCKETFUNCTION()
+CURLOPT_CLOSESOCKETDATA = get_CURLOPT_CLOSESOCKETDATA()
+CURLOPT_PROGRESSFUNCTION = get_CURLOPT_PROGRESSFUNCTION()
+CURLOPT_PROGRESSDATA = get_CURLOPT_PROGRESSDATA()
+CURLOPT_HEADERFUNCTION = get_CURLOPT_HEADERFUNCTION()
+CURLOPT_HEADERDATA = get_CURLOPT_HEADERDATA()
+CURLOPT_DEBUGFUNCTION = get_CURLOPT_DEBUGFUNCTION()
+CURLOPT_DEBUGDATA = get_CURLOPT_DEBUGDATA()
+CURLOPT_SSL_CTX_FUNCTION = get_CURLOPT_SSL_CTX_FUNCTION()
+CURLOPT_SSL_CTX_DATA = get_CURLOPT_SSL_CTX_DATA()
+CURLOPT_CONV_TO_NETWORK_FUNCTION = get_CURLOPT_CONV_TO_NETWORK_FUNCTION()
+CURLOPT_CONV_FROM_NETWORK_FUNCTION = get_CURLOPT_CONV_FROM_NETWORK_FUNCTION()
+CURLOPT_CONV_FROM_UTF8_FUNCTION = get_CURLOPT_CONV_FROM_UTF8_FUNCTION()
+CURLOPT_INTERLEAVEFUNCTION = get_CURLOPT_INTERLEAVEFUNCTION()
+CURLOPT_INTERLEAVEDATA = get_CURLOPT_INTERLEAVEDATA()
+CURLOPT_CHUNK_BGN_FUNCTION = get_CURLOPT_CHUNK_BGN_FUNCTION()
+CURLOPT_CHUNK_END_FUNCTION = get_CURLOPT_CHUNK_END_FUNCTION()
+CURLOPT_CHUNK_DATA = get_CURLOPT_CHUNK_DATA()
+CURLOPT_FNMATCH_FUNCTION = get_CURLOPT_FNMATCH_FUNCTION()
+CURLOPT_FNMATCH_DATA = get_CURLOPT_FNMATCH_DATA()
+CURLOPT_ERRORBUFFER = get_CURLOPT_ERRORBUFFER()
+CURLOPT_STDERR = get_CURLOPT_STDERR()
+CURLOPT_FAILONERROR = get_CURLOPT_FAILONERROR()
+CURLOPT_URL = get_CURLOPT_URL()
+CURLOPT_PROTOCOLS = get_CURLOPT_PROTOCOLS()
+CURLOPT_REDIR_PROTOCOLS = get_CURLOPT_REDIR_PROTOCOLS()
+CURLOPT_PROXY = get_CURLOPT_PROXY()
+CURLOPT_PROXYPORT = get_CURLOPT_PROXYPORT()
+CURLOPT_PROXYTYPE = get_CURLOPT_PROXYTYPE()
+CURLOPT_NOPROXY = get_CURLOPT_NOPROXY()
+CURLOPT_HTTPPROXYTUNNEL = get_CURLOPT_HTTPPROXYTUNNEL()
+CURLOPT_SOCKS5_GSSAPI_SERVICE = get_CURLOPT_SOCKS5_GSSAPI_SERVICE()
+CURLOPT_SOCKS5_GSSAPI_NEC = get_CURLOPT_SOCKS5_GSSAPI_NEC()
+CURLOPT_INTERFACE = get_CURLOPT_INTERFACE()
+CURLOPT_LOCALPORT = get_CURLOPT_LOCALPORT()
+CURLOPT_LOCALPORTRANGE = get_CURLOPT_LOCALPORTRANGE()
+CURLOPT_DNS_CACHE_TIMEOUT = get_CURLOPT_DNS_CACHE_TIMEOUT()
+CURLOPT_DNS_USE_GLOBAL_CACHE = get_CURLOPT_DNS_USE_GLOBAL_CACHE()
+CURLOPT_BUFFERSIZE = get_CURLOPT_BUFFERSIZE()
+CURLOPT_PORT = get_CURLOPT_PORT()
+CURLOPT_TCP_NODELAY = get_CURLOPT_TCP_NODELAY()
+CURLOPT_ADDRESS_SCOPE = get_CURLOPT_ADDRESS_SCOPE()
+CURLOPT_NETRC = get_CURLOPT_NETRC()
+CURLOPT_NETRC_FILE = get_CURLOPT_NETRC_FILE()
+CURLOPT_USERPWD = get_CURLOPT_USERPWD()
+CURLOPT_PROXYUSERPWD = get_CURLOPT_PROXYUSERPWD()
+CURLOPT_USERNAME = get_CURLOPT_USERNAME()
+CURLOPT_PASSWORD = get_CURLOPT_PASSWORD()
+CURLOPT_PROXYUSERNAME = get_CURLOPT_PROXYUSERNAME()
+CURLOPT_PROXYPASSWORD = get_CURLOPT_PROXYPASSWORD()
+CURLOPT_HTTPAUTH = get_CURLOPT_HTTPAUTH()
+CURLOPT_TLSAUTH_USERNAME = get_CURLOPT_TLSAUTH_USERNAME()
+CURLOPT_TLSAUTH_PASSWORD = get_CURLOPT_TLSAUTH_PASSWORD()
+CURLOPT_TLSAUTH_TYPE = get_CURLOPT_TLSAUTH_TYPE()
+CURLOPT_PROXYAUTH = get_CURLOPT_PROXYAUTH()
+CURLOPT_AUTOREFERER = get_CURLOPT_AUTOREFERER()
+CURLOPT_ACCEPT_ENCODING = get_CURLOPT_ACCEPT_ENCODING()
+CURLOPT_TRANSFER_ENCODING = get_CURLOPT_TRANSFER_ENCODING()
+CURLOPT_FOLLOWLOCATION = get_CURLOPT_FOLLOWLOCATION()
+CURLOPT_UNRESTRICTED_AUTH = get_CURLOPT_UNRESTRICTED_AUTH()
+CURLOPT_MAXREDIRS = get_CURLOPT_MAXREDIRS()
+CURLOPT_POSTREDIR = get_CURLOPT_POSTREDIR()
+CURLOPT_PUT = get_CURLOPT_PUT()
+CURLOPT_POST = get_CURLOPT_POST()
+CURLOPT_POSTFIELDS = get_CURLOPT_POSTFIELDS()
+CURLOPT_POSTFIELDSIZE = get_CURLOPT_POSTFIELDSIZE()
+CURLOPT_POSTFIELDSIZE_LARGE = get_CURLOPT_POSTFIELDSIZE_LARGE()
+CURLOPT_COPYPOSTFIELDS = get_CURLOPT_COPYPOSTFIELDS()
+CURLOPT_HTTPPOST = get_CURLOPT_HTTPPOST()
+CURLOPT_REFERER = get_CURLOPT_REFERER()
+CURLOPT_USERAGENT = get_CURLOPT_USERAGENT()
+CURLOPT_HTTPHEADER = get_CURLOPT_HTTPHEADER()
+CURLOPT_HTTP200ALIASES = get_CURLOPT_HTTP200ALIASES()
+CURLOPT_COOKIE = get_CURLOPT_COOKIE()
+CURLOPT_COOKIEFILE = get_CURLOPT_COOKIEFILE()
+CURLOPT_COOKIEJAR = get_CURLOPT_COOKIEJAR()
+CURLOPT_COOKIESESSION = get_CURLOPT_COOKIESESSION()
+CURLOPT_COOKIELIST = get_CURLOPT_COOKIELIST()
+CURLOPT_HTTPGET = get_CURLOPT_HTTPGET()
+CURLOPT_HTTP_VERSION = get_CURLOPT_HTTP_VERSION()
+CURLOPT_IGNORE_CONTENT_LENGTH = get_CURLOPT_IGNORE_CONTENT_LENGTH()
+CURLOPT_HTTP_CONTENT_DECODING = get_CURLOPT_HTTP_CONTENT_DECODING()
+CURLOPT_HTTP_TRANSFER_DECODING = get_CURLOPT_HTTP_TRANSFER_DECODING()
+CURLOPT_MAIL_FROM = get_CURLOPT_MAIL_FROM()
+CURLOPT_MAIL_RCPT = get_CURLOPT_MAIL_RCPT()
+CURLOPT_TFTP_BLKSIZE = get_CURLOPT_TFTP_BLKSIZE()
+CURLOPT_FTPPORT = get_CURLOPT_FTPPORT()
+CURLOPT_QUOTE = get_CURLOPT_QUOTE()
+CURLOPT_POSTQUOTE = get_CURLOPT_POSTQUOTE()
+CURLOPT_PREQUOTE = get_CURLOPT_PREQUOTE()
+CURLOPT_APPEND = get_CURLOPT_APPEND()
+CURLOPT_FTP_USE_EPRT = get_CURLOPT_FTP_USE_EPRT()
+CURLOPT_FTP_USE_EPSV = get_CURLOPT_FTP_USE_EPSV()
+CURLOPT_FTP_USE_PRET = get_CURLOPT_FTP_USE_PRET()
+CURLOPT_FTP_CREATE_MISSING_DIRS = get_CURLOPT_FTP_CREATE_MISSING_DIRS()
+CURLOPT_FTP_RESPONSE_TIMEOUT = get_CURLOPT_FTP_RESPONSE_TIMEOUT()
+CURLOPT_FTP_ALTERNATIVE_TO_USER = get_CURLOPT_FTP_ALTERNATIVE_TO_USER()
+CURLOPT_FTP_SKIP_PASV_IP = get_CURLOPT_FTP_SKIP_PASV_IP()
+CURLOPT_FTPSSLAUTH = get_CURLOPT_FTPSSLAUTH()
+CURLOPT_FTP_SSL_CCC = get_CURLOPT_FTP_SSL_CCC()
+CURLOPT_FTP_ACCOUNT = get_CURLOPT_FTP_ACCOUNT()
+CURLOPT_FTP_FILEMETHOD = get_CURLOPT_FTP_FILEMETHOD()
+CURLOPT_RTSP_REQUEST = get_CURLOPT_RTSP_REQUEST()
+CURLOPT_RTSP_SESSION_ID = get_CURLOPT_RTSP_SESSION_ID()
+CURLOPT_RTSP_STREAM_URI = get_CURLOPT_RTSP_STREAM_URI()
+CURLOPT_RTSP_TRANSPORT = get_CURLOPT_RTSP_TRANSPORT()
+CURLOPT_RTSP_CLIENT_CSEQ = get_CURLOPT_RTSP_CLIENT_CSEQ()
+CURLOPT_RTSP_SERVER_CSEQ = get_CURLOPT_RTSP_SERVER_CSEQ()
+CURLOPT_TRANSFERTEXT = get_CURLOPT_TRANSFERTEXT()
+CURLOPT_PROXY_TRANSFER_MODE = get_CURLOPT_PROXY_TRANSFER_MODE()
+CURLOPT_CRLF = get_CURLOPT_CRLF()
+CURLOPT_RANGE = get_CURLOPT_RANGE()
+CURLOPT_RESUME_FROM = get_CURLOPT_RESUME_FROM()
+CURLOPT_RESUME_FROM_LARGE = get_CURLOPT_RESUME_FROM_LARGE()
+CURLOPT_CUSTOMREQUEST = get_CURLOPT_CUSTOMREQUEST()
+CURLOPT_FILETIME = get_CURLOPT_FILETIME()
+CURLOPT_DIRLISTONLY = get_CURLOPT_DIRLISTONLY()
+CURLOPT_NOBODY = get_CURLOPT_NOBODY()
+CURLOPT_INFILESIZE = get_CURLOPT_INFILESIZE()
+CURLOPT_INFILESIZE_LARGE = get_CURLOPT_INFILESIZE_LARGE()
+CURLOPT_UPLOAD = get_CURLOPT_UPLOAD()
+CURLOPT_MAXFILESIZE = get_CURLOPT_MAXFILESIZE()
+CURLOPT_MAXFILESIZE_LARGE = get_CURLOPT_MAXFILESIZE_LARGE()
+CURLOPT_TIMECONDITION = get_CURLOPT_TIMECONDITION()
+CURLOPT_TIMEVALUE = get_CURLOPT_TIMEVALUE()
+CURLOPT_TIMEOUT = get_CURLOPT_TIMEOUT()
+CURLOPT_TIMEOUT_MS = get_CURLOPT_TIMEOUT_MS()
+CURLOPT_LOW_SPEED_LIMIT = get_CURLOPT_LOW_SPEED_LIMIT()
+CURLOPT_LOW_SPEED_TIME = get_CURLOPT_LOW_SPEED_TIME()
+CURLOPT_MAX_SEND_SPEED_LARGE = get_CURLOPT_MAX_SEND_SPEED_LARGE()
+CURLOPT_MAX_RECV_SPEED_LARGE = get_CURLOPT_MAX_RECV_SPEED_LARGE()
+CURLOPT_MAXCONNECTS = get_CURLOPT_MAXCONNECTS()
+CURLOPT_FRESH_CONNECT = get_CURLOPT_FRESH_CONNECT()
+CURLOPT_FORBID_REUSE = get_CURLOPT_FORBID_REUSE()
+CURLOPT_CONNECTTIMEOUT = get_CURLOPT_CONNECTTIMEOUT()
+CURLOPT_CONNECTTIMEOUT_MS = get_CURLOPT_CONNECTTIMEOUT_MS()
+CURLOPT_IPRESOLVE = get_CURLOPT_IPRESOLVE()
+CURLOPT_CONNECT_ONLY = get_CURLOPT_CONNECT_ONLY()
+CURLOPT_USE_SSL = get_CURLOPT_USE_SSL()
+CURLOPT_RESOLVE = get_CURLOPT_RESOLVE()
+CURLOPT_SSLCERT = get_CURLOPT_SSLCERT()
+CURLOPT_SSLCERTTYPE = get_CURLOPT_SSLCERTTYPE()
+CURLOPT_SSLKEY = get_CURLOPT_SSLKEY()
+CURLOPT_SSLKEYTYPE = get_CURLOPT_SSLKEYTYPE()
+CURLOPT_KEYPASSWD = get_CURLOPT_KEYPASSWD()
+CURLOPT_SSLENGINE = get_CURLOPT_SSLENGINE()
+CURLOPT_SSLENGINE_DEFAULT = get_CURLOPT_SSLENGINE_DEFAULT()
+CURLOPT_SSLVERSION = get_CURLOPT_SSLVERSION()
+CURLOPT_SSL_VERIFYHOST = get_CURLOPT_SSL_VERIFYHOST()
+CURLOPT_SSL_VERIFYPEER = get_CURLOPT_SSL_VERIFYPEER()
+CURLOPT_CAINFO = get_CURLOPT_CAINFO()
+CURLOPT_ISSUERCERT = get_CURLOPT_ISSUERCERT()
+CURLOPT_CAPATH = get_CURLOPT_CAPATH()
+CURLOPT_CRLFILE = get_CURLOPT_CRLFILE()
+CURLOPT_CERTINFO = get_CURLOPT_CERTINFO()
+CURLOPT_RANDOM_FILE = get_CURLOPT_RANDOM_FILE()
+CURLOPT_EGDSOCKET = get_CURLOPT_EGDSOCKET()
+CURLOPT_SSL_CIPHER_LIST = get_CURLOPT_SSL_CIPHER_LIST()
+CURLOPT_SSL_SESSIONID_CACHE = get_CURLOPT_SSL_SESSIONID_CACHE()
+CURLOPT_KRBLEVEL = get_CURLOPT_KRBLEVEL()
+CURLOPT_GSSAPI_DELEGATION = get_CURLOPT_GSSAPI_DELEGATION()
+CURLOPT_SSH_AUTH_TYPES = get_CURLOPT_SSH_AUTH_TYPES()
+CURLOPT_SSH_HOST_PUBLIC_KEY_MD5 = get_CURLOPT_SSH_HOST_PUBLIC_KEY_MD5()
+CURLOPT_SSH_PUBLIC_KEYFILE = get_CURLOPT_SSH_PUBLIC_KEYFILE()
+CURLOPT_SSH_PRIVATE_KEYFILE = get_CURLOPT_SSH_PRIVATE_KEYFILE()
+CURLOPT_SSH_KNOWNHOSTS = get_CURLOPT_SSH_KNOWNHOSTS()
+CURLOPT_SSH_KEYFUNCTION = get_CURLOPT_SSH_KEYFUNCTION()
+CURLOPT_SSH_KEYDATA = get_CURLOPT_SSH_KEYDATA()
+CURLOPT_PRIVATE = get_CURLOPT_PRIVATE()
+CURLOPT_SHARE = get_CURLOPT_SHARE()
+CURLOPT_NEW_FILE_PERMS = get_CURLOPT_NEW_FILE_PERMS()
+CURLOPT_NEW_DIRECTORY_PERMS = get_CURLOPT_NEW_DIRECTORY_PERMS()
+CURLOPT_TELNETOPTIONS = get_CURLOPT_TELNETOPTIONS()
+CURLE_OK = get_CURLE_OK()
+CURLE_UNKNOWN_OPTION = get_CURLE_UNKNOWN_OPTION()
+CURLE_NOT_BUILT_IN = get_CURLE_NOT_BUILT_IN()
+CURLINFO_EFFECTIVE_URL = get_CURLINFO_EFFECTIVE_URL()
+CURLINFO_RESPONSE_CODE = get_CURLINFO_RESPONSE_CODE()
+CURLINFO_HTTP_CONNECTCODE = get_CURLINFO_HTTP_CONNECTCODE()
+CURLINFO_FILETIME = get_CURLINFO_FILETIME()
+CURLINFO_TOTAL_TIME = get_CURLINFO_TOTAL_TIME()
+CURLINFO_NAMELOOKUP_TIME = get_CURLINFO_NAMELOOKUP_TIME()
+CURLINFO_CONNECT_TIME = get_CURLINFO_CONNECT_TIME()
+CURLINFO_APPCONNECT_TIME = get_CURLINFO_APPCONNECT_TIME()
+CURLINFO_PRETRANSFER_TIME = get_CURLINFO_PRETRANSFER_TIME()
+CURLINFO_STARTTRANSFER_TIME = get_CURLINFO_STARTTRANSFER_TIME()
+CURLINFO_REDIRECT_TIME = get_CURLINFO_REDIRECT_TIME()
+CURLINFO_REDIRECT_COUNT = get_CURLINFO_REDIRECT_COUNT()
+CURLINFO_REDIRECT_URL = get_CURLINFO_REDIRECT_URL()
+CURLINFO_SIZE_UPLOAD = get_CURLINFO_SIZE_UPLOAD()
+CURLINFO_SIZE_DOWNLOAD = get_CURLINFO_SIZE_DOWNLOAD()
+CURLINFO_SPEED_DOWNLOAD = get_CURLINFO_SPEED_DOWNLOAD()
+CURLINFO_SPEED_UPLOAD = get_CURLINFO_SPEED_UPLOAD()
+CURLINFO_HEADER_SIZE = get_CURLINFO_HEADER_SIZE()
+CURLINFO_REQUEST_SIZE = get_CURLINFO_REQUEST_SIZE()
+CURLINFO_SSL_VERIFYRESULT = get_CURLINFO_SSL_VERIFYRESULT()
+CURLINFO_SSL_ENGINES = get_CURLINFO_SSL_ENGINES()
+CURLINFO_CONTENT_LENGTH_DOWNLOAD = get_CURLINFO_CONTENT_LENGTH_DOWNLOAD()
+CURLINFO_CONTENT_LENGTH_UPLOAD = get_CURLINFO_CONTENT_LENGTH_UPLOAD()
+CURLINFO_CONTENT_TYPE = get_CURLINFO_CONTENT_TYPE()
+CURLINFO_PRIVATE = get_CURLINFO_PRIVATE()
+CURLINFO_HTTPAUTH_AVAIL = get_CURLINFO_HTTPAUTH_AVAIL()
+CURLINFO_PROXYAUTH_AVAIL = get_CURLINFO_PROXYAUTH_AVAIL()
+CURLINFO_OS_ERRNO = get_CURLINFO_OS_ERRNO()
+CURLINFO_NUM_CONNECTS = get_CURLINFO_NUM_CONNECTS()
+CURLINFO_PRIMARY_IP = get_CURLINFO_PRIMARY_IP()
+CURLINFO_PRIMARY_PORT = get_CURLINFO_PRIMARY_PORT()
+CURLINFO_LOCAL_IP = get_CURLINFO_LOCAL_IP()
+CURLINFO_LOCAL_PORT = get_CURLINFO_LOCAL_PORT()
+CURLINFO_COOKIELIST = get_CURLINFO_COOKIELIST()
+CURLINFO_LASTSOCKET = get_CURLINFO_LASTSOCKET()
+CURLINFO_FTP_ENTRY_PATH = get_CURLINFO_FTP_ENTRY_PATH()
+CURLINFO_CERTINFO = get_CURLINFO_CERTINFO()
+CURLINFO_CONDITION_UNMET = get_CURLINFO_CONDITION_UNMET()
+CURLINFO_RTSP_SESSION_ID = get_CURLINFO_RTSP_SESSION_ID()
+CURLINFO_RTSP_CLIENT_CSEQ = get_CURLINFO_RTSP_CLIENT_CSEQ()
+CURLINFO_RTSP_SERVER_CSEQ = get_CURLINFO_RTSP_SERVER_CSEQ()
+CURLINFO_RTSP_CSEQ_RECV = get_CURLINFO_RTSP_CSEQ_RECV()
+CURLFORM_COPYNAME = get_CURLFORM_COPYNAME()
+CURLFORM_PTRNAME = get_CURLFORM_PTRNAME()
+CURLFORM_COPYCONTENTS = get_CURLFORM_COPYCONTENTS()
+CURLFORM_PTRCONTENTS = get_CURLFORM_PTRCONTENTS()
+CURLFORM_CONTENTSLENGTH = get_CURLFORM_CONTENTSLENGTH()
+CURLFORM_FILECONTENT = get_CURLFORM_FILECONTENT()
+CURLFORM_FILE = get_CURLFORM_FILE()
+CURLFORM_CONTENTTYPE = get_CURLFORM_CONTENTTYPE()
+CURLFORM_FILENAME = get_CURLFORM_FILENAME()
+CURLFORM_BUFFER = get_CURLFORM_BUFFER()
+CURLFORM_BUFFERPTR = get_CURLFORM_BUFFERPTR()
+CURLFORM_BUFFERLENGTH = get_CURLFORM_BUFFERLENGTH()
+CURLFORM_STREAM = get_CURLFORM_STREAM()
+CURLFORM_ARRAY = get_CURLFORM_ARRAY()
+CURLFORM_CONTENTHEADER = get_CURLFORM_CONTENTHEADER()
diff --git a/source/extensions/ringcurl/t1.ring b/source/extensions/ringcurl/t1.ring
new file mode 100644 (file)
index 0000000..e6a8f6f
--- /dev/null
@@ -0,0 +1,10 @@
+load "libcurl.ring"
+
+curl = curl_easy_init()
+
+curl_easy_setopt(curl, CURLOPT_FOLLOWLOCATION, 1)
+curl_easy_setopt(curl, CURLOPT_URL, "http://ring-lang.sf.net")
+
+curl_easy_perform(curl)
+
+curl_easy_cleanup(curl)
diff --git a/source/extensions/ringcurl/t2.ring b/source/extensions/ringcurl/t2.ring
new file mode 100644 (file)
index 0000000..7d33766
--- /dev/null
@@ -0,0 +1,12 @@
+load "libcurl.ring"
+
+curl = curl_easy_init()
+
+cPostThis = "page=4&Number1=4&Number2=5"
+curl_easy_setopt(curl, CURLOPT_URL, "http://localhost/ringapp/index.ring?page=3")
+curl_easy_setopt(curl, CURLOPT_POSTFIELDS, cPostThis)
+
+curl_easy_perform(curl)
+
+curl_easy_cleanup(curl)
+
diff --git a/source/extensions/ringcurl/t3.ring b/source/extensions/ringcurl/t3.ring
new file mode 100644 (file)
index 0000000..b1e7c16
--- /dev/null
@@ -0,0 +1,42 @@
+load "libcurl.ring"
+
+see "Enter Email : " give $login_email 
+See "Enter Password : " give $login_pass
+
+curl = curl_easy_init()
+
+curl_easy_setopt(curl, CURLOPT_URL, 'https://www.facebook.com/login.php')
+curl_easy_setopt(curl, CURLOPT_POSTFIELDS,'charset_test=j u s t a t e s t &email='+urlencode($login_email)+'&pass='+urlencode($login_pass)+'&login=Login')
+curl_easy_setopt(curl, CURLOPT_POST, 1)
+curl_easy_setopt(curl, CURLOPT_HEADER, 0)
+curl_easy_setopt(curl, CURLOPT_FOLLOWLOCATION, 1)
+curl_easy_setopt(curl, CURLOPT_COOKIEJAR, "cookies.txt")
+curl_easy_setopt(curl, CURLOPT_COOKIEFILE, "cookies.txt")
+curl_easy_setopt(curl, CURLOPT_USERAGENT, "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.1.3) Gecko/20070309 Firefox/2.0.0.3")
+curl_easy_setopt(curl, CURLOPT_REFERER, "http://www.facebook.com")
+curl_easy_setopt(curl, CURLOPT_SSL_VERIFYPEER, FALSE)
+curl_easy_setopt(curl, CURLOPT_SSL_VERIFYHOST, 2)
+
+mylist = curl_slist_append(NULL,'Accept-Charset: utf-8')
+curl_slist_append(mylist,'Accept-Language: en-us,en;q=0.7,bn-bd;q=0.3')
+curl_slist_append(mylist,'Accept: text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5')
+curl_easy_setopt(curl, CURLOPT_HTTPHEADER, mylist)
+
+curl_easy_setopt(curl, CURLOPT_COOKIESESSION, false)
+
+curl_easy_perform(curl)
+
+curl_easy_cleanup(curl)
+
+Func URLEncode cStr
+       cOut = ""
+       for x in cStr
+               if isalnum(x)
+                       cOut += x
+               but x = " "
+                       cOut += "+"
+               else
+                       cOut += "%"+str2hex(x)
+               ok
+       next
+       return cOut     
\ No newline at end of file
diff --git a/source/extensions/ringcurl/t4.ring b/source/extensions/ringcurl/t4.ring
new file mode 100644 (file)
index 0000000..f83e618
--- /dev/null
@@ -0,0 +1,13 @@
+load "libcurl.ring"
+
+curl = curl_easy_init()
+
+curl_easy_setopt(curl, CURLOPT_FOLLOWLOCATION, 1)
+curl_easy_setopt(curl, CURLOPT_URL, "http://ring-lang.sf.net")
+
+cOutput = curl_easy_perform_silent(curl)
+
+See "Output:" + nl
+see cOutput
+
+curl_easy_cleanup(curl)
diff --git a/source/extensions/ringinternet/buildclang.sh b/source/extensions/ringinternet/buildclang.sh
new file mode 100644 (file)
index 0000000..c243577
--- /dev/null
@@ -0,0 +1,6 @@
+clang -c -fpic ring_internet.c -I $PWD/../../include -I /usr/local/include
+clang -dynamiclib -o $PWD/../../lib/libring_internet.dylib ring_internet.o  -L $PWD/../../lib  -lring -lcurl -lssl -lcrypto
+
+
+
diff --git a/source/extensions/ringinternet/buildgcc.sh b/source/extensions/ringinternet/buildgcc.sh
new file mode 100644 (file)
index 0000000..373ed8d
--- /dev/null
@@ -0,0 +1,6 @@
+gcc -c -fpic ring_internet.c -I $PWD/../../include
+gcc -shared -o $PWD/../../lib/libring_internet.so ring_internet.o -L $PWD/../../lib -lring -L /usr/lib/i386-linux-gnu -lcurl -lssl -lcrypto
+
+
+
diff --git a/source/extensions/ringinternet/buildvc.bat b/source/extensions/ringinternet/buildvc.bat
new file mode 100644 (file)
index 0000000..531c3ec
--- /dev/null
@@ -0,0 +1,5 @@
+cls
+call ../../src/locatevc.bat
+cl /c /DEBUG ring_internet.c -I"..\..\libdepwin\libcurl\include" -I"..\..\include"
+link /DEBUG ring_internet.obj  ..\..\lib\ring.lib ..\..\libdepwin\libcurl\lib\libcurl.lib /DLL /OUT:..\..\bin\ring_internet.dll /SUBSYSTEM:CONSOLE,"5.01" 
+del ring_internet.obj
\ No newline at end of file
diff --git a/source/extensions/ringinternet/internetlib.ring b/source/extensions/ringinternet/internetlib.ring
new file mode 100644 (file)
index 0000000..5f12f03
--- /dev/null
@@ -0,0 +1,7 @@
+if iswindows()
+       LoadLib("ring_internet.dll")
+but ismacosx()
+       LoadLib("libring_internet.dylib")
+else
+       LoadLib("libring_internet.so")
+ok
\ No newline at end of file
diff --git a/source/extensions/ringinternet/ring_internet.c b/source/extensions/ringinternet/ring_internet.c
new file mode 100644 (file)
index 0000000..5e7a896
--- /dev/null
@@ -0,0 +1,146 @@
+/*
+**  Copyright (c) 2013-2019 Mahmoud Fayed <msfclipper@yahoo.com> 
+**  Include Files 
+*/
+#include "ring.h"
+#include "ring_internet.h"
+#include "curl/curl.h"
+/* Data */
+struct upload_status {
+       int lines_read  ;
+       List *pList  ;
+} ;
+/* Functions */
+
+RING_API void ringlib_init ( RingState *pRingState )
+{
+       ring_vm_funcregister("download",ring_vm_curl_download);
+       ring_vm_funcregister("sendemail",ring_vm_curl_sendemail);
+}
+
+size_t ring_getcurldata ( void *buffer, size_t size, size_t nmemb, void *pString )
+{
+       ring_string_add2(pString,buffer,size*nmemb);
+       return size*nmemb ;
+}
+
+void ring_vm_curl_download ( void *pPointer )
+{
+       CURL *curl  ;
+       CURLcode res  ;
+       String *pString  ;
+       struct curl_slist *list  ;
+       list = NULL ;
+       if ( RING_API_PARACOUNT != 1 ) {
+               RING_API_ERROR(RING_API_BADPARACOUNT);
+               return ;
+       }
+       if ( ! RING_API_ISSTRING(1) ) {
+               RING_API_ERROR(RING_API_BADPARATYPE);
+               return ;
+       }
+       curl = curl_easy_init();
+       if ( curl ) {
+               /* We don't use ring_string_new_gc() because ring_getcurldata() don't know about Ring State */
+               pString = ring_string_new("");
+               curl_easy_setopt(curl, CURLOPT_URL,RING_API_GETSTRING(1));
+               curl_easy_setopt(curl, CURLOPT_FOLLOWLOCATION,1);
+               curl_easy_setopt(curl, CURLOPT_NOSIGNAL,1);
+               curl_easy_setopt(curl, CURLOPT_FRESH_CONNECT,1);
+               curl_easy_setopt(curl, CURLOPT_ACCEPT_ENCODING,"");
+               curl_easy_setopt(curl, CURLOPT_WRITEFUNCTION,ring_getcurldata);
+               curl_easy_setopt(curl, CURLOPT_WRITEDATA,pString);
+               /* Set The Header */
+               list = curl_slist_append(list, "Cache-Control: max-age=0");
+               curl_easy_setopt(curl, CURLOPT_HTTPHEADER,list);
+               res = curl_easy_perform(curl);
+               /* Free List */
+               curl_slist_free_all(list);
+               curl_easy_cleanup(curl);
+               RING_API_RETSTRING2(ring_string_get(pString),ring_string_size(pString));
+               ring_string_delete(pString);
+       }
+}
+
+size_t ring_payload_source ( void *ptr, size_t size, size_t nmemb, void *userp )
+{
+       const char *data  ;
+       struct upload_status *upload_ctx  ;
+       size_t len  ;
+       upload_ctx = (struct upload_status *)userp ;
+       if ( (size == 0) || (nmemb == 0) || ((size*nmemb) < 1) ) {
+               return 0 ;
+       }
+       if ( upload_ctx->lines_read  <= ring_list_getsize(upload_ctx->pList) ) {
+               data = ring_list_getstring(upload_ctx->pList,upload_ctx->lines_read);
+               len = strlen( data ) ;
+               memcpy(ptr, data, len);
+               upload_ctx->lines_read++ ;
+               return len ;
+       }
+       return 0 ;
+}
+
+void ring_vm_curl_sendemail ( void *pPointer )
+{
+       CURL *curl  ;
+       CURLcode res  ;
+       struct curl_slist *recipients  ;
+       struct upload_status upload_ctx  ;
+       String *pString  ;
+       if ( RING_API_PARACOUNT != 8 ) {
+               RING_API_ERROR(RING_API_BADPARACOUNT);
+               return ;
+       }
+       if ( ! (RING_API_ISSTRING(1) && RING_API_ISSTRING(2) && RING_API_ISSTRING(3) && RING_API_ISSTRING(4) && RING_API_ISSTRING(5) && RING_API_ISSTRING(6) && RING_API_ISSTRING(7) && RING_API_ISSTRING(8)) ) {
+               RING_API_ERROR(RING_API_BADPARATYPE);
+               return ;
+       }
+       res = CURLE_OK ;
+       recipients = NULL ;
+       upload_ctx.lines_read = 1 ;
+       curl = curl_easy_init();
+       if ( curl ) {
+               curl_easy_setopt(curl,CURLOPT_URL,RING_API_GETSTRING(1));
+               curl_easy_setopt(curl, CURLOPT_USE_SSL, (long)CURLUSESSL_ALL);
+               curl_easy_setopt(curl, CURLOPT_USERNAME,RING_API_GETSTRING(2));
+               curl_easy_setopt(curl,CURLOPT_PASSWORD,RING_API_GETSTRING(3));
+               curl_easy_setopt(curl, CURLOPT_MAIL_FROM,RING_API_GETSTRING(4));
+               recipients = curl_slist_append(recipients,RING_API_GETSTRING(5));
+               recipients = curl_slist_append(recipients,RING_API_GETSTRING(6));
+               curl_easy_setopt(curl, CURLOPT_MAIL_RCPT, recipients);
+               curl_easy_setopt(curl, CURLOPT_READFUNCTION, ring_payload_source);
+               curl_easy_setopt(curl, CURLOPT_READDATA, &upload_ctx);
+               curl_easy_setopt(curl, CURLOPT_UPLOAD, 1L);
+               /* Payload Text */
+               upload_ctx.pList = ring_list_new_gc(((VM *) pPointer)->pRingState,0);
+               ring_list_addstring_gc(((VM *) pPointer)->pRingState,upload_ctx.pList,"Date: Mon, 29 Nov 2010 21:54:29 +1100\r\n");
+               ring_list_addstring_gc(((VM *) pPointer)->pRingState,upload_ctx.pList,"To: ");
+               pString = ring_list_getstringobject(upload_ctx.pList,2);
+               ring_string_add_gc(((VM *) pPointer)->pRingState,pString,RING_API_GETSTRING(5));
+               ring_string_add_gc(((VM *) pPointer)->pRingState,pString,"\r\n");
+               ring_list_addstring_gc(((VM *) pPointer)->pRingState,upload_ctx.pList,"From: ");
+               pString = ring_list_getstringobject(upload_ctx.pList,3);
+               ring_string_add_gc(((VM *) pPointer)->pRingState,pString,RING_API_GETSTRING(4));
+               ring_string_add_gc(((VM *) pPointer)->pRingState,pString,"\r\n");
+               ring_list_addstring_gc(((VM *) pPointer)->pRingState,upload_ctx.pList,"Cc: ");
+               pString = ring_list_getstringobject(upload_ctx.pList,4);
+               ring_string_add_gc(((VM *) pPointer)->pRingState,pString,RING_API_GETSTRING(6));
+               ring_string_add_gc(((VM *) pPointer)->pRingState,pString,"\r\n");
+               ring_list_addstring_gc(((VM *) pPointer)->pRingState,upload_ctx.pList,"Message-ID: <dcd7cb36-11db-487a-9f3a-e652a9458efd@rfcpedant.example.org>\r\n");
+               ring_list_addstring_gc(((VM *) pPointer)->pRingState,upload_ctx.pList,"Subject: ");
+               pString = ring_list_getstringobject(upload_ctx.pList,6);
+               ring_string_add_gc(((VM *) pPointer)->pRingState,pString,RING_API_GETSTRING(7));
+               ring_string_add_gc(((VM *) pPointer)->pRingState,pString,"\r\n");
+               ring_list_addstring_gc(((VM *) pPointer)->pRingState,upload_ctx.pList,"\r\n");
+               ring_list_addstring_gc(((VM *) pPointer)->pRingState,upload_ctx.pList,RING_API_GETSTRING(8));
+               res = curl_easy_perform(curl);
+               if ( res != CURLE_OK ) {
+                       RING_API_ERROR(curl_easy_strerror(res));
+                       return ;
+               }
+               curl_slist_free_all(recipients);
+               curl_easy_cleanup(curl);
+               ring_list_delete_gc(((VM *) pPointer)->pRingState,upload_ctx.pList);
+       }
+}
diff --git a/source/extensions/ringinternet/ring_internet.h b/source/extensions/ringinternet/ring_internet.h
new file mode 100644 (file)
index 0000000..461a8e7
--- /dev/null
@@ -0,0 +1,17 @@
+/* Copyright (c) 2013-2019 Mahmoud Fayed <msfclipper@yahoo.com> */
+#ifndef ring_internet_h
+#define ring_internet_h
+/* Functions */
+
+RING_API void ringlib_init ( RingState *pRingState ) ;
+
+size_t ring_getcurldata ( void *buffer, size_t size, size_t nmemb, void *pString ) ;
+
+void ring_vm_curl_download ( void *pPointer ) ;
+
+size_t ring_payload_source ( void *ptr, size_t size, size_t nmemb, void *userp ) ;
+
+void ring_vm_curl_sendemail ( void *pPointer ) ;
+/* Constants */
+#define RING_VM_POINTER_CURL "curl"
+#endif
diff --git a/source/include/ring.h b/source/include/ring.h
new file mode 100644 (file)
index 0000000..b958357
--- /dev/null
@@ -0,0 +1,124 @@
+/* Copyright (c) 2013-2020 Mahmoud Fayed <msfclipper@yahoo.com> */
+#ifndef ring_h
+#define ring_h
+/*
+**  DLL/So 
+**  Check Operating System 
+*/
+#ifdef _WIN32
+/*
+**  Windows 
+**  Support Windows XP 
+**  To avoid error message : procedure entry point InitializeConditionVariable could not be located in Kernel32.dll 
+*/
+#ifdef _WIN32_WINNT
+#undef _WIN32_WINNT
+#endif
+#define _WIN32_WINNT 0x502
+#define RING_USEDLL 1
+#define RING_BUILDLIB 1
+/* Linux */
+#else
+#define RING_USEDLL 0
+#define RING_BUILDLIB 0
+#endif
+#if RING_USEDLL
+#if RING_BUILDLIB
+#define RING_API __declspec(dllexport)
+#else
+#define RING_API __declspec(dllimport)
+#endif
+#else
+#define RING_API extern
+#endif
+/* Constants */
+#define RING_TESTUNITS 0
+#define RING_SCANNEROUTPUT 0
+#define RING_PARSERSTART 1
+#define RING_PARSERTRACE 1
+#define RING_SHOWIC 0
+#define RING_RUNVM 1
+#define RING_VMSHOWOPCODE 1
+#define RING_LOGFILE 0
+#ifndef NDEBUG
+#define NDEBUG
+#endif
+/* Environment Errors */
+#define RING_SEGFAULT "\nError (E1) : Caught SegFault!\n"
+#define RING_OOM "\nError (E2) : Out of Memory!\n"
+#define RING_NOSCOPE "\nError (E3) : Deleting scope while no scope! \n"
+#define RING_LONGINSTRUCTION "\nError (E4) : Long VM Instruction! \n"
+#define RING_OBJFILEWRONGTYPE "\nError (E5) : The file type is not correct - the VM expect a ring object file\n"
+#define RING_OBJFILEWRONGVERSION "\nError (E6) : The Ring Object File version is not correct!\n"
+#define RING_SSCANFERROR "\nError (E7) : Internal error in using sscanf() function!\n"
+#define RING_FSCANFERROR "\nError (E8) : Internal error in using fscanf() function!\n"
+/* General */
+#define RING_PATHSIZE 256
+/* See and Give - use ringvm_see() and ringvm_give() */
+#define RING_USESEEFUNCTION 1
+#define RING_USEGIVEFUNCTION 1
+/*
+**  Include Files 
+**  Include C Headers 
+*/
+#include <stdlib.h>
+#include <stdio.h>
+#include <time.h>
+#include <assert.h>
+#include <string.h>
+#include <ctype.h>
+#include <math.h>
+#include "signal.h"
+#ifdef _WIN32
+#include "io.h"
+#include "fcntl.h"
+/* Required to get binary data from stdin (to be able to upload and read using cgi) */
+#if __BORLANDC__
+#define RING_SETBINARY setmode(fileno(stdin), O_BINARY)
+#else
+#define RING_SETBINARY _setmode(_fileno(stdin), _O_BINARY)
+#endif
+#else
+#define RING_SETBINARY 0
+#endif
+#include <errno.h>
+/* Include Project Headers */
+#include "ring_ext.h"
+#include "ring_string.h"
+#include "ring_vmgcdata.h"
+#include "ring_item.h"
+#include "ring_items.h"
+#include "ring_list.h"
+#include "ring_hashlib.h"
+#include "ring_hashtable.h"
+#include "ring_pooldata.h"
+#include "ring_state.h"
+#include "ring_scanner.h"
+#include "ring_parser.h"
+#include "ring_codegen.h"
+#include "ring_vm.h"
+#include "ring_vmgc.h"
+#include "ring_api.h"
+#include "ring_objfile.h"
+/* Extensions Headers */
+#ifndef RING_EXTENSION
+#ifdef RING_VM_MATH
+#include "ring_vmmath.h"
+#endif
+#ifdef RING_VM_FILE
+#include "ring_vmfile.h"
+#endif
+#ifdef RING_VM_OS
+#include "ring_vmos.h"
+#endif
+#ifdef RING_VM_LISTFUNCS
+#include "ring_vmlistfuncs.h"
+#endif
+#ifdef RING_VM_REFMETA
+#include "ring_vmrefmeta.h"
+#endif
+#ifdef RING_VM_DLL
+#include "ring_vmdll.h"
+#endif
+#endif
+#endif
diff --git a/source/include/ring_api.h b/source/include/ring_api.h
new file mode 100644 (file)
index 0000000..75815a6
--- /dev/null
@@ -0,0 +1,289 @@
+/* Copyright (c) 2013-2019 Mahmoud Fayed <msfclipper@yahoo.com> */
+#ifndef ring_api_h
+#define ring_api_h
+/*
+**  Functions 
+**  Support for C Functions 
+*/
+
+RING_API void ring_vm_funcregister2 ( RingState *pRingState,const char *cStr, void (*pFunc)(void *) ) ;
+
+RING_API void ring_vm_loadcfunctions ( RingState *pRingState ) ;
+
+RING_API List * ring_vm_api_getlist ( void *pPointer,int x ) ;
+
+RING_API int ring_vm_api_islist ( void *pPointer,int x ) ;
+
+RING_API void ring_vm_api_retlist ( void *pPointer,List *pList ) ;
+
+RING_API List * ring_vm_api_newlist ( VM *pVM ) ;
+
+RING_API void ring_vm_api_retcpointer ( void *pPointer,void *pGeneral,const char *cType ) ;
+
+RING_API void * ring_vm_api_getcpointer ( void *pPointer,int x,const char *cType ) ;
+
+RING_API void ring_vm_api_setcpointernull ( void *pPointer,int x ) ;
+
+void ring_vm_extension ( RingState *pRingState ) ;
+
+RING_API void * ring_vm_api_varptr ( void *pPointer,const char  *cStr,const char *cStr2 ) ;
+
+RING_API void ring_vm_api_intvalue ( void *pPointer,const char  *cStr ) ;
+
+RING_API void ring_list_addcpointer ( List *pList,void *pGeneral,const char *cType ) ;
+
+RING_API int ring_vm_api_iscpointerlist ( List *pList ) ;
+
+RING_API int ring_vm_api_iscpointer ( void *pPointer,int x ) ;
+
+RING_API int ring_vm_api_isobject ( void *pPointer,int x ) ;
+
+RING_API int ring_vm_api_cpointercmp ( List *pList,List *pList2 ) ;
+
+RING_API int ring_vm_api_ispointer ( void *pPointer,int x ) ;
+
+RING_API void * ring_vm_api_getcpointer2pointer ( void *pPointer,int x,const char *cType ) ;
+
+RING_API void ring_list_addcpointer_gc ( void *pState,List *pList,void *pGeneral,const char *cType ) ;
+
+RING_API void ring_vm_api_retcpointer2 ( void *pPointer,void *pGeneral,const char *cType, void (* pFreeFunc)(void *,void *) ) ;
+/*
+**  Library 
+**  General 
+*/
+
+void ring_vmlib_len ( void *pPointer ) ;
+
+void ring_vmlib_add ( void *pPointer ) ;
+
+void ring_vmlib_del ( void *pPointer ) ;
+
+void ring_vmlib_get ( void *pPointer ) ;
+
+void ring_vmlib_clock ( void *pPointer ) ;
+
+void ring_vmlib_lower ( void *pPointer ) ;
+
+void ring_vmlib_upper ( void *pPointer ) ;
+
+void ring_vmlib_input ( void *pPointer ) ;
+
+void ring_vmlib_ascii ( void *pPointer ) ;
+
+void ring_vmlib_char ( void *pPointer ) ;
+
+void ring_vmlib_date ( void *pPointer ) ;
+
+void ring_vmlib_time ( void *pPointer ) ;
+
+void ring_vmlib_filename ( void *pPointer ) ;
+
+void ring_vmlib_getchar ( void *pPointer ) ;
+
+void ring_vmlib_system ( void *pPointer ) ;
+
+void ring_vmlib_random ( void *pPointer ) ;
+
+void ring_vmlib_timelist ( void *pPointer ) ;
+
+void ring_vmlib_adddays ( void *pPointer ) ;
+
+void ring_vmlib_diffdays ( void *pPointer ) ;
+
+void ring_vmlib_version ( void *pPointer ) ;
+
+void ring_vmlib_clockspersecond ( void *pPointer ) ;
+
+void ring_vmlib_prevfilename ( void *pPointer ) ;
+
+int ring_vmlib_adddays_isleapyear ( int nYear ) ;
+
+void ring_vmlib_swap ( void *pPointer ) ;
+
+void ring_vmlib_shutdown ( void *pPointer ) ;
+
+void ring_vmlib_srandom ( void *pPointer ) ;
+/* Check Data Type */
+
+void ring_vmlib_isstring ( void *pPointer ) ;
+
+void ring_vmlib_isnumber ( void *pPointer ) ;
+
+void ring_vmlib_islist ( void *pPointer ) ;
+
+void ring_vmlib_type ( void *pPointer ) ;
+
+void ring_vmlib_isnull ( void *pPointer ) ;
+
+void ring_vmlib_isobject ( void *pPointer ) ;
+
+void ring_vmlib_ispointer ( void *pPointer ) ;
+/* Conversion */
+
+void ring_vmlib_hex ( void *pPointer ) ;
+
+void ring_vmlib_dec ( void *pPointer ) ;
+
+void ring_vmlib_number ( void *pPointer ) ;
+
+void ring_vmlib_string ( void *pPointer ) ;
+
+void ring_vmlib_str2hex ( void *pPointer ) ;
+
+void ring_vmlib_hex2str ( void *pPointer ) ;
+
+void ring_vmlib_str2list ( void *pPointer ) ;
+
+void ring_vmlib_list2str ( void *pPointer ) ;
+
+void ring_vmlib_str2hexcstyle ( void *pPointer ) ;
+/* String */
+
+void ring_vmlib_left ( void *pPointer ) ;
+
+void ring_vmlib_right ( void *pPointer ) ;
+
+void ring_vmlib_trim ( void *pPointer ) ;
+
+void ring_vmlib_copy ( void *pPointer ) ;
+
+void ring_vmlib_substr ( void *pPointer ) ;
+
+void ring_vmlib_lines ( void *pPointer ) ;
+
+void ring_vmlib_strcmp ( void *pPointer ) ;
+/* Functional */
+
+void ring_vmlib_eval ( void *pPointer ) ;
+/* Error Handling */
+
+void ring_vmlib_raise ( void *pPointer ) ;
+
+void ring_vmlib_assert ( void *pPointer ) ;
+/* Check Characters */
+
+void ring_vmlib_isfunc ( void *pPointer,int (*pFunc)(int) ) ;
+
+void ring_vmlib_isalnum ( void *pPointer ) ;
+
+void ring_vmlib_isalpha ( void *pPointer ) ;
+
+void ring_vmlib_iscntrl ( void *pPointer ) ;
+
+void ring_vmlib_isdigit ( void *pPointer ) ;
+
+void ring_vmlib_isgraph ( void *pPointer ) ;
+
+void ring_vmlib_islower ( void *pPointer ) ;
+
+void ring_vmlib_isprint ( void *pPointer ) ;
+
+void ring_vmlib_ispunct ( void *pPointer ) ;
+
+void ring_vmlib_isspace ( void *pPointer ) ;
+
+void ring_vmlib_isupper ( void *pPointer ) ;
+
+void ring_vmlib_isxdigit ( void *pPointer ) ;
+/* Garbage Collector & Variable Pointer */
+
+void ring_vmlib_callgc ( void *pPointer ) ;
+
+void ring_vmlib_varptr ( void *pPointer ) ;
+
+void ring_vmlib_intvalue ( void *pPointer ) ;
+
+void ring_vmlib_object2pointer ( void *pPointer ) ;
+
+void ring_vmlib_pointer2object ( void *pPointer ) ;
+
+void ring_vmlib_nullpointer ( void *pPointer ) ;
+
+void ring_vmlib_space ( void *pPointer ) ;
+
+void ring_vmlib_ptrcmp ( void *pPointer ) ;
+/* Ring State */
+
+void ring_vmlib_state_init ( void *pPointer ) ;
+
+void ring_vmlib_state_runcode ( void *pPointer ) ;
+
+void ring_vmlib_state_delete ( void *pPointer ) ;
+
+void ring_vmlib_state_runfile ( void *pPointer ) ;
+
+void ring_vmlib_state_findvar ( void *pPointer ) ;
+
+void ring_vmlib_state_newvar ( void *pPointer ) ;
+
+void ring_vmlib_state_runobjectfile ( void *pPointer ) ;
+
+void ring_vmlib_state_main ( void *pPointer ) ;
+
+void ring_vmlib_state_setvar ( void *pPointer ) ;
+
+void ring_vmlib_state_new ( void *pPointer ) ;
+
+void ring_vmlib_state_mainfile ( void *pPointer ) ;
+
+void ring_vmlib_state_filetokens ( void *pPointer ) ;
+/* Ring See and Give */
+
+void ring_vmlib_see ( void *pPointer ) ;
+
+void ring_vmlib_give ( void *pPointer ) ;
+/* API For C Functions */
+#define RING_API_PARALIST (((VM *) pPointer)->pActiveMem)
+#define RING_API_PARACOUNT (((VM *) pPointer)->nCFuncParaCount)
+#define RING_API_GETSTRING(x) (ring_list_getstring(ring_list_getlist(RING_API_PARALIST,x),3))
+#define RING_API_GETNUMBER(x) (ring_list_getdouble(ring_list_getlist(RING_API_PARALIST,x),3))
+#define RING_API_GETPOINTER(x) (ring_list_getpointer(ring_list_getlist(RING_API_PARALIST,x),3))
+#define RING_API_ISSTRING(x) (ring_list_isstring(ring_list_getlist(RING_API_PARALIST,x),3))
+#define RING_API_ISNUMBER(x) (ring_list_isnumber(ring_list_getlist(RING_API_PARALIST,x),3))
+#define RING_API_ISPOINTER(x) (ring_vm_api_ispointer((VM *) pPointer,x))
+#define RING_API_GETPOINTERTYPE(x) (ring_list_getint(ring_list_getlist(RING_API_PARALIST,x),4))
+#define RING_API_ERROR(x) (ring_vm_error((VM *) pPointer,x))
+#define RING_API_ISLIST(x) (ring_vm_api_islist((VM *) pPointer,x))
+#define RING_API_GETLIST(x) (ring_vm_api_getlist((VM *) pPointer,x))
+#define RING_API_RETNUMBER(x) ((VM *) pPointer)->nSP++ ; ring_itemarray_setdouble(((VM *) pPointer)->aStack, ((VM *) pPointer)->nSP , x)
+#define RING_API_RETSTRING(x) ((VM *) pPointer)->nSP++ ; ring_itemarray_setstring(((VM *) pPointer)->aStack, ((VM *) pPointer)->nSP, x)
+#define RING_API_RETSTRING2(x,y) ((VM *) pPointer)->nSP++ ; ring_itemarray_setstring2(((VM *) pPointer)->aStack, ((VM *) pPointer)->nSP, x,y)
+#define RING_API_RETLIST(x) ring_vm_api_retlist((VM *) pPointer,x)
+#define RING_API_NEWLIST ring_vm_api_newlist((VM *) pPointer)
+#define RING_API_RETCPOINTER(x,y) (ring_vm_api_retcpointer((VM *) pPointer,(void *) x,y))
+#define RING_API_GETCPOINTER(x,y) (ring_vm_api_getcpointer((VM *) pPointer,x,y))
+#define RING_API_PUSHPVALUE(x) ((VM *) pPointer)->nSP++ ; ring_itemarray_setpointer(((VM *) pPointer)->aStack, ((VM *) pPointer)->nSP , x )
+#define RING_API_OBJTYPE ((VM *) pPointer)->aStack[((VM *) pPointer)->nSP].nObjectType
+#define RING_FUNC(x) void x(void *pPointer)
+#define RING_API_GETSTRINGSIZE(x) (ring_list_getstringsize(ring_list_getlist(RING_API_PARALIST,x),3))
+#define RING_API_SETNULLPOINTER(x) (ring_vm_api_setcpointernull((VM *) pPointer,x))
+#define RING_API_GETCPOINTERSTATUS(x) ring_list_getint(RING_API_GETLIST(x),RING_CPOINTER_STATUS)
+#define RING_API_ISCPOINTERNOTASSIGNED(x) (RING_API_GETCPOINTERSTATUS(x) == RING_CPOINTERSTATUS_NOTASSIGNED)
+#define RING_API_VARPOINTER(x,y) (ring_vm_api_varptr(pPointer,x,y))
+#define RING_API_INTVALUE(x) (ring_vm_api_intvalue(pPointer,x))
+#define RING_API_GETINTPOINTER(x) (int *) RING_API_VARPOINTER(RING_API_GETSTRING(x),"int")
+#define RING_API_ACCEPTINTVALUE(x) RING_API_INTVALUE(RING_API_GETSTRING(x))
+#define RING_API_GETDOUBLEPOINTER(x) RING_API_VARPOINTER(RING_API_GETSTRING(x),"double")
+#define RING_API_IGNORECPOINTERTYPE ((VM *) pPointer)->nIgnoreCPointerTypeCheck = 1
+#define RING_API_ISCPOINTER(x) ring_vm_api_iscpointer(pPointer,x)
+#define RING_API_ISOBJECT(x) ring_vm_api_isobject(pPointer,x)
+#define RING_API_GETCPOINTER2POINTER(x,y) (ring_vm_api_getcpointer2pointer((VM *) pPointer,x,y))
+#define RING_API_RETMANAGEDCPOINTER(x,y,z) (ring_vm_api_retcpointer2((VM *) pPointer,(void *) x,y,z))
+/* Constants/MACRO */
+#define RING_API_MISS1PARA "Bad parameters count, the function expect one parameter"
+#define RING_API_MISS2PARA "Bad parameters count, the function expect two parameters"
+#define RING_API_MISS3PARA "Bad parameters count, the function expect three parameters"
+#define RING_API_MISS4PARA "Bad parameters count, the function expect four parameters"
+#define RING_API_BADPARATYPE "Bad parameter type!"
+#define RING_API_BADPARACOUNT "Bad parameters count!"
+#define RING_API_BADPARARANGE "Bad parameters value, error in range!"
+#define RING_API_NOTPOINTER "Error in parameter, not pointer!"
+#define RING_API_NULLPOINTER "Error in parameter, NULL pointer!"
+#define RING_API_EMPTYLIST "Bad parameter, empty list!"
+#define ring_vm_funcregister(x,y) ring_vm_funcregister2(pRingState,x,y)
+/*
+**  Note : The C Function Get Lists as pointers because of (List Pass by Reference) 
+**  The List Maybe a Variable/ListItem or may represent Object or C Pointer inside a List 
+**  C Pointer List , [ Pointer Value , Type String , Status Number 0=Not Copied 1=Copied 2= Not Assigned Yet] 
+*/
+#endif
diff --git a/source/include/ring_codegen.h b/source/include/ring_codegen.h
new file mode 100644 (file)
index 0000000..e809198
--- /dev/null
@@ -0,0 +1,177 @@
+/* Copyright (c) 2013-2019 Mahmoud Fayed <msfclipper@yahoo.com> */
+#ifndef ring_codegen_h
+#define ring_codegen_h
+/*
+**  Data 
+**  Intermediate Code 
+*/
+typedef enum IC_OPERATIONS {
+       /* General */
+       ICO_NEWLINE=0 ,
+       ICO_FILENAME ,
+       ICO_PRINT ,
+       ICO_NEWCLASS ,
+       ICO_NEWFUNC ,
+       ICO_DUPLICATE ,
+       ICO_NEWOBJ ,
+       ICO_GIVE ,
+       ICO_PRIVATE ,
+       ICO_NEWLABEL ,
+       /* Control Structure */
+       ICO_JUMP ,
+       ICO_JUMPZERO ,
+       ICO_JUMPONE ,
+       ICO_JUMPFOR ,
+       ICO_JUMPZERO2 ,
+       ICO_JUMPONE2 ,
+       /* Variables */
+       ICO_LOADADDRESS ,
+       ICO_ASSIGNMENT ,
+       ICO_LOADSUBADDRESS ,
+       ICO_LOADINDEXADDRESS ,
+       ICO_LOADAPUSHV ,
+       /* Comparsion operators */
+       ICO_EQUAL ,
+       ICO_LESS ,
+       ICO_GREATER ,
+       ICO_NOTEQUAL ,
+       ICO_LESSEQUAL ,
+       ICO_GREATEREQUAL ,
+       /* Data */
+       ICO_PUSHC ,
+       ICO_PUSHN ,
+       ICO_PUSHV ,
+       ICO_PUSHP ,
+       ICO_PUSHPV ,
+       ICO_PUSHPLOCAL ,
+       /* Arithmetic */
+       ICO_SUM ,
+       ICO_SUB ,
+       ICO_MUL ,
+       ICO_DIV ,
+       ICO_MOD ,
+       ICO_NEG ,
+       ICO_INC ,
+       ICO_INCP ,
+       /* Functions/Methods */
+       ICO_LOADFUNC ,
+       ICO_CALL ,
+       ICO_RETURN ,
+       ICO_RETNULL ,
+       ICO_RETFROMEVAL ,
+       ICO_RETITEMREF ,
+       /* Lists */
+       ICO_LISTSTART ,
+       ICO_LISTITEM ,
+       ICO_LISTEND ,
+       /* Logic */
+       ICO_AND ,
+       ICO_OR ,
+       ICO_NOT ,
+       /* More */
+       ICO_FREESTACK ,
+       ICO_BLOCKFLAG ,
+       ICO_FUNCEXE ,
+       ICO_ENDFUNCEXE ,
+       ICO_BYE ,
+       ICO_EXITMARK ,
+       ICO_POPEXITMARK ,
+       ICO_EXIT ,
+       ICO_INCJUMP ,
+       ICO_INCPJUMP ,
+       ICO_JUMPVARLENUM ,
+       ICO_JUMPVARPLENUM ,
+       ICO_TRY ,
+       ICO_DONE ,
+       ICO_RANGE ,
+       ICO_LOADMETHOD ,
+       ICO_SETSCOPE ,
+       ICO_AFTERCALLMETHOD ,
+       ICO_BRACESTART ,
+       ICO_BRACEEND ,
+       ICO_LOADFUNCP ,
+       ICO_FREELOADASCOPE ,
+       /* Loop */
+       ICO_LOOP ,
+       /* Loop optimization in functions (local scope) */
+       ICO_INCLPJUMP ,
+       ICO_JUMPVARLPLENUM ,
+       /* Packages */
+       ICO_PACKAGE ,
+       ICO_IMPORT ,
+       /* Property */
+       ICO_SETPROPERTY ,
+       ICO_NOOP ,
+       ICO_AFTERCALLMETHOD2 ,
+       /* Other */
+       ICO_SETREFERENCE ,
+       ICO_KILLREFERENCE ,
+       ICO_ASSIGNMENTPOINTER ,
+       ICO_BEFOREEQUAL ,
+       ICO_PLUSPLUS ,
+       ICO_MINUSMINUS ,
+       /* Bitwise Operators */
+       ICO_BITAND ,
+       ICO_BITOR ,
+       ICO_BITNOT ,
+       ICO_BITXOR ,
+       ICO_BITSHL ,
+       ICO_BITSHR ,
+       /* For Loop Step */
+       ICO_STEPNUMBER ,
+       ICO_POPSTEP ,
+       ICO_LOADAFIRST ,
+       ICO_INCPJUMPSTEP1 ,
+       ICO_JUMPVARPLENUMSTEP1 ,
+       /* Anonymous Functions */
+       ICO_ANONYMOUS ,
+       /* Class Init */
+       ICO_CALLCLASSINIT ,
+       /* Custom Global Scope */
+       ICO_NEWGLOBALSCOPE ,
+       ICO_ENDGLOBALSCOPE ,
+       ICO_SETGLOBALSCOPE 
+} IC_OPERATIONS ;
+/*
+**  Functions 
+**  Generate Intermediate Code 
+*/
+
+void ring_parser_icg_newoperation ( Parser *pParser , IC_OPERATIONS opcode ) ;
+
+void ring_parser_icg_newoperand ( Parser *pParser , const char *cStr ) ;
+
+void ring_parser_icg_newoperandint ( Parser *pParser , int nValue ) ;
+
+void ring_parser_icg_newoperanddouble ( Parser *pParser , double nValue ) ;
+
+void ring_parser_icg_newoperandpointer ( Parser *pParser , void *pValue ) ;
+
+List * ring_parser_icg_getactiveoperation ( Parser *pParser ) ;
+
+void ring_parser_icg_addoperand ( Parser *pParser ,List *pList , const char *cStr ) ;
+
+void ring_parser_icg_addoperandint ( Parser *pParser ,List *pList , int nValue ) ;
+
+void ring_parser_icg_addoperandpointer ( Parser *pParser ,List *pList , void *pValue ) ;
+
+void ring_parser_icg_showoutput ( List *pListGenCode,int nStatus ) ;
+
+Items * ring_parser_icg_getoperationpos ( Parser *pParser ) ;
+
+void ring_parser_icg_deletelastoperation ( Parser *pParser ) ;
+
+void ring_parser_icg_duplicate ( Parser *pParser,int nStart,int nEnd ) ;
+
+int ring_parser_icg_newlabel2 ( Parser *pParser ) ;
+
+void ring_parser_icg_insertoperation ( Parser *pParser , int nPos , IC_OPERATIONS opcode ) ;
+/* Macro */
+#define ring_parser_icg_newlabel(x) ( ring_list_getsize(x->GenCode) + 1 )
+#define ring_parser_icg_getlastoperation(pParser) ring_list_getint(pParser->ActiveGenCodeList,1)
+#define ring_parser_icg_setlastoperation(pParser,x) ring_list_setint_gc(pParser->pRingState,pParser->ActiveGenCodeList,1,x)
+#define ring_parser_icg_instructionscount(pParser) ring_list_getsize(pParser->GenCode)
+#define ring_parser_icg_getoperationlist(pParser,x) ring_list_getlist(pParser->GenCode,x)
+#define RING_PARSER_ICG_GOTOLASTOP pParser->ActiveGenCodeList = ring_list_getlist(pParser->GenCode,ring_list_getsize(pParser->GenCode))
+extern const char *RING_IC_OP[] ;
+#endif
diff --git a/source/include/ring_ext.h b/source/include/ring_ext.h
new file mode 100644 (file)
index 0000000..ff794c3
--- /dev/null
@@ -0,0 +1,16 @@
+/* Copyright (c) 2013-2019 Mahmoud Fayed <msfclipper@yahoo.com> */
+#ifndef ringext_h
+#define ringext_h
+/* Constants */
+#define RING_VM_LISTFUNCS 1
+#define RING_VM_REFMETA 1
+#define RING_VM_MATH 1
+#define RING_VM_FILE 1
+#define RING_VM_OS 1
+#define RING_VM_DLL 1
+/* Compiler - Scanner - Reading Files Functions */
+#define RING_FILE FILE *
+#define RING_OPENFILE(x,y) fopen(x,y)
+#define RING_CLOSEFILE(x) fclose(x)
+#define RING_READCHAR(x,y,z) y = getc(x)  /* z is unused here = number of characters - default = 1 */
+#endif
diff --git a/source/include/ring_hashlib.h b/source/include/ring_hashlib.h
new file mode 100644 (file)
index 0000000..bef0786
--- /dev/null
@@ -0,0 +1,11 @@
+unsigned ring_hash(unsigned pid);
+unsigned ring_add_hash(unsigned char *key, int len);
+unsigned ring_xor_hash(unsigned char *key, int len);
+unsigned ring_rot_hash(unsigned char *key, int len);
+unsigned ring_djb_hash(unsigned char *key, int len);
+unsigned ring_sax_hash(unsigned char *key, int len);
+unsigned ring_fnv_hash(unsigned char *key, int len);
+unsigned ring_oat_hash(unsigned char *key, int len);
+unsigned ring_elf_hash(unsigned char *key, int len);
+unsigned ring_jen_hash(unsigned char *k, unsigned length, unsigned initval);
+unsigned int ring_murmur3_32(const char *key, unsigned int len, unsigned int seed) ;
\ No newline at end of file
diff --git a/source/include/ring_hashtable.h b/source/include/ring_hashtable.h
new file mode 100644 (file)
index 0000000..e1e893c
--- /dev/null
@@ -0,0 +1,66 @@
+/* Copyright (c) 2013-2019 Mahmoud Fayed <msfclipper@yahoo.com> */
+#ifndef ring_hashtable_h
+#define ring_hashtable_h
+/* Data */
+typedef struct HashItem {
+       char  *cKey  ;
+       char nItemType  ;
+       union HashValue {
+               int nIndex  ;
+               void *pValue  ;
+       } HashValue ;
+       struct HashItem *pNext  ;
+} HashItem ;
+typedef struct HashTable {
+       HashItem **pArray  ;
+       int nItems  ;
+       int nLinkedLists  ;
+       int nRebuildSize  ;
+} HashTable ;
+/* Functions */
+
+HashTable * ring_hashtable_new_gc ( void *pRingState ) ;
+
+unsigned int ring_hashtable_hashkey ( HashTable *pHashTable,const char *cKey ) ;
+
+HashItem * ring_hashtable_newitem_gc ( void *pRingState,HashTable *pHashTable,const char *cKey ) ;
+
+void ring_hashtable_newnumber_gc ( void *pRingState,HashTable *pHashTable,const char *cKey,int x ) ;
+
+void ring_hashtable_newpointer_gc ( void *pRingState,HashTable *pHashTable,const char *cKey,void *x ) ;
+
+HashItem * ring_hashtable_finditem ( HashTable *pHashTable,const char *cKey ) ;
+
+int ring_hashtable_findnumber ( HashTable *pHashTable,const char *cKey ) ;
+
+void * ring_hashtable_findpointer ( HashTable *pHashTable,const char *cKey ) ;
+
+void ring_hashtable_deleteitem_gc ( void *pRingState,HashTable *pHashTable,const char *cKey ) ;
+
+HashTable * ring_hashtable_delete_gc ( void *pRingState,HashTable *pHashTable ) ;
+
+void ring_hashtable_print ( HashTable *pHashTable ) ;
+
+void ring_hashtable_test ( void ) ;
+
+void ring_hashtable_rebuild_gc ( void *pRingState,HashTable *pHashTable ) ;
+/* Macro */
+#define RING_HASHITEMTYPE_NOTYPE 0
+#define RING_HASHITEMTYPE_NUMBER 1
+#define RING_HASHITEMTYPE_POINTER 2
+/* Functions without the State pointer */
+
+HashTable * ring_hashtable_new ( void ) ;
+
+HashItem * ring_hashtable_newitem ( HashTable *pHashTable,const char *cKey ) ;
+
+void ring_hashtable_deleteitem ( HashTable *pHashTable,const char *cKey ) ;
+
+HashTable * ring_hashtable_delete ( HashTable *pHashTable ) ;
+
+void ring_hashtable_rebuild ( HashTable *pHashTable ) ;
+
+void ring_hashtable_newnumber ( HashTable *pHashTable,const char *cKey,int x ) ;
+
+void ring_hashtable_newpointer ( HashTable *pHashTable,const char *cKey,void *x ) ;
+#endif
diff --git a/source/include/ring_item.h b/source/include/ring_item.h
new file mode 100644 (file)
index 0000000..1829477
--- /dev/null
@@ -0,0 +1,133 @@
+/* Copyright (c) 2013-2019 Mahmoud Fayed <msfclipper@yahoo.com> */
+#ifndef ring_item_h
+#define ring_item_h
+/* Data */
+typedef struct Item {
+       /* Item Type */
+       unsigned int nType:3  ;
+       /* The number type, 0 = Nothing , 1 = int , 2 = double */
+       unsigned int NumberFlag:2  ;
+       /*
+       **  what is the type of the object that the pointer refer to 
+       **  Used when putting the item in the stack to refer to list or listitem 
+       */
+       unsigned int nObjectType:2  ;
+       /* Data */
+       union {
+               struct String *pString  ;
+               double dNumber  ;
+               int iNumber  ;
+               void *pPointer  ;
+               struct List *pList  ;
+               void (*pFunc)(void *) ;
+       } data ;
+       /* Garbage Collector Data (Reference Counting) */
+       GCData gc  ;
+} Item ;
+/* Constants */
+#define ITEMTYPE_NOTHING 0
+#define ITEMTYPE_STRING 1
+#define ITEMTYPE_NUMBER 2
+#define ITEMTYPE_POINTER 3
+#define ITEMTYPE_LIST 4
+#define ITEMTYPE_FUNCPOINTER 5
+#define ITEM_NUMBERFLAG_NOTHING 0
+#define ITEM_NUMBERFLAG_INT 1
+#define ITEM_NUMBERFLAG_DOUBLE 2
+/* Functions */
+
+RING_API Item * ring_item_new_gc ( void *pState,int ItemType ) ;
+
+RING_API Item * ring_item_delete_gc ( void *pState,Item *pItem ) ;
+
+RING_API void ring_item_settype_gc ( void *pState,Item *pItem,int ItemType ) ;
+
+RING_API void ring_item_print ( Item *pItem ) ;
+
+RING_API void ring_item_content_delete_gc ( void *pState,Item *pItem ) ;
+/*
+**  Functions to deal with array of items 
+**  int 
+*/
+
+RING_API void ring_itemarray_setint_gc ( void *pState,Item pList[], int index ,int number ) ;
+/* Pointers */
+
+RING_API void ring_itemarray_setpointer_gc ( void *pState,Item pList[], int index ,void *pValue ) ;
+/* double */
+
+RING_API void ring_itemarray_setdouble_gc ( void *pState,Item pList[], int index ,double number ) ;
+/* String */
+
+RING_API void ring_itemarray_setstring_gc ( void *pState,Item pList[], int index ,const char *str ) ;
+
+RING_API void ring_itemarray_setstring2_gc ( void *pState,Item pList[], int index ,const char *str,int nStrSize ) ;
+/* Functions to deal with one item */
+
+RING_API void ring_item_setstring_gc ( void *pState,Item *pItem,const char *cStr ) ;
+
+RING_API void ring_item_setdouble_gc ( void *pState,Item *pItem,double x ) ;
+
+RING_API void ring_item_setpointer_gc ( void *pState,Item *pItem,void *pValue ) ;
+
+RING_API void ring_item_setint_gc ( void *pState,Item *pItem,int x ) ;
+
+RING_API void ring_item_setstring2_gc ( void *pState,Item *pItem,const char *cStr,int nStrSize ) ;
+/* Macro */
+#define ring_item_getstring(x) x->data.pString
+#define ring_item_getnumber(x) x->data.dNumber
+#define ring_item_getdouble(x) x->data.dNumber
+#define ring_item_getint(x) x->data.iNumber
+#define ring_item_getlist(x) x->data.pList
+#define ring_item_getpointer(x) x->data.pPointer
+#define ring_item_gettype(x) x->nType
+#define ring_itemarray_getint(pList,index) ( pList[index].data.iNumber )
+#define ring_itemarray_getpointer(pList,index) ( pList[index].data.pPointer )
+#define ring_itemarray_getdouble(pList,index) pList[index].data.dNumber
+#define ring_itemarray_getstring(pList,index) ring_string_get(pList[index].data.pString )
+#define ring_itemarray_getstringsize(pList,index) ring_string_size(pList[index].data.pString )
+/* Check */
+#define ring_itemarray_isstring(pList,index) (pList[index].nType == ITEMTYPE_STRING)
+#define ring_itemarray_isnumber(pList,index) (pList[index].nType == ITEMTYPE_NUMBER)
+#define ring_itemarray_ispointer(pList,index) (pList[index].nType == ITEMTYPE_POINTER)
+#define ring_item_isstring(x) (x->nType == ITEMTYPE_STRING)
+#define ring_item_islist(x) (x->nType == ITEMTYPE_LIST)
+#define ring_item_isdouble(x) ( (x->nType == ITEMTYPE_NUMBER) && ( x->NumberFlag == ITEM_NUMBERFLAG_DOUBLE ) )
+/* Functions without state pointer */
+
+RING_API Item * ring_item_new ( int ItemType ) ;
+
+RING_API Item * ring_item_delete ( Item *pItem ) ;
+
+RING_API void ring_item_settype ( Item *pItem,int ItemType ) ;
+
+RING_API void ring_item_content_delete ( Item *pItem ) ;
+/*
+**  Functions to deal with array of items 
+**  int 
+*/
+
+RING_API void ring_itemarray_setint ( Item pList[], int index ,int number ) ;
+/* Pointers */
+
+RING_API void ring_itemarray_setpointer ( Item pList[], int index ,void *pValue ) ;
+/* double */
+
+RING_API void ring_itemarray_setdouble ( Item pList[], int index ,double number ) ;
+/* String */
+
+RING_API void ring_itemarray_setstring ( Item pList[], int index ,const char *str ) ;
+
+RING_API void ring_itemarray_setstring2 ( Item pList[], int index ,const char *str,int nStrSize ) ;
+/* Functions to deal with one item */
+
+RING_API void ring_item_setstring ( Item *pItem,const char *cStr ) ;
+
+RING_API void ring_item_setdouble ( Item *pItem,double x ) ;
+
+RING_API void ring_item_setpointer ( Item *pItem,void *pValue ) ;
+
+RING_API void ring_item_setint ( Item *pItem,int x ) ;
+
+RING_API void ring_item_setstring2 ( Item *pItem,const char *cStr,int nStrSize ) ;
+#endif
diff --git a/source/include/ring_items.h b/source/include/ring_items.h
new file mode 100644 (file)
index 0000000..845457a
--- /dev/null
@@ -0,0 +1,22 @@
+/* Copyright (c) 2013-2019 Mahmoud Fayed <msfclipper@yahoo.com> */
+#ifndef ring_items_h
+#define ring_items_h
+/* Data */
+typedef struct Items {
+       struct Item *pValue  ;
+       struct Items *pNext  ;
+       struct Items *pPrev  ;
+} Items ;
+/* Functions */
+
+Items * ring_items_new_gc ( void *pState ) ;
+
+Items * ring_items_delete_gc ( void *pState,Items *pItems ) ;
+
+void ring_items_print ( Items *pItems ) ;
+/* Functions without State pointer */
+
+Items * ring_items_new ( void ) ;
+
+Items * ring_items_delete ( Items *pItems ) ;
+#endif
diff --git a/source/include/ring_list.h b/source/include/ring_list.h
new file mode 100644 (file)
index 0000000..7b57b80
--- /dev/null
@@ -0,0 +1,247 @@
+/* Copyright (c) 2013-2019 Mahmoud Fayed <msfclipper@yahoo.com> */
+#ifndef ring_list_h
+#define ring_list_h
+/* Data */
+typedef struct List {
+       struct Items *pFirst  ;
+       struct Items *pLast  ;
+       int nSize  ;
+       int nNextItemAfterLastAccess  ;
+       struct Items *pLastItemLastAccess  ;
+       struct Item **pItemsArray  ;
+       struct HashTable *pHashTable  ;
+} List ;
+/*
+**  Functions 
+**  Main List Functions 
+*/
+
+RING_API List * ring_list_new_gc ( void *pState,int nSize ) ;
+
+RING_API List * ring_list_new2_gc ( void *pState,List *pList,int nSize ) ;
+
+RING_API void ring_list_newitem_gc ( void *pState,List *pList ) ;
+
+void ring_list_test ( void ) ;
+
+RING_API Item * ring_list_getitem ( List *pList,int index ) ;
+
+RING_API List * ring_list_delete_gc ( void *pState,List *pList ) ;
+
+RING_API void ring_list_deleteitem_gc ( void *pState,List *pList,int index ) ;
+
+RING_API void ring_list_print ( List *pList ) ;
+
+RING_API int ring_list_gettype ( List *pList, int index ) ;
+
+RING_API void ring_list_swaptwolists_gc ( void *pState,List *pList1, List *pList2 ) ;
+/* int */
+
+RING_API void ring_list_setint_gc ( void *pState,List *pList, int index ,int number ) ;
+
+RING_API void ring_list_addint_gc ( void *pState,List *pList,int x ) ;
+/* Pointers */
+
+RING_API void ring_list_setpointer_gc ( void *pState,List *pList, int index ,void *pValue ) ;
+
+RING_API void ring_list_addpointer_gc ( void *pState,List *pList,void *pValue ) ;
+/* Function Pointers */
+
+RING_API void ring_list_setfuncpointer_gc ( void *pState,List *pList, int index ,void (*pFunc)(void *) ) ;
+
+RING_API void ring_list_addfuncpointer_gc ( void *pState,List *pList,void (*pFunc)(void *) ) ;
+
+RING_API int ring_list_isfuncpointer ( List *pList, int index ) ;
+
+void ring_list_testfuncpointer ( void *pPointer ) ;
+/* double */
+
+RING_API void ring_list_setdouble_gc ( void *pState,List *pList, int index ,double number ) ;
+
+RING_API void ring_list_adddouble_gc ( void *pState,List *pList,double x ) ;
+/* String */
+
+RING_API void ring_list_setstring_gc ( void *pState,List *pList, int index ,const char *str ) ;
+
+RING_API void ring_list_setstring2_gc ( void *pState,List *pList, int index ,const char *str,int nStrSize ) ;
+
+RING_API void ring_list_addstring_gc ( void *pState,List *pList,const char *str ) ;
+
+RING_API void ring_list_addstring2_gc ( void *pState,List *pList,const char *str,int nStrSize ) ;
+/* List */
+
+RING_API List * ring_list_newlist_gc ( void *pState,List *pList ) ;
+
+RING_API void ring_list_setlist_gc ( void *pState,List *pList, int index ) ;
+
+RING_API List * ring_list_getlist ( List *pList, int index ) ;
+
+RING_API void ring_list_copy_gc ( void *pState,List *pNewList, List *pList ) ;
+
+RING_API int ring_list_isnumber ( List *pList, int index ) ;
+
+RING_API int ring_list_isstring ( List *pList, int index ) ;
+
+RING_API int ring_list_islist ( List *pList, int index ) ;
+
+RING_API int ring_list_ispointer ( List *pList, int index ) ;
+
+RING_API void ring_list_deleteallitems_gc ( void *pState,List *pList ) ;
+/* Insert Items */
+
+RING_API void ring_list_insertitem_gc ( void *pState,List *pList,int x ) ;
+
+RING_API void ring_list_insertint_gc ( void *pState,List *pList,int nPos,int x ) ;
+
+RING_API void ring_list_insertdouble_gc ( void *pState,List *pList,int nPos,double x ) ;
+
+RING_API void ring_list_insertpointer_gc ( void *pState,List *pList,int nPos,void *pValue ) ;
+
+RING_API void ring_list_insertstring_gc ( void *pState,List *pList,int nPos,const char *str ) ;
+
+RING_API void ring_list_insertstring2_gc ( void *pState,List *pList,int nPos,const char *str,int nStrSize ) ;
+
+RING_API void ring_list_insertfuncpointer_gc ( void *pState,List *pList,int nPos,void (*pFunc)(void *) ) ;
+
+RING_API List * ring_list_insertlist_gc ( void *pState,List *pList,int nPos ) ;
+/* Is item inside list, support nested Lists */
+
+RING_API int ring_list_isiteminsidelist ( List *pList,Item *pItem ) ;
+/* Linear Search */
+
+RING_API int ring_list_findstring ( List *pList,const char *str,int nColumn ) ;
+
+RING_API int ring_list_finddouble ( List *pList,double nNum1,int nColumn ) ;
+
+RING_API int ring_list_findpointer ( List *pList,void *pPointer ) ;
+
+RING_API int ring_list_findinlistofobjs ( List *pList,int nType,double nNum1,const char *str,int nColumn,char *cAttribute ) ;
+
+RING_API int ring_list_findcpointer ( List *pList,List *pValue,int nColumn ) ;
+/* Sort and Binary Search */
+
+RING_API void ring_list_sortnum ( List *pList,int left,int right,int nColumn,const char *cAttribute ) ;
+
+RING_API void ring_list_sortstr_gc ( void *pState,List *pList,int left,int right,int nColumn,const char *cAttribute ) ;
+
+RING_API int ring_list_binarysearchnum ( List *pList,double nNum1,int nColumn,const char *cAttribute ) ;
+
+RING_API int ring_list_binarysearchstr ( List *pList,const char *cFind,int nColumn,const char *cAttribute ) ;
+
+RING_API void ring_list_swap ( List *pList,int x,int y ) ;
+
+RING_API double ring_list_getdoublecolumn ( List *pList,int nIndex,int nColumn,const char *cAttribute ) ;
+
+RING_API char * ring_list_getstringcolumn ( List *pList,int nIndex,int nColumn,const char *cAttribute ) ;
+/* List Items to Array */
+
+RING_API void ring_list_genarray_gc ( void *pState,List *pList ) ;
+
+RING_API void ring_list_deletearray_gc ( void *pState,List *pList ) ;
+/* List Items to HashTable */
+
+RING_API void ring_list_genhashtable_gc ( void *pState,List *pList ) ;
+
+RING_API void ring_list_genhashtable2_gc ( void *pState,List *pList ) ;
+
+RING_API void ring_list_clear ( List *pList ) ;
+/* Delete item from list using the item pointer */
+
+RING_API int ring_list_deliteminsidelist_gc ( void *pState,List *pList,Item *pItem ) ;
+
+RING_API void ring_list_swaptwolists ( List *pList1, List *pList2 ) ;
+
+RING_API void ring_list_copy_tohighlevel_gc ( void *pState,List *pNewList, List *pList ) ;
+/* Macro */
+#define ring_list_isdouble(pList,index) ( ring_list_getitem(pList,index)->NumberFlag == ITEM_NUMBERFLAG_DOUBLE)
+#define ring_list_isint(pList,index) ( ring_list_getitem(pList,index)->NumberFlag == ITEM_NUMBERFLAG_INT )
+#define ring_list_deletelastitem(x) ring_list_deleteitem(x,ring_list_getsize(x))
+#define ring_list_gethashtable(x) (x->pHashTable)
+#define ring_list_getint(pList,index) ( ring_list_getitem(pList,index)->data.iNumber )
+#define ring_list_getpointer(pList,index) ( ring_list_getitem(pList,index)->data.pPointer )
+#define ring_list_getfuncpointer(pList,index) ( ring_list_getitem(pList,index)->data.pFunc )
+#define ring_list_callfuncpointer(pList,index,x) ( ring_list_getitem(pList,index)->data.pFunc(x) )
+#define ring_list_getdouble(pList,index) ring_list_getitem(pList,index)->data.dNumber
+#define ring_list_getstring(pList,index) ( ring_string_get(ring_item_getstring(ring_list_getitem(pList,index))) )
+#define ring_list_getstringobject(pList,index) ( ring_item_getstring(ring_list_getitem(pList,index)) )
+#define ring_list_getstringsize(pList,index) ( ring_string_size(ring_item_getstring(ring_list_getitem(pList,index))) )
+#define ring_list_getsize(x) (x->nSize)
+#define RING_VM_LISTOFOBJS_FINDSTRING 1
+#define RING_VM_LISTOFOBJS_FINDNUMBER 0
+#define ring_list_deletelastitem_gc(s,x) ring_list_deleteitem_gc(s,x,ring_list_getsize(x))
+/* Define functions without RingState * */
+
+RING_API List * ring_list_new ( int nSize ) ;
+
+RING_API void ring_list_genarray ( List *pList ) ;
+
+RING_API List * ring_list_delete ( List *pList ) ;
+
+RING_API void ring_list_deletearray ( List *pList ) ;
+
+RING_API void ring_list_newitem ( List *pList ) ;
+
+RING_API void ring_list_deleteitem ( List *pList,int index ) ;
+/* int */
+
+RING_API void ring_list_setint ( List *pList, int index ,int number ) ;
+
+RING_API void ring_list_addint ( List *pList,int x ) ;
+/* Pointers */
+
+RING_API void ring_list_setpointer ( List *pList, int index ,void *pValue ) ;
+
+RING_API void ring_list_addpointer ( List *pList,void *pValue ) ;
+/* Function Pointers */
+
+RING_API void ring_list_setfuncpointer ( List *pList, int index ,void (*pFunc)(void *) ) ;
+
+RING_API void ring_list_addfuncpointer ( List *pList,void (*pFunc)(void *) ) ;
+/* double */
+
+RING_API void ring_list_setdouble ( List *pList, int index ,double number ) ;
+
+RING_API void ring_list_adddouble ( List *pList,double x ) ;
+/* String */
+
+RING_API void ring_list_setstring ( List *pList, int index ,const char *str ) ;
+
+RING_API void ring_list_setstring2 ( List *pList, int index ,const char *str,int nStrSize ) ;
+
+RING_API void ring_list_addstring ( List *pList,const char *str ) ;
+
+RING_API void ring_list_addstring2 ( List *pList,const char *str,int nStrSize ) ;
+/* List */
+
+RING_API List * ring_list_newlist ( List *pList ) ;
+
+RING_API void ring_list_setlist ( List *pList, int index ) ;
+
+RING_API void ring_list_copy ( List *pNewList, List *pList ) ;
+
+RING_API void ring_list_deleteallitems ( List *pList ) ;
+/* Insert Items */
+
+RING_API void ring_list_insertitem ( List *pList,int x ) ;
+
+RING_API void ring_list_insertint ( List *pList,int nPos,int x ) ;
+
+RING_API void ring_list_insertdouble ( List *pList,int nPos,double x ) ;
+
+RING_API void ring_list_insertpointer ( List *pList,int nPos,void *pValue ) ;
+
+RING_API void ring_list_insertstring ( List *pList,int nPos,const char *str ) ;
+
+RING_API void ring_list_insertstring2 ( List *pList,int nPos,const char *str,int nStrSize ) ;
+
+RING_API void ring_list_insertfuncpointer ( List *pList,int nPos,void (*pFunc)(void *) ) ;
+
+RING_API List * ring_list_insertlist ( List *pList,int nPos ) ;
+
+RING_API void ring_list_sortstr ( List *pList,int left,int right,int nColumn,const char *cAttribute ) ;
+/* List Items to HashTable */
+
+RING_API void ring_list_genhashtable ( List *pList ) ;
+
+RING_API void ring_list_genhashtable2 ( List *pList ) ;
+#endif
diff --git a/source/include/ring_objfile.h b/source/include/ring_objfile.h
new file mode 100644 (file)
index 0000000..0f566c5
--- /dev/null
@@ -0,0 +1,41 @@
+/* Copyright (c) 2013-2019 Mahmoud Fayed <msfclipper@yahoo.com> */
+#ifndef ring_objfile_h
+#define ring_objfile_h
+/*
+**  Data 
+**  Functions 
+*/
+
+void ring_objfile_writefile ( RingState *pRingState ) ;
+
+void ring_objfile_writelist ( List *pList,FILE *fObj ) ;
+
+int ring_objfile_readfile ( RingState *pRingState,char *cFileName ) ;
+
+int ring_objfile_readstring ( RingState *pRingState,char *cString ) ;
+
+int ring_objfile_readfromsource ( RingState *pRingState,char *cSource,int nSourceType ) ;
+
+int ring_objfile_processfile ( RingState *pRingState,char *cFileName,List *pListFunctions,List  *pListClasses,List  *pListPackages,List  *pListCode,List  *pListStack ) ;
+
+int ring_objfile_processstring ( RingState *pRingState,char *cContent,List *pListFunctions,List  *pListClasses,List  *pListPackages,List  *pListCode,List  *pListStack ) ;
+
+RING_API void ring_objfile_updateclassespointers ( RingState *pRingState ) ;
+
+void ring_objfile_xorstring ( char *cString,int nStringSize,char *cKey,int nKeySize ) ;
+
+void ring_objfile_readc ( RingState *pRingState,char **cSource,char *cDest,int nCount ) ;
+
+char ring_objfile_getc ( RingState *pRingState,char **cSource ) ;
+
+void ring_objfile_writeCfile ( RingState *pRingState ) ;
+
+int ring_objfile_writelistcode ( List *pList,FILE *fCode,int nList,int lSeparate,int nFunction,int nItemsPerFunction ) ;
+/* MACRO */
+/* Object File Source */
+#define RING_OBJFILE_READFROMFILE 1
+#define RING_OBJFILE_READFROMSTRING 2
+/* Embedded Object */
+#define RING_OBJFILE_ITEMSPERFUNCTION 1000
+#define RING_OBJFILE_ITEMSPERFUNCTION2 100
+#endif
diff --git a/source/include/ring_parser.h b/source/include/ring_parser.h
new file mode 100644 (file)
index 0000000..386a730
--- /dev/null
@@ -0,0 +1,185 @@
+/* Copyright (c) 2013-2019 Mahmoud Fayed <msfclipper@yahoo.com> */
+#ifndef ring_parser_h
+#define ring_parser_h
+/* Data */
+typedef struct Parser {
+       List *Tokens  ;
+       int ActiveToken  ;
+       int TokensCount  ;
+       char TokenType  ;
+       const char *TokenText  ;
+       int nTokenIndex  ;
+       int nLineNumber  ;
+       int nErrorLine  ;
+       int nErrorsCount  ;
+       List *GenCode  ;
+       List *ActiveGenCodeList  ;
+       /* Variable to select between = and == while using = only in the code */
+       char nAssignmentFlag  ;
+       /* Variable to determine the start of the class definition */
+       char nClassStart  ;
+       /* Lists of Lists, Functions in Program or in Class */
+       List *FunctionsMap  ;
+       /* Lists of Lists, Classes in Program or in Class */
+       List *ClassesMap  ;
+       /* List of Lists, Packages in the program */
+       List *PackagesMap  ;
+       /* Mark to class label to be used by Private */
+       int nClassMark  ;
+       /* Private Flag */
+       char nPrivateFlag  ;
+       /* Counter to know if we are inside { } or not */
+       int nBraceFlag  ;
+       /* required for For-Step , insert instructions */
+       char nInsertFlag  ;
+       int nInsertCounter  ;
+       /* required for using { } after using new object to avoid assignment */
+       char nNewObject  ;
+       /* Object Init() Uses mixer for one purpose only( function call)  - don't continue to get braces { } */
+       char nFuncCallOnly  ;
+       /* Flag to tell { } that we are inside control structure (if/for/while/...) expression */
+       int nControlStructureExpr  ;
+       /* Flag - We started using braces {} in control structure - we have { */
+       int nControlStructureBrace  ;
+       /* Using Self or This with LoadAddress */
+       char nThisOrSelfLoadA  ;
+       /*
+       **  required in loops (for|while) for loop and exit commands 
+       **  To Know if the commands (Loop or Exit) are used 
+       */
+       char nLoopOrExitCommand  ;
+       /* Enable|Disable checking Loop & Exit commands before storing Loop & Exit marks */
+       char nCheckLoopAndExit  ;
+       /* Counter to know if we are inside a loop or not */
+       int nLoopFlag  ;
+       /* Ring State */
+       RingState *pRingState  ;
+} Parser ;
+/* Error Messages */
+#define RING_PARSER_ERROR_PARALIST "Error (C1) : Error in parameters list, expected identifier"
+#define RING_PARSER_ERROR_CLASSNAME "Error (C2) : Error in class name"
+#define RING_PARSER_ERROR_OK "Error (C3) : Unclosed control strucutre, 'ok' is missing"
+#define RING_PARSER_ERROR_END "Error (C4) : Unclosed control strucutre, 'end' is missing"
+#define RING_PARSER_ERROR_NEXT "Error (C5) : Unclosed control strucutre, next is missing"
+#define RING_PARSER_ERROR_FUNCNAME "Error (C6) : Error in function name"
+#define RING_PARSER_ERROR_LISTITEM "Error (C7) : Error in list items"
+#define RING_PARSER_ERROR_MISSPARENTHESES "Error (C8) : Parentheses ')' is missing "
+#define RING_PARSER_ERROR_MISSBRACKETS "Error (C9) : Brackets ']' is missing "
+#define RING_PARSER_ERROR_PRENTCLASSNAME "Error (C10) : Error in parent class name"
+#define RING_PARSER_ERROR_EXPROPERATOR "Error (C11) : Error in expression operator"
+#define RING_PARSER_ERROR_NOCLASSDEFINED "Error (C12) :No class definition"
+#define RING_PARSER_ERROR_VARNAME "Error (C13) : Error in variable name"
+#define RING_PARSER_ERROR_NOCATCH "Error (C14) : Try/Catch miss the Catch keyword!"
+#define RING_PARSER_ERROR_NODONE "Error (C15) : Try/Catch miss the Done keyword!"
+#define RING_PARSER_ERROR_SWITCHEXPR "Error (C16) : Error in Switch statement expression!"
+#define RING_PARSER_ERROR_SWITCHOFF "Error (C17) : Switch statement without OFF"
+#define RING_PARSER_ERROR_BRACESNOTCLOSED "Error (C18) : Missing closing brace for the block opened!"
+#define RING_PARSER_ERROR_NUMERICOVERFLOW "Error (C19) : Numeric Overflow!"
+#define RING_PARSER_ERROR_PACKAGENAME "Error (C20) : Error in package name"
+#define RING_PARSER_ERROR_AGAIN "Error (C21) : Unclosed control strucutre, 'again' is missing"
+#define RING_PARSER_ERROR_FUNCREDEFINE "Error (C22) : Function redefinition, function is already defined!"
+#define RING_PARSER_ERROR_USINGBRACTAFTERNUM "Error (C23) : Using '(' after number!"
+#define RING_PARSER_ERROR_PARENTLIKESUBCLASS "Error (C24) : The parent class name is identical to the subclass name"
+#define RING_PARSER_ERROR_ACCESSSELFREF "Error (C25) : Trying to access the self reference after the object name"
+#define RING_PARSER_ERROR_CLASSREDEFINE "Error (C26) : Class redefinition, class is already defined!"
+#define RING_PARSER_WARNING_EXITOUTSIDELOOP "Warning (W6) : Using the EXIT command outside loop!"
+#define RING_PARSER_WARNING_LOOPOUTSIDELOOP "Warning (W7) : Using the LOOP command outside loop"
+/* Functions */
+
+int ring_parser_start ( List *pTokens,RingState *pRingState ) ;
+
+Parser * ring_parser_new ( List *pTokens,RingState *pRingState ) ;
+
+Parser * ring_parser_delete ( Parser *pParser ) ;
+
+void ring_parser_printtokens ( Parser *pParser ) ;
+/* Grammar */
+
+int ring_parser_class ( Parser *pParser ) ;
+
+int ring_parser_stmt ( Parser *pParser ) ;
+
+int ring_parser_step ( Parser *pParser,int *nMark1 ) ;
+
+int ring_parser_paralist ( Parser *pParser ) ;
+
+int ring_parser_expr ( Parser *pParser ) ;
+
+int ring_parser_logicnot ( Parser *pParser ) ;
+
+int ring_parser_equalornot ( Parser *pParser ) ;
+
+int ring_parser_compare ( Parser *pParser ) ;
+
+int ring_parser_bitorxor ( Parser *pParser ) ;
+
+int ring_parser_bitand ( Parser *pParser ) ;
+
+int ring_parser_bitshift ( Parser *pParser ) ;
+
+int ring_parser_arithmetic ( Parser *pParser ) ;
+
+int ring_parser_term ( Parser *pParser ) ;
+
+int ring_parser_range ( Parser *pParser ) ;
+
+int ring_parser_factor ( Parser *pParser,int *nFlag ) ;
+
+int ring_parser_mixer ( Parser *pParser ) ;
+
+int ring_parser_list ( Parser *pParser ) ;
+
+int ring_parser_epslion ( Parser *pParser ) ;
+
+int ring_parser_passepslion ( Parser *pParser ) ;
+
+int ring_parser_namedotname ( Parser *pParser ) ;
+
+int ring_parser_ppmm ( Parser *pParser ) ;
+
+int ring_parser_csexpr ( Parser *pParser ) ;
+
+int ring_parser_csbraceend ( Parser *pParser ) ;
+
+int ring_parser_objattributes ( Parser *pParser ) ;
+
+int ring_parser_bracesandend ( Parser *pParser,int lClass,SCANNER_KEYWORD nKeyword ) ;
+/* Check Token */
+
+void ring_parser_loadtoken ( Parser *pParser ) ;
+
+int ring_parser_nexttoken ( Parser *pParser ) ;
+
+int ring_parser_iskeyword ( Parser *pParser,SCANNER_KEYWORD x ) ;
+
+int ring_parser_isoperator ( Parser *pParser,const char *cStr ) ;
+
+int ring_parser_isliteral ( Parser *pParser ) ;
+
+int ring_parser_isidentifier ( Parser *pParser ) ;
+
+int ring_parser_isnumber ( Parser *pParser ) ;
+
+int ring_parser_isendline ( Parser *pParser ) ;
+
+int ring_parser_settoken ( Parser *pParser,int x ) ;
+
+int ring_parser_isanykeyword ( Parser *pParser ) ;
+
+int ring_parser_isoperator2 ( Parser *pParser,SCANNER_OPERATOR nType ) ;
+/* Display Errors */
+
+void ring_parser_error ( Parser *pParser,const char *cStr ) ;
+/* Generate Code */
+
+void ring_parser_gencall ( Parser *pParser,int nCallMethod ) ;
+
+void ring_parser_gencallbracemethod ( Parser *pParser,const char *cMethod ) ;
+
+int ring_parser_gencallringvmsee ( Parser *pParser ) ;
+/* MACRO */
+#define RING_PARSER_IGNORENEWLINE while(ring_parser_epslion(pParser));
+#define RING_PARSER_PASSNEWLINE while(ring_parser_passepslion(pParser));
+#define RING_PARSER_CURRENTTOKEN pParser->ActiveToken
+#define RING_PARSER_OPERATIONID ring_list_getsize(pParser->GenCode)
+#endif
diff --git a/source/include/ring_pooldata.h b/source/include/ring_pooldata.h
new file mode 100644 (file)
index 0000000..32ddd13
--- /dev/null
@@ -0,0 +1,34 @@
+/* Copyright (c) 2013-2019 Mahmoud Fayed <msfclipper@yahoo.com> */
+#ifndef ring_pooldata
+#define ring_pooldata
+/*
+**  Macro 
+**  Memory pool is thread safe because ring_vm_runcodefromthread() create new state 
+*/
+#define RING_USEPOOLMANAGER 1
+#define RING_TRACKALLOCATIONS 0
+#define RING_POOLMANAGER_ITEMSINBLOCK 2000000
+#define RING_POOLMANAGER_ITEMSIZE 64
+/* Data */
+typedef struct PoolData {
+       union PoolDataTypes {
+               String vString  ;
+               Item vItem  ;
+               Items vItems  ;
+               List vList  ;
+               HashTable vHashTable  ;
+               HashItem vHashItem  ;
+               char vChar[RING_POOLMANAGER_ITEMSIZE]  ;
+       } PoolDataTypes ;
+       struct PoolData *pNext  ;
+} PoolData ;
+typedef struct PoolManager {
+       PoolData *pCurrentItem  ;
+       void *pBlockStart  ;
+       void *pBlockEnd  ;
+       unsigned int nAllocCount  ;
+       unsigned int nFreeCount  ;
+       unsigned int nSmallAllocCount  ;
+       unsigned int nSmallFreeCount  ;
+} PoolManager ;
+#endif
diff --git a/source/include/ring_scanner.h b/source/include/ring_scanner.h
new file mode 100644 (file)
index 0000000..0162e6b
--- /dev/null
@@ -0,0 +1,188 @@
+/* Copyright (c) 2013-2020 Mahmoud Fayed <msfclipper@yahoo.com> */
+#ifndef ring_scanner_h
+#define ring_scanner_h
+/* Data */
+typedef struct Scanner {
+       char state  ;
+       List *Keywords  ;
+       List *Operators  ;
+       List *Tokens  ;
+       String *ActiveToken  ;
+       int LinesCount  ;
+       /* Float Identification (0 = Start 1 = Number  2 = Number Dot  3 = Number Dot Number ) */
+       char FloatMark  ;
+       /* Literal Type "  or ' */
+       char cLiteral  ;
+       /* Multiline comment end ( 0 = start  1 = * ) */
+       char cMLComment  ;
+       /* Ring State */
+       RingState *pRingState  ;
+       /* Index of Keyword/Operator */
+       int nTokenIndex  ;
+       /* Literal Line */
+       int nLiteralLine  ;
+} Scanner ;
+/* Keywords */
+typedef enum SCANNER_KEYWORD {
+       K_IF=1 ,
+       K_TO ,
+       /* Logic */
+       K_OR ,
+       K_AND ,
+       K_NOT ,
+       K_FOR ,
+       K_NEW ,
+       K_FUNC ,
+       K_FROM ,
+       K_NEXT ,
+       K_LOAD ,
+       K_ELSE ,
+       K_SEE ,
+       K_WHILE ,
+       K_OK ,
+       K_CLASS ,
+       K_RETURN ,
+       K_BUT ,
+       K_END ,
+       K_GIVE ,
+       K_BYE ,
+       K_EXIT ,
+       K_TRY ,
+       K_CATCH ,
+       K_DONE ,
+       /* Switch */
+       K_SWITCH ,
+       K_ON ,
+       K_OTHER ,
+       K_OFF ,
+       K_IN ,
+       K_LOOP ,
+       /* Packages */
+       K_PACKAGE ,
+       K_IMPORT ,
+       K_PRIVATE ,
+       K_STEP ,
+       K_DO ,
+       K_AGAIN ,
+       K_CALL ,
+       K_ELSEIF ,
+       K_PUT ,
+       K_GET ,
+       K_CASE ,
+       K_DEF ,
+       K_ENDFUNC ,
+       K_ENDCLASS ,
+       K_ENDPACKAGE ,
+       K_CHANGERINGKEYWORD ,
+       K_CHANGERINGIOPERATOR ,
+       K_LOADSYNTAX 
+} SCANNER_KEYWORD ;
+/* Operators */
+typedef enum SCANNER_OPERATOR {
+       OP_PLUS = 1 ,
+       OP_MINUS ,
+       OP_MUL ,
+       OP_DIV ,
+       OP_REM ,
+       OP_DOT ,
+       OP_FOPEN ,
+       OP_FCLOSE ,
+       OP_EQUAL ,
+       OP_COMMA ,
+       OP_NOT ,
+       OP_GREATER ,
+       OP_LESS ,
+       OP_LOPEN ,
+       OP_LCLOSE ,
+       OP_RANGE ,
+       OP_BRACEOPEN ,
+       OP_BRACECLOSE ,
+       OP_BITAND ,
+       OP_BITOR ,
+       OP_BITNOT ,
+       OP_XOR 
+} SCANNER_OPERATOR ;
+/* Functions */
+
+Scanner * ring_scanner_new ( RingState *pRingState ) ;
+
+Scanner * ring_scanner_delete ( Scanner *pScanner ) ;
+
+int ring_scanner_readfile ( RingState *pRingState,char *cFileName ) ;
+
+void ring_scanner_readchar ( Scanner *pScanner,char c ) ;
+
+void ring_scanner_keywords ( Scanner *pScanner ) ;
+
+void ring_scanner_addtoken ( Scanner *pScanner,int type ) ;
+
+void ring_scanner_checktoken ( Scanner *pScanner ) ;
+
+int ring_scanner_isnumber ( char *cStr ) ;
+
+int ring_scanner_checklasttoken ( Scanner *pScanner ) ;
+
+int ring_scanner_isoperator ( Scanner *pScanner,const char *cStr ) ;
+
+void ring_scanner_operators ( Scanner *pScanner ) ;
+
+int ring_scanner_lasttokentype ( Scanner *pScanner ) ;
+
+const char * ring_scanner_lasttokenvalue ( Scanner *pScanner ) ;
+
+void ring_scanner_floatmark ( Scanner *pScanner,int type ) ;
+
+void ring_scanner_endofline ( Scanner *pScanner ) ;
+
+void ring_scanner_addreturn ( RingState *pRingState ) ;
+
+void ring_scanner_addreturn2 ( RingState *pRingState ) ;
+
+void ring_scanner_addreturn3 ( RingState *pRingState,int aPara[3] ) ;
+
+void ring_scanner_printtokens ( Scanner *pScanner ) ;
+
+RING_API void ring_execute ( char *cFileName, int nISCGI,int nRun,int nPrintIC,int nPrintICFinal,int nTokens,int nRules,int nIns,int nGenObj,int nGenCObj,int nWarn,int argc,char *argv[] ) ;
+
+const char * ring_scanner_getkeywordtext ( const char *cStr ) ;
+
+void ring_scanner_runobjfile ( RingState *pRingState,char *cFileName ) ;
+
+RING_API void ring_scanner_runprogram ( RingState *pRingState ) ;
+
+void ring_scanner_changekeyword ( Scanner *pScanner ) ;
+
+void ring_scanner_changeoperator ( Scanner *pScanner ) ;
+
+void ring_scanner_loadsyntax ( Scanner *pScanner ) ;
+
+void ring_scanner_runobjstring ( RingState *pRingState,char *cString,const char *cFileName ) ;
+/* MACRO */
+#define RING_SCANNER_DELETELASTTOKEN ring_list_deleteitem_gc(pScanner->pRingState,pScanner->Tokens,ring_list_getsize(pScanner->Tokens))
+/*
+**  Constants 
+**  General 
+*/
+#define RING_SCANNER_TOKENTYPE 1
+#define RING_SCANNER_TOKENVALUE 2
+/* Scanner Tokens Types */
+#define SCANNER_TOKEN_KEYWORD 0
+#define SCANNER_TOKEN_OPERATOR 1
+#define SCANNER_TOKEN_LITERAL 2
+#define SCANNER_TOKEN_NUMBER 3
+#define SCANNER_TOKEN_IDENTIFIER 4
+#define SCANNER_TOKEN_ENDLINE 5
+#define SCANNER_TOKEN_NOTOKEN 6
+/* Scanner States */
+#define SCANNER_STATE_GENERAL 0
+#define SCANNER_STATE_LITERAL 1
+#define SCANNER_STATE_COMMENT 2
+#define SCANNER_STATE_MLCOMMENT 3
+#define SCANNER_STATE_CHANGEKEYWORD 4
+#define SCANNER_STATE_CHANGEOPERATOR 5
+#define SCANNER_STATE_LOADSYNTAX 6
+/* Change Ring Keyword/Operator */
+#define RING_SCANNER_CHANGERINGKEYWORD 47
+#define RING_SCANNER_CHANGERINGOPERATOR 48
+#define RING_SCANNER_LOADSYNTAX 49
+#endif
diff --git a/source/include/ring_state.h b/source/include/ring_state.h
new file mode 100644 (file)
index 0000000..9723a9e
--- /dev/null
@@ -0,0 +1,115 @@
+/* Copyright (c) 2013-2020 Mahmoud Fayed <msfclipper@yahoo.com> */
+#ifndef ring_state_h
+#define ring_state_h
+/* Data */
+typedef struct RingState {
+       /* First use by ring_scanner_readfile */
+       List *pRingFilesList  ;
+       List *pRingFilesStack  ;
+       /* First use by ring_parser_new */
+       List *pRingGenCode  ;
+       List *pRingFunctionsMap  ;
+       List *pRingClassesMap  ;
+       List *pRingPackagesMap  ;
+       /* First use by ring_vm_new */
+       List *pRingCFunctions  ;
+       /* ISCGI is 1 if we are using the language as for CGI development */
+       unsigned int nISCGI : 1  ;
+       /* RUN is 0 if we need to compile only */
+       unsigned int nRun : 1  ;
+       /* PRINTIC is 1 if we need to print byte code before execution */
+       unsigned int nPrintIC : 1  ;
+       /* set to 1 if we need to print the final byte code after execution */
+       unsigned int nPrintICFinal : 1  ;
+       /* set to 1 if we need to print the tokens */
+       unsigned int nPrintTokens : 1  ;
+       /* set to 1 if we need to print the grammar rules */
+       unsigned int nPrintRules : 1  ;
+       /* set to 1 if we need to print the  current instruction executed */
+       unsigned int nPrintInstruction : 1  ;
+       /* set to 1 if we need to generate the object file (ringo) */
+       unsigned int nGenObj : 1  ;
+       unsigned int nGenCObj : 1  ;
+       /* set to 1 if we need to display warnings */
+       unsigned int nWarning : 1  ;
+       /* Set to 1 to tell the scanner to don't delete the VM after execution */
+       unsigned int nDontDeleteTheVM : 1  ;
+       /* Set to 1 to tell the state that we are running Ring from Ring (to avoid exit() on error) */
+       unsigned int nRingInsideRing : 1  ;
+       /* Set to 1 to tell the scanner that we need the tokens only */
+       unsigned int nOnlyTokens : 1  ;
+       List *pRingFileTokens  ;
+       /* command line parameters */
+       int argc  ;
+       char  **argv  ;
+       /* Virtual Machine */
+       struct VM *pVM  ;
+       /* Startup File */
+       char lStartup  ;
+       /* Pool Manager */
+       PoolManager vPoolManager  ;
+       char lStartPoolManager  ;
+       /* Avoid line number ( when we use eval() from VM ) */
+       char lNoLineNumber  ;
+       /* Custom Global Scope */
+       int nCustomGlobalScopeCounter  ;
+       List *aCustomGlobalScopeStack  ;
+       /* Flag to know if we are running from thread (Useful for the Pool Manager) */
+       char lRunFromThread  ;
+       /* Flag to know if we are using (Load Again) command */
+       int lLoadAgain  ;
+       /* Log File */
+       FILE *pLogFile;
+} RingState ;
+/* Functions */
+
+RING_API RingState * ring_state_new ( void ) ;
+
+RING_API RingState * ring_state_delete ( RingState *pRingState ) ;
+
+void ring_state_cgiheader ( RingState *pRingState ) ;
+
+RING_API void ring_print_line ( void ) ;
+
+RING_API RingState * ring_state_init ( void ) ;
+
+RING_API void ring_state_runcode ( RingState *pRingState,const char *cStr ) ;
+
+RING_API List * ring_state_findvar ( RingState *pRingState,const char *cStr ) ;
+
+RING_API List * ring_state_newvar ( RingState *pRingState,const char *cStr ) ;
+
+RING_API void ring_state_main ( int argc, char *argv[] ) ;
+
+RING_API void ring_state_runfile ( RingState *pRingState,char *cFileName ) ;
+
+RING_API void ring_state_runobjectfile ( RingState *pRingState,char *cFileName ) ;
+
+RING_API void ring_state_runobjectstring ( RingState *pRingState,char *cString,const char *cFileName ) ;
+
+RING_API void ring_state_log ( RingState *pRingState,const char *cStr ) ;
+/* MACRO */
+#define RING_STATE_CHECKPRINTRULES if ( pParser->pRingState->nPrintRules )
+#define RING_VERSION "1.12"
+/* General Functions */
+
+int ring_fexists ( const char *cFileName ) ;
+
+int ring_currentdir ( char *cDirPath ) ;
+
+int ring_exefilename ( char *cDirPath ) ;
+
+int ring_chdir ( const char *cDir ) ;
+
+void ring_exefolder ( char *cDirPath ) ;
+
+int ring_issourcefile ( const char *cStr ) ;
+
+int ring_isobjectfile ( const char *cStr ) ;
+
+void ring_switchtofilefolder ( char *cFileName ) ;
+
+int ring_justfilepath ( char *cFileName ) ;
+
+void ring_justfilename ( char *cFileName ) ;
+#endif
diff --git a/source/include/ring_string.h b/source/include/ring_string.h
new file mode 100644 (file)
index 0000000..e3deb95
--- /dev/null
@@ -0,0 +1,76 @@
+/* Copyright (c) 2013-2019 Mahmoud Fayed <msfclipper@yahoo.com> */
+#ifndef ring_string_h
+#define ring_string_h
+/* Data */
+typedef struct String {
+       char *cStr  ;
+       int nSize  ;
+       /* Note : nSize is (Allocation Size - 1) */
+} String ;
+/* Functions */
+
+RING_API String * ring_string_new_gc ( void *pState,const char *str ) ;
+
+RING_API String * ring_string_new2_gc ( void *pState,const char *str,int nStrSize ) ;
+
+RING_API String * ring_string_delete_gc ( void *pState,String *pString ) ;
+
+RING_API int ring_string_size ( String *pString ) ;
+
+RING_API void ring_string_set_gc ( void *pState,String *pString,const char *str ) ;
+
+RING_API void ring_string_set2_gc ( void *pState,String *pString,const char *str,int nStrSize ) ;
+
+RING_API void ring_string_add_gc ( void *pState,String *pString,const char *str ) ;
+
+RING_API void ring_string_add2_gc ( void *pState,String *pString,const char *str,int nStrSize ) ;
+
+RING_API void ring_string_print ( String *pString ) ;
+
+RING_API void ring_string_setfromint_gc ( void *pState,String *pString,int x ) ;
+
+RING_API char * ring_string_lower ( char *cStr ) ;
+
+RING_API char * ring_string_upper ( char *cStr ) ;
+
+RING_API char * ring_string_lower2 ( char *cStr,int nStrSize ) ;
+
+RING_API char * ring_string_upper2 ( char *cStr,int nStrSize ) ;
+
+RING_API char * ring_string_find_gc ( void *pState,char *cStr1,char *cStr2 ) ;
+
+RING_API char * ring_string_find2_gc ( void *pState,char *cStr1,int nStrSize1,char *cStr2,int nStrSize2 ) ;
+
+RING_API char * ring_string_find3_gc ( void *pState,char *cStr1,int nStrSize1,char *cStr2,int nStrSize2 ) ;
+
+RING_API char * ring_strdup ( void *pState,const char *cStr ) ;
+
+void ring_string_test ( void ) ;
+/* Macro */
+#define ring_string_tolower(x) ring_string_lower(x->cStr)
+#define ring_string_toupper(x) ring_string_upper(x->cStr)
+#define ring_string_get(x) (x->cStr)
+/* Functions without state pointer */
+
+RING_API String * ring_string_new2 ( const char *str,int nStrSize ) ;
+
+RING_API String * ring_string_new ( const char *str ) ;
+
+RING_API void ring_string_add ( String *pString,const char *str ) ;
+
+RING_API void ring_string_add2 ( String *pString,const char *str,int nStrSize ) ;
+
+RING_API void ring_string_set ( String *pString,const char *str ) ;
+
+RING_API void ring_string_set2 ( String *pString,const char *str,int nStrSize ) ;
+
+RING_API char * ring_string_find ( char *cStr1,char *cStr2 ) ;
+
+RING_API char * ring_string_find2 ( char *cStr1,int nStrSize1,char *cStr2,int nStrSize2 ) ;
+
+RING_API char * ring_string_find3 ( char *cStr1,int nStrSize1,char *cStr2,int nStrSize2 ) ;
+
+RING_API String * ring_string_delete ( String *pString ) ;
+
+RING_API void ring_string_setfromint ( String *pString,int x ) ;
+#endif
diff --git a/source/include/ring_vm.h b/source/include/ring_vm.h
new file mode 100644 (file)
index 0000000..c27121d
--- /dev/null
@@ -0,0 +1,759 @@
+/* Copyright (c) 2013-2019 Mahmoud Fayed <msfclipper@yahoo.com> */
+#ifndef ring_vm_h
+#define ring_vm_h
+/*
+**  Data 
+**  Stack Size 
+*/
+#define RING_VM_STACK_SIZE 256
+#define RING_VM_STACK_CHECKOVERFLOW 253
+#define RING_VM_FREE_STACK_IN_CLASS_REGION_AFTER 100
+#define RING_VM_BC_ITEMS_COUNT 24
+#define RING_VM_STATE_NUMBERS_COUNT 35
+#define RING_VM_STATE_POINTERS_COUNT 10
+typedef struct ByteCode {
+       Item *aData[RING_VM_BC_ITEMS_COUNT]  ;
+       char nSize  ;
+       List *pList  ;
+} ByteCode ;
+typedef struct VM {
+       int nPC  ;
+       List *pCode  ;
+       List *pFunctionsMap  ;
+       List *pClassesMap  ;
+       List *pPackagesMap  ;
+       int nOPCode  ;
+       Item aStack[RING_VM_STACK_SIZE]  ;
+       unsigned char nSP  ;
+       List *pMem  ;
+       List *pActiveMem  ;
+       List *pTempMem  ;
+       ByteCode *pByteCode  ;
+       ByteCode *pByteCodeIR  ;
+       char *cFileName  ;
+       int nLineNumber  ;
+       int nListStart  ;
+       List *pNestedLists  ;
+       int nBlockFlag  ;
+       List *aPCBlockFlag  ;
+       List *pFuncCallList  ;
+       int nFuncSP  ;
+       int nFuncExecute  ;
+       List *pCFunctionsList  ;
+       List *pExitMark  ;
+       List *pLoopMark  ;
+       int nCallMainFunction  ;
+       List *pTry  ;
+       List *aScopeNewObj  ;
+       char nCallMethod  ;
+       List *pObjState  ;
+       List *pBraceObject  ;
+       List *aBraceObjects  ;
+       int nVarScope  ;
+       int nScopeID  ;
+       List *aScopeID  ;
+       int nActiveScopeID  ;
+       int nActiveCatch  ;
+       char nInsideBraceFlag  ;
+       char nInClassRegion  ;
+       List *aActivePackage  ;
+       char nPrivateFlag  ;
+       char nGetSetProperty  ;
+       void *pGetSetObject  ;
+       char nGetSetObjType  ;
+       List *aSetProperty  ;
+       void *pAssignment  ;
+       List *aForStep  ;
+       char nFirstAddress  ;
+       char nBeforeEqual  ;
+       char nNOAssignment  ;
+       RingState *pRingState  ;
+       List *aLoadAddressScope  ;
+       List *aBeforeObjState  ;
+       List *pLoadAddressScope  ;
+       int nFuncExecute2  ;
+       List *aNewByteCodeItems  ;
+       char nEvalCalledFromRingCode  ;
+       char nDecimals  ;
+       char nEvalReallocationFlag  ;
+       int nEvalReallocationSize  ;
+       int nCFuncParaCount  ;
+       char nIgnoreNULL  ;
+       int nEvalReturnPC  ;
+       char nRetItemRef  ;
+       void (*pFuncMutexDestroy)(void *) ;
+       void (*pFuncMutexLock)(void *) ;
+       void (*pFuncMutexUnlock)(void *) ;
+       void *pMutex  ;
+       char nIgnoreCPointerTypeCheck  ;
+       char nCallClassInit  ;
+       char nRetEvalDontDelete  ;
+       char *cPrevFileName  ;
+       char nRunCode  ;
+       char nActiveError  ;
+       String *pPackageName  ;
+       char lTrace  ;
+       String *pTrace  ;
+       char lTraceActive  ;
+       char nTraceEvent  ;
+       List *pTraceData  ;
+       char nEvalInScope  ;
+       char lPassError  ;
+       char lHideErrorMsg  ;
+       List *aGlobalScopes  ;
+       List *aActiveGlobalScopes  ;
+       int nCurrentGlobalScope  ;
+       char *cFileNameInClassRegion  ;
+       char lUsePushPLocal  ;
+       char lInsideEval  ;
+       List *pCLibraries  ;
+       char lNoSetterMethod  ;
+} VM ;
+typedef struct VMState {
+       int aNumbers[RING_VM_STATE_NUMBERS_COUNT]  ;
+       void *aPointers[RING_VM_STATE_POINTERS_COUNT]  ;
+} VMState ;
+/*
+**  Functions 
+**  Main 
+*/
+
+VM * ring_vm_new ( RingState *pRingState ) ;
+
+VM * ring_vm_delete ( VM *pVM ) ;
+
+RING_API void ring_vm_loadcode ( VM *pVM ) ;
+
+void ring_vm_start ( RingState *pRingState,VM *pVM ) ;
+
+void ring_vm_fetch ( VM *pVM ) ;
+
+void ring_vm_fetch2 ( VM *pVM ) ;
+
+void ring_vm_execute ( VM *pVM ) ;
+
+RING_API void ring_vm_error ( VM *pVM,const char *cStr ) ;
+
+int ring_vm_eval ( VM *pVM,const char *cStr ) ;
+
+void ring_vm_tobytecode ( VM *pVM,int x ) ;
+
+void ring_vm_error2 ( VM *pVM,const char *cStr,const char *cStr2 ) ;
+
+void ring_vm_newbytecodeitem ( VM *pVM,int x ) ;
+
+void ring_vm_mainloop ( VM *pVM ) ;
+
+RING_API void ring_vm_runcode ( VM *pVM,const char *cStr ) ;
+
+void ring_vm_init ( RingState *pRingState ) ;
+
+void ring_vm_printstack ( VM *pVM ) ;
+
+RING_API void ring_vm_showerrormessage ( VM *pVM,const char *cStr ) ;
+
+void ring_vm_addglobalvariables ( VM *pVM ) ;
+
+void ring_vm_mainloopforeval ( VM *pVM ) ;
+/* Stack and Variables */
+
+void ring_vm_pushv ( VM *pVM ) ;
+
+void ring_vm_loadaddress ( VM *pVM ) ;
+
+void ring_vm_assignment ( VM *pVM ) ;
+
+void ring_vm_inc ( VM *pVM ) ;
+
+void ring_vm_loadapushv ( VM *pVM ) ;
+
+void ring_vm_newline ( VM *pVM ) ;
+
+void ring_vm_freestack ( VM *pVM ) ;
+
+void ring_vm_setreference ( VM *pVM ) ;
+
+void ring_vm_list_copy ( VM *pVM,List *pNewList, List *pList ) ;
+
+void ring_vm_list_simpointercopy ( VM *pVM,List *pList ) ;
+
+void ring_vm_beforeequallist ( VM *pVM,List *pVar,double nNum1 ) ;
+
+void ring_vm_beforeequalitem ( VM *pVM,Item *pItem,double nNum1 ) ;
+
+void ring_vm_assignmentpointer ( VM *pVM ) ;
+
+void ring_vm_freeloadaddressscope ( VM *pVM ) ;
+
+void ring_vm_setfilename ( VM *pVM ) ;
+
+void ring_vm_loadaddressfirst ( VM *pVM ) ;
+
+void ring_vm_endfuncexec ( VM *pVM ) ;
+/* Compare */
+
+void ring_vm_equal ( VM *pVM ) ;
+
+void ring_vm_lessequal ( VM *pVM ) ;
+
+void ring_vm_less ( VM *pVM ) ;
+
+void ring_vm_greater ( VM *pVM ) ;
+
+void ring_vm_greaterequal ( VM *pVM ) ;
+
+void ring_vm_notequal ( VM *pVM ) ;
+/* Math */
+
+void ring_vm_sum ( VM *pVM ) ;
+
+void ring_vm_sub ( VM *pVM ) ;
+
+void ring_vm_mul ( VM *pVM ) ;
+
+void ring_vm_div ( VM *pVM ) ;
+
+void ring_vm_mod ( VM *pVM ) ;
+
+void ring_vm_neg ( VM *pVM ) ;
+
+char * ring_vm_numtostring ( VM *pVM,double nNum1,char *cStr ) ;
+
+double ring_vm_stringtonum ( VM *pVM,const char *cStr ) ;
+
+void ring_vm_expr_ppoo ( VM *pVM,const char *cStr ) ;
+
+void ring_vm_expr_npoo ( VM *pVM,const char *cStr,double nNum1 ) ;
+
+void ring_vm_expr_spoo ( VM *pVM,const char *cStr,const char *cStr2,int nSize ) ;
+
+void ring_vm_plusplus ( VM *pVM ) ;
+
+void ring_vm_minusminus ( VM *pVM ) ;
+
+void ring_vm_addlisttolist ( VM *pVM,List *pList,List *pList2 ) ;
+/* Logic */
+
+void ring_vm_and ( VM *pVM ) ;
+
+void ring_vm_or ( VM *pVM ) ;
+
+void ring_vm_not ( VM *pVM ) ;
+/* Variables */
+
+void ring_vm_newscope ( VM *pVM ) ;
+
+int ring_vm_findvar ( VM *pVM,const char *cStr ) ;
+
+int ring_vm_findvar2 ( VM *pVM,int x,List *pList2,const char *cStr ) ;
+
+void ring_vm_newvar ( VM *pVM,const char *cStr ) ;
+
+List * ring_vm_newvar2 ( VM *pVM,const char *cStr,List *pParent ) ;
+
+void ring_vm_addnewnumbervar ( VM *pVM,const char *cStr,double x ) ;
+
+void ring_vm_addnewstringvar ( VM *pVM,const char *cStr,const char *cStr2 ) ;
+
+void ring_vm_deletescope ( VM *pVM ) ;
+
+void ring_vm_addnewpointervar ( VM *pVM,const char *cStr,void *x,int y ) ;
+
+void ring_vm_newtempvar ( VM *pVM,const char *cStr, List *TempList ) ;
+
+void ring_vm_addnewstringvar2 ( VM *pVM,const char *cStr,const char *cStr2,int nStrSize ) ;
+
+void ring_vm_addnewcpointervar ( VM *pVM,const char *cStr,void *pPointer,const char *cStr2 ) ;
+/* Jump */
+
+void ring_vm_jump ( VM *pVM ) ;
+
+void ring_vm_jumpzero ( VM *pVM ) ;
+
+void ring_vm_jumpfor ( VM *pVM ) ;
+
+void ring_vm_jumpone ( VM *pVM ) ;
+
+void ring_vm_jumpzero2 ( VM *pVM ) ;
+
+void ring_vm_jumpone2 ( VM *pVM ) ;
+/* Lists */
+
+void ring_vm_liststart ( VM *pVM ) ;
+
+void ring_vm_listitem ( VM *pVM ) ;
+
+void ring_vm_listend ( VM *pVM ) ;
+
+void ring_vm_loadindexaddress ( VM *pVM ) ;
+
+void ring_vm_listpushv ( VM *pVM ) ;
+
+void ring_vm_listassignment ( VM *pVM ) ;
+
+void ring_vm_listgetvalue ( VM *pVM,List *pVar,const char *cStr ) ;
+
+int ring_vm_strcmpnotcasesensitive ( const char *cStr1,const char *cStr2 ) ;
+
+void ring_vm_cleansetpropertylist ( VM *pVM ) ;
+/* Functions */
+
+int ring_vm_loadfunc ( VM *pVM ) ;
+
+int ring_vm_loadfunc2 ( VM *pVM,const char *cStr,int nPerformance ) ;
+
+void ring_vm_call ( VM *pVM ) ;
+
+void ring_vm_call2 ( VM *pVM ) ;
+
+void ring_vm_return ( VM *pVM ) ;
+
+void ring_vm_returnnull ( VM *pVM ) ;
+
+void ring_vm_returneval ( VM *pVM ) ;
+
+void ring_vm_newfunc ( VM *pVM ) ;
+
+void ring_vm_blockflag ( VM *pVM ) ;
+
+void ring_vm_blockflag2 ( VM *pVM,int x ) ;
+
+void ring_vm_removeblockflag ( VM *pVM ) ;
+
+void ring_vm_movetoprevscope ( VM *pVM ) ;
+
+void ring_vm_createtemplist ( VM *pVM ) ;
+
+void ring_vm_saveloadaddressscope ( VM *pVM ) ;
+
+void ring_vm_restoreloadaddressscope ( VM *pVM ) ;
+
+void ring_vm_anonymous ( VM *pVM ) ;
+
+int ring_vm_isstackpointertoobjstate ( VM *pVM ) ;
+
+void ring_vm_retitemref ( VM *pVM ) ;
+
+void ring_vm_callclassinit ( VM *pVM ) ;
+
+List * ring_vm_prevtempmem ( VM *pVM ) ;
+/* User Interface */
+
+void ring_vm_see ( VM *pVM ) ;
+
+void ring_vm_give ( VM *pVM ) ;
+/* String As Array */
+
+void ring_vm_string_pushv ( VM *pVM ) ;
+
+void ring_vm_string_assignment ( VM *pVM ) ;
+
+void ring_vm_string_index ( VM *pVM , String *pString , double x ) ;
+/* Try Catch Done */
+
+void ring_vm_try ( VM *pVM ) ;
+
+void ring_vm_catch ( VM *pVM,const char *cError ) ;
+
+void ring_vm_done ( VM *pVM ) ;
+/* Duplicate and Range */
+
+void ring_vm_dup ( VM *pVM ) ;
+
+void ring_vm_range ( VM *pVM ) ;
+
+List * ring_vm_range_newlist ( VM *pVM ) ;
+/* OOP */
+
+void ring_vm_oop_newobj ( VM *pVM ) ;
+
+void ring_vm_oop_property ( VM *pVM ) ;
+
+int ring_vm_oop_isobject ( List *pList ) ;
+
+List * ring_vm_oop_getobj ( VM *pVM ) ;
+
+void ring_vm_oop_loadmethod ( VM *pVM ) ;
+
+void ring_vm_oop_aftercallmethod ( VM *pVM ) ;
+
+void ring_vm_oop_setscope ( VM *pVM ) ;
+
+void ring_vm_oop_printobj ( VM *pVM,List *pList ) ;
+
+void ring_vm_oop_parentinit ( VM *pVM,List *pList ) ;
+
+void ring_vm_oop_parentmethods ( VM *pVM,List *pList ) ;
+
+void ring_vm_oop_newclass ( VM *pVM ) ;
+
+void ring_vm_oop_setbraceobj ( VM *pVM,List *pList ) ;
+
+void ring_vm_oop_bracestart ( VM *pVM ) ;
+
+void ring_vm_oop_braceend ( VM *pVM ) ;
+
+void ring_vm_oop_bracestack ( VM *pVM ) ;
+
+void ring_vm_oop_newsuperobj ( VM *pVM,List *pState,List *pClass ) ;
+
+List * ring_vm_oop_getsuperobj ( VM *pVM ) ;
+
+void ring_vm_oop_loadsuperobjmethod ( VM *pVM,List *pSuper ) ;
+
+void ring_vm_oop_import ( VM *pVM ) ;
+
+List * ring_vm_oop_checkpointertoclassinpackage ( VM *pVM,List *pList ) ;
+
+void ring_vm_oop_import2 ( VM *pVM,const char *cPackage ) ;
+
+void ring_vm_oop_import3 ( VM *pVM,List *pList ) ;
+
+int ring_vm_oop_visibleclassescount ( VM *pVM ) ;
+
+List * ring_vm_oop_visibleclassitem ( VM *pVM,int x ) ;
+
+void ring_vm_oop_pushclasspackage ( VM *pVM,List *pList ) ;
+
+void ring_vm_oop_popclasspackage ( VM *pVM ) ;
+
+void ring_vm_oop_deletepackagesafter ( VM *pVM,int x ) ;
+
+int ring_vm_oop_callmethodinsideclass ( VM *pVM ) ;
+
+void ring_vm_oop_setget ( VM *pVM,List *pVar ) ;
+
+void ring_vm_oop_setproperty ( VM *pVM ) ;
+
+void ring_vm_oop_operatoroverloading ( VM *pVM,List *pObj,const char *cStr1,int nType,const char *cStr2,double nNum1,void *pPointer,int nPointerType ) ;
+
+List * ring_vm_oop_objvarfromobjlist ( List *pList ) ;
+
+int ring_vm_oop_objtypefromobjlist ( List *pList ) ;
+
+Item * ring_vm_oop_objitemfromobjlist ( List *pList ) ;
+
+void ring_vm_oop_callmethodfrombrace ( VM *pVM ) ;
+
+int ring_vm_oop_ismethod ( VM *pVM,List *pList,const char *cStr ) ;
+
+void ring_vm_oop_updateselfpointer ( VM *pVM,List *pObj,int nType,void *pContainer ) ;
+
+void ring_vm_oop_movetobeforeobjstate ( VM *pVM ) ;
+
+void ring_vm_oop_setthethisvariable ( VM *pVM ) ;
+
+void ring_vm_oop_setthethisvariableinclassregion ( VM *pVM ) ;
+/* For Better Performance */
+
+void ring_vm_pushp ( VM *pVM ) ;
+
+void ring_vm_incp ( VM *pVM ) ;
+
+void ring_vm_pushpv ( VM *pVM ) ;
+
+void ring_vm_incjump ( VM *pVM ) ;
+
+void ring_vm_incpjump ( VM *pVM ) ;
+
+void ring_vm_jumpvarlenum ( VM *pVM ) ;
+
+void ring_vm_jumpvarplenum ( VM *pVM ) ;
+
+void ring_vm_loadfuncp ( VM *pVM ) ;
+
+void ring_vm_pushplocal ( VM *pVM ) ;
+
+void ring_vm_inclpjump ( VM *pVM ) ;
+
+void ring_vm_jumpvarlplenum ( VM *pVM ) ;
+
+void ring_vm_incpjumpstep1 ( VM *pVM ) ;
+
+void ring_vm_jumpvarplenumstep1 ( VM *pVM ) ;
+/* End Program / Exit from Loop / Loop (Continue) */
+
+void ring_vm_bye ( VM *pVM ) ;
+
+void ring_vm_exitmark ( VM *pVM ) ;
+
+void ring_vm_popexitmark ( VM *pVM ) ;
+
+void ring_vm_exit ( VM *pVM,int nType ) ;
+/* State */
+
+void ring_vm_savestate ( VM *pVM,List *pList ) ;
+
+void ring_vm_restorestate ( VM *pVM,List *pList,int nPos,int nFlag ) ;
+
+void ring_vm_backstate ( VM *pVM,int x,List *pList ) ;
+
+void ring_vm_savestate2 ( VM *pVM,List *pList ) ;
+
+void ring_vm_restorestate2 ( VM *pVM,List *pList,int x ) ;
+
+List * ring_vm_savestack ( VM *pVM ) ;
+
+void ring_vm_restorestack ( VM *pVM,List *pList ) ;
+/* Bitwise */
+
+void ring_vm_bitand ( VM *pVM ) ;
+
+void ring_vm_bitor ( VM *pVM ) ;
+
+void ring_vm_bitxor ( VM *pVM ) ;
+
+void ring_vm_bitnot ( VM *pVM ) ;
+
+void ring_vm_bitshl ( VM *pVM ) ;
+
+void ring_vm_bitshr ( VM *pVM ) ;
+/* Step Number */
+
+void ring_vm_stepnumber ( VM *pVM ) ;
+
+void ring_vm_popstep ( VM *pVM ) ;
+/* Threads */
+
+RING_API void ring_vm_mutexfunctions ( VM *pVM,void *(*pFunc)(void),void (*pFuncLock)(void *),void (*pFuncUnlock)(void *),void (*pFuncDestroy)(void *) ) ;
+
+RING_API void ring_vm_mutexlock ( VM *pVM ) ;
+
+RING_API void ring_vm_mutexunlock ( VM *pVM ) ;
+
+RING_API void ring_vm_mutexdestroy ( VM *pVM ) ;
+
+RING_API void ring_vm_runcodefromthread ( VM *pVM,const char *cStr ) ;
+/* Trace */
+
+void ring_vm_traceevent ( VM *pVM,char nEvent ) ;
+/* Fast Function Call for Extensions (Without Eval) */
+
+RING_API void ring_vm_callfunction ( VM *pVM,char *cFuncName ) ;
+/* Custom Global Scope */
+
+void ring_vm_newglobalscope ( VM *pVM ) ;
+
+void ring_vm_endglobalscope ( VM *pVM ) ;
+
+void ring_vm_setglobalscope ( VM *pVM ) ;
+
+List * ring_vm_getglobalscope ( VM *pVM ) ;
+/*
+**  Macro 
+**  Stack 
+**  Add 
+*/
+#define RING_VM_STACK_PUSHC pVM->nSP++ ; ring_itemarray_setstring2(pVM->aStack, pVM->nSP, ring_string_get(pVM->pByteCodeIR->aData[1]->data.pString), ring_string_size(pVM->pByteCodeIR->aData[1]->data.pString))
+#define RING_VM_STACK_PUSHN pVM->nSP++ ; ring_itemarray_setdouble(pVM->aStack, pVM->nSP , pVM->pByteCodeIR->aData[1]->data.dNumber)
+#define RING_VM_STACK_PUSHP pVM->nSP++ ; ring_itemarray_setpointer(pVM->aStack, pVM->nSP , pVM->pByteCodeIR->aData[1]->data.pPointer )
+/* Note, use RING_VM_STACK_OBJTYPE to read/write the pointer type */
+#define RING_VM_STACK_TRUE ring_itemarray_setdouble(pVM->aStack,pVM->nSP, 1)
+#define RING_VM_STACK_FALSE ring_itemarray_setdouble(pVM->aStack,pVM->nSP, 0)
+#define RING_VM_STACK_PUSHCVAR ring_itemarray_setstring2(pVM->aStack,pVM->nSP,ring_list_getstring(pVar,3),ring_list_getstringsize(pVar,3))
+#define RING_VM_STACK_PUSHNVAR ring_itemarray_setdouble(pVM->aStack,pVM->nSP,ring_list_getdouble(pVar,3))
+#define RING_VM_STACK_PUSHPVALUE(x) pVM->nSP++ ; ring_itemarray_setpointer(pVM->aStack, pVM->nSP , x )
+#define RING_VM_STACK_PUSHCVALUE(x) pVM->nSP++ ; ring_itemarray_setstring(pVM->aStack, pVM->nSP, x)
+#define RING_VM_STACK_PUSHNVALUE(x) pVM->nSP++ ; ring_itemarray_setdouble(pVM->aStack, pVM->nSP , x)
+#define RING_VM_STACK_SETCVALUE(x) ring_itemarray_setstring(pVM->aStack, pVM->nSP, x)
+#define RING_VM_STACK_SETNVALUE(x) ring_itemarray_setdouble(pVM->aStack, pVM->nSP , x)
+#define RING_VM_STACK_SETPVALUE(x) ring_itemarray_setpointer(pVM->aStack, pVM->nSP , x )
+#define RING_VM_STACK_SETCVALUE2(x,y) ring_itemarray_setstring2(pVM->aStack, pVM->nSP, x,y)
+#define RING_VM_STACK_PUSHCVALUE2(x,y) pVM->nSP++ ; ring_itemarray_setstring2(pVM->aStack, pVM->nSP, x,y)
+/* Check */
+#define RING_VM_STACK_ISSTRING ring_itemarray_isstring(pVM->aStack,pVM->nSP)
+#define RING_VM_STACK_ISNUMBER ring_itemarray_isnumber(pVM->aStack,pVM->nSP)
+#define RING_VM_STACK_ISPOINTER ring_itemarray_ispointer(pVM->aStack,pVM->nSP)
+#define RING_VM_STACK_ISPOINTERVALUE(x) ring_itemarray_ispointer(pVM->aStack,x)
+/* Read */
+#define RING_VM_STACK_READC ring_itemarray_getstring(pVM->aStack,pVM->nSP)
+#define RING_VM_STACK_STRINGSIZE ring_itemarray_getstringsize(pVM->aStack,pVM->nSP)
+#define RING_VM_STACK_READN ring_itemarray_getdouble(pVM->aStack,pVM->nSP)
+#define RING_VM_STACK_READP ring_itemarray_getpointer(pVM->aStack,pVM->nSP)
+#define RING_VM_STACK_OBJTYPE pVM->aStack[pVM->nSP].nObjectType
+#define RING_VM_STACK_PREVOBJTYPE pVM->aStack[pVM->nSP-1].nObjectType
+/* Delete */
+#define RING_VM_STACK_POP pVM->nSP--
+/* Objects/Pointer  - Type */
+#define RING_OBJTYPE_VARIABLE 1
+#define RING_OBJTYPE_LISTITEM 2
+#define RING_OBJTYPE_SUBSTRING 3
+/* Variable Structure */
+#define RING_VAR_NAME 1
+#define RING_VAR_TYPE 2
+#define RING_VAR_VALUE 3
+#define RING_VAR_PVALUETYPE 4
+#define RING_VAR_PRIVATEFLAG 5
+/* Number of global variables defined by the VM like True, False, cErrorMsg */
+#define RING_VM_INTERNALGLOBALSCOUNT 14
+#define RING_VAR_LISTSIZE 5
+/* Variable Type */
+#define RING_VM_NULL 0
+#define RING_VM_STRING 1
+#define RING_VM_NUMBER 2
+#define RING_VM_LIST 3
+#define RING_VM_POINTER 4
+/* IR (Instruction Register) */
+#define RING_VM_JUMP pVM->nPC = pVM->pByteCodeIR->aData[1]->data.iNumber
+#define RING_VM_IR_READC ring_string_get(pVM->pByteCodeIR->aData[1]->data.pString)
+#define RING_VM_IR_READCVALUE(x) ring_string_get(pVM->pByteCodeIR->aData[x]->data.pString)
+#define RING_VM_IR_READP pVM->pByteCodeIR->aData[1]->data.pPointer
+#define RING_VM_IR_READPVALUE(x) pVM->pByteCodeIR->aData[x]->data.pPointer
+#define RING_VM_IR_READI pVM->pByteCodeIR->aData[1]->data.iNumber
+#define RING_VM_IR_READIVALUE(x) pVM->pByteCodeIR->aData[x]->data.iNumber
+#define RING_VM_IR_READD pVM->pByteCodeIR->aData[1]->data.dNumber
+#define RING_VM_IR_READDVALUE(x) pVM->pByteCodeIR->aData[x]->data.dNumber
+#define RING_VM_IR_PARACOUNT pVM->pByteCodeIR->nSize
+#define RING_VM_IR_OPCODE pVM->pByteCodeIR->aData[0]->data.iNumber
+#define RING_VM_IR_SETCVALUE(x,y) ring_string_set_gc(pVM->pRingState,pVM->pByteCodeIR->aData[x]->data.pString,y)
+#define RING_VM_IR_ITEM(x) pVM->pByteCodeIR->aData[x]
+#define RING_VM_IR_LIST pVM->pByteCodeIR->pList
+#define RING_VM_IR_LOAD pVM->pByteCodeIR = pVM->pByteCode + pVM->nPC - 1
+#define RING_VM_IR_UNLOAD pVM->pByteCodeIR = pVM->pByteCode + pVM->nPC - 2
+#define RING_VM_IR_TEMPITEM (&((pVM->pByteCode + pVM->nPC - 2)->vTempItem))
+/*
+**  Calling Functions 
+**  Note : When you insert items check performance functions for update too! 
+**  pFuncCallList ( Type, Func Name , Position(PC) , Stack Pointer , TempMem, ... 
+**  Types 
+*/
+#define RING_FUNCTYPE_SCRIPT 1
+#define RING_FUNCTYPE_C 2
+#define RING_FUNCCL_TYPE 1
+#define RING_FUNCCL_NAME 2
+#define RING_FUNCCL_PC 3
+#define RING_FUNCCL_SP 4
+#define RING_FUNCCL_TEMPMEM 5
+#define RING_FUNCCL_FILENAME 6
+#define RING_FUNCCL_NEWFILENAME 7
+#define RING_FUNCCL_METHODORFUNC 8
+#define RING_FUNCCL_LINENUMBER 9
+#define RING_FUNCCL_CALLERPC 10
+#define RING_FUNCCL_FUNCEXE 11
+#define RING_FUNCCL_LISTSTART 12
+#define RING_FUNCCL_NESTEDLISTS 13
+#define RING_FUNCCL_STATE 14
+/* pFunctionsMap ( Func Name , Position , File Name, Private Flag) */
+#define RING_FUNCMAP_NAME 1
+#define RING_FUNCMAP_PC 2
+#define RING_FUNCMAP_FILENAME 3
+#define RING_FUNCMAP_PRIVATEFLAG 4
+/* FunctionMap List Size */
+#define RING_FUNCMAP_NORMALSIZE 4
+/* Variable Scope */
+#define RING_VARSCOPE_NOTHING 0
+#define RING_VARSCOPE_LOCAL 1
+#define RING_VARSCOPE_OBJSTATE 2
+#define RING_VARSCOPE_GLOBAL 3
+#define RING_VARSCOPE_NEWOBJSTATE 4
+/*
+**  OOP 
+**  pClassesMap 
+*/
+#define RING_CLASSMAP_CLASSNAME 1
+#define RING_CLASSMAP_PC 2
+#define RING_CLASSMAP_PARENTCLASS 3
+#define RING_CLASSMAP_METHODSLIST 4
+#define RING_CLASSMAP_FLAGISPARENTCLASSINFCOLLECTED 5
+#define RING_CLASSMAP_POINTERTOPACKAGE 6
+#define RING_CLASSMAP_POINTERTOLISTOFCLASSINSIDEPACKAGE 2
+#define RING_CLASSMAP_POINTERTOFILENAME 3
+#define RING_CLASSMAP_IMPORTEDCLASSSIZE 3
+/* Packages */
+#define RING_PACKAGENAME 1
+#define RING_CLASSESLIST 2
+/* Object */
+#define RING_OBJECT_CLASSPOINTER 1
+#define RING_OBJECT_OBJECTDATA 2
+#define RING_OBJECT_SELFATTRIBUTE 1
+/* pObjState */
+#define RING_OBJSTATE_SCOPE 1
+#define RING_OBJSTATE_METHODS 2
+#define RING_OBJSTATE_CLASS 3
+/* Operator Overloading */
+#define RING_OOPARA_STRING 1
+#define RING_OOPARA_NUMBER 2
+#define RING_OOPARA_POINTER 3
+/* aBraceObjects */
+#define RING_ABRACEOBJECTS_BRACEOBJECT 1
+/* aScopeNewObj */
+#define RING_ASCOPENEWOBJ_PREVSCOPE 1
+#define RING_ASCOPENEWOBJ_LISTSTART 2
+#define RING_ASCOPENEWOBJ_NESTEDLISTS 3
+#define RING_ASCOPENEWOBJ_SP 4
+#define RING_ASCOPENEWOBJ_FUNCSP 10
+/* State */
+#define RING_STATE_TRYCATCH 1
+#define RING_STATE_EXIT 2
+#define RING_STATE_RETURN 3
+/* Memory */
+#define RING_MEMORY_GLOBALSCOPE 1
+/* List as Hash */
+#define RING_LISTHASH_KEY 1
+#define RING_LISTHASH_VALUE 2
+#define RING_LISTHASH_SIZE 2
+/* C Pointer List (inside Variable Value) */
+#define RING_CPOINTER_POINTER 1
+#define RING_CPOINTER_TYPE 2
+#define RING_CPOINTER_STATUS 3
+#define RING_CPOINTER_LISTSIZE 3
+/* C Pointer Status */
+#define RING_CPOINTERSTATUS_NOTCOPIED 0
+#define RING_CPOINTERSTATUS_COPIED 1
+#define RING_CPOINTERSTATUS_NOTASSIGNED 2
+/* Temp Object */
+#define RING_TEMP_VARIABLE "ring_sys_temp"
+/* Trace */
+#define RING_VM_TRACEEVENT_NEWLINE 1
+#define RING_VM_TRACEEVENT_NEWFUNC 2
+#define RING_VM_TRACEEVENT_RETURN 3
+#define RING_VM_TRACEEVENT_ERROR 4
+#define RING_VM_TRACEEVENT_BEFORECFUNC 5
+#define RING_VM_TRACEEVENT_AFTERCFUNC 6
+/* Runtime Error Messages */
+#define RING_VM_ERROR_DIVIDEBYZERO "Error (R1) : Cann't divide by zero !"
+#define RING_VM_ERROR_INDEXOUTOFRANGE "Error (R2) : Array Access (Index out of range) !"
+#define RING_VM_ERROR_FUNCNOTFOUND "Error (R3) : Calling Function without definition !"
+#define RING_VM_ERROR_STACKOVERFLOW "Error (R4) : Stack Overflow !"
+#define RING_VM_ERROR_OBJECTISNOTLIST "Error (R5) : Can't access the list item, Object is not list !"
+#define RING_VM_ERROR_NOTVARIABLE "Error (R6) : Variable is required"
+#define RING_VM_ERROR_VALUEMORETHANONECHAR "Error (R7) : Can't assign to a string letter more than one character"
+#define RING_VM_ERROR_VARISNOTSTRING "Error (R8) : Variable is not a string "
+#define RING_VM_ERROR_EXITWITHOUTLOOP "Error (R9) : Using exit command outside loops "
+#define RING_VM_ERROR_EXITNUMBEROUTSIDERANGE "Error (R10) : Using exit command with number outside the range "
+#define RING_VM_ERROR_CLASSNOTFOUND "Error (R11) : error in class name, class not found! "
+#define RING_VM_ERROR_PROPERTYNOTFOUND "Error (R12) : error in property name, property not found! "
+#define RING_VM_ERROR_NOTOBJECT "Error (R13) : Object is required"
+#define RING_VM_ERROR_METHODNOTFOUND "Error (R14) : Calling Method without definition !"
+#define RING_VM_ERROR_PARENTCLASSNOTFOUND "Error (R15) : error in parent class name, class not found! "
+#define RING_VM_ERROR_BRACEWITHOUTOBJECT "Error (R16) : Using braces to access unknown object ! "
+#define RING_VM_ERROR_SUPERCLASSNOTFOUND "Error (R17) : error, using 'Super' without parent class! "
+#define RING_VM_ERROR_NUMERICOVERFLOW "Error (R18) : Numeric Overflow! "
+#define RING_VM_ERROR_LESSPARAMETERSCOUNT "Error (R19) : Calling function with less number of parameters!"
+#define RING_VM_ERROR_EXTRAPARAMETERSCOUNT "Error (R20) : Calling function with extra number of parameters!"
+#define RING_VM_ERROR_BADVALUES "Error (R21) : Using operator with values of incorrect type"
+#define RING_VM_ERROR_LOOPWITHOUTLOOP "Error (R22) : Using loop command outside loops "
+#define RING_VM_ERROR_LOOPNUMBEROUTSIDERANGE "Error (R23) : Using loop command with number outside the range "
+#define RING_VM_ERROR_USINGNULLVARIABLE "Error (R24) : Using uninitialized variable "
+#define RING_VM_ERROR_PACKAGENOTFOUND "Error (R25) : Error in package name, Package not found! "
+#define RING_VM_ERROR_CALLINGPRIVATEMETHOD "Error (R26) : Calling private method from outside the class "
+#define RING_VM_ERROR_USINGPRIVATEATTRIBUTE "Error (R27) : Using private attribute from outside the class "
+#define RING_VM_ERROR_FORSTEPDATATYPE "Error (R28) : Using bad data type as step value"
+#define RING_VM_ERROR_FORLOOPDATATYPE "Error (R29) : Using bad data type in for loop"
+#define RING_VM_ERROR_PARENTCLASSLIKESUBCLASS "Error (R30) : parent class name is identical to child class name "
+#define RING_VM_ERROR_TRYINGTOMODIFYTHESELFPOINTER "Error (R31) : Trying to destory the object using the self reference "
+#define RING_VM_ERROR_BADCALLPARA "Error (R32) : The CALL command expect a variable contains string!"
+#define RING_VM_ERROR_BADDECIMALNUMBER "Error (R33) : Bad decimals number (correct range >= 0 and <=14) !"
+#define RING_VM_ERROR_ASSIGNNOTVARIABLE "Error (R34) : Variable is required for the assignment operation"
+#define RING_VM_ERROR_CANTOPENFILE "Error (R35) : Can't create/open the file!"
+#define RING_VM_ERROR_BADCOLUMNNUMBER "Error (R36) : The column number is not correct! It's greater than the number of columns in the list"
+#define RING_VM_ERROR_BADCOMMAND "Error (R37) : Sorry, The command is not supported in this context"
+#define RING_VM_ERROR_LIBLOADERROR "Error (R38) : Runtime Error in loading the dynamic library!"
+#define RING_VM_ERROR_TEMPFILENAME "Error (R39) : Error occurred creating unique filename."
+/* Extra Size (for eval) */
+#define RING_VM_EXTRASIZE 2
+#define RING_VM_MINVMINSTRUCTIONS 100000
+#define MAX(a,b) (((a)>(b))?(a):(b))
+/* Variables Location */
+#define RING_VM_STATICVAR_THIS 12
+#endif
diff --git a/source/include/ring_vmdll.h b/source/include/ring_vmdll.h
new file mode 100644 (file)
index 0000000..8ae5048
--- /dev/null
@@ -0,0 +1,26 @@
+/* Copyright (c) 2013-2019 Mahmoud Fayed <msfclipper@yahoo.com> */
+#ifndef ring_vmdll_h
+#define ring_vmdll_h
+#ifdef _WIN32
+#include <windows.h>
+#define LoadDLL(x) LoadLibrary(x)
+#define GetDLLFunc GetProcAddress
+#define CloseDLL FreeLibrary
+typedef HINSTANCE LpHandleType ;
+#else
+#include <dlfcn.h>
+#define LoadDLL(x) dlopen(x, RTLD_LAZY)
+#define GetDLLFunc dlsym
+#define CloseDLL dlclose
+typedef void * LpHandleType ;
+#endif
+typedef void (*loadlibfuncptr)(RingState *) ;
+
+void ring_vm_dll_loadfunctions ( RingState *pRingState ) ;
+
+void ring_vm_dll_loadlib ( void *pPointer ) ;
+
+void ring_vm_dll_closelib ( void *pPointer ) ;
+
+void ring_vm_dll_closealllibs ( VM *pVM ) ;
+#endif
diff --git a/source/include/ring_vmfile.h b/source/include/ring_vmfile.h
new file mode 100644 (file)
index 0000000..40a3507
--- /dev/null
@@ -0,0 +1,91 @@
+/* Copyright (c) 2013-2019 Mahmoud Fayed <msfclipper@yahoo.com> */
+#ifndef ring_vmfile_h
+#define ring_vmfile_h
+/* Functions */
+
+void ring_vm_file_loadfunctions ( RingState *pRingState ) ;
+
+void ring_vm_file_fopen ( void *pPointer ) ;
+
+void ring_vm_file_fclose ( void *pPointer ) ;
+
+void ring_vm_file_fflush ( void *pPointer ) ;
+
+void ring_vm_file_freopen ( void *pPointer ) ;
+
+void ring_vm_file_tempfile ( void *pPointer ) ;
+
+void ring_vm_file_tempname ( void *pPointer ) ;
+
+void ring_vm_file_fseek ( void *pPointer ) ;
+
+void ring_vm_file_ftell ( void *pPointer ) ;
+
+void ring_vm_file_rewind ( void *pPointer ) ;
+
+void ring_vm_file_fgetpos ( void *pPointer ) ;
+
+void ring_vm_file_fsetpos ( void *pPointer ) ;
+
+void ring_vm_file_clearerr ( void *pPointer ) ;
+
+void ring_vm_file_feof ( void *pPointer ) ;
+
+void ring_vm_file_ferror ( void *pPointer ) ;
+
+void ring_vm_file_perror ( void *pPointer ) ;
+
+void ring_vm_file_rename ( void *pPointer ) ;
+
+void ring_vm_file_remove ( void *pPointer ) ;
+
+void ring_vm_file_fgetc ( void *pPointer ) ;
+
+void ring_vm_file_fgets ( void *pPointer ) ;
+
+void ring_vm_file_fputc ( void *pPointer ) ;
+
+void ring_vm_file_fputs ( void *pPointer ) ;
+
+void ring_vm_file_ungetc ( void *pPointer ) ;
+
+void ring_vm_file_fread ( void *pPointer ) ;
+
+void ring_vm_file_fwrite ( void *pPointer ) ;
+
+void ring_vm_file_dir ( void *pPointer ) ;
+
+void ring_vm_file_read ( void *pPointer ) ;
+
+void ring_vm_file_write ( void *pPointer ) ;
+
+void ring_vm_file_fexists ( void *pPointer ) ;
+/* Number & Bytes */
+
+void ring_vm_file_int2bytes ( void *pPointer ) ;
+
+void ring_vm_file_float2bytes ( void *pPointer ) ;
+
+void ring_vm_file_double2bytes ( void *pPointer ) ;
+
+void ring_vm_file_bytes2int ( void *pPointer ) ;
+
+void ring_vm_file_bytes2float ( void *pPointer ) ;
+
+void ring_vm_file_bytes2double ( void *pPointer ) ;
+
+void ring_vm_file_freefunc ( void *pRingState,void *pPointer ) ;
+/* Constants */
+#define RING_VM_FILE_BUFFERSIZE "Buffer size must be >= 1"
+#define RING_VM_POINTER_FILE "file"
+#define RING_VM_POINTER_FILEPOS "filepos"
+#define RING_API_BADDIRECTORY "Error, Couldn't open the directory"
+/* Data */
+typedef union Ring_uData {
+       int iNumber  ;
+       float fNumber  ;
+       double dNumber  ;
+       char cBytes[4]  ;
+       char cBytesDouble[8]  ;
+} Ring_uData ;
+#endif
diff --git a/source/include/ring_vmgc.h b/source/include/ring_vmgc.h
new file mode 100644 (file)
index 0000000..774043b
--- /dev/null
@@ -0,0 +1,59 @@
+/* Copyright (c) 2013-2019 Mahmoud Fayed <msfclipper@yahoo.com> */
+#ifndef ring_gc_h
+#define ring_gc_h
+/*
+**  Functions 
+**  GC Functions 
+*/
+
+void ring_vm_gc_cleardata ( Item *pItem ) ;
+
+void ring_vm_gc_checkreferences ( VM *pVM ) ;
+
+void ring_vm_gc_checknewreference ( void *pPointer,int nType ) ;
+
+void ring_vm_gc_checkupdatereference ( VM *pVM,List *pList ) ;
+
+void ring_vm_gc_deleteitem ( Item *pItem ) ;
+
+void ring_vm_gc_killreference ( VM *pVM ) ;
+
+void ring_vm_gc_deletetemplists ( VM *pVM ) ;
+
+void ring_vm_gc_newitemreference ( Item *pItem ) ;
+
+void ring_vm_gc_freefunc ( RingState *pState,Item *pItem ) ;
+
+void ring_vm_gc_setfreefunc ( Item *pItem, void (* pFreeFunc)(void *,void *) ) ;
+/* Memory Functions (General) */
+
+RING_API void * ring_malloc ( size_t size ) ;
+
+RING_API void ring_free ( void *ptr ) ;
+
+RING_API void * ring_calloc ( size_t nitems, size_t size ) ;
+
+RING_API void * ring_realloc ( void *ptr, size_t size ) ;
+/* Memory Functions (Ring StateAware) */
+
+RING_API void * ring_state_malloc ( void *pState,size_t size ) ;
+
+RING_API void ring_state_free ( void *pState,void *pMemory ) ;
+
+RING_API void * ring_state_calloc ( void *pState,size_t nitems, size_t size ) ;
+
+RING_API void * ring_state_realloc ( void *pState,void *ptr, size_t size ) ;
+
+void ring_vm_gc_deleteitem_gc ( void *pState,Item *pItem ) ;
+/* Macro */
+#define GCLog 0
+/* Pool Manager Functions */
+
+void ring_poolmanager_newblock ( RingState *pRingState ) ;
+
+void * ring_poolmanager_allocate ( RingState *pRingState,size_t size ) ;
+
+void ring_poolmanager_free ( RingState *pRingState,void *pMemory ) ;
+
+void ring_poolmanager_delete ( RingState *pRingState ) ;
+#endif
diff --git a/source/include/ring_vmgcdata.h b/source/include/ring_vmgcdata.h
new file mode 100644 (file)
index 0000000..ce03440
--- /dev/null
@@ -0,0 +1,8 @@
+/* Copyright (c) 2013-2019 Mahmoud Fayed <msfclipper@yahoo.com> */
+#ifndef ring_vmgcdata
+#define ring_vmgcdata
+typedef struct GCData {
+       int nReferenceCount  ;
+       void (*pFreeFunc)(void *,void *) ;
+} GCData ;
+#endif
diff --git a/source/include/ring_vmlistfuncs.h b/source/include/ring_vmlistfuncs.h
new file mode 100644 (file)
index 0000000..7194404
--- /dev/null
@@ -0,0 +1,24 @@
+/* Copyright (c) 2013-2019 Mahmoud Fayed <msfclipper@yahoo.com> */
+#ifndef ring_vmlistfuncs_h
+#define ring_vmlistfuncs_h
+/* Load Functions */
+
+void ring_vm_listfuncs_loadfunctions ( RingState *pRingState ) ;
+/* List Functions */
+
+void ring_vmlib_list ( void *pPointer ) ;
+
+void ring_vmlib_find ( void *pPointer ) ;
+
+void ring_vmlib_max ( void *pPointer ) ;
+
+void ring_vmlib_min ( void *pPointer ) ;
+
+void ring_vmlib_insert ( void *pPointer ) ;
+
+void ring_vmlib_sort ( void *pPointer ) ;
+
+void ring_vmlib_binarysearch ( void *pPointer ) ;
+
+void ring_vmlib_reverse ( void *pPointer ) ;
+#endif
diff --git a/source/include/ring_vmmath.h b/source/include/ring_vmmath.h
new file mode 100644 (file)
index 0000000..66ff1b0
--- /dev/null
@@ -0,0 +1,49 @@
+/* Copyright (c) 2013-2019 Mahmoud Fayed <msfclipper@yahoo.com> */
+#ifndef ring_vmmath_h
+#define ring_vmmath_h
+/* Functions */
+
+void ring_vm_math_loadfunctions ( RingState *pRingState ) ;
+
+void ring_vm_math_sin ( void *pPointer ) ;
+
+void ring_vm_math_cos ( void *pPointer ) ;
+
+void ring_vm_math_tan ( void *pPointer ) ;
+
+void ring_vm_math_asin ( void *pPointer ) ;
+
+void ring_vm_math_acos ( void *pPointer ) ;
+
+void ring_vm_math_atan ( void *pPointer ) ;
+
+void ring_vm_math_atan2 ( void *pPointer ) ;
+
+void ring_vm_math_sinh ( void *pPointer ) ;
+
+void ring_vm_math_cosh ( void *pPointer ) ;
+
+void ring_vm_math_tanh ( void *pPointer ) ;
+
+void ring_vm_math_exp ( void *pPointer ) ;
+
+void ring_vm_math_log ( void *pPointer ) ;
+
+void ring_vm_math_log10 ( void *pPointer ) ;
+
+void ring_vm_math_ceil ( void *pPointer ) ;
+
+void ring_vm_math_floor ( void *pPointer ) ;
+
+void ring_vm_math_fabs ( void *pPointer ) ;
+
+void ring_vm_math_pow ( void *pPointer ) ;
+
+void ring_vm_math_sqrt ( void *pPointer ) ;
+
+void ring_vm_math_unsigned ( void *pPointer ) ;
+
+void ring_vm_math_decimals ( void *pPointer ) ;
+
+void ring_vm_math_murmur3hash ( void *pPointer ) ;
+#endif
diff --git a/source/include/ring_vmos.h b/source/include/ring_vmos.h
new file mode 100644 (file)
index 0000000..6e6e4a4
--- /dev/null
@@ -0,0 +1,35 @@
+/* Copyright (c) 2013-2019 Mahmoud Fayed <msfclipper@yahoo.com> */
+#ifndef ring_vmos_h
+#define ring_vmos_h
+/* Functions */
+
+void ring_vm_os_loadfunctions ( RingState *pRingState ) ;
+
+void ring_vm_os_ismsdos ( void *pPointer ) ;
+
+void ring_vm_os_iswindows ( void *pPointer ) ;
+
+void ring_vm_os_iswindows64 ( void *pPointer ) ;
+
+void ring_vm_os_isunix ( void *pPointer ) ;
+
+void ring_vm_os_ismacosx ( void *pPointer ) ;
+
+void ring_vm_os_islinux ( void *pPointer ) ;
+
+void ring_vm_os_isfreebsd ( void *pPointer ) ;
+
+void ring_vm_os_isandroid ( void *pPointer ) ;
+
+void ring_vm_os_windowsnl ( void *pPointer ) ;
+
+void ring_vm_os_currentdir ( void *pPointer ) ;
+
+void ring_vm_os_exefilename ( void *pPointer ) ;
+
+void ring_vm_os_chdir ( void *pPointer ) ;
+
+void ring_vm_os_exefolder ( void *pPointer ) ;
+/* Constants */
+#define RING_VM_POINTER_LIBNAME "os"
+#endif
diff --git a/source/include/ring_vmrefmeta.h b/source/include/ring_vmrefmeta.h
new file mode 100644 (file)
index 0000000..33771c8
--- /dev/null
@@ -0,0 +1,102 @@
+/* Copyright (c) 2013-2019 Mahmoud Fayed <msfclipper@yahoo.com> */
+#ifndef ring_vmrefmeta_h
+#define ring_vmrefmeta_h
+/* Functions */
+
+void ring_vm_refmeta_loadfunctions ( RingState *pRingState ) ;
+/* Functions */
+
+void ring_vm_refmeta_locals ( void *pPointer ) ;
+
+void ring_vm_refmeta_globals ( void *pPointer ) ;
+
+void ring_vm_refmeta_functions ( void *pPointer ) ;
+
+void ring_vm_refmeta_cfunctions ( void *pPointer ) ;
+
+void ring_vm_refmeta_islocal ( void *pPointer ) ;
+
+void ring_vm_refmeta_isglobal ( void *pPointer ) ;
+
+void ring_vm_refmeta_isfunction ( void *pPointer ) ;
+
+void ring_vm_refmeta_iscfunction ( void *pPointer ) ;
+/* OOP */
+
+void ring_vm_refmeta_packages ( void *pPointer ) ;
+
+void ring_vm_refmeta_ispackage ( void *pPointer ) ;
+
+void ring_vm_refmeta_classes ( void *pPointer ) ;
+
+void ring_vm_refmeta_isclass ( void *pPointer ) ;
+
+void ring_vm_refmeta_packageclasses ( void *pPointer ) ;
+
+void ring_vm_refmeta_ispackageclass ( void *pPointer ) ;
+
+void ring_vm_refmeta_classname ( void *pPointer ) ;
+
+void ring_vm_refmeta_objectid ( void *pPointer ) ;
+
+void ring_vm_refmeta_attributes ( void *pPointer ) ;
+
+void ring_vm_refmeta_methods ( void *pPointer ) ;
+
+void ring_vm_refmeta_isattribute ( void *pPointer ) ;
+
+void ring_vm_refmeta_ismethod ( void *pPointer ) ;
+
+void ring_vm_refmeta_isprivateattribute ( void *pPointer ) ;
+
+void ring_vm_refmeta_isprivatemethod ( void *pPointer ) ;
+
+void ring_vm_refmeta_addattribute ( void *pPointer ) ;
+
+void ring_vm_refmeta_addmethod ( void *pPointer ) ;
+
+void ring_vm_refmeta_getattribute ( void *pPointer ) ;
+
+void ring_vm_refmeta_setattribute ( void *pPointer ) ;
+
+void ring_vm_refmeta_mergemethods ( void *pPointer ) ;
+
+void ring_vm_refmeta_packagename ( void *pPointer ) ;
+/* VM */
+
+void ring_vm_refmeta_ringvmfileslist ( void *pPointer ) ;
+
+void ring_vm_refmeta_ringvmcalllist ( void *pPointer ) ;
+
+void ring_vm_refmeta_ringvmmemorylist ( void *pPointer ) ;
+
+void ring_vm_refmeta_ringvmfunctionslist ( void *pPointer ) ;
+
+void ring_vm_refmeta_ringvmclasseslist ( void *pPointer ) ;
+
+void ring_vm_refmeta_ringvmpackageslist ( void *pPointer ) ;
+
+void ring_vm_refmeta_ringvmcfunctionslist ( void *pPointer ) ;
+
+void ring_vm_refmeta_ringvmsettrace ( void *pPointer ) ;
+
+void ring_vm_refmeta_ringvmtracedata ( void *pPointer ) ;
+
+void ring_vm_refmeta_ringvmtraceevent ( void *pPointer ) ;
+
+void ring_vm_refmeta_ringvmtracefunc ( void *pPointer ) ;
+
+void ring_vm_refmeta_ringvmscopescount ( void *pPointer ) ;
+
+void ring_vm_refmeta_ringvmevalinscope ( void *pPointer ) ;
+
+void ring_vm_refmeta_ringvmpasserror ( void *pPointer ) ;
+
+void ring_vm_refmeta_ringvmhideerrormsg ( void *pPointer ) ;
+
+void ring_vm_refmeta_ringvmcallfunc ( void *pPointer ) ;
+
+void ring_vm_refmeta_ringvminfo ( void *pPointer ) ;
+
+void ring_vm_refmeta_ringvmgenarray ( void *pPointer ) ;
+#endif
diff --git a/source/libdepwin/LibCurl/bin/curl.exe b/source/libdepwin/LibCurl/bin/curl.exe
new file mode 100644 (file)
index 0000000..ff3108c
Binary files /dev/null and b/source/libdepwin/LibCurl/bin/curl.exe differ
diff --git a/source/libdepwin/LibCurl/bin/libcurl.dll b/source/libdepwin/LibCurl/bin/libcurl.dll
new file mode 100644 (file)
index 0000000..1e86300
Binary files /dev/null and b/source/libdepwin/LibCurl/bin/libcurl.dll differ
diff --git a/source/libdepwin/LibCurl/include/curl/curl.h b/source/libdepwin/LibCurl/include/curl/curl.h
new file mode 100644 (file)
index 0000000..0a326d3
--- /dev/null
@@ -0,0 +1,2356 @@
+#ifndef __CURL_CURL_H
+#define __CURL_CURL_H
+/***************************************************************************
+ *                                  _   _ ____  _
+ *  Project                     ___| | | |  _ \| |
+ *                             / __| | | | |_) | |
+ *                            | (__| |_| |  _ <| |___
+ *                             \___|\___/|_| \_\_____|
+ *
+ * Copyright (C) 1998 - 2014, Daniel Stenberg, <daniel@haxx.se>, et al.
+ *
+ * This software is licensed as described in the file COPYING, which
+ * you should have received as part of this distribution. The terms
+ * are also available at http://curl.haxx.se/docs/copyright.html.
+ *
+ * You may opt to use, copy, modify, merge, publish, distribute and/or sell
+ * copies of the Software, and permit persons to whom the Software is
+ * furnished to do so, under the terms of the COPYING file.
+ *
+ * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY
+ * KIND, either express or implied.
+ *
+ ***************************************************************************/
+
+/*
+ * If you have libcurl problems, all docs and details are found here:
+ *   http://curl.haxx.se/libcurl/
+ *
+ * curl-library mailing list subscription and unsubscription web interface:
+ *   http://cool.haxx.se/mailman/listinfo/curl-library/
+ */
+
+#include "curlver.h"         /* libcurl version defines   */
+#include "curlbuild.h"       /* libcurl build definitions */
+#include "curlrules.h"       /* libcurl rules enforcement */
+
+/*
+ * Define WIN32 when build target is Win32 API
+ */
+
+#if (defined(_WIN32) || defined(__WIN32__)) && \
+     !defined(WIN32) && !defined(__SYMBIAN32__)
+#define WIN32
+#endif
+
+#include <stdio.h>
+#include <limits.h>
+
+#if defined(__FreeBSD__) && (__FreeBSD__ >= 2)
+/* Needed for __FreeBSD_version symbol definition */
+#include <osreldate.h>
+#endif
+
+/* The include stuff here below is mainly for time_t! */
+#include <sys/types.h>
+#include <time.h>
+
+#if defined(WIN32) && !defined(_WIN32_WCE) && !defined(__CYGWIN__)
+#if !(defined(_WINSOCKAPI_) || defined(_WINSOCK_H) || defined(__LWIP_OPT_H__))
+/* The check above prevents the winsock2 inclusion if winsock.h already was
+   included, since they can't co-exist without problems */
+#include <winsock2.h>
+#include <ws2tcpip.h>
+#endif
+#endif
+
+/* HP-UX systems version 9, 10 and 11 lack sys/select.h and so does oldish
+   libc5-based Linux systems. Only include it on systems that are known to
+   require it! */
+#if defined(_AIX) || defined(__NOVELL_LIBC__) || defined(__NetBSD__) || \
+    defined(__minix) || defined(__SYMBIAN32__) || defined(__INTEGRITY) || \
+    defined(ANDROID) || defined(__ANDROID__) || defined(__OpenBSD__) || \
+   (defined(__FreeBSD_version) && (__FreeBSD_version < 800000))
+#include <sys/select.h>
+#endif
+
+#if !defined(WIN32) && !defined(_WIN32_WCE)
+#include <sys/socket.h>
+#endif
+
+#if !defined(WIN32) && !defined(__WATCOMC__) && !defined(__VXWORKS__)
+#include <sys/time.h>
+#endif
+
+#ifdef __BEOS__
+#include <support/SupportDefs.h>
+#endif
+
+#ifdef  __cplusplus
+extern "C" {
+#endif
+
+typedef void CURL;
+
+/*
+ * libcurl external API function linkage decorations.
+ */
+
+#ifdef CURL_STATICLIB
+#  define CURL_EXTERN
+#elif defined(WIN32) || defined(_WIN32) || defined(__SYMBIAN32__)
+#  if defined(BUILDING_LIBCURL)
+#    define CURL_EXTERN  __declspec(dllexport)
+#  else
+#    define CURL_EXTERN  __declspec(dllimport)
+#  endif
+#elif defined(BUILDING_LIBCURL) && defined(CURL_HIDDEN_SYMBOLS)
+#  define CURL_EXTERN CURL_EXTERN_SYMBOL
+#else
+#  define CURL_EXTERN
+#endif
+
+#ifndef curl_socket_typedef
+/* socket typedef */
+#if defined(WIN32) && !defined(__LWIP_OPT_H__)
+typedef SOCKET curl_socket_t;
+#define CURL_SOCKET_BAD INVALID_SOCKET
+#else
+typedef int curl_socket_t;
+#define CURL_SOCKET_BAD -1
+#endif
+#define curl_socket_typedef
+#endif /* curl_socket_typedef */
+
+struct curl_httppost {
+  struct curl_httppost *next;       /* next entry in the list */
+  char *name;                       /* pointer to allocated name */
+  long namelength;                  /* length of name length */
+  char *contents;                   /* pointer to allocated data contents */
+  long contentslength;              /* length of contents field */
+  char *buffer;                     /* pointer to allocated buffer contents */
+  long bufferlength;                /* length of buffer field */
+  char *contenttype;                /* Content-Type */
+  struct curl_slist* contentheader; /* list of extra headers for this form */
+  struct curl_httppost *more;       /* if one field name has more than one
+                                       file, this link should link to following
+                                       files */
+  long flags;                       /* as defined below */
+#define HTTPPOST_FILENAME (1<<0)    /* specified content is a file name */
+#define HTTPPOST_READFILE (1<<1)    /* specified content is a file name */
+#define HTTPPOST_PTRNAME (1<<2)     /* name is only stored pointer
+                                       do not free in formfree */
+#define HTTPPOST_PTRCONTENTS (1<<3) /* contents is only stored pointer
+                                       do not free in formfree */
+#define HTTPPOST_BUFFER (1<<4)      /* upload file from buffer */
+#define HTTPPOST_PTRBUFFER (1<<5)   /* upload file from pointer contents */
+#define HTTPPOST_CALLBACK (1<<6)    /* upload file contents by using the
+                                       regular read callback to get the data
+                                       and pass the given pointer as custom
+                                       pointer */
+
+  char *showfilename;               /* The file name to show. If not set, the
+                                       actual file name will be used (if this
+                                       is a file part) */
+  void *userp;                      /* custom pointer used for
+                                       HTTPPOST_CALLBACK posts */
+};
+
+/* This is the CURLOPT_PROGRESSFUNCTION callback proto. It is now considered
+   deprecated but was the only choice up until 7.31.0 */
+typedef int (*curl_progress_callback)(void *clientp,
+                                      double dltotal,
+                                      double dlnow,
+                                      double ultotal,
+                                      double ulnow);
+
+/* This is the CURLOPT_XFERINFOFUNCTION callback proto. It was introduced in
+   7.32.0, it avoids floating point and provides more detailed information. */
+typedef int (*curl_xferinfo_callback)(void *clientp,
+                                      curl_off_t dltotal,
+                                      curl_off_t dlnow,
+                                      curl_off_t ultotal,
+                                      curl_off_t ulnow);
+
+#ifndef CURL_MAX_WRITE_SIZE
+  /* Tests have proven that 20K is a very bad buffer size for uploads on
+     Windows, while 16K for some odd reason performed a lot better.
+     We do the ifndef check to allow this value to easier be changed at build
+     time for those who feel adventurous. The practical minimum is about
+     400 bytes since libcurl uses a buffer of this size as a scratch area
+     (unrelated to network send operations). */
+#define CURL_MAX_WRITE_SIZE 16384
+#endif
+
+#ifndef CURL_MAX_HTTP_HEADER
+/* The only reason to have a max limit for this is to avoid the risk of a bad
+   server feeding libcurl with a never-ending header that will cause reallocs
+   infinitely */
+#define CURL_MAX_HTTP_HEADER (100*1024)
+#endif
+
+/* This is a magic return code for the write callback that, when returned,
+   will signal libcurl to pause receiving on the current transfer. */
+#define CURL_WRITEFUNC_PAUSE 0x10000001
+
+typedef size_t (*curl_write_callback)(char *buffer,
+                                      size_t size,
+                                      size_t nitems,
+                                      void *outstream);
+
+
+
+/* enumeration of file types */
+typedef enum {
+  CURLFILETYPE_FILE = 0,
+  CURLFILETYPE_DIRECTORY,
+  CURLFILETYPE_SYMLINK,
+  CURLFILETYPE_DEVICE_BLOCK,
+  CURLFILETYPE_DEVICE_CHAR,
+  CURLFILETYPE_NAMEDPIPE,
+  CURLFILETYPE_SOCKET,
+  CURLFILETYPE_DOOR, /* is possible only on Sun Solaris now */
+
+  CURLFILETYPE_UNKNOWN /* should never occur */
+} curlfiletype;
+
+#define CURLFINFOFLAG_KNOWN_FILENAME    (1<<0)
+#define CURLFINFOFLAG_KNOWN_FILETYPE    (1<<1)
+#define CURLFINFOFLAG_KNOWN_TIME        (1<<2)
+#define CURLFINFOFLAG_KNOWN_PERM        (1<<3)
+#define CURLFINFOFLAG_KNOWN_UID         (1<<4)
+#define CURLFINFOFLAG_KNOWN_GID         (1<<5)
+#define CURLFINFOFLAG_KNOWN_SIZE        (1<<6)
+#define CURLFINFOFLAG_KNOWN_HLINKCOUNT  (1<<7)
+
+/* Content of this structure depends on information which is known and is
+   achievable (e.g. by FTP LIST parsing). Please see the url_easy_setopt(3) man
+   page for callbacks returning this structure -- some fields are mandatory,
+   some others are optional. The FLAG field has special meaning. */
+struct curl_fileinfo {
+  char *filename;
+  curlfiletype filetype;
+  time_t time;
+  unsigned int perm;
+  int uid;
+  int gid;
+  curl_off_t size;
+  long int hardlinks;
+
+  struct {
+    /* If some of these fields is not NULL, it is a pointer to b_data. */
+    char *time;
+    char *perm;
+    char *user;
+    char *group;
+    char *target; /* pointer to the target filename of a symlink */
+  } strings;
+
+  unsigned int flags;
+
+  /* used internally */
+  char * b_data;
+  size_t b_size;
+  size_t b_used;
+};
+
+/* return codes for CURLOPT_CHUNK_BGN_FUNCTION */
+#define CURL_CHUNK_BGN_FUNC_OK      0
+#define CURL_CHUNK_BGN_FUNC_FAIL    1 /* tell the lib to end the task */
+#define CURL_CHUNK_BGN_FUNC_SKIP    2 /* skip this chunk over */
+
+/* if splitting of data transfer is enabled, this callback is called before
+   download of an individual chunk started. Note that parameter "remains" works
+   only for FTP wildcard downloading (for now), otherwise is not used */
+typedef long (*curl_chunk_bgn_callback)(const void *transfer_info,
+                                        void *ptr,
+                                        int remains);
+
+/* return codes for CURLOPT_CHUNK_END_FUNCTION */
+#define CURL_CHUNK_END_FUNC_OK      0
+#define CURL_CHUNK_END_FUNC_FAIL    1 /* tell the lib to end the task */
+
+/* If splitting of data transfer is enabled this callback is called after
+   download of an individual chunk finished.
+   Note! After this callback was set then it have to be called FOR ALL chunks.
+   Even if downloading of this chunk was skipped in CHUNK_BGN_FUNC.
+   This is the reason why we don't need "transfer_info" parameter in this
+   callback and we are not interested in "remains" parameter too. */
+typedef long (*curl_chunk_end_callback)(void *ptr);
+
+/* return codes for FNMATCHFUNCTION */
+#define CURL_FNMATCHFUNC_MATCH    0 /* string corresponds to the pattern */
+#define CURL_FNMATCHFUNC_NOMATCH  1 /* pattern doesn't match the string */
+#define CURL_FNMATCHFUNC_FAIL     2 /* an error occurred */
+
+/* callback type for wildcard downloading pattern matching. If the
+   string matches the pattern, return CURL_FNMATCHFUNC_MATCH value, etc. */
+typedef int (*curl_fnmatch_callback)(void *ptr,
+                                     const char *pattern,
+                                     const char *string);
+
+/* These are the return codes for the seek callbacks */
+#define CURL_SEEKFUNC_OK       0
+#define CURL_SEEKFUNC_FAIL     1 /* fail the entire transfer */
+#define CURL_SEEKFUNC_CANTSEEK 2 /* tell libcurl seeking can't be done, so
+                                    libcurl might try other means instead */
+typedef int (*curl_seek_callback)(void *instream,
+                                  curl_off_t offset,
+                                  int origin); /* 'whence' */
+
+/* This is a return code for the read callback that, when returned, will
+   signal libcurl to immediately abort the current transfer. */
+#define CURL_READFUNC_ABORT 0x10000000
+/* This is a return code for the read callback that, when returned, will
+   signal libcurl to pause sending data on the current transfer. */
+#define CURL_READFUNC_PAUSE 0x10000001
+
+typedef size_t (*curl_read_callback)(char *buffer,
+                                      size_t size,
+                                      size_t nitems,
+                                      void *instream);
+
+typedef enum  {
+  CURLSOCKTYPE_IPCXN,  /* socket created for a specific IP connection */
+  CURLSOCKTYPE_ACCEPT, /* socket created by accept() call */
+  CURLSOCKTYPE_LAST    /* never use */
+} curlsocktype;
+
+/* The return code from the sockopt_callback can signal information back
+   to libcurl: */
+#define CURL_SOCKOPT_OK 0
+#define CURL_SOCKOPT_ERROR 1 /* causes libcurl to abort and return
+                                CURLE_ABORTED_BY_CALLBACK */
+#define CURL_SOCKOPT_ALREADY_CONNECTED 2
+
+typedef int (*curl_sockopt_callback)(void *clientp,
+                                     curl_socket_t curlfd,
+                                     curlsocktype purpose);
+
+struct curl_sockaddr {
+  int family;
+  int socktype;
+  int protocol;
+  unsigned int addrlen; /* addrlen was a socklen_t type before 7.18.0 but it
+                           turned really ugly and painful on the systems that
+                           lack this type */
+  struct sockaddr addr;
+};
+
+typedef curl_socket_t
+(*curl_opensocket_callback)(void *clientp,
+                            curlsocktype purpose,
+                            struct curl_sockaddr *address);
+
+typedef int
+(*curl_closesocket_callback)(void *clientp, curl_socket_t item);
+
+typedef enum {
+  CURLIOE_OK,            /* I/O operation successful */
+  CURLIOE_UNKNOWNCMD,    /* command was unknown to callback */
+  CURLIOE_FAILRESTART,   /* failed to restart the read */
+  CURLIOE_LAST           /* never use */
+} curlioerr;
+
+typedef enum  {
+  CURLIOCMD_NOP,         /* no operation */
+  CURLIOCMD_RESTARTREAD, /* restart the read stream from start */
+  CURLIOCMD_LAST         /* never use */
+} curliocmd;
+
+typedef curlioerr (*curl_ioctl_callback)(CURL *handle,
+                                         int cmd,
+                                         void *clientp);
+
+/*
+ * The following typedef's are signatures of malloc, free, realloc, strdup and
+ * calloc respectively.  Function pointers of these types can be passed to the
+ * curl_global_init_mem() function to set user defined memory management
+ * callback routines.
+ */
+typedef void *(*curl_malloc_callback)(size_t size);
+typedef void (*curl_free_callback)(void *ptr);
+typedef void *(*curl_realloc_callback)(void *ptr, size_t size);
+typedef char *(*curl_strdup_callback)(const char *str);
+typedef void *(*curl_calloc_callback)(size_t nmemb, size_t size);
+
+/* the kind of data that is passed to information_callback*/
+typedef enum {
+  CURLINFO_TEXT = 0,
+  CURLINFO_HEADER_IN,    /* 1 */
+  CURLINFO_HEADER_OUT,   /* 2 */
+  CURLINFO_DATA_IN,      /* 3 */
+  CURLINFO_DATA_OUT,     /* 4 */
+  CURLINFO_SSL_DATA_IN,  /* 5 */
+  CURLINFO_SSL_DATA_OUT, /* 6 */
+  CURLINFO_END
+} curl_infotype;
+
+typedef int (*curl_debug_callback)
+       (CURL *handle,      /* the handle/transfer this concerns */
+        curl_infotype type, /* what kind of data */
+        char *data,        /* points to the data */
+        size_t size,       /* size of the data pointed to */
+        void *userptr);    /* whatever the user please */
+
+/* All possible error codes from all sorts of curl functions. Future versions
+   may return other values, stay prepared.
+
+   Always add new return codes last. Never *EVER* remove any. The return
+   codes must remain the same!
+ */
+
+typedef enum {
+  CURLE_OK = 0,
+  CURLE_UNSUPPORTED_PROTOCOL,    /* 1 */
+  CURLE_FAILED_INIT,             /* 2 */
+  CURLE_URL_MALFORMAT,           /* 3 */
+  CURLE_NOT_BUILT_IN,            /* 4 - [was obsoleted in August 2007 for
+                                    7.17.0, reused in April 2011 for 7.21.5] */
+  CURLE_COULDNT_RESOLVE_PROXY,   /* 5 */
+  CURLE_COULDNT_RESOLVE_HOST,    /* 6 */
+  CURLE_COULDNT_CONNECT,         /* 7 */
+  CURLE_FTP_WEIRD_SERVER_REPLY,  /* 8 */
+  CURLE_REMOTE_ACCESS_DENIED,    /* 9 a service was denied by the server
+                                    due to lack of access - when login fails
+                                    this is not returned. */
+  CURLE_FTP_ACCEPT_FAILED,       /* 10 - [was obsoleted in April 2006 for
+                                    7.15.4, reused in Dec 2011 for 7.24.0]*/
+  CURLE_FTP_WEIRD_PASS_REPLY,    /* 11 */
+  CURLE_FTP_ACCEPT_TIMEOUT,      /* 12 - timeout occurred accepting server
+                                    [was obsoleted in August 2007 for 7.17.0,
+                                    reused in Dec 2011 for 7.24.0]*/
+  CURLE_FTP_WEIRD_PASV_REPLY,    /* 13 */
+  CURLE_FTP_WEIRD_227_FORMAT,    /* 14 */
+  CURLE_FTP_CANT_GET_HOST,       /* 15 */
+  CURLE_HTTP2,                   /* 16 - A problem in the http2 framing layer.
+                                    [was obsoleted in August 2007 for 7.17.0,
+                                    reused in July 2014 for 7.38.0] */
+  CURLE_FTP_COULDNT_SET_TYPE,    /* 17 */
+  CURLE_PARTIAL_FILE,            /* 18 */
+  CURLE_FTP_COULDNT_RETR_FILE,   /* 19 */
+  CURLE_OBSOLETE20,              /* 20 - NOT USED */
+  CURLE_QUOTE_ERROR,             /* 21 - quote command failure */
+  CURLE_HTTP_RETURNED_ERROR,     /* 22 */
+  CURLE_WRITE_ERROR,             /* 23 */
+  CURLE_OBSOLETE24,              /* 24 - NOT USED */
+  CURLE_UPLOAD_FAILED,           /* 25 - failed upload "command" */
+  CURLE_READ_ERROR,              /* 26 - couldn't open/read from file */
+  CURLE_OUT_OF_MEMORY,           /* 27 */
+  /* Note: CURLE_OUT_OF_MEMORY may sometimes indicate a conversion error
+           instead of a memory allocation error if CURL_DOES_CONVERSIONS
+           is defined
+  */
+  CURLE_OPERATION_TIMEDOUT,      /* 28 - the timeout time was reached */
+  CURLE_OBSOLETE29,              /* 29 - NOT USED */
+  CURLE_FTP_PORT_FAILED,         /* 30 - FTP PORT operation failed */
+  CURLE_FTP_COULDNT_USE_REST,    /* 31 - the REST command failed */
+  CURLE_OBSOLETE32,              /* 32 - NOT USED */
+  CURLE_RANGE_ERROR,             /* 33 - RANGE "command" didn't work */
+  CURLE_HTTP_POST_ERROR,         /* 34 */
+  CURLE_SSL_CONNECT_ERROR,       /* 35 - wrong when connecting with SSL */
+  CURLE_BAD_DOWNLOAD_RESUME,     /* 36 - couldn't resume download */
+  CURLE_FILE_COULDNT_READ_FILE,  /* 37 */
+  CURLE_LDAP_CANNOT_BIND,        /* 38 */
+  CURLE_LDAP_SEARCH_FAILED,      /* 39 */
+  CURLE_OBSOLETE40,              /* 40 - NOT USED */
+  CURLE_FUNCTION_NOT_FOUND,      /* 41 */
+  CURLE_ABORTED_BY_CALLBACK,     /* 42 */
+  CURLE_BAD_FUNCTION_ARGUMENT,   /* 43 */
+  CURLE_OBSOLETE44,              /* 44 - NOT USED */
+  CURLE_INTERFACE_FAILED,        /* 45 - CURLOPT_INTERFACE failed */
+  CURLE_OBSOLETE46,              /* 46 - NOT USED */
+  CURLE_TOO_MANY_REDIRECTS ,     /* 47 - catch endless re-direct loops */
+  CURLE_UNKNOWN_OPTION,          /* 48 - User specified an unknown option */
+  CURLE_TELNET_OPTION_SYNTAX ,   /* 49 - Malformed telnet option */
+  CURLE_OBSOLETE50,              /* 50 - NOT USED */
+  CURLE_PEER_FAILED_VERIFICATION, /* 51 - peer's certificate or fingerprint
+                                     wasn't verified fine */
+  CURLE_GOT_NOTHING,             /* 52 - when this is a specific error */
+  CURLE_SSL_ENGINE_NOTFOUND,     /* 53 - SSL crypto engine not found */
+  CURLE_SSL_ENGINE_SETFAILED,    /* 54 - can not set SSL crypto engine as
+                                    default */
+  CURLE_SEND_ERROR,              /* 55 - failed sending network data */
+  CURLE_RECV_ERROR,              /* 56 - failure in receiving network data */
+  CURLE_OBSOLETE57,              /* 57 - NOT IN USE */
+  CURLE_SSL_CERTPROBLEM,         /* 58 - problem with the local certificate */
+  CURLE_SSL_CIPHER,              /* 59 - couldn't use specified cipher */
+  CURLE_SSL_CACERT,              /* 60 - problem with the CA cert (path?) */
+  CURLE_BAD_CONTENT_ENCODING,    /* 61 - Unrecognized/bad encoding */
+  CURLE_LDAP_INVALID_URL,        /* 62 - Invalid LDAP URL */
+  CURLE_FILESIZE_EXCEEDED,       /* 63 - Maximum file size exceeded */
+  CURLE_USE_SSL_FAILED,          /* 64 - Requested FTP SSL level failed */
+  CURLE_SEND_FAIL_REWIND,        /* 65 - Sending the data requires a rewind
+                                    that failed */
+  CURLE_SSL_ENGINE_INITFAILED,   /* 66 - failed to initialise ENGINE */
+  CURLE_LOGIN_DENIED,            /* 67 - user, password or similar was not
+                                    accepted and we failed to login */
+  CURLE_TFTP_NOTFOUND,           /* 68 - file not found on server */
+  CURLE_TFTP_PERM,               /* 69 - permission problem on server */
+  CURLE_REMOTE_DISK_FULL,        /* 70 - out of disk space on server */
+  CURLE_TFTP_ILLEGAL,            /* 71 - Illegal TFTP operation */
+  CURLE_TFTP_UNKNOWNID,          /* 72 - Unknown transfer ID */
+  CURLE_REMOTE_FILE_EXISTS,      /* 73 - File already exists */
+  CURLE_TFTP_NOSUCHUSER,         /* 74 - No such user */
+  CURLE_CONV_FAILED,             /* 75 - conversion failed */
+  CURLE_CONV_REQD,               /* 76 - caller must register conversion
+                                    callbacks using curl_easy_setopt options
+                                    CURLOPT_CONV_FROM_NETWORK_FUNCTION,
+                                    CURLOPT_CONV_TO_NETWORK_FUNCTION, and
+                                    CURLOPT_CONV_FROM_UTF8_FUNCTION */
+  CURLE_SSL_CACERT_BADFILE,      /* 77 - could not load CACERT file, missing
+                                    or wrong format */
+  CURLE_REMOTE_FILE_NOT_FOUND,   /* 78 - remote file not found */
+  CURLE_SSH,                     /* 79 - error from the SSH layer, somewhat
+                                    generic so the error message will be of
+                                    interest when this has happened */
+
+  CURLE_SSL_SHUTDOWN_FAILED,     /* 80 - Failed to shut down the SSL
+                                    connection */
+  CURLE_AGAIN,                   /* 81 - socket is not ready for send/recv,
+                                    wait till it's ready and try again (Added
+                                    in 7.18.2) */
+  CURLE_SSL_CRL_BADFILE,         /* 82 - could not load CRL file, missing or
+                                    wrong format (Added in 7.19.0) */
+  CURLE_SSL_ISSUER_ERROR,        /* 83 - Issuer check failed.  (Added in
+                                    7.19.0) */
+  CURLE_FTP_PRET_FAILED,         /* 84 - a PRET command failed */
+  CURLE_RTSP_CSEQ_ERROR,         /* 85 - mismatch of RTSP CSeq numbers */
+  CURLE_RTSP_SESSION_ERROR,      /* 86 - mismatch of RTSP Session Ids */
+  CURLE_FTP_BAD_FILE_LIST,       /* 87 - unable to parse FTP file list */
+  CURLE_CHUNK_FAILED,            /* 88 - chunk callback reported error */
+  CURLE_NO_CONNECTION_AVAILABLE, /* 89 - No connection available, the
+                                    session will be queued */
+  CURLE_SSL_PINNEDPUBKEYNOTMATCH, /* 90 - specified pinned public key did not
+                                     match */
+  CURLE_SSL_INVALIDCERTSTATUS,   /* 91 - invalid certificate status */
+  CURL_LAST /* never use! */
+} CURLcode;
+
+#ifndef CURL_NO_OLDIES /* define this to test if your app builds with all
+                          the obsolete stuff removed! */
+
+/* Previously obsolete error code re-used in 7.38.0 */
+#define CURLE_OBSOLETE16 CURLE_HTTP2
+
+/* Previously obsolete error codes re-used in 7.24.0 */
+#define CURLE_OBSOLETE10 CURLE_FTP_ACCEPT_FAILED
+#define CURLE_OBSOLETE12 CURLE_FTP_ACCEPT_TIMEOUT
+
+/*  compatibility with older names */
+#define CURLOPT_ENCODING CURLOPT_ACCEPT_ENCODING
+
+/* The following were added in 7.21.5, April 2011 */
+#define CURLE_UNKNOWN_TELNET_OPTION CURLE_UNKNOWN_OPTION
+
+/* The following were added in 7.17.1 */
+/* These are scheduled to disappear by 2009 */
+#define CURLE_SSL_PEER_CERTIFICATE CURLE_PEER_FAILED_VERIFICATION
+
+/* The following were added in 7.17.0 */
+/* These are scheduled to disappear by 2009 */
+#define CURLE_OBSOLETE CURLE_OBSOLETE50 /* no one should be using this! */
+#define CURLE_BAD_PASSWORD_ENTERED CURLE_OBSOLETE46
+#define CURLE_BAD_CALLING_ORDER CURLE_OBSOLETE44
+#define CURLE_FTP_USER_PASSWORD_INCORRECT CURLE_OBSOLETE10
+#define CURLE_FTP_CANT_RECONNECT CURLE_OBSOLETE16
+#define CURLE_FTP_COULDNT_GET_SIZE CURLE_OBSOLETE32
+#define CURLE_FTP_COULDNT_SET_ASCII CURLE_OBSOLETE29
+#define CURLE_FTP_WEIRD_USER_REPLY CURLE_OBSOLETE12
+#define CURLE_FTP_WRITE_ERROR CURLE_OBSOLETE20
+#define CURLE_LIBRARY_NOT_FOUND CURLE_OBSOLETE40
+#define CURLE_MALFORMAT_USER CURLE_OBSOLETE24
+#define CURLE_SHARE_IN_USE CURLE_OBSOLETE57
+#define CURLE_URL_MALFORMAT_USER CURLE_NOT_BUILT_IN
+
+#define CURLE_FTP_ACCESS_DENIED CURLE_REMOTE_ACCESS_DENIED
+#define CURLE_FTP_COULDNT_SET_BINARY CURLE_FTP_COULDNT_SET_TYPE
+#define CURLE_FTP_QUOTE_ERROR CURLE_QUOTE_ERROR
+#define CURLE_TFTP_DISKFULL CURLE_REMOTE_DISK_FULL
+#define CURLE_TFTP_EXISTS CURLE_REMOTE_FILE_EXISTS
+#define CURLE_HTTP_RANGE_ERROR CURLE_RANGE_ERROR
+#define CURLE_FTP_SSL_FAILED CURLE_USE_SSL_FAILED
+
+/* The following were added earlier */
+
+#define CURLE_OPERATION_TIMEOUTED CURLE_OPERATION_TIMEDOUT
+
+#define CURLE_HTTP_NOT_FOUND CURLE_HTTP_RETURNED_ERROR
+#define CURLE_HTTP_PORT_FAILED CURLE_INTERFACE_FAILED
+#define CURLE_FTP_COULDNT_STOR_FILE CURLE_UPLOAD_FAILED
+
+#define CURLE_FTP_PARTIAL_FILE CURLE_PARTIAL_FILE
+#define CURLE_FTP_BAD_DOWNLOAD_RESUME CURLE_BAD_DOWNLOAD_RESUME
+
+/* This was the error code 50 in 7.7.3 and a few earlier versions, this
+   is no longer used by libcurl but is instead #defined here only to not
+   make programs break */
+#define CURLE_ALREADY_COMPLETE 99999
+
+/* Provide defines for really old option names */
+#define CURLOPT_FILE CURLOPT_WRITEDATA /* name changed in 7.9.7 */
+#define CURLOPT_INFILE CURLOPT_READDATA /* name changed in 7.9.7 */
+#define CURLOPT_WRITEHEADER CURLOPT_HEADERDATA
+
+/* Since long deprecated options with no code in the lib that does anything
+   with them. */
+#define CURLOPT_WRITEINFO CURLOPT_OBSOLETE40
+#define CURLOPT_CLOSEPOLICY CURLOPT_OBSOLETE72
+
+#endif /*!CURL_NO_OLDIES*/
+
+/* This prototype applies to all conversion callbacks */
+typedef CURLcode (*curl_conv_callback)(char *buffer, size_t length);
+
+typedef CURLcode (*curl_ssl_ctx_callback)(CURL *curl,    /* easy handle */
+                                          void *ssl_ctx, /* actually an
+                                                            OpenSSL SSL_CTX */
+                                          void *userptr);
+
+typedef enum {
+  CURLPROXY_HTTP = 0,   /* added in 7.10, new in 7.19.4 default is to use
+                           CONNECT HTTP/1.1 */
+  CURLPROXY_HTTP_1_0 = 1,   /* added in 7.19.4, force to use CONNECT
+                               HTTP/1.0  */
+  CURLPROXY_SOCKS4 = 4, /* support added in 7.15.2, enum existed already
+                           in 7.10 */
+  CURLPROXY_SOCKS5 = 5, /* added in 7.10 */
+  CURLPROXY_SOCKS4A = 6, /* added in 7.18.0 */
+  CURLPROXY_SOCKS5_HOSTNAME = 7 /* Use the SOCKS5 protocol but pass along the
+                                   host name rather than the IP address. added
+                                   in 7.18.0 */
+} curl_proxytype;  /* this enum was added in 7.10 */
+
+/*
+ * Bitmasks for CURLOPT_HTTPAUTH and CURLOPT_PROXYAUTH options:
+ *
+ * CURLAUTH_NONE         - No HTTP authentication
+ * CURLAUTH_BASIC        - HTTP Basic authentication (default)
+ * CURLAUTH_DIGEST       - HTTP Digest authentication
+ * CURLAUTH_NEGOTIATE    - HTTP Negotiate (SPNEGO) authentication
+ * CURLAUTH_GSSNEGOTIATE - Alias for CURLAUTH_NEGOTIATE (deprecated)
+ * CURLAUTH_NTLM         - HTTP NTLM authentication
+ * CURLAUTH_DIGEST_IE    - HTTP Digest authentication with IE flavour
+ * CURLAUTH_NTLM_WB      - HTTP NTLM authentication delegated to winbind helper
+ * CURLAUTH_ONLY         - Use together with a single other type to force no
+ *                         authentication or just that single type
+ * CURLAUTH_ANY          - All fine types set
+ * CURLAUTH_ANYSAFE      - All fine types except Basic
+ */
+
+#define CURLAUTH_NONE         ((unsigned long)0)
+#define CURLAUTH_BASIC        (((unsigned long)1)<<0)
+#define CURLAUTH_DIGEST       (((unsigned long)1)<<1)
+#define CURLAUTH_NEGOTIATE    (((unsigned long)1)<<2)
+/* Deprecated since the advent of CURLAUTH_NEGOTIATE */
+#define CURLAUTH_GSSNEGOTIATE CURLAUTH_NEGOTIATE
+#define CURLAUTH_NTLM         (((unsigned long)1)<<3)
+#define CURLAUTH_DIGEST_IE    (((unsigned long)1)<<4)
+#define CURLAUTH_NTLM_WB      (((unsigned long)1)<<5)
+#define CURLAUTH_ONLY         (((unsigned long)1)<<31)
+#define CURLAUTH_ANY          (~CURLAUTH_DIGEST_IE)
+#define CURLAUTH_ANYSAFE      (~(CURLAUTH_BASIC|CURLAUTH_DIGEST_IE))
+
+#define CURLSSH_AUTH_ANY       ~0     /* all types supported by the server */
+#define CURLSSH_AUTH_NONE      0      /* none allowed, silly but complete */
+#define CURLSSH_AUTH_PUBLICKEY (1<<0) /* public/private key files */
+#define CURLSSH_AUTH_PASSWORD  (1<<1) /* password */
+#define CURLSSH_AUTH_HOST      (1<<2) /* host key files */
+#define CURLSSH_AUTH_KEYBOARD  (1<<3) /* keyboard interactive */
+#define CURLSSH_AUTH_AGENT     (1<<4) /* agent (ssh-agent, pageant...) */
+#define CURLSSH_AUTH_DEFAULT CURLSSH_AUTH_ANY
+
+#define CURLGSSAPI_DELEGATION_NONE        0      /* no delegation (default) */
+#define CURLGSSAPI_DELEGATION_POLICY_FLAG (1<<0) /* if permitted by policy */
+#define CURLGSSAPI_DELEGATION_FLAG        (1<<1) /* delegate always */
+
+#define CURL_ERROR_SIZE 256
+
+enum curl_khtype {
+  CURLKHTYPE_UNKNOWN,
+  CURLKHTYPE_RSA1,
+  CURLKHTYPE_RSA,
+  CURLKHTYPE_DSS
+};
+
+struct curl_khkey {
+  const char *key; /* points to a zero-terminated string encoded with base64
+                      if len is zero, otherwise to the "raw" data */
+  size_t len;
+  enum curl_khtype keytype;
+};
+
+/* this is the set of return values expected from the curl_sshkeycallback
+   callback */
+enum curl_khstat {
+  CURLKHSTAT_FINE_ADD_TO_FILE,
+  CURLKHSTAT_FINE,
+  CURLKHSTAT_REJECT, /* reject the connection, return an error */
+  CURLKHSTAT_DEFER,  /* do not accept it, but we can't answer right now so
+                        this causes a CURLE_DEFER error but otherwise the
+                        connection will be left intact etc */
+  CURLKHSTAT_LAST    /* not for use, only a marker for last-in-list */
+};
+
+/* this is the set of status codes pass in to the callback */
+enum curl_khmatch {
+  CURLKHMATCH_OK,       /* match */
+  CURLKHMATCH_MISMATCH, /* host found, key mismatch! */
+  CURLKHMATCH_MISSING,  /* no matching host/key found */
+  CURLKHMATCH_LAST      /* not for use, only a marker for last-in-list */
+};
+
+typedef int
+  (*curl_sshkeycallback) (CURL *easy,     /* easy handle */
+                          const struct curl_khkey *knownkey, /* known */
+                          const struct curl_khkey *foundkey, /* found */
+                          enum curl_khmatch, /* libcurl's view on the keys */
+                          void *clientp); /* custom pointer passed from app */
+
+/* parameter for the CURLOPT_USE_SSL option */
+typedef enum {
+  CURLUSESSL_NONE,    /* do not attempt to use SSL */
+  CURLUSESSL_TRY,     /* try using SSL, proceed anyway otherwise */
+  CURLUSESSL_CONTROL, /* SSL for the control connection or fail */
+  CURLUSESSL_ALL,     /* SSL for all communication or fail */
+  CURLUSESSL_LAST     /* not an option, never use */
+} curl_usessl;
+
+/* Definition of bits for the CURLOPT_SSL_OPTIONS argument: */
+
+/* - ALLOW_BEAST tells libcurl to allow the BEAST SSL vulnerability in the
+   name of improving interoperability with older servers. Some SSL libraries
+   have introduced work-arounds for this flaw but those work-arounds sometimes
+   make the SSL communication fail. To regain functionality with those broken
+   servers, a user can this way allow the vulnerability back. */
+#define CURLSSLOPT_ALLOW_BEAST (1<<0)
+
+#ifndef CURL_NO_OLDIES /* define this to test if your app builds with all
+                          the obsolete stuff removed! */
+
+/* Backwards compatibility with older names */
+/* These are scheduled to disappear by 2009 */
+
+#define CURLFTPSSL_NONE CURLUSESSL_NONE
+#define CURLFTPSSL_TRY CURLUSESSL_TRY
+#define CURLFTPSSL_CONTROL CURLUSESSL_CONTROL
+#define CURLFTPSSL_ALL CURLUSESSL_ALL
+#define CURLFTPSSL_LAST CURLUSESSL_LAST
+#define curl_ftpssl curl_usessl
+#endif /*!CURL_NO_OLDIES*/
+
+/* parameter for the CURLOPT_FTP_SSL_CCC option */
+typedef enum {
+  CURLFTPSSL_CCC_NONE,    /* do not send CCC */
+  CURLFTPSSL_CCC_PASSIVE, /* Let the server initiate the shutdown */
+  CURLFTPSSL_CCC_ACTIVE,  /* Initiate the shutdown */
+  CURLFTPSSL_CCC_LAST     /* not an option, never use */
+} curl_ftpccc;
+
+/* parameter for the CURLOPT_FTPSSLAUTH option */
+typedef enum {
+  CURLFTPAUTH_DEFAULT, /* let libcurl decide */
+  CURLFTPAUTH_SSL,     /* use "AUTH SSL" */
+  CURLFTPAUTH_TLS,     /* use "AUTH TLS" */
+  CURLFTPAUTH_LAST /* not an option, never use */
+} curl_ftpauth;
+
+/* parameter for the CURLOPT_FTP_CREATE_MISSING_DIRS option */
+typedef enum {
+  CURLFTP_CREATE_DIR_NONE,  /* do NOT create missing dirs! */
+  CURLFTP_CREATE_DIR,       /* (FTP/SFTP) if CWD fails, try MKD and then CWD
+                               again if MKD succeeded, for SFTP this does
+                               similar magic */
+  CURLFTP_CREATE_DIR_RETRY, /* (FTP only) if CWD fails, try MKD and then CWD
+                               again even if MKD failed! */
+  CURLFTP_CREATE_DIR_LAST   /* not an option, never use */
+} curl_ftpcreatedir;
+
+/* parameter for the CURLOPT_FTP_FILEMETHOD option */
+typedef enum {
+  CURLFTPMETHOD_DEFAULT,   /* let libcurl pick */
+  CURLFTPMETHOD_MULTICWD,  /* single CWD operation for each path part */
+  CURLFTPMETHOD_NOCWD,     /* no CWD at all */
+  CURLFTPMETHOD_SINGLECWD, /* one CWD to full dir, then work on file */
+  CURLFTPMETHOD_LAST       /* not an option, never use */
+} curl_ftpmethod;
+
+/* bitmask defines for CURLOPT_HEADEROPT */
+#define CURLHEADER_UNIFIED  0
+#define CURLHEADER_SEPARATE (1<<0)
+
+/* CURLPROTO_ defines are for the CURLOPT_*PROTOCOLS options */
+#define CURLPROTO_HTTP   (1<<0)
+#define CURLPROTO_HTTPS  (1<<1)
+#define CURLPROTO_FTP    (1<<2)
+#define CURLPROTO_FTPS   (1<<3)
+#define CURLPROTO_SCP    (1<<4)
+#define CURLPROTO_SFTP   (1<<5)
+#define CURLPROTO_TELNET (1<<6)
+#define CURLPROTO_LDAP   (1<<7)
+#define CURLPROTO_LDAPS  (1<<8)
+#define CURLPROTO_DICT   (1<<9)
+#define CURLPROTO_FILE   (1<<10)
+#define CURLPROTO_TFTP   (1<<11)
+#define CURLPROTO_IMAP   (1<<12)
+#define CURLPROTO_IMAPS  (1<<13)
+#define CURLPROTO_POP3   (1<<14)
+#define CURLPROTO_POP3S  (1<<15)
+#define CURLPROTO_SMTP   (1<<16)
+#define CURLPROTO_SMTPS  (1<<17)
+#define CURLPROTO_RTSP   (1<<18)
+#define CURLPROTO_RTMP   (1<<19)
+#define CURLPROTO_RTMPT  (1<<20)
+#define CURLPROTO_RTMPE  (1<<21)
+#define CURLPROTO_RTMPTE (1<<22)
+#define CURLPROTO_RTMPS  (1<<23)
+#define CURLPROTO_RTMPTS (1<<24)
+#define CURLPROTO_GOPHER (1<<25)
+#define CURLPROTO_SMB    (1<<26)
+#define CURLPROTO_SMBS   (1<<27)
+#define CURLPROTO_ALL    (~0) /* enable everything */
+
+/* long may be 32 or 64 bits, but we should never depend on anything else
+   but 32 */
+#define CURLOPTTYPE_LONG          0
+#define CURLOPTTYPE_OBJECTPOINT   10000
+#define CURLOPTTYPE_FUNCTIONPOINT 20000
+#define CURLOPTTYPE_OFF_T         30000
+
+/* name is uppercase CURLOPT_<name>,
+   type is one of the defined CURLOPTTYPE_<type>
+   number is unique identifier */
+#ifdef CINIT
+#undef CINIT
+#endif
+
+#ifdef CURL_ISOCPP
+#define CINIT(na,t,nu) CURLOPT_ ## na = CURLOPTTYPE_ ## t + nu
+#else
+/* The macro "##" is ISO C, we assume pre-ISO C doesn't support it. */
+#define LONG          CURLOPTTYPE_LONG
+#define OBJECTPOINT   CURLOPTTYPE_OBJECTPOINT
+#define FUNCTIONPOINT CURLOPTTYPE_FUNCTIONPOINT
+#define OFF_T         CURLOPTTYPE_OFF_T
+#define CINIT(name,type,number) CURLOPT_/**/name = type + number
+#endif
+
+/*
+ * This macro-mania below setups the CURLOPT_[what] enum, to be used with
+ * curl_easy_setopt(). The first argument in the CINIT() macro is the [what]
+ * word.
+ */
+
+typedef enum {
+  /* This is the FILE * or void * the regular output should be written to. */
+  CINIT(WRITEDATA, OBJECTPOINT, 1),
+
+  /* The full URL to get/put */
+  CINIT(URL, OBJECTPOINT, 2),
+
+  /* Port number to connect to, if other than default. */
+  CINIT(PORT, LONG, 3),
+
+  /* Name of proxy to use. */
+  CINIT(PROXY, OBJECTPOINT, 4),
+
+  /* "user:password;options" to use when fetching. */
+  CINIT(USERPWD, OBJECTPOINT, 5),
+
+  /* "user:password" to use with proxy. */
+  CINIT(PROXYUSERPWD, OBJECTPOINT, 6),
+
+  /* Range to get, specified as an ASCII string. */
+  CINIT(RANGE, OBJECTPOINT, 7),
+
+  /* not used */
+
+  /* Specified file stream to upload from (use as input): */
+  CINIT(READDATA, OBJECTPOINT, 9),
+
+  /* Buffer to receive error messages in, must be at least CURL_ERROR_SIZE
+   * bytes big. If this is not used, error messages go to stderr instead: */
+  CINIT(ERRORBUFFER, OBJECTPOINT, 10),
+
+  /* Function that will be called to store the output (instead of fwrite). The
+   * parameters will use fwrite() syntax, make sure to follow them. */
+  CINIT(WRITEFUNCTION, FUNCTIONPOINT, 11),
+
+  /* Function that will be called to read the input (instead of fread). The
+   * parameters will use fread() syntax, make sure to follow them. */
+  CINIT(READFUNCTION, FUNCTIONPOINT, 12),
+
+  /* Time-out the read operation after this amount of seconds */
+  CINIT(TIMEOUT, LONG, 13),
+
+  /* If the CURLOPT_INFILE is used, this can be used to inform libcurl about
+   * how large the file being sent really is. That allows better error
+   * checking and better verifies that the upload was successful. -1 means
+   * unknown size.
+   *
+   * For large file support, there is also a _LARGE version of the key
+   * which takes an off_t type, allowing platforms with larger off_t
+   * sizes to handle larger files.  See below for INFILESIZE_LARGE.
+   */
+  CINIT(INFILESIZE, LONG, 14),
+
+  /* POST static input fields. */
+  CINIT(POSTFIELDS, OBJECTPOINT, 15),
+
+  /* Set the referrer page (needed by some CGIs) */
+  CINIT(REFERER, OBJECTPOINT, 16),
+
+  /* Set the FTP PORT string (interface name, named or numerical IP address)
+     Use i.e '-' to use default address. */
+  CINIT(FTPPORT, OBJECTPOINT, 17),
+
+  /* Set the User-Agent string (examined by some CGIs) */
+  CINIT(USERAGENT, OBJECTPOINT, 18),
+
+  /* If the download receives less than "low speed limit" bytes/second
+   * during "low speed time" seconds, the operations is aborted.
+   * You could i.e if you have a pretty high speed connection, abort if
+   * it is less than 2000 bytes/sec during 20 seconds.
+   */
+
+  /* Set the "low speed limit" */
+  CINIT(LOW_SPEED_LIMIT, LONG, 19),
+
+  /* Set the "low speed time" */
+  CINIT(LOW_SPEED_TIME, LONG, 20),
+
+  /* Set the continuation offset.
+   *
+   * Note there is also a _LARGE version of this key which uses
+   * off_t types, allowing for large file offsets on platforms which
+   * use larger-than-32-bit off_t's.  Look below for RESUME_FROM_LARGE.
+   */
+  CINIT(RESUME_FROM, LONG, 21),
+
+  /* Set cookie in request: */
+  CINIT(COOKIE, OBJECTPOINT, 22),
+
+  /* This points to a linked list of headers, struct curl_slist kind. This
+     list is also used for RTSP (in spite of its name) */
+  CINIT(HTTPHEADER, OBJECTPOINT, 23),
+
+  /* This points to a linked list of post entries, struct curl_httppost */
+  CINIT(HTTPPOST, OBJECTPOINT, 24),
+
+  /* name of the file keeping your private SSL-certificate */
+  CINIT(SSLCERT, OBJECTPOINT, 25),
+
+  /* password for the SSL or SSH private key */
+  CINIT(KEYPASSWD, OBJECTPOINT, 26),
+
+  /* send TYPE parameter? */
+  CINIT(CRLF, LONG, 27),
+
+  /* send linked-list of QUOTE commands */
+  CINIT(QUOTE, OBJECTPOINT, 28),
+
+  /* send FILE * or void * to store headers to, if you use a callback it
+     is simply passed to the callback unmodified */
+  CINIT(HEADERDATA, OBJECTPOINT, 29),
+
+  /* point to a file to read the initial cookies from, also enables
+     "cookie awareness" */
+  CINIT(COOKIEFILE, OBJECTPOINT, 31),
+
+  /* What version to specifically try to use.
+     See CURL_SSLVERSION defines below. */
+  CINIT(SSLVERSION, LONG, 32),
+
+  /* What kind of HTTP time condition to use, see defines */
+  CINIT(TIMECONDITION, LONG, 33),
+
+  /* Time to use with the above condition. Specified in number of seconds
+     since 1 Jan 1970 */
+  CINIT(TIMEVALUE, LONG, 34),
+
+  /* 35 = OBSOLETE */
+
+  /* Custom request, for customizing the get command like
+     HTTP: DELETE, TRACE and others
+     FTP: to use a different list command
+     */
+  CINIT(CUSTOMREQUEST, OBJECTPOINT, 36),
+
+  /* HTTP request, for odd commands like DELETE, TRACE and others */
+  CINIT(STDERR, OBJECTPOINT, 37),
+
+  /* 38 is not used */
+
+  /* send linked-list of post-transfer QUOTE commands */
+  CINIT(POSTQUOTE, OBJECTPOINT, 39),
+
+  CINIT(OBSOLETE40, OBJECTPOINT, 40), /* OBSOLETE, do not use! */
+
+  CINIT(VERBOSE, LONG, 41),      /* talk a lot */
+  CINIT(HEADER, LONG, 42),       /* throw the header out too */
+  CINIT(NOPROGRESS, LONG, 43),   /* shut off the progress meter */
+  CINIT(NOBODY, LONG, 44),       /* use HEAD to get http document */
+  CINIT(FAILONERROR, LONG, 45),  /* no output on http error codes >= 400 */
+  CINIT(UPLOAD, LONG, 46),       /* this is an upload */
+  CINIT(POST, LONG, 47),         /* HTTP POST method */
+  CINIT(DIRLISTONLY, LONG, 48),  /* bare names when listing directories */
+
+  CINIT(APPEND, LONG, 50),       /* Append instead of overwrite on upload! */
+
+  /* Specify whether to read the user+password from the .netrc or the URL.
+   * This must be one of the CURL_NETRC_* enums below. */
+  CINIT(NETRC, LONG, 51),
+
+  CINIT(FOLLOWLOCATION, LONG, 52),  /* use Location: Luke! */
+
+  CINIT(TRANSFERTEXT, LONG, 53), /* transfer data in text/ASCII format */
+  CINIT(PUT, LONG, 54),          /* HTTP PUT */
+
+  /* 55 = OBSOLETE */
+
+  /* DEPRECATED
+   * Function that will be called instead of the internal progress display
+   * function. This function should be defined as the curl_progress_callback
+   * prototype defines. */
+  CINIT(PROGRESSFUNCTION, FUNCTIONPOINT, 56),
+
+  /* Data passed to the CURLOPT_PROGRESSFUNCTION and CURLOPT_XFERINFOFUNCTION
+     callbacks */
+  CINIT(PROGRESSDATA, OBJECTPOINT, 57),
+#define CURLOPT_XFERINFODATA CURLOPT_PROGRESSDATA
+
+  /* We want the referrer field set automatically when following locations */
+  CINIT(AUTOREFERER, LONG, 58),
+
+  /* Port of the proxy, can be set in the proxy string as well with:
+     "[host]:[port]" */
+  CINIT(PROXYPORT, LONG, 59),
+
+  /* size of the POST input data, if strlen() is not good to use */
+  CINIT(POSTFIELDSIZE, LONG, 60),
+
+  /* tunnel non-http operations through a HTTP proxy */
+  CINIT(HTTPPROXYTUNNEL, LONG, 61),
+
+  /* Set the interface string to use as outgoing network interface */
+  CINIT(INTERFACE, OBJECTPOINT, 62),
+
+  /* Set the krb4/5 security level, this also enables krb4/5 awareness.  This
+   * is a string, 'clear', 'safe', 'confidential' or 'private'.  If the string
+   * is set but doesn't match one of these, 'private' will be used.  */
+  CINIT(KRBLEVEL, OBJECTPOINT, 63),
+
+  /* Set if we should verify the peer in ssl handshake, set 1 to verify. */
+  CINIT(SSL_VERIFYPEER, LONG, 64),
+
+  /* The CApath or CAfile used to validate the peer certificate
+     this option is used only if SSL_VERIFYPEER is true */
+  CINIT(CAINFO, OBJECTPOINT, 65),
+
+  /* 66 = OBSOLETE */
+  /* 67 = OBSOLETE */
+
+  /* Maximum number of http redirects to follow */
+  CINIT(MAXREDIRS, LONG, 68),
+
+  /* Pass a long set to 1 to get the date of the requested document (if
+     possible)! Pass a zero to shut it off. */
+  CINIT(FILETIME, LONG, 69),
+
+  /* This points to a linked list of telnet options */
+  CINIT(TELNETOPTIONS, OBJECTPOINT, 70),
+
+  /* Max amount of cached alive connections */
+  CINIT(MAXCONNECTS, LONG, 71),
+
+  CINIT(OBSOLETE72, LONG, 72), /* OBSOLETE, do not use! */
+
+  /* 73 = OBSOLETE */
+
+  /* Set to explicitly use a new connection for the upcoming transfer.
+     Do not use this unless you're absolutely sure of this, as it makes the
+     operation slower and is less friendly for the network. */
+  CINIT(FRESH_CONNECT, LONG, 74),
+
+  /* Set to explicitly forbid the upcoming transfer's connection to be re-used
+     when done. Do not use this unless you're absolutely sure of this, as it
+     makes the operation slower and is less friendly for the network. */
+  CINIT(FORBID_REUSE, LONG, 75),
+
+  /* Set to a file name that contains random data for libcurl to use to
+     seed the random engine when doing SSL connects. */
+  CINIT(RANDOM_FILE, OBJECTPOINT, 76),
+
+  /* Set to the Entropy Gathering Daemon socket pathname */
+  CINIT(EGDSOCKET, OBJECTPOINT, 77),
+
+  /* Time-out connect operations after this amount of seconds, if connects are
+     OK within this time, then fine... This only aborts the connect phase. */
+  CINIT(CONNECTTIMEOUT, LONG, 78),
+
+  /* Function that will be called to store headers (instead of fwrite). The
+   * parameters will use fwrite() syntax, make sure to follow them. */
+  CINIT(HEADERFUNCTION, FUNCTIONPOINT, 79),
+
+  /* Set this to force the HTTP request to get back to GET. Only really usable
+     if POST, PUT or a custom request have been used first.
+   */
+  CINIT(HTTPGET, LONG, 80),
+
+  /* Set if we should verify the Common name from the peer certificate in ssl
+   * handshake, set 1 to check existence, 2 to ensure that it matches the
+   * provided hostname. */
+  CINIT(SSL_VERIFYHOST, LONG, 81),
+
+  /* Specify which file name to write all known cookies in after completed
+     operation. Set file name to "-" (dash) to make it go to stdout. */
+  CINIT(COOKIEJAR, OBJECTPOINT, 82),
+
+  /* Specify which SSL ciphers to use */
+  CINIT(SSL_CIPHER_LIST, OBJECTPOINT, 83),
+
+  /* Specify which HTTP version to use! This must be set to one of the
+     CURL_HTTP_VERSION* enums set below. */
+  CINIT(HTTP_VERSION, LONG, 84),
+
+  /* Specifically switch on or off the FTP engine's use of the EPSV command. By
+     default, that one will always be attempted before the more traditional
+     PASV command. */
+  CINIT(FTP_USE_EPSV, LONG, 85),
+
+  /* type of the file keeping your SSL-certificate ("DER", "PEM", "ENG") */
+  CINIT(SSLCERTTYPE, OBJECTPOINT, 86),
+
+  /* name of the file keeping your private SSL-key */
+  CINIT(SSLKEY, OBJECTPOINT, 87),
+
+  /* type of the file keeping your private SSL-key ("DER", "PEM", "ENG") */
+  CINIT(SSLKEYTYPE, OBJECTPOINT, 88),
+
+  /* crypto engine for the SSL-sub system */
+  CINIT(SSLENGINE, OBJECTPOINT, 89),
+
+  /* set the crypto engine for the SSL-sub system as default
+     the param has no meaning...
+   */
+  CINIT(SSLENGINE_DEFAULT, LONG, 90),
+
+  /* Non-zero value means to use the global dns cache */
+  CINIT(DNS_USE_GLOBAL_CACHE, LONG, 91), /* DEPRECATED, do not use! */
+
+  /* DNS cache timeout */
+  CINIT(DNS_CACHE_TIMEOUT, LONG, 92),
+
+  /* send linked-list of pre-transfer QUOTE commands */
+  CINIT(PREQUOTE, OBJECTPOINT, 93),
+
+  /* set the debug function */
+  CINIT(DEBUGFUNCTION, FUNCTIONPOINT, 94),
+
+  /* set the data for the debug function */
+  CINIT(DEBUGDATA, OBJECTPOINT, 95),
+
+  /* mark this as start of a cookie session */
+  CINIT(COOKIESESSION, LONG, 96),
+
+  /* The CApath directory used to validate the peer certificate
+     this option is used only if SSL_VERIFYPEER is true */
+  CINIT(CAPATH, OBJECTPOINT, 97),
+
+  /* Instruct libcurl to use a smaller receive buffer */
+  CINIT(BUFFERSIZE, LONG, 98),
+
+  /* Instruct libcurl to not use any signal/alarm handlers, even when using
+     timeouts. This option is useful for multi-threaded applications.
+     See libcurl-the-guide for more background information. */
+  CINIT(NOSIGNAL, LONG, 99),
+
+  /* Provide a CURLShare for mutexing non-ts data */
+  CINIT(SHARE, OBJECTPOINT, 100),
+
+  /* indicates type of proxy. accepted values are CURLPROXY_HTTP (default),
+     CURLPROXY_SOCKS4, CURLPROXY_SOCKS4A and CURLPROXY_SOCKS5. */
+  CINIT(PROXYTYPE, LONG, 101),
+
+  /* Set the Accept-Encoding string. Use this to tell a server you would like
+     the response to be compressed. Before 7.21.6, this was known as
+     CURLOPT_ENCODING */
+  CINIT(ACCEPT_ENCODING, OBJECTPOINT, 102),
+
+  /* Set pointer to private data */
+  CINIT(PRIVATE, OBJECTPOINT, 103),
+
+  /* Set aliases for HTTP 200 in the HTTP Response header */
+  CINIT(HTTP200ALIASES, OBJECTPOINT, 104),
+
+  /* Continue to send authentication (user+password) when following locations,
+     even when hostname changed. This can potentially send off the name
+     and password to whatever host the server decides. */
+  CINIT(UNRESTRICTED_AUTH, LONG, 105),
+
+  /* Specifically switch on or off the FTP engine's use of the EPRT command (
+     it also disables the LPRT attempt). By default, those ones will always be
+     attempted before the good old traditional PORT command. */
+  CINIT(FTP_USE_EPRT, LONG, 106),
+
+  /* Set this to a bitmask value to enable the particular authentications
+     methods you like. Use this in combination with CURLOPT_USERPWD.
+     Note that setting multiple bits may cause extra network round-trips. */
+  CINIT(HTTPAUTH, LONG, 107),
+
+  /* Set the ssl context callback function, currently only for OpenSSL ssl_ctx
+     in second argument. The function must be matching the
+     curl_ssl_ctx_callback proto. */
+  CINIT(SSL_CTX_FUNCTION, FUNCTIONPOINT, 108),
+
+  /* Set the userdata for the ssl context callback function's third
+     argument */
+  CINIT(SSL_CTX_DATA, OBJECTPOINT, 109),
+
+  /* FTP Option that causes missing dirs to be created on the remote server.
+     In 7.19.4 we introduced the convenience enums for this option using the
+     CURLFTP_CREATE_DIR prefix.
+  */
+  CINIT(FTP_CREATE_MISSING_DIRS, LONG, 110),
+
+  /* Set this to a bitmask value to enable the particular authentications
+     methods you like. Use this in combination with CURLOPT_PROXYUSERPWD.
+     Note that setting multiple bits may cause extra network round-trips. */
+  CINIT(PROXYAUTH, LONG, 111),
+
+  /* FTP option that changes the timeout, in seconds, associated with
+     getting a response.  This is different from transfer timeout time and
+     essentially places a demand on the FTP server to acknowledge commands
+     in a timely manner. */
+  CINIT(FTP_RESPONSE_TIMEOUT, LONG, 112),
+#define CURLOPT_SERVER_RESPONSE_TIMEOUT CURLOPT_FTP_RESPONSE_TIMEOUT
+
+  /* Set this option to one of the CURL_IPRESOLVE_* defines (see below) to
+     tell libcurl to resolve names to those IP versions only. This only has
+     affect on systems with support for more than one, i.e IPv4 _and_ IPv6. */
+  CINIT(IPRESOLVE, LONG, 113),
+
+  /* Set this option to limit the size of a file that will be downloaded from
+     an HTTP or FTP server.
+
+     Note there is also _LARGE version which adds large file support for
+     platforms which have larger off_t sizes.  See MAXFILESIZE_LARGE below. */
+  CINIT(MAXFILESIZE, LONG, 114),
+
+  /* See the comment for INFILESIZE above, but in short, specifies
+   * the size of the file being uploaded.  -1 means unknown.
+   */
+  CINIT(INFILESIZE_LARGE, OFF_T, 115),
+
+  /* Sets the continuation offset.  There is also a LONG version of this;
+   * look above for RESUME_FROM.
+   */
+  CINIT(RESUME_FROM_LARGE, OFF_T, 116),
+
+  /* Sets the maximum size of data that will be downloaded from
+   * an HTTP or FTP server.  See MAXFILESIZE above for the LONG version.
+   */
+  CINIT(MAXFILESIZE_LARGE, OFF_T, 117),
+
+  /* Set this option to the file name of your .netrc file you want libcurl
+     to parse (using the CURLOPT_NETRC option). If not set, libcurl will do
+     a poor attempt to find the user's home directory and check for a .netrc
+     file in there. */
+  CINIT(NETRC_FILE, OBJECTPOINT, 118),
+
+  /* Enable SSL/TLS for FTP, pick one of:
+     CURLUSESSL_TRY     - try using SSL, proceed anyway otherwise
+     CURLUSESSL_CONTROL - SSL for the control connection or fail
+     CURLUSESSL_ALL     - SSL for all communication or fail
+  */
+  CINIT(USE_SSL, LONG, 119),
+
+  /* The _LARGE version of the standard POSTFIELDSIZE option */
+  CINIT(POSTFIELDSIZE_LARGE, OFF_T, 120),
+
+  /* Enable/disable the TCP Nagle algorithm */
+  CINIT(TCP_NODELAY, LONG, 121),
+
+  /* 122 OBSOLETE, used in 7.12.3. Gone in 7.13.0 */
+  /* 123 OBSOLETE. Gone in 7.16.0 */
+  /* 124 OBSOLETE, used in 7.12.3. Gone in 7.13.0 */
+  /* 125 OBSOLETE, used in 7.12.3. Gone in 7.13.0 */
+  /* 126 OBSOLETE, used in 7.12.3. Gone in 7.13.0 */
+  /* 127 OBSOLETE. Gone in 7.16.0 */
+  /* 128 OBSOLETE. Gone in 7.16.0 */
+
+  /* When FTP over SSL/TLS is selected (with CURLOPT_USE_SSL), this option
+     can be used to change libcurl's default action which is to first try
+     "AUTH SSL" and then "AUTH TLS" in this order, and proceed when a OK
+     response has been received.
+
+     Available parameters are:
+     CURLFTPAUTH_DEFAULT - let libcurl decide
+     CURLFTPAUTH_SSL     - try "AUTH SSL" first, then TLS
+     CURLFTPAUTH_TLS     - try "AUTH TLS" first, then SSL
+  */
+  CINIT(FTPSSLAUTH, LONG, 129),
+
+  CINIT(IOCTLFUNCTION, FUNCTIONPOINT, 130),
+  CINIT(IOCTLDATA, OBJECTPOINT, 131),
+
+  /* 132 OBSOLETE. Gone in 7.16.0 */
+  /* 133 OBSOLETE. Gone in 7.16.0 */
+
+  /* zero terminated string for pass on to the FTP server when asked for
+     "account" info */
+  CINIT(FTP_ACCOUNT, OBJECTPOINT, 134),
+
+  /* feed cookies into cookie engine */
+  CINIT(COOKIELIST, OBJECTPOINT, 135),
+
+  /* ignore Content-Length */
+  CINIT(IGNORE_CONTENT_LENGTH, LONG, 136),
+
+  /* Set to non-zero to skip the IP address received in a 227 PASV FTP server
+     response. Typically used for FTP-SSL purposes but is not restricted to
+     that. libcurl will then instead use the same IP address it used for the
+     control connection. */
+  CINIT(FTP_SKIP_PASV_IP, LONG, 137),
+
+  /* Select "file method" to use when doing FTP, see the curl_ftpmethod
+     above. */
+  CINIT(FTP_FILEMETHOD, LONG, 138),
+
+  /* Local port number to bind the socket to */
+  CINIT(LOCALPORT, LONG, 139),
+
+  /* Number of ports to try, including the first one set with LOCALPORT.
+     Thus, setting it to 1 will make no additional attempts but the first.
+  */
+  CINIT(LOCALPORTRANGE, LONG, 140),
+
+  /* no transfer, set up connection and let application use the socket by
+     extracting it with CURLINFO_LASTSOCKET */
+  CINIT(CONNECT_ONLY, LONG, 141),
+
+  /* Function that will be called to convert from the
+     network encoding (instead of using the iconv calls in libcurl) */
+  CINIT(CONV_FROM_NETWORK_FUNCTION, FUNCTIONPOINT, 142),
+
+  /* Function that will be called to convert to the
+     network encoding (instead of using the iconv calls in libcurl) */
+  CINIT(CONV_TO_NETWORK_FUNCTION, FUNCTIONPOINT, 143),
+
+  /* Function that will be called to convert from UTF8
+     (instead of using the iconv calls in libcurl)
+     Note that this is used only for SSL certificate processing */
+  CINIT(CONV_FROM_UTF8_FUNCTION, FUNCTIONPOINT, 144),
+
+  /* if the connection proceeds too quickly then need to slow it down */
+  /* limit-rate: maximum number of bytes per second to send or receive */
+  CINIT(MAX_SEND_SPEED_LARGE, OFF_T, 145),
+  CINIT(MAX_RECV_SPEED_LARGE, OFF_T, 146),
+
+  /* Pointer to command string to send if USER/PASS fails. */
+  CINIT(FTP_ALTERNATIVE_TO_USER, OBJECTPOINT, 147),
+
+  /* callback function for setting socket options */
+  CINIT(SOCKOPTFUNCTION, FUNCTIONPOINT, 148),
+  CINIT(SOCKOPTDATA, OBJECTPOINT, 149),
+
+  /* set to 0 to disable session ID re-use for this transfer, default is
+     enabled (== 1) */
+  CINIT(SSL_SESSIONID_CACHE, LONG, 150),
+
+  /* allowed SSH authentication methods */
+  CINIT(SSH_AUTH_TYPES, LONG, 151),
+
+  /* Used by scp/sftp to do public/private key authentication */
+  CINIT(SSH_PUBLIC_KEYFILE, OBJECTPOINT, 152),
+  CINIT(SSH_PRIVATE_KEYFILE, OBJECTPOINT, 153),
+
+  /* Send CCC (Clear Command Channel) after authentication */
+  CINIT(FTP_SSL_CCC, LONG, 154),
+
+  /* Same as TIMEOUT and CONNECTTIMEOUT, but with ms resolution */
+  CINIT(TIMEOUT_MS, LONG, 155),
+  CINIT(CONNECTTIMEOUT_MS, LONG, 156),
+
+  /* set to zero to disable the libcurl's decoding and thus pass the raw body
+     data to the application even when it is encoded/compressed */
+  CINIT(HTTP_TRANSFER_DECODING, LONG, 157),
+  CINIT(HTTP_CONTENT_DECODING, LONG, 158),
+
+  /* Permission used when creating new files and directories on the remote
+     server for protocols that support it, SFTP/SCP/FILE */
+  CINIT(NEW_FILE_PERMS, LONG, 159),
+  CINIT(NEW_DIRECTORY_PERMS, LONG, 160),
+
+  /* Set the behaviour of POST when redirecting. Values must be set to one
+     of CURL_REDIR* defines below. This used to be called CURLOPT_POST301 */
+  CINIT(POSTREDIR, LONG, 161),
+
+  /* used by scp/sftp to verify the host's public key */
+  CINIT(SSH_HOST_PUBLIC_KEY_MD5, OBJECTPOINT, 162),
+
+  /* Callback function for opening socket (instead of socket(2)). Optionally,
+     callback is able change the address or refuse to connect returning
+     CURL_SOCKET_BAD.  The callback should have type
+     curl_opensocket_callback */
+  CINIT(OPENSOCKETFUNCTION, FUNCTIONPOINT, 163),
+  CINIT(OPENSOCKETDATA, OBJECTPOINT, 164),
+
+  /* POST volatile input fields. */
+  CINIT(COPYPOSTFIELDS, OBJECTPOINT, 165),
+
+  /* set transfer mode (;type=<a|i>) when doing FTP via an HTTP proxy */
+  CINIT(PROXY_TRANSFER_MODE, LONG, 166),
+
+  /* Callback function for seeking in the input stream */
+  CINIT(SEEKFUNCTION, FUNCTIONPOINT, 167),
+  CINIT(SEEKDATA, OBJECTPOINT, 168),
+
+  /* CRL file */
+  CINIT(CRLFILE, OBJECTPOINT, 169),
+
+  /* Issuer certificate */
+  CINIT(ISSUERCERT, OBJECTPOINT, 170),
+
+  /* (IPv6) Address scope */
+  CINIT(ADDRESS_SCOPE, LONG, 171),
+
+  /* Collect certificate chain info and allow it to get retrievable with
+     CURLINFO_CERTINFO after the transfer is complete. */
+  CINIT(CERTINFO, LONG, 172),
+
+  /* "name" and "pwd" to use when fetching. */
+  CINIT(USERNAME, OBJECTPOINT, 173),
+  CINIT(PASSWORD, OBJECTPOINT, 174),
+
+    /* "name" and "pwd" to use with Proxy when fetching. */
+  CINIT(PROXYUSERNAME, OBJECTPOINT, 175),
+  CINIT(PROXYPASSWORD, OBJECTPOINT, 176),
+
+  /* Comma separated list of hostnames defining no-proxy zones. These should
+     match both hostnames directly, and hostnames within a domain. For
+     example, local.com will match local.com and www.local.com, but NOT
+     notlocal.com or www.notlocal.com. For compatibility with other
+     implementations of this, .local.com will be considered to be the same as
+     local.com. A single * is the only valid wildcard, and effectively
+     disables the use of proxy. */
+  CINIT(NOPROXY, OBJECTPOINT, 177),
+
+  /* block size for TFTP transfers */
+  CINIT(TFTP_BLKSIZE, LONG, 178),
+
+  /* Socks Service */
+  CINIT(SOCKS5_GSSAPI_SERVICE, OBJECTPOINT, 179),
+
+  /* Socks Service */
+  CINIT(SOCKS5_GSSAPI_NEC, LONG, 180),
+
+  /* set the bitmask for the protocols that are allowed to be used for the
+     transfer, which thus helps the app which takes URLs from users or other
+     external inputs and want to restrict what protocol(s) to deal
+     with. Defaults to CURLPROTO_ALL. */
+  CINIT(PROTOCOLS, LONG, 181),
+
+  /* set the bitmask for the protocols that libcurl is allowed to follow to,
+     as a subset of the CURLOPT_PROTOCOLS ones. That means the protocol needs
+     to be set in both bitmasks to be allowed to get redirected to. Defaults
+     to all protocols except FILE and SCP. */
+  CINIT(REDIR_PROTOCOLS, LONG, 182),
+
+  /* set the SSH knownhost file name to use */
+  CINIT(SSH_KNOWNHOSTS, OBJECTPOINT, 183),
+
+  /* set the SSH host key callback, must point to a curl_sshkeycallback
+     function */
+  CINIT(SSH_KEYFUNCTION, FUNCTIONPOINT, 184),
+
+  /* set the SSH host key callback custom pointer */
+  CINIT(SSH_KEYDATA, OBJECTPOINT, 185),
+
+  /* set the SMTP mail originator */
+  CINIT(MAIL_FROM, OBJECTPOINT, 186),
+
+  /* set the SMTP mail receiver(s) */
+  CINIT(MAIL_RCPT, OBJECTPOINT, 187),
+
+  /* FTP: send PRET before PASV */
+  CINIT(FTP_USE_PRET, LONG, 188),
+
+  /* RTSP request method (OPTIONS, SETUP, PLAY, etc...) */
+  CINIT(RTSP_REQUEST, LONG, 189),
+
+  /* The RTSP session identifier */
+  CINIT(RTSP_SESSION_ID, OBJECTPOINT, 190),
+
+  /* The RTSP stream URI */
+  CINIT(RTSP_STREAM_URI, OBJECTPOINT, 191),
+
+  /* The Transport: header to use in RTSP requests */
+  CINIT(RTSP_TRANSPORT, OBJECTPOINT, 192),
+
+  /* Manually initialize the client RTSP CSeq for this handle */
+  CINIT(RTSP_CLIENT_CSEQ, LONG, 193),
+
+  /* Manually initialize the server RTSP CSeq for this handle */
+  CINIT(RTSP_SERVER_CSEQ, LONG, 194),
+
+  /* The stream to pass to INTERLEAVEFUNCTION. */
+  CINIT(INTERLEAVEDATA, OBJECTPOINT, 195),
+
+  /* Let the application define a custom write method for RTP data */
+  CINIT(INTERLEAVEFUNCTION, FUNCTIONPOINT, 196),
+
+  /* Turn on wildcard matching */
+  CINIT(WILDCARDMATCH, LONG, 197),
+
+  /* Directory matching callback called before downloading of an
+     individual file (chunk) started */
+  CINIT(CHUNK_BGN_FUNCTION, FUNCTIONPOINT, 198),
+
+  /* Directory matching callback called after the file (chunk)
+     was downloaded, or skipped */
+  CINIT(CHUNK_END_FUNCTION, FUNCTIONPOINT, 199),
+
+  /* Change match (fnmatch-like) callback for wildcard matching */
+  CINIT(FNMATCH_FUNCTION, FUNCTIONPOINT, 200),
+
+  /* Let the application define custom chunk data pointer */
+  CINIT(CHUNK_DATA, OBJECTPOINT, 201),
+
+  /* FNMATCH_FUNCTION user pointer */
+  CINIT(FNMATCH_DATA, OBJECTPOINT, 202),
+
+  /* send linked-list of name:port:address sets */
+  CINIT(RESOLVE, OBJECTPOINT, 203),
+
+  /* Set a username for authenticated TLS */
+  CINIT(TLSAUTH_USERNAME, OBJECTPOINT, 204),
+
+  /* Set a password for authenticated TLS */
+  CINIT(TLSAUTH_PASSWORD, OBJECTPOINT, 205),
+
+  /* Set authentication type for authenticated TLS */
+  CINIT(TLSAUTH_TYPE, OBJECTPOINT, 206),
+
+  /* Set to 1 to enable the "TE:" header in HTTP requests to ask for
+     compressed transfer-encoded responses. Set to 0 to disable the use of TE:
+     in outgoing requests. The current default is 0, but it might change in a
+     future libcurl release.
+
+     libcurl will ask for the compressed methods it knows of, and if that
+     isn't any, it will not ask for transfer-encoding at all even if this
+     option is set to 1.
+
+  */
+  CINIT(TRANSFER_ENCODING, LONG, 207),
+
+  /* Callback function for closing socket (instead of close(2)). The callback
+     should have type curl_closesocket_callback */
+  CINIT(CLOSESOCKETFUNCTION, FUNCTIONPOINT, 208),
+  CINIT(CLOSESOCKETDATA, OBJECTPOINT, 209),
+
+  /* allow GSSAPI credential delegation */
+  CINIT(GSSAPI_DELEGATION, LONG, 210),
+
+  /* Set the name servers to use for DNS resolution */
+  CINIT(DNS_SERVERS, OBJECTPOINT, 211),
+
+  /* Time-out accept operations (currently for FTP only) after this amount
+     of miliseconds. */
+  CINIT(ACCEPTTIMEOUT_MS, LONG, 212),
+
+  /* Set TCP keepalive */
+  CINIT(TCP_KEEPALIVE, LONG, 213),
+
+  /* non-universal keepalive knobs (Linux, AIX, HP-UX, more) */
+  CINIT(TCP_KEEPIDLE, LONG, 214),
+  CINIT(TCP_KEEPINTVL, LONG, 215),
+
+  /* Enable/disable specific SSL features with a bitmask, see CURLSSLOPT_* */
+  CINIT(SSL_OPTIONS, LONG, 216),
+
+  /* Set the SMTP auth originator */
+  CINIT(MAIL_AUTH, OBJECTPOINT, 217),
+
+  /* Enable/disable SASL initial response */
+  CINIT(SASL_IR, LONG, 218),
+
+  /* Function that will be called instead of the internal progress display
+   * function. This function should be defined as the curl_xferinfo_callback
+   * prototype defines. (Deprecates CURLOPT_PROGRESSFUNCTION) */
+  CINIT(XFERINFOFUNCTION, FUNCTIONPOINT, 219),
+
+  /* The XOAUTH2 bearer token */
+  CINIT(XOAUTH2_BEARER, OBJECTPOINT, 220),
+
+  /* Set the interface string to use as outgoing network
+   * interface for DNS requests.
+   * Only supported by the c-ares DNS backend */
+  CINIT(DNS_INTERFACE, OBJECTPOINT, 221),
+
+  /* Set the local IPv4 address to use for outgoing DNS requests.
+   * Only supported by the c-ares DNS backend */
+  CINIT(DNS_LOCAL_IP4, OBJECTPOINT, 222),
+
+  /* Set the local IPv4 address to use for outgoing DNS requests.
+   * Only supported by the c-ares DNS backend */
+  CINIT(DNS_LOCAL_IP6, OBJECTPOINT, 223),
+
+  /* Set authentication options directly */
+  CINIT(LOGIN_OPTIONS, OBJECTPOINT, 224),
+
+  /* Enable/disable TLS NPN extension (http2 over ssl might fail without) */
+  CINIT(SSL_ENABLE_NPN, LONG, 225),
+
+  /* Enable/disable TLS ALPN extension (http2 over ssl might fail without) */
+  CINIT(SSL_ENABLE_ALPN, LONG, 226),
+
+  /* Time to wait for a response to a HTTP request containing an
+   * Expect: 100-continue header before sending the data anyway. */
+  CINIT(EXPECT_100_TIMEOUT_MS, LONG, 227),
+
+  /* This points to a linked list of headers used for proxy requests only,
+     struct curl_slist kind */
+  CINIT(PROXYHEADER, OBJECTPOINT, 228),
+
+  /* Pass in a bitmask of "header options" */
+  CINIT(HEADEROPT, LONG, 229),
+
+  /* The public key in DER form used to validate the peer public key
+     this option is used only if SSL_VERIFYPEER is true */
+  CINIT(PINNEDPUBLICKEY, OBJECTPOINT, 230),
+
+  /* Path to Unix domain socket */
+  CINIT(UNIX_SOCKET_PATH, OBJECTPOINT, 231),
+
+  /* Set if we should verify the certificate status. */
+  CINIT(SSL_VERIFYSTATUS, LONG, 232),
+
+  CURLOPT_LASTENTRY /* the last unused */
+} CURLoption;
+
+#ifndef CURL_NO_OLDIES /* define this to test if your app builds with all
+                          the obsolete stuff removed! */
+
+/* Backwards compatibility with older names */
+/* These are scheduled to disappear by 2011 */
+
+/* This was added in version 7.19.1 */
+#define CURLOPT_POST301 CURLOPT_POSTREDIR
+
+/* These are scheduled to disappear by 2009 */
+
+/* The following were added in 7.17.0 */
+#define CURLOPT_SSLKEYPASSWD CURLOPT_KEYPASSWD
+#define CURLOPT_FTPAPPEND CURLOPT_APPEND
+#define CURLOPT_FTPLISTONLY CURLOPT_DIRLISTONLY
+#define CURLOPT_FTP_SSL CURLOPT_USE_SSL
+
+/* The following were added earlier */
+
+#define CURLOPT_SSLCERTPASSWD CURLOPT_KEYPASSWD
+#define CURLOPT_KRB4LEVEL CURLOPT_KRBLEVEL
+
+#else
+/* This is set if CURL_NO_OLDIES is defined at compile-time */
+#undef CURLOPT_DNS_USE_GLOBAL_CACHE /* soon obsolete */
+#endif
+
+
+  /* Below here follows defines for the CURLOPT_IPRESOLVE option. If a host
+     name resolves addresses using more than one IP protocol version, this
+     option might be handy to force libcurl to use a specific IP version. */
+#define CURL_IPRESOLVE_WHATEVER 0 /* default, resolves addresses to all IP
+                                     versions that your system allows */
+#define CURL_IPRESOLVE_V4       1 /* resolve to IPv4 addresses */
+#define CURL_IPRESOLVE_V6       2 /* resolve to IPv6 addresses */
+
+  /* three convenient "aliases" that follow the name scheme better */
+#define CURLOPT_RTSPHEADER CURLOPT_HTTPHEADER
+
+  /* These enums are for use with the CURLOPT_HTTP_VERSION option. */
+enum {
+  CURL_HTTP_VERSION_NONE, /* setting this means we don't care, and that we'd
+                             like the library to choose the best possible
+                             for us! */
+  CURL_HTTP_VERSION_1_0,  /* please use HTTP 1.0 in the request */
+  CURL_HTTP_VERSION_1_1,  /* please use HTTP 1.1 in the request */
+  CURL_HTTP_VERSION_2_0,  /* please use HTTP 2.0 in the request */
+
+  CURL_HTTP_VERSION_LAST /* *ILLEGAL* http version */
+};
+
+/*
+ * Public API enums for RTSP requests
+ */
+enum {
+    CURL_RTSPREQ_NONE, /* first in list */
+    CURL_RTSPREQ_OPTIONS,
+    CURL_RTSPREQ_DESCRIBE,
+    CURL_RTSPREQ_ANNOUNCE,
+    CURL_RTSPREQ_SETUP,
+    CURL_RTSPREQ_PLAY,
+    CURL_RTSPREQ_PAUSE,
+    CURL_RTSPREQ_TEARDOWN,
+    CURL_RTSPREQ_GET_PARAMETER,
+    CURL_RTSPREQ_SET_PARAMETER,
+    CURL_RTSPREQ_RECORD,
+    CURL_RTSPREQ_RECEIVE,
+    CURL_RTSPREQ_LAST /* last in list */
+};
+
+  /* These enums are for use with the CURLOPT_NETRC option. */
+enum CURL_NETRC_OPTION {
+  CURL_NETRC_IGNORED,     /* The .netrc will never be read.
+                           * This is the default. */
+  CURL_NETRC_OPTIONAL,    /* A user:password in the URL will be preferred
+                           * to one in the .netrc. */
+  CURL_NETRC_REQUIRED,    /* A user:password in the URL will be ignored.
+                           * Unless one is set programmatically, the .netrc
+                           * will be queried. */
+  CURL_NETRC_LAST
+};
+
+enum {
+  CURL_SSLVERSION_DEFAULT,
+  CURL_SSLVERSION_TLSv1, /* TLS 1.x */
+  CURL_SSLVERSION_SSLv2,
+  CURL_SSLVERSION_SSLv3,
+  CURL_SSLVERSION_TLSv1_0,
+  CURL_SSLVERSION_TLSv1_1,
+  CURL_SSLVERSION_TLSv1_2,
+
+  CURL_SSLVERSION_LAST /* never use, keep last */
+};
+
+enum CURL_TLSAUTH {
+  CURL_TLSAUTH_NONE,
+  CURL_TLSAUTH_SRP,
+  CURL_TLSAUTH_LAST /* never use, keep last */
+};
+
+/* symbols to use with CURLOPT_POSTREDIR.
+   CURL_REDIR_POST_301, CURL_REDIR_POST_302 and CURL_REDIR_POST_303
+   can be bitwise ORed so that CURL_REDIR_POST_301 | CURL_REDIR_POST_302
+   | CURL_REDIR_POST_303 == CURL_REDIR_POST_ALL */
+
+#define CURL_REDIR_GET_ALL  0
+#define CURL_REDIR_POST_301 1
+#define CURL_REDIR_POST_302 2
+#define CURL_REDIR_POST_303 4
+#define CURL_REDIR_POST_ALL \
+    (CURL_REDIR_POST_301|CURL_REDIR_POST_302|CURL_REDIR_POST_303)
+
+typedef enum {
+  CURL_TIMECOND_NONE,
+
+  CURL_TIMECOND_IFMODSINCE,
+  CURL_TIMECOND_IFUNMODSINCE,
+  CURL_TIMECOND_LASTMOD,
+
+  CURL_TIMECOND_LAST
+} curl_TimeCond;
+
+
+/* curl_strequal() and curl_strnequal() are subject for removal in a future
+   libcurl, see lib/README.curlx for details */
+CURL_EXTERN int (curl_strequal)(const char *s1, const char *s2);
+CURL_EXTERN int (curl_strnequal)(const char *s1, const char *s2, size_t n);
+
+/* name is uppercase CURLFORM_<name> */
+#ifdef CFINIT
+#undef CFINIT
+#endif
+
+#ifdef CURL_ISOCPP
+#define CFINIT(name) CURLFORM_ ## name
+#else
+/* The macro "##" is ISO C, we assume pre-ISO C doesn't support it. */
+#define CFINIT(name) CURLFORM_/**/name
+#endif
+
+typedef enum {
+  CFINIT(NOTHING),        /********* the first one is unused ************/
+
+  /*  */
+  CFINIT(COPYNAME),
+  CFINIT(PTRNAME),
+  CFINIT(NAMELENGTH),
+  CFINIT(COPYCONTENTS),
+  CFINIT(PTRCONTENTS),
+  CFINIT(CONTENTSLENGTH),
+  CFINIT(FILECONTENT),
+  CFINIT(ARRAY),
+  CFINIT(OBSOLETE),
+  CFINIT(FILE),
+
+  CFINIT(BUFFER),
+  CFINIT(BUFFERPTR),
+  CFINIT(BUFFERLENGTH),
+
+  CFINIT(CONTENTTYPE),
+  CFINIT(CONTENTHEADER),
+  CFINIT(FILENAME),
+  CFINIT(END),
+  CFINIT(OBSOLETE2),
+
+  CFINIT(STREAM),
+
+  CURLFORM_LASTENTRY /* the last unused */
+} CURLformoption;
+
+#undef CFINIT /* done */
+
+/* structure to be used as parameter for CURLFORM_ARRAY */
+struct curl_forms {
+  CURLformoption option;
+  const char     *value;
+};
+
+/* use this for multipart formpost building */
+/* Returns code for curl_formadd()
+ *
+ * Returns:
+ * CURL_FORMADD_OK             on success
+ * CURL_FORMADD_MEMORY         if the FormInfo allocation fails
+ * CURL_FORMADD_OPTION_TWICE   if one option is given twice for one Form
+ * CURL_FORMADD_NULL           if a null pointer was given for a char
+ * CURL_FORMADD_MEMORY         if the allocation of a FormInfo struct failed
+ * CURL_FORMADD_UNKNOWN_OPTION if an unknown option was used
+ * CURL_FORMADD_INCOMPLETE     if the some FormInfo is not complete (or error)
+ * CURL_FORMADD_MEMORY         if a curl_httppost struct cannot be allocated
+ * CURL_FORMADD_MEMORY         if some allocation for string copying failed.
+ * CURL_FORMADD_ILLEGAL_ARRAY  if an illegal option is used in an array
+ *
+ ***************************************************************************/
+typedef enum {
+  CURL_FORMADD_OK, /* first, no error */
+
+  CURL_FORMADD_MEMORY,
+  CURL_FORMADD_OPTION_TWICE,
+  CURL_FORMADD_NULL,
+  CURL_FORMADD_UNKNOWN_OPTION,
+  CURL_FORMADD_INCOMPLETE,
+  CURL_FORMADD_ILLEGAL_ARRAY,
+  CURL_FORMADD_DISABLED, /* libcurl was built with this disabled */
+
+  CURL_FORMADD_LAST /* last */
+} CURLFORMcode;
+
+/*
+ * NAME curl_formadd()
+ *
+ * DESCRIPTION
+ *
+ * Pretty advanced function for building multi-part formposts. Each invoke
+ * adds one part that together construct a full post. Then use
+ * CURLOPT_HTTPPOST to send it off to libcurl.
+ */
+CURL_EXTERN CURLFORMcode curl_formadd(struct curl_httppost **httppost,
+                                      struct curl_httppost **last_post,
+                                      ...);
+
+/*
+ * callback function for curl_formget()
+ * The void *arg pointer will be the one passed as second argument to
+ *   curl_formget().
+ * The character buffer passed to it must not be freed.
+ * Should return the buffer length passed to it as the argument "len" on
+ *   success.
+ */
+typedef size_t (*curl_formget_callback)(void *arg, const char *buf,
+                                        size_t len);
+
+/*
+ * NAME curl_formget()
+ *
+ * DESCRIPTION
+ *
+ * Serialize a curl_httppost struct built with curl_formadd().
+ * Accepts a void pointer as second argument which will be passed to
+ * the curl_formget_callback function.
+ * Returns 0 on success.
+ */
+CURL_EXTERN int curl_formget(struct curl_httppost *form, void *arg,
+                             curl_formget_callback append);
+/*
+ * NAME curl_formfree()
+ *
+ * DESCRIPTION
+ *
+ * Free a multipart formpost previously built with curl_formadd().
+ */
+CURL_EXTERN void curl_formfree(struct curl_httppost *form);
+
+/*
+ * NAME curl_getenv()
+ *
+ * DESCRIPTION
+ *
+ * Returns a malloc()'ed string that MUST be curl_free()ed after usage is
+ * complete. DEPRECATED - see lib/README.curlx
+ */
+CURL_EXTERN char *curl_getenv(const char *variable);
+
+/*
+ * NAME curl_version()
+ *
+ * DESCRIPTION
+ *
+ * Returns a static ascii string of the libcurl version.
+ */
+CURL_EXTERN char *curl_version(void);
+
+/*
+ * NAME curl_easy_escape()
+ *
+ * DESCRIPTION
+ *
+ * Escapes URL strings (converts all letters consider illegal in URLs to their
+ * %XX versions). This function returns a new allocated string or NULL if an
+ * error occurred.
+ */
+CURL_EXTERN char *curl_easy_escape(CURL *handle,
+                                   const char *string,
+                                   int length);
+
+/* the previous version: */
+CURL_EXTERN char *curl_escape(const char *string,
+                              int length);
+
+
+/*
+ * NAME curl_easy_unescape()
+ *
+ * DESCRIPTION
+ *
+ * Unescapes URL encoding in strings (converts all %XX codes to their 8bit
+ * versions). This function returns a new allocated string or NULL if an error
+ * occurred.
+ * Conversion Note: On non-ASCII platforms the ASCII %XX codes are
+ * converted into the host encoding.
+ */
+CURL_EXTERN char *curl_easy_unescape(CURL *handle,
+                                     const char *string,
+                                     int length,
+                                     int *outlength);
+
+/* the previous version */
+CURL_EXTERN char *curl_unescape(const char *string,
+                                int length);
+
+/*
+ * NAME curl_free()
+ *
+ * DESCRIPTION
+ *
+ * Provided for de-allocation in the same translation unit that did the
+ * allocation. Added in libcurl 7.10
+ */
+CURL_EXTERN void curl_free(void *p);
+
+/*
+ * NAME curl_global_init()
+ *
+ * DESCRIPTION
+ *
+ * curl_global_init() should be invoked exactly once for each application that
+ * uses libcurl and before any call of other libcurl functions.
+ *
+ * This function is not thread-safe!
+ */
+CURL_EXTERN CURLcode curl_global_init(long flags);
+
+/*
+ * NAME curl_global_init_mem()
+ *
+ * DESCRIPTION
+ *
+ * curl_global_init() or curl_global_init_mem() should be invoked exactly once
+ * for each application that uses libcurl.  This function can be used to
+ * initialize libcurl and set user defined memory management callback
+ * functions.  Users can implement memory management routines to check for
+ * memory leaks, check for mis-use of the curl library etc.  User registered
+ * callback routines with be invoked by this library instead of the system
+ * memory management routines like malloc, free etc.
+ */
+CURL_EXTERN CURLcode curl_global_init_mem(long flags,
+                                          curl_malloc_callback m,
+                                          curl_free_callback f,
+                                          curl_realloc_callback r,
+                                          curl_strdup_callback s,
+                                          curl_calloc_callback c);
+
+/*
+ * NAME curl_global_cleanup()
+ *
+ * DESCRIPTION
+ *
+ * curl_global_cleanup() should be invoked exactly once for each application
+ * that uses libcurl
+ */
+CURL_EXTERN void curl_global_cleanup(void);
+
+/* linked-list structure for the CURLOPT_QUOTE option (and other) */
+struct curl_slist {
+  char *data;
+  struct curl_slist *next;
+};
+
+/*
+ * NAME curl_slist_append()
+ *
+ * DESCRIPTION
+ *
+ * Appends a string to a linked list. If no list exists, it will be created
+ * first. Returns the new list, after appending.
+ */
+CURL_EXTERN struct curl_slist *curl_slist_append(struct curl_slist *,
+                                                 const char *);
+
+/*
+ * NAME curl_slist_free_all()
+ *
+ * DESCRIPTION
+ *
+ * free a previously built curl_slist.
+ */
+CURL_EXTERN void curl_slist_free_all(struct curl_slist *);
+
+/*
+ * NAME curl_getdate()
+ *
+ * DESCRIPTION
+ *
+ * Returns the time, in seconds since 1 Jan 1970 of the time string given in
+ * the first argument. The time argument in the second parameter is unused
+ * and should be set to NULL.
+ */
+CURL_EXTERN time_t curl_getdate(const char *p, const time_t *unused);
+
+/* info about the certificate chain, only for OpenSSL builds. Asked
+   for with CURLOPT_CERTINFO / CURLINFO_CERTINFO */
+struct curl_certinfo {
+  int num_of_certs;             /* number of certificates with information */
+  struct curl_slist **certinfo; /* for each index in this array, there's a
+                                   linked list with textual information in the
+                                   format "name: value" */
+};
+
+/* enum for the different supported SSL backends */
+typedef enum {
+  CURLSSLBACKEND_NONE = 0,
+  CURLSSLBACKEND_OPENSSL = 1,
+  CURLSSLBACKEND_GNUTLS = 2,
+  CURLSSLBACKEND_NSS = 3,
+  CURLSSLBACKEND_OBSOLETE4 = 4,  /* Was QSOSSL. */
+  CURLSSLBACKEND_GSKIT = 5,
+  CURLSSLBACKEND_POLARSSL = 6,
+  CURLSSLBACKEND_CYASSL = 7,
+  CURLSSLBACKEND_SCHANNEL = 8,
+  CURLSSLBACKEND_DARWINSSL = 9,
+  CURLSSLBACKEND_AXTLS = 10
+} curl_sslbackend;
+
+/* Information about the SSL library used and the respective internal SSL
+   handle, which can be used to obtain further information regarding the
+   connection. Asked for with CURLINFO_TLS_SESSION. */
+struct curl_tlssessioninfo {
+  curl_sslbackend backend;
+  void *internals;
+};
+
+#define CURLINFO_STRING   0x100000
+#define CURLINFO_LONG     0x200000
+#define CURLINFO_DOUBLE   0x300000
+#define CURLINFO_SLIST    0x400000
+#define CURLINFO_MASK     0x0fffff
+#define CURLINFO_TYPEMASK 0xf00000
+
+typedef enum {
+  CURLINFO_NONE, /* first, never use this */
+  CURLINFO_EFFECTIVE_URL    = CURLINFO_STRING + 1,
+  CURLINFO_RESPONSE_CODE    = CURLINFO_LONG   + 2,
+  CURLINFO_TOTAL_TIME       = CURLINFO_DOUBLE + 3,
+  CURLINFO_NAMELOOKUP_TIME  = CURLINFO_DOUBLE + 4,
+  CURLINFO_CONNECT_TIME     = CURLINFO_DOUBLE + 5,
+  CURLINFO_PRETRANSFER_TIME = CURLINFO_DOUBLE + 6,
+  CURLINFO_SIZE_UPLOAD      = CURLINFO_DOUBLE + 7,
+  CURLINFO_SIZE_DOWNLOAD    = CURLINFO_DOUBLE + 8,
+  CURLINFO_SPEED_DOWNLOAD   = CURLINFO_DOUBLE + 9,
+  CURLINFO_SPEED_UPLOAD     = CURLINFO_DOUBLE + 10,
+  CURLINFO_HEADER_SIZE      = CURLINFO_LONG   + 11,
+  CURLINFO_REQUEST_SIZE     = CURLINFO_LONG   + 12,
+  CURLINFO_SSL_VERIFYRESULT = CURLINFO_LONG   + 13,
+  CURLINFO_FILETIME         = CURLINFO_LONG   + 14,
+  CURLINFO_CONTENT_LENGTH_DOWNLOAD   = CURLINFO_DOUBLE + 15,
+  CURLINFO_CONTENT_LENGTH_UPLOAD     = CURLINFO_DOUBLE + 16,
+  CURLINFO_STARTTRANSFER_TIME = CURLINFO_DOUBLE + 17,
+  CURLINFO_CONTENT_TYPE     = CURLINFO_STRING + 18,
+  CURLINFO_REDIRECT_TIME    = CURLINFO_DOUBLE + 19,
+  CURLINFO_REDIRECT_COUNT   = CURLINFO_LONG   + 20,
+  CURLINFO_PRIVATE          = CURLINFO_STRING + 21,
+  CURLINFO_HTTP_CONNECTCODE = CURLINFO_LONG   + 22,
+  CURLINFO_HTTPAUTH_AVAIL   = CURLINFO_LONG   + 23,
+  CURLINFO_PROXYAUTH_AVAIL  = CURLINFO_LONG   + 24,
+  CURLINFO_OS_ERRNO         = CURLINFO_LONG   + 25,
+  CURLINFO_NUM_CONNECTS     = CURLINFO_LONG   + 26,
+  CURLINFO_SSL_ENGINES      = CURLINFO_SLIST  + 27,
+  CURLINFO_COOKIELIST       = CURLINFO_SLIST  + 28,
+  CURLINFO_LASTSOCKET       = CURLINFO_LONG   + 29,
+  CURLINFO_FTP_ENTRY_PATH   = CURLINFO_STRING + 30,
+  CURLINFO_REDIRECT_URL     = CURLINFO_STRING + 31,
+  CURLINFO_PRIMARY_IP       = CURLINFO_STRING + 32,
+  CURLINFO_APPCONNECT_TIME  = CURLINFO_DOUBLE + 33,
+  CURLINFO_CERTINFO         = CURLINFO_SLIST  + 34,
+  CURLINFO_CONDITION_UNMET  = CURLINFO_LONG   + 35,
+  CURLINFO_RTSP_SESSION_ID  = CURLINFO_STRING + 36,
+  CURLINFO_RTSP_CLIENT_CSEQ = CURLINFO_LONG   + 37,
+  CURLINFO_RTSP_SERVER_CSEQ = CURLINFO_LONG   + 38,
+  CURLINFO_RTSP_CSEQ_RECV   = CURLINFO_LONG   + 39,
+  CURLINFO_PRIMARY_PORT     = CURLINFO_LONG   + 40,
+  CURLINFO_LOCAL_IP         = CURLINFO_STRING + 41,
+  CURLINFO_LOCAL_PORT       = CURLINFO_LONG   + 42,
+  CURLINFO_TLS_SESSION      = CURLINFO_SLIST  + 43,
+  /* Fill in new entries below here! */
+
+  CURLINFO_LASTONE          = 43
+} CURLINFO;
+
+/* CURLINFO_RESPONSE_CODE is the new name for the option previously known as
+   CURLINFO_HTTP_CODE */
+#define CURLINFO_HTTP_CODE CURLINFO_RESPONSE_CODE
+
+typedef enum {
+  CURLCLOSEPOLICY_NONE, /* first, never use this */
+
+  CURLCLOSEPOLICY_OLDEST,
+  CURLCLOSEPOLICY_LEAST_RECENTLY_USED,
+  CURLCLOSEPOLICY_LEAST_TRAFFIC,
+  CURLCLOSEPOLICY_SLOWEST,
+  CURLCLOSEPOLICY_CALLBACK,
+
+  CURLCLOSEPOLICY_LAST /* last, never use this */
+} curl_closepolicy;
+
+#define CURL_GLOBAL_SSL (1<<0)
+#define CURL_GLOBAL_WIN32 (1<<1)
+#define CURL_GLOBAL_ALL (CURL_GLOBAL_SSL|CURL_GLOBAL_WIN32)
+#define CURL_GLOBAL_NOTHING 0
+#define CURL_GLOBAL_DEFAULT CURL_GLOBAL_ALL
+#define CURL_GLOBAL_ACK_EINTR (1<<2)
+
+
+/*****************************************************************************
+ * Setup defines, protos etc for the sharing stuff.
+ */
+
+/* Different data locks for a single share */
+typedef enum {
+  CURL_LOCK_DATA_NONE = 0,
+  /*  CURL_LOCK_DATA_SHARE is used internally to say that
+   *  the locking is just made to change the internal state of the share
+   *  itself.
+   */
+  CURL_LOCK_DATA_SHARE,
+  CURL_LOCK_DATA_COOKIE,
+  CURL_LOCK_DATA_DNS,
+  CURL_LOCK_DATA_SSL_SESSION,
+  CURL_LOCK_DATA_CONNECT,
+  CURL_LOCK_DATA_LAST
+} curl_lock_data;
+
+/* Different lock access types */
+typedef enum {
+  CURL_LOCK_ACCESS_NONE = 0,   /* unspecified action */
+  CURL_LOCK_ACCESS_SHARED = 1, /* for read perhaps */
+  CURL_LOCK_ACCESS_SINGLE = 2, /* for write perhaps */
+  CURL_LOCK_ACCESS_LAST        /* never use */
+} curl_lock_access;
+
+typedef void (*curl_lock_function)(CURL *handle,
+                                   curl_lock_data data,
+                                   curl_lock_access locktype,
+                                   void *userptr);
+typedef void (*curl_unlock_function)(CURL *handle,
+                                     curl_lock_data data,
+                                     void *userptr);
+
+typedef void CURLSH;
+
+typedef enum {
+  CURLSHE_OK,  /* all is fine */
+  CURLSHE_BAD_OPTION, /* 1 */
+  CURLSHE_IN_USE,     /* 2 */
+  CURLSHE_INVALID,    /* 3 */
+  CURLSHE_NOMEM,      /* 4 out of memory */
+  CURLSHE_NOT_BUILT_IN, /* 5 feature not present in lib */
+  CURLSHE_LAST        /* never use */
+} CURLSHcode;
+
+typedef enum {
+  CURLSHOPT_NONE,  /* don't use */
+  CURLSHOPT_SHARE,   /* specify a data type to share */
+  CURLSHOPT_UNSHARE, /* specify which data type to stop sharing */
+  CURLSHOPT_LOCKFUNC,   /* pass in a 'curl_lock_function' pointer */
+  CURLSHOPT_UNLOCKFUNC, /* pass in a 'curl_unlock_function' pointer */
+  CURLSHOPT_USERDATA,   /* pass in a user data pointer used in the lock/unlock
+                           callback functions */
+  CURLSHOPT_LAST  /* never use */
+} CURLSHoption;
+
+CURL_EXTERN CURLSH *curl_share_init(void);
+CURL_EXTERN CURLSHcode curl_share_setopt(CURLSH *, CURLSHoption option, ...);
+CURL_EXTERN CURLSHcode curl_share_cleanup(CURLSH *);
+
+/****************************************************************************
+ * Structures for querying information about the curl library at runtime.
+ */
+
+typedef enum {
+  CURLVERSION_FIRST,
+  CURLVERSION_SECOND,
+  CURLVERSION_THIRD,
+  CURLVERSION_FOURTH,
+  CURLVERSION_LAST /* never actually use this */
+} CURLversion;
+
+/* The 'CURLVERSION_NOW' is the symbolic name meant to be used by
+   basically all programs ever that want to get version information. It is
+   meant to be a built-in version number for what kind of struct the caller
+   expects. If the struct ever changes, we redefine the NOW to another enum
+   from above. */
+#define CURLVERSION_NOW CURLVERSION_FOURTH
+
+typedef struct {
+  CURLversion age;          /* age of the returned struct */
+  const char *version;      /* LIBCURL_VERSION */
+  unsigned int version_num; /* LIBCURL_VERSION_NUM */
+  const char *host;         /* OS/host/cpu/machine when configured */
+  int features;             /* bitmask, see defines below */
+  const char *ssl_version;  /* human readable string */
+  long ssl_version_num;     /* not used anymore, always 0 */
+  const char *libz_version; /* human readable string */
+  /* protocols is terminated by an entry with a NULL protoname */
+  const char * const *protocols;
+
+  /* The fields below this were added in CURLVERSION_SECOND */
+  const char *ares;
+  int ares_num;
+
+  /* This field was added in CURLVERSION_THIRD */
+  const char *libidn;
+
+  /* These field were added in CURLVERSION_FOURTH */
+
+  /* Same as '_libiconv_version' if built with HAVE_ICONV */
+  int iconv_ver_num;
+
+  const char *libssh_version; /* human readable string */
+
+} curl_version_info_data;
+
+#define CURL_VERSION_IPV6         (1<<0)  /* IPv6-enabled */
+#define CURL_VERSION_KERBEROS4    (1<<1)  /* Kerberos V4 auth is supported
+                                             (deprecated) */
+#define CURL_VERSION_SSL          (1<<2)  /* SSL options are present */
+#define CURL_VERSION_LIBZ         (1<<3)  /* libz features are present */
+#define CURL_VERSION_NTLM         (1<<4)  /* NTLM auth is supported */
+#define CURL_VERSION_GSSNEGOTIATE (1<<5)  /* Negotiate auth is supported
+                                             (deprecated) */
+#define CURL_VERSION_DEBUG        (1<<6)  /* Built with debug capabilities */
+#define CURL_VERSION_ASYNCHDNS    (1<<7)  /* Asynchronous DNS resolves */
+#define CURL_VERSION_SPNEGO       (1<<8)  /* SPNEGO auth is supported */
+#define CURL_VERSION_LARGEFILE    (1<<9)  /* Supports files larger than 2GB */
+#define CURL_VERSION_IDN          (1<<10) /* Internationized Domain Names are
+                                             supported */
+#define CURL_VERSION_SSPI         (1<<11) /* Built against Windows SSPI */
+#define CURL_VERSION_CONV         (1<<12) /* Character conversions supported */
+#define CURL_VERSION_CURLDEBUG    (1<<13) /* Debug memory tracking supported */
+#define CURL_VERSION_TLSAUTH_SRP  (1<<14) /* TLS-SRP auth is supported */
+#define CURL_VERSION_NTLM_WB      (1<<15) /* NTLM delegation to winbind helper
+                                             is suported */
+#define CURL_VERSION_HTTP2        (1<<16) /* HTTP2 support built-in */
+#define CURL_VERSION_GSSAPI       (1<<17) /* Built against a GSS-API library */
+#define CURL_VERSION_KERBEROS5    (1<<18) /* Kerberos V5 auth is supported */
+#define CURL_VERSION_UNIX_SOCKETS (1<<19) /* Unix domain sockets support */
+
+ /*
+ * NAME curl_version_info()
+ *
+ * DESCRIPTION
+ *
+ * This function returns a pointer to a static copy of the version info
+ * struct. See above.
+ */
+CURL_EXTERN curl_version_info_data *curl_version_info(CURLversion);
+
+/*
+ * NAME curl_easy_strerror()
+ *
+ * DESCRIPTION
+ *
+ * The curl_easy_strerror function may be used to turn a CURLcode value
+ * into the equivalent human readable error string.  This is useful
+ * for printing meaningful error messages.
+ */
+CURL_EXTERN const char *curl_easy_strerror(CURLcode);
+
+/*
+ * NAME curl_share_strerror()
+ *
+ * DESCRIPTION
+ *
+ * The curl_share_strerror function may be used to turn a CURLSHcode value
+ * into the equivalent human readable error string.  This is useful
+ * for printing meaningful error messages.
+ */
+CURL_EXTERN const char *curl_share_strerror(CURLSHcode);
+
+/*
+ * NAME curl_easy_pause()
+ *
+ * DESCRIPTION
+ *
+ * The curl_easy_pause function pauses or unpauses transfers. Select the new
+ * state by setting the bitmask, use the convenience defines below.
+ *
+ */
+CURL_EXTERN CURLcode curl_easy_pause(CURL *handle, int bitmask);
+
+#define CURLPAUSE_RECV      (1<<0)
+#define CURLPAUSE_RECV_CONT (0)
+
+#define CURLPAUSE_SEND      (1<<2)
+#define CURLPAUSE_SEND_CONT (0)
+
+#define CURLPAUSE_ALL       (CURLPAUSE_RECV|CURLPAUSE_SEND)
+#define CURLPAUSE_CONT      (CURLPAUSE_RECV_CONT|CURLPAUSE_SEND_CONT)
+
+#ifdef  __cplusplus
+}
+#endif
+
+/* unfortunately, the easy.h and multi.h include files need options and info
+  stuff before they can be included! */
+#include "easy.h" /* nothing in curl is fun without the easy stuff */
+#include "multi.h"
+
+/* the typechecker doesn't work in C++ (yet) */
+#if defined(__GNUC__) && defined(__GNUC_MINOR__) && \
+    ((__GNUC__ > 4) || (__GNUC__ == 4 && __GNUC_MINOR__ >= 3)) && \
+    !defined(__cplusplus) && !defined(CURL_DISABLE_TYPECHECK)
+#include "typecheck-gcc.h"
+#else
+#if defined(__STDC__) && (__STDC__ >= 1)
+/* This preprocessor magic that replaces a call with the exact same call is
+   only done to make sure application authors pass exactly three arguments
+   to these functions. */
+#define curl_easy_setopt(handle,opt,param) curl_easy_setopt(handle,opt,param)
+#define curl_easy_getinfo(handle,info,arg) curl_easy_getinfo(handle,info,arg)
+#define curl_share_setopt(share,opt,param) curl_share_setopt(share,opt,param)
+#define curl_multi_setopt(handle,opt,param) curl_multi_setopt(handle,opt,param)
+#endif /* __STDC__ >= 1 */
+#endif /* gcc >= 4.3 && !__cplusplus */
+
+#endif /* __CURL_CURL_H */
diff --git a/source/libdepwin/LibCurl/include/curl/curlbuild.h b/source/libdepwin/LibCurl/include/curl/curlbuild.h
new file mode 100644 (file)
index 0000000..f09419a
--- /dev/null
@@ -0,0 +1,585 @@
+#ifndef __CURL_CURLBUILD_H
+#define __CURL_CURLBUILD_H
+/***************************************************************************
+ *                                  _   _ ____  _
+ *  Project                     ___| | | |  _ \| |
+ *                             / __| | | | |_) | |
+ *                            | (__| |_| |  _ <| |___
+ *                             \___|\___/|_| \_\_____|
+ *
+ * Copyright (C) 1998 - 2013, Daniel Stenberg, <daniel@haxx.se>, et al.
+ *
+ * This software is licensed as described in the file COPYING, which
+ * you should have received as part of this distribution. The terms
+ * are also available at http://curl.haxx.se/docs/copyright.html.
+ *
+ * You may opt to use, copy, modify, merge, publish, distribute and/or sell
+ * copies of the Software, and permit persons to whom the Software is
+ * furnished to do so, under the terms of the COPYING file.
+ *
+ * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY
+ * KIND, either express or implied.
+ *
+ ***************************************************************************/
+
+/* ================================================================ */
+/*               NOTES FOR CONFIGURE CAPABLE SYSTEMS                */
+/* ================================================================ */
+
+/*
+ * NOTE 1:
+ * -------
+ *
+ * See file include/curl/curlbuild.h.in, run configure, and forget
+ * that this file exists it is only used for non-configure systems.
+ * But you can keep reading if you want ;-)
+ *
+ */
+
+/* ================================================================ */
+/*                 NOTES FOR NON-CONFIGURE SYSTEMS                  */
+/* ================================================================ */
+
+/*
+ * NOTE 1:
+ * -------
+ *
+ * Nothing in this file is intended to be modified or adjusted by the
+ * curl library user nor by the curl library builder.
+ *
+ * If you think that something actually needs to be changed, adjusted
+ * or fixed in this file, then, report it on the libcurl development
+ * mailing list: http://cool.haxx.se/mailman/listinfo/curl-library/
+ *
+ * Try to keep one section per platform, compiler and architecture,
+ * otherwise, if an existing section is reused for a different one and
+ * later on the original is adjusted, probably the piggybacking one can
+ * be adversely changed.
+ *
+ * In order to differentiate between platforms/compilers/architectures
+ * use only compiler built in predefined preprocessor symbols.
+ *
+ * This header file shall only export symbols which are 'curl' or 'CURL'
+ * prefixed, otherwise public name space would be polluted.
+ *
+ * NOTE 2:
+ * -------
+ *
+ * For any given platform/compiler curl_off_t must be typedef'ed to a
+ * 64-bit wide signed integral data type. The width of this data type
+ * must remain constant and independent of any possible large file
+ * support settings.
+ *
+ * As an exception to the above, curl_off_t shall be typedef'ed to a
+ * 32-bit wide signed integral data type if there is no 64-bit type.
+ *
+ * As a general rule, curl_off_t shall not be mapped to off_t. This
+ * rule shall only be violated if off_t is the only 64-bit data type
+ * available and the size of off_t is independent of large file support
+ * settings. Keep your build on the safe side avoiding an off_t gating.
+ * If you have a 64-bit off_t then take for sure that another 64-bit
+ * data type exists, dig deeper and you will find it.
+ *
+ * NOTE 3:
+ * -------
+ *
+ * Right now you might be staring at file include/curl/curlbuild.h.dist or
+ * at file include/curl/curlbuild.h, this is due to the following reason:
+ * file include/curl/curlbuild.h.dist is renamed to include/curl/curlbuild.h
+ * when the libcurl source code distribution archive file is created.
+ *
+ * File include/curl/curlbuild.h.dist is not included in the distribution
+ * archive. File include/curl/curlbuild.h is not present in the git tree.
+ *
+ * The distributed include/curl/curlbuild.h file is only intended to be used
+ * on systems which can not run the also distributed configure script.
+ *
+ * On systems capable of running the configure script, the configure process
+ * will overwrite the distributed include/curl/curlbuild.h file with one that
+ * is suitable and specific to the library being configured and built, which
+ * is generated from the include/curl/curlbuild.h.in template file.
+ *
+ * If you check out from git on a non-configure platform, you must run the
+ * appropriate buildconf* script to set up curlbuild.h and other local files.
+ *
+ */
+
+/* ================================================================ */
+/*  DEFINITION OF THESE SYMBOLS SHALL NOT TAKE PLACE ANYWHERE ELSE  */
+/* ================================================================ */
+
+#ifdef CURL_SIZEOF_LONG
+#  error "CURL_SIZEOF_LONG shall not be defined except in curlbuild.h"
+   Error Compilation_aborted_CURL_SIZEOF_LONG_already_defined
+#endif
+
+#ifdef CURL_TYPEOF_CURL_SOCKLEN_T
+#  error "CURL_TYPEOF_CURL_SOCKLEN_T shall not be defined except in curlbuild.h"
+   Error Compilation_aborted_CURL_TYPEOF_CURL_SOCKLEN_T_already_defined
+#endif
+
+#ifdef CURL_SIZEOF_CURL_SOCKLEN_T
+#  error "CURL_SIZEOF_CURL_SOCKLEN_T shall not be defined except in curlbuild.h"
+   Error Compilation_aborted_CURL_SIZEOF_CURL_SOCKLEN_T_already_defined
+#endif
+
+#ifdef CURL_TYPEOF_CURL_OFF_T
+#  error "CURL_TYPEOF_CURL_OFF_T shall not be defined except in curlbuild.h"
+   Error Compilation_aborted_CURL_TYPEOF_CURL_OFF_T_already_defined
+#endif
+
+#ifdef CURL_FORMAT_CURL_OFF_T
+#  error "CURL_FORMAT_CURL_OFF_T shall not be defined except in curlbuild.h"
+   Error Compilation_aborted_CURL_FORMAT_CURL_OFF_T_already_defined
+#endif
+
+#ifdef CURL_FORMAT_CURL_OFF_TU
+#  error "CURL_FORMAT_CURL_OFF_TU shall not be defined except in curlbuild.h"
+   Error Compilation_aborted_CURL_FORMAT_CURL_OFF_TU_already_defined
+#endif
+
+#ifdef CURL_FORMAT_OFF_T
+#  error "CURL_FORMAT_OFF_T shall not be defined except in curlbuild.h"
+   Error Compilation_aborted_CURL_FORMAT_OFF_T_already_defined
+#endif
+
+#ifdef CURL_SIZEOF_CURL_OFF_T
+#  error "CURL_SIZEOF_CURL_OFF_T shall not be defined except in curlbuild.h"
+   Error Compilation_aborted_CURL_SIZEOF_CURL_OFF_T_already_defined
+#endif
+
+#ifdef CURL_SUFFIX_CURL_OFF_T
+#  error "CURL_SUFFIX_CURL_OFF_T shall not be defined except in curlbuild.h"
+   Error Compilation_aborted_CURL_SUFFIX_CURL_OFF_T_already_defined
+#endif
+
+#ifdef CURL_SUFFIX_CURL_OFF_TU
+#  error "CURL_SUFFIX_CURL_OFF_TU shall not be defined except in curlbuild.h"
+   Error Compilation_aborted_CURL_SUFFIX_CURL_OFF_TU_already_defined
+#endif
+
+/* ================================================================ */
+/*    EXTERNAL INTERFACE SETTINGS FOR NON-CONFIGURE SYSTEMS ONLY    */
+/* ================================================================ */
+
+#if defined(__DJGPP__) || defined(__GO32__)
+#  if defined(__DJGPP__) && (__DJGPP__ > 1)
+#    define CURL_SIZEOF_LONG           4
+#    define CURL_TYPEOF_CURL_OFF_T     long long
+#    define CURL_FORMAT_CURL_OFF_T     "lld"
+#    define CURL_FORMAT_CURL_OFF_TU    "llu"
+#    define CURL_FORMAT_OFF_T          "%lld"
+#    define CURL_SIZEOF_CURL_OFF_T     8
+#    define CURL_SUFFIX_CURL_OFF_T     LL
+#    define CURL_SUFFIX_CURL_OFF_TU    ULL
+#  else
+#    define CURL_SIZEOF_LONG           4
+#    define CURL_TYPEOF_CURL_OFF_T     long
+#    define CURL_FORMAT_CURL_OFF_T     "ld"
+#    define CURL_FORMAT_CURL_OFF_TU    "lu"
+#    define CURL_FORMAT_OFF_T          "%ld"
+#    define CURL_SIZEOF_CURL_OFF_T     4
+#    define CURL_SUFFIX_CURL_OFF_T     L
+#    define CURL_SUFFIX_CURL_OFF_TU    UL
+#  endif
+#  define CURL_TYPEOF_CURL_SOCKLEN_T int
+#  define CURL_SIZEOF_CURL_SOCKLEN_T 4
+
+#elif defined(__SALFORDC__)
+#  define CURL_SIZEOF_LONG           4
+#  define CURL_TYPEOF_CURL_OFF_T     long
+#  define CURL_FORMAT_CURL_OFF_T     "ld"
+#  define CURL_FORMAT_CURL_OFF_TU    "lu"
+#  define CURL_FORMAT_OFF_T          "%ld"
+#  define CURL_SIZEOF_CURL_OFF_T     4
+#  define CURL_SUFFIX_CURL_OFF_T     L
+#  define CURL_SUFFIX_CURL_OFF_TU    UL
+#  define CURL_TYPEOF_CURL_SOCKLEN_T int
+#  define CURL_SIZEOF_CURL_SOCKLEN_T 4
+
+#elif defined(__BORLANDC__)
+#  if (__BORLANDC__ < 0x520)
+#    define CURL_SIZEOF_LONG           4
+#    define CURL_TYPEOF_CURL_OFF_T     long
+#    define CURL_FORMAT_CURL_OFF_T     "ld"
+#    define CURL_FORMAT_CURL_OFF_TU    "lu"
+#    define CURL_FORMAT_OFF_T          "%ld"
+#    define CURL_SIZEOF_CURL_OFF_T     4
+#    define CURL_SUFFIX_CURL_OFF_T     L
+#    define CURL_SUFFIX_CURL_OFF_TU    UL
+#  else
+#    define CURL_SIZEOF_LONG           4
+#    define CURL_TYPEOF_CURL_OFF_T     __int64
+#    define CURL_FORMAT_CURL_OFF_T     "I64d"
+#    define CURL_FORMAT_CURL_OFF_TU    "I64u"
+#    define CURL_FORMAT_OFF_T          "%I64d"
+#    define CURL_SIZEOF_CURL_OFF_T     8
+#    define CURL_SUFFIX_CURL_OFF_T     i64
+#    define CURL_SUFFIX_CURL_OFF_TU    ui64
+#  endif
+#  define CURL_TYPEOF_CURL_SOCKLEN_T int
+#  define CURL_SIZEOF_CURL_SOCKLEN_T 4
+
+#elif defined(__TURBOC__)
+#  define CURL_SIZEOF_LONG           4
+#  define CURL_TYPEOF_CURL_OFF_T     long
+#  define CURL_FORMAT_CURL_OFF_T     "ld"
+#  define CURL_FORMAT_CURL_OFF_TU    "lu"
+#  define CURL_FORMAT_OFF_T          "%ld"
+#  define CURL_SIZEOF_CURL_OFF_T     4
+#  define CURL_SUFFIX_CURL_OFF_T     L
+#  define CURL_SUFFIX_CURL_OFF_TU    UL
+#  define CURL_TYPEOF_CURL_SOCKLEN_T int
+#  define CURL_SIZEOF_CURL_SOCKLEN_T 4
+
+#elif defined(__WATCOMC__)
+#  if defined(__386__)
+#    define CURL_SIZEOF_LONG           4
+#    define CURL_TYPEOF_CURL_OFF_T     __int64
+#    define CURL_FORMAT_CURL_OFF_T     "I64d"
+#    define CURL_FORMAT_CURL_OFF_TU    "I64u"
+#    define CURL_FORMAT_OFF_T          "%I64d"
+#    define CURL_SIZEOF_CURL_OFF_T     8
+#    define CURL_SUFFIX_CURL_OFF_T     i64
+#    define CURL_SUFFIX_CURL_OFF_TU    ui64
+#  else
+#    define CURL_SIZEOF_LONG           4
+#    define CURL_TYPEOF_CURL_OFF_T     long
+#    define CURL_FORMAT_CURL_OFF_T     "ld"
+#    define CURL_FORMAT_CURL_OFF_TU    "lu"
+#    define CURL_FORMAT_OFF_T          "%ld"
+#    define CURL_SIZEOF_CURL_OFF_T     4
+#    define CURL_SUFFIX_CURL_OFF_T     L
+#    define CURL_SUFFIX_CURL_OFF_TU    UL
+#  endif
+#  define CURL_TYPEOF_CURL_SOCKLEN_T int
+#  define CURL_SIZEOF_CURL_SOCKLEN_T 4
+
+#elif defined(__POCC__)
+#  if (__POCC__ < 280)
+#    define CURL_SIZEOF_LONG           4
+#    define CURL_TYPEOF_CURL_OFF_T     long
+#    define CURL_FORMAT_CURL_OFF_T     "ld"
+#    define CURL_FORMAT_CURL_OFF_TU    "lu"
+#    define CURL_FORMAT_OFF_T          "%ld"
+#    define CURL_SIZEOF_CURL_OFF_T     4
+#    define CURL_SUFFIX_CURL_OFF_T     L
+#    define CURL_SUFFIX_CURL_OFF_TU    UL
+#  elif defined(_MSC_VER)
+#    define CURL_SIZEOF_LONG           4
+#    define CURL_TYPEOF_CURL_OFF_T     __int64
+#    define CURL_FORMAT_CURL_OFF_T     "I64d"
+#    define CURL_FORMAT_CURL_OFF_TU    "I64u"
+#    define CURL_FORMAT_OFF_T          "%I64d"
+#    define CURL_SIZEOF_CURL_OFF_T     8
+#    define CURL_SUFFIX_CURL_OFF_T     i64
+#    define CURL_SUFFIX_CURL_OFF_TU    ui64
+#  else
+#    define CURL_SIZEOF_LONG           4
+#    define CURL_TYPEOF_CURL_OFF_T     long long
+#    define CURL_FORMAT_CURL_OFF_T     "lld"
+#    define CURL_FORMAT_CURL_OFF_TU    "llu"
+#    define CURL_FORMAT_OFF_T          "%lld"
+#    define CURL_SIZEOF_CURL_OFF_T     8
+#    define CURL_SUFFIX_CURL_OFF_T     LL
+#    define CURL_SUFFIX_CURL_OFF_TU    ULL
+#  endif
+#  define CURL_TYPEOF_CURL_SOCKLEN_T int
+#  define CURL_SIZEOF_CURL_SOCKLEN_T 4
+
+#elif defined(__LCC__)
+#  define CURL_SIZEOF_LONG           4
+#  define CURL_TYPEOF_CURL_OFF_T     long
+#  define CURL_FORMAT_CURL_OFF_T     "ld"
+#  define CURL_FORMAT_CURL_OFF_TU    "lu"
+#  define CURL_FORMAT_OFF_T          "%ld"
+#  define CURL_SIZEOF_CURL_OFF_T     4
+#  define CURL_SUFFIX_CURL_OFF_T     L
+#  define CURL_SUFFIX_CURL_OFF_TU    UL
+#  define CURL_TYPEOF_CURL_SOCKLEN_T int
+#  define CURL_SIZEOF_CURL_SOCKLEN_T 4
+
+#elif defined(__SYMBIAN32__)
+#  if defined(__EABI__)  /* Treat all ARM compilers equally */
+#    define CURL_SIZEOF_LONG           4
+#    define CURL_TYPEOF_CURL_OFF_T     long long
+#    define CURL_FORMAT_CURL_OFF_T     "lld"
+#    define CURL_FORMAT_CURL_OFF_TU    "llu"
+#    define CURL_FORMAT_OFF_T          "%lld"
+#    define CURL_SIZEOF_CURL_OFF_T     8
+#    define CURL_SUFFIX_CURL_OFF_T     LL
+#    define CURL_SUFFIX_CURL_OFF_TU    ULL
+#  elif defined(__CW32__)
+#    pragma longlong on
+#    define CURL_SIZEOF_LONG           4
+#    define CURL_TYPEOF_CURL_OFF_T     long long
+#    define CURL_FORMAT_CURL_OFF_T     "lld"
+#    define CURL_FORMAT_CURL_OFF_TU    "llu"
+#    define CURL_FORMAT_OFF_T          "%lld"
+#    define CURL_SIZEOF_CURL_OFF_T     8
+#    define CURL_SUFFIX_CURL_OFF_T     LL
+#    define CURL_SUFFIX_CURL_OFF_TU    ULL
+#  elif defined(__VC32__)
+#    define CURL_SIZEOF_LONG           4
+#    define CURL_TYPEOF_CURL_OFF_T     __int64
+#    define CURL_FORMAT_CURL_OFF_T     "lld"
+#    define CURL_FORMAT_CURL_OFF_TU    "llu"
+#    define CURL_FORMAT_OFF_T          "%lld"
+#    define CURL_SIZEOF_CURL_OFF_T     8
+#    define CURL_SUFFIX_CURL_OFF_T     LL
+#    define CURL_SUFFIX_CURL_OFF_TU    ULL
+#  endif
+#  define CURL_TYPEOF_CURL_SOCKLEN_T unsigned int
+#  define CURL_SIZEOF_CURL_SOCKLEN_T 4
+
+#elif defined(__MWERKS__)
+#  define CURL_SIZEOF_LONG           4
+#  define CURL_TYPEOF_CURL_OFF_T     long long
+#  define CURL_FORMAT_CURL_OFF_T     "lld"
+#  define CURL_FORMAT_CURL_OFF_TU    "llu"
+#  define CURL_FORMAT_OFF_T          "%lld"
+#  define CURL_SIZEOF_CURL_OFF_T     8
+#  define CURL_SUFFIX_CURL_OFF_T     LL
+#  define CURL_SUFFIX_CURL_OFF_TU    ULL
+#  define CURL_TYPEOF_CURL_SOCKLEN_T int
+#  define CURL_SIZEOF_CURL_SOCKLEN_T 4
+
+#elif defined(_WIN32_WCE)
+#  define CURL_SIZEOF_LONG           4
+#  define CURL_TYPEOF_CURL_OFF_T     __int64
+#  define CURL_FORMAT_CURL_OFF_T     "I64d"
+#  define CURL_FORMAT_CURL_OFF_TU    "I64u"
+#  define CURL_FORMAT_OFF_T          "%I64d"
+#  define CURL_SIZEOF_CURL_OFF_T     8
+#  define CURL_SUFFIX_CURL_OFF_T     i64
+#  define CURL_SUFFIX_CURL_OFF_TU    ui64
+#  define CURL_TYPEOF_CURL_SOCKLEN_T int
+#  define CURL_SIZEOF_CURL_SOCKLEN_T 4
+
+#elif defined(__MINGW32__)
+#  define CURL_SIZEOF_LONG           4
+#  define CURL_TYPEOF_CURL_OFF_T     long long
+#  define CURL_FORMAT_CURL_OFF_T     "I64d"
+#  define CURL_FORMAT_CURL_OFF_TU    "I64u"
+#  define CURL_FORMAT_OFF_T          "%I64d"
+#  define CURL_SIZEOF_CURL_OFF_T     8
+#  define CURL_SUFFIX_CURL_OFF_T     LL
+#  define CURL_SUFFIX_CURL_OFF_TU    ULL
+#  define CURL_TYPEOF_CURL_SOCKLEN_T int
+#  define CURL_SIZEOF_CURL_SOCKLEN_T 4
+
+#elif defined(__VMS)
+#  if defined(__VAX)
+#    define CURL_SIZEOF_LONG           4
+#    define CURL_TYPEOF_CURL_OFF_T     long
+#    define CURL_FORMAT_CURL_OFF_T     "ld"
+#    define CURL_FORMAT_CURL_OFF_TU    "lu"
+#    define CURL_FORMAT_OFF_T          "%ld"
+#    define CURL_SIZEOF_CURL_OFF_T     4
+#    define CURL_SUFFIX_CURL_OFF_T     L
+#    define CURL_SUFFIX_CURL_OFF_TU    UL
+#  else
+#    define CURL_SIZEOF_LONG           4
+#    define CURL_TYPEOF_CURL_OFF_T     long long
+#    define CURL_FORMAT_CURL_OFF_T     "lld"
+#    define CURL_FORMAT_CURL_OFF_TU    "llu"
+#    define CURL_FORMAT_OFF_T          "%lld"
+#    define CURL_SIZEOF_CURL_OFF_T     8
+#    define CURL_SUFFIX_CURL_OFF_T     LL
+#    define CURL_SUFFIX_CURL_OFF_TU    ULL
+#  endif
+#  define CURL_TYPEOF_CURL_SOCKLEN_T unsigned int
+#  define CURL_SIZEOF_CURL_SOCKLEN_T 4
+
+#elif defined(__OS400__)
+#  if defined(__ILEC400__)
+#    define CURL_SIZEOF_LONG           4
+#    define CURL_TYPEOF_CURL_OFF_T     long long
+#    define CURL_FORMAT_CURL_OFF_T     "lld"
+#    define CURL_FORMAT_CURL_OFF_TU    "llu"
+#    define CURL_FORMAT_OFF_T          "%lld"
+#    define CURL_SIZEOF_CURL_OFF_T     8
+#    define CURL_SUFFIX_CURL_OFF_T     LL
+#    define CURL_SUFFIX_CURL_OFF_TU    ULL
+#    define CURL_TYPEOF_CURL_SOCKLEN_T socklen_t
+#    define CURL_SIZEOF_CURL_SOCKLEN_T 4
+#    define CURL_PULL_SYS_TYPES_H      1
+#    define CURL_PULL_SYS_SOCKET_H     1
+#  endif
+
+#elif defined(__MVS__)
+#  if defined(__IBMC__) || defined(__IBMCPP__)
+#    if defined(_ILP32)
+#      define CURL_SIZEOF_LONG           4
+#    elif defined(_LP64)
+#      define CURL_SIZEOF_LONG           8
+#    endif
+#    if defined(_LONG_LONG)
+#      define CURL_TYPEOF_CURL_OFF_T     long long
+#      define CURL_FORMAT_CURL_OFF_T     "lld"
+#      define CURL_FORMAT_CURL_OFF_TU    "llu"
+#      define CURL_FORMAT_OFF_T          "%lld"
+#      define CURL_SIZEOF_CURL_OFF_T     8
+#      define CURL_SUFFIX_CURL_OFF_T     LL
+#      define CURL_SUFFIX_CURL_OFF_TU    ULL
+#    elif defined(_LP64)
+#      define CURL_TYPEOF_CURL_OFF_T     long
+#      define CURL_FORMAT_CURL_OFF_T     "ld"
+#      define CURL_FORMAT_CURL_OFF_TU    "lu"
+#      define CURL_FORMAT_OFF_T          "%ld"
+#      define CURL_SIZEOF_CURL_OFF_T     8
+#      define CURL_SUFFIX_CURL_OFF_T     L
+#      define CURL_SUFFIX_CURL_OFF_TU    UL
+#    else
+#      define CURL_TYPEOF_CURL_OFF_T     long
+#      define CURL_FORMAT_CURL_OFF_T     "ld"
+#      define CURL_FORMAT_CURL_OFF_TU    "lu"
+#      define CURL_FORMAT_OFF_T          "%ld"
+#      define CURL_SIZEOF_CURL_OFF_T     4
+#      define CURL_SUFFIX_CURL_OFF_T     L
+#      define CURL_SUFFIX_CURL_OFF_TU    UL
+#    endif
+#    define CURL_TYPEOF_CURL_SOCKLEN_T socklen_t
+#    define CURL_SIZEOF_CURL_SOCKLEN_T 4
+#    define CURL_PULL_SYS_TYPES_H      1
+#    define CURL_PULL_SYS_SOCKET_H     1
+#  endif
+
+#elif defined(__370__)
+#  if defined(__IBMC__) || defined(__IBMCPP__)
+#    if defined(_ILP32)
+#      define CURL_SIZEOF_LONG           4
+#    elif defined(_LP64)
+#      define CURL_SIZEOF_LONG           8
+#    endif
+#    if defined(_LONG_LONG)
+#      define CURL_TYPEOF_CURL_OFF_T     long long
+#      define CURL_FORMAT_CURL_OFF_T     "lld"
+#      define CURL_FORMAT_CURL_OFF_TU    "llu"
+#      define CURL_FORMAT_OFF_T          "%lld"
+#      define CURL_SIZEOF_CURL_OFF_T     8
+#      define CURL_SUFFIX_CURL_OFF_T     LL
+#      define CURL_SUFFIX_CURL_OFF_TU    ULL
+#    elif defined(_LP64)
+#      define CURL_TYPEOF_CURL_OFF_T     long
+#      define CURL_FORMAT_CURL_OFF_T     "ld"
+#      define CURL_FORMAT_CURL_OFF_TU    "lu"
+#      define CURL_FORMAT_OFF_T          "%ld"
+#      define CURL_SIZEOF_CURL_OFF_T     8
+#      define CURL_SUFFIX_CURL_OFF_T     L
+#      define CURL_SUFFIX_CURL_OFF_TU    UL
+#    else
+#      define CURL_TYPEOF_CURL_OFF_T     long
+#      define CURL_FORMAT_CURL_OFF_T     "ld"
+#      define CURL_FORMAT_CURL_OFF_TU    "lu"
+#      define CURL_FORMAT_OFF_T          "%ld"
+#      define CURL_SIZEOF_CURL_OFF_T     4
+#      define CURL_SUFFIX_CURL_OFF_T     L
+#      define CURL_SUFFIX_CURL_OFF_TU    UL
+#    endif
+#    define CURL_TYPEOF_CURL_SOCKLEN_T socklen_t
+#    define CURL_SIZEOF_CURL_SOCKLEN_T 4
+#    define CURL_PULL_SYS_TYPES_H      1
+#    define CURL_PULL_SYS_SOCKET_H     1
+#  endif
+
+#elif defined(TPF)
+#  define CURL_SIZEOF_LONG           8
+#  define CURL_TYPEOF_CURL_OFF_T     long
+#  define CURL_FORMAT_CURL_OFF_T     "ld"
+#  define CURL_FORMAT_CURL_OFF_TU    "lu"
+#  define CURL_FORMAT_OFF_T          "%ld"
+#  define CURL_SIZEOF_CURL_OFF_T     8
+#  define CURL_SUFFIX_CURL_OFF_T     L
+#  define CURL_SUFFIX_CURL_OFF_TU    UL
+#  define CURL_TYPEOF_CURL_SOCKLEN_T int
+#  define CURL_SIZEOF_CURL_SOCKLEN_T 4
+
+/* ===================================== */
+/*    KEEP MSVC THE PENULTIMATE ENTRY    */
+/* ===================================== */
+
+#elif defined(_MSC_VER)
+#  if (_MSC_VER >= 900) && (_INTEGRAL_MAX_BITS >= 64)
+#    define CURL_SIZEOF_LONG           4
+#    define CURL_TYPEOF_CURL_OFF_T     __int64
+#    define CURL_FORMAT_CURL_OFF_T     "I64d"
+#    define CURL_FORMAT_CURL_OFF_TU    "I64u"
+#    define CURL_FORMAT_OFF_T          "%I64d"
+#    define CURL_SIZEOF_CURL_OFF_T     8
+#    define CURL_SUFFIX_CURL_OFF_T     i64
+#    define CURL_SUFFIX_CURL_OFF_TU    ui64
+#  else
+#    define CURL_SIZEOF_LONG           4
+#    define CURL_TYPEOF_CURL_OFF_T     long
+#    define CURL_FORMAT_CURL_OFF_T     "ld"
+#    define CURL_FORMAT_CURL_OFF_TU    "lu"
+#    define CURL_FORMAT_OFF_T          "%ld"
+#    define CURL_SIZEOF_CURL_OFF_T     4
+#    define CURL_SUFFIX_CURL_OFF_T     L
+#    define CURL_SUFFIX_CURL_OFF_TU    UL
+#  endif
+#  define CURL_TYPEOF_CURL_SOCKLEN_T int
+#  define CURL_SIZEOF_CURL_SOCKLEN_T 4
+
+/* ===================================== */
+/*    KEEP GENERIC GCC THE LAST ENTRY    */
+/* ===================================== */
+
+#elif defined(__GNUC__)
+#  if defined(__ILP32__) || \
+      defined(__i386__) || defined(__ppc__) || defined(__arm__) || defined(__sparc__)
+#    define CURL_SIZEOF_LONG           4
+#    define CURL_TYPEOF_CURL_OFF_T     long long
+#    define CURL_FORMAT_CURL_OFF_T     "lld"
+#    define CURL_FORMAT_CURL_OFF_TU    "llu"
+#    define CURL_FORMAT_OFF_T          "%lld"
+#    define CURL_SIZEOF_CURL_OFF_T     8
+#    define CURL_SUFFIX_CURL_OFF_T     LL
+#    define CURL_SUFFIX_CURL_OFF_TU    ULL
+#  elif defined(__LP64__) || \
+        defined(__x86_64__) || defined(__ppc64__) || defined(__sparc64__)
+#    define CURL_SIZEOF_LONG           8
+#    define CURL_TYPEOF_CURL_OFF_T     long
+#    define CURL_FORMAT_CURL_OFF_T     "ld"
+#    define CURL_FORMAT_CURL_OFF_TU    "lu"
+#    define CURL_FORMAT_OFF_T          "%ld"
+#    define CURL_SIZEOF_CURL_OFF_T     8
+#    define CURL_SUFFIX_CURL_OFF_T     L
+#    define CURL_SUFFIX_CURL_OFF_TU    UL
+#  endif
+#  define CURL_TYPEOF_CURL_SOCKLEN_T socklen_t
+#  define CURL_SIZEOF_CURL_SOCKLEN_T 4
+#  define CURL_PULL_SYS_TYPES_H      1
+#  define CURL_PULL_SYS_SOCKET_H     1
+
+#else
+#  error "Unknown non-configure build target!"
+   Error Compilation_aborted_Unknown_non_configure_build_target
+#endif
+
+/* CURL_PULL_SYS_TYPES_H is defined above when inclusion of header file  */
+/* sys/types.h is required here to properly make type definitions below. */
+#ifdef CURL_PULL_SYS_TYPES_H
+#  include <sys/types.h>
+#endif
+
+/* CURL_PULL_SYS_SOCKET_H is defined above when inclusion of header file  */
+/* sys/socket.h is required here to properly make type definitions below. */
+#ifdef CURL_PULL_SYS_SOCKET_H
+#  include <sys/socket.h>
+#endif
+
+/* Data type definition of curl_socklen_t. */
+
+#ifdef CURL_TYPEOF_CURL_SOCKLEN_T
+  typedef CURL_TYPEOF_CURL_SOCKLEN_T curl_socklen_t;
+#endif
+
+/* Data type definition of curl_off_t. */
+
+#ifdef CURL_TYPEOF_CURL_OFF_T
+  typedef CURL_TYPEOF_CURL_OFF_T curl_off_t;
+#endif
+
+#endif /* __CURL_CURLBUILD_H */
diff --git a/source/libdepwin/LibCurl/include/curl/curlrules.h b/source/libdepwin/LibCurl/include/curl/curlrules.h
new file mode 100644 (file)
index 0000000..7c2ede3
--- /dev/null
@@ -0,0 +1,262 @@
+#ifndef __CURL_CURLRULES_H
+#define __CURL_CURLRULES_H
+/***************************************************************************
+ *                                  _   _ ____  _
+ *  Project                     ___| | | |  _ \| |
+ *                             / __| | | | |_) | |
+ *                            | (__| |_| |  _ <| |___
+ *                             \___|\___/|_| \_\_____|
+ *
+ * Copyright (C) 1998 - 2012, Daniel Stenberg, <daniel@haxx.se>, et al.
+ *
+ * This software is licensed as described in the file COPYING, which
+ * you should have received as part of this distribution. The terms
+ * are also available at http://curl.haxx.se/docs/copyright.html.
+ *
+ * You may opt to use, copy, modify, merge, publish, distribute and/or sell
+ * copies of the Software, and permit persons to whom the Software is
+ * furnished to do so, under the terms of the COPYING file.
+ *
+ * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY
+ * KIND, either express or implied.
+ *
+ ***************************************************************************/
+
+/* ================================================================ */
+/*                    COMPILE TIME SANITY CHECKS                    */
+/* ================================================================ */
+
+/*
+ * NOTE 1:
+ * -------
+ *
+ * All checks done in this file are intentionally placed in a public
+ * header file which is pulled by curl/curl.h when an application is
+ * being built using an already built libcurl library. Additionally
+ * this file is also included and used when building the library.
+ *
+ * If compilation fails on this file it is certainly sure that the
+ * problem is elsewhere. It could be a problem in the curlbuild.h
+ * header file, or simply that you are using different compilation
+ * settings than those used to build the library.
+ *
+ * Nothing in this file is intended to be modified or adjusted by the
+ * curl library user nor by the curl library builder.
+ *
+ * Do not deactivate any check, these are done to make sure that the
+ * library is properly built and used.
+ *
+ * You can find further help on the libcurl development mailing list:
+ * http://cool.haxx.se/mailman/listinfo/curl-library/
+ *
+ * NOTE 2
+ * ------
+ *
+ * Some of the following compile time checks are based on the fact
+ * that the dimension of a constant array can not be a negative one.
+ * In this way if the compile time verification fails, the compilation
+ * will fail issuing an error. The error description wording is compiler
+ * dependent but it will be quite similar to one of the following:
+ *
+ *   "negative subscript or subscript is too large"
+ *   "array must have at least one element"
+ *   "-1 is an illegal array size"
+ *   "size of array is negative"
+ *
+ * If you are building an application which tries to use an already
+ * built libcurl library and you are getting this kind of errors on
+ * this file, it is a clear indication that there is a mismatch between
+ * how the library was built and how you are trying to use it for your
+ * application. Your already compiled or binary library provider is the
+ * only one who can give you the details you need to properly use it.
+ */
+
+/*
+ * Verify that some macros are actually defined.
+ */
+
+#ifndef CURL_SIZEOF_LONG
+#  error "CURL_SIZEOF_LONG definition is missing!"
+   Error Compilation_aborted_CURL_SIZEOF_LONG_is_missing
+#endif
+
+#ifndef CURL_TYPEOF_CURL_SOCKLEN_T
+#  error "CURL_TYPEOF_CURL_SOCKLEN_T definition is missing!"
+   Error Compilation_aborted_CURL_TYPEOF_CURL_SOCKLEN_T_is_missing
+#endif
+
+#ifndef CURL_SIZEOF_CURL_SOCKLEN_T
+#  error "CURL_SIZEOF_CURL_SOCKLEN_T definition is missing!"
+   Error Compilation_aborted_CURL_SIZEOF_CURL_SOCKLEN_T_is_missing
+#endif
+
+#ifndef CURL_TYPEOF_CURL_OFF_T
+#  error "CURL_TYPEOF_CURL_OFF_T definition is missing!"
+   Error Compilation_aborted_CURL_TYPEOF_CURL_OFF_T_is_missing
+#endif
+
+#ifndef CURL_FORMAT_CURL_OFF_T
+#  error "CURL_FORMAT_CURL_OFF_T definition is missing!"
+   Error Compilation_aborted_CURL_FORMAT_CURL_OFF_T_is_missing
+#endif
+
+#ifndef CURL_FORMAT_CURL_OFF_TU
+#  error "CURL_FORMAT_CURL_OFF_TU definition is missing!"
+   Error Compilation_aborted_CURL_FORMAT_CURL_OFF_TU_is_missing
+#endif
+
+#ifndef CURL_FORMAT_OFF_T
+#  error "CURL_FORMAT_OFF_T definition is missing!"
+   Error Compilation_aborted_CURL_FORMAT_OFF_T_is_missing
+#endif
+
+#ifndef CURL_SIZEOF_CURL_OFF_T
+#  error "CURL_SIZEOF_CURL_OFF_T definition is missing!"
+   Error Compilation_aborted_CURL_SIZEOF_CURL_OFF_T_is_missing
+#endif
+
+#ifndef CURL_SUFFIX_CURL_OFF_T
+#  error "CURL_SUFFIX_CURL_OFF_T definition is missing!"
+   Error Compilation_aborted_CURL_SUFFIX_CURL_OFF_T_is_missing
+#endif
+
+#ifndef CURL_SUFFIX_CURL_OFF_TU
+#  error "CURL_SUFFIX_CURL_OFF_TU definition is missing!"
+   Error Compilation_aborted_CURL_SUFFIX_CURL_OFF_TU_is_missing
+#endif
+
+/*
+ * Macros private to this header file.
+ */
+
+#define CurlchkszEQ(t, s) sizeof(t) == s ? 1 : -1
+
+#define CurlchkszGE(t1, t2) sizeof(t1) >= sizeof(t2) ? 1 : -1
+
+/*
+ * Verify that the size previously defined and expected for long
+ * is the same as the one reported by sizeof() at compile time.
+ */
+
+typedef char
+  __curl_rule_01__
+    [CurlchkszEQ(long, CURL_SIZEOF_LONG)];
+
+/*
+ * Verify that the size previously defined and expected for
+ * curl_off_t is actually the the same as the one reported
+ * by sizeof() at compile time.
+ */
+
+typedef char
+  __curl_rule_02__
+    [CurlchkszEQ(curl_off_t, CURL_SIZEOF_CURL_OFF_T)];
+
+/*
+ * Verify at compile time that the size of curl_off_t as reported
+ * by sizeof() is greater or equal than the one reported for long
+ * for the current compilation.
+ */
+
+typedef char
+  __curl_rule_03__
+    [CurlchkszGE(curl_off_t, long)];
+
+/*
+ * Verify that the size previously defined and expected for
+ * curl_socklen_t is actually the the same as the one reported
+ * by sizeof() at compile time.
+ */
+
+typedef char
+  __curl_rule_04__
+    [CurlchkszEQ(curl_socklen_t, CURL_SIZEOF_CURL_SOCKLEN_T)];
+
+/*
+ * Verify at compile time that the size of curl_socklen_t as reported
+ * by sizeof() is greater or equal than the one reported for int for
+ * the current compilation.
+ */
+
+typedef char
+  __curl_rule_05__
+    [CurlchkszGE(curl_socklen_t, int)];
+
+/* ================================================================ */
+/*          EXTERNALLY AND INTERNALLY VISIBLE DEFINITIONS           */
+/* ================================================================ */
+
+/*
+ * CURL_ISOCPP and CURL_OFF_T_C definitions are done here in order to allow
+ * these to be visible and exported by the external libcurl interface API,
+ * while also making them visible to the library internals, simply including
+ * curl_setup.h, without actually needing to include curl.h internally.
+ * If some day this section would grow big enough, all this should be moved
+ * to its own header file.
+ */
+
+/*
+ * Figure out if we can use the ## preprocessor operator, which is supported
+ * by ISO/ANSI C and C++. Some compilers support it without setting __STDC__
+ * or  __cplusplus so we need to carefully check for them too.
+ */
+
+#if defined(__STDC__) || defined(_MSC_VER) || defined(__cplusplus) || \
+  defined(__HP_aCC) || defined(__BORLANDC__) || defined(__LCC__) || \
+  defined(__POCC__) || defined(__SALFORDC__) || defined(__HIGHC__) || \
+  defined(__ILEC400__)
+  /* This compiler is believed to have an ISO compatible preprocessor */
+#define CURL_ISOCPP
+#else
+  /* This compiler is believed NOT to have an ISO compatible preprocessor */
+#undef CURL_ISOCPP
+#endif
+
+/*
+ * Macros for minimum-width signed and unsigned curl_off_t integer constants.
+ */
+
+#if defined(__BORLANDC__) && (__BORLANDC__ == 0x0551)
+#  define __CURL_OFF_T_C_HLPR2(x) x
+#  define __CURL_OFF_T_C_HLPR1(x) __CURL_OFF_T_C_HLPR2(x)
+#  define CURL_OFF_T_C(Val)  __CURL_OFF_T_C_HLPR1(Val) ## \
+                             __CURL_OFF_T_C_HLPR1(CURL_SUFFIX_CURL_OFF_T)
+#  define CURL_OFF_TU_C(Val) __CURL_OFF_T_C_HLPR1(Val) ## \
+                             __CURL_OFF_T_C_HLPR1(CURL_SUFFIX_CURL_OFF_TU)
+#else
+#  ifdef CURL_ISOCPP
+#    define __CURL_OFF_T_C_HLPR2(Val,Suffix) Val ## Suffix
+#  else
+#    define __CURL_OFF_T_C_HLPR2(Val,Suffix) Val/**/Suffix
+#  endif
+#  define __CURL_OFF_T_C_HLPR1(Val,Suffix) __CURL_OFF_T_C_HLPR2(Val,Suffix)
+#  define CURL_OFF_T_C(Val)  __CURL_OFF_T_C_HLPR1(Val,CURL_SUFFIX_CURL_OFF_T)
+#  define CURL_OFF_TU_C(Val) __CURL_OFF_T_C_HLPR1(Val,CURL_SUFFIX_CURL_OFF_TU)
+#endif
+
+/*
+ * Get rid of macros private to this header file.
+ */
+
+#undef CurlchkszEQ
+#undef CurlchkszGE
+
+/*
+ * Get rid of macros not intended to exist beyond this point.
+ */
+
+#undef CURL_PULL_WS2TCPIP_H
+#undef CURL_PULL_SYS_TYPES_H
+#undef CURL_PULL_SYS_SOCKET_H
+#undef CURL_PULL_SYS_POLL_H
+#undef CURL_PULL_STDINT_H
+#undef CURL_PULL_INTTYPES_H
+
+#undef CURL_TYPEOF_CURL_SOCKLEN_T
+#undef CURL_TYPEOF_CURL_OFF_T
+
+#ifdef CURL_NO_OLDIES
+#undef CURL_FORMAT_OFF_T /* not required since 7.19.0 - obsoleted in 7.20.0 */
+#endif
+
+#endif /* __CURL_CURLRULES_H */
diff --git a/source/libdepwin/LibCurl/include/curl/curlver.h b/source/libdepwin/LibCurl/include/curl/curlver.h
new file mode 100644 (file)
index 0000000..7718e0b
--- /dev/null
@@ -0,0 +1,69 @@
+#ifndef __CURL_CURLVER_H
+#define __CURL_CURLVER_H
+/***************************************************************************
+ *                                  _   _ ____  _
+ *  Project                     ___| | | |  _ \| |
+ *                             / __| | | | |_) | |
+ *                            | (__| |_| |  _ <| |___
+ *                             \___|\___/|_| \_\_____|
+ *
+ * Copyright (C) 1998 - 2015, Daniel Stenberg, <daniel@haxx.se>, et al.
+ *
+ * This software is licensed as described in the file COPYING, which
+ * you should have received as part of this distribution. The terms
+ * are also available at http://curl.haxx.se/docs/copyright.html.
+ *
+ * You may opt to use, copy, modify, merge, publish, distribute and/or sell
+ * copies of the Software, and permit persons to whom the Software is
+ * furnished to do so, under the terms of the COPYING file.
+ *
+ * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY
+ * KIND, either express or implied.
+ *
+ ***************************************************************************/
+
+/* This header file contains nothing but libcurl version info, generated by
+   a script at release-time. This was made its own header file in 7.11.2 */
+
+/* This is the global package copyright */
+#define LIBCURL_COPYRIGHT "1996 - 2015 Daniel Stenberg, <daniel@haxx.se>."
+
+/* This is the version number of the libcurl package from which this header
+   file origins: */
+#define LIBCURL_VERSION "7.41.0"
+
+/* The numeric version number is also available "in parts" by using these
+   defines: */
+#define LIBCURL_VERSION_MAJOR 7
+#define LIBCURL_VERSION_MINOR 41
+#define LIBCURL_VERSION_PATCH 0
+
+/* This is the numeric version of the libcurl version number, meant for easier
+   parsing and comparions by programs. The LIBCURL_VERSION_NUM define will
+   always follow this syntax:
+
+         0xXXYYZZ
+
+   Where XX, YY and ZZ are the main version, release and patch numbers in
+   hexadecimal (using 8 bits each). All three numbers are always represented
+   using two digits.  1.2 would appear as "0x010200" while version 9.11.7
+   appears as "0x090b07".
+
+   This 6-digit (24 bits) hexadecimal number does not show pre-release number,
+   and it is always a greater number in a more recent release. It makes
+   comparisons with greater than and less than work.
+*/
+#define LIBCURL_VERSION_NUM 0x072900
+
+/*
+ * This is the date and time when the full source package was created. The
+ * timestamp is not stored in git, as the timestamp is properly set in the
+ * tarballs by the maketgz script.
+ *
+ * The format of the date should follow this template:
+ *
+ * "Mon Feb 12 11:35:33 UTC 2007"
+ */
+#define LIBCURL_TIMESTAMP "Wed Feb 25 07:36:13 UTC 2015"
+
+#endif /* __CURL_CURLVER_H */
diff --git a/source/libdepwin/LibCurl/include/curl/easy.h b/source/libdepwin/LibCurl/include/curl/easy.h
new file mode 100644 (file)
index 0000000..c1e3e76
--- /dev/null
@@ -0,0 +1,102 @@
+#ifndef __CURL_EASY_H
+#define __CURL_EASY_H
+/***************************************************************************
+ *                                  _   _ ____  _
+ *  Project                     ___| | | |  _ \| |
+ *                             / __| | | | |_) | |
+ *                            | (__| |_| |  _ <| |___
+ *                             \___|\___/|_| \_\_____|
+ *
+ * Copyright (C) 1998 - 2008, Daniel Stenberg, <daniel@haxx.se>, et al.
+ *
+ * This software is licensed as described in the file COPYING, which
+ * you should have received as part of this distribution. The terms
+ * are also available at http://curl.haxx.se/docs/copyright.html.
+ *
+ * You may opt to use, copy, modify, merge, publish, distribute and/or sell
+ * copies of the Software, and permit persons to whom the Software is
+ * furnished to do so, under the terms of the COPYING file.
+ *
+ * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY
+ * KIND, either express or implied.
+ *
+ ***************************************************************************/
+#ifdef  __cplusplus
+extern "C" {
+#endif
+
+CURL_EXTERN CURL *curl_easy_init(void);
+CURL_EXTERN CURLcode curl_easy_setopt(CURL *curl, CURLoption option, ...);
+CURL_EXTERN CURLcode curl_easy_perform(CURL *curl);
+CURL_EXTERN void curl_easy_cleanup(CURL *curl);
+
+/*
+ * NAME curl_easy_getinfo()
+ *
+ * DESCRIPTION
+ *
+ * Request internal information from the curl session with this function.  The
+ * third argument MUST be a pointer to a long, a pointer to a char * or a
+ * pointer to a double (as the documentation describes elsewhere).  The data
+ * pointed to will be filled in accordingly and can be relied upon only if the
+ * function returns CURLE_OK.  This function is intended to get used *AFTER* a
+ * performed transfer, all results from this function are undefined until the
+ * transfer is completed.
+ */
+CURL_EXTERN CURLcode curl_easy_getinfo(CURL *curl, CURLINFO info, ...);
+
+
+/*
+ * NAME curl_easy_duphandle()
+ *
+ * DESCRIPTION
+ *
+ * Creates a new curl session handle with the same options set for the handle
+ * passed in. Duplicating a handle could only be a matter of cloning data and
+ * options, internal state info and things like persistent connections cannot
+ * be transferred. It is useful in multithreaded applications when you can run
+ * curl_easy_duphandle() for each new thread to avoid a series of identical
+ * curl_easy_setopt() invokes in every thread.
+ */
+CURL_EXTERN CURL* curl_easy_duphandle(CURL *curl);
+
+/*
+ * NAME curl_easy_reset()
+ *
+ * DESCRIPTION
+ *
+ * Re-initializes a CURL handle to the default values. This puts back the
+ * handle to the same state as it was in when it was just created.
+ *
+ * It does keep: live connections, the Session ID cache, the DNS cache and the
+ * cookies.
+ */
+CURL_EXTERN void curl_easy_reset(CURL *curl);
+
+/*
+ * NAME curl_easy_recv()
+ *
+ * DESCRIPTION
+ *
+ * Receives data from the connected socket. Use after successful
+ * curl_easy_perform() with CURLOPT_CONNECT_ONLY option.
+ */
+CURL_EXTERN CURLcode curl_easy_recv(CURL *curl, void *buffer, size_t buflen,
+                                    size_t *n);
+
+/*
+ * NAME curl_easy_send()
+ *
+ * DESCRIPTION
+ *
+ * Sends data over the connected socket. Use after successful
+ * curl_easy_perform() with CURLOPT_CONNECT_ONLY option.
+ */
+CURL_EXTERN CURLcode curl_easy_send(CURL *curl, const void *buffer,
+                                    size_t buflen, size_t *n);
+
+#ifdef  __cplusplus
+}
+#endif
+
+#endif
diff --git a/source/libdepwin/LibCurl/include/curl/mprintf.h b/source/libdepwin/LibCurl/include/curl/mprintf.h
new file mode 100644 (file)
index 0000000..cc9e7f5
--- /dev/null
@@ -0,0 +1,81 @@
+#ifndef __CURL_MPRINTF_H
+#define __CURL_MPRINTF_H
+/***************************************************************************
+ *                                  _   _ ____  _
+ *  Project                     ___| | | |  _ \| |
+ *                             / __| | | | |_) | |
+ *                            | (__| |_| |  _ <| |___
+ *                             \___|\___/|_| \_\_____|
+ *
+ * Copyright (C) 1998 - 2013, Daniel Stenberg, <daniel@haxx.se>, et al.
+ *
+ * This software is licensed as described in the file COPYING, which
+ * you should have received as part of this distribution. The terms
+ * are also available at http://curl.haxx.se/docs/copyright.html.
+ *
+ * You may opt to use, copy, modify, merge, publish, distribute and/or sell
+ * copies of the Software, and permit persons to whom the Software is
+ * furnished to do so, under the terms of the COPYING file.
+ *
+ * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY
+ * KIND, either express or implied.
+ *
+ ***************************************************************************/
+
+#include <stdarg.h>
+#include <stdio.h> /* needed for FILE */
+
+#include "curl.h"
+
+#ifdef  __cplusplus
+extern "C" {
+#endif
+
+CURL_EXTERN int curl_mprintf(const char *format, ...);
+CURL_EXTERN int curl_mfprintf(FILE *fd, const char *format, ...);
+CURL_EXTERN int curl_msprintf(char *buffer, const char *format, ...);
+CURL_EXTERN int curl_msnprintf(char *buffer, size_t maxlength,
+                               const char *format, ...);
+CURL_EXTERN int curl_mvprintf(const char *format, va_list args);
+CURL_EXTERN int curl_mvfprintf(FILE *fd, const char *format, va_list args);
+CURL_EXTERN int curl_mvsprintf(char *buffer, const char *format, va_list args);
+CURL_EXTERN int curl_mvsnprintf(char *buffer, size_t maxlength,
+                                const char *format, va_list args);
+CURL_EXTERN char *curl_maprintf(const char *format, ...);
+CURL_EXTERN char *curl_mvaprintf(const char *format, va_list args);
+
+#ifdef _MPRINTF_REPLACE
+# undef printf
+# undef fprintf
+# undef sprintf
+# undef vsprintf
+# undef snprintf
+# undef vprintf
+# undef vfprintf
+# undef vsnprintf
+# undef aprintf
+# undef vaprintf
+# define printf curl_mprintf
+# define fprintf curl_mfprintf
+#ifdef CURLDEBUG
+/* When built with CURLDEBUG we define away the sprintf functions since we
+   don't want internal code to be using them */
+# define sprintf sprintf_was_used
+# define vsprintf vsprintf_was_used
+#else
+# define sprintf curl_msprintf
+# define vsprintf curl_mvsprintf
+#endif
+# define snprintf curl_msnprintf
+# define vprintf curl_mvprintf
+# define vfprintf curl_mvfprintf
+# define vsnprintf curl_mvsnprintf
+# define aprintf curl_maprintf
+# define vaprintf curl_mvaprintf
+#endif
+
+#ifdef  __cplusplus
+}
+#endif
+
+#endif /* __CURL_MPRINTF_H */
diff --git a/source/libdepwin/LibCurl/include/curl/multi.h b/source/libdepwin/LibCurl/include/curl/multi.h
new file mode 100644 (file)
index 0000000..3c4acb0
--- /dev/null
@@ -0,0 +1,399 @@
+#ifndef __CURL_MULTI_H
+#define __CURL_MULTI_H
+/***************************************************************************
+ *                                  _   _ ____  _
+ *  Project                     ___| | | |  _ \| |
+ *                             / __| | | | |_) | |
+ *                            | (__| |_| |  _ <| |___
+ *                             \___|\___/|_| \_\_____|
+ *
+ * Copyright (C) 1998 - 2013, Daniel Stenberg, <daniel@haxx.se>, et al.
+ *
+ * This software is licensed as described in the file COPYING, which
+ * you should have received as part of this distribution. The terms
+ * are also available at http://curl.haxx.se/docs/copyright.html.
+ *
+ * You may opt to use, copy, modify, merge, publish, distribute and/or sell
+ * copies of the Software, and permit persons to whom the Software is
+ * furnished to do so, under the terms of the COPYING file.
+ *
+ * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY
+ * KIND, either express or implied.
+ *
+ ***************************************************************************/
+/*
+  This is an "external" header file. Don't give away any internals here!
+
+  GOALS
+
+  o Enable a "pull" interface. The application that uses libcurl decides where
+    and when to ask libcurl to get/send data.
+
+  o Enable multiple simultaneous transfers in the same thread without making it
+    complicated for the application.
+
+  o Enable the application to select() on its own file descriptors and curl's
+    file descriptors simultaneous easily.
+
+*/
+
+/*
+ * This header file should not really need to include "curl.h" since curl.h
+ * itself includes this file and we expect user applications to do #include
+ * <curl/curl.h> without the need for especially including multi.h.
+ *
+ * For some reason we added this include here at one point, and rather than to
+ * break existing (wrongly written) libcurl applications, we leave it as-is
+ * but with this warning attached.
+ */
+#include "curl.h"
+
+#ifdef  __cplusplus
+extern "C" {
+#endif
+
+typedef void CURLM;
+
+typedef enum {
+  CURLM_CALL_MULTI_PERFORM = -1, /* please call curl_multi_perform() or
+                                    curl_multi_socket*() soon */
+  CURLM_OK,
+  CURLM_BAD_HANDLE,      /* the passed-in handle is not a valid CURLM handle */
+  CURLM_BAD_EASY_HANDLE, /* an easy handle was not good/valid */
+  CURLM_OUT_OF_MEMORY,   /* if you ever get this, you're in deep sh*t */
+  CURLM_INTERNAL_ERROR,  /* this is a libcurl bug */
+  CURLM_BAD_SOCKET,      /* the passed in socket argument did not match */
+  CURLM_UNKNOWN_OPTION,  /* curl_multi_setopt() with unsupported option */
+  CURLM_ADDED_ALREADY,   /* an easy handle already added to a multi handle was
+                            attempted to get added - again */
+  CURLM_LAST
+} CURLMcode;
+
+/* just to make code nicer when using curl_multi_socket() you can now check
+   for CURLM_CALL_MULTI_SOCKET too in the same style it works for
+   curl_multi_perform() and CURLM_CALL_MULTI_PERFORM */
+#define CURLM_CALL_MULTI_SOCKET CURLM_CALL_MULTI_PERFORM
+
+typedef enum {
+  CURLMSG_NONE, /* first, not used */
+  CURLMSG_DONE, /* This easy handle has completed. 'result' contains
+                   the CURLcode of the transfer */
+  CURLMSG_LAST /* last, not used */
+} CURLMSG;
+
+struct CURLMsg {
+  CURLMSG msg;       /* what this message means */
+  CURL *easy_handle; /* the handle it concerns */
+  union {
+    void *whatever;    /* message-specific data */
+    CURLcode result;   /* return code for transfer */
+  } data;
+};
+typedef struct CURLMsg CURLMsg;
+
+/* Based on poll(2) structure and values.
+ * We don't use pollfd and POLL* constants explicitly
+ * to cover platforms without poll(). */
+#define CURL_WAIT_POLLIN    0x0001
+#define CURL_WAIT_POLLPRI   0x0002
+#define CURL_WAIT_POLLOUT   0x0004
+
+struct curl_waitfd {
+  curl_socket_t fd;
+  short events;
+  short revents; /* not supported yet */
+};
+
+/*
+ * Name:    curl_multi_init()
+ *
+ * Desc:    inititalize multi-style curl usage
+ *
+ * Returns: a new CURLM handle to use in all 'curl_multi' functions.
+ */
+CURL_EXTERN CURLM *curl_multi_init(void);
+
+/*
+ * Name:    curl_multi_add_handle()
+ *
+ * Desc:    add a standard curl handle to the multi stack
+ *
+ * Returns: CURLMcode type, general multi error code.
+ */
+CURL_EXTERN CURLMcode curl_multi_add_handle(CURLM *multi_handle,
+                                            CURL *curl_handle);
+
+ /*
+  * Name:    curl_multi_remove_handle()
+  *
+  * Desc:    removes a curl handle from the multi stack again
+  *
+  * Returns: CURLMcode type, general multi error code.
+  */
+CURL_EXTERN CURLMcode curl_multi_remove_handle(CURLM *multi_handle,
+                                               CURL *curl_handle);
+
+ /*
+  * Name:    curl_multi_fdset()
+  *
+  * Desc:    Ask curl for its fd_set sets. The app can use these to select() or
+  *          poll() on. We want curl_multi_perform() called as soon as one of
+  *          them are ready.
+  *
+  * Returns: CURLMcode type, general multi error code.
+  */
+CURL_EXTERN CURLMcode curl_multi_fdset(CURLM *multi_handle,
+                                       fd_set *read_fd_set,
+                                       fd_set *write_fd_set,
+                                       fd_set *exc_fd_set,
+                                       int *max_fd);
+
+/*
+ * Name:     curl_multi_wait()
+ *
+ * Desc:     Poll on all fds within a CURLM set as well as any
+ *           additional fds passed to the function.
+ *
+ * Returns:  CURLMcode type, general multi error code.
+ */
+CURL_EXTERN CURLMcode curl_multi_wait(CURLM *multi_handle,
+                                      struct curl_waitfd extra_fds[],
+                                      unsigned int extra_nfds,
+                                      int timeout_ms,
+                                      int *ret);
+
+ /*
+  * Name:    curl_multi_perform()
+  *
+  * Desc:    When the app thinks there's data available for curl it calls this
+  *          function to read/write whatever there is right now. This returns
+  *          as soon as the reads and writes are done. This function does not
+  *          require that there actually is data available for reading or that
+  *          data can be written, it can be called just in case. It returns
+  *          the number of handles that still transfer data in the second
+  *          argument's integer-pointer.
+  *
+  * Returns: CURLMcode type, general multi error code. *NOTE* that this only
+  *          returns errors etc regarding the whole multi stack. There might
+  *          still have occurred problems on invidual transfers even when this
+  *          returns OK.
+  */
+CURL_EXTERN CURLMcode curl_multi_perform(CURLM *multi_handle,
+                                         int *running_handles);
+
+ /*
+  * Name:    curl_multi_cleanup()
+  *
+  * Desc:    Cleans up and removes a whole multi stack. It does not free or
+  *          touch any individual easy handles in any way. We need to define
+  *          in what state those handles will be if this function is called
+  *          in the middle of a transfer.
+  *
+  * Returns: CURLMcode type, general multi error code.
+  */
+CURL_EXTERN CURLMcode curl_multi_cleanup(CURLM *multi_handle);
+
+/*
+ * Name:    curl_multi_info_read()
+ *
+ * Desc:    Ask the multi handle if there's any messages/informationals from
+ *          the individual transfers. Messages include informationals such as
+ *          error code from the transfer or just the fact that a transfer is
+ *          completed. More details on these should be written down as well.
+ *
+ *          Repeated calls to this function will return a new struct each
+ *          time, until a special "end of msgs" struct is returned as a signal
+ *          that there is no more to get at this point.
+ *
+ *          The data the returned pointer points to will not survive calling
+ *          curl_multi_cleanup().
+ *
+ *          The 'CURLMsg' struct is meant to be very simple and only contain
+ *          very basic informations. If more involved information is wanted,
+ *          we will provide the particular "transfer handle" in that struct
+ *          and that should/could/would be used in subsequent
+ *          curl_easy_getinfo() calls (or similar). The point being that we
+ *          must never expose complex structs to applications, as then we'll
+ *          undoubtably get backwards compatibility problems in the future.
+ *
+ * Returns: A pointer to a filled-in struct, or NULL if it failed or ran out
+ *          of structs. It also writes the number of messages left in the
+ *          queue (after this read) in the integer the second argument points
+ *          to.
+ */
+CURL_EXTERN CURLMsg *curl_multi_info_read(CURLM *multi_handle,
+                                          int *msgs_in_queue);
+
+/*
+ * Name:    curl_multi_strerror()
+ *
+ * Desc:    The curl_multi_strerror function may be used to turn a CURLMcode
+ *          value into the equivalent human readable error string.  This is
+ *          useful for printing meaningful error messages.
+ *
+ * Returns: A pointer to a zero-terminated error message.
+ */
+CURL_EXTERN const char *curl_multi_strerror(CURLMcode);
+
+/*
+ * Name:    curl_multi_socket() and
+ *          curl_multi_socket_all()
+ *
+ * Desc:    An alternative version of curl_multi_perform() that allows the
+ *          application to pass in one of the file descriptors that have been
+ *          detected to have "action" on them and let libcurl perform.
+ *          See man page for details.
+ */
+#define CURL_POLL_NONE   0
+#define CURL_POLL_IN     1
+#define CURL_POLL_OUT    2
+#define CURL_POLL_INOUT  3
+#define CURL_POLL_REMOVE 4
+
+#define CURL_SOCKET_TIMEOUT CURL_SOCKET_BAD
+
+#define CURL_CSELECT_IN   0x01
+#define CURL_CSELECT_OUT  0x02
+#define CURL_CSELECT_ERR  0x04
+
+typedef int (*curl_socket_callback)(CURL *easy,      /* easy handle */
+                                    curl_socket_t s, /* socket */
+                                    int what,        /* see above */
+                                    void *userp,     /* private callback
+                                                        pointer */
+                                    void *socketp);  /* private socket
+                                                        pointer */
+/*
+ * Name:    curl_multi_timer_callback
+ *
+ * Desc:    Called by libcurl whenever the library detects a change in the
+ *          maximum number of milliseconds the app is allowed to wait before
+ *          curl_multi_socket() or curl_multi_perform() must be called
+ *          (to allow libcurl's timed events to take place).
+ *
+ * Returns: The callback should return zero.
+ */
+typedef int (*curl_multi_timer_callback)(CURLM *multi,    /* multi handle */
+                                         long timeout_ms, /* see above */
+                                         void *userp);    /* private callback
+                                                             pointer */
+
+CURL_EXTERN CURLMcode curl_multi_socket(CURLM *multi_handle, curl_socket_t s,
+                                        int *running_handles);
+
+CURL_EXTERN CURLMcode curl_multi_socket_action(CURLM *multi_handle,
+                                               curl_socket_t s,
+                                               int ev_bitmask,
+                                               int *running_handles);
+
+CURL_EXTERN CURLMcode curl_multi_socket_all(CURLM *multi_handle,
+                                            int *running_handles);
+
+#ifndef CURL_ALLOW_OLD_MULTI_SOCKET
+/* This macro below was added in 7.16.3 to push users who recompile to use
+   the new curl_multi_socket_action() instead of the old curl_multi_socket()
+*/
+#define curl_multi_socket(x,y,z) curl_multi_socket_action(x,y,0,z)
+#endif
+
+/*
+ * Name:    curl_multi_timeout()
+ *
+ * Desc:    Returns the maximum number of milliseconds the app is allowed to
+ *          wait before curl_multi_socket() or curl_multi_perform() must be
+ *          called (to allow libcurl's timed events to take place).
+ *
+ * Returns: CURLM error code.
+ */
+CURL_EXTERN CURLMcode curl_multi_timeout(CURLM *multi_handle,
+                                         long *milliseconds);
+
+#undef CINIT /* re-using the same name as in curl.h */
+
+#ifdef CURL_ISOCPP
+#define CINIT(name,type,num) CURLMOPT_ ## name = CURLOPTTYPE_ ## type + num
+#else
+/* The macro "##" is ISO C, we assume pre-ISO C doesn't support it. */
+#define LONG          CURLOPTTYPE_LONG
+#define OBJECTPOINT   CURLOPTTYPE_OBJECTPOINT
+#define FUNCTIONPOINT CURLOPTTYPE_FUNCTIONPOINT
+#define OFF_T         CURLOPTTYPE_OFF_T
+#define CINIT(name,type,number) CURLMOPT_/**/name = type + number
+#endif
+
+typedef enum {
+  /* This is the socket callback function pointer */
+  CINIT(SOCKETFUNCTION, FUNCTIONPOINT, 1),
+
+  /* This is the argument passed to the socket callback */
+  CINIT(SOCKETDATA, OBJECTPOINT, 2),
+
+    /* set to 1 to enable pipelining for this multi handle */
+  CINIT(PIPELINING, LONG, 3),
+
+   /* This is the timer callback function pointer */
+  CINIT(TIMERFUNCTION, FUNCTIONPOINT, 4),
+
+  /* This is the argument passed to the timer callback */
+  CINIT(TIMERDATA, OBJECTPOINT, 5),
+
+  /* maximum number of entries in the connection cache */
+  CINIT(MAXCONNECTS, LONG, 6),
+
+  /* maximum number of (pipelining) connections to one host */
+  CINIT(MAX_HOST_CONNECTIONS, LONG, 7),
+
+  /* maximum number of requests in a pipeline */
+  CINIT(MAX_PIPELINE_LENGTH, LONG, 8),
+
+  /* a connection with a content-length longer than this
+     will not be considered for pipelining */
+  CINIT(CONTENT_LENGTH_PENALTY_SIZE, OFF_T, 9),
+
+  /* a connection with a chunk length longer than this
+     will not be considered for pipelining */
+  CINIT(CHUNK_LENGTH_PENALTY_SIZE, OFF_T, 10),
+
+  /* a list of site names(+port) that are blacklisted from
+     pipelining */
+  CINIT(PIPELINING_SITE_BL, OBJECTPOINT, 11),
+
+  /* a list of server types that are blacklisted from
+     pipelining */
+  CINIT(PIPELINING_SERVER_BL, OBJECTPOINT, 12),
+
+  /* maximum number of open connections in total */
+  CINIT(MAX_TOTAL_CONNECTIONS, LONG, 13),
+
+  CURLMOPT_LASTENTRY /* the last unused */
+} CURLMoption;
+
+
+/*
+ * Name:    curl_multi_setopt()
+ *
+ * Desc:    Sets options for the multi handle.
+ *
+ * Returns: CURLM error code.
+ */
+CURL_EXTERN CURLMcode curl_multi_setopt(CURLM *multi_handle,
+                                        CURLMoption option, ...);
+
+
+/*
+ * Name:    curl_multi_assign()
+ *
+ * Desc:    This function sets an association in the multi handle between the
+ *          given socket and a private pointer of the application. This is
+ *          (only) useful for curl_multi_socket uses.
+ *
+ * Returns: CURLM error code.
+ */
+CURL_EXTERN CURLMcode curl_multi_assign(CURLM *multi_handle,
+                                        curl_socket_t sockfd, void *sockp);
+
+#ifdef __cplusplus
+} /* end of extern "C" */
+#endif
+
+#endif
diff --git a/source/libdepwin/LibCurl/include/curl/stdcheaders.h b/source/libdepwin/LibCurl/include/curl/stdcheaders.h
new file mode 100644 (file)
index 0000000..ad82ef6
--- /dev/null
@@ -0,0 +1,33 @@
+#ifndef __STDC_HEADERS_H
+#define __STDC_HEADERS_H
+/***************************************************************************
+ *                                  _   _ ____  _
+ *  Project                     ___| | | |  _ \| |
+ *                             / __| | | | |_) | |
+ *                            | (__| |_| |  _ <| |___
+ *                             \___|\___/|_| \_\_____|
+ *
+ * Copyright (C) 1998 - 2010, Daniel Stenberg, <daniel@haxx.se>, et al.
+ *
+ * This software is licensed as described in the file COPYING, which
+ * you should have received as part of this distribution. The terms
+ * are also available at http://curl.haxx.se/docs/copyright.html.
+ *
+ * You may opt to use, copy, modify, merge, publish, distribute and/or sell
+ * copies of the Software, and permit persons to whom the Software is
+ * furnished to do so, under the terms of the COPYING file.
+ *
+ * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY
+ * KIND, either express or implied.
+ *
+ ***************************************************************************/
+
+#include <sys/types.h>
+
+size_t fread (void *, size_t, size_t, FILE *);
+size_t fwrite (const void *, size_t, size_t, FILE *);
+
+int strcasecmp(const char *, const char *);
+int strncasecmp(const char *, const char *, size_t);
+
+#endif /* __STDC_HEADERS_H */
diff --git a/source/libdepwin/LibCurl/include/curl/typecheck-gcc.h b/source/libdepwin/LibCurl/include/curl/typecheck-gcc.h
new file mode 100644 (file)
index 0000000..69d41a2
--- /dev/null
@@ -0,0 +1,610 @@
+#ifndef __CURL_TYPECHECK_GCC_H
+#define __CURL_TYPECHECK_GCC_H
+/***************************************************************************
+ *                                  _   _ ____  _
+ *  Project                     ___| | | |  _ \| |
+ *                             / __| | | | |_) | |
+ *                            | (__| |_| |  _ <| |___
+ *                             \___|\___/|_| \_\_____|
+ *
+ * Copyright (C) 1998 - 2014, Daniel Stenberg, <daniel@haxx.se>, et al.
+ *
+ * This software is licensed as described in the file COPYING, which
+ * you should have received as part of this distribution. The terms
+ * are also available at http://curl.haxx.se/docs/copyright.html.
+ *
+ * You may opt to use, copy, modify, merge, publish, distribute and/or sell
+ * copies of the Software, and permit persons to whom the Software is
+ * furnished to do so, under the terms of the COPYING file.
+ *
+ * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY
+ * KIND, either express or implied.
+ *
+ ***************************************************************************/
+
+/* wraps curl_easy_setopt() with typechecking */
+
+/* To add a new kind of warning, add an
+ *   if(_curl_is_sometype_option(_curl_opt))
+ *     if(!_curl_is_sometype(value))
+ *       _curl_easy_setopt_err_sometype();
+ * block and define _curl_is_sometype_option, _curl_is_sometype and
+ * _curl_easy_setopt_err_sometype below
+ *
+ * NOTE: We use two nested 'if' statements here instead of the && operator, in
+ *       order to work around gcc bug #32061.  It affects only gcc 4.3.x/4.4.x
+ *       when compiling with -Wlogical-op.
+ *
+ * To add an option that uses the same type as an existing option, you'll just
+ * need to extend the appropriate _curl_*_option macro
+ */
+#define curl_easy_setopt(handle, option, value)                               \
+__extension__ ({                                                              \
+  __typeof__ (option) _curl_opt = option;                                     \
+  if(__builtin_constant_p(_curl_opt)) {                                       \
+    if(_curl_is_long_option(_curl_opt))                                       \
+      if(!_curl_is_long(value))                                               \
+        _curl_easy_setopt_err_long();                                         \
+    if(_curl_is_off_t_option(_curl_opt))                                      \
+      if(!_curl_is_off_t(value))                                              \
+        _curl_easy_setopt_err_curl_off_t();                                   \
+    if(_curl_is_string_option(_curl_opt))                                     \
+      if(!_curl_is_string(value))                                             \
+        _curl_easy_setopt_err_string();                                       \
+    if(_curl_is_write_cb_option(_curl_opt))                                   \
+      if(!_curl_is_write_cb(value))                                           \
+        _curl_easy_setopt_err_write_callback();                               \
+    if((_curl_opt) == CURLOPT_READFUNCTION)                                   \
+      if(!_curl_is_read_cb(value))                                            \
+        _curl_easy_setopt_err_read_cb();                                      \
+    if((_curl_opt) == CURLOPT_IOCTLFUNCTION)                                  \
+      if(!_curl_is_ioctl_cb(value))                                           \
+        _curl_easy_setopt_err_ioctl_cb();                                     \
+    if((_curl_opt) == CURLOPT_SOCKOPTFUNCTION)                                \
+      if(!_curl_is_sockopt_cb(value))                                         \
+        _curl_easy_setopt_err_sockopt_cb();                                   \
+    if((_curl_opt) == CURLOPT_OPENSOCKETFUNCTION)                             \
+      if(!_curl_is_opensocket_cb(value))                                      \
+        _curl_easy_setopt_err_opensocket_cb();                                \
+    if((_curl_opt) == CURLOPT_PROGRESSFUNCTION)                               \
+      if(!_curl_is_progress_cb(value))                                        \
+        _curl_easy_setopt_err_progress_cb();                                  \
+    if((_curl_opt) == CURLOPT_DEBUGFUNCTION)                                  \
+      if(!_curl_is_debug_cb(value))                                           \
+        _curl_easy_setopt_err_debug_cb();                                     \
+    if((_curl_opt) == CURLOPT_SSL_CTX_FUNCTION)                               \
+      if(!_curl_is_ssl_ctx_cb(value))                                         \
+        _curl_easy_setopt_err_ssl_ctx_cb();                                   \
+    if(_curl_is_conv_cb_option(_curl_opt))                                    \
+      if(!_curl_is_conv_cb(value))                                            \
+        _curl_easy_setopt_err_conv_cb();                                      \
+    if((_curl_opt) == CURLOPT_SEEKFUNCTION)                                   \
+      if(!_curl_is_seek_cb(value))                                            \
+        _curl_easy_setopt_err_seek_cb();                                      \
+    if(_curl_is_cb_data_option(_curl_opt))                                    \
+      if(!_curl_is_cb_data(value))                                            \
+        _curl_easy_setopt_err_cb_data();                                      \
+    if((_curl_opt) == CURLOPT_ERRORBUFFER)                                    \
+      if(!_curl_is_error_buffer(value))                                       \
+        _curl_easy_setopt_err_error_buffer();                                 \
+    if((_curl_opt) == CURLOPT_STDERR)                                         \
+      if(!_curl_is_FILE(value))                                               \
+        _curl_easy_setopt_err_FILE();                                         \
+    if(_curl_is_postfields_option(_curl_opt))                                 \
+      if(!_curl_is_postfields(value))                                         \
+        _curl_easy_setopt_err_postfields();                                   \
+    if((_curl_opt) == CURLOPT_HTTPPOST)                                       \
+      if(!_curl_is_arr((value), struct curl_httppost))                        \
+        _curl_easy_setopt_err_curl_httpost();                                 \
+    if(_curl_is_slist_option(_curl_opt))                                      \
+      if(!_curl_is_arr((value), struct curl_slist))                           \
+        _curl_easy_setopt_err_curl_slist();                                   \
+    if((_curl_opt) == CURLOPT_SHARE)                                          \
+      if(!_curl_is_ptr((value), CURLSH))                                      \
+        _curl_easy_setopt_err_CURLSH();                                       \
+  }                                                                           \
+  curl_easy_setopt(handle, _curl_opt, value);                                 \
+})
+
+/* wraps curl_easy_getinfo() with typechecking */
+/* FIXME: don't allow const pointers */
+#define curl_easy_getinfo(handle, info, arg)                                  \
+__extension__ ({                                                              \
+  __typeof__ (info) _curl_info = info;                                        \
+  if(__builtin_constant_p(_curl_info)) {                                      \
+    if(_curl_is_string_info(_curl_info))                                      \
+      if(!_curl_is_arr((arg), char *))                                        \
+        _curl_easy_getinfo_err_string();                                      \
+    if(_curl_is_long_info(_curl_info))                                        \
+      if(!_curl_is_arr((arg), long))                                          \
+        _curl_easy_getinfo_err_long();                                        \
+    if(_curl_is_double_info(_curl_info))                                      \
+      if(!_curl_is_arr((arg), double))                                        \
+        _curl_easy_getinfo_err_double();                                      \
+    if(_curl_is_slist_info(_curl_info))                                       \
+      if(!_curl_is_arr((arg), struct curl_slist *))                           \
+        _curl_easy_getinfo_err_curl_slist();                                  \
+  }                                                                           \
+  curl_easy_getinfo(handle, _curl_info, arg);                                 \
+})
+
+/* TODO: typechecking for curl_share_setopt() and curl_multi_setopt(),
+ * for now just make sure that the functions are called with three
+ * arguments
+ */
+#define curl_share_setopt(share,opt,param) curl_share_setopt(share,opt,param)
+#define curl_multi_setopt(handle,opt,param) curl_multi_setopt(handle,opt,param)
+
+
+/* the actual warnings, triggered by calling the _curl_easy_setopt_err*
+ * functions */
+
+/* To define a new warning, use _CURL_WARNING(identifier, "message") */
+#define _CURL_WARNING(id, message)                                            \
+  static void __attribute__((__warning__(message)))                           \
+  __attribute__((__unused__)) __attribute__((__noinline__))                   \
+  id(void) { __asm__(""); }
+
+_CURL_WARNING(_curl_easy_setopt_err_long,
+  "curl_easy_setopt expects a long argument for this option")
+_CURL_WARNING(_curl_easy_setopt_err_curl_off_t,
+  "curl_easy_setopt expects a curl_off_t argument for this option")
+_CURL_WARNING(_curl_easy_setopt_err_string,
+              "curl_easy_setopt expects a "
+              "string (char* or char[]) argument for this option"
+  )
+_CURL_WARNING(_curl_easy_setopt_err_write_callback,
+  "curl_easy_setopt expects a curl_write_callback argument for this option")
+_CURL_WARNING(_curl_easy_setopt_err_read_cb,
+  "curl_easy_setopt expects a curl_read_callback argument for this option")
+_CURL_WARNING(_curl_easy_setopt_err_ioctl_cb,
+  "curl_easy_setopt expects a curl_ioctl_callback argument for this option")
+_CURL_WARNING(_curl_easy_setopt_err_sockopt_cb,
+  "curl_easy_setopt expects a curl_sockopt_callback argument for this option")
+_CURL_WARNING(_curl_easy_setopt_err_opensocket_cb,
+              "curl_easy_setopt expects a "
+              "curl_opensocket_callback argument for this option"
+  )
+_CURL_WARNING(_curl_easy_setopt_err_progress_cb,
+  "curl_easy_setopt expects a curl_progress_callback argument for this option")
+_CURL_WARNING(_curl_easy_setopt_err_debug_cb,
+  "curl_easy_setopt expects a curl_debug_callback argument for this option")
+_CURL_WARNING(_curl_easy_setopt_err_ssl_ctx_cb,
+  "curl_easy_setopt expects a curl_ssl_ctx_callback argument for this option")
+_CURL_WARNING(_curl_easy_setopt_err_conv_cb,
+  "curl_easy_setopt expects a curl_conv_callback argument for this option")
+_CURL_WARNING(_curl_easy_setopt_err_seek_cb,
+  "curl_easy_setopt expects a curl_seek_callback argument for this option")
+_CURL_WARNING(_curl_easy_setopt_err_cb_data,
+              "curl_easy_setopt expects a "
+              "private data pointer as argument for this option")
+_CURL_WARNING(_curl_easy_setopt_err_error_buffer,
+              "curl_easy_setopt expects a "
+              "char buffer of CURL_ERROR_SIZE as argument for this option")
+_CURL_WARNING(_curl_easy_setopt_err_FILE,
+  "curl_easy_setopt expects a FILE* argument for this option")
+_CURL_WARNING(_curl_easy_setopt_err_postfields,
+  "curl_easy_setopt expects a void* or char* argument for this option")
+_CURL_WARNING(_curl_easy_setopt_err_curl_httpost,
+  "curl_easy_setopt expects a struct curl_httppost* argument for this option")
+_CURL_WARNING(_curl_easy_setopt_err_curl_slist,
+  "curl_easy_setopt expects a struct curl_slist* argument for this option")
+_CURL_WARNING(_curl_easy_setopt_err_CURLSH,
+  "curl_easy_setopt expects a CURLSH* argument for this option")
+
+_CURL_WARNING(_curl_easy_getinfo_err_string,
+  "curl_easy_getinfo expects a pointer to char * for this info")
+_CURL_WARNING(_curl_easy_getinfo_err_long,
+  "curl_easy_getinfo expects a pointer to long for this info")
+_CURL_WARNING(_curl_easy_getinfo_err_double,
+  "curl_easy_getinfo expects a pointer to double for this info")
+_CURL_WARNING(_curl_easy_getinfo_err_curl_slist,
+  "curl_easy_getinfo expects a pointer to struct curl_slist * for this info")
+
+/* groups of curl_easy_setops options that take the same type of argument */
+
+/* To add a new option to one of the groups, just add
+ *   (option) == CURLOPT_SOMETHING
+ * to the or-expression. If the option takes a long or curl_off_t, you don't
+ * have to do anything
+ */
+
+/* evaluates to true if option takes a long argument */
+#define _curl_is_long_option(option)                                          \
+  (0 < (option) && (option) < CURLOPTTYPE_OBJECTPOINT)
+
+#define _curl_is_off_t_option(option)                                         \
+  ((option) > CURLOPTTYPE_OFF_T)
+
+/* evaluates to true if option takes a char* argument */
+#define _curl_is_string_option(option)                                        \
+  ((option) == CURLOPT_URL ||                                                 \
+   (option) == CURLOPT_PROXY ||                                               \
+   (option) == CURLOPT_INTERFACE ||                                           \
+   (option) == CURLOPT_NETRC_FILE ||                                          \
+   (option) == CURLOPT_USERPWD ||                                             \
+   (option) == CURLOPT_USERNAME ||                                            \
+   (option) == CURLOPT_PASSWORD ||                                            \
+   (option) == CURLOPT_PROXYUSERPWD ||                                        \
+   (option) == CURLOPT_PROXYUSERNAME ||                                       \
+   (option) == CURLOPT_PROXYPASSWORD ||                                       \
+   (option) == CURLOPT_NOPROXY ||                                             \
+   (option) == CURLOPT_ACCEPT_ENCODING ||                                     \
+   (option) == CURLOPT_REFERER ||                                             \
+   (option) == CURLOPT_USERAGENT ||                                           \
+   (option) == CURLOPT_COOKIE ||                                              \
+   (option) == CURLOPT_COOKIEFILE ||                                          \
+   (option) == CURLOPT_COOKIEJAR ||                                           \
+   (option) == CURLOPT_COOKIELIST ||                                          \
+   (option) == CURLOPT_FTPPORT ||                                             \
+   (option) == CURLOPT_FTP_ALTERNATIVE_TO_USER ||                             \
+   (option) == CURLOPT_FTP_ACCOUNT ||                                         \
+   (option) == CURLOPT_RANGE ||                                               \
+   (option) == CURLOPT_CUSTOMREQUEST ||                                       \
+   (option) == CURLOPT_SSLCERT ||                                             \
+   (option) == CURLOPT_SSLCERTTYPE ||                                         \
+   (option) == CURLOPT_SSLKEY ||                                              \
+   (option) == CURLOPT_SSLKEYTYPE ||                                          \
+   (option) == CURLOPT_KEYPASSWD ||                                           \
+   (option) == CURLOPT_SSLENGINE ||                                           \
+   (option) == CURLOPT_CAINFO ||                                              \
+   (option) == CURLOPT_CAPATH ||                                              \
+   (option) == CURLOPT_RANDOM_FILE ||                                         \
+   (option) == CURLOPT_EGDSOCKET ||                                           \
+   (option) == CURLOPT_SSL_CIPHER_LIST ||                                     \
+   (option) == CURLOPT_KRBLEVEL ||                                            \
+   (option) == CURLOPT_SSH_HOST_PUBLIC_KEY_MD5 ||                             \
+   (option) == CURLOPT_SSH_PUBLIC_KEYFILE ||                                  \
+   (option) == CURLOPT_SSH_PRIVATE_KEYFILE ||                                 \
+   (option) == CURLOPT_CRLFILE ||                                             \
+   (option) == CURLOPT_ISSUERCERT ||                                          \
+   (option) == CURLOPT_SOCKS5_GSSAPI_SERVICE ||                               \
+   (option) == CURLOPT_SSH_KNOWNHOSTS ||                                      \
+   (option) == CURLOPT_MAIL_FROM ||                                           \
+   (option) == CURLOPT_RTSP_SESSION_ID ||                                     \
+   (option) == CURLOPT_RTSP_STREAM_URI ||                                     \
+   (option) == CURLOPT_RTSP_TRANSPORT ||                                      \
+   (option) == CURLOPT_XOAUTH2_BEARER ||                                      \
+   (option) == CURLOPT_DNS_SERVERS ||                                         \
+   (option) == CURLOPT_DNS_INTERFACE ||                                       \
+   (option) == CURLOPT_DNS_LOCAL_IP4 ||                                       \
+   (option) == CURLOPT_DNS_LOCAL_IP6 ||                                       \
+   (option) == CURLOPT_LOGIN_OPTIONS ||                                       \
+   0)
+
+/* evaluates to true if option takes a curl_write_callback argument */
+#define _curl_is_write_cb_option(option)                                      \
+  ((option) == CURLOPT_HEADERFUNCTION ||                                      \
+   (option) == CURLOPT_WRITEFUNCTION)
+
+/* evaluates to true if option takes a curl_conv_callback argument */
+#define _curl_is_conv_cb_option(option)                                       \
+  ((option) == CURLOPT_CONV_TO_NETWORK_FUNCTION ||                            \
+   (option) == CURLOPT_CONV_FROM_NETWORK_FUNCTION ||                          \
+   (option) == CURLOPT_CONV_FROM_UTF8_FUNCTION)
+
+/* evaluates to true if option takes a data argument to pass to a callback */
+#define _curl_is_cb_data_option(option)                                       \
+  ((option) == CURLOPT_WRITEDATA ||                                           \
+   (option) == CURLOPT_READDATA ||                                            \
+   (option) == CURLOPT_IOCTLDATA ||                                           \
+   (option) == CURLOPT_SOCKOPTDATA ||                                         \
+   (option) == CURLOPT_OPENSOCKETDATA ||                                      \
+   (option) == CURLOPT_PROGRESSDATA ||                                        \
+   (option) == CURLOPT_HEADERDATA ||                                         \
+   (option) == CURLOPT_DEBUGDATA ||                                           \
+   (option) == CURLOPT_SSL_CTX_DATA ||                                        \
+   (option) == CURLOPT_SEEKDATA ||                                            \
+   (option) == CURLOPT_PRIVATE ||                                             \
+   (option) == CURLOPT_SSH_KEYDATA ||                                         \
+   (option) == CURLOPT_INTERLEAVEDATA ||                                      \
+   (option) == CURLOPT_CHUNK_DATA ||                                          \
+   (option) == CURLOPT_FNMATCH_DATA ||                                        \
+   0)
+
+/* evaluates to true if option takes a POST data argument (void* or char*) */
+#define _curl_is_postfields_option(option)                                    \
+  ((option) == CURLOPT_POSTFIELDS ||                                          \
+   (option) == CURLOPT_COPYPOSTFIELDS ||                                      \
+   0)
+
+/* evaluates to true if option takes a struct curl_slist * argument */
+#define _curl_is_slist_option(option)                                         \
+  ((option) == CURLOPT_HTTPHEADER ||                                          \
+   (option) == CURLOPT_HTTP200ALIASES ||                                      \
+   (option) == CURLOPT_QUOTE ||                                               \
+   (option) == CURLOPT_POSTQUOTE ||                                           \
+   (option) == CURLOPT_PREQUOTE ||                                            \
+   (option) == CURLOPT_TELNETOPTIONS ||                                       \
+   (option) == CURLOPT_MAIL_RCPT ||                                           \
+   0)
+
+/* groups of curl_easy_getinfo infos that take the same type of argument */
+
+/* evaluates to true if info expects a pointer to char * argument */
+#define _curl_is_string_info(info)                                            \
+  (CURLINFO_STRING < (info) && (info) < CURLINFO_LONG)
+
+/* evaluates to true if info expects a pointer to long argument */
+#define _curl_is_long_info(info)                                              \
+  (CURLINFO_LONG < (info) && (info) < CURLINFO_DOUBLE)
+
+/* evaluates to true if info expects a pointer to double argument */
+#define _curl_is_double_info(info)                                            \
+  (CURLINFO_DOUBLE < (info) && (info) < CURLINFO_SLIST)
+
+/* true if info expects a pointer to struct curl_slist * argument */
+#define _curl_is_slist_info(info)                                             \
+  (CURLINFO_SLIST < (info))
+
+
+/* typecheck helpers -- check whether given expression has requested type*/
+
+/* For pointers, you can use the _curl_is_ptr/_curl_is_arr macros,
+ * otherwise define a new macro. Search for __builtin_types_compatible_p
+ * in the GCC manual.
+ * NOTE: these macros MUST NOT EVALUATE their arguments! The argument is
+ * the actual expression passed to the curl_easy_setopt macro. This
+ * means that you can only apply the sizeof and __typeof__ operators, no
+ * == or whatsoever.
+ */
+
+/* XXX: should evaluate to true iff expr is a pointer */
+#define _curl_is_any_ptr(expr)                                                \
+  (sizeof(expr) == sizeof(void*))
+
+/* evaluates to true if expr is NULL */
+/* XXX: must not evaluate expr, so this check is not accurate */
+#define _curl_is_NULL(expr)                                                   \
+  (__builtin_types_compatible_p(__typeof__(expr), __typeof__(NULL)))
+
+/* evaluates to true if expr is type*, const type* or NULL */
+#define _curl_is_ptr(expr, type)                                              \
+  (_curl_is_NULL(expr) ||                                                     \
+   __builtin_types_compatible_p(__typeof__(expr), type *) ||                  \
+   __builtin_types_compatible_p(__typeof__(expr), const type *))
+
+/* evaluates to true if expr is one of type[], type*, NULL or const type* */
+#define _curl_is_arr(expr, type)                                              \
+  (_curl_is_ptr((expr), type) ||                                              \
+   __builtin_types_compatible_p(__typeof__(expr), type []))
+
+/* evaluates to true if expr is a string */
+#define _curl_is_string(expr)                                                 \
+  (_curl_is_arr((expr), char) ||                                              \
+   _curl_is_arr((expr), signed char) ||                                       \
+   _curl_is_arr((expr), unsigned char))
+
+/* evaluates to true if expr is a long (no matter the signedness)
+ * XXX: for now, int is also accepted (and therefore short and char, which
+ * are promoted to int when passed to a variadic function) */
+#define _curl_is_long(expr)                                                   \
+  (__builtin_types_compatible_p(__typeof__(expr), long) ||                    \
+   __builtin_types_compatible_p(__typeof__(expr), signed long) ||             \
+   __builtin_types_compatible_p(__typeof__(expr), unsigned long) ||           \
+   __builtin_types_compatible_p(__typeof__(expr), int) ||                     \
+   __builtin_types_compatible_p(__typeof__(expr), signed int) ||              \
+   __builtin_types_compatible_p(__typeof__(expr), unsigned int) ||            \
+   __builtin_types_compatible_p(__typeof__(expr), short) ||                   \
+   __builtin_types_compatible_p(__typeof__(expr), signed short) ||            \
+   __builtin_types_compatible_p(__typeof__(expr), unsigned short) ||          \
+   __builtin_types_compatible_p(__typeof__(expr), char) ||                    \
+   __builtin_types_compatible_p(__typeof__(expr), signed char) ||             \
+   __builtin_types_compatible_p(__typeof__(expr), unsigned char))
+
+/* evaluates to true if expr is of type curl_off_t */
+#define _curl_is_off_t(expr)                                                  \
+  (__builtin_types_compatible_p(__typeof__(expr), curl_off_t))
+
+/* evaluates to true if expr is abuffer suitable for CURLOPT_ERRORBUFFER */
+/* XXX: also check size of an char[] array? */
+#define _curl_is_error_buffer(expr)                                           \
+  (_curl_is_NULL(expr) ||                                                     \
+   __builtin_types_compatible_p(__typeof__(expr), char *) ||                  \
+   __builtin_types_compatible_p(__typeof__(expr), char[]))
+
+/* evaluates to true if expr is of type (const) void* or (const) FILE* */
+#if 0
+#define _curl_is_cb_data(expr)                                                \
+  (_curl_is_ptr((expr), void) ||                                              \
+   _curl_is_ptr((expr), FILE))
+#else /* be less strict */
+#define _curl_is_cb_data(expr)                                                \
+  _curl_is_any_ptr(expr)
+#endif
+
+/* evaluates to true if expr is of type FILE* */
+#define _curl_is_FILE(expr)                                                   \
+  (__builtin_types_compatible_p(__typeof__(expr), FILE *))
+
+/* evaluates to true if expr can be passed as POST data (void* or char*) */
+#define _curl_is_postfields(expr)                                             \
+  (_curl_is_ptr((expr), void) ||                                              \
+   _curl_is_arr((expr), char))
+
+/* FIXME: the whole callback checking is messy...
+ * The idea is to tolerate char vs. void and const vs. not const
+ * pointers in arguments at least
+ */
+/* helper: __builtin_types_compatible_p distinguishes between functions and
+ * function pointers, hide it */
+#define _curl_callback_compatible(func, type)                                 \
+  (__builtin_types_compatible_p(__typeof__(func), type) ||                    \
+   __builtin_types_compatible_p(__typeof__(func), type*))
+
+/* evaluates to true if expr is of type curl_read_callback or "similar" */
+#define _curl_is_read_cb(expr)                                          \
+  (_curl_is_NULL(expr) ||                                                     \
+   __builtin_types_compatible_p(__typeof__(expr), __typeof__(fread)) ||       \
+   __builtin_types_compatible_p(__typeof__(expr), curl_read_callback) ||      \
+   _curl_callback_compatible((expr), _curl_read_callback1) ||                 \
+   _curl_callback_compatible((expr), _curl_read_callback2) ||                 \
+   _curl_callback_compatible((expr), _curl_read_callback3) ||                 \
+   _curl_callback_compatible((expr), _curl_read_callback4) ||                 \
+   _curl_callback_compatible((expr), _curl_read_callback5) ||                 \
+   _curl_callback_compatible((expr), _curl_read_callback6))
+typedef size_t (_curl_read_callback1)(char *, size_t, size_t, void*);
+typedef size_t (_curl_read_callback2)(char *, size_t, size_t, const void*);
+typedef size_t (_curl_read_callback3)(char *, size_t, size_t, FILE*);
+typedef size_t (_curl_read_callback4)(void *, size_t, size_t, void*);
+typedef size_t (_curl_read_callback5)(void *, size_t, size_t, const void*);
+typedef size_t (_curl_read_callback6)(void *, size_t, size_t, FILE*);
+
+/* evaluates to true if expr is of type curl_write_callback or "similar" */
+#define _curl_is_write_cb(expr)                                               \
+  (_curl_is_read_cb(expr) ||                                            \
+   __builtin_types_compatible_p(__typeof__(expr), __typeof__(fwrite)) ||      \
+   __builtin_types_compatible_p(__typeof__(expr), curl_write_callback) ||     \
+   _curl_callback_compatible((expr), _curl_write_callback1) ||                \
+   _curl_callback_compatible((expr), _curl_write_callback2) ||                \
+   _curl_callback_compatible((expr), _curl_write_callback3) ||                \
+   _curl_callback_compatible((expr), _curl_write_callback4) ||                \
+   _curl_callback_compatible((expr), _curl_write_callback5) ||                \
+   _curl_callback_compatible((expr), _curl_write_callback6))
+typedef size_t (_curl_write_callback1)(const char *, size_t, size_t, void*);
+typedef size_t (_curl_write_callback2)(const char *, size_t, size_t,
+                                       const void*);
+typedef size_t (_curl_write_callback3)(const char *, size_t, size_t, FILE*);
+typedef size_t (_curl_write_callback4)(const void *, size_t, size_t, void*);
+typedef size_t (_curl_write_callback5)(const void *, size_t, size_t,
+                                       const void*);
+typedef size_t (_curl_write_callback6)(const void *, size_t, size_t, FILE*);
+
+/* evaluates to true if expr is of type curl_ioctl_callback or "similar" */
+#define _curl_is_ioctl_cb(expr)                                         \
+  (_curl_is_NULL(expr) ||                                                     \
+   __builtin_types_compatible_p(__typeof__(expr), curl_ioctl_callback) ||     \
+   _curl_callback_compatible((expr), _curl_ioctl_callback1) ||                \
+   _curl_callback_compatible((expr), _curl_ioctl_callback2) ||                \
+   _curl_callback_compatible((expr), _curl_ioctl_callback3) ||                \
+   _curl_callback_compatible((expr), _curl_ioctl_callback4))
+typedef curlioerr (_curl_ioctl_callback1)(CURL *, int, void*);
+typedef curlioerr (_curl_ioctl_callback2)(CURL *, int, const void*);
+typedef curlioerr (_curl_ioctl_callback3)(CURL *, curliocmd, void*);
+typedef curlioerr (_curl_ioctl_callback4)(CURL *, curliocmd, const void*);
+
+/* evaluates to true if expr is of type curl_sockopt_callback or "similar" */
+#define _curl_is_sockopt_cb(expr)                                       \
+  (_curl_is_NULL(expr) ||                                                     \
+   __builtin_types_compatible_p(__typeof__(expr), curl_sockopt_callback) ||   \
+   _curl_callback_compatible((expr), _curl_sockopt_callback1) ||              \
+   _curl_callback_compatible((expr), _curl_sockopt_callback2))
+typedef int (_curl_sockopt_callback1)(void *, curl_socket_t, curlsocktype);
+typedef int (_curl_sockopt_callback2)(const void *, curl_socket_t,
+                                      curlsocktype);
+
+/* evaluates to true if expr is of type curl_opensocket_callback or
+   "similar" */
+#define _curl_is_opensocket_cb(expr)                                    \
+  (_curl_is_NULL(expr) ||                                                     \
+   __builtin_types_compatible_p(__typeof__(expr), curl_opensocket_callback) ||\
+   _curl_callback_compatible((expr), _curl_opensocket_callback1) ||           \
+   _curl_callback_compatible((expr), _curl_opensocket_callback2) ||           \
+   _curl_callback_compatible((expr), _curl_opensocket_callback3) ||           \
+   _curl_callback_compatible((expr), _curl_opensocket_callback4))
+typedef curl_socket_t (_curl_opensocket_callback1)
+  (void *, curlsocktype, struct curl_sockaddr *);
+typedef curl_socket_t (_curl_opensocket_callback2)
+  (void *, curlsocktype, const struct curl_sockaddr *);
+typedef curl_socket_t (_curl_opensocket_callback3)
+  (const void *, curlsocktype, struct curl_sockaddr *);
+typedef curl_socket_t (_curl_opensocket_callback4)
+  (const void *, curlsocktype, const struct curl_sockaddr *);
+
+/* evaluates to true if expr is of type curl_progress_callback or "similar" */
+#define _curl_is_progress_cb(expr)                                      \
+  (_curl_is_NULL(expr) ||                                                     \
+   __builtin_types_compatible_p(__typeof__(expr), curl_progress_callback) ||  \
+   _curl_callback_compatible((expr), _curl_progress_callback1) ||             \
+   _curl_callback_compatible((expr), _curl_progress_callback2))
+typedef int (_curl_progress_callback1)(void *,
+    double, double, double, double);
+typedef int (_curl_progress_callback2)(const void *,
+    double, double, double, double);
+
+/* evaluates to true if expr is of type curl_debug_callback or "similar" */
+#define _curl_is_debug_cb(expr)                                         \
+  (_curl_is_NULL(expr) ||                                                     \
+   __builtin_types_compatible_p(__typeof__(expr), curl_debug_callback) ||     \
+   _curl_callback_compatible((expr), _curl_debug_callback1) ||                \
+   _curl_callback_compatible((expr), _curl_debug_callback2) ||                \
+   _curl_callback_compatible((expr), _curl_debug_callback3) ||                \
+   _curl_callback_compatible((expr), _curl_debug_callback4) ||                \
+   _curl_callback_compatible((expr), _curl_debug_callback5) ||                \
+   _curl_callback_compatible((expr), _curl_debug_callback6) ||                \
+   _curl_callback_compatible((expr), _curl_debug_callback7) ||                \
+   _curl_callback_compatible((expr), _curl_debug_callback8))
+typedef int (_curl_debug_callback1) (CURL *,
+    curl_infotype, char *, size_t, void *);
+typedef int (_curl_debug_callback2) (CURL *,
+    curl_infotype, char *, size_t, const void *);
+typedef int (_curl_debug_callback3) (CURL *,
+    curl_infotype, const char *, size_t, void *);
+typedef int (_curl_debug_callback4) (CURL *,
+    curl_infotype, const char *, size_t, const void *);
+typedef int (_curl_debug_callback5) (CURL *,
+    curl_infotype, unsigned char *, size_t, void *);
+typedef int (_curl_debug_callback6) (CURL *,
+    curl_infotype, unsigned char *, size_t, const void *);
+typedef int (_curl_debug_callback7) (CURL *,
+    curl_infotype, const unsigned char *, size_t, void *);
+typedef int (_curl_debug_callback8) (CURL *,
+    curl_infotype, const unsigned char *, size_t, const void *);
+
+/* evaluates to true if expr is of type curl_ssl_ctx_callback or "similar" */
+/* this is getting even messier... */
+#define _curl_is_ssl_ctx_cb(expr)                                       \
+  (_curl_is_NULL(expr) ||                                                     \
+   __builtin_types_compatible_p(__typeof__(expr), curl_ssl_ctx_callback) ||   \
+   _curl_callback_compatible((expr), _curl_ssl_ctx_callback1) ||              \
+   _curl_callback_compatible((expr), _curl_ssl_ctx_callback2) ||              \
+   _curl_callback_compatible((expr), _curl_ssl_ctx_callback3) ||              \
+   _curl_callback_compatible((expr), _curl_ssl_ctx_callback4) ||              \
+   _curl_callback_compatible((expr), _curl_ssl_ctx_callback5) ||              \
+   _curl_callback_compatible((expr), _curl_ssl_ctx_callback6) ||              \
+   _curl_callback_compatible((expr), _curl_ssl_ctx_callback7) ||              \
+   _curl_callback_compatible((expr), _curl_ssl_ctx_callback8))
+typedef CURLcode (_curl_ssl_ctx_callback1)(CURL *, void *, void *);
+typedef CURLcode (_curl_ssl_ctx_callback2)(CURL *, void *, const void *);
+typedef CURLcode (_curl_ssl_ctx_callback3)(CURL *, const void *, void *);
+typedef CURLcode (_curl_ssl_ctx_callback4)(CURL *, const void *, const void *);
+#ifdef HEADER_SSL_H
+/* hack: if we included OpenSSL's ssl.h, we know about SSL_CTX
+ * this will of course break if we're included before OpenSSL headers...
+ */
+typedef CURLcode (_curl_ssl_ctx_callback5)(CURL *, SSL_CTX, void *);
+typedef CURLcode (_curl_ssl_ctx_callback6)(CURL *, SSL_CTX, const void *);
+typedef CURLcode (_curl_ssl_ctx_callback7)(CURL *, const SSL_CTX, void *);
+typedef CURLcode (_curl_ssl_ctx_callback8)(CURL *, const SSL_CTX,
+                                           const void *);
+#else
+typedef _curl_ssl_ctx_callback1 _curl_ssl_ctx_callback5;
+typedef _curl_ssl_ctx_callback1 _curl_ssl_ctx_callback6;
+typedef _curl_ssl_ctx_callback1 _curl_ssl_ctx_callback7;
+typedef _curl_ssl_ctx_callback1 _curl_ssl_ctx_callback8;
+#endif
+
+/* evaluates to true if expr is of type curl_conv_callback or "similar" */
+#define _curl_is_conv_cb(expr)                                          \
+  (_curl_is_NULL(expr) ||                                                     \
+   __builtin_types_compatible_p(__typeof__(expr), curl_conv_callback) ||      \
+   _curl_callback_compatible((expr), _curl_conv_callback1) ||                 \
+   _curl_callback_compatible((expr), _curl_conv_callback2) ||                 \
+   _curl_callback_compatible((expr), _curl_conv_callback3) ||                 \
+   _curl_callback_compatible((expr), _curl_conv_callback4))
+typedef CURLcode (*_curl_conv_callback1)(char *, size_t length);
+typedef CURLcode (*_curl_conv_callback2)(const char *, size_t length);
+typedef CURLcode (*_curl_conv_callback3)(void *, size_t length);
+typedef CURLcode (*_curl_conv_callback4)(const void *, size_t length);
+
+/* evaluates to true if expr is of type curl_seek_callback or "similar" */
+#define _curl_is_seek_cb(expr)                                          \
+  (_curl_is_NULL(expr) ||                                                     \
+   __builtin_types_compatible_p(__typeof__(expr), curl_seek_callback) ||      \
+   _curl_callback_compatible((expr), _curl_seek_callback1) ||                 \
+   _curl_callback_compatible((expr), _curl_seek_callback2))
+typedef CURLcode (*_curl_seek_callback1)(void *, curl_off_t, int);
+typedef CURLcode (*_curl_seek_callback2)(const void *, curl_off_t, int);
+
+
+#endif /* __CURL_TYPECHECK_GCC_H */
diff --git a/source/libdepwin/LibCurl/lib/libcurl.exp b/source/libdepwin/LibCurl/lib/libcurl.exp
new file mode 100644 (file)
index 0000000..161eba9
Binary files /dev/null and b/source/libdepwin/LibCurl/lib/libcurl.exp differ
diff --git a/source/libdepwin/LibCurl/lib/libcurl.lib b/source/libdepwin/LibCurl/lib/libcurl.lib
new file mode 100644 (file)
index 0000000..3cfc40b
Binary files /dev/null and b/source/libdepwin/LibCurl/lib/libcurl.lib differ
diff --git a/source/ring2exe/README.md b/source/ring2exe/README.md
new file mode 100644 (file)
index 0000000..d98f345
--- /dev/null
@@ -0,0 +1,87 @@
+Convert Ring project source code to executable file (Windows, Linux & MacOS X)
+==============================================================================
+
+Usage
+=====
+
+               ring ring2exe.ring filename.ring [Options]
+
+This will set filename.ring as input to the program    
+
+The next files will be generated 
+
+               filename.ringo                  (The Ring Object File - by Ring Compiler)
+               filename.c                              (The C Source code file
+                                                                Contains the ringo file content
+                                                                Will be generated by this program)
+               filename_buildvc.bat    (Will be executed to build filename.c using Visual C/C++)
+               filename_buildgcc.bat   (Will be executed to build filename.c using GNU C/C++)
+               filename_buildclang.bat (Will be executed to build filename.c using CLang C/C++)
+               filename.obj                    (Will be generated by the Visual C/C++ compiler) 
+               filename.exe                    (Will ge generated by the Visual C/C++ Linker)
+               filename                                (Executable File - On Linux & MacOS X platforms)
+
+Note
+====
+
+We can use 
+
+               ring ring2exe.ring ring2exe.ring 
+
+This will build ring2exe.exe
+
+We can use ring2exe.exe 
+
+               ring2exe filename.ring 
+
+For Linux & MacOS X
+
+               ./ring2exe filename.ring
+
+Testing 
+=======
+       
+               ring2exe test.ring 
+               test 
+
+For Linux & MacOS X
+
+               ./ring2exe test.ring 
+               ./test
+
+Options
+=======
+
+               -keep            : Don't delete Temp. Files
+               -static          : Build Standalone Executable File (Don't use ring.dll/ring.so/ring.dylib)
+               -gui             : Build GUI Application (Hide the Console Window)
+               -dist            : Prepare application for distribution 
+               -allruntime      : Include all libraries in distribution
+               -mobileqt        : Prepare Qt Project to distribute Ring Application for Mobile
+               -noqt            : Remove RingQt from distribution
+               -noallegro       : Remove RingAllegro from distribution
+               -noopenssl       : Remove RingOpenSSL from distribution
+               -nolibcurl       : Remove RingLibCurl from distribution
+               -nomysql         : Remove RingMySQL from distribution
+               -noodbc          : Remove RingODBC from distribution
+               -nosqlite        : Remove RingSQLite from distribution
+               -noopengl        : Remove RingOpenGL from distribution
+               -nofreeglut      : Remove RingFreeGLUT from distribution
+               -nolibzip        : Remove RingLibZip from distribution
+               -noconsolecolors : Remove RingConsoleColors from distribution
+               -nomurmurhash    : Remove RingMurmurHash from distribution
+               -nocruntime      : Remove C Runtime from distribution
+               -qt              : Add RingQt to distribution
+               -allegro         : Add RingAllegro to distribution
+               -openssl         : Add RingOpenSSL to distribution
+               -libcurl         : Add RingLibCurl to distribution
+               -mysql           : Add RingMySQL to distribution
+               -odbc            : Add RingODBC to distribution
+               -sqlite          : Add RingSQLite to distribution
+               -opengl          : Add RingOpenGL to distribution
+               -freeglut        : Add RingFreeGLUT to distribution
+               -libzip          : Add RingLibZip to distribution
+               -libuv           : Add RingLibuv to distribution
+               -consolecolors   : Add RingConsoleColors to distribution
+               -murmurhash      : Add RingMurmurHash to distribution
+               -cruntime        : Add C Runtime to distribution
diff --git a/source/ring2exe/buildring2exe.bat b/source/ring2exe/buildring2exe.bat
new file mode 100644 (file)
index 0000000..6d1662f
--- /dev/null
@@ -0,0 +1,6 @@
+call ../src/locatevc.bat
+ring ring2exe.ring ring2exe.ring -static
+copy ring2exe.exe ..\bin\ring2exe.exe
+ring ring2exe.ring folder2qrc.ring -static
+copy folder2qrc.exe ..\bin\folder2qrc.exe
+cleartemp
diff --git a/source/ring2exe/buildring2exe.sh b/source/ring2exe/buildring2exe.sh
new file mode 100644 (file)
index 0000000..36f3ba1
--- /dev/null
@@ -0,0 +1,24 @@
+ring ring2exe.ring ring2exe.ring
+ring ring2exe.ring folder2qrc.ring 
+./cleartemp.sh
+
+cp ring2exe $PWD/../bin/ring2exe 
+cp folder2qrc $PWD/../bin/folder2qrc 
+
+if [ -f ../lib/libring.dylib ];
+then
+echo "`pwd`/ring2exe \$1 \$2 \$3 \$4 \$5 \$6 \$7" > /usr/local/bin/ring2exe
+chmod +x /usr/local/bin/ring2exe
+echo "`pwd`/folder2qrc \$1 \$2 \$3 \$4 \$5 \$6 \$7" > /usr/local/bin/folder2qrc
+chmod +x /usr/local/bin/folder2qrc
+fi
+
+if [ -f ../lib/libring.so ];
+then
+sudo echo "`pwd`/ring2exe \$1 \$2 \$3 \$4 \$5 \$6 \$7" > /usr/bin/ring2exe 
+sudo chmod +x /usr/bin/ring2exe
+sudo echo "`pwd`/folder2qrc \$1 \$2 \$3 \$4 \$5 \$6 \$7" > /usr/bin/folder2qrc
+sudo chmod +x /usr/bin/folder2qrc
+fi
+
+
diff --git a/source/ring2exe/cleartemp.bat b/source/ring2exe/cleartemp.bat
new file mode 100644 (file)
index 0000000..f09a52c
--- /dev/null
@@ -0,0 +1,8 @@
+del *.c
+del *.ringo
+del *.obj
+del *buildvc.bat
+del *buildgcc.sh
+del *buildclang.sh
+del *.exp
+del *.lib
diff --git a/source/ring2exe/cleartemp.sh b/source/ring2exe/cleartemp.sh
new file mode 100644 (file)
index 0000000..fce4f37
--- /dev/null
@@ -0,0 +1,5 @@
+rm *.c
+rm *.ringo
+rm *buildvc.bat
+rm *buildgcc.sh
+rm *buildclang.sh
diff --git a/source/ring2exe/cleartemp2.bat b/source/ring2exe/cleartemp2.bat
new file mode 100644 (file)
index 0000000..de723d9
--- /dev/null
@@ -0,0 +1,7 @@
+del *.c
+del *.obj
+del *buildvc.bat
+del *buildgcc.sh
+del *buildclang.sh
+del *.exp
+del *.lib
diff --git a/source/ring2exe/cleartemp2.sh b/source/ring2exe/cleartemp2.sh
new file mode 100644 (file)
index 0000000..cbd410c
--- /dev/null
@@ -0,0 +1,4 @@
+rm *.c
+rm *buildvc.bat
+rm *buildgcc.sh
+rm *buildclang.sh
diff --git a/source/ring2exe/folder2qrc.ring b/source/ring2exe/folder2qrc.ring
new file mode 100644 (file)
index 0000000..e39c64c
--- /dev/null
@@ -0,0 +1,45 @@
+# Application : Folder to qrc
+# Create resource file (project.qrc) contains the folder files 
+
+load "stdlibcore.ring"
+
+func main
+       aPara = sysargv
+       nParaCount = len(aPara)
+       if (nParaCount > 2) or ( nParaCount = 2 and aPara[1] != "ring" )
+               cMainFile  = aPara[nParaCount]
+       else 
+               drawline()
+               see "Application : Folder 2 qrc " + nl
+               see "Author      : 2017-2019, Mahmoud Fayed <msfclipper@yahoo.com>" + nl
+               see "Usage       : folder2qrc <MainAppFile.ring>" + nl
+               drawline()
+               bye
+       ok
+       
+       cMainFile       = substr(cMainFile,".ring",".ringo")
+       cFolder         = CurrentDir()
+       cOutputFile     = "project.qrc"
+       see cFolder + nl
+       aList = listallfiles(cFolder,"")
+       cText = ""
+       
+       for cFile in aList 
+               if substr(cFile,".git") or substr(cFile,".ring") or
+                  substr(cFile,".qrc") or substr(cFile,".exe")  loop ok
+               cFile = substr(cFile,len(cFolder)+2)
+               see "Add File: " + cFile + nl
+               cText += (char(9)+char(9)+"<file>" + cFile + "</file>"+windowsnl())
+       next 
+       
+       cText = "<RCC>" + windowsnl() + char(9) + "<qresource>" + windowsnl() +
+               char(9)+char(9)+"<file>" + cMainFile + "</file>"+windowsnl()+
+               cText + char(9) + "</qresource>" + windowsnl() +
+               "</RCC>" + windowsnl()
+
+       write (cOutputFile,cText)
+       
+       See "File " + cOutputFile + " created!" + nl
+       
+func DrawLine 
+       see copy("=",70) + nl
diff --git a/source/ring2exe/ring2exe.ring b/source/ring2exe/ring2exe.ring
new file mode 100644 (file)
index 0000000..88f4629
--- /dev/null
@@ -0,0 +1,719 @@
+/*
+**     Application : Ring To Executable 
+**     Purpose     : Convert Ring project source code to executable file 
+**                   (Windows, Linux & MacOS X)
+**     Author      : Mahmoud Fayed <msfclipper@yahoo.com>
+**     Date        : 2017.11.06
+*/
+
+/*
+       Usage
+
+               ring ring2exe.ring filename.ring  [Options]
+               This will set filename.ring as input to the program     
+
+               The next files will be generated 
+               filename.ringo    (The Ring Object File - by Ring Compiler)
+               filename.c        (The C Source code file
+                                  Contains the ringo file content
+                                  Will be generated by this program)
+               filename_buildvc.bat (Will be executed to build filename.c using Visual C/C++)
+               filename_buildgcc.bat (Will be executed to build filename.c using GNU C/C++)
+               filename_buildclang.bat (Will be executed to build filename.c using CLang C/C++)
+               filename.obj      (Will be generated by the Visual C/C++ compiler) 
+               filename.exe      (Will ge generated by the Visual C/C++ Linker)
+               filename          (Executable File - On Linux & MacOS X platforms)
+
+       Note
+               We can use 
+                       ring ring2exe.ring ring2exe.ring 
+               This will build ring2exe.exe
+               We can use ring2exe.exe 
+
+               ring2exe filename.ring 
+
+               Or (Linux & MacOS X)
+
+               ./ring2exe filename.ring
+
+       Testing         
+       
+               ring2exe test.ring 
+               test 
+
+               Or (Linux & MacOS X)
+
+               ./ring2exe test.ring 
+               ./test
+
+       Options
+
+               -keep            : Don't delete Temp. Files
+               -static          : Build Standalone Executable File (Don't use ring.dll/ring.so/ring.dylib)
+               -gui             : Build GUI Application (Hide the Console Window)
+               -dist            : Prepare application for distribution 
+               -allruntime      : Include all libraries in distribution
+               -mobileqt        : Prepare Qt Project to distribute Ring Application for Mobile 
+               -noqt            : Remove RingQt from distribution
+               -noallegro       : Remove RingAllegro from distribution
+               -noopenssl       : Remove RingOpenSSL from distribution
+               -nolibcurl       : Remove RingLibCurl from distribution
+               -nomysql         : Remove RingMySQL from distribution
+               -noodbc          : Remove RingODBC from distribution
+               -nosqlite        : Remove RingSQLite from distribution
+               -nopostgresql    : Remove RingPostgreSQL from distribution
+               -noopengl        : Remove RingOpenGL from distribution
+               -nofreeglut      : Remove RingFreeGLUT from distribution
+               -nolibzip        : Remove RingLibZip from distribution
+               -noconsolecolors : Remove RingConsoleColors from distribution
+               -nomurmurhash    : Remove RingMurmurHash from distribution 
+               -nocruntime      : Remove C Runtime from distribution
+               -qt              : Add RingQt to distribution
+               -allegro         : Add RingAllegro to distribution
+               -openssl         : Add RingOpenSSL to distribution
+               -libcurl         : Add RingLibCurl to distribution
+               -mysql           : Add RingMySQL to distribution
+               -odbc            : Add RingODBC to distribution
+               -sqlite          : Add RingSQLite to distribution
+               -postgresql      : Add RingPostgreSQL to distribution
+               -opengl          : Add RingOpenGL to distribution
+               -freeglut        : Add RingFreeGLUT to distribution
+               -libzip          : Add RingLibZip to distribution
+               -libuv           : Add RingLibuv to distribution
+               -consolecolors   : Add RingConsoleColors to distribution
+               -murmurhash      : Add RingMurmurHash to distribution
+               -cruntime        : Add C Runtime to distribution
+*/
+
+load "stdlibcore.ring"
+
+# Load Libraries information
+       aLibsInfo = []
+       LoadLibrariesInfo()
+
+func LoadLibrariesInfo
+       aLibsFiles = ListAllFiles(exefolder()+"/../ring2exe/libs","ring")
+       for cLibFile in aLibsFiles 
+               eval(read(cLibFile))
+               aLibsInfo + aLibrary 
+       next 
+
+func Main 
+       aPara = sysargv
+       aOptions = []
+       # Get Options 
+               for x = len(aPara) to 1 step -1
+                       if left(trim(aPara[x]),1) = "-"
+                               aOptions + lower(trim(aPara[x]))
+                               del(aPara,x)
+                       ok
+               next
+       nParaCount = len(aPara)
+       if (nParaCount > 2) or ( nParaCount = 2 and aPara[1] != "ring" )
+               cFile = aPara[nParaCount]
+               if not fexists(cFile)
+                       msg("File " + cFile + " doesn't exist!")
+                       bye
+               ok
+               msg("Process File : " + cFile)
+               chdir(justfilepath(cFile))
+               cFile = justfilename(cFile)
+               BuildApp(cFile,aOptions)
+       else 
+               drawline()
+               see "Ring2EXE (Convert Ring Application To Executable File)" + nl
+               see "2017-2020, Mahmoud Fayed <msfclipper@yahoo.com>" + nl
+               see "Usage : ring2exe filename.ring [Options]" + nl
+               drawline()
+       ok
+
+func DrawLine 
+       see copy("=",75) + nl
+
+func msg cMsg
+       see "Ring2EXE: " + cMsg + nl
+
+func BuildApp cFileName,aOptions
+       msg("Start building the application...")
+       # Generate the Object File 
+               systemSilent('"' + exefolder()+"../bin/ring" + '" ' + cFileName + " -go -norun")
+       # Generate the C Source Code File 
+               cFile = substr(cFileName,".ring","")
+               GenerateCFile(cFile,aOptions)
+       # Generate the Batch File 
+               cBatch = GenerateBatch(cFile,aOptions)
+       # Build the Executable File 
+               msg("Build the Executable File...")
+               systemSilent(cBatch)
+               msg("End of building script...")
+       # Prepare Application for distribution
+               if find(aOptions,"-dist")
+                       Distribute(cFile,aOptions)
+               else 
+                       if CheckNoCCompiler(currentdir(),cFile)
+                               if not find(aOptions,"-keep")
+                                       ClearTempFiles(2)
+                               ok
+                               EndofBuildingMsg()
+                               return 
+                       ok
+               ok
+               EndofBuildingMsg()
+       # Clear Temp Files      
+               if not find(aOptions,"-keep")
+                       cleartempfiles(1)
+               ok
+
+func EndofBuildingMsg
+       msg("End of building process...")
+
+func GenerateCFile cFileName,aOptions
+       # Display Message
+               msg("Generate C source code file...")
+       nTime = clock()
+       # Convert the Ring Object File to Hex.
+               cRingoFile = cFileName+".ringo"
+               if not fexists(cRingoFile)
+                       msg("File " + cRingoFile + " doesn't exist!")
+                       msg("Check the source code files for compiler errors")
+                       bye
+               ok
+               cFile = read(cRingoFile)
+               cHex  = str2hexCStyle(cFile)
+       fp = fopen(cFileName+".c","w+")
+       # Start writing the C source code - Main Function 
+       if isWindows() and find(aOptions,"-gui")
+               cCode = '#include "windows.h"'  + nl +
+                       '#include "stdio.h"'    + nl +
+                       '#include "stdlib.h"'   + nl +
+                       '#include "conio.h"'    + nl +  
+                       '#include "ring.h"'     + nl +  nl +
+               'int WINAPI WinMain ( HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nShowCmd )' + nl +  "{" + nl + nl +
+               char(9) + 'int argc;' + nl + char(9) + 'char **argv ;' + nl + 
+               char(9) + 'argc = __argc ; ' + nl + char(9) + 'argv = __argv ;' + nl + nl +
+               char(9) + 'static const unsigned char bytecode[] = { 
+                         '
+       else
+               cCode = '#include "ring.h"' + nl + nl +
+               'int main( int argc, char *argv[])' + nl +  "{" + nl + nl +
+               char(9) + 'static const unsigned char bytecode[] = { 
+                         '
+       ok
+       fputs(fp,cCode)
+       # Add the Object File Content           
+               fputs(fp,cHex)
+       fputs(fp, ", EOF" + char(9) + "};"+substr(
+       '
+
+       RingState *pRingState ;
+       pRingState = ring_state_new();  
+       pRingState->argc = argc;
+       pRingState->argv = argv;
+       ring_state_runobjectstring(pRingState,(char *) bytecode,"#{f1}");
+       ring_state_delete(pRingState);
+
+       return 0;',"#{f1}",cFileName+".ring") + nl + 
+       "}")
+       fclose(fp)      
+       msg("Generation Time : " + ((clock()-nTime)/clockspersecond()) + " seconds...")
+
+func GenerateBatch cFileName,aOptions
+       msg("Generate batch|script file...")
+       if find(aOptions,"-static")
+               return GenerateBatchStatic(cFileName,aOptions)
+       else 
+               return GenerateBatchDynamic(cFileName,aOptions)
+       ok
+
+func GenerateBatchDynamic cFileName,aOptions
+       msg("Generate batch|script file for dynamic building...")
+       return GenerateBatchGeneral([
+               :file = cFileName ,
+               :ringlib = [
+                       :windows = exefolder() + "..\lib\ring.lib" ,
+                       :linux   = "-L "+exefolder()+"/../lib -lring",
+                       :macosx  = exefolder() + "/../lib/libring.dylib"
+               ]
+       ],aOptions)     
+
+func GenerateBatchStatic cFileName,aOptions
+       msg("Generate batch|script file for static building...")
+       return GenerateBatchGeneral([
+               :file = cFileName ,
+               :ringlib = [
+                       :windows = exefolder()+"..\lib\ringstatic.lib" ,
+                       :linux   = "-L "+exefolder()+"/../lib -lringstatic",
+                       :macosx  = "-L "+exefolder()+"/../lib -lringstatic"
+               ]
+       ],aOptions)
+
+
+func GenerateBatchGeneral aPara,aOptions
+       cFileName = aPara[:file]
+       cFile = substr(cFileName," ","_")
+       # Generate Windows Batch (Visual C/C++)
+               cCode = "call "+exefolder()+"../src/locatevc.bat" + nl +
+                       "#{f3}" + nl +
+                       'cl #{f1}.c #{f2} #{f4} -I"#{f6}..\include" -I"#{f6}../src/" /link #{f5} /OUT:#{f1}.exe' 
+               cCode = substr(cCode,"#{f1}",cFile)
+               cCode = substr(cCode,"#{f2}",aPara[:ringlib][:windows])
+               # Resource File 
+                       cResourceFile = cFile + ".rc"
+                       if fexists(cResourceFile)
+                               cCode = substr(cCode,"#{f3}","rc " + cResourceFile)
+                               cCode = substr(cCode,"#{f4}",cFile + ".res")
+                       else 
+                               cCode = substr(cCode,"#{f3}","")
+                               cCode = substr(cCode,"#{f4}","")
+                       ok
+               # GUI Application 
+                       if find(aOptions,"-gui")
+                               cCode = substr(cCode,"#{f5}",'advapi32.lib shell32.lib /SUBSYSTEM:WINDOWS,"5.01" ')
+                       else 
+                               cCode = substr(cCode,"#{f5}",' /SUBSYSTEM:CONSOLE,"5.01" ')
+                       ok
+               cCode = substr(cCode,"#{f6}",exefolder())
+               cWindowsBatch = cFile+"_buildvc.bat"
+               write(cWindowsBatch,cCode)
+       # Generate Linux Script (GNU C/C++)
+               cCode = 'gcc -rdynamic #{f1}.c -o #{f1} #{f2} -lm -ldl  -I #{f3}/../include  '
+               cCode = substr(cCode,"#{f1}",cFile)
+               cCode = substr(cCode,"#{f2}",aPara[:ringlib][:linux])
+               cCode = substr(cCode,"#{f3}",exefolder())
+               cLinuxBatch = cFile+"_buildgcc.sh"
+               write(cLinuxBatch,cCode)
+       # Generate MacOS X Script (CLang C/C++)
+               cCode = 'clang #{f1}.c #{f2} -o #{f1} -lm -ldl  -I #{f3}/../include  '
+               cCode = substr(cCode,"#{f1}",cFile)
+               cCode = substr(cCode,"#{f2}",aPara[:ringlib][:macosx])
+               cCode = substr(cCode,"#{f3}",exefolder())
+               cMacOSXBatch = cFile+"_buildclang.sh"
+               write(cMacOSXBatch,cCode)
+       # Return the script/batch file name
+               if isWindows()  
+                       return cWindowsBatch
+               but isLinux()
+                       systemSilent("chmod +x " + cLinuxBatch)
+                       return "./"+cLinuxBatch
+               but isMacosx()
+                       systemSilent("chmod +x " + cMacOSXBatch)
+                       return "./"+cMacOSXBatch        
+               ok
+
+func ClearTempFiles nPara
+       msg("Clear Temp. Files...")
+       cTempFile = "cleartemp"
+       if not nPara = 1
+               # Don't delete *.ringo files (distribution using Ring way)
+               cTempFile += "2"
+       ok
+       if isWindows()
+               systemSilent(exefolder()+"/../ring2exe/"+cTempFile+".bat")
+       else
+               systemSilent(exefolder()+"/../ring2exe/"+cTempFile+".sh")
+       ok
+
+
+func Distribute cFileName,aOptions
+       cBaseFolder = currentdir()
+       OSCreateOpenFolder(:target)
+       cDir = currentdir()
+       if isWindows()
+               DistributeForWindows(cBaseFolder,cFileName,aOptions)
+       but isLinux()
+               DistributeForLinux(cBaseFolder,cFileName,aOptions)
+       but isMacOSX()
+               DistributeForMacOSX(cBaseFolder,cFileName,aOptions)
+       ok
+       if currentdir() != cDir
+               chdir(cDir)
+       ok
+       # Prepare Application for Mobile (RingQt)
+               if find(aOptions,"-mobileqt")
+                       DistributeForMobileQt(cBaseFolder,cFileName,aOptions)
+               ok
+       chdir(cBaseFolder)
+
+func DistributeForWindows cBaseFolder,cFileName,aOptions
+       # Delete Files 
+               OSDeleteFolder("windows")
+       OSCreateOpenFolder(:windows)
+       # copy the executable file 
+               msg("Copy the executable file to target/windows")
+               OSCopyFile(cBaseFolder+"\"+cFileName+".exe")
+               CheckNoCCompiler(cBaseFolder,cFileName)
+       # Check ring.dll
+               if not find(aOptions,"-static") 
+                       msg("Copy ring.dll to target/windows")  
+                       OSCopyFile(exefolder()+"\ring.dll")
+               ok
+       # Check All Runtime 
+               if find(aOptions,"-allruntime") 
+                       msg("Copy all libraries to target/windows")     
+                       for aLibrary in aLibsInfo 
+                               if not find(aOptions,"-no"+aLibrary[:name])
+                                       if islist(aLibrary[:windowsfolders])
+                                               for cLibFolder in aLibrary[:windowsfolders]
+                                                       OSCopyFolder(exefolder(),cLibFolder)
+                                               next
+                                       ok
+                                       if islist(aLibrary[:windowsfiles])
+                                               for cLibFile in aLibrary[:windowsfiles]
+                                                       OSCopyFile(exefolder()+"\"+cLibFile)
+                                               next
+                                       ok
+                               else 
+                                       msg("Skip library "+aLibrary[:title])
+                               ok
+                       next    
+               else    # No -allruntime
+                       for aLibrary in aLibsInfo 
+                               if find(aOptions,"-"+aLibrary[:name])
+                                       msg("Add "+aLibrary[:title]+" to target/windows")
+                                       if islist(aLibrary[:windowsfolders])
+                                               for cLibFolder in aLibrary[:windowsfolders]
+                                                       OSCopyFolder(exefolder(),cLibFolder)
+                                               next
+                                       ok
+                                       if islist(aLibrary[:windowsfiles])
+                                               for cLibFile in aLibrary[:windowsfiles]
+                                                       OSCopyFile(exefolder()+"\"+cLibFile)
+                                               next
+                                       ok
+                               ok
+                       next                            
+               ok
+
+func DistributeForLinux cBaseFolder,cFileName,aOptions
+       # Delete Files 
+               OSDeleteFolder(:linux)
+       OSCreateOpenFolder(:linux)
+       cLinuxDir = currentdir()
+       OSCreateOpenFolder("dist_using_deb_package")
+       cDebDir = currentdir() 
+       chdir(cLinuxDir)
+       OSCreateOpenFolder("dist_using_scripts")
+       cDir = currentdir()
+       OSCreateOpenFolder(:bin)
+       # copy the executable file 
+               msg("Copy the executable file to target/linux/bin")
+               OSCopyFile(cBaseFolder+"/"+cFileName)
+               CheckNoCCompiler(cBaseFolder,cFileName)
+       chdir(cDir)
+       OSCreateOpenFolder(:lib)
+       cInstallUbuntu = "sudo apt-get install"
+       cInstallFedora = "sudo dnf install"
+       cInstallLibs   = ""
+       cDebianPackageDependency = ""
+       # Check ring.so
+               if not find(aOptions,"-static") 
+                       msg("Copy libring.so to target/linux/lib")      
+                       OSCopyFile(exefolder()+"/../lib/libring.so")
+               ok
+               cInstallLibs = InstallLibLinux(cInstallLibs,"libring.so")
+       # Check All Runtime 
+               if find(aOptions,"-allruntime") 
+                       msg("Copy all libraries to target/linux/lib")
+                       OSCopyFile(exefolder()+"/../lib/libring.so")    
+                       for aLibrary in aLibsInfo 
+                               if not find(aOptions,"-no"+aLibrary[:name])
+                                       if islist(aLibrary[:linuxfiles])
+                                               for cLibFile in aLibrary[:linuxfiles]
+                                                       OSCopyFile(exefolder()+"/../lib/"+cLibFile)                                     
+                                                       cInstallLibs = InstallLibLinux(cInstallLibs,cLibFile)
+                                               next
+                                       ok
+                                       cInstallUbuntu += (" " + aLibrary[:ubuntudep])
+                                       cInstallFedora += (" " + aLibrary[:fedoradep])
+                                       if aLibrary[:ubuntudep] != NULL
+                                               cDebianPackageDependency += (" " + aLibrary[:ubuntudep])                        
+                                       ok
+                               else 
+                                       msg("Skip library "+aLibrary[:title])
+                               ok
+                       next    
+               else    # No -allruntime
+                       for aLibrary in aLibsInfo 
+                               if find(aOptions,"-"+aLibrary[:name])
+                                       msg("Add "+aLibrary[:title]+" to target/linux/lib")
+                                       if islist(aLibrary[:linuxfiles])
+                                               for cLibFile in aLibrary[:linuxfiles]
+                                                       OSCopyFile(exefolder()+"/lib/"+cLibFile)
+                                                       cInstallLibs = InstallLibLinux(cInstallLibs,cLibFile)
+                                               next
+                                       ok
+                                       cInstallUbuntu += (" " + aLibrary[:ubuntudep])
+                                       cInstallFedora += (" " + aLibrary[:fedoradep])                                  
+                                       if aLibrary[:ubuntudep] != NULL
+                                               cDebianPackageDependency += (" " + aLibrary[:ubuntudep])                        
+                                       ok
+                               ok
+                       next                            
+               ok
+       # Script to install the application 
+       chdir(cDir)
+       if cInstallUbuntu != "sudo apt-get install"
+               cInstallUbuntu += (nl+cInstallLibs)
+               write("install_ubuntu.sh",cInstallUbuntu)
+               SystemSilent("chmod +x install_ubuntu.sh")
+       ok
+       if cInstallFedora != "sudo dnf install"
+               cInstallFedora += (nl+cInstallLibs)
+               write("install_fedora.sh",cInstallFedora)       
+               SystemSilent("chmod +x install_fedora.sh")
+       ok
+       # Create the debian package 
+       msg("Prepare files to create the Debian package")
+       chdir(cDebDir)
+       cAppName = substr(cFileName," ","_")
+       cBuildDeb = "dpkg-deb --build #{f1}_1.0-1"
+       cBuildDeb = substr(cBuildDeb,"#{f1}",cAppName)
+       write("builddeb.sh",cBuildDeb)
+       SystemSilent("chmod +x builddeb.sh")
+       OSCreateOpenFolder(cAppName+"_1.0-1")
+       cAppFolder = currentdir()
+       OSCreateOpenFolder("DEBIAN")
+       cControl = RemoveFirstTabs("
+               Package: #{f1}
+               Version: 1.0-1
+               Section: base
+               Priority: optional
+               Architecture: amd64
+               Depends: #{f2}
+               Maintainer: Developer Name <youraccount@email.com>
+               Description: Ring Application",2) + nl
+       cDebianPackageDependency = trim(cDebianPackageDependency)
+       cDebianPackageDependency = substr(cDebianPackageDependency," "," (>=0) ,")
+       cDebianPackageDependency += " (>=0) "
+       cControl = substr(cControl,"#{f1}",cAppName)
+       cControl = substr(cControl,"#{f2}",cDebianPackageDependency)
+       write("control",cControl)
+       cPostInst = RemoveFirstTabs("
+               #!/bin/sh
+               cd /usr/local/#{f1}/bin
+               ./#{f1}
+               exit 0
+       ",2)
+       cPostInst = substr(cPostInst,"#{f1}",cAppName)
+       write("postinst",cPostInst)
+       SystemSilent("chmod +x postinst")
+       chdir(cAppFolder)
+       OSCreateOpenFolder("usr")
+               cUsrFolder = currentdir()
+               OSCreateOpenFolder("bin")
+               write(cFileName,"/usr/local/"+cAppName+"/bin/"+cFileName+" \$1 \$2 \$3 \$4 \$5 \$6 \$7")
+               systemSilent("chmod +x " + cFileName)
+               chdir(cUsrFolder)
+               OSCreateOpenFolder("lib")
+               chdir(cUsrFolder)
+               OSCreateOpenFolder("local")
+                       OSCreateOpenFolder(cAppName)
+                               OSCreateOpenFolder("bin")
+       chdir(cAppFolder)
+       systemSilent("cp -a ../../dist_using_scripts/lib/. usr/lib/")
+       systemSilent("cp -a ../../dist_using_scripts/bin/. usr/local/"+cAppName+"/bin/")
+
+func InstallLibLinux cInstallLib,cLibFile 
+       cCode = "
+               if [ -f lib/#{f1} ];
+               then
+                       sudo cp lib/#{f1} /usr/lib
+                       sudo cp lib/#{f1} /usr/lib64
+               fi
+       "
+       cCode = SubStr(cCode,"#{f1}",cLibFile)
+       cCode = RemoveFirstTabs(cCode,2)
+       return cInstallLib + cCode
+
+func RemoveFirstTabs cString,nCount
+       aList = str2list(cString)
+       for item in aList 
+               if left(item,nCount) = Copy(char(9),nCount)
+                       if len(item) > nCount
+                               item = substr(item,nCount+1)
+                       ok
+               ok
+       next
+       return list2str(aList)
+
+func DistributeForMacOSX cBaseFolder,cFileName,aOptions
+       # Delete Files 
+               OSDeleteFolder(:macosx)
+       OSCreateOpenFolder(:macosx)
+       cDir = currentdir()
+       OSCreateOpenFolder(:bin)
+       # copy the executable file 
+               msg("Copy the executable file to target/macosx/bin")
+               OSCopyFile(cBaseFolder+"/"+cFileName)
+               CheckNoCCompiler(cBaseFolder,cFileName)
+       chdir(cDir)
+       OSCreateOpenFolder(:lib)
+       cInstallmacosx = "brew install -k"
+       cInstallLibs   = ""
+       # Check ring.dylib
+               if not find(aOptions,"-static") 
+                       msg("Copy libring.dylib to target/macosx/lib")  
+                       OSCopyFile(exefolder()+"/../lib/libring.dylib")
+               ok
+               cInstallLibs = InstallLibMacOSX(cInstallLibs,"libring.dylib")
+       # Check All Runtime 
+               if find(aOptions,"-allruntime") 
+                       msg("Copy all libraries to target/macosx/lib")
+                       OSCopyFile(exefolder()+"/../lib/libring.dylib") 
+                       for aLibrary in aLibsInfo 
+                               if not find(aOptions,"-no"+aLibrary[:name])
+                                       if islist(aLibrary[:macosxfiles])
+                                               for cLibFile in aLibrary[:macosxfiles]
+                                                       OSCopyFile(exefolder()+"/../lib/"+cLibFile)
+                                                       cInstallLibs = InstallLibMacOSX(cInstallLibs,cLibFile)
+                                               next
+                                       ok
+                                       cInstallMacOSX += (" " + aLibrary[:macosxdep])
+                               else 
+                                       msg("Skip library "+aLibrary[:title])
+                               ok
+                       next    
+               else    # No -allruntime
+                       for aLibrary in aLibsInfo 
+                               if find(aOptions,"-"+aLibrary[:name])
+                                       msg("Add "+aLibrary[:title]+" to target/macosx/lib")
+                                       if islist(aLibrary[:macosxfiles])
+                                               for cLibFile in aLibrary[:macosxfiles]
+                                                       OSCopyFile(exefolder()+"/lib/"+cLibFile)
+                                                       cInstallLibs = InstallLibMacOSX(cInstallLibs,cLibFile)
+                                               next
+                                       ok
+                                       cInstallMacOSX += (" " + aLibrary[:macosxdep])
+                               ok
+                       next                            
+               ok
+       # Script to install the application 
+       chdir(cDir)
+       if cInstallmacosx != "brew install -k"
+               cInstallmacosx += (nl+cInstallLibs)
+               write("install.sh",cInstallMacOSX)
+               SystemSilent("chmod +x install.sh")
+       ok
+
+func InstallLibMacOSX cInstallLib,cLibFile 
+       cCode = "
+               if [ -f lib/#{f1} ];
+               then
+                       cp lib/#{f1} /usr/local/lib
+               fi
+       "
+       cCode = SubStr(cCode,"#{f1}",cLibFile)
+       cCode = RemoveFirstTabs(cCode,2)
+       return cInstallLib + cCode
+
+func DistributeForMobileQt cBaseFolder,cFileName,aOptions
+       msg("Prepare RingQt project to distribute for Mobile")
+       # Delete Files 
+               OSDeleteFolder(:mobile)
+       OSCreateOpenFolder(:mobile)
+       OSCreateOpenFolder(:qtproject)
+       msg("Copy RingQt for Mobile project files...")
+       OSCopyFile(exefolder() + "../android/ringqt/project/*.*" )
+       OSDeleteFile("project.pro.user")
+       msg("Prepare the Ring Object (*.ringo) file...")
+       OSDeleteFile("ringapp.ring")
+       OSDeleteFile("ringapp.ringo")
+       cRINGOFile = cBaseFolder+"/"+cFileName+".ringo"
+       msg("Get the Ring Object File")
+       OSCopyFile(cRINGOFile)
+       write("main.cpp",substr(read("main.cpp"),"ringapp.ringo",cFileName+".ringo"))
+       write("project.qrc",substr(read("project.qrc"),"ringapp.ringo",cFileName+".ringo"))
+       CheckQtResourceFile(cBaseFolder,cFileName,aOptions)
+       cMainFile = cBaseFolder+"/"+"main.cpp"
+       if fexists(cMainFile)
+               msg("We have the Main File : " + cMainFile)
+               msg("Copy the Main file to target/mobile/qtproject")
+               OSDeleteFile("main.cpp")
+               OSCopyFile(cMainFile)
+       ok
+       msg("Copy Android folder for setting the application icon...")
+       if isWindows()
+               OSCopyFolder(exefolder() + "..\android\ringqt\project\","android" )
+       else
+               OSCopyFolder(exefolder() + "../android/ringqt/project/","android" )
+       ok
+
+
+
+func CheckQtResourceFile cBaseFolder,cFileName,aOptions
+       cResourceFile = cBaseFolder+"/"+"project.qrc"
+       if fexists(cResourceFile)
+               msg("We have Qt Resource File : " + cResourceFile)
+               msg("Copy the resource file to target/mobile/qtproject")
+               OSDeleteFile("project.qrc")
+               OSCopyFile(cResourceFile)
+               msg("Copy files added to the Resource file")
+               cResourceFileContent = read(cResourceFile)
+               aResourceFileContent = str2list(cResourceFileContent)
+               aFiles = []
+               for cItem in aResourceFileContent
+                       if substr(cItem,"<file>") and substr(cItem,"</file>")
+                               cFile = cItem 
+                               cFile = trim(cFile)
+                               cFile = substr(cFile,char(9),"")
+                               cFile = substr(cFile,"<file>","")
+                               cFile = substr(cFile,"</file>","")
+                               if right(cFile,5) != "ringo"
+                                       aFiles + cFile
+                               ok
+                       ok
+               next
+               for cFile in aFiles 
+                       msg("Copy File : " + cFile)
+                       cDir = currentdir()
+                       cFolder = justfilepath(cFile)
+                       if cFolder != ""
+                               # Remove last / in the path
+                                       cFolder = left(cFolder,len(cFolder)-1)
+                               OSCreateOpenFolder(cFolder)
+                       ok
+                       OSCopyFile(cBaseFolder+"/"+cFile)
+                       chdir(cDir)
+               next
+       ok
+
+
+func CheckNoCCompiler cBaseFolder,cFileName 
+       # If we don't have a C compiler 
+       # We copy ring.exe to be app.exe 
+       # Then we change app.ringo to ring.ringo 
+       if isWindows()
+               cExeFile = cBaseFolder+"\"+cFileName+".exe"
+       else 
+               cExeFile = cBaseFolder+"/"+cFileName
+       ok
+       if fexists(cExeFile)
+               msg("Executable file is ready!")
+               return False
+       ok
+       if isWindows()
+               cRingOFile = cBaseFolder+"\"+cFileName+".ringo"
+       else 
+               cRingOFile = cBaseFolder+"/"+cFileName+".ringo"
+       ok
+       if fexists(cRingOFile)
+               msg("No Executable, Looks like we don't have a C Compiler!")
+       else 
+               msg("No Ring Object File!")
+               return False
+       ok      
+       msg("Using the Ring Way to create executable file without a C Compiler!")
+       cRingExeFile = exefolder() + "/ring"
+       if isWindows() 
+               cRingExeFile += ".exe"
+       ok
+       OSCopyFile(cRingExeFile)
+       if isWindows()
+               OSRenameFile("ring.exe",cFileName+".exe")
+               OSCopyFile(cBaseFolder+"\"+cFileName+".ringo")
+       else 
+               OSRenameFile("ring",cFileName)
+               OSCopyFile(cBaseFolder+"/"+cFileName+".ringo")
+       ok
+       OSRenameFile(cFileName+".ringo","ring.ringo")
+       return True
diff --git a/source/ring2exe/test.ring b/source/ring2exe/test.ring
new file mode 100644 (file)
index 0000000..77b88af
--- /dev/null
@@ -0,0 +1,3 @@
+# Just a simple program to test Ring2EXE Tool!
+
+see "hello, world!" + nl
diff --git a/source/ring2exe/test2.ring b/source/ring2exe/test2.ring
new file mode 100644 (file)
index 0000000..b49ec6b
--- /dev/null
@@ -0,0 +1,11 @@
+# Just a simple program to test Ring2EXE Tool!
+# Using RingAllegro
+
+load "gameengine.ring"  # Give Control to the Game Engine
+
+func main               # Called by the Game Engine
+
+        oGame = New Game        # Create the Game Object
+        {
+                title = "My First Game"
+        }     
diff --git a/source/ring2exe/test3.ring b/source/ring2exe/test3.ring
new file mode 100644 (file)
index 0000000..0ac65b0
--- /dev/null
@@ -0,0 +1,13 @@
+# Just a simple program to test Ring2EXE Tool!
+# Using RingQt
+
+load "guilib.ring"
+
+new qApp {
+       new qWidget() {
+               setwindowtitle("Hello, World!")
+               resize(400,400)
+               show()
+       }
+       exec()
+}
diff --git a/source/ringlibs/stdlib/README.md b/source/ringlibs/stdlib/README.md
new file mode 100644 (file)
index 0000000..77cd63c
--- /dev/null
@@ -0,0 +1,7 @@
+=========================
+The Ring Standard Library
+=========================
+
+This folder contains a standard library for Ring written in Ring.
+
+
diff --git a/source/ringlibs/stdlib/stdbase.ring b/source/ringlibs/stdlib/stdbase.ring
new file mode 100644 (file)
index 0000000..d08cd7d
--- /dev/null
@@ -0,0 +1,26 @@
+# The Ring Standard Library
+# Common Functions and classes for applications
+# 2016, Mahmoud Fayed <msfclipper@yahoo.com>
+
+Class StdBase
+
+       vValue
+
+       Func Init x
+               vValue = x
+
+       Func Print
+               See vValue
+
+       Func PrintLn
+               Print()
+               See nl
+
+       Func Size
+               return len(vValue)
+
+       Func Value
+               return vValue
+
+       Func Set x
+               Init(x)
diff --git a/source/ringlibs/stdlib/stdclasses.ring b/source/ringlibs/stdlib/stdclasses.ring
new file mode 100644 (file)
index 0000000..8b90062
--- /dev/null
@@ -0,0 +1,25 @@
+# The Ring Standard Library
+# Common Functions and classes for applications
+# 2016, Mahmoud Fayed <msfclipper@yahoo.com>
+
+Load "stdbase.ring"
+Load "stdstring.ring"
+Load "stdlist.ring"
+Load "stdstack.ring"
+Load "stdqueue.ring"
+Load "stdmath.ring"
+Load "stddatetime.ring"
+Load "stdfile.ring"
+Load "stdsystem.ring"
+Load "stddebug.ring"
+Load "stddatatype.ring"
+Load "stdconversion.ring"
+Load "stdodbc.ring"
+Load "stdmysql.ring"
+Load "stdsecurity.ring"
+Load "stdinternet.ring"
+Load "stdhashtable.ring"
+Load "stdtree.ring"
+Load "stdsqlite.ring"
+Load "stdpostgresql.ring"
+               
diff --git a/source/ringlibs/stdlib/stdconversion.ring b/source/ringlibs/stdlib/stdconversion.ring
new file mode 100644 (file)
index 0000000..adda9b1
--- /dev/null
@@ -0,0 +1,51 @@
+# The Ring Standard Library
+# Common Functions and classes for applications
+# 2016, Mahmoud Fayed <msfclipper@yahoo.com>
+
+Load "stdfunctions.ring"
+Load "stdbase.ring"
+Load "stdlibcore.ring"
+
+if IsMainSourceFile() 
+       conversion_class_test()
+ok
+
+func conversion_class_test
+       
+       oConversion = new conversion
+       See "Test the conversion Class Methods" + nl
+       See oConversion.number("3") + 5  + nl
+       See oConversion.string(3) + "5" + nl
+       See oConversion.Ascii("m") + nl 
+       See oConversion.char(77) + nl   
+       see oConversion.hex(162) + nl
+       see oConversion.dec("a2") + nl
+       cHex = oConversion.str2hex("Hello")
+       see cHex + nl
+       see oConversion.hex2str(cHex) + nl
+
+Class conversion
+       Func number vValue
+               return std_number(vValue)
+
+       Func string vValue
+               return std_string(vValue)
+
+       Func ascii vValue
+               return std_ascii(vValue)
+
+       Func char vValue
+               return std_char(vValue)
+
+       Func hex vValue
+               return std_hex(vValue)
+
+       Func dec vValue
+               return std_dec(vValue)
+
+       Func str2hex vValue
+               return std_str2hex(vValue)
+
+       Func hex2str vValue
+               return std_hex2str(vValue)
diff --git a/source/ringlibs/stdlib/stddatatype.ring b/source/ringlibs/stdlib/stddatatype.ring
new file mode 100644 (file)
index 0000000..e3778b3
--- /dev/null
@@ -0,0 +1,95 @@
+# The Ring Standard Library
+# Common Functions and classes for applications
+# 2016, Mahmoud Fayed <msfclipper@yahoo.com>
+
+Load "stdfunctions.ring"
+Load "stdbase.ring"
+Load "stdlibcore.ring"
+
+if IsMainSourceFile() 
+       datatype_class_test()
+ok
+
+func datatype_class_test
+       
+       oDataType = new DataType
+       See "Test the DataType Class Methods" + nl
+       see oDataType.isstring("test") + nl
+       see oDataType.isnumber(1) + nl
+       see oDataType.islist(1:3) + nl
+       see oDataType.type("test") + nl
+       see oDataType.isnull(null) + nl
+       see oDataType.isalnum("Hello") + nl +     # print 1
+       oDataType.isalnum("123456") + nl +    # print 1
+       oDataType.isalnum("ABCabc123") + nl + # print 1
+       oDataType.isalnum("How are you")  + nl     # print 0 because of spaces
+       see oDataType.isalpha("Hello") + nl +     # print 1
+       oDataType.isalpha("123456") + nl +    # print 0
+       oDataType.isalpha("ABCabc123") + nl + # print 0
+       oDataType.isalpha("How are you")  + nl    # print 0
+       See oDataType.iscntrl("hello") + nl +     # print 0
+       oDataType.iscntrl(nl)                 # print 1
+       see oDataType.isdigit("0123456789") + nl +        # print 1
+       oDataType.isdigit("0123a") + nl
+       see oDataType.isgraph("abcdef") + nl +    # print 1
+       oDataType.isgraph("abc def")   + nl        # print 0
+       see oDataType.islower("abcDEF") + nl +    # print 0
+       oDataType.islower("ghi") + nl          # print 1
+       see oDataType.isprint("Hello") + nl +             # print 1
+       oDataType.isprint("Nice to see you") + nl +   # print 1
+       oDataType.isprint(nl)    + nl                      # print 0
+       see oDataType.isprint("Hello") + nl              # print 1
+       see oDataType.isupper("welcome") + nl +    # print 0
+       oDataType.isupper("WELCOME")  + nl         # print 1
+       see oDataType.isxdigit("0123456789abcdef") + nl +  # print 1
+       oDataType.isxdigit("123z")                     # print 0
+
+Class DataType
+       Func isstring vValue
+               return std_isstring(vValue)
+
+       Func isnumber vValue
+               return std_isnumber(vValue)
+
+       Func islist vValue
+               return std_islist(vValue)
+
+       Func type vValue
+               return std_type(vValue)
+
+       Func isnull vValue
+               return std_isnull(vValue)
+
+       Func isalnum vValue
+               return std_isalnum(vValue)
+
+       Func isalpha vValue
+               return std_isalpha(vValue)
+
+       Func iscntrl vValue
+               return std_iscntrl(vValue)
+
+       Func isdigit vValue
+               return std_isdigit(vValue)
+
+       Func isgraph vValue
+               return std_isgraph(vValue)
+
+       Func islower vValue
+               return std_islower(vValue)
+
+       Func isprint vValue
+               return std_isprint(vValue)
+
+       Func ispunct vValue
+               return std_ispunct(vValue)
+
+       Func isspace vValue
+               return std_isspace(vValue)
+
+       Func isupper vValue
+               return std_isupper(vValue)
+
+       Func isxdigit vValue
+               return std_isxdigit(vValue)
diff --git a/source/ringlibs/stdlib/stddatetime.ring b/source/ringlibs/stdlib/stddatetime.ring
new file mode 100644 (file)
index 0000000..6557db0
--- /dev/null
@@ -0,0 +1,62 @@
+# The Ring Standard Library
+# Common Functions and classes for applications
+# 2016, Mahmoud Fayed <msfclipper@yahoo.com>
+
+Load "stdfunctions.ring"
+Load "stdbase.ring"
+Load "stdlibcore.ring"
+
+if IsMainSourceFile() 
+       datetime_class_test()
+ok
+
+func datetime_class_test
+       
+       oDateTime = new datetime
+
+       See "Test the datetime Class Methods" + nl
+
+       See "Calculate performance" + nl
+       t1 = oDateTime.clock()
+       for x = 1 to 1000000 next
+       see oDateTime.clock() - t1 + nl
+
+       See "Time : " + oDateTime.time() + nl
+
+       See "Date : " + oDateTime.date()  + nl
+
+       See oDateTime.TimeList()
+
+       See "Month Name : " + oDateTime.TimeList()[4]      
+
+       cDate = oDateTime.date()
+       see cDate + nl                  
+       cDate = oDateTime.adddays(cDate,10)
+       see cDate + nl 
+
+       cDate1 = oDateTime.date()
+       see cDate1 + nl                                          
+       cDate2 = oDateTime.adddays(cDate1,10)
+       see cDate2 + nl                                          
+       see "DiffDays = " + oDateTime.diffdays(cDate1,cDate2) + nl         
+       see "DiffDays = " + oDateTime.diffdays(cDate2,cDate1) + nl       
+
+Class datetime 
+
+       Func clock
+               return std_clock()
+
+       Func time
+               return std_time()
+
+       Func date
+               return std_date()
+
+       Func timelist
+               return std_timelist()
+
+       Func adddays cDate,nDays
+               return std_adddays(cDate,nDays)
+
+       Func diffdays cdate1,cdate2
+               return std_diffdays(cdate1,cdate2)
diff --git a/source/ringlibs/stdlib/stddebug.ring b/source/ringlibs/stdlib/stddebug.ring
new file mode 100644 (file)
index 0000000..4e04f41
--- /dev/null
@@ -0,0 +1,33 @@
+# The Ring Standard Library
+# Common Functions and classes for applications
+# 2016, Mahmoud Fayed <msfclipper@yahoo.com>
+
+Load "stdfunctions.ring"
+Load "stdbase.ring"
+Load "stdlibcore.ring"
+
+if IsMainSourceFile() 
+       debug_class_test()
+ok
+
+func Debug_class_test
+       
+       oDebug = new Debug
+       See "Test the Debug Class Methods" + nl
+       oDebug.eval("see 'Hello'+nl")
+       try
+               x = 10
+               oDebug.assert(x=11)
+       catch see "assert" + nl done
+       raise("Error!")
+        
+Class Debug
+       Func eval cCode
+               return std_eval(cCode)
+
+       Func raise cError
+               std_raise(cError)
+
+       Func assert cCondition
+               std_assert(cCondition)
diff --git a/source/ringlibs/stdlib/stdfile.ring b/source/ringlibs/stdlib/stdfile.ring
new file mode 100644 (file)
index 0000000..12c259f
--- /dev/null
@@ -0,0 +1,109 @@
+# The Ring Standard Library
+# Common Functions and classes for applications
+# 2016, Mahmoud Fayed <msfclipper@yahoo.com>
+
+Load "stdfunctions.ring"
+Load "stdbase.ring"
+Load "stdlibcore.ring"
+
+if IsMainSourceFile() 
+       file_class_test()
+ok
+
+func file_class_test
+       
+       ofile = new file
+
+       See "Test the file Class Methods" + nl
+       see ofile.read(filename())
+
+       see nl
+       ofile.open(filename(),"r")
+       see ofile.gets(100) + nl
+       ofile.close()
+
+Class file 
+
+       filehandle 
+
+       Func read cFileName
+               return std_read(cFileName)
+
+       Func write cFileName,cStr
+               std_write(cFileName,cStr)
+
+       Func dir cFolderPath
+               return std_dir(cFolderPath)
+
+       Func rename cOld,cNew
+               std_rename(cOld,cNew)
+
+       Func remove cFileName
+               std_remove(cFileName)
+
+       Func open cFileName,cMode
+               filehandle = std_fopen(cFileName,cMode)
+               return filehandle
+
+       Func close  
+               std_fclose(filehandle)
+
+       Func flush  
+               std_fflush(filehandle)
+
+       Func reopen cFileName,cMode 
+               return std_freopen(cFileName,cMode,FileHandle)
+
+       Func tempfile
+               return std_tempfile()
+
+       Func seek noffset,nwhence
+               return std_fseek(filehandle,noffset,nwhence)
+
+       Func tell 
+               return std_fteel(filehandle)
+
+       Func rewind 
+               return std_rewind(filehandle)
+
+       Func getpos  
+               return std_fgetpos(filehandle)
+
+       Func setpos poshandle
+               std_fsetpos(filehandle,poshandle)
+
+       Func clearerr 
+               std_clearerr(filehandle)
+
+       Func eof  
+               return std_feof(filehandle)
+
+       Func error  
+               return std_ferror(filehandle)
+
+       Func perror cErrorMessage
+               std_perror(cErrorMessage)
+
+       Func getc  
+               return std_fgetc(filehandle)
+
+       Func gets nsize
+               return std_fgets(filehandle,nsize)
+
+       Func putc cchar
+               std_fputc(filehandle,cchar)
+
+       Func puts cStr
+               std_fputs(filehandle,cStr)
+
+       Func ungetc cchar
+               std_ungetc(filehandle,cchar)
+
+       Func fread nsize
+               return std_fread(filehandle,nsize)
+
+       Func fwrite cString
+               std_fwrite(filehandle,cString)
+
+       Func exists cFileName
+               return std_fexists(cFileName)
diff --git a/source/ringlibs/stdlib/stdfunctions.ring b/source/ringlibs/stdlib/stdfunctions.ring
new file mode 100644 (file)
index 0000000..7766678
--- /dev/null
@@ -0,0 +1,486 @@
+# The Ring Standard Library
+# Common Functions and classes for applications
+# 2016, Mahmoud Fayed <msfclipper@yahoo.com>
+
+# Standard Functions Wrapper
+# To be called from classes contains methods with the same name
+
+Func std_upper x
+       return upper(x)
+
+Func std_lower x
+       return lower(x)
+
+Func std_left cStr,x
+       return left(cStr,x)
+
+Func std_right cStr,x
+       return right(cStr,x)
+
+Func std_lines cStr
+       return lines(cStr)
+
+Func std_trim cStr
+       return trim(cStr)
+
+Func std_copy cStr,nCount
+       return copy(cStr,nCount)
+
+Func std_strcmp cStr1,cStr2
+       return strcmp(cStr1,cStr2)
+
+Func std_str2list cStr
+       return str2list(cStr)
+
+Func std_list2str aList
+       return list2str(aList)
+
+Func std_getsubstr cStr,nPos1,nPos2
+       return substr(cStr,nPos1,nPos2)
+
+Func std_getsubstrfrom cStr,nPos1
+       return substr(cStr,nPos1)
+       
+Func std_substrpos cStr,cSubStr
+       return substr(cStr,cSubStr)
+
+Func std_substrreplace cStr,cSubStr1,cSubStr2
+       return substr(cStr,cSubStr1,cSubStr2)
+
+Func std_substrreplace_notcasesensitive cStr,cSubStr1,cSubStr2
+       return substr(cStr,cSubStr1,cSubStr2,true)
+
+Func std_add aList,vValue
+       Add(aList , vValue)
+
+Func std_del aList,nIndex
+       Del(aList,nIndex)
+
+Func std_find aList,vValue
+       return Find(aList,vValue)
+
+Func std_find2 aList,vValue,nColumn
+       return Find(aList,vValue,nColumn)
+
+Func std_find3 aList,vValue,nColumn,cAttribute
+       return Find(aList,vValue,nColumn,cAttribute)
+
+Func std_findincolumn aList,nCol,vValue
+       return Find(aList,nCol,vValue)
+
+Func std_sort aList
+       return sort(aList)
+
+Func std_reverse aList
+       return reverse(aList)
+
+Func std_insert aList,nIndex,Item
+       Insert(aList,nIndex,Item)
+
+Func std_sin x
+       return sin(x)
+
+Func std_cos x
+       return cos(x)
+
+Func std_tan x
+       return tan(x)
+
+Func std_asin x
+       return asin(x)
+
+Func std_acos x
+       return acos(x)
+
+Func std_atan x
+       return atan(x)
+
+Func std_atan2 x,y
+       return atan2(x,y)
+
+Func std_sinh x
+       return sinh(x)
+
+Func std_cosh x
+       return cosh(x)
+
+Func std_tanh x
+       return tanh(x)
+
+Func std_exp x
+       return exp(x)
+
+Func std_log x
+       return log(x)
+
+Func std_log10 x
+       return log10(x)
+
+Func std_ceil x
+       return ceil(x)
+
+Func std_floor x
+       return floor(x)
+
+Func std_fabs x
+       return fabs(x)
+
+Func std_pow x,y
+       return pow(x,y)
+
+Func std_sqrt x
+       return sqrt(x)
+
+Func std_random x
+       return random(x)
+
+Func std_unsigned n1,n2,c
+       return unsigned(n1,n2,c)
+
+Func std_decimals x
+       return decimals(x)
+
+Func std_clock
+       return clock()
+
+Func std_time
+       return time()
+
+Func std_date
+       return date()
+
+Func std_timelist
+       return timelist()
+
+Func std_adddays cDate,nDays
+       return adddays(cDate,nDays)
+
+Func std_diffdays cdate1,cdate2
+       return diffdays(cdate1,cdate2)
+
+Func std_read cFileName
+       return read(cFileName)
+
+Func std_write cFileName,cStr
+       write(cFileName,cStr)
+
+Func std_dir cFolderPath
+       return dir(cFolderPath)
+
+Func std_rename cOld,cNew
+       rename(cOld,cNew)
+
+Func std_remove cFileName
+       remove(cFileName)
+
+Func std_fopen cFileName,cMode
+       return fopen(cFileName,cMode)
+
+Func std_fclose filehandle
+       fclose(filehandle)
+
+Func fflush filehandle
+       fflush(filehandle)
+
+Func std_freopen cFileName,cMode,FileHandle
+       return freopen(cFileName,cMode,FileHandle)
+
+Func std_tempfile
+       return tempfile()
+
+Func std_fseek filehandle,noffset,nwhence
+       return fseek(filehandle,noffset,nwhence)
+
+Func std_ftell filehandle
+       return fteel(filehandle)
+
+Func std_rewind filehandle
+       return rewind(filehandle)
+
+Func std_fgetpos filehandle
+       return fgetpos(filehandle)
+
+Func std_fsetpos filehandle,poshandle
+       fsetpos(filehandle,poshandle)
+
+Func std_clearerr filehandle
+       clearerr(filehandle)
+
+Func std_feof filehandle
+       return feof(filehandle)
+
+Func std_ferror filehandle
+       return ferror(filehandle)
+
+Func std_perror cErrorMessage
+       perror(cErrorMessage)
+
+Func std_fgetc filehandle
+       return fgetc(filehandle)
+
+Func std_fgets filehandle,nsize
+       return fgets(filehandle,nsize)
+
+Func std_fputc filehandle,cchar
+       fputc(filehandle,cchar)
+
+Func std_fputs filehandle,cStr
+       fputs(filehandle,cStr)
+
+Func std_ungetc filehandle,cchar
+       ungetc(filehandle,cchar)
+
+Func std_fread filehandle,nsize
+       return fread(filehandle,nsize)
+
+Func std_fwrite filehandle,cString
+       fwrite(filehandle,cString)
+
+Func std_fexists cFileName
+       return fexists(cFileName)
+
+Func std_system cCommand
+       system(cCommand)
+
+Func std_get cVariable
+       return sysget(cVariable)
+
+Func std_ismsdos
+       return ismsdos()
+
+Func std_iswindows
+       return iswindows()
+
+Func std_iswindows64
+       return iswindows64()
+
+Func std_isunix
+       return isunix()
+
+Func std_ismacosx
+       return ismacosx()
+
+Func std_islinux
+       return islinux()
+
+Func std_isfreebsd
+       return isfreebsd()
+
+Func std_isandroid
+       return isandroid()
+
+Func std_windowsnl
+       return windowsnl()
+
+Func std_sysargv
+       return sysargv
+
+Func std_filename
+       return filename()
+       
+Func std_eval cCode
+       return eval(cCode)
+
+Func std_raise cError
+       raise(cError)
+
+Func std_assert cCondition
+       assert(cCondition)
+
+Func std_isstring vValue
+       return isstring(vValue)
+
+Func std_isnumber vValue
+       return isnumber(vValue)
+
+Func std_islist vValue
+       return islist(vValue)
+
+Func std_type vValue
+       return type(vValue)
+
+Func std_isnull vValue
+       return isnull(vValue)
+
+Func std_isalnum vValue
+       return isalnum(vValue)
+
+Func std_isalpha vValue
+       return isalpha(vValue)
+
+Func std_iscntrl vValue
+       return iscntrl(vValue)
+
+Func std_isdigit vValue
+       return isdigit(vValue)
+
+Func std_isgraph vValue
+       return isgraph(vValue)
+
+Func std_islower vValue
+       return islower(vValue)
+
+Func std_isprint vValue
+       return isprint(vValue)
+
+Func std_ispunct vValue
+       return ispunct(vValue)
+
+Func std_isspace vValue
+       return isspace(vValue)
+
+Func std_isupper vValue
+       return isupper(vValue)
+
+Func std_isxdigit vValue
+       return isxdigit(vValue)
+
+Func std_number vValue
+       return number(vValue)
+
+Func std_string vValue
+       return string(vValue)
+
+Func std_ascii vValue
+       return ascii(vValue)
+
+Func std_char vValue
+       return char(vValue)
+
+Func std_hex vValue
+       return hex(vValue)
+
+Func std_dec vValue
+       return dec(vValue)
+
+Func std_str2hex vValue
+       return str2hex(vValue)
+
+Func std_hex2str vValue
+       return hex2str(vValue)
+
+Func std_odbc_init
+       return odbc_init()
+
+Func std_odbc_drivers oODBC
+       return odbc_drivers(oODBC)
+
+Func std_odbc_datasources oODBC
+       return odbc_datasources(oODBC)
+
+Func std_odbc_close oODBC
+       return odbc_close(oODBC)
+
+Func std_odbc_connect oODBC,cConString
+       return odbc_connect(oODBC,cConString)
+
+Func std_odbc_disconnect oODBC
+       return odbc_disconnect(oODBC)
+
+Func std_odbc_execute oODBC,cSQL
+       return odbc_execute(oODBC,cSQL)
+
+Func std_odbc_colcount oODBC
+       return odbc_colcount(oODBC)
+
+Func std_odbc_fetch oODBC
+       return odbc_fetch(oODBC)
+
+Func std_odbc_getdata oODBC,nCol
+       return odbc_getdata(oODBC,nCol)
+
+Func std_odbc_tables oODBC
+       return odbc_tables(oODBC)
+
+Func std_odbc_columns oODBC,cTableName
+       return odbc_columns(oODBC,cTableName)
+
+Func std_odbc_autocommit oODBC,lStatus
+       return odbc_autocommit(oODBC,lStatus)
+
+Func std_odbc_commit oODBC
+       return odbc_commit(oODBC)
+
+Func std_odbc_rollback oODBC
+       return odbc_rollback(oODBC)
+
+Func std_mysql_info
+       return mysql_info()
+
+Func std_mysql_init
+       return mysql_init()
+
+Func std_mysql_error oMySQL
+       return mysql_error(oMySQL)
+
+Func std_mysql_connect oMySQL,cServer,cUser,cPass,cDatabase
+       return mysql_connect(oMySQL,cServer,cUser,cPass,cDatabase)
+
+Func std_mysql_close oMySQL    
+       return mysql_close(oMySQL)
+
+Func std_mysql_query oMySQL,cQuery
+       return mysql_query(oMySQL,cQuery)
+
+Func std_mysql_insert_id
+       return mysql_insert_id()
+
+Func std_mysql_result oMySQL
+       return mysql_result(oMySQL)
+
+Func std_mysql_next_result oMySQL
+       return mysql_next_result(oMySQL)
+
+Func std_mysql_columns oMySQL
+       return mysql_columns(oMySQL)
+
+Func std_mysql_result2 oMySQL
+       return mysql_result2(oMySQL)
+
+Func std_mysql_escape_string oMySQL,cStr
+       return mysql_escapse_string(oMySQL,cStr)
+
+Func std_mysql_autocommit oMySQL,lStatus
+       return mysql_autocommit(oMySQL,lStatus)
+
+Func std_mysql_commit oMySQL
+       return mysql_commit(oMySQL)
+
+Func std_mysql_rollback oMySQL
+       return mysql_rollback(oMySQL)
+
+Func std_md5 cString
+       return md5(cString)
+
+Func std_sha1 cString
+       return sha1(cString)
+
+Func std_sha256 cString
+       return sha256(cString)
+
+Func std_sha512 cString
+       return sha512(cString)
+
+Func std_sha384 cString
+       return sha384(cString)
+
+Func std_sha224 cString
+       return sha224(cString)
+
+Func std_encrypt cString,cKey,cIV
+       return encrypt(cString,cKey,cIV)
+
+Func std_decrypt cString,cKey,cIV
+       return decrypt(cString,cKey,cIV)
+
+Func std_randbytes nSize
+       return randbytes(nSize)
+
+Func std_download cURL
+       return download(cURL)
+
+Func std_sendemail cSMTPServer,cEmail,cPassword,cSender,cReceiver,cCC,cTitle,cContent
+       sendemail(cSMTPServer,cEmail,cPassword,cSender,cReceiver,cCC,cTitle,cContent)
+
+Func std_swap aList,nItem1,nItem2
+       swap(aList,nItem1,nItem2)
diff --git a/source/ringlibs/stdlib/stdhashtable.ring b/source/ringlibs/stdlib/stdhashtable.ring
new file mode 100644 (file)
index 0000000..3a2a247
--- /dev/null
@@ -0,0 +1,59 @@
+# The Ring Standard Library
+# Common Functions and classes for applications
+# 2016, Mahmoud Fayed <msfclipper@yahoo.com>
+
+Load "stdfunctions.ring"
+Load "stdbase.ring"
+Load "stdlist.ring"
+Load "stdlibcore.ring"
+
+if IsMainSourceFile() 
+       hashtable_class_test()
+ok
+
+func hashtable_class_test
+       
+       ohashtable = new hashtable
+       See "Test the hashtable Class Methods" + nl
+       ohashtable { 
+               Add("Egypt","Cairo")
+               Add("KSA","Riyadh")
+               see self["Egypt"] + nl
+               see self["KSA"] + nl
+               see contains("Egypt") + nl
+               see contains("USA") + nl
+               see index("KSA")  + NL
+               print()
+               delete(index("KSA"))
+               see copy("*",60) + nl
+               print()
+       }
+
+Class hashtable from list
+       Func Init x
+               if  islist(x)
+                       super.init(x)
+               else
+                       raise("Error: HashTable Class - Init Method - Bad Parameter")
+               ok
+
+       Func Add cKey,cValue
+               super.add([cKey,cValue])
+
+       Func Set cKey,cValue
+               Add(cKey,cValue)
+
+       Func GetValue cKey
+               return self[cKey]
+
+       Func Contains cKey
+               if self[cKey] != NULL
+                       return True
+               else 
+                       del(vValue,len(vValue))
+                       return false 
+               ok
+
+       Func Index cKey
+               return FindinColumn(1,cKey)
diff --git a/source/ringlibs/stdlib/stdinternet.ring b/source/ringlibs/stdlib/stdinternet.ring
new file mode 100644 (file)
index 0000000..08d8bd4
--- /dev/null
@@ -0,0 +1,27 @@
+# The Ring Standard Library
+# Common Functions and classes for applications
+# 2016, Mahmoud Fayed <msfclipper@yahoo.com>
+
+Load "stdfunctions.ring"
+Load "stdbase.ring"
+Load "stdlibcore.ring"
+
+if IsMainSourceFile() 
+       internet_class_test()
+ok
+
+func internet_class_test
+       
+       ointernet = new internet
+       See "Test the internet Class Methods" + nl
+       ointernet { 
+               see download("www.ring-lang.sf.net")
+       }
+
+Class internet
+       Func download cURL
+               return std_download(cURL)
+
+       Func sendemail cSMTPServer,cEmail,cPassword,cSender,cReceiver,cCC,cTitle,cContent
+               std_sendemail(cSMTPServer,cEmail,cPassword,cSender,cReceiver,cCC,cTitle,cContent)
diff --git a/source/ringlibs/stdlib/stdlib.rh b/source/ringlibs/stdlib/stdlib.rh
new file mode 100644 (file)
index 0000000..f561b36
--- /dev/null
@@ -0,0 +1,30 @@
+# The Ring Standard Library
+# Common Functions and classes for applications
+# 2016-2017, Mahmoud Fayed <msfclipper@yahoo.com>
+# 2016-2017, CalmoSoft <calmosoft@gmail.com>
+
+# Constant used by the Sleep() function
+       C_SECONDSIZE = ClocksPerSecond()
+
+# Constant used by the ReadLine() function
+       C_LINESIZE = 256
+
+# Constants used by SystemSilent()
+       C_WINDOWS_NOOUTPUTNOERROR = " >nul 2>nul"
+       C_LINUX_NOOUTPUTNOERROR   = " > /dev/null"
+
+# Time Info Map
+       aTimeInfoMap = [
+               // Time info
+               :time = 17,
+               :hour_24 = 7,
+               :hour_12 = 8,
+               :minutes = 11,
+               :seconds = 13,
+               // Date info
+               :date = 16,
+               :day_long = 2,
+               :day_short= 1,
+               :month = 4,
+               :year = 19
+       ]
diff --git a/source/ringlibs/stdlib/stdlib.ring b/source/ringlibs/stdlib/stdlib.ring
new file mode 100644 (file)
index 0000000..f30e373
--- /dev/null
@@ -0,0 +1,16 @@
+# The Ring Standard Library
+# Common Functions and classes for applications
+# 2016, Mahmoud Fayed <msfclipper@yahoo.com>
+# 2016, CalmoSoft <calmosoft@gmail.com>
+
+Load "stdclasses.ring"
+Load "stdlibcore.ring"
+
+# Load Basic Extensions
+
+Load "odbclib.ring"
+Load "mysqllib.ring"
+Load "sqlitelib.ring"
+Load "internetlib.ring"
+Load "openssllib.ring"
+Load "postgresqllib.ring"
diff --git a/source/ringlibs/stdlib/stdlibcore.ring b/source/ringlibs/stdlib/stdlibcore.ring
new file mode 100644 (file)
index 0000000..4f643a6
--- /dev/null
@@ -0,0 +1,1111 @@
+# The Ring Standard Library
+# Common Functions and classes for applications
+# 2016-2019, Mahmoud Fayed <msfclipper@yahoo.com>
+# 2016-2019, CalmoSoft <calmosoft@gmail.com>
+
+Load "stdlib.rh"
+Load "stdfunctions.ring"
+
+/*
+       Function Name   : puts
+       Usage           : print the value then print new line (nl)
+       Parameters      : the value
+*/
+Func Puts vvalue
+       see vvalue
+       see nl
+
+/*
+       Function Name   : print
+       Usage           : print string - support \n \t \r \\ #{variable}
+       Parameters      : the string
+*/
+Func Print vValue
+       if isstring(vValue)
+               see _Print2Str(vValue,3)
+       else
+               see vValue 
+       ok
+
+/*
+       Function Name   : print2str
+       Usage           : print to string - support \n \t \r \\ #{variable}
+       Parameters      : the string
+*/
+Func Print2Str vValue
+       # Pass Three Scopes 
+       if isnumber(vValue)
+               vValue = "" + vValue 
+       ok
+       if isstring(vValue)
+               return _Print2Str(vValue,3)
+       else 
+               raise("Type Error : Print2Str() Accept Strings/Numbers Only!")
+       ok
+
+/*
+       Function Name   : _print2str
+       Usage           : Internal function - print to string 
+       Parameters      : the string , Scopes to pass 
+*/
+Func _Print2Str vValue,nScope
+       cString = ""
+       for t = 1 to len(vValue)
+               switch vValue[t]
+               on "\"
+                       t++
+                       switch vValue[t]
+                       on "\"
+                               cString +=  "\"
+                       on "n"
+                               cString +=  nl
+                       on "t"
+                               cString +=  char(9)
+                       on "r" 
+                               cString +=  char(13)
+                       off
+               on "#"
+                       if vValue[t+1] = "{"
+                               cVar = ""
+                               for r=t+2 to len(vValue)
+                                       if vValue[r] != "}"
+                                               cVar += vValue[r]
+                                       else
+                                               exit
+                                       ok                                      
+                               next
+                               # Access Local Variables in the Caller
+                               if not find(globals(),lower(cVar))
+                                       aMem = ringvm_memorylist()
+                                       if len(aMem) > 1
+                                               # -2 to avoid two scopes 
+                                               # scope used by ringvm_memorylist() 
+                                               # scope used by _print2str() 
+                                               aList = aMem[len(aMem)-nScope]
+                                               nPos = find(aList,lower(cVar),1)
+                                               if nPos 
+                                                       cVar = "aList[nPos][3]"
+                                               ok
+                                       ok
+                               else 
+                                       aMem = ringvm_memorylist()
+                                       aList = aMem[1]
+                                       nPos = find(aList,lower(cVar),1)
+                                       if nPos 
+                                               cVar = "aList[nPos][3]"
+                                       ok
+                               ok
+                               cCode = "cString += " + cVar                            
+                               eval(cCode)
+                               t = r
+                       ok
+               other
+                       cString +=  vValue[t]
+               off
+       next
+       return cString
+
+
+/*
+       Function Name   : getstring
+       Usage           : get input using the keyboard
+       Parameters      : no Parameters
+*/
+Func GetString
+       Give _temp_get_string
+       return _temp_get_string
+
+
+/*
+       Function Name   : getnumber
+       Usage           : get input using the keyboard - return number
+       Parameters      : no Parameters
+*/
+Func GetNumber
+       Give _temp_get_number
+       return 0 + _temp_get_number
+
+/*
+       Function Name   : apppath
+       Usage           : get the path of the application folder
+       Parameters      : no Parameters
+*/
+Func AppPath
+       cfile = sysargv[2] # the main file
+       update = false
+       for x = len(cfile) to 1 step -1
+               if cfile[x] = "\" or cfile[x] = "/"
+                       cfile = left(cfile,x)
+                       update = true
+                       exit
+               ok
+       next
+       if update = true
+               if cfile[1] != "/" and cfile[2] != ":"
+                       cpath = currentdir() + "\" + cfile
+               else
+                       cpath = cfile
+               ok
+       else
+               cpath = currentdir()
+       ok
+       if right(cpath,1) != "\" and right(cpath,1) != "/" cpath += "/" ok
+       return cpath
+
+/*
+       Function Name   : JustFilePath
+       Usage                   : get the path of the file only - remove file name
+       Parameters              : File Name
+*/
+
+func JustFilePath cFile
+       for x = len(cfile) to 1 step -1
+               if cfile[x] = "\" or cfile[x] = "/"
+                       cfile = left(cfile,x)
+                       return cFile
+               ok
+       next
+       return ""
+
+/*
+       Function Name   : JustFileName
+       Usage                   : get the Name of the file only - remove file path
+       Parameters              : File Name
+*/
+
+func JustFileName cFile
+       for x = len(cfile) to 1 step -1
+               if cfile[x] = "\" or cfile[x] = "/"
+                       cfile = substr(cfile,x+1)
+                       exit
+               ok
+       next
+       return cFile 
+
+/*
+       Function Name   : value
+       Usage           : create a copy from a list or object
+       Parameters      : the list or the object
+       output          : the new copy of the list or the object
+*/
+Func Value vlistorobj
+       vlistorobj2 = vlistorobj
+       return vlistorobj2
+
+/*
+       Function Name   : times
+       Usage           : execute a Function ncount times
+       Parameters      : the ncount as number and the Function Name as string
+*/
+Func Times ncount,f
+       for x = 1 to ncount 
+               call f()
+       next
+
+/*
+       Function Name   : map
+       Usage           : execute a Function on each list item
+       Parameters      : the list and the Function as string
+       output          : new list after applying the Function to each item
+*/
+Func Map alist,cFunc
+       alist2 = alist
+       for x in alist2
+               x = call cFunc(x)
+       next
+       return alist2
+
+
+/*
+       Function Name   : filter
+       Usage           : execute a Function on each list item to filter items
+       Parameters      : the list and the Function as string
+       output          : new list after filtering the items using the Function
+*/
+Func Filter alist,cFunc
+       alist2 = []
+       for x in alist
+               if call cFunc(x)
+                       alist2 + x
+               ok
+       next
+       return alist2
+
+
+/*
+       Function Name   : split
+       Usage           : convert string words to list items
+       Parameters      : the string to be converted , the delimiter
+                       : delimiter can be char of choice. Example: " "  or  ","   or  "|" 
+       output          : new list 
+*/
+
+Func Split(cString, delimiter)
+
+    doubleSpace = "  "
+    singleSpace = " "
+    singleTab   = char(9)
+       
+    if ( (delimiter = singleTab) or (delimiter = singleSpace) )
+        delimiter = singleSpace
+    ok
+
+    if ( delimiter = singleSpace )
+        do
+            cString = substr(cstring, singleTab, singleSpace)   ### Replace Tab with Space
+        again substr(cString, singleTab)
+
+        do
+            cString = substr(cString, doubleSpace, singleSpace) ### Replace DoubleSpace with Space
+        again substr(cString, doubleSpace)
+    ok
+       
+       cString = trim(cString) ### Remove leading and trailing spaces
+    cStrList = str2list(substr(cString, delimiter, nl))
+
+return cStrList
+
+/*
+       Function Name   : SplitMany
+       Usage           : convert string words to list items
+       Parameters      : the string to be converted , the delimiter characters
+                       : delimiter can be many characters written in one string or List 
+       output          : new list 
+*/
+
+Func SplitMany cString,cCharacters
+       for t in cCharacters
+               cString = substr(cString,t,nl)
+       next 
+       return str2list(cString)
+
+
+/*
+       Function Name   : newlist
+       Usage           : create a two dimensional list
+       Parameters      : number of dimensions
+       output          : two dimensional list 
+*/
+
+Func NewList x, y
+     if isstring(x) x=0+x ok
+     if isstring(y) y=0+y ok
+     alist = list(x)
+     for t in alist
+         t = list(y)
+     next
+     return alist      
+
+/*
+       Function Name   : capitalized
+       Usage           : return a copy with the first letter capitalized
+       Parameters      : string to capitalize
+       output          : capitalized string
+*/
+
+Func Capitalized str
+       return substr(str,left(str,1),upper(left(str,1))) 
+       
+/*
+       Function Name   : isspecial
+       Usage           : check whether a character is special or not
+       Parameters      : the character to be tested
+       output          : the result of the test (0,1)
+*/
+
+Func IsSpecial char
+       for c in "^'+-/\*~<>=@,%|&?!'"
+           if char = c return true ok
+       next
+       return false 
+
+/*
+       Function Name   : isvowel
+       Usage           : check whether a character is vowel or not
+       Parameters      : the character to be tested
+       output          : the result of the test (0,1)
+*/
+
+Func IsVowel char
+       for c in "AEIOU"
+           if upper(char) = c return true ok
+       next
+       return false 
+       
+/*
+       Function Name   : linecount
+       Usage           : return the lines count in a text file.
+       Parameters      : string contains the file name
+       output          : the number of lines (lines count).
+*/       
+       
+Func LineCount text
+     number = 0
+     fp = fopen(text,"r")
+     r = fgetc(fp)
+     while isstring(r)
+           r = fgetc(fp)
+           if r = char(10) number += 1 ok
+     end
+     fclose(fp)
+     return number
+
+/*
+       Function Name   : factorial
+       Usage           : return the factorial of a number.
+       Parameters      : number for factorial.
+       output          : factorial of a number.
+*/
+
+Func Factorial n if n = 0 return 1 else return n * factorial(n-1) ok
+
+/*
+       Function Name   : fibonacci
+       Usage           : return the fibonacci number.
+       Parameters      : number for fibonacci.
+       output          : fibonacci number.
+*/
+
+Func Fibonacci n
+    if n = 0 return 0 ok
+    if n = 1 return 1 ok 
+    if n > 1 return fibonacci(n-1) + fibonacci(n-2) ok
+    
+/*
+       Function Name   : isprime
+       Usage           : check whether a number is prime or not
+       Parameters      : the number to be tested
+       output          : the result of the test (0,1)
+*/ 
+
+Func IsPrime num
+     if (num <= 1) return 0 ok
+     if (num % 2 = 0)  and (num != 2)  return 0 ok
+     for i = 3 to floor(num / 2) - 1 step 2
+         if (num % i = 0) return 0 ok
+     next
+     return 1
+     
+/*
+       Function Name   : sign
+       Usage           : returns an integer value indicating the sign of a number.
+       Parameters      : the number to be tested.
+       output          : the result of the test (-1,0,1).
+*/     
+       
+Func Sign n
+     if n < 0 return -1 ok
+     if n = 0 return 0 ok
+     if n > 0 return 1 ok 
+
+/*
+       Function Name   : List2File
+       Usage           : Write list items to text file (each item in new line).
+       Parameters      : The list to be written and the file name.
+       output          : No Output
+*/     
+
+Func List2File aList,cFileName
+       for x in aList if isnumber(x) x = "" + x ok next
+       cStr = list2str(aList)
+       if iswindows() cStr = substr(cStr,nl,windowsnl()) ok
+       write(cFileName,cStr)
+
+/*
+       Function Name   : File2List
+       Usage           : Read text file and convert lines to list items
+       Parameters      : The file name.
+       output          : The new list.
+*/     
+Func File2List cFileName
+       cStr = read(cFileName)
+       aList = str2list(cStr)
+       return aList
+
+/*
+       Function Name   : Endswith
+       Usage           : Returns true if the given string ends with the specified substring. Trailing white spaces are ignored.
+       Parameters      : The original and substring
+       output          : Returns the result of search (0,1)
+*/
+
+Func Endswith str, substr
+     str = trim(str)
+     if right(str, len(substr)) = substr return 1 else return 0 ok 
+     
+/*
+       Function Name   : Startwith
+       Usage           : Returns true if the given string starts with the specified substring. Leading white spaces are ignored.
+       Parameters      : The original and substring
+       output          : Returns the result of search (0,1)
+*/
+
+Func Startswith str, substr
+     str = trim(str)
+     if left(str, len(substr)) = substr return 1 else return 0 ok   
+     
+/*
+       Function Name   : Gcd
+       Usage           : Finding of the greatest common divisor of two integers.
+       Parameters      : Two integers for gcd.
+       output          : The greatest common divisor.
+*/
+
+Func Gcd gcd, b
+       while b
+             c   = gcd
+             gcd = b
+             b   = c % b
+       end
+       return gcd
+       
+/*
+       Function Name   : Lcm
+       Usage           : Compute the least common multiple of two integers.
+       Parameters      : Two integers to compute.
+       output          : The least common multiple.
+*/     
+
+Func Lcm m,n
+     lcm = m*n / gcd(m,n)
+     return lcm
+     
+/*
+       Function Name   : Sumlist
+       Usage           : Compute the sum of a list of integers.
+       Parameters      : List to compute
+       output          : Sum of a list.
+*/ 
+
+Func Sumlist bList
+     sum = 0
+     for n = 1 to len(bList)
+         sum += bList[n]
+     next
+     return sum        
+     
+/*
+       Function Name   : Prodlist
+       Usage           : Compute the product of a list of integers.
+       Parameters      : List to compute
+       output          : Product of a list.
+*/
+
+Func Prodlist bList
+     prod = 1
+     for n = 1 to len(bList)
+         prod *= bList[n]
+     next
+     return prod
+     
+/*
+       Function Name   : Evenorodd
+       Usage           : Test whether an integer is even or odd.
+       Parameters      : Integer to test.
+       output          : Result of test (1=odd 2=even).
+*/     
+
+Func Evenorodd n 
+     if n % 2 = 1 return 1 ok
+     return 2
+     
+/*
+       Function Name   : Factors
+       Usage           : Compute the factors of a positive integer.
+       Parameters      : Integer to compute.
+       output          : Result of compute.
+*/  
+
+Func Factors n   
+     nArray = []
+     j = 0
+     for i = 1 to n
+         if n % i = 0 j = j + 1 add(nArray, i) ok
+     next
+     return nArray
+     
+/*
+       Function Name   : Palindrome
+       Usage           : Check if a sequence of characters is a palindrome or not. 
+       Parameters      : Characters to check.
+       output          : Result of check.
+*/  
+
+Func Palindrome aString
+     bString = ""
+     for i=len(aString) to 1 step -1
+         bString = bString + aString[i]
+     next
+     if aString = bString return 1 ok
+     return false
+
+Func IsPalindrome aString
+     return Palindrome(aString)
+     
+/*
+       Function Name   : Isleapyear
+       Usage           : Check whether a given year is a leap year in the Gregorian calendar. 
+       Parameters      : Year to check.
+       output          : Result of check.
+*/
+
+Func Isleapyear year
+     if (year % 400) = 0 return true 
+        but (year % 100) = 0 return false
+        but (year % 4) = 0 return true
+        else return false ok  
+        
+/*
+       Function Name   : Binarydigits
+       Usage           : Compute the sequence of binary digits for a given non-negative integer. 
+       Parameters      : Integer to compute.
+       output          : Result of compute.
+*/   
+
+Func Binarydigits a
+        cOutput = ""
+     n = 0
+     while pow(2,n+1) < a
+           n = n + 1
+     end
+     for i = n to 0 step -1
+         x = pow(2,i)
+         if a >= x cOutput += "1" a = a - x
+         else cOutput += "0" ok
+     next
+        return cOutput
+     
+/*
+       Function Name   : Matrixmulti
+       Usage           : Multiply two matrices together. 
+       Parameters      : Two matrices to multiply.
+       output          : Result of multiply.
+*/     
+
+Func Matrixmulti A, B
+       n = len(A)
+       C = newlist(n,n)
+       for i = 1 to n
+               for j = 1 to n
+                       for k = 1 to n
+                               C[i][k] += A[i][j] * B[j][k]  
+                       next
+               next
+       next
+       return C
+     
+/*
+       Function Name   : Matrixtrans
+       Usage           : Transpose an arbitrarily sized rectangular Matrix. 
+       Parameters      : Two matrices to transpose.
+       output          : Result of transpose.
+*/     
+
+Func Matrixtrans matrix
+       rows = len(matrix)
+       cols = len(matrix[1])   
+       transpose = newlist(cols,rows)
+       for i = 1 to cols
+               for j = 1 to rows
+                       transpose[i][j] = matrix[j][i]             
+               next         
+       next
+       return transpose
+        
+/*
+       Function Name   : Dayofweek
+       Usage           : Return the day of the week of given date. (yyyy-mm-dd)
+       Parameters      : Date to compute.
+       output          : The day of the week.
+*/
+
+Func Dayofweek date
+     year = number(substr(date,1,4))
+     month = number(substr(date,6,2))
+     day = number(substr(date,9,2))
+     mo = [4,0,0,3,5,1,3,6,2,4,0,2]
+     days = ["monday", "tuesday", "wednesday", "thursday", "friday", "saturday", "sunday"]
+     if year < 2100 leap = year - 1900 else leap = year - 1904 ok
+     m = (((year-1900)%7) + floor(leap/4) + mo[month] + day) % 7
+     switch m
+            on 1 sday = days[4]
+            on 2 sday = days[5]
+            on 3 sday = days[6]
+            on 4 sday = days[7]
+            on 5 sday = days[1]
+            on 6 sday = days[2]
+            on 0 sday = days[3]
+     off
+     return sday 
+     
+/*
+       Function Name   : Fridays
+       Usage           : Fridays the 13th between start and end year.
+       Parameters      : Start and end year.
+       output          : Dates of Fridays on 13th.
+*/  
+
+Func Fridays year1, year2
+     mo = [4,0,0,3,5,1,3,6,2,4,0,2]
+     for year = year1 to year2
+         if year < 2100 leap = year - 1900 else leap = year - 1904 ok
+         for month = 1 to 12
+             m = (((year-1900)%7) + floor(leap/4) + mo[month] + 13) % 7
+             if month < 10 smonth = "0" + month ok
+             if m = 2 see "" + year + "-" + smonth + "-" + "13 is friday" + nl ok
+         next
+     next
+     
+/*
+       Function Name   : Permutation
+       Usage           : Generates all permutations of n different numerals.
+       Parameters      : List of numerals to generate.
+       output          : Permutations of numerals.
+*/     
+
+Func Permutation a
+       elementcount = len(a)
+       if elementcount < 1 then return ok
+       pos = elementcount-1
+       while a[pos] >= a[pos+1] 
+               pos -= 1
+               if pos <= 0 permutationReverse(a, 1, elementcount)
+                  return ok
+       end
+       last = elementcount
+       while a[last] <= a[pos]
+               last -= 1
+       end
+       temp = a[pos]
+       a[pos] = a[last]
+       a[last] = temp
+       permutationReverse(a, pos+1, elementcount)
+
+Func permutationReverse a, first, last
+        while first < last
+                 temp = a[first]
+                 a[first] = a[last]
+                 a[last] = temp
+                 first += 1
+                 last -= 1
+        end
+   
+/*
+       Function Name   : Sleep
+       Usage           : Sleep for the given amount of time.
+       Parameters      : Time for sleep.
+       output          : Result of sleeping.
+*/          
+     
+Func Sleep x
+       nTime = x * C_SECONDSIZE
+       nClock = clock()
+       while clock() - nClock < nTime end
+     
+/*
+       Function Name   : Readline
+       Usage           : Read a file line by line.
+       Parameters      : File to read.
+       output          : Result of reading.
+*/      
+      
+Func Readline fp
+       if not feof(fp) 
+               r = fgets(fp,C_LINESIZE) 
+               if r != NULL Return r ok
+       ok
+
+
+/*
+       Function Name   : IsMainSourceFile
+       Usage           : Check if the current file is the main source file
+       Parameters      : No Paramters 
+       output          : True/False 
+*/      
+Func IsMainSourceFile
+       if len(sysargv) >= 2
+               if PrevFileName() = substr(sysargv[2],"ringo","ring")
+                       return true
+               ok
+       else    # We are using Ring2EXE and we have executable code 
+               if Prevfilename() = substr(ringvm_fileslist()[1],"ringo","ring")
+                       return true 
+               ok
+       ok
+       return false
+
+/*
+       Function Name   : Substring
+       Usage           : Return a position of a substring starting from a given position in a string.
+       Parameters      : String, substring, position. 
+       output          : Position of substring. 
+*/     
+func Substring str,substr,n
+       newstr=right(str,len(str)-n+1)
+       nr = substr(newstr, substr)
+       if nr = 0
+          return 0
+       else
+          return n + nr -1
+       ok
+       
+/*
+       Function Name   : Changestring
+       Usage           : Change substring from given position for given position with a substring.
+       Parameters      : Original string, position, length, substring
+       output          : Result string. 
+*/         
+func Changestring text, pos1, pos2, str
+       string = left(text,pos1-1) + str + substr(text, pos2+1)
+       return string
+
+
+/*
+       Function Name   : DirExists
+       Usage           : Check if directory exists
+       Parameters      : Path
+       output          : True/False
+*/         
+
+Func DirExists cDir
+       try
+               dir(cDir)
+               return true
+       catch
+               return false
+       done
+
+
+/*
+       Function Name   : MakeDir
+       Usage           : Make Directory
+       Parameters      : Directory Name
+*/         
+
+Func MakeDir cFolder
+       if iswindows()
+               SystemSilent("mkdir " + cFolder)
+       else 
+               # -p :  parents, will also create all directories leading up to the given directory that do not exist already. 
+               #       If the given directory already exists, ignore the error.
+               SystemSilent("mkdir -p " + cFolder)
+       ok
+       
+/*
+       Function Name   : sortFirstSecond
+       Usage           : Sort a list on first or second index
+       Parameters      : list to sort
+       output          : sorted list 
+*/ 
+
+Func sortFirstSecond aList, ind
+        aList = sort(aList,ind)
+        for n=1 to len(alist)-1
+             for m=n to len(aList)-1 
+                   if ind = 1 nr = 2 else nr = 1 ok
+                   if alist[m+1][ind] = alist[m][ind] and alist[m+1][nr] < alist[m][nr]
+                      temp = alist[m+1]
+                      alist[m+1] = alist[m]
+                      alist[m] = temp ok
+             next
+       next
+       return aList
+
+Func Fsize(fh)
+       Fseek(fh,0,2)
+       size = Ftell(fh)
+       Fseek(fh,0,0)
+       return size
+
+/*------------
+ + EpochTime()
+ + Example:  EpochSec = EpochTime( Date(), Time() )
+ + Format:   EpochSec = EpochTime( "15/07/2016", "10:15:30" )
+ + Output:   EpochSec = 1468577730
+ +------------
+*/
+
+Func EpochTime(Date, Time)
+
+    arrayDate = split(Date, "/")
+    arrayTime = split(Time, ":")
+
+    Year = arrayDate[3] ; Month  = arrayDate[2] ; Day    = arrayDate[1]
+    Hour = arrayTime[1] ; Minute = arrayTime[2] ; Second = arrayTime[3]
+
+    cDate1    = Day +"/"+ Month +"/"+ Year
+    cDate2    = "01/01/" + Year
+    DayOfYear = DiffDays( cDate1, cDate2)
+
+    ### Formula
+    tm_sec  = Second    * 1
+    tm_min  = Minute    * 60
+    tm_hour = Hour      * 3600
+    tm_yday = DayOfYear * 86400
+    tm_year = Year      - 1900
+
+    tm_year1 =         ( tm_year -  70)          * 31536000
+    tm_year2 = ( floor(( tm_year -  69) /   4 )) * 86400
+    tm_year3 = ( floor(( tm_year -   1) / 100 )) * 86400
+    tm_year4 = ( floor(( tm_year + 299) / 400 )) * 86400
+
+    ### Result
+    EpochSec = tm_sec + tm_min + tm_hour + tm_yday + tm_year1 + tm_year2 - tm_year3 + tm_year4
+
+return EpochSec
+
+Func TrimLeft(cStr)
+  $tab   = char(09)
+  $space = char(32)
+  index  = 1
+      while cStr[index] = $space or cStr[index] = $tab
+            index++
+      end  
+  cStr = substr(cStr, index, len(cStr) - index + 1)
+return cStr     
+
+
+Func TrimRight(cStr)
+  $tab   = char(09)
+  $space = char(32)
+  index  = len(cStr)
+      while cStr[index] = $space or cStr[index] = $tab
+            index--
+      end    
+  cStr = substr(cStr, 1, index)
+return cStr     
+
+
+Func TrimAll(cStr)
+  $tab   = char(09)
+  $space = char(32)
+  $empty = ""
+    cStr = substr(cStr, $space, $empty)
+    cStr = substr(cStr, $tab,   $empty)
+return cStr
+
+/*
+   Remove NewLine chars
+*/
+
+Func chomp(cStr)
+   cStr = substr(cStr, nl, "" )
+return cStr
+
+
+/*
+   SystemCmd() outputs to Variable
+   Example: cYou = SystemCmd("whoami")
+   See "SystemCmd: whoami ====="+ nl + cYou +nl
+*/
+
+Func SystemCmd(cmd)
+   System(cmd + "> cmd.txt")
+   cStr = read("cmd.txt")
+return cStr
+
+/*
+       Get a List of all files in a directory and it's sub directories 
+       Parameters : Path as String
+                                         Extension as String, example "ring"
+       Output : List contains the files only 
+       Note : (1) Each sub directory will be opened 
+                        (2) if the extension is empty, all files will be included
+
+       Examples
+                       aList = ListAllFiles("b:/ring/ringlibs","ring") # *.ring only
+                       aList = sort(aList)
+                       see aList
+       Example 
+                       load "stdlib.ring"
+                       see listallfiles("b:/ring/ringlibs/weblib","") # All Files
+*/
+
+func ListAllFiles cPath,cExt
+       if left(cExt,2) = "*."
+               cExt = substr(cExt,3)
+       ok
+       aList = dir(cPath)
+       return ListAllFiles_process(cPath,aList,cExt)
+
+func ListAllFiles_Process cPath,aList,cExt
+       aOutput = []
+       for aSub in aList 
+               # Workaround a bug in Linux, when aSub[2] = True for files (not folders)
+                       if aSub[1] = "." or aSub[1] = ".."
+                               loop
+                       ok
+                       if aSub[2] and substr(aSub[1],".")
+                               aSub[2] = 0
+                       ok
+               if aSub[2] # Directory
+                       cNewPath = cPath + "/" + aSub[1]
+                       aSubOutput = listAllFiles(cNewPath,cExt)
+                       for item in aSubOutput 
+                               aOutput + item
+                       next
+               else            # File
+                       if cExt != NULL
+                               if right(aSub[1],len(cExt)+1) = "."+cExt 
+                                       aOutput + ( cPath + "/" + aSub[1] )
+                               ok
+                       else
+                               aOutput + ( cPath + "/" + aSub[1] )
+                       ok
+               ok
+       next
+       return aOutput
+
+/*
+       Function Name   : SystemSilent
+       Usage           : Execute system command without displaying the output 
+       Parameters      : Command as String 
+       Output          : None
+*/
+
+func SystemSilent cCmd
+       if isWindows()
+               system(cCmd + C_WINDOWS_NOOUTPUTNOERROR)
+       else 
+               system(cCmd + C_LINUX_NOOUTPUTNOERROR)
+       ok
+
+
+/*
+       Create folder then change the current folder to this new folder 
+*/
+func OSCreateOpenFolder cFolder
+       MakeDir(cFolder)
+       chdir(cFolder)
+
+/*
+       Copy folder to the current folder 
+       Parameters : The path to the parent folder of the Source  and the folder name
+*/
+
+func OSCopyFolder cParentFolder,cFolder
+       cCurrentFolder = currentdir()
+       OSCreateOpenFolder(cFolder)
+       if isWindows()
+               systemsilent("xcopy /e " + cParentFolder + cFolder)
+       else 
+               systemsilent("cp -R " + cParentFolder + cFolder + " ./")
+       ok
+       chdir(cCurrentFolder)
+
+/*
+       Delete Folder in the current Directory
+*/
+
+func OSDeleteFolder cFolder 
+       if isWindows() 
+               systemSilent("rd /s /q " + cFolder)
+       else
+               systemSilent("rm -r " + cFolder)
+       ok
+
+/*
+       Copy File to the current directory
+*/
+func OSCopyFile cFile
+       if isWindows()
+               cFile = substr(cFile,"/","\")
+               systemSilent("copy " + cFile)
+       else 
+               systemSilent("cp " + cFile + " .")
+       ok
+
+/*
+       Delete file 
+*/
+
+func OSDeleteFile cFile
+       if isWindows() 
+               systemSilent("del " + cFile)
+       else 
+               systemSilent("rm " + cFile)
+       ok
+
+/*
+       Rename File 
+*/
+func OSRenameFile cOldFile,cNewFile
+       if isWindows()
+               systemSilent("rename " + cOldFile + " " + cNewFile)
+       but isLinux() or isMacosx()
+               systemSilent("mv " + cOldFile + " " + cNewFile)
+       ok
+
+/*
+       Convert a Ring List to Ring source code 
+*/
+func List2Code aList
+       cCode = "["+Windowsnl()
+       lStart = True
+       for item in aList 
+               if !lStart 
+                       cCode += ","
+               else 
+                       lStart = False
+               ok
+               if isString(item) 
+                       cCode += '"' + item + '"' 
+               but isnumber(item)
+                       cCode += (""+item)
+               but islist(item)
+                       cCode += List2Code(item)
+               ok
+       next
+       cCode += windowsnl()+"]"
+       return cCode
+
+
+/*
+       Convert string to a List of numbers 
+       Where each number is the ASCII code of a character 
+*/
+func Str2ASCIIList cStr 
+       if not isString(cStr)
+               raise("Type Error in Str2ASCIIList() function")
+       ok
+       aList = []
+       for cChar in cStr 
+               aList + ASCII(cChar)
+       next 
+       return aList 
+
+/*
+       Convert List of numbers where each number is the ASCII code of character 
+       To String 
+*/
+func ASCIIList2Str aList 
+       if not isList(aList)
+               raise("Type Error in ASCIIList2Str() function")
+       ok
+       cStr = ""
+       for nNum in aList 
+               if not isNumber(nNum)
+                       raise("Type Error in ASCIIList2Str() function - Item is not a number!")
+               ok
+               cStr += char(nNum)
+       next 
+       return cStr 
+
+/*
+       Get Item from time information list
+*/
+func timeInfo( item )
+        return timelist()[ aTimeInfoMap[item] ]
+
+
+/*
+       Check that the number is between two numbers 
+*/
+
+func IsBetween x, min, max return (x >= min) AND (x <= max)
+
+/*
+       Check that a List contains a group of items in another list
+*/
+func IsListContainsItems aParent,aChild
+     for item in aChild if not find(aParent,item) return false ok next return True
diff --git a/source/ringlibs/stdlib/stdlist.ring b/source/ringlibs/stdlib/stdlist.ring
new file mode 100644 (file)
index 0000000..ce5f64e
--- /dev/null
@@ -0,0 +1,112 @@
+# The Ring Standard Library
+# Common Functions and classes for applications
+# 2016, Mahmoud Fayed <msfclipper@yahoo.com>
+
+Load "stdfunctions.ring"
+Load "stdbase.ring"
+Load "stdlibcore.ring"
+
+if IsMainSourceFile() 
+       list_class_test()
+ok
+
+func list_class_test
+       oList = new list ( [1,2,3] )
+       oList.Add(4)
+       oList.print()
+       see oList.item(1) + nl
+       oList.delete(4)
+       oList.print()
+       see oList.first() + nl
+       see oList.last() + nl
+       oList { set(1,"one") set(2,"two") set(3,"three") print() }
+       see oList.find("two") + nl
+       oList.sort().print()
+       oList.reverse().print()
+       oList.insert(2,"nice")
+       oList.print()
+       oList = new list ( [ [1,"one"],[2,"two"],[3,"three"] ] )
+       see copy("*",10) + nl
+       oList.print()
+       see "Search two : " + oList.findincolumn(2,"two") + nl
+       see "Search 1 : " + oList.findincolumn(1,1) + nl
+       oList = new list ( [ "Egypt" , "USA" , "KSA" ] )
+       for x in oList
+               see x + nl
+       next
+       oList =  new list ( [1,2,3,4] )
+       oList + [5,6,7] 
+       oList.print()
+       oList = new list ( ["one","two"] )
+       oList2 = new list ( ["three","four"] )
+       oList + oList2
+       oList.print()
+
+Class List From StdBase
+
+       vValue  = []
+
+       Func Init x
+               if isstring(x) or isnumber(x)
+                       super.init([x])
+               but islist(x)
+                       super.init(x)
+               else
+                       raise("Error: List Class - Init Method - Bad Parameter")
+               ok
+
+       Func Add x
+               std_add( vValue , x)
+
+       Func Delete x
+               std_del( vValue , x)
+                       
+       Func Item x
+               return vValue[x]
+
+       Func First              
+               return vValue[1]
+
+       Func Last
+               return vValue[len(vValue)]
+
+       Func Set nIndex,Value
+               vValue[nIndex] = value
+
+       Func Find value
+               return std_find(vValue,value)
+
+       Func FindinColumn nCol,value
+               return std_findincolumn(vValue,value,nCol)
+
+       Func Sort
+               return new list ( std_sort(vValue) )
+       
+       Func Reverse
+               return new list ( std_reverse(vValue) )
+
+       Func Insert nIndex,Item
+               std_insert(vValue,nIndex,Item)  
+
+       Func operator cOperator,Para
+               result = new list
+               switch cOperator
+                       on "+"
+                               if isobject(para)
+                                       for t in Para.vValue
+                                               vValue + t
+                                       next
+                               but islist(para)
+                                       for t in Para
+                                               vValue + t
+                                       next
+                               ok
+                       on "len"
+                               return len( vValue )
+                       on "[]"
+                               return &vValue[para]
+               off
+               return result
+
+       Func swap nItem1,nItem2
+               std_swap(vValue,nItem1,nItem2)
diff --git a/source/ringlibs/stdlib/stdmath.ring b/source/ringlibs/stdlib/stdmath.ring
new file mode 100644 (file)
index 0000000..2cefcef
--- /dev/null
@@ -0,0 +1,152 @@
+# The Ring Standard Library
+# Common Functions and classes for applications
+# 2016, Mahmoud Fayed <msfclipper@yahoo.com>
+
+Load "stdfunctions.ring"
+Load "stdbase.ring"
+Load "stdlibcore.ring"
+
+if IsMainSourceFile() 
+       math_class_test()
+ok
+
+func math_class_test
+       
+       oMath = new Math
+
+       See "Test the Math Class Methods" + nl
+       See "Sin(0) = " + oMath.sin(0) + nl
+       See "Sin(90) radians = " + oMath.sin(90) + nl
+       See "Sin(90) degree = " + oMath.sin(90*3.14/180) + nl
+
+       See "Cos(0) = " + oMath.cos(0) + nl
+       See "Cos(90) radians = " + oMath.cos(90) + nl
+       See "Cos(90) degree = " +oMath. cos(90*3.14/180) + nl
+
+       See "Tan(0) = " + oMath.tan(0) + nl
+       See "Tan(90) radians = " + oMath.tan(90) + nl
+       See "Tan(90) degree = " + oMath.tan(90*3.14/180) + nl
+
+       See "asin(0) = " + oMath.asin(0) + nl
+       See "acos(0) = " + oMath.acos(0) + nl
+       See "atan(0) = " + oMath.atan(0) + nl
+       See "atan2(1,1) = " +oMath. atan2(1,1) + nl
+
+       See "sinh(0) = " + oMath.sinh(0) + nl
+       See "sinh(1) = " + oMath.sinh(1) + nl
+       See "cosh(0) = " + oMath.cosh(0) + nl
+       See "cosh(1) = " + oMath.cosh(1) + nl
+       See "tanh(0) = " + oMath.tanh(0) + nl
+       See "tanh(1) = " + oMath.tanh(1) + nl
+
+       See "exp(0) = " + oMath.exp(0) + nl
+       See "exp(1) = " + oMath.exp(1) + nl
+       See "log(1) = " + oMath.log(1) + nl
+       See "log(2) = " + oMath.log(2) + nl
+       See "log10(1) = " + oMath.log10(1) + nl
+       See "log10(2) = " + oMath.log10(2) + nl
+       See "log10(10) = " + oMath.log10(10) + nl
+
+       See "Ceil(1.12) = " + oMath.Ceil(1.12) + nl
+       See "Ceil(1.72) = " + oMath.Ceil(1.72) + nl
+
+       See "Floor(1.12) = " + oMath.floor(1.12) + nl
+       See "Floor(1.72) = " + oMath.floor(1.72) + nl
+
+       See "fabs(1.12) = " + oMath.fabs(1.12) + nl
+       See "fabs(1.72) = " + oMath.fabs(1.72) + nl
+
+       See "pow(2,3) = " + oMath.pow(2,3) + nl
+
+       see "sqrt(16) = " + oMath.sqrt(16) + nl
+
+       for x = 1 to 20
+                       see "Random number Max (100) : " + oMath.random(100) + nl
+       next
+
+       x = 1.1234567890123
+       for d = 0 to 14
+               oMath.decimals(d)
+               see x + nl
+       next
+
+       cKey = "hello"
+
+       h = 0
+       for x in cKey
+               h = oMath.unsigned(h,ascii(x),"+")
+               h = oMath.unsigned(h,oMath.unsigned(h,10,"<<"),"+")
+               r = oMath.unsigned(h,6,">>")
+               h = oMath.unsigned(h, r,"^")
+       next
+       h = oMath.unsigned(h,oMath.unsigned(h,3,"<<"),"+")
+       h = oMath.unsigned(h,oMath.unsigned(h,11,">>"),"^")
+       h = oMath.unsigned(h,oMath.unsigned(h,15,"<<"),"+")
+
+       see "Hash : " + h
+
+
+Class Math 
+
+       Func sin x
+               return std_sin(x)
+
+       Func cos x
+               return std_cos(x)
+
+       Func tan x
+               return std_tan(x)
+
+       Func asin x
+               return std_asin(x)
+
+       Func acos x
+               return std_acos(x)
+
+       Func atan x
+               return std_atan(x)
+       
+       Func atan2 x,y
+               return std_atan2(x,y)
+
+       Func sinh x
+               return std_sinh(x)
+       
+       Func cosh x
+               return std_cosh(x)
+
+       Func tanh x
+               return std_tanh(x)
+
+       Func exp x
+               return std_exp(x)
+
+       Func log x
+               return std_log(x)
+
+       Func log10 x
+               return std_log10(x)
+
+       Func ceil x
+               return std_ceil(x)
+
+       Func floor x
+               return std_floor(x)
+
+       Func fabs x
+               return std_fabs(x)
+
+       Func pow x,y
+               return std_pow(x,y)
+
+       Func sqrt x
+               return std_sqrt(x)
+
+       Func random x
+               return std_random(x)
+
+       Func unsigned n1,n2,c
+               return std_unsigned(n1,n2,c)
+
+       Func decimals x
+               return std_decimals(x)
diff --git a/source/ringlibs/stdlib/stdmysql.ring b/source/ringlibs/stdlib/stdmysql.ring
new file mode 100644 (file)
index 0000000..119b87b
--- /dev/null
@@ -0,0 +1,77 @@
+# The Ring Standard Library
+# Common Functions and classes for applications
+# 2016, Mahmoud Fayed <msfclipper@yahoo.com>
+
+Load "stdfunctions.ring"
+Load "stdbase.ring"
+Load "stdlibcore.ring"
+
+if IsMainSourceFile() 
+       mysql_class_test()
+ok
+
+func mysql_class_test
+       
+       omysql = new mysql
+       See "Test the MySQL Class Methods" + nl
+       omysql { 
+               see info() + nl
+               connect("localhost", "root", "root","mahdb")
+               see "Execute Query" + nl
+               query("SELECT * FROM Employee")
+               see "Print Result" + nl
+               see result2()
+               see "Close database" + nl
+               close()
+       }
+
+Class MySQL
+       oMySQL = init()
+
+       Func info
+               return std_mysql_info()
+
+       Func init
+               return std_mysql_init()
+
+       Func error 
+               return std_mysql_error(oMySQL)
+
+       Func connect cServer,cUser,cPass,cDatabase
+               return std_mysql_connect(oMySQL,cServer,cUser,cPass,cDatabase)
+
+       Func close      
+               return std_mysql_close(oMySQL)
+
+       Func query cQuery
+               return std_mysql_query(oMySQL,cQuery)
+
+       Func insert_id
+               return std_mysql_insert_id()
+
+       Func result 
+               return std_mysql_result(oMySQL)
+
+       Func next_result 
+               return std_mysql_next_result(oMySQL)
+
+       Func columns 
+               return std_mysql_columns(oMySQL)
+
+       Func result2 
+               return std_mysql_result2(oMySQL)
+
+       Func escape_string cStr
+               return std_mysql_escapse_string(oMySQL,cStr)
+
+       Func autocommit lStatus
+               return std_mysql_autocommit(oMySQL,lStatus)
+
+       Func commit 
+               return std_mysql_commit(oMySQL)
+
+       Func rollback
+               return std_mysql_rollback(oMySQL)
+
+
diff --git a/source/ringlibs/stdlib/stdodbc.ring b/source/ringlibs/stdlib/stdodbc.ring
new file mode 100644 (file)
index 0000000..86a7127
--- /dev/null
@@ -0,0 +1,84 @@
+# The Ring Standard Library
+# Common Functions and classes for applications
+# 2016, Mahmoud Fayed <msfclipper@yahoo.com>
+
+Load "stdfunctions.ring"
+Load "stdbase.ring"
+Load "stdlibcore.ring"
+
+if IsMainSourceFile() 
+       odbc_class_test()
+ok
+
+func odbc_class_test
+       
+       oodbc = new odbc
+       See "Test the odbc Class Methods" + nl
+       oODBC { 
+               see drivers()
+               see datasources()
+               See "Connect to database" + nl
+               see connect("DBQ=test.mdb;Driver={Microsoft Access Driver (*.mdb)}") + nl
+               See "Select data" + nl
+               see execute("select * from person") + nl
+               nMax = colcount()
+               See "Columns Count : " + nMax + nl
+               while fetch()
+                       See "Row data:" + nl
+                       for x = 1 to nMax
+                               see getdata(x) + " - "
+                       next
+               end
+               See "Close database..." + nl
+               disconnect()
+               close()
+       }
+
+Class odbc
+       oODBC = init()
+        
+       Func init
+               return std_odbc_init()
+
+       Func drivers  
+               return std_odbc_drivers(oODBC)
+
+       Func datasources  
+               return std_odbc_datasources(oODBC)
+
+       Func close  
+               return std_odbc_close(oODBC)
+
+       Func connect cConString
+               return std_odbc_connect(oODBC,cConString)
+
+       Func disconnect  
+               return std_odbc_disconnect(oODBC)
+
+       Func execute cSQL
+               return std_odbc_execute(oODBC,cSQL)
+
+       Func colcount 
+               return std_odbc_colcount(oODBC)
+
+       Func fetch
+               return std_odbc_fetch(oODBC)
+
+       Func getdata nCol
+               return std_odbc_getdata(oODBC,nCol)
+
+       Func tables
+               return std_odbc_tables(oODBC)
+
+       Func columns cTableName
+               return std_odbc_columns(oODBC,cTableName)
+
+       Func autocommit lStatus
+               return std_odbc_autocommit(oODBC,lStatus)
+
+       Func commit 
+               return std_odbc_commit(oODBC)
+
+       Func rollback
+               return std_odbc_rollback(oODBC)
diff --git a/source/ringlibs/stdlib/stdpostgresql.ring b/source/ringlibs/stdlib/stdpostgresql.ring
new file mode 100644 (file)
index 0000000..94ab351
--- /dev/null
@@ -0,0 +1,78 @@
+# The Ring Standard Library
+# Common Functions and classes for applications
+# 2018, Mahmoud Fayed <msfclipper@yahoo.com>
+
+Load "stdfunctions.ring"
+Load "stdlibcore.ring"
+
+if IsMainSourceFile() 
+       load "postgresqllib.ring"
+       postgresql_class_test()
+ok
+
+func postgresql_class_test
+
+       oPostgreSQL = new PostgreSQL("user=postgres password=sa dbname = mahdb")
+       See "Test the PostgreSQL Class Methods" + nl
+       oPostgreSQL {
+
+               sql = "CREATE TABLE COMPANY_TEST("  +
+                               "ID INT PRIMARY KEY     NOT NULL," +
+                        "NAME           TEXT    NOT NULL," +
+                        "AGE            INT     NOT NULL," +
+                        "ADDRESS        CHAR(50)," +
+                        "SALARY         REAL );"
+
+               execute(sql)
+
+               sql = "INSERT INTO COMPANY_TEST (ID,NAME,AGE,ADDRESS,SALARY) "  +
+                        "VALUES (1, 'Mahmoud', 29, 'Jeddah', 20000.00 ); " +
+                        "INSERT INTO COMPANY_TEST (ID,NAME,AGE,ADDRESS,SALARY) "  +
+                        "VALUES (2, 'Ahmed', 27, 'Jeddah', 15000.00 ); "     +
+                        "INSERT INTO COMPANY_TEST (ID,NAME,AGE,ADDRESS,SALARY)" +
+                        "VALUES (3, 'Mohammed', 31, 'Egypt', 20000.00 );" +
+                        "INSERT INTO COMPANY_TEST (ID,NAME,AGE,ADDRESS,SALARY)" +
+                        "VALUES (4, 'Ibrahim', 24, 'Egypt ', 65000.00 );"
+
+               execute(sql)
+
+               ?  execute("select * from COMPANY_TEST")
+
+               ? copy("*",50)  
+
+               close()
+       }
+
+Class PostgreSQL
+
+       con
+
+       Func init cConString
+               con = PQconnectdb(cConString)
+               if (PQstatus(con) != CONNECTION_OK)
+                       raise("Error (PostgreSQL Class) : Can't connect to the database server!")
+                       PQfinish(con)
+               ok
+               return con
+
+       Func close
+               return PQfinish(con)
+
+       Func execute cSQL
+               res = PQexec(con,cSQL)
+               aMyQueryResult = []
+               aResultRow = []
+               nFields = PQnfields(res)
+               for i = 1 to nFields
+                       aResultRow + PQfname(res, i-1) 
+               next
+               aMyQueryResult + aResultRow             
+               for i = 1 to PQntuples(res)
+                       aResultRow = []
+                       for j=1 to nFields
+                               aResultRow + PQgetvalue(res, i-1, j-1) 
+                       next
+                       aMyQueryResult + aResultRow
+               next            
+               PQclear(res)
+               return aMyQueryResult
diff --git a/source/ringlibs/stdlib/stdqueue.ring b/source/ringlibs/stdlib/stdqueue.ring
new file mode 100644 (file)
index 0000000..f2345af
--- /dev/null
@@ -0,0 +1,39 @@
+# The Ring Standard Library
+# Common Functions and classes for applications
+# 2016, Mahmoud Fayed <msfclipper@yahoo.com>
+
+Load "stdfunctions.ring"
+Load "stdbase.ring"
+Load "stdlist.ring"
+Load "stdlibcore.ring"
+
+if IsMainSourceFile() 
+       queue_class_test()
+ok
+
+func queue_class_test
+       oQueue = new Queue
+       oQueue.add(1)
+       oQueue.add(2)
+       oQueue.add(3)
+       see oQueue.remove() + nl
+       see oQueue.remove() + nl
+       see oQueue.remove() + nl
+       oQueue.add(4)
+       see oQueue.remove() + nl
+       oQueue { add("one") add("two") add("three") }
+       oQueue.print()
+
+Class Queue From List
+
+       Func Init x
+               if isstring(x) or isnumber(x) or islist(x)
+                       super.init(x)
+               else
+                       raise("Error: Queue Class - Init Method - Bad Parameter")
+               ok
+
+       Func Remove
+               item = item(1)
+               delete(1)
+               return item
diff --git a/source/ringlibs/stdlib/stdsecurity.ring b/source/ringlibs/stdlib/stdsecurity.ring
new file mode 100644 (file)
index 0000000..1eb0f7a
--- /dev/null
@@ -0,0 +1,55 @@
+# The Ring Standard Library
+# Common Functions and classes for applications
+# 2016, Mahmoud Fayed <msfclipper@yahoo.com>
+
+Load "stdfunctions.ring"
+Load "stdbase.ring"
+Load "stdlibcore.ring"
+
+if IsMainSourceFile() 
+       security_class_test()
+ok
+
+func security_class_test
+       
+       osecurity = new security
+       See "Test the security Class Methods" + nl
+       osecurity { 
+               see md5("hello") + nl + 
+               sha1("hello") + nl + sha256("hello") + nl +
+               sha512("hello") + nl + sha384("hello") + nl + 
+               sha256("hello") + nl 
+               list = 0:15  cKey=""   for x in list cKey += char(x) next
+               list = 1:8   cIV = ""   for x in list cIV += char(x) next
+               cCipher = encrypt("hello",cKey,cIV)
+               see cCipher + nl + decrypt(cCipher,cKey,cIV) + nl
+       }
+
+Class security
+       Func md5 cString
+               return std_md5(cString)
+
+       Func sha1 cString
+               return std_sha1(cString)
+
+       Func sha256 cString
+               return std_sha256(cString)
+
+       Func sha512 cString
+               return std_sha512(cString)
+
+       Func sha384 cString
+               return std_sha384(cString)
+
+       Func sha224 cString
+               return std_sha224(cString)
+
+       Func encrypt cString,cKey,cIV
+               return std_encrypt(cString,cKey,cIV)
+
+       Func decrypt cString,cKey,cIV
+               return std_decrypt(cString,cKey,cIV)
+
+       Func randbytes nSize
+               return std_randbytes(nSize)
diff --git a/source/ringlibs/stdlib/stdsqlite.ring b/source/ringlibs/stdlib/stdsqlite.ring
new file mode 100644 (file)
index 0000000..6dd17b7
--- /dev/null
@@ -0,0 +1,68 @@
+# The Ring Standard Library
+# Common Functions and classes for applications
+# 2016, Mahmoud Fayed <msfclipper@yahoo.com>
+
+Load "stdfunctions.ring"
+Load "stdlibcore.ring"
+
+if IsMainSourceFile() 
+       sqlite_class_test()
+ok
+
+func sqlite_class_test
+
+       osqlite = new sqlite
+       See "Test the sqlite Class Methods" + nl
+       osqlite {
+               open("test.db")
+               sql = "CREATE TABLE COMPANY("  +
+                               "ID INT PRIMARY KEY     NOT NULL," +
+                        "NAME           TEXT    NOT NULL," +
+                        "AGE            INT     NOT NULL," +
+                        "ADDRESS        CHAR(50)," +
+                        "SALARY         REAL );"
+
+               execute(sql)
+
+               sql = "INSERT INTO COMPANY (ID,NAME,AGE,ADDRESS,SALARY) "  +
+                        "VALUES (1, 'Mahmoud', 29, 'Jeddah', 20000.00 ); " +
+                        "INSERT INTO COMPANY (ID,NAME,AGE,ADDRESS,SALARY) "  +
+                        "VALUES (2, 'Ahmed', 27, 'Jeddah', 15000.00 ); "     +
+                        "INSERT INTO COMPANY (ID,NAME,AGE,ADDRESS,SALARY)" +
+                        "VALUES (3, 'Mohammed', 31, 'Egypt', 20000.00 );" +
+                        "INSERT INTO COMPANY (ID,NAME,AGE,ADDRESS,SALARY)" +
+                        "VALUES (4, 'Ibrahim', 24, 'Egypt ', 65000.00 );"
+
+               execute(sql)
+
+               aResult =  execute("select * from COMPANY")
+               for x in aResult
+                       for t in x
+                               see t[2] + nl
+                       next
+               next
+               see copy("*",50)  + nl
+               for x in aResult
+                       see x["name"] + nl
+               next
+               close()
+       }
+
+Class sqlite
+
+       osqlite = init()
+
+       Func init
+               return sqlite_init()
+
+       Func close
+               return sqlite_close(osqlite)
+
+       Func open cDatabase
+               return sqlite_open(osqlite,cDatabase)
+
+       Func errormessage
+               return sqlite_errmsg(osqlite)
+
+       Func execute cSQL
+               return sqlite_execute(osqlite,cSQL)
diff --git a/source/ringlibs/stdlib/stdstack.ring b/source/ringlibs/stdlib/stdstack.ring
new file mode 100644 (file)
index 0000000..52e7ee4
--- /dev/null
@@ -0,0 +1,47 @@
+# The Ring Standard Library
+# Common Functions and classes for applications
+# 2016, Mahmoud Fayed <msfclipper@yahoo.com>
+
+Load "stdfunctions.ring"
+Load "stdbase.ring"
+Load "stdlist.ring"
+Load "stdlibcore.ring"
+
+if IsMainSourceFile() 
+       stack_class_test()
+ok
+
+func stack_class_test
+       oStack = new Stack
+       oStack.push(1)
+       oStack.push(2)
+       oStack.push(3)
+       see oStack.pop() + nl
+       see oStack.pop() + nl
+       see oStack.pop() + nl   
+       oStack.push(4)
+       see oStack.pop() + nl
+       oStack { push("one") push("two") push("three") }
+       oStack.print()  
+
+Class Stack From List
+
+       Func Init x
+               if isstring(x) or isnumber(x) or islist(x)
+                       super.init(x)
+               else
+                       raise("Error: Stack Class - Init Method - Bad Parameter")
+               ok
+
+       Func Push x
+               Add(x)
+
+       Func Pop 
+               item = item(size())
+               delete(size())
+               return item
+
+       Func Print
+               for x=len(vValue) to 1 step -1
+                       see vValue[x] + nl
+               next
diff --git a/source/ringlibs/stdlib/stdstring.ring b/source/ringlibs/stdlib/stdstring.ring
new file mode 100644 (file)
index 0000000..1902b01
--- /dev/null
@@ -0,0 +1,148 @@
+# The Ring Standard Library
+# Common Functions and classes for applications
+# 2016, Mahmoud Fayed <msfclipper@yahoo.com>
+
+Load "stdfunctions.ring"
+Load "stdbase.ring"
+Load "stdlibcore.ring"
+
+if IsMainSourceFile() 
+       string_class_test()
+ok
+
+func string_class_test
+
+       See "Testing the String Class" + nl
+       oString = new string("Hello, World!")
+       oString.println()
+       oString.upper().println()
+       oString.lower().println()
+       oString.left(5).println()
+       oString.right(6).println()
+       oString = new string("Hi" + nl + "Hello" )
+       See oString.lines() + nl
+       oString = new string("    Welcome    ")
+       oString.println()
+       oString.trim().println()
+       oString = new string("Hello! ")
+       oString.copy(3).println()
+       see oString.strcmp("Hello! ") + nl
+       see oString.strcmp("Hello ") + nl
+       see oString.strcmp("Hello!! ") + nl
+       oString = new string(["one","two","three"])
+       oString.print()
+       see oString.lines() + nl
+       oString = new String(1234)
+       oString.println()
+       oString = new String("one"+nl+"two"+nl+"three")
+       aList = oString.tolist()
+       see "List Items" + nl See aList
+       oString = new String( "Welcome to the Ring programming language")
+       See "the - position : " + oString.pos("the") + nl
+       oString = oString.getfrom(oString.pos("Ring"))
+       oString.println()
+       oString.mid(1,4).println()
+       oString = oString.replace("Ring","***Ring***",true)
+       oString.println()
+       oString = oString.replace("ring","***Ring***",false)
+       oString.println()
+       oString1 = new string("First")
+       oString2 = new string("Second")
+       oString = oString1 + oString2
+       oString.println()
+       oString = oString1 * 3
+       oString.println()
+       for t in ostring see t next
+       oString.tofile("test.txt")
+       oString = new string("one two three")
+       see nl
+       see ostring.split()
+       oString {
+               set("Hello") println()
+               set("How are you?") println()
+               see startswith("How") + nl
+               see endswith("you?") + nl
+       }
+
+
+Class String From StdBase
+
+       Func Init x
+               if isstring(x)
+                       super.init(x)
+               but isnumber(x)
+                       super.init(""+x)
+               but islist(x)
+                       super.init(list2str(x))
+               else
+                       raise("Error: String Class - Init Method - Bad Parameter")
+               ok
+
+       Func Lower
+               return new string( std_lower(vValue) )
+
+       Func Upper
+               return new string( std_upper(vValue) )
+
+       Func Left x
+               return new string( std_left(vValue,x) )
+
+       Func Right x
+               return new string( std_right(vValue,x) )
+
+       Func Lines
+               return std_lines(vValue)
+
+       Func Trim
+               return new string( std_trim(vValue) )
+
+       Func Copy x
+               return new string( std_copy(vValue,x) )
+
+       Func strcmp cStr
+               return std_strcmp(vValue,cStr)
+
+       Func tolist
+               return std_str2list(vValue)
+
+       Func tofile cFile
+               write (cFile,vValue)
+
+       Func mid nPos1,nPos2
+               return new string( std_getsubstr(vValue,nPos1,nPos2) )
+
+       Func getfrom nPos1
+               return new string( std_getsubstrfrom(vValue,nPos1) )
+
+       Func pos cStr
+               return std_substrpos(vValue,cStr)
+
+       Func replace cStr1,cStr2,lCase
+               if lCase
+                       return new string( std_substrreplace(vValue,cStr1,cStr2) )
+               else
+                       return new string(std_substrreplace_notcasesensitive(vValue,cStr1,cStr2))
+               ok
+
+       Func Split
+               return str2list( substr(vValue," ",nl) )
+
+       Func startswith substr
+               if std_left(std_trim(vValue) , len(substr)) = substr return 1 else return 0 ok   
+
+       Func endswith substr
+               if std_right(std_trim(vValue), len(substr)) = substr return 1 else return 0 ok 
+
+       Func operator cOperator,Para
+               result = new string
+               switch cOperator
+                       on "+"
+                               result.vValue = vValue + Para.vValue
+                       on "*"
+                               result.vValue = std_copy(vValue,Para)
+                       on "len"
+                               return len( vValue )
+                       on "[]"
+                               return vValue[para]
+               off
+               return result
diff --git a/source/ringlibs/stdlib/stdsystem.ring b/source/ringlibs/stdlib/stdsystem.ring
new file mode 100644 (file)
index 0000000..8c20a44
--- /dev/null
@@ -0,0 +1,73 @@
+# The Ring Standard Library
+# Common Functions and classes for applications
+# 2016, Mahmoud Fayed <msfclipper@yahoo.com>
+
+Load "stdfunctions.ring"
+Load "stdbase.ring"
+Load "stdlibcore.ring"
+
+if IsMainSourceFile() 
+       system_class_test()
+ok
+
+func System_class_test
+       
+       oSystem = new System
+
+       See "Test the System Class Methods" + nl
+       
+       oSystem.system("dir")
+       see oSystem.sysget("path") + nl
+       see oSystem.ismsdos() + nl
+       see oSystem.iswindows() + nl
+       see oSystem.iswindows64() + nl
+       see oSystem.isunix() + nl
+       see oSystem.ismacosx() + nl
+       see oSystem.islinux() + nl
+       see oSystem.isfreebsd() + nl
+       see oSystem.isandroid() + nl
+       see oSystem.windowsnl() + nl
+       see oSystem.sysargv() + nl
+       see oSystem.filename() + nl
+
+
+Class System
+       Func system cCommand
+               std_system(cCommand)
+
+       Func sysget cVariable
+               return std_get(cVariable)
+
+       Func ismsdos
+               return std_ismsdos()
+
+       Func iswindows
+               return std_iswindows()
+
+       Func iswindows64
+               return std_iswindows64()
+
+       Func isunix
+               return std_isunix()
+
+       Func ismacosx
+               return std_ismacosx()
+
+       Func islinux
+               return std_islinux()
+
+       Func isfreebsd
+               return std_isfreebsd()
+
+       Func isandroid
+               return std_isandroid()
+
+       Func windowsnl
+               return std_windowsnl()
+
+       Func sysargv
+               return std_sysargv()
+
+       Func filename
+               return std_filename()
diff --git a/source/ringlibs/stdlib/stdtree.ring b/source/ringlibs/stdlib/stdtree.ring
new file mode 100644 (file)
index 0000000..130a929
--- /dev/null
@@ -0,0 +1,67 @@
+# The Ring Standard Library
+# Common Functions and classes for applications
+# 2016, Mahmoud Fayed <msfclipper@yahoo.com>
+
+Load "stdfunctions.ring"
+Load "stdbase.ring"
+Load "stdlibcore.ring"
+
+if IsMainSourceFile() 
+       tree_class_test()
+ok
+
+func tree_class_test
+
+       otree = new tree
+       See "Test the tree Class Methods" + nl
+       otree {
+               set("The first step")   # set the root node value
+               see value() + nl
+               Add("one")
+               Add("two")
+               Add("three") {
+                       Add("3.1")
+                       Add("3.2")
+                       Add("3.3")
+                       see children
+               }
+               see children
+               oTree.children[2] {
+                       Add("2.1") Add("2.2") Add("2.3") {
+                               Add("2.3.1") Add("2.3.2") Add("test")
+                       }
+               }
+               oTree.children[2].children[3].children[3].set("2.3.3")
+       }
+       see copy("*",60) + nl
+       oTree.print()
+
+Class tree
+
+       data parent
+       children = []
+
+       func set x
+               data = x
+
+       func value
+               return data
+
+       func add x
+               children + new tree
+               children[len(children)].parent = object2pointer(self)
+               children[len(children)].data = x
+               return children[len(children)]
+
+       func parent
+               if parent = null
+                       raise("This node is the root!")
+                       return
+               ok
+               return pointer2object(parent)
+
+       func print
+               for x in children
+                       see x.data + nl
+                       x.print()
+               next
diff --git a/source/ringlibs/stdlib/test.mdb b/source/ringlibs/stdlib/test.mdb
new file mode 100644 (file)
index 0000000..3056800
Binary files /dev/null and b/source/ringlibs/stdlib/test.mdb differ
diff --git a/source/ringlibs/stdlib/test.ring b/source/ringlibs/stdlib/test.ring
new file mode 100644 (file)
index 0000000..2649d73
--- /dev/null
@@ -0,0 +1,252 @@
+# The Ring Standard Library
+# Common Functions and classes for applications
+# 2016, Mahmoud Fayed <msfclipper@yahoo.com>
+# 2016, CalmoSoft <calmosoft@gmail.com>
+Load "stdlib.ring"
+
+# Application Path
+Puts("Test AppPath()")
+See AppPath() + nl
+
+# Execute a function nCount of times
+Puts("Test Times()")
+Times ( 3 , func { see "Hello, World!" + nl } )
+
+# Execute a function on each list item
+Puts("Test Map()")
+See Map( 1:10, func x { return x*x } )
+
+# Test the Value function to copy a list or object
+Puts("Test Value()")
+See value(1:10)
+
+# Test the Filter function
+Puts("Test Filter()")
+See Filter( 1:10 , func x { if x <= 5 return true else return false ok } )
+
+# Test the Split function
+Puts("Test Split()")
+See Split("one two three four five"," ")
+
+# Test the Newlist function
+Puts("Test Newlist()")
+a1 = 3
+a2 = 5
+chrArray = newlist(a1,a2)
+numArray = newlist(a1,a2)
+chrArray[1][1] = "Hello"
+numArray[1][1]  = 987.2
+See chrArray[1][1] + nl
+See numArray[1][1] + nl
+
+# Return a copy with the first letter capitalized
+Puts("Test Capitalized()")
+See capitalized("welcome to the Ring Programming Language")
+
+# Test if the character is a special character?
+Puts("Test Isspecial()")
+See "Isspecial  = " + isSpecial("%") + nl
+
+# Test if the character is a vowel character?
+Puts("Test Isvowel()")
+See "Isvowel = " + isVowel("c") + nl
+
+# Return the number of lines (lines count) in a text file
+Puts("Test Linecount()")
+See "the number of lines = " + lineCount("test.ring")
+
+# Return the factorial of number
+Puts("Test Factorial()")
+see "6 factorial is : " + Factorial(6)
+
+# Return the Fibonacci number
+Puts("Test Fibonacci()")
+see "6 Fibonacci is : " + Fibonacci(6)
+
+# Check whether a number is prime or not
+Puts("Test Isprime()")
+flag = isPrime(16)
+if flag = 1 see "16 is a prime number"
+else see "16 is not a prime number" ok
+
+# Returns an Integer value indicating the sign of a number.
+Puts("Test Sign()")
+see "sign of 12 is = " + sign(12) + nl
+
+# Test List2File
+Puts("Test List2File()")
+list2file(1:100,"myfile.txt")
+
+# Test File2List
+Puts("Test File2List()")
+see len(file2list("myfile.txt"))
+
+# Returns true if the given string ends with the specified substring. Trailing white spaces are ignored.
+Puts("Test Endswith()")
+see endsWith("CalmoSoft", "Soft") + nl
+
+# Returns true if the given string starts with the specified substring. Leading white spaces are ignored.
+Puts("Test Startswith()")
+see Startswith("CalmoSoft", "Calmo") + nl
+
+# Finding of the greatest common divisor of two integers.
+Puts("Test Gcd()")
+see gcd (24, 32) + nl
+
+# Compute the least common multiple of two integers.
+Puts("Test Lcm()")
+see Lcm(24,36) + nl
+
+# Compute the product of a list of integers.
+Puts("Test Prodlist()")
+aList = [1,2,3,4,5]
+see Prodlist(aList) + nl
+
+# Compute the sum of a list of integers.
+Puts("Test Sumlist()")
+aList = [1,2,3,4,5]
+see Sumlist(aList) + nl
+
+# Compute the sum of a list of integers.
+Puts("Test Evenorodd()")
+nr = 17
+see Evenorodd(nr) + nl
+
+# Compute the factors of a positive integer.
+Puts("Test Factors()")
+n = 45
+aList = factors(n)
+see "Factors of " + n + " = "
+for i = 1 to len(aList)
+    see "" + aList[i] + " "
+next
+
+# Check if a sequence of characters is a palindrome or not.
+Puts("Test Palindrome()")
+cString = "radar"
+Palindrome(cString)
+
+# Check whether a given year is a leap year in the Gregorian calendar.
+Puts("Test Isleapyear()")
+year = 2016
+if Isleapyear(year) see "" + year + " is a leap year."
+else see "" + year + " is not a leap year." ok
+
+# Compute the sequence of binary digits for a given non-negative integer.
+Puts("Test Binarydigits()")
+b = 35
+see "Binary digits of " + b + " = "
+see Binarydigits(b) + nl
+
+# Multiply two matrices together.
+Puts("Test Matrixmulti()")
+A = [[1,2,3], [4,5,6], [7,8,9]]
+B = [[1,0,0], [0,1,0], [0,0,1]]
+see Matrixmulti(A, B)
+
+# Transpose an arbitrarily sized rectangular Matrix.
+Puts("Test Matrixtrans()")
+matrix = [[78,19,30,12,36], [49,10,65,42,50], [30,93,24,78,10], [39,68,27,64,29]]
+see Matrixtrans(matrix)
+
+# Return the day of the week of given date.
+Puts("Test Dayofweek()")
+date = "2016-04-24"
+see "Data : " + date + " - Day : " + Dayofweek(date) + nl
+
+# Friday the 13th between start and end year.
+Puts("Test Fridays()")
+year1 = 2010
+year2 = 2020
+Fridays(year1, year2)
+
+# Generates all permutations of n different numerals
+Puts("Test Permutation()")
+list = [1, 2, 3, 4]
+for perm = 1 to 24
+     for i = 1 to len(list)
+          see list[i] + " "
+     next
+     see nl
+     Permutation(list)
+next
+
+
+# Sleep for the given amount of time.
+Puts("Test Sleep()")
+see "Wait 3 Seconds!"
+Sleep(3)
+see nl
+
+# Read a file line by line.
+Puts("Test Readline()")
+fp = fopen("test.ring","r")
+while not feof(fp)
+See Readline(fp) end
+fclose(fp)
+
+# Return a position of a substring starting from a given position in a string.
+Puts("Test Substring()")
+a = "abcxyzqweabc"
+b = "abc"
+i = 4
+see substring(a,b,i)
+
+# Change substring from given position for given position with a substring.
+Puts("Test Changestring()")
+see Changestring("Rmasdg",2,5,"in")
+
+# Test print()
+print("\nHello, World\n\nHow are you? \t\t I'm fine!\n")
+x=10 y=20
+print("\nx value = #{x} , y value = #{y} \n")
+
+# Check directory
+see "Check dir : b:\ring " 
+puts( DirExists("b:\ring") )
+see "Check dir : C:\ring " 
+Puts( DirExists("C:\ring") )
+
+# Create Directory
+puts("create Directory : myfolder")
+makedir("myfolder")
+
+# Test GetString() and GetNumber()
+See "Test getstring() and getnumber()"+nl
+See "Enter your name ?" 
+cName = getstring()
+see "Your name is : " + cName + nl
+See "Enter your Age? "
+nAge = getnumber()
+nAge++
+See "Your age after 1 year : " + nAge + nl
+
+# Sort a two-dimensional list on the first index.
+Puts("Test sortFirstSecond()")
+aList = [[2,2], [1,2], [3,2], [3,1], [1,1]]
+sortFirstSecond(aList, 1)
+
+for n=1 to len(aList)
+    for m=1 to 2
+        see string(aList[n][m]) + " "
+    next
+    see nl
+next
+
+# Sort a two-dimensional list on the second index.
+Puts("Test sortFirstSecond()")
+aList = [[2,2], [1,2], [3,2], [3,1], [1,1]]
+sortFirstSecond(aList, 2)
+
+for n=1 to len(aList)
+    for m=1 to 2
+        see string(aList[n][m]) + " "
+    next
+    see nl
+next
+
+# Test Main Source File
+see "IsMainSourceFile() : " + ismainsourcefile() + nl
+See "Previous File Name : " + PrevFileName() + nl
+see "IsMainSourceFile() : " + ismainsourcefile() + nl
+
diff --git a/source/ringlibs/stdlib/usestdlibcore.ring b/source/ringlibs/stdlib/usestdlibcore.ring
new file mode 100644 (file)
index 0000000..1a7789c
--- /dev/null
@@ -0,0 +1,5 @@
+# Clear load command the load stdlibcore.ring in the current directory
+# This prevent reloading the same file many times 
+# when we use load "stdlib.ring" and load "stdlibcore.ring" in the same project
+
+Load "stdlibcore.ring"
\ No newline at end of file
diff --git a/source/ringpm/README.md b/source/ringpm/README.md
new file mode 100644 (file)
index 0000000..ff5c661
--- /dev/null
@@ -0,0 +1,26 @@
+The Ring Package Manager (RingPM)
+=================================
+
+A tool to find, install, update, remove & create Ring packages.
+
+Usage
+=====
+
+       ringpm [command]
+       Command : search  [keywords...]
+       Command : refresh : Update the Registry (Packages List)
+       Command : install [ <packagename> [from <UserName>] [branch <branchname>] ]
+       Command : list    [-u : Check updates]
+       Command : run     [packagename]
+       Command : update  <packagename>
+       Command : remove  <packagename>
+       Command : format  : Delete All Packages
+       Command : new     <packagename>
+       Command : package : Create package in the current folder
+
+Documentation
+=============
+
+See the RingPM Chapter in Ring 1.10 documentation
+
+URL : http://ring-lang.net/doc1.10/ringpm.html
\ No newline at end of file
diff --git a/source/ringpm/buildringpm.bat b/source/ringpm/buildringpm.bat
new file mode 100644 (file)
index 0000000..cd77150
--- /dev/null
@@ -0,0 +1,3 @@
+call ../src/locatevc.bat
+ring2exe ringpm.ring -static
+move ringpm.exe ..\bin\ringpm.exe
diff --git a/source/ringpm/buildringpm.sh b/source/ringpm/buildringpm.sh
new file mode 100644 (file)
index 0000000..a735db4
--- /dev/null
@@ -0,0 +1,18 @@
+ring2exe ringpm.ring
+./cleartemp.sh
+
+cp ringpm $PWD/../bin/ringpm 
+
+if [ -f ../lib/libring.dylib ];
+then
+echo "`pwd`/ringpm \$1 \$2 \$3 \$4 \$5 \$6 \$7" > /usr/local/bin/ringpm
+chmod +x /usr/local/bin/ringpm
+fi
+
+if [ -f ../lib/libring.so ];
+then
+sudo echo "`pwd`/ringpm \$1 \$2 \$3 \$4 \$5 \$6 \$7" > /usr/bin/ringpm 
+sudo chmod +x /usr/bin/ringpm
+fi
+
+
diff --git a/source/ringpm/cleartemp.sh b/source/ringpm/cleartemp.sh
new file mode 100644 (file)
index 0000000..fce4f37
--- /dev/null
@@ -0,0 +1,5 @@
+rm *.c
+rm *.ringo
+rm *buildvc.bat
+rm *buildgcc.sh
+rm *buildclang.sh
diff --git a/source/ringpm/commands/README.md b/source/ringpm/commands/README.md
new file mode 100644 (file)
index 0000000..678dc82
--- /dev/null
@@ -0,0 +1,4 @@
+The Ring Package Manager (RingPM)
+=================================
+
+In this folder we will store the source code for different commands 
diff --git a/source/ringpm/commands/format.ring b/source/ringpm/commands/format.ring
new file mode 100644 (file)
index 0000000..5ca0dc1
--- /dev/null
@@ -0,0 +1,28 @@
+/*
+       Title : The Ring Package Manager 
+       Date  : 2018.11.05
+       Author: Mahmoud Fayed <msfclipper@yahoo.com>
+*/
+
+func DeleteAllPackages 
+       ? "RingPM - Format - Delete All Packages"
+       # Delete AllPackages.ring 
+               oAllPackagesInfo.DeleteAllPackagesFile()
+       # Delete Folders 
+               aPackages = Dir(cMainPackagesFolder)
+               cDir = CurrentDir()
+               chdir(cMainPackagesFolder)
+               nCount = 0
+               for aItem in aPackages 
+                       if aItem[2]     # Folder 
+                               cFolder = aItem[1]      # Folder Name 
+                               # Be sure that it's a package 
+                                       if ! fexists(cFolder+"/package.ring") loop ok
+                               Style("Deleting ",:YellowBlack) ? cFolder 
+                               DeletePackageFiles(cFolder)
+                               nCount++
+                       ok
+               next 
+               ? "Deleted Packages Count : " + nCount
+               chdir(cDir)
+
diff --git a/source/ringpm/commands/install.ring b/source/ringpm/commands/install.ring
new file mode 100644 (file)
index 0000000..2da0a5c
--- /dev/null
@@ -0,0 +1,355 @@
+/*
+       Title : The Ring Package Manager 
+       Date  : 2018.10.26
+       Author: Mahmoud Fayed <msfclipper@yahoo.com>
+*/
+
+class InstallCommand
+
+       cPackageURL     = ""
+       cBranchName     = "master"
+       cPackageVersion = ""
+       lUpdate         = False
+
+       # Where we have our pacakge 
+               lLocalPackages     = True 
+               cPackagesLocations = exefolder()+"../ringpm/local"
+       
+       cProviderUserName = ""
+       cProviderWebsite  = "github.com"
+
+       func InstallFrom cUserName 
+               if cUserName = NULL return ok
+               lLocalPackages     = False
+               cPackagesLocations = C_GITHUBUSERCONTENT + cUserName
+               cProviderUserName  = cUserName
+
+       func InstallPackage cPackageName
+               if lUpdate = False
+                       Style("Installing ",:YellowBlack) 
+               else 
+                       Style("Updating ",:YellowBlack) 
+               ok
+               see Width(cPackageName + " (" + cBranchName + ")" , 10)
+               GetPackage(cPackageName)
+
+       func GetPackage cPackageName
+               cPackageInfo = GetPackageFile(cPackageName)
+               aCheck = CheckPackageFile(cPackageInfo)
+               # Support installing from the Registry (To download packages from the Internet)
+                       # When we install from registry, We will not find the package file in local folders
+                       # And the lInstallError flag will be True, So we set it to False 
+                               lInstallError = False
+                       if ! aCheck[1] 
+                               if lLocalPackages = True 
+                                       lInstallError = ! InstallFromRegistry(cPackageName)
+                                       if lInstallError = True 
+                                               ? nl+C_ERROR_PACKAGENOTFOUND
+                                       ok
+                               ok
+                               return 
+                       ok
+               aPackageInfo = aCheck[2]
+               DisplayPackageInformation(aPackageInfo)
+               # Check that we have the required Ring version
+                       if ! CheckRingVersion(aPackageInfo) 
+                               ? C_ERROR_BADRINGVERSION                        
+                               ? "Current  Ring Version : " + version()
+                               ? "Required Ring Version : " + aPackageInfo[:ringversion]
+                               lInstallError   = True
+                               return 
+                       ok
+               # Check Package Version 
+                       if cPackageVersion != NULL 
+                               if not IsCompatible(cPackageVersion,aPackageInfo[:version])
+                                       ? nl + C_NOTE_PACKAGEVERSIONISNOTCOMPATIBLE
+                                       ? "Package  Version : " + aPackageInfo[:version]
+                                       ? "Required Version : " + cPackageVersion
+                                       if cBranchName = "master"
+                                               ? "Searching for a compatible version"
+                                               if isList(aPackageInfo[:versions])
+                                                       for aVersion in aPackageInfo[:versions]
+                                                               if IsCompatible(cPackageVersion,aVersion[:Version])
+                                                                       if aVersion[:Branch] != "master"
+                                                                               cBranchName     = aVersion[:Branch]
+                                                                               ? "Found .. version : " + aVersion[:Version] +
+                                                                                  " .. Using Branch : " + aVersion[:Branch]
+                                                                               InstallPackage(cPackageName)
+                                                                               return 
+                                                                       ok
+                                                               ok
+                                                       next 
+                                               ok
+                                               ? "Not Found! Contact the package creator for support!"
+                                       ok
+                                       lInstallError   = True
+                                       return 
+                               ok
+                       ok
+               cPackageFolderName = GetPackageFolderName(aPackageInfo)
+               see " ---> " + cPackageFolderName + nl
+               # If we have the package ---> Return (Don't install it)
+                       if lUpdate = False
+                               if fexists(cMainPackagesFolder+"/"+cPackageFolderName+"/package.ring")
+                                       ? " - " + C_NOTE_PACKAGEALREADYEXISTS
+                                       # Check Update 
+                                               if CheckPackageUpdate(cPackageFolderName) = True 
+                                                       UpdatePackage(cPackageFolderName)
+                                               ok
+                                       return 
+                               ok
+                       ok
+               DownloadRelatedPackages(aPackageInfo,True)
+               if ! lInstallError 
+                       if lDisplayPackageFiles
+                               Style("Download Package Files For ",:YellowBlack)  ? cPackageName
+                       ok
+                       DownloadPackageFiles(aPackageInfo,cPackageInfo)
+               else 
+                       ? "Install Operation (Not Completed)"
+                       return 
+               ok
+               WriteLockFile(aPackageInfo,self)
+               # Create file for loading the package in ring/bin folder 
+                       if find(aPackageInfo[:files],"lib.ring")
+                               cCompletePackageName = cPackageName+GetMajorVersionText(aPackageInfo[:version])
+                               write(exefolder()+cCompletePackageName+".ring",
+                                       'load "'+cMainPackagesFolder+'/'+cCompletePackageName+'/lib.ring"')
+                       ok
+               SetupPackage(cPackageName,cPackageFolderName,aPackageInfo)
+
+       func SetupPackage cPackageName,cPackageFolderName,aPackageInfo
+               cSetup = aPackageInfo[:setup]
+               if cSetup != NULL or aPackageInfo[:WindowsSetup] != NULL or 
+                       aPackageInfo[:LinuxSetup] != NULL or aPackageInfo[:MacOSSetup] != NULL 
+                       Style("Preparing ",:YellowBlack)
+                       ? cPackageName
+                       cDir = CurrentDir()
+                       chdir(cMainPackagesFolder+"/"+cPackageFolderName)
+                       system(cSetup)
+                       if isWindows() and aPackageInfo[:WindowsSetup] != NULL 
+                               System(aPackageInfo[:WindowsSetup])
+                       but isLinux()
+                               if aPackageInfo[:LinuxSetup] != NULL 
+                                       System(aPackageInfo[:LinuxSetup])
+                               ok
+                               if fexists(exefolder()+"/ubuntu.txt") and aPackageInfo[:UbuntuSetup] != NULL 
+                                       System(aPackageInfo[:UbuntuSetup])
+                               but fexists(exefolder()+"/fedora.txt") and aPackageInfo[:FedoraSetup] != NULL 
+                                       System(aPackageInfo[:FedoraSetup])
+                               ok
+                       but isMacosx() and aPackageInfo[:MacOSSetup] != NULL 
+                               System(aPackageInfo[:MacOSSetup])
+                       ok
+                       chdir(cDir)
+               ok
+
+       func GetPackageFile cPackageName
+               if lLocalPackages
+                       cPackageURL     = cPackagesLocations + "/" + cPackageName + "/"
+                       cDir = CurrentDir()
+                               chdir(cPackageURL)                              
+                               if fexists("package.ring")      # Be sure that we have a Package
+                                       # Select the Correct Branch 
+                                       SystemSilent("git checkout " + cBranchName + " --quiet")
+                               ok
+                       chdir(cDir)
+               else 
+                       cPackageURL     = cPackagesLocations + "/" + cPackageName +
+                                                C_BRANCHSEPARATOR+cBranchName+"/"
+               ok
+               cPackageFileURL = cPackageURL + "package.ring"
+               cPackageInfo    = DownloadFile(cPackageFileURL)
+               # We are using local packages, and the package doesn't exist
+                       if cPackageInfo = "" return ok
+               if substr(cPackageInfo,"404") 
+                       see nl
+                       ? C_ERROR_CANTDOWNLOADTHEPACKAGEFILE
+                       ? "File URL : " + cPackageFileURL
+                       cPackageInfo = ""
+                       lInstallError   = True
+               ok
+               return cPackageInfo
+       
+       func DisplayPackageInformation aPackageInfo
+               if lDisplayPackageInfo = False return ok
+               ? "Package Name         : " + aPackageInfo[:name]
+               ? "Package Description  : " + aPackageInfo[:Description]
+               ? "Package Developer    : " + aPackageInfo[:developer]
+               ? "Package License      : " + aPackageInfo[:license]
+       
+       func DownloadRelatedPackages aPackageInfo,lAllPackages
+               cFolder = GetPackageFolderName(aPackageInfo) 
+               for x = 1 to len(aPackageInfo[:libs])
+                       aRelatedPackage = aPackageInfo[:libs][x]
+                       if aRelatedPackage[:name] = NULL loop ok
+                       oInstall = new InstallCommand
+                       cRelatedPackageName = aRelatedPackage[:name]
+                       # Support installing from different branches 
+                               if aRelatedPackage[:branch] != NULL 
+                                       oInstall.cBranchName     = aRelatedPackage[:branch]
+                                       cRelatedPackageName += aRelatedPackage[:branch]
+                               ok
+                               if aRelatedPackage[:ProviderWebsite] != NULL 
+                                       oInstall.cProviderWebsite = aRelatedPackage[:ProviderWebsite]
+                               else 
+                                       oInstall.cProviderWebsite = cProviderWebsite
+                               ok
+                               if aRelatedPackage[:ProviderUserName] != NULL 
+                                       oInstall.InstallFrom(aRelatedPackage[:ProviderUserName])
+                               else 
+                                       oInstall.InstallFrom(cProviderUserName)
+                               ok
+                       oInstall.cPackageVersion = aRelatedPackage[:version]
+                       oInstall.lUpdate = False
+                       oInstall.InstallPackage(aRelatedPackage[:name])
+                       if lAllPackages
+                               oAllPackagesInfo.AddRelatedPackage(
+                                       cRelatedPackageName+GetMajorVersionText(aRelatedPackage[:version]),
+                                       cFolder
+                               )
+                       ok
+               next
+
+       func DownloadPackageFiles aPackageInfo,cPackageInfo
+               cCurrentDir = CurrentDir()
+               # Create the package folder
+                       chdir(cMainPackagesFolder)
+                       OSCreateOpenFolder(GetPackageFolderName(aPackageInfo))
+               # Write the Package File
+                       cPackageInfo = UpdateFolderName(aPackageInfo)   
+                       write("package.ring",cPackageInfo)
+               # Download package files 
+               lWriteError = False
+               DownloadListOfFiles(aPackageInfo,:Files)
+               DownloadListOfFilesInRingFolder(aPackageInfo,:RingFolderFiles)
+               if isWindows()
+                       DownloadListOfFiles(aPackageInfo,:WindowsFiles)
+                       DownloadListOfFilesInRingFolder(aPackageInfo,:WindowsRingFolderFiles)
+               but isLinux()
+                       DownloadListOfFiles(aPackageInfo,:LinuxFiles)
+                       DownloadListOfFilesInRingFolder(aPackageInfo,:LinuxRingFolderFiles)
+                       if fexists(exefolder()+"/ubuntu.txt")
+                               DownloadListOfFiles(aPackageInfo,:UbuntuFiles)
+                               DownloadListOfFilesInRingFolder(aPackageInfo,:UbuntuRingFolderFiles)
+                       but fexists(exefolder()+"/fedora.txt")
+                               DownloadListOfFiles(aPackageInfo,:FedoraFiles)
+                               DownloadListOfFilesInRingFolder(aPackageInfo,:FedoraRingFolderFiles)
+                       ok
+               but isMacOSX()
+                       DownloadListOfFiles(aPackageInfo,:MacOSFiles)
+                       DownloadListOfFilesInRingFolder(aPackageInfo,:MacOSRingFolderFiles)
+               ok
+               if ! lWriteError
+                       DisplayOperationDone()
+               ok
+               chdir(cCurrentDir)
+
+       func DownloadListOfFilesInRingFolder aPackageInfo,cAttribute
+               cCurrentPackageDir = CurrentDir()
+               # Download Files in the Ring Folder (Not the package folder)
+                       chdir(exefolder()+"/../")
+                       DownloadListOfFiles(aPackageInfo,cAttribute)
+               chdir(cCurrentPackageDir)
+
+       func DownloadListOfFiles aPackageInfo,cAttribute
+               for cFileName in aPackageInfo[cAttribute]
+                       DownloadFileInPackage(cFileName)
+               next
+
+       func DownloadFileInPackage cFileName
+               if lDisplayPackageFiles
+                       Style("Download File : ",:YellowBlack) ? cFileName 
+               ok
+               cFileURL        = cPackageURL + cFileName
+               cFileContent    = DownloadFile(cFileURL)
+               if lInstallError = True 
+                       ? nl+"Can't download the file : " + cFileURL
+                       loop
+               ok
+               cDir  = CurrentDir()
+               CreateSubFolders(cFileName)
+               chdir(cDir)
+               if isWindows() and Right(cFileName,5) = ".ring" 
+                       cFileContent = substr(cFileContent,nl,WindowsNL())
+               ok
+               Try
+                       write(cFileName,cFileContent)
+               Catch
+                       ? C_ERROR_CANTWRITETHEFILE 
+                       ? "File Name : " + cFileName 
+                       lWriteError = True
+               Done 
+
+       func SetBranchFromCommandLine
+               nPos = find(aCommand,"branch")
+               if ! nPos return ok
+               if len(aCommand) > nPos         # We have branch name 
+                       cBranchName = aCommand[nPos+1]  
+               else 
+                       ? C_ERROR_BRANCHNAMEISMISSING
+                       lInstallError   = True
+               ok
+
+       func SetUserNameFromCommandLine
+               nPos = find(aCommand,"from")
+               if ! nPos return ok
+               if len(aCommand) > nPos         # We have User Name 
+                       cUserName = aCommand[nPos+1]    
+                       InstallFrom(cUserName)
+               else 
+                       ? C_ERROR_USERNAMEISMISSING
+                       lInstallError   = True
+               ok
+
+       func GetPackageFolderName aPackageInfo
+               return aPackageInfo[:folder] + GetMajorVersionText(aPackageInfo[:Version])
+
+       func UpdateFolderName aPackageInfo
+               aPackageInfo[:remotefolder] = aPackageInfo[:folder]
+               aPackageInfo[:folder] = GetPackageFolderName(aPackageInfo)
+               aPackageInfo[:branch] = cBranchName
+               aPackageInfo[:ProviderUserName] = cProviderUserName
+               aPackageInfo[:ProviderWebsite] = cProviderWebsite
+               new List2Code {
+                       cPackageInfo = "aPackageInfo = " + List2Code(aPackageInfo)
+               }
+               return cPackageInfo
+
+       func InstallPackageFromCurrentFolder
+               ? "Get Package Information"
+               cPackageInfo = read("package.ring")
+               aCheck = CheckPackageFile(cPackageInfo)
+               if ! aCheck[1] lInstallError = True return ok
+               aPackageInfo = aCheck[2]
+               ? "Install Dependencies"
+               DownloadRelatedPackages(aPackageInfo,False)
+               DisplayOperationDone()
+
+       func DownloadFile cURL
+               if lLocalPackages 
+                       if isWindows()
+                               cURL = substr(cURL,"/","\")
+                       ok
+                       if ! fexists(cURL)
+                               lInstallError   = True
+                               return 
+                       ok
+                       return Read(cURL)
+               ok
+               return Download(AddTimeStamp(cURL))
+
+
+       func InstallFromRegistry cPackageName 
+               eval(read(C_REGISTRYFILE))
+               # Now we have aPackagesRegistry
+               for aPackage in aPackagesRegistry       
+                       if aPackage[:name] = cPackageName
+                               # Install from registry 
+                                       oInstall = new InstallCommand 
+                                       oInstall.InstallFrom(aPackage[:ProviderUserName])
+                                       oInstall.GetPackage(cPackageName)                                                                       
+                               return True
+                       ok
+               next    
+               return False
diff --git a/source/ringpm/commands/list.ring b/source/ringpm/commands/list.ring
new file mode 100644 (file)
index 0000000..1612a67
--- /dev/null
@@ -0,0 +1,73 @@
+/*
+       Title : The Ring Package Manager 
+       Date  : 2018.10.18
+       Author: Mahmoud Fayed <msfclipper@yahoo.com>
+*/
+
+func PrintInstalledPackages
+       # Get Files
+               Try
+                       new ListOfFiles {
+                               aFiles  = ListAllFiles(cMainPackagesFolder,"ring")
+                       }
+               Catch 
+                       ? C_ERROR_CANTGETPACKAGESINFORMATION
+                       return 
+               Done 
+       # Get Package Info Files
+               aPackagesInfoFiles      = []
+               for cFile in aFiles
+                       if JustFileName(cFile) = "package.ring"
+                               aPackagesInfoFiles + cFile 
+                       ok
+               next
+       # Print Packages 
+               for cFile in aPackagesInfoFiles 
+                       eval(read(cFile))
+                       see Style(Width("("+aPackageInfo[:folder]+") ",30),:YellowBlack)+": " +
+                                Width(aPackageInfo[:name] + " [" + aPackageInfo[:branch] + "]",50) +
+                                " -- " +
+                               Width("("+aPackageInfo[:version]+ ")",15) 
+                               if lCheckUpdates 
+                                       see  " -- "  
+                                       See CheckUpdates(aPackageInfo) 
+                               ok
+                               see nl
+               next 
+       # Print Packages Count 
+               if len(aPackagesInfoFiles) != 0
+                       ? nl + "Packages Count : " + len(aPackagesInfoFiles)
+               ok
+       # Print message if we don't have packages 
+               if len(aPackagesInfoFiles) = 0
+                       ? "No installed packages!"
+               ok
+
+func CheckUpdates aLocalPackageInfo
+       cPackageName = aLocalPackageInfo[:remotefolder]
+       cBranchName = aLocalPackageInfo[:branch]
+       cProviderUserName = aLocalPackageInfo[:ProviderUserName] 
+       cProviderWebsite  = aLocalPackageInfo[:ProviderWebsite]
+       cPackageInfo = GetPackageFile(cPackageName,cBranchName,cProviderUserName,cProviderWebsite)
+       if cPackageInfo = "" ? C_ERROR_PACKAGENOTFOUND return ok
+       try
+               eval( cPackageInfo )
+       catch
+               ? C_ERROR_PACKAGEINFOISNOTCORRECT
+               ? cPackageInfo
+               return 
+       done 
+       if ! islocal(:aPackageInfo)
+               ? C_ERROR_NOPACKAGEINFO
+               return 
+       ok
+       # Check Update  
+               if aPackageInfo[:version] != aLocalPackageInfo[:version]
+                       if IsCompatible(aLocalPackageInfo[:Version],aPackageInfo[:Version])
+                               cColor = :WhiteBlue
+                       else 
+                               cColor = :WhiteRed
+                       ok
+                       return Style("New Update : (" + aPackageInfo[:version] + ")",cColor)
+               ok
+       return "No Update!"
diff --git a/source/ringpm/commands/lockfile.ring b/source/ringpm/commands/lockfile.ring
new file mode 100644 (file)
index 0000000..6b9e120
--- /dev/null
@@ -0,0 +1,44 @@
+/*
+       Title : The Ring Package Manager 
+       Date  : 2018.10.26
+       Author: Mahmoud Fayed <msfclipper@yahoo.com>
+*/
+
+func WriteLockFile aPackageInfo,oInstall
+       cPackageName = aPackageInfo[:folder]
+       cRemotePackageName = aPackageInfo[:remotefolder]
+       cFolder = cMainPackagesFolder+"/"+cPackageName
+       cLockFile = cFolder + "/lock.ring"
+       # Create the Lock File List
+               aLockFile = []
+       # Add the current Package 
+               aLockFile + [:name = cRemotePackageName, 
+                            :branch = oInstall.cBranchName,
+                            :version = aPackageInfo[:version],
+                            :providerusername = aPackageInfo[:ProviderUserName],
+                            :providerwebsite  = aPackageInfo[:website]]
+       # Get information from related packages 
+               for aRelatedPackage in aPackageInfo[:libs]
+                       cSubPackageName = aRelatedPackage[:name]
+                       if cSubPackageName = NULL loop ok
+                       cSubLockFile = cMainPackagesFolder+"/"+cSubPackageName+GetMajorVersionText(aRelatedPackage[:version])+"/lock.ring"
+                       if ! fexists( cSubLockFile )
+                               ? C_ERROR_LOCKFILEDOESNOTEXIST + " : " + cSubLockFile 
+                               return 
+                       ok
+                       eval(read(cSubLockFile))
+                       for aSubPackage in aLockInfo
+                               # Don't repeat the Packages 
+                                       for aPackageInLock in aLockFile
+                                               if aPackageInLock[:name] = aSubPackage[:name] and 
+                                                  aPackageInLock[:version] = aSubPackage[:version] 
+                                                       loop 2
+                                               ok 
+                                       next 
+                               aLockFile + aSubPackage 
+                       next
+               next    
+       # Write the Lock File
+               new List2Code {
+                       write(cLockFile,"aLockInfo = " + list2code(aLockFile))
+               }
diff --git a/source/ringpm/commands/new.ring b/source/ringpm/commands/new.ring
new file mode 100644 (file)
index 0000000..df58983
--- /dev/null
@@ -0,0 +1,95 @@
+/*
+       Title : The Ring Package Manager 
+       Date  : 2018.11.14
+       Author: Mahmoud Fayed <msfclipper@yahoo.com>
+*/
+
+func NewPackage cPackageName 
+       cCurrentDir = CurrentDir()
+       # Create the package folder
+               Style("Creating new package: ",:YellowBlack) 
+               ? cPackagename 
+               Style("Creating the package folder",:YellowBlack)
+               see nl
+               OSCreateOpenFolder(cPackageName)
+               new PackageCreator {
+                       CreatePackageFiles(cPackageName)
+               }
+       chdir(cCurrentDir)
+       DisplayOperationDone()
+
+class PackageCreator 
+
+       aPackageFiles = [
+                               "lib.ring",
+                               "main.ring"
+                       ]
+
+       func CreatePackageFiles cPackageName
+               # We use JustFileName(), if we have local/test1 , will return test1 only
+                       cPackageName = JustFileName(cPackageName)
+               # Create the package file
+                       aPackageInfo = [
+                               :name           = "The "+cPackageName+" Package",
+                               :description    = "Our "+cPackageName+" package using the Ring programming language",
+                               :folder         = cPackageName, 
+                               :developer      = "",
+                               :email          = "",
+                               :license        = "MIT License",
+                               :version        = "1.0.0",
+                               :ringversion    = version(),
+                               :versions       = [
+                                       [:version = "1.0.0" , :branch = "master"]
+                               ],
+                               :libs           = [
+                                       [:name = "", 
+                                       :version = "", 
+                                       :ProviderUserName = ""]
+                               ],
+                               :files          = aPackageFiles,
+                               :ringfolderfiles= [],
+                               :WindowsFiles   = [],
+                               :LinuxFiles     = [],
+                               :UbuntuFiles    = [],
+                               :FedoraFiles    = [],
+                               :MacOSFiles     = [],
+                               :WindowsringfolderFiles = [],
+                               :LinuxringfolderFiles   = [],
+                               :UbunturingfolderFiles  = [],
+                               :FedoraringfolderFiles  = [],
+                               :MacOSringfolderFiles   = [],
+                               :run             = "ring main.ring",
+                               :WindowsRun      = "",
+                               :LinuxRun        = "",
+                               :macOSRun        = "",
+                               :UbuntuRun       = "",
+                               :FedoraRun       = "",
+                               :setup           = "",
+                               :WindowsSetup    = "",
+                               :LinuxSetup      = "",
+                               :macOSSetup      = "",
+                               :UbuntuSetup     = "",
+                               :FedoraSetup     = "",
+                               :Remove          = "",
+                               :WindowsRemove   = "",
+                               :LinuxRemove     = "",
+                               :macOSRemove     = "",
+                               :UbuntuRemove    = "",
+                               :FedoraRemove    = ""
+                       ]       
+                       new List2Code {
+                               cPackageInfo = "aPackageInfo = " + List2Code(aPackageInfo)
+                       }
+                       Style("Writing : ",:YellowBlack) 
+                       ? "package.ring"
+                       write("package.ring",cPackageInfo)
+                       Style("Writing : ",:YellowBlack) 
+                       ? "lib.ring"
+                       write("lib.ring","# The Library File"+WindowsNL()+WindowsNL())
+                       Style("Writing : ",:YellowBlack) 
+                       ? "main.ring"
+                       write("main.ring","# The Main File"+WindowsNL()+WindowsNL()+
+                                       'load "lib.ring"'+WindowsNL()+WindowsNL()+
+                                         "func main"+WindowsNL()+WindowsNL()+
+                                         Tab + '? "Hello, World!"')
+               
diff --git a/source/ringpm/commands/package.ring b/source/ringpm/commands/package.ring
new file mode 100644 (file)
index 0000000..af02a8b
--- /dev/null
@@ -0,0 +1,29 @@
+/*
+       Title : The Ring Package Manager 
+       Date  : 2018.11.29
+       Author: Mahmoud Fayed <msfclipper@yahoo.com>
+*/
+
+func CreatePackageInTheCurrentFolder
+       ? "Create package in the current folder"
+       cDir = CurrentDir()
+       # Get List of Files in the current folder 
+               new ListOfFiles {
+                       aFiles  = ListAllFiles(cDir,"")
+               }
+       # Remove the folder path from the file name
+               for item in aFiles 
+                       item = substr(item,"\","/")
+                       item = substr(item,substr(cDir,"\","/")+"/","")
+               next 
+       # Create the Package Files      
+               new PackageCreator {
+                       for item in aFiles 
+                               if item != "package.ring" and not find(aPackageFiles,item) and left(item,4) != ".git"
+                                       aPackageFiles + item 
+                               ok
+                       next 
+                       CreatePackageFiles(cDir)
+               }
+       
+       
diff --git a/source/ringpm/commands/refresh.ring b/source/ringpm/commands/refresh.ring
new file mode 100644 (file)
index 0000000..07ac781
--- /dev/null
@@ -0,0 +1,51 @@
+/*
+       Title : The Ring Package Manager 
+       Date  : 2018.11.20
+       Author: Mahmoud Fayed <msfclipper@yahoo.com>
+*/
+
+func UpdateTheRegistry
+       eval(read(exefolder()+"../ringpm/registry/version.ring"))
+       aLocalRegistryData =  [
+               :nRegistryRev           = nRegistryRev,
+               :cRegistryLastUpdate    = cRegistryLastUpdate,
+               :nPackagesCount         = nPackagesCount                
+       ]
+       cRemoteVersionFile = download(AddTimeStamp(C_GITHUBUSERCONTENT+
+                               "ring-lang/ring/master/ringpm/registry/version.ring"))
+       if cRemoteVersionFile = "" or
+               substr(cRemoteVersionFile,"404") 
+               ? C_ERROR_CANTDOWNLOADTHEVERSIONFILE
+               return 
+       ok
+       eval(cRemoteVersionFile)
+       aRemoteRegistryData =  [
+               :nRegistryRev           = nRegistryRev,
+               :cRegistryLastUpdate    = cRegistryLastUpdate,
+               :nPackagesCount         = nPackagesCount                
+       ]
+       if aLocalRegistryData[:nRegistryRev] = aRemoteRegistryData[:nRegistryRev]
+               ? "No updates to the Registry, Nothing to do!" 
+               ? Width("Revision Number",15)   + " : " + aRemoteRegistryData[:nRegistryRev]
+               ? Width("Last Update",15)       + " : " + aRemoteRegistryData[:cRegistryLastUpdate]
+               ? Width("Packages Count" ,15)   + " : " + aRemoteRegistryData[:nPackagesCount]
+               return 
+       ok
+       cRegistryFile = download(AddTimeStamp(C_GITHUBUSERCONTENT+
+                               "ring-lang/ring/master/ringpm/registry/registry.ring"))
+       if cRegistryFile = "" or
+               substr(cRegistryFile,"404") 
+               ? C_ERROR_CANTDOWNLOADTHEREGISTRYFILE
+               return 
+       ok
+       if isWindows()
+               cRegistryFile           = substr(cRegistryFile,nl,WindowsNL())
+               cRemoteVersionFile      = substr(cRemoteVersionFile,nl,WindowsNL())
+       ok
+       write(exefolder()+"../ringpm/registry/registry.ring",cRegistryFile)
+       write(exefolder()+"../ringpm/registry/version.ring",cRemoteVersionFile)
+       ? "The Registry is updated from revision " + aLocalRegistryData[:nRegistryRev] + " (" +
+               aLocalRegistryData[:cRegistryLastUpdate] + ") " + 
+               "to revision " + aRemoteRegistryData[:nRegistryRev] + " (" +
+               aRemoteRegistryData[:cRegistryLastUpdate] + ") "
diff --git a/source/ringpm/commands/remove.ring b/source/ringpm/commands/remove.ring
new file mode 100644 (file)
index 0000000..435edb8
--- /dev/null
@@ -0,0 +1,96 @@
+/*
+       Title : The Ring Package Manager 
+       Date  : 2018.10.18
+       Author: Mahmoud Fayed <msfclipper@yahoo.com>
+*/
+
+func RemovePackage cPackageName
+       cCurrentDir = CurrentDir()
+       # Check if we have the package 
+               cPackageFolder = cMainPackagesFolder+"/"+cPackageName
+               cPath = cPackageFolder+"/package.ring"
+               if ! fexists(cPath)
+                       ? C_ERROR_WEDONTHAVETHISPACKAGE
+                       return
+               ok
+       Style("Deleting ",:YellowBlack) ? cPackageName
+       # Check if we can remove the package (No related packages)
+               aRelated = oAllPackagesInfo.CheckRelatedPackages(cPackageName)
+               if len(aRelated) != 0
+                       ? C_NOTE_AVOIDDELETINGAPACKAGE + "("+cPackageName + ") It's used by the Package (" +
+                                                aRelated[1] + ")"
+                       return 
+               ok
+       # Get the Package Information 
+               if ! fexists(cPath) return ok
+               eval(read(cPath))
+       # Update All Packages Info 
+               oAllPackagesInfo.RemovePackage(cPackageName)
+       # Delete the Related Package 
+               # Delete related packages 
+                       for aPackage in aPackageInfo[:libs]
+                               if aPackage[:name] = NULL loop ok
+                               RemovePackage(aPackage[:name]+GetMajorVersionText(aPackage[:Version]))
+                       next 
+       # Delete the package 
+               chdir(cMainPackagesFolder)
+               DeletePackageFiles(cPackageName)
+
+       DisplayOperationDone()
+       chdir(cCurrentDir)
+
+func DeletePackageFiles cFolder 
+       # Load the Package File (To Be Used Later)
+               eval(read(cFolder+"/package.ring"))
+       RunRemoveScripts(aPackageInfo,cFolder)
+       OSDeleteFolder(cFolder)
+       # Delete the loader file in ring/bin folder 
+               remove(exefolder()+cFolder+".ring")
+       DeleteFilesInRingFolder(aPackageInfo,:RingFolderFiles)
+       if isWindows()
+               DeleteFilesInRingFolder(aPackageInfo,:WindowsRingFolderFiles)
+       but isLinux()
+               DeleteFilesInRingFolder(aPackageInfo,:LinuxRingFolderFiles)
+               if fexists(exefolder()+"/ubuntu.txt")
+                       DeleteFilesInRingFolder(aPackageInfo,:UbuntuRingFolderFiles)
+               but fexists(exefolder()+"/fedora.txt")
+                       DeleteFilesInRingFolder(aPackageInfo,:FedoraRingFolderFiles)
+               ok
+
+       but isMacOSX()
+               DeleteFilesInRingFolder(aPackageInfo,:MacOSRingFolderFiles)
+       ok
+
+func DeleteFilesInRingFolder aPackageInfo,cAttribute
+       cCurrentPackageDir = CurrentDir()
+       # Remove Files Downloaded in the Ring Folder 
+               chdir(exefolder()+"/../")
+               for cFileName in aPackageInfo[cAttribute]
+                       Remove(cFileName)
+               next
+       chdir(cCurrentPackageDir)
+
+func RunRemoveScripts aPackageInfo,cPackageFolderName
+               cRemove = aPackageInfo[:remove]
+               if cRemove != NULL or aPackageInfo[:WindowsRemove] != NULL or 
+                       aPackageInfo[:LinuxRemove] != NULL or aPackageInfo[:MacOSRemove] != NULL 
+                       Style("Removing files and folders ",:YellowBlack)
+                       cDir = CurrentDir()
+                       chdir(cMainPackagesFolder+"/"+cPackageFolderName)
+                       system(cRemove)
+                       if isWindows() and aPackageInfo[:Windowsremove] != NULL 
+                               System(aPackageInfo[:Windowsremove])
+                       but isLinux()
+                               if aPackageInfo[:Linuxremove] != NULL 
+                                       System(aPackageInfo[:Linuxremove])
+                               ok
+                               if fexists(exefolder()+"/ubuntu.txt") and aPackageInfo[:Ubunturemove] != NULL 
+                                       System(aPackageInfo[:Ubunturemove])
+                               but fexists(exefolder()+"/fedora.txt") and aPackageInfo[:Fedoraremove] != NULL 
+                                       System(aPackageInfo[:Fedoraremove])
+                               ok
+                       but isMacosx() and aPackageInfo[:MacOSremove] != NULL 
+                               System(aPackageInfo[:MacOSremove])
+                       ok
+                       chdir(cDir)
+               ok
diff --git a/source/ringpm/commands/run.ring b/source/ringpm/commands/run.ring
new file mode 100644 (file)
index 0000000..0e11692
--- /dev/null
@@ -0,0 +1,58 @@
+/*
+       Title : The Ring Package Manager 
+       Date  : 2018.11.02
+       Author: Mahmoud Fayed <msfclipper@yahoo.com>
+*/
+
+func RunPackage cPackageName
+       # Get Package File 
+               cLocalPackageFile  = GetLocalPackageFile(cPackageName)
+               aCheck = CheckPackageFile(cLocalPackageFile)
+               if ! aCheck[1] return ok
+               aPackageInfo = aCheck[2]
+       # Run The Package 
+               lRun = False 
+               lRun += RunPackageCommand(aPackageInfo[:run],cPackageName)
+               if isWindows() and aPackageInfo[:WindowsRun] != NULL 
+                       lRun += RunPackageCommand(aPackageInfo[:WindowsRun],cPackageName)
+               but isLinux()
+                       if aPackageInfo[:LinuxRun] != NULL 
+                               lRun += RunPackageCommand(aPackageInfo[:LinuxRun],cPackageName)
+                       ok
+                       if fexists(exefolder()+"/ubuntu.txt") and aPackageInfo[:UbuntuRun] != NULL 
+                               lRun += RunPackageCommand(aPackageInfo[:UbuntuRun],cPackageName)
+                       but fexists(exefolder()+"/fedora.txt") and aPackageInfo[:FedoraRun] != NULL 
+                               lRun += RunPackageCommand(aPackageInfo[:FedoraRun],cPackageName)
+                       ok
+               but isMacosx() and aPackageInfo[:MacOSRun] != NULL 
+                       lRun += RunPackageCommand(aPackageInfo[:MacOSRun],cPackageName)
+               ok              
+               if lRun = False 
+                       ? C_NOTE_NOCOMMANDTORUNTHEPACKAGE
+               ok
+       
+func RunPackageCommand cRun,cPackageName
+               if cRun != NULL
+                       cDir = CurrentDir()
+                       chdir(cMainPackagesFolder+"/"+cPackageName)
+                       system(cRun)
+                       chdir(cDir)
+                       return True
+               ok
+               return False
+
+func RunCurrentPackage
+       # Run package in the current folder 
+               cLocalPackageFile = read("package.ring")
+               if cLocalPackageFile = NULL return ok
+               aCheck = CheckPackageFile(cLocalPackageFile)
+               if ! aCheck[1] return ok
+               aPackageInfo = aCheck[2]
+       # Run The Package 
+               cRun = aPackageInfo[:run]
+               # We don't change the current folder because we already in the package folder
+               if cRun != NULL
+                       system(cRun)
+               else 
+                       ? C_NOTE_NOCOMMANDTORUNTHEPACKAGE
+               ok
diff --git a/source/ringpm/commands/search.ring b/source/ringpm/commands/search.ring
new file mode 100644 (file)
index 0000000..a678656
--- /dev/null
@@ -0,0 +1,36 @@
+/*
+       Title : The Ring Package Manager 
+       Date  : 2018.11.19
+       Author: Mahmoud Fayed <msfclipper@yahoo.com>
+*/
+
+func Search aKeywords 
+       eval(read(C_REGISTRYFILE))
+       # Now we have aPackagesRegistry
+       # Ring can do 1000 search operation in 100,000 (Worst case - last item) < 1 second 
+
+       # No Keywords - Print all packages in the registry 
+       if len(aKeywords) = 0 
+               for aPackage in aPackagesRegistry 
+                          see "Package : " Style(aPackage[:name],:YellowBlack) 
+                          ? " (" + aPackage[:description] + ")"
+               next
+               ? nl + "Packages Count : " + len(aPackagesRegistry)
+               return 
+       ok
+       # Search Using Keywords 
+       lFound = False 
+       for aPackage in aPackagesRegistry 
+               for aKeyword in aKeywords 
+                       if substr(aPackage[:name],aKeyword) or 
+                          substr(aPackage[:description],aKeyword)
+                          see "Package : " Style(aPackage[:name],:YellowBlack) 
+                          ? " (" + aPackage[:description] + ")"
+                          lFound = True 
+                          loop 2
+                       ok
+               next 
+       next 
+       if lFound = False 
+               ? "Not found!"
+       ok
diff --git a/source/ringpm/commands/update.ring b/source/ringpm/commands/update.ring
new file mode 100644 (file)
index 0000000..fd798ea
--- /dev/null
@@ -0,0 +1,61 @@
+/*
+       Title : The Ring Package Manager 
+       Date  : 2018.10.22
+       Author: Mahmoud Fayed <msfclipper@yahoo.com>
+*/
+
+func UpdatePackage cPackageName
+       # Get Branch Name
+               cLocalPackageFile  = GetLocalPackageFile(cPackageName)
+               if cLocalPackageFile = NULL return ok
+               eval(cLocalPackageFile)
+               cBranchName = aPackageInfo[:branch]
+               cProviderUserName = aPackageInfo[:ProviderUserName]
+               cProviderWebsite  = aPackageInfo[:ProviderWebsite]
+       # Check if no updates (---> Return)
+               if CheckPackageUpdate(cPackageName) = False 
+                       ? C_ERROR_NOUPDATES 
+                       ? "Package Name : " + cPackageName
+                       return
+               ok
+       # Install Update 
+               Style("Updating ",:YellowBlack) see cPackageName
+               GetPackage(aPackageInfo[:remotefolder],cBranchName,
+                               cProviderUserName,cProviderWebsite,
+                               True) # True = Update Operation (Not Install)
+
+func CheckPackageUpdate cPackageName
+       # Get Package File (Local & Remote) ---> Compare 
+               cLocalPackageFile  = GetLocalPackageFile(cPackageName)
+               if cLocalPackageFile = NULL return False ok
+               eval(cLocalPackageFile)
+               cLocalVersion  = aPackageInfo[:version]
+               cBranchName = aPackageInfo[:branch]
+               # Remove branch name from package name 
+                       cPackageName = RemoveBranchNameFromPackageName(aPackageInfo,cPackageName,cBranchName)
+               cRemotePackageFile = GetPackageFile(cPackageName,aPackageInfo[:branch],
+                                               aPackageInfo[:ProviderUserName],
+                                               aPackageInfo[:ProviderWebsite])
+               if cRemotePackageFile = "" ? C_ERROR_PACKAGENOTFOUND return False ok            
+               eval(cRemotePackageFile)
+               cRemoteVersion = aPackageInfo[:version]
+       # Check if no updates (---> Return)
+               if cLocalVersion = cRemoteVersion
+                       return False
+               ok
+       return True
+
+func RemoveBranchNameFromPackageName aPackageInfo,cPackageName,cBranchName 
+       if cBranchName = NULL or cBranchName = "master"
+               cBranchName = GetMajorVersionText(aPackageInfo[:Version])
+       ok
+       if cBranchName != NULL and cBranchName != "master"
+               if len(cPackageName) > len(cBranchName)
+                       # If we have version like 0.1.0 it must be part of the package name 
+                       # But we check also if this is not the case (like manual decreasing of package version)
+                       if substr(cPackageName,cBranchName)
+                               cPackageName = left(cPackageName,len(cPackageName)- len(cBranchName))
+                       ok
+               ok
+       ok
+       return cPackageName
diff --git a/source/ringpm/core/README.md b/source/ringpm/core/README.md
new file mode 100644 (file)
index 0000000..bec8b15
--- /dev/null
@@ -0,0 +1,4 @@
+The Ring Package Manager (RingPM)
+=================================
+
+The main source code files for our program
diff --git a/source/ringpm/core/commands.ring b/source/ringpm/core/commands.ring
new file mode 100644 (file)
index 0000000..48b809d
--- /dev/null
@@ -0,0 +1,107 @@
+/*
+       Title : The Ring Package Manager 
+       Date  : 2018.10.18
+       Author: Mahmoud Fayed <msfclipper@yahoo.com>
+*/
+
+# Load Commands 
+       load "common.ring"
+       load "../commands/install.ring"
+       load "../commands/lockfile.ring"
+       load "../commands/list.ring"
+       load "../commands/remove.ring"
+       load "../commands/format.ring"
+       load "../commands/update.ring"
+       load "../commands/run.ring"
+       load "../commands/new.ring"
+       load "../commands/search.ring"
+       load "../commands/refresh.ring"
+       load "../commands/package.ring"
+
+func ExecuteCommands
+       # Check if we don't have commands
+               if len(aCommand) < 1 return ok
+       # The command is not case-sensitive
+               cCommand = lower(trim(aCommand[1]))
+       # Execute Commands
+               switch cCommand 
+                       on "search"
+                               aKeywords = GetKeywordsFromParameters()
+                               if len(aKeywords) = 0 ? nl + C_NOTE_NOKEYWORDS + nl ok
+                               Search(aKeywords)
+                       on "refresh"
+                               UpdateTheRegistry()
+                       on "install"                            
+                               cPackageName = GetPackageNameFromParameters()
+                               if cPackageName = "" 
+                                       if fexists("package.ring")
+                                               oInstall = new InstallCommand
+                                               oInstall.InstallPackageFromCurrentFolder()
+                                       else 
+                                               ? C_ERROR_NOPACKAGENAME 
+                                       ok
+                                       return 
+                               ok
+                               oInstall = new InstallCommand
+                               oInstall.SetBranchFromCommandLine()
+                               if lInstallError return ok
+                               oInstall.SetUserNameFromCommandLine()
+                               if lInstallError return ok
+                               oInstall.InstallPackage(cPackageName)
+                       on "list"
+                               CheckUpdatesInList()
+                               PrintInstalledPackages()
+                       on "run"
+                               cPackageName = GetPackageNameFromParameters()
+                               if cPackageName = "" 
+                                       if fexists("package.ring")
+                                               RunCurrentPackage()
+                                       else 
+                                               ? C_ERROR_NOPACKAGENAME 
+                                       ok
+                                       return 
+                               ok
+                               RunPackage(cPackageName)
+                       on "update"
+                               cPackageName = GetPackageNameFromParameters()
+                               if cPackageName = "" ? C_ERROR_NOPACKAGENAME return ok
+                               UpdatePackage(cPackageName)                             
+                       on "remove"
+                               cPackageName = GetPackageNameFromParameters()
+                               if cPackageName = "" ? C_ERROR_NOPACKAGENAME return ok
+                               RemovePackage(cPackageName)
+                       on "format"
+                               DeleteAllPackages()
+                       on "new"
+                               cPackageName = GetPackageNameFromParameters()
+                               if cPackageName = "" ? C_ERROR_NOPACKAGENAME return ok
+                               NewPackage(cPackageName)
+                       on "package"
+                               CreatePackageInTheCurrentFolder()
+                       other 
+                               ? "Bad Command!"
+               off
+       
+func GetPackageNameFromParameters
+       if len(aCommand) < 2 
+               return ""
+       ok 
+       return aCommand[2]
+
+
+func CheckUpdatesInList
+       if find(aCommand,"-u") or find(aCommand,"-u")
+               lCheckUpdates = True
+       else 
+               lCheckUpdates = False 
+       ok
+
+
+func GetKeywordsFromParameters
+       aKeywords = []
+       if len(aCommand) >= 2 
+               for x = 2 to len(aCommand)
+                       aKeywords + aCommand[x]
+               next 
+       ok 
+       return aKeywords
diff --git a/source/ringpm/core/common.ring b/source/ringpm/core/common.ring
new file mode 100644 (file)
index 0000000..ba8589d
--- /dev/null
@@ -0,0 +1,58 @@
+/*
+       Title : The Ring Package Manager 
+       Date  : 2018.11.02
+       Author: Mahmoud Fayed <msfclipper@yahoo.com>
+*/
+
+func GetPackageFile cPackageName,cBranchName,cProviderUserName,cProviderWebsite
+       oInstall = new InstallCommand 
+       if cBranchName != NULL
+               oInstall.cBranchName = cBranchName
+       ok
+       if cProviderUserName != NULL 
+               oInstall.cProviderWebsite  = cProviderWebsite
+               oInstall.InstallFrom(cProviderUserName)
+       ok
+       return oInstall.GetPackageFile(cPackageName)
+
+func GetPackage cPackageName,cBranchName,cProviderUserName,cProviderWebsite,lUpdate
+       oInstall = new InstallCommand 
+       oInstall.cBranchName = cBranchName
+       oInstall.lUpdate = lUpdate
+       oInstall.cProviderWebsite  = cProviderWebsite
+       oInstall.InstallFrom(cProviderUserName)
+       return oInstall.GetPackage(cPackageName)
+
+func GetLocalPackageFile cPackageName
+       cLocalPackageFileName = cMainPackagesFolder+"/"+cPackageName+"/package.ring"
+       # Check if we don't have the package ---> Return 
+               if not fexists(cLocalPackageFileName)
+                       ? C_ERROR_WEDONTHAVETHISPACKAGE
+                       ? "Package Name : " + cPackageName
+                       return 
+               ok
+       return read(cLocalPackageFileName)
+
+func CheckPackageFile cPackageInfo
+       if cPackageInfo = "" return [False,[]] ok
+       try
+               eval( cPackageInfo )
+       catch
+               see nl
+               ? C_ERROR_PACKAGEINFOISNOTCORRECT
+               ? cPackageInfo
+               return [False,[]]
+       done 
+       if ! islocal(:aPackageInfo)
+               ? C_ERROR_NOPACKAGEINFO
+               return [False,[]]
+       ok
+       return [True,aPackageInfo]
+
+func DisplayOperationDone
+       if lDisplayOperationDone
+               ? "Operation done!"
+       ok
+
+func AddTimeStamp cURL
+       return cURL + "?ts="+EpochTime(date(),time())
diff --git a/source/ringpm/core/console.ring b/source/ringpm/core/console.ring
new file mode 100644 (file)
index 0000000..67686be
--- /dev/null
@@ -0,0 +1,31 @@
+/*
+       Title : The Ring Package Manager 
+       Date  : 2018.10.18
+       Author: Mahmoud Fayed <msfclipper@yahoo.com>
+*/
+
+func Title
+       # Don't display instruction if we have commands
+               if len(aCommand) >= 1 return ok
+       Line75()
+       ? "Ring Package Manager (RingPM)" 
+       ? "2018-2020, Mahmoud Fayed <msfclipper@yahoo.com>"
+       Line75()
+
+func Commands
+       # Don't display instruction if we have commands
+               if len(aCommand) >= 1 return ok
+         ? "Usage   : ringpm [command]"
+       see "Command : " Style("search ",:YellowBlack)  see " [keywords...]" + nl
+       see "Command : " Style("refresh",:YellowBlack)  see " : Update the Registry (Packages List)" + nl
+       see "Command : " Style("install",:YellowBlack)  
+       see " [ <packagename> [from <UserName>] [branch <branchname>] ]" + nl
+       see "Command : " Style("list   ",:YellowBlack)  see " [-u : Check updates]" + nl
+       see "Command : " Style("run    ",:YellowBlack)  see " [packagename]" + nl
+       see "Command : " Style("update ",:YellowBlack)  see " <packagename>" + nl
+       see "Command : " Style("remove ",:YellowBlack)  see " <packagename>" + nl
+       see "Command : " Style("format ",:YellowBlack)  see " : Delete All Packages" + nl
+       see "Command : " Style("new    ",:YellowBlack)  see " <packagename>" + nl
+       see "Command : " Style("package",:YellowBlack)  see " : Create package in the current folder" + nl
+       Line75()
+       
diff --git a/source/ringpm/core/core.ring b/source/ringpm/core/core.ring
new file mode 100644 (file)
index 0000000..ee9942d
--- /dev/null
@@ -0,0 +1,17 @@
+/*
+       Title : The Ring Package Manager 
+       Date  : 2018.10.26
+       Author: Mahmoud Fayed <msfclipper@yahoo.com>
+*/
+
+# Load Application Files 
+
+       load "globals.ring"
+       load "console.ring"
+       load "getpara.ring"
+       load "commands.ring"
+       load "version.ring"
+       load "folders.ring"
+       load "packages.ring"
+       load "listoffiles.ring"
+       load "list2code.ring"
diff --git a/source/ringpm/core/folders.ring b/source/ringpm/core/folders.ring
new file mode 100644 (file)
index 0000000..5281355
--- /dev/null
@@ -0,0 +1,17 @@
+/*
+       Title : The Ring Package Manager 
+       Date  : 2018.10.19
+       Author: Mahmoud Fayed <msfclipper@yahoo.com>
+*/
+
+func CreateSubFolders cFileName 
+       # Remove the file name - Keep the PATH 
+               cPath = JustFilePath(cFileName)
+               if cPath = "" return ok
+               # Support for Windows, Linux, macOS
+                       cPath = substr(cPath,"\","/")
+               aFolders = Split(cPath,"/")
+               # Create Folder and sub folders 
+                       for cFolder in aFolders 
+                               OSCreateOpenFolder(cFolder)
+                       next 
diff --git a/source/ringpm/core/getpara.ring b/source/ringpm/core/getpara.ring
new file mode 100644 (file)
index 0000000..f008dd4
--- /dev/null
@@ -0,0 +1,25 @@
+/*
+       Title : The Ring Package Manager 
+       Date  : 2018.10.18
+       Author: Mahmoud Fayed <msfclipper@yahoo.com>
+*/
+
+func GetParameters cProgramName
+       aPara = sysargv
+       cEXEFileName = JustFileName(exefilename())
+       # Windows ---> ring.exe | ringw.exe 
+       # Linux | macOS --->  ring 
+       # Remove .exe from the file name 
+               cEXEFileName = substr(cEXEFileName,".exe","")
+       if cEXEFileName != cProgramName
+               nStart = 3
+       else                    # ringpm.exe 
+               nStart = 2
+       ok
+       aList = []
+       if len(aPara) >= nStart
+               for x = nStart to len(aPara)
+                       aList + aPara[x]
+               next
+       ok
+       return aList
diff --git a/source/ringpm/core/globals.ring b/source/ringpm/core/globals.ring
new file mode 100644 (file)
index 0000000..cc11c91
--- /dev/null
@@ -0,0 +1,63 @@
+/*
+       Title : The Ring Package Manager 
+       Date  : 2018.10.18
+       Author: Mahmoud Fayed <msfclipper@yahoo.com>
+*/
+
+# Errors 
+       C_ERROR_NOPACKAGENAME                   = "Error(1) : No package name!"
+       C_ERROR_NOPACKAGEINFO                   = "Error(2) : No package info!"
+       C_ERROR_WEDONTHAVETHISPACKAGE           = "Error(3) : We don't have this package"
+       C_ERROR_PACKAGEINFOISNOTCORRECT         = "Error(4) : Package information is not correct"
+       C_ERROR_CANTDOWNLOADTHEPACKAGEFILE      = "Error(5) : Can't download the package file"
+       C_ERROR_BADRINGVERSION                  = "Error(6) : Bad Ring Version"
+       C_ERROR_CANTGETPACKAGESINFORMATION      = "Error(7) : Can't get the installed packages information"
+       C_ERROR_NOUPDATES                       = "Error(8) : No updates for this package"
+       C_ERROR_THISPACKAGEISUSEDBYOTHERPACKAGES= "Error(9) : This package is used by other packages"
+       C_ERROR_PACKAGENOTFOUND                 = "Error(10): Package doesn't exist"
+       C_ERROR_CANTWRITETHEFILE                = "Error(11): Can't write the file"
+       C_ERROR_BRANCHNAMEISMISSING             = "Error(12): Branch name is missing"
+       C_ERROR_LOCKFILEDOESNOTEXIST            = "Error(13): Lock file doesn't exist"
+       C_ERROR_USERNAMEISMISSING               = "Error(14): User name is missing"
+       C_ERROR_CANTDOWNLOADTHEVERSIONFILE      = "Error(15): Can't download the version file to get the Registry information!"
+       C_ERROR_CANTDOWNLOADTHEREGISTRYFILE     = "Error(16): Can't download the Registry file to get the Registry information!"
+       C_NOTE_PACKAGEALREADYEXISTS             = "Note : Package Already Exists"
+       C_NOTE_AVOIDDELETINGAPACKAGE            = "Note : Avoid deleting the package "
+       C_NOTE_NOCOMMANDTORUNTHEPACKAGE         = "Note : No command is defined to run the package!"
+       C_NOTE_PACKAGEVERSIONISNOTCOMPATIBLE    = "Note : The package version is not compatible with the required version"
+       C_NOTE_NOKEYWORDS                       = "Note : No keywords to use in the search operation"
+
+
+
+
+# The parameters of our command        
+       aCommand                = []
+
+# Folders
+       cMainPackagesFolder     = exefolder()+"../ringpm/packages"
+
+# Version 
+       C_VERSIONSECTIONSIZE    = 3
+
+# All Packages Information
+
+       oAllPackagesInfo        = new AllPackagesInfo
+
+# Flag for Install Errors 
+       lInstallError           = False 
+
+# Flag for displaying package information during installation 
+       lDisplayPackageInfo     = False 
+       lDisplayPackageFiles    = True 
+       lDisplayOperationDone   = False
+
+# Flag to check updates in the List command 
+
+       lCheckUpdates           = True 
+
+# Registry File 
+       C_REGISTRYFILE          = exefolder()+"../ringpm/registry/registry.ring"
+
+# GitHub User Content 
+       C_GITHUBUSERCONTENT     = "https://raw.githubusercontent.com/"
+       C_BRANCHSEPARATOR       = "/"
diff --git a/source/ringpm/core/list2code.ring b/source/ringpm/core/list2code.ring
new file mode 100644 (file)
index 0000000..75f66f7
--- /dev/null
@@ -0,0 +1,68 @@
+/*
+       Title : The Ring Package Manager 
+       Date  : 2018.10.31
+       Author: Mahmoud Fayed <msfclipper@yahoo.com>
+*/
+
+load "stdlibcore.ring"
+
+if isMainSourceFile()
+       aList = [
+               :one = 1,
+               :two = 2,
+               :three =3,
+               :name = "wow",
+               :libs = ["one","two","three"],
+               :dep = [
+                       :v = 1 , :x = 2 , :t = :nice
+               ]
+       ]
+       
+       new List2Code {
+               ? List2Code(aList)
+       }
+ok
+       
+class List2Code
+       nTabs = 0
+       func List2Code aList
+               nTabs++
+               cCode = Copy(Tab,nTabs-1)+"["+Windowsnl()
+               lStart = True
+               for item in aList 
+                       if !lStart 
+                               cCode += "," + WindowsNL()
+                       else 
+                               lStart = False
+                       ok
+                       if isString(item) 
+                               cCode += Copy(Tab,nTabs)+'"' + item + '"' 
+                       but isnumber(item)
+                               cCode += Copy(Tab,nTabs)+(""+item)
+                       but islist(item)
+                               if len(item) = 2 and isString(item[1])  # Hash Table 
+                                       lDot = substr(item[1],".") or substr(item[1],"-")
+                                       if lDot
+                                               cCode += Copy(Tab,nTabs)+'["'+item[1] + '" ,'
+                                       else                            
+                                               cCode += Copy(Tab,nTabs)+":"+item[1] + ' = '
+                                       ok
+                                       if isString(item[2])
+                                               cCode += '"' + item[2] + '"' 
+                                       but isNumber(item[2])
+                                               cCode += item[2] 
+                                       but isList(item[2])
+                                               cCode += List2Code(item[2]) 
+                                       ok
+                                       if lDot
+                                               cCode += " ]"
+                                       ok                                      
+                               else 
+                                       cCode += List2Code(item)
+                               ok
+                       ok
+               next
+               cCode += windowsnl()+Copy(Tab,nTabs-1)+"]"
+               nTabs--
+               return cCode
+       
diff --git a/source/ringpm/core/listoffiles.ring b/source/ringpm/core/listoffiles.ring
new file mode 100644 (file)
index 0000000..2a52a0d
--- /dev/null
@@ -0,0 +1,36 @@
+/*
+       Title : The Ring Package Manager 
+       Date  : 2018.10.31
+       Author: Mahmoud Fayed <msfclipper@yahoo.com>
+*/
+
+class ListOfFiles
+
+       func ListAllFiles cPath,cExt
+               if left(cExt,2) = "*."
+                       cExt = substr(cExt,3)
+               ok
+               aList = dir(cPath)
+               return ListAllFiles_process(cPath,aList,cExt)
+       
+       func ListAllFiles_Process cPath,aList,cExt
+               aOutput = []
+               for aSub in aList 
+                       if aSub[2] # Directory
+                               cNewPath = cPath + "/" + aSub[1]
+                               aSubOutput = listAllFiles(cNewPath,cExt)
+                               for item in aSubOutput 
+                                       aOutput + item
+                               next 
+                       else            # File
+                               if cExt != NULL
+                                       if right(aSub[1],len(cExt)+1) = "."+cExt 
+                                               aOutput + ( cPath + "/" + aSub[1] )
+                                       ok
+                               else
+                                       aOutput + ( cPath + "/" + aSub[1] )
+                               ok
+                       ok
+               next
+               return aOutput
+       
diff --git a/source/ringpm/core/packages.ring b/source/ringpm/core/packages.ring
new file mode 100644 (file)
index 0000000..5da2bf1
--- /dev/null
@@ -0,0 +1,60 @@
+/*
+       Title : The Ring Package Manager 
+       Date  : 2018.10.18
+       Author: Mahmoud Fayed <msfclipper@yahoo.com>
+*/
+
+C_ALLPACKAGESINFO_PACKAGENAME = 1
+C_ALLPACKAGESINFO_RELATED     = 2
+
+class AllPackagesInfo
+
+       cAllPackagesFile = exefolder()+"allpackages.ring"
+       
+       aAllPackagesInfo = [
+               # [ Package Name , [ List of packages that use this package ] ]
+       ]
+       
+       func LoadInfo 
+               if ! fexists(cAllPackagesFile) SaveInfo() return ok
+               cAllPackagesInfo = read(cAllPackagesFile)
+               eval(cAllPackagesInfo)
+       
+       func AddPackage  cPackageName 
+               if find(aAllPackagesInfo,cPackageName,1) return ok
+               aAllPackagesInfo + [ cPackageName , [] ]
+       
+       func AddRelatedPackage cPackageName,cRelatedPackageName
+               # Second Package ----> First Package 
+               # AddRelatedPackage(:FirstPackage,:SecondPackage)
+               AddPackage(cPackageName)
+               nPos = find(aAllPackagesInfo,cPackageName,1)
+               # Add the related package
+                       if ! find(aAllPackagesInfo[nPos][C_ALLPACKAGESINFO_RELATED],cRelatedPackageName)
+                               aAllPackagesInfo[nPos][C_ALLPACKAGESINFO_RELATED] + cRelatedPackageName
+                       ok
+       
+       func SaveInfo
+               if len(aAllPackagesInfo) = 0 remove(cAllPackagesFile) return ok
+               oList2Code = new List2Code
+               write(cAllPackagesFile,
+               "aAllPackagesInfo = " + oList2Code.List2Code(aAllPackagesInfo))
+
+       func CheckRelatedPackages cPackageName 
+               AddPackage(cPackageName)
+               nPos = find(aAllPackagesInfo,cPackageName,1)
+               return aAllPackagesInfo[nPos][C_ALLPACKAGESINFO_RELATED]
+
+       func RemovePackage cPackageName 
+               for t=1 to len(aAllPackagesInfo)
+                       aPackage = aAllPackagesInfo[t]
+                       for x = len(aPackage[C_ALLPACKAGESINFO_RELATED]) to 1 step -1 
+                               if aPackage[C_ALLPACKAGESINFO_RELATED][x] = cPackageName 
+                                       del(aAllPackagesInfo[t][C_ALLPACKAGESINFO_RELATED],x)
+                               ok
+                       next 
+               next 
+
+       func DeleteAllPackagesFile 
+               remove(cAllPackagesFile)
+               aAllPackagesInfo = []
diff --git a/source/ringpm/core/version.ring b/source/ringpm/core/version.ring
new file mode 100644 (file)
index 0000000..8a05adc
--- /dev/null
@@ -0,0 +1,79 @@
+/*
+       Title : The Ring Package Manager 
+       Date  : 2018.10.19
+       Author: Mahmoud Fayed <msfclipper@yahoo.com>
+*/
+
+# Load Global Libraries 
+       load "stdlibcore.ring"
+
+# Load Application Files 
+       load "packages.ring"
+       load "globals.ring"
+
+if isMainSourceFile()
+       TestProcessVersion()
+ok
+
+func TestProcessVersion
+       ? 1.9 > 1.10                    # 1 (True)
+       ? ProcessVersion("1.9")         # "1.9" --> "001009"   -->  1009
+       ? ProcessVersion("1.10")        # "1.10" ---> "001010" -->  1010
+       ? ProcessVersion("1.9") > ProcessVersion("1.10")        # 0 (False)
+
+func CheckRingVersion aPackageInfo
+       # 1.0   1.1     ....    1.8 1.9 1.10
+       # 1.8 < 1.9 
+       # 1.9 < 1.10
+       if ProcessVersion(version()) >= ProcessVersion(aPackageInfo[:ringversion])
+                return True ok 
+       return False 
+
+func ProcessVersion cVersion
+       //      1.9             ---->  001009
+       //      1.10            ---->  001010
+       //      1.9     <       1.10    ----> Ring Output (False)
+       //      001009  <       001010  ----> Ring Output (True)
+       # "1.9" ---> ["1","9"]
+       aVersion = Split(cVersion,".")          # List of Numbers 
+       # 1.9 ---> [ "001" , "009"]
+               for cNumber in aVersion
+                       nSize = len(cNumber)
+                       if nSize < C_VERSIONSECTIONSIZE 
+                               cNumber = Copy("0",C_VERSIONSECTIONSIZE-nSize) + cNumber 
+                       ok
+               next 
+       cVersion = List2Str(aVersion)   # [ "001" , "009"] ---> "001" + nl + "009"
+       cVersion = substr(cVersion,nl,"")
+       return 0+cVersion               # "001009" ---> 1009 
+
+func GetMajorVersionNumber cVersion
+       nPos = substr(cVersion,".")
+       if nPos 
+               cVersion = left(cVersion,nPos-1)
+       ok
+       return 0 + cVersion 
+
+func GetMajorVersionText cVersion
+       # Before version 1.0.0 ---> We return the package version 
+       # From version 1.0.0 < 2.0.0 ---> We return empty string 
+       # From 2.0.0 ---> We return the major version (v2, v3, etc)
+       nMajor = GetMajorVersionNumber(cVersion)
+       if nMajor = 0
+               return "-"+cVersion
+       but nMajor = 1 
+               return 
+       else 
+               return "-"+nMajor
+       ok
+
+func IsCompatible cVersion1,cVersion2
+       if cVersion1 != cVersion2
+               if GetMajorVersionNumber(cVersion1) = 0 or
+                       GetMajorVersionNumber(cVersion1) != GetMajorVersionNumber(cVersion2)
+                       return False
+               else 
+                       return True
+               ok
+       ok
+       return True
diff --git a/source/ringpm/cuilib/README.md b/source/ringpm/cuilib/README.md
new file mode 100644 (file)
index 0000000..5989a68
--- /dev/null
@@ -0,0 +1,4 @@
+The Ring Package Manager (RingPM)
+=================================
+
+Simple library for console applications 
diff --git a/source/ringpm/cuilib/cuilib.ring b/source/ringpm/cuilib/cuilib.ring
new file mode 100644 (file)
index 0000000..c10b9d2
--- /dev/null
@@ -0,0 +1,34 @@
+/*
+       Title : The Ring Package Manager 
+       Date  : 2018.10.18
+       Author: Mahmoud Fayed <msfclipper@yahoo.com>
+*/
+
+func Width cString,nWidth
+       # Accept String or Number (Will be converted to a String)
+               if isNumber(cString) cString = "" + cString  ok
+       # Add Spaces
+               nMax = len(cString)
+               if nMax < nWidth
+                       cString += Copy(" ",nWidth-nMax)
+               ok
+       return cString 
+
+func Line 
+       Line90()
+
+func Line90
+       see Copy("=",90) + nl
+
+func Line75
+       ? copy("=",75)
+
+func style cText,nStyle
+       switch nStyle
+               on :WhiteBlue
+                       cc_print(CC_FG_WHITE  | CC_BG_BLUE, cText)
+               on :YellowBlack
+                       cc_print(CC_FG_YELLOW | CC_BG_BLACK, cText)
+               on :WhiteRed
+                       cc_print(CC_FG_WHITE  | CC_BG_RED, cText)
+       off
diff --git a/source/ringpm/docs/README.md b/source/ringpm/docs/README.md
new file mode 100644 (file)
index 0000000..ace93ed
--- /dev/null
@@ -0,0 +1,4 @@
+The Ring Package Manager (RingPM)
+=================================
+
+In this folder we will store the different text files that document our work
diff --git a/source/ringpm/docs/design.txt b/source/ringpm/docs/design.txt
new file mode 100644 (file)
index 0000000..2b029aa
--- /dev/null
@@ -0,0 +1,463 @@
+========================
+Package Manager (RingPM)
+========================
+
+Start ---> [Ring Compiler + VM + StdlibCore + RingLibCurl + RingInternet] < 2 Mbyte
+          Without (Libraries|Extensions|Applications)          > 1.1 GByte
+
+=======
+Advices
+=======
+
+1 - (Start working on Common Cases First - Not General)
+2 - (Start with simple methods and simple soltions)
+3 - (Don't keep attacking the main problem (Development) )
+       ---> After each step - Stop and revise your work first!
+               (1) Your next steps will be faster 
+               (2) You will Enjoy more!
+       Using (ringpm) instead of (ring ringpm.ring) ---> Faster 
+       Using different files   ---> More Organization 
+                               ---> Manage Complexity
+4 - Testing is important ---> Start writing tests in early stages as possible 
+5 - Select good names for (File, Functions, Variables, etc)    
+6 - Using (ring filename.ring) is faster for development 
+       ---> We move from coding to execution (fast)
+       But writing the file name is slow
+       ---> Batch Files is faster 
+7 - Before you start programming, Try to be in good mode 
+       because most of **hard bugs** is a result of bad mode 
+               1 - Social Problem 
+               2 - Fixing Bug (While You are not Happy)
+               3 - Deadline 
+       Good Mode (Happy) ---> Careful - Focus - Better Code 
+8 - Ring is designed so we can switch between programming paradigms with little 
+       changes to the code 
+9 - Be careful when using the Global Variables 
+       Updating global variables from many places ---> Increase Complexity
+10- Write tests that cover the Use-Cases in details 
+
+=============================================
+How we will know about the installed packages 
+=============================================
+
+(1) Get list of "package.ring" files ---> Know installed packages from these files 
+
+       Good    --> (1) Easy to implement
+                   (2) Easy to insert packages 
+                   (3) We don't repeat the package information 
+       Bad     --> (1) Depend on folders structures 
+                   (2) Folders and Files processing to get the info (Slow?)
+                               ---> Not big problem (We have fast machines)
+
+
+==================
+RingPM Executable              ---> DONE
+==================
+
+sysargv list ---> Get parameters from the command line 
+
+(1) When we run the app. using ring.exe 
+
+       ring ringpm.ring  <para>
+               first para : ring.exe 
+               second para : ringpm.ring 
+               <our program parameters> 
+
+       ringpm <para> 
+               first para : ringpm.exe 
+               <our program parameters>
+
+(2) ringpm.exe ----> Will need runtime files 
+                       ring.dll        ---> We can avoid it using -static option in Ring2EXE
+                       libCurl dlls
+       ring/bin folder (Beside the runtime files)
+
+       We have ring/bin in System PATH 
+
+=================================
+Adding branch name to the Path?
+=================================
+       
+       (1) Add the branch name to the file System 
+               b:\ring\ringpm\local/firstpackage/master/package.ring
+
+       (2) Update Code         (Better Decision)
+               2.1 - Don't add the Master folder to the Path
+               2.2 - Use (git command) to change the branch 
+
+                       git checkout master 
+                       git checkout firstpackage-1.1-branch 
+
+
+
+===============
+Update Command 
+===============
+
+ringpm update <package_name>
+
+ringpm update all      ---> Update All Packages 
+
+================
+Delete Package 
+================
+
+ringpm remove <package_name>
+
+       first package 
+       second package ---->First Package 
+       Third Package  ---->Second Package 
+
+ringpm remove firstpackage ----> Error (Package used by Second Package)
+ringpm remove secondpackage ---> Error (Package used by Third Package)
+ringpm remove thirdpackage 
+               -> Remove (ThirdPackage, SecondPackage, FirstPackage)
+
+[The First Way]
+       Get all package.ring files ---> List 
+               Package Name , [List Packages that use this package] 
+       (N * N) times  ---> How much time for each item? 
+               Not very good for performance!
+
+[The Second Way]
+       Packages File that we need to update when (Install - Remove - Update)
+               Installed Package Name , [List Packages that use this package] 
+       
+================
+Install Package 
+================
+
+       ringpm install <package_name>
+               
+       ringpm install thirdpackage 
+                       ThirdPackage ---> SecondPackage ---> FirstPackage
+                       
+       Install related packages first, if we have error (cancel operation)                     
+
+       InstallPackage() ----> ErrorFlag 
+               Start ----> ErrorFlag = False   # NO Error 
+               Error ----> ErrorFlag = True    # We have error 
+       But we have nested call for InstallPackage()
+               We can't use this flag in this simple way
+
+       Two Common Solution
+               (1) Check the flag directly after calling installpackage()
+                       installpackage()
+                       if ErrorFlag = True return ok
+               (2) Use a Counter (ErrorFlag++)
+                       ---> Application (Still Live)
+                       We don't use this in the Package Manager 
+                       Because the Package Manager will exit after executing each command
+                               ---> No more operations!
+
+
+===============
+Lock File 
+===============
+
+       ringpm install thirdpackage 
+               ThirdPackage ---> SecondPackage ---> FirstPackage 
+
+       lock.ring       for ThirdPackage
+               [ 
+                       [:name = "thirdpackage" , :version = "1.0.0"],
+                       [:name = "secondpackage", :version = "1.0.1"],
+                       [:name = "firstpackage" , :version = "1.2.0"]
+               ]
+
+       lock.ring       for SecondPackage
+               [ 
+                       [:name = "secondpackage", :version = "1.0.1"],
+                       [:name = "firstpackage" , :version = "1.2.0"]
+               ]
+
+       lock.ring       for FirstPackage
+               [ 
+                       [:name = "firstpackage" , :version = "1.2.0"]
+               ]
+
+       (1) Each package add it's information in the start of the lock file
+
+       (2) Each package return it's lock information to caller (Parent Package)
+
+       (3) Each package write the lock file after installation 
+
+=================
+Dependency Tree 
+=================
+
+                                       [A]
+                       [B]                             [C]
+
+                       [D]                             [D]
+       (Case 1)        v 1.0                           v 1.2   Different Versions.
+       (Case 2)        v 1.0                           v 1.0   The Same Version
+
+       Lock File       (Different Version)
+                       A
+                       B
+                       D       v 1.0
+                       C
+                       D       v 1.2 
+
+       Lock File       (Same Version)
+
+                       A
+                       B
+                       D       v 1.0
+                       C
+
+=====================
+List Command 
+=====================
+
+       Goal : (Checking for updates ---> Optional)
+
+       ringpm list -u          ---> Check updates 
+
+       ringpm list             = (Fast list - Don't check updates)
+
+
+==============================================
+How to avoid the cPackageURL (Global Variable)
+==============================================
+
+       cPackageURL --- { GetPackageFile() , DownloadPackageFiles() }
+
+               GetPackageFile() ---> Define Variable
+               DownloadPackageFiles() ---> Use 
+                       called by GetPackage()
+
+       GetPackage()
+                       call GetPackageFile() ---> Define Variable
+                       DownloadPackageFiles() ---> Use 
+
+               Scope ( Local | Object State | Global )
+
+       (1) Keep using Global Variable 
+               But Save/Restore cPackageURL in GetPackage()
+                       ---> Just 2 lines of code 
+
+       (2) Use Local Variable          ---> Ignore 
+               **** Looks like a Simple Solution ****
+                       But, We will keep passing cPackageURL many times 
+                       Or we will return it from the function 
+                               ---> Not good for the API
+
+       (3) Class ---> OBJECT ( Object State )
+
+               We created the InstallCommand Class             
+
+==================================
+Installing from different branches 
+==================================
+
+
+       Install Package ---> (master) branch
+       Installing from different branch (like v0.9 , v1.2, etc)
+
+       ----> Install (Old Version) 
+
+       Example:
+
+               Developer ---> Developed an application (2 years ago)
+               User ---> Need simple update 
+
+               Developr ---> Using (Package D) - version 0.9
+               Current Version (Package D) - version 1.0 
+                       --> Breaking Changes 
+
+       Two Solutions 
+
+               (1) Update Code ---> from version 0.9 to 1.0
+                       ---> Need Time 
+               (2) Using old version ---> v0.9
+                       ---> Don't have time 
+                            The budget is low 
+                            No practical need for update 
+
+       Two Features 
+
+               (1) Install Old Version ---> (Install from specific branch)
+               (2) Install more than one version from the same package 
+
+
+       ringpm install <package_name> [ branch <branch_name> ]
+
+       ringpm install d branch v0.9
+               
+=======================
+Delete All Packages
+=======================
+
+       (1) ringpm remove all   ----> Ignore 
+                                       So we can have a package with the name "all"
+
+       (2) ringpm format 
+
+
+=======================
+Main Goal
+=======================
+
+               * Install Packages ---> Keep packages up to date 
+
+               * Avoid Dependency Hell 
+               
+                       Package (A) -----> Need Package (B) 
+                                                       v.   1.2
+                       Package (C) -----> Neeed Package (B)
+                                                       v.   2.1
+
+                       Using v. 1.2 ----> For Package (C) (Old Version!)
+                       Using v. 2.1 ----> For Package (A) (New Version!)
+       
+                       RingPM Support installing multiple versions of the same package 
+
+               * Updates ----> Semantic Versioning 
+
+                       Version  Major.Minor.Patch 
+                                1.2.1
+
+                       Before version 1.0 ---> In Range ( v 0.0.0 ---> 0.x.x ) 
+                                       New version is not compatibile with old version 
+               
+                       From Version 1.0.0 (Major.Minor.Patch)
+                       
+                       Increase Patch number ---> Fixing bugs 
+                       Increase Minor number ---> Adding features & improvements 
+                       Increase Major number ---> Breaking Compatibility 
+
+                       v 1.0.0 ------ < 2.0.0
+                       v 1.9.5 works (No breaking changes)
+
+               * Without semantic versioning ---> We don't have any information about the future 
+                                                  of libraries and their API
+
+                       In this case we have two options 
+
+                               (1) Use Specific Version (No Updates - Version Lock)
+                                       ---> Not good for security & solving bugs 
+                               (2) Always Update to newer version 
+                                       ---> This may break the software at some point 
+
+               * With Semantic Versioning 
+                               (1) We get updates that works 
+                               (2) We avoid breaking our software 
+
+               * Important Note 
+
+                               (1) Using Semantic Versioning is not enough 
+                               (2) Sometimes developers don't follow the rules 
+                               (3) Semantic Versioning works around API changes (Not Behavior)
+
+               * In RingPM to follow semantic versioning 
+
+                               (1) Support installing more than one version from the same package
+                               (2) Add the version name to the package folder 
+                               (3) Take semantic versioning in mind when checking for updates 
+
+===========================
+Easy loading for packages 
+===========================
+
+               We don't like using relative path 
+                       # load "../y-0.9.0/lib.ring"
+                       # load "../z/lib.ring"
+                       
+               We need to support writing the package|library name directly 
+                       # load "y-0.9.0.ring"
+                       # load "z.ring"
+                       
+               As we did with the standard Ring libraries 
+                       # load "stdlib.ring"  # ===> ring/ringlibs/stdlib/stdlib.ring
+                       # load "guilib.ring"  # ===> ring/extensions/ringqt/guilib/guilib.ring
+                       
+
+               Our Solution 
+
+                       Create y-0.9.0.ring in ring/bin folder 
+                               load "/../ringpm/packages/y-0.9.0/lib.ring"
+
+                       Create z.ring in ring/bin folder 
+                               load "/../ringpm/packages/z/lib.ring"
+
+               Test 
+                       mylib.ring ---> ring/bin 
+                               load "/../ringpm/packages/mylib/lib.ring"
+
+=================
+Packages Registry
+=================
+
+       List of packages [ Package Name , Developer, Email, Description, 
+                               ProviderUserName, ProviderWebsite (GitHub) ]
+
+       registry.ring ====> Contains list of All Packages 
+               aPackages = [
+                       [ :name = "Package Name",
+                         :description = "Package Description",
+                         :developer = "Mahmoud", Email = "...",
+                         :ProviderUserName = "MahmoudFayed",
+                         :ProviderWebsite = "GitHub"
+                       ]
+               ]
+
+       ringpm search <keywords...>
+       ringpm install <package_name>
+                       (1) Search in the Local Folder (ringpm/local) 
+                       (2) if not found 
+                               ----> Check for registry.ring updates 
+                               ----> Search in the registry.ring file
+
+       We expect package description to be from 200 to 500 bytes 
+
+       How many packages we expect in the registry?
+
+               Current State ---> Expect from 1000 to 2000 packages 
+                                 To cover (Samples, Applications, Libraries, Extensions, etcs)
+
+               Next stage ----> We expect 10,000 packages 
+
+               Third stage ----> 100,000 packages 
+
+               Top languages ---> 500,000 packages ----> 1000,000 packages 
+
+
+       Expected registry.ring size = (10,000 * 500 bytes) = 5000000 bytes (Less than 5 MBytes)
+                       100,000 packages = 50 MBytes 
+                       1000,000 packages = 500 MBytes
+
+       Using download() to check the file each time is not practical 
+
+       So we will add another file beside registry.ring to include the revision number  
+
+               rev.ring ----> rev = 1          ( or version.ring )
+       When we update the registry.ring file, we will increment the revision counter
+                               rev++ 
+
+       But we expect many updates to the package index (Maybe each day/week ?)
+
+               So, after each revision, We will create a file with the new updates only 
+
+               update_rev1.ring 
+               update_rev2.ring 
+       
+       But the updates may include updating current packages data, removing a package 
+               So we may need more control in the update file. 
+
+       Another solution 
+
+               Keep the large file ---> Don't think about little updates 
+               But update only based on the user decision 
+
+                       (Lazy Solution) 
+
+               Or update each 7 days 
+
+       ringpm refresh ----> Update the registry (Packages List)
+
+               version.ring 
+                       nRegistryRev            = 1
+                       cRegistryLastUpdate     = "2018/11/20"
+                       nPackagesCount          = 3     # (firstpackage, secondpackage, thirdpackage)
diff --git a/source/ringpm/docs/features.txt b/source/ringpm/docs/features.txt
new file mode 100644 (file)
index 0000000..a6db493
--- /dev/null
@@ -0,0 +1,66 @@
+========
+Features       
+========
+
+======================================================================================
+* Install [Application|Library|Extension]                                      DONE
+       * Install Related Packages                                              DONE
+       * Check the required Ring  version before installing the package        DONE
+       * Support packages with folders and sub folders                         DONE
+       * If we have an error during installation of a package, display         DONE
+         a message : Not Completed                                             DONE
+       * If a dependency exist, then we check for the updates and update it    DONE
+       * Display the branch name during installation                           DONE
+       * select different branch based on the required package version         DONE
+       * Easy loading for packages using the package name and folder           DONE
+       * Install package from the current folder (Install dependencies)        DONE
+       * Install package from specific user of GitHub                          DONE
+       * Install package from the Registry                                     DONE
+       * Install files in the ring folder like ring/bin                        DONE
+       * Install special files for each operating system                       DONE
+======================================================================================
+* Remove                                                                       DONE
+       * Don't delete a package when it's still used by other packages         DONE 
+       * When we delete a package, delete the related packages                 DONE 
+         if it's not used  by other packages                                   DONE
+       * Remove files installed in ring folders like ring/bin folder           DONE
+       * Execute special commands when removing a package (uninstall scripts)  DONE
+======================================================================================
+* Update (To New|Old Version)                                                  
+       * Delete current version, Then install new version 
+       * Install new version, Keep the old version too 
+======================================================================================
+* List of installed packages                                                   DONE
+       * Package Name + Package Version                                        DONE
+       * Check if we have new updates (list -u)                                DONE
+       * Fast List ( Don't check updates] )                                    DONE
+       * Print Packages Count                                                  DONE
+======================================================================================
+* Lock File                                                                    DONE
+       * Create Lock File for each package                                     DONE
+       * Don't repeat the same package in the lock file                        DONE
+======================================================================================
+* Better style for (Install, Remove, Update, etc) commands                     DONE
+======================================================================================
+* Installing from different branches                                           DONE
+* Installing more than one version from the same package                       DONE
+* Using "." in the folder name (version) instead of "_"                                DONE
+* Correct writing for the lock file when we install specific version           DONE
+* Correct remove for package when we have a specific version                   DONE
+======================================================================================
+* Format Command (ringpm format)                                               DONE
+======================================================================================
+* Run Command                                                                  DONE
+       * Run any package (ringpm run <package_name>)                           DONE
+       * Rung package in the current folder                                    DONE
+======================================================================================
+* New Command (ringpm new <package_name>)                                      DONE
+======================================================================================
+* Search Command (ringpm search <keywords..>)                                  DONE
+======================================================================================
+* Refresh Command (ringpm refresh)                                             DONE
+======================================================================================
+* Package Command (ringpm package)                                             DONE 
+       * Create package in the current folder                                  DONE
+       * Add the files in the current folder to the package                    DONE
+======================================================================================
diff --git a/source/ringpm/local/README.md b/source/ringpm/local/README.md
new file mode 100644 (file)
index 0000000..10c463c
--- /dev/null
@@ -0,0 +1,4 @@
+The Ring Package Manager (RingPM)
+=================================
+
+Local packages for tests.
diff --git a/source/ringpm/packages/README.md b/source/ringpm/packages/README.md
new file mode 100644 (file)
index 0000000..1a4015c
--- /dev/null
@@ -0,0 +1,4 @@
+The Ring Package Manager (RingPM)
+=================================
+
+In this folder we will store the packages!
diff --git a/source/ringpm/packages/analogclock/README.md b/source/ringpm/packages/analogclock/README.md
new file mode 100644 (file)
index 0000000..35a770d
--- /dev/null
@@ -0,0 +1,11 @@
+# AnalogClock
+
+AnalogClock package for the Ring programming language
+
+## Install 
+       
+       ringpm install analogclock
+
+## Author
+
+       This application is developed by Bert Mariani
\ No newline at end of file
diff --git a/source/ringpm/packages/analogclock/lock.ring b/source/ringpm/packages/analogclock/lock.ring
new file mode 100644 (file)
index 0000000..ca46e38
--- /dev/null
@@ -0,0 +1,100 @@
+aLockInfo = [
+       [
+               :name = "analogclock",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringqt",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringzip",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "codegen",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "qt55runtime",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "qt55qmlruntime",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "stdlib",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringopenssl",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringcurl",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "internetlib",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringodbc",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringsqlite",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringmysql",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringpostgresql",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ]
+]
\ No newline at end of file
diff --git a/source/ringpm/packages/analogclock/main.ring b/source/ringpm/packages/analogclock/main.ring
new file mode 100644 (file)
index 0000000..53b952e
--- /dev/null
@@ -0,0 +1,12 @@
+func main
+       C_LINESIZE = 80
+       ? copy("=",C_LINESIZE)
+       ? "AnalogClock Package"
+       ? copy("=",C_LINESIZE)
+       ? "AnalogClock package for the Ring programming language"
+       ? "See the folder : ring/applications/analogclock"
+       ? copy("=",C_LINESIZE)
+       cDir = currentdir()
+       chdir(exefolder()+"/../applications/analogclock")
+       system("ring AnalogClock-Image.ring")
+       chdir(cDir)
\ No newline at end of file
diff --git a/source/ringpm/packages/analogclock/package.ring b/source/ringpm/packages/analogclock/package.ring
new file mode 100644 (file)
index 0000000..0b66ae9
--- /dev/null
@@ -0,0 +1,67 @@
+aPackageInfo = [
+       :name = "The AnalogClock Package",
+       :description = "Our AnalogClock package using the Ring programming language",
+       :folder = "analogclock",
+       :developer = "Mahmoud Fayed",
+       :email = "msfclipper@yahoo.com",
+       :license = "MIT License",
+       :version = "1.0.0",
+       :ringversion = "1.10",
+       :versions =     [
+               [
+                       :version = "1.0.0",
+                       :branch = "master"
+               ]
+       ],
+       :libs =         [
+               [
+                       :name = "ringqt",
+                       :version = "1.0",
+                       :providerusername = ""
+               ],
+               [
+                       :name = "stdlib",
+                       :version = "1.0",
+                       :providerusername = ""
+               ]
+       ],
+       :files =        [
+               "main.ring",
+               "README.md"
+       ],
+       :ringfolderfiles =      [
+               "applications/analogclock/AnalogClock-Image.ring",
+               "applications/analogclock/AnalogClock.ring",
+               "applications/analogclock/HermleClock.jpg",
+               "applications/analogclock/README.md"
+       ],
+       :windowsfiles =         [
+
+       ],
+       :linuxfiles =   [
+
+       ],
+       :macosfiles =   [
+
+       ],
+       :windowsringfolderfiles =       [
+
+       ],
+       :linuxringfolderfiles =         [
+
+       ],
+       :macosringfolderfiles =         [
+
+       ],
+       :run = "ring main.ring",
+       :setup = "",
+       :windowssetup = "",
+       :linuxsetup = "",
+       :macossetup = "",
+       :ubuntusetup = "",
+       :fedorasetup = "",
+       :remotefolder = "analogclock",
+       :branch = "master",
+       :providerusername = "ringpackages",
+       :providerwebsite = "github.com"
+]
\ No newline at end of file
diff --git a/source/ringpm/packages/androidringlibsdl/README.md b/source/ringpm/packages/androidringlibsdl/README.md
new file mode 100644 (file)
index 0000000..5fb9b18
--- /dev/null
@@ -0,0 +1,7 @@
+# AndroidRingLibSDL
+
+AndroidRingLibSDL package for the Ring programming language
+
+## Install
+
+       ringpm install androidringlibsdl
\ No newline at end of file
diff --git a/source/ringpm/packages/androidringlibsdl/lock.ring b/source/ringpm/packages/androidringlibsdl/lock.ring
new file mode 100644 (file)
index 0000000..85fa07a
--- /dev/null
@@ -0,0 +1,44 @@
+aLockInfo = [
+       [
+               :name = "androidringlibsdl",
+               :branch = "master",
+               :version = "1.0.1",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "gameengine",
+               :branch = "master",
+               :version = "1.0.3",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringallegro",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "codegen",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringlibsdl",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringzip",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ]
+]
\ No newline at end of file
diff --git a/source/ringpm/packages/androidringlibsdl/main.ring b/source/ringpm/packages/androidringlibsdl/main.ring
new file mode 100644 (file)
index 0000000..51c365c
--- /dev/null
@@ -0,0 +1,8 @@
+func main
+       C_LINESIZE = 80
+       ? copy("=",C_LINESIZE)
+       ? "AndroidRingLibSDL Package"
+       ? copy("=",C_LINESIZE)
+       ? "AndroidRingLibSDL package for the Ring programming language"
+       ? "See the folder : ring/android/ringlibsdl"
+       ? copy("=",C_LINESIZE)
diff --git a/source/ringpm/packages/androidringlibsdl/package.ring b/source/ringpm/packages/androidringlibsdl/package.ring
new file mode 100644 (file)
index 0000000..a4bd69c
--- /dev/null
@@ -0,0 +1,67 @@
+aPackageInfo = [
+       :name = "The AndroidRingLibSDL Package",
+       :description = "Our AndroidRingLibSDL package using the Ring programming language",
+       :folder = "androidringlibsdl",
+       :developer = "Mahmoud Fayed",
+       :email = "msfclipper@yahoo.com",
+       :license = "MIT License",
+       :version = "1.0.1",
+       :ringversion = "1.10",
+       :versions =     [
+               [
+                       :version = "1.0.1",
+                       :branch = "master"
+               ]
+       ],
+       :libs =         [
+               [
+                       :name = "gameengine",
+                       :version = "1.0",
+                       :providerusername = ""
+               ],
+               [
+                       :name = "ringzip",
+                       :version = "1.0",
+                       :providerusername = ""
+               ]
+       ],
+       :files =        [
+               "main.ring",
+               "setup.ring",
+               "uninstall.ring",
+               "README.md"
+       ],
+       :ringfolderfiles =      [
+               "android/ringlibsdl.zip"
+       ],
+       :windowsfiles =         [
+
+       ],
+       :linuxfiles =   [
+
+       ],
+       :macosfiles =   [
+
+       ],
+       :windowsringfolderfiles =       [
+
+       ],
+       :linuxringfolderfiles =         [
+
+       ],
+       :macosringfolderfiles =         [
+
+       ],
+       :run = "ring main.ring",
+       :setup = "ring setup.ring",
+       :windowssetup = "",
+       :linuxsetup = "",
+       :macossetup = "",
+       :ubuntusetup = "",
+       :fedorasetup = "",
+       :remove = "ring uninstall.ring",
+       :remotefolder = "androidringlibsdl",
+       :branch = "master",
+       :providerusername = "ringpackages",
+       :providerwebsite = "github.com"
+]
\ No newline at end of file
diff --git a/source/ringpm/packages/androidringlibsdl/setup.ring b/source/ringpm/packages/androidringlibsdl/setup.ring
new file mode 100644 (file)
index 0000000..52334f1
--- /dev/null
@@ -0,0 +1,9 @@
+load "ziplib.ring"
+
+func main
+       ? "Extracting File : ringlibsdl.zip"
+       cDir = CurrentDir()
+       chdir(exefolder()+"../android")
+       zip_extract_allfiles("ringlibsdl.zip","../android")
+       remove("ringlibsdl.zip")
+       chdir(cDir)
\ No newline at end of file
diff --git a/source/ringpm/packages/androidringlibsdl/uninstall.ring b/source/ringpm/packages/androidringlibsdl/uninstall.ring
new file mode 100644 (file)
index 0000000..11891a4
--- /dev/null
@@ -0,0 +1,20 @@
+func main
+       ? "Removing Folder : ring/android/ringlibsdl"
+       cDir = CurrentDir()
+       chdir(exefolder()+"../android")
+       OSDeleteFolder("ringlibsdl")
+       chdir(cDir)
+
+func OSDeleteFolder cFolder 
+       if isWindows() 
+               systemSilent("rd /s /q " + cFolder)
+       else
+               systemSilent("rm -r " + cFolder)
+       ok
+
+func SystemSilent cCmd
+       if isWindows()
+               system(cCmd + " >nul 2>nul")
+       else 
+               system(cCmd + " > /dev/null")
+       ok
\ No newline at end of file
diff --git a/source/ringpm/packages/androidringqt/README.md b/source/ringpm/packages/androidringqt/README.md
new file mode 100644 (file)
index 0000000..ebe095e
--- /dev/null
@@ -0,0 +1,7 @@
+# AndroidRingQt
+
+AndroidRingQt package for the Ring programming language
+
+## Install
+
+       ringpm install androidringqt
\ No newline at end of file
diff --git a/source/ringpm/packages/androidringqt/lock.ring b/source/ringpm/packages/androidringqt/lock.ring
new file mode 100644 (file)
index 0000000..eba38ef
--- /dev/null
@@ -0,0 +1,79 @@
+aLockInfo = [
+       [
+               :name = "androidringqt",
+               :branch = "master",
+               :version = "1.0.1",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "stdlib",
+               :branch = "master",
+               :version = "1.0.2",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringopenssl",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringcurl",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "codegen",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "internetlib",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringodbc",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringsqlite",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringmysql",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringpostgresql",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringzip",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ]
+]
\ No newline at end of file
diff --git a/source/ringpm/packages/androidringqt/main.ring b/source/ringpm/packages/androidringqt/main.ring
new file mode 100644 (file)
index 0000000..e554747
--- /dev/null
@@ -0,0 +1,8 @@
+func main
+       C_LINESIZE = 80
+       ? copy("=",C_LINESIZE)
+       ? "AndroidRingQt Package"
+       ? copy("=",C_LINESIZE)
+       ? "AndroidRingQt package for the Ring programming language"
+       ? "See the folder : ring/android/ringqt"
+       ? copy("=",C_LINESIZE)
diff --git a/source/ringpm/packages/androidringqt/package.ring b/source/ringpm/packages/androidringqt/package.ring
new file mode 100644 (file)
index 0000000..5fd9fb6
--- /dev/null
@@ -0,0 +1,68 @@
+aPackageInfo = [
+       :name = "The AndroidRingQt Package",
+       :description = "Our AndroidRingQt package using the Ring programming language",
+       :folder = "androidringqt",
+       :developer = "Mahmoud Fayed",
+       :email = "msfclipper@yahoo.com",
+       :license = "MIT License",
+       :version = "1.0.1",
+       :ringversion = "1.10",
+       :versions =     [
+               [
+                       :version = "1.0.1",
+                       :branch = "master"
+               ]
+       ],
+       :libs =         [
+               [
+                       :name = "stdlib",
+                       :version = "1.0",
+                       :providerusername = ""
+               ],
+               [
+                       :name = "ringzip",
+                       :version = "1.0",
+                       :providerusername = ""
+               ]
+       ],
+       :files =        [
+               "main.ring",
+               "README.md",
+               "setup.ring",
+               "uninstall.ring"
+       ],
+       :ringfolderfiles =      [
+               "android/README.md",
+               "android/ringqt.zip"
+       ],
+       :windowsfiles =         [
+
+       ],
+       :linuxfiles =   [
+
+       ],
+       :macosfiles =   [
+
+       ],
+       :windowsringfolderfiles =       [
+
+       ],
+       :linuxringfolderfiles =         [
+
+       ],
+       :macosringfolderfiles =         [
+
+       ],
+       :run = "ring main.ring",
+       :setup = "ring setup.ring",
+       :remove = "ring uninstall.ring",
+       :windowssetup = "",
+       :linuxsetup = "",
+       :macossetup = "",
+       :ubuntusetup = "",
+       :fedorasetup = "",
+       :remotefolder = "androidringqt",
+       :branch = "master",
+       :providerusername = "ringpackages",
+       :providerwebsite = "github.com"
+]
\ No newline at end of file
diff --git a/source/ringpm/packages/androidringqt/setup.ring b/source/ringpm/packages/androidringqt/setup.ring
new file mode 100644 (file)
index 0000000..4e4bd47
--- /dev/null
@@ -0,0 +1,9 @@
+load "ziplib.ring"
+
+func main
+       ? "Extracting File : ringqt.zip"
+       cDir = CurrentDir()
+       chdir(exefolder()+"../android")
+       zip_extract_allfiles("ringqt.zip","../android")
+       remove("ringqt.zip")
+       chdir(cDir)
\ No newline at end of file
diff --git a/source/ringpm/packages/androidringqt/uninstall.ring b/source/ringpm/packages/androidringqt/uninstall.ring
new file mode 100644 (file)
index 0000000..d2addd9
--- /dev/null
@@ -0,0 +1,20 @@
+func main
+       ? "Removing Folder : ring/android/ringqt"
+       cDir = CurrentDir()
+       chdir(exefolder()+"../android")
+       OSDeleteFolder("ringqt")
+       chdir(cDir)
+
+func OSDeleteFolder cFolder 
+       if isWindows() 
+               systemSilent("rd /s /q " + cFolder)
+       else
+               systemSilent("rm -r " + cFolder)
+       ok
+
+func SystemSilent cCmd
+       if isWindows()
+               system(cCmd + " >nul 2>nul")
+       else 
+               system(cCmd + " > /dev/null")
+       ok
\ No newline at end of file
diff --git a/source/ringpm/packages/asciitable/README.md b/source/ringpm/packages/asciitable/README.md
new file mode 100644 (file)
index 0000000..a84704c
--- /dev/null
@@ -0,0 +1,11 @@
+# ASCIITable
+
+ASCIITablepackage for the Ring programming language
+
+## Install
+
+       ringpm install ASCIITable
+
+## Author
+
+       This application is developed by Gal Zsolt
\ No newline at end of file
diff --git a/source/ringpm/packages/asciitable/lock.ring b/source/ringpm/packages/asciitable/lock.ring
new file mode 100644 (file)
index 0000000..69f5773
--- /dev/null
@@ -0,0 +1,107 @@
+aLockInfo = [
+       [
+               :name = "asciitable",
+               :branch = "master",
+               :version = "1.0.2",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringqt",
+               :branch = "master",
+               :version = "1.0.12",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringzip",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "codegen",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "codegen",
+               :branch = "master",
+               :version = "1.0.1",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "qt512runtime",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "qt512qmlruntime",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "stdlib",
+               :branch = "master",
+               :version = "1.0.2",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringopenssl",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringcurl",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "internetlib",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringodbc",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringsqlite",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringmysql",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringpostgresql",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ]
+]
\ No newline at end of file
diff --git a/source/ringpm/packages/asciitable/main.ring b/source/ringpm/packages/asciitable/main.ring
new file mode 100644 (file)
index 0000000..bc038da
--- /dev/null
@@ -0,0 +1,12 @@
+func main
+       C_LINESIZE = 80
+       ? copy("=",C_LINESIZE)
+       ? "ASCIITable Package"
+       ? copy("=",C_LINESIZE)
+       ? "ASCIITable package for the Ring programming language"
+       ? "See the folder : ring/applications/asciitable"
+       ? copy("=",C_LINESIZE)
+       cDir = currentdir()
+       chdir(exefolder()+"/../applications/asciitable")
+       system("ring CalmoSoftAsciiTable.ring")
+       chdir(cDir)
\ No newline at end of file
diff --git a/source/ringpm/packages/asciitable/package.ring b/source/ringpm/packages/asciitable/package.ring
new file mode 100644 (file)
index 0000000..a9742ba
--- /dev/null
@@ -0,0 +1,89 @@
+aPackageInfo = [
+       :name = "The ASCIITable Package",
+       :description = "Our ASCIITable package using the Ring programming language",
+       :folder = "asciitable",
+       :developer = "",
+       :email = "",
+       :license = "MIT License",
+       :version = "1.0.2",
+       :ringversion = "1.11",
+       :versions =     [
+               [
+                       :version = "1.0.2",
+                       :branch = "master"
+               ]
+       ],
+       :libs =         [
+               [
+                       :name = "ringqt",
+                       :version = "1.0",
+                       :providerusername = ""
+               ],
+               [
+                       :name = "stdlib",
+                       :version = "1.0",
+                       :providerusername = ""
+               ]
+       ],
+       :files =        [
+               "main.ring",
+               "README.md"
+       ],
+       :ringfolderfiles =      [
+               "applications/asciitable/asciitable.png",
+               "applications/asciitable/CalmoSoftAsciiTable.ring",
+               "applications/asciitable/README.md"
+       ],
+       :windowsfiles =         [
+
+       ],
+       :linuxfiles =   [
+
+       ],
+       :ubuntufiles =  [
+
+       ],
+       :fedorafiles =  [
+
+       ],
+       :macosfiles =   [
+
+       ],
+       :windowsringfolderfiles =       [
+
+       ],
+       :linuxringfolderfiles =         [
+
+       ],
+       :ubunturingfolderfiles =        [
+
+       ],
+       :fedoraringfolderfiles =        [
+
+       ],
+       :macosringfolderfiles =         [
+
+       ],
+       :run = "ring main.ring",
+       :windowsrun = "",
+       :linuxrun = "",
+       :macosrun = "",
+       :ubunturun = "",
+       :fedorarun = "",
+       :setup = "",
+       :windowssetup = "",
+       :linuxsetup = "",
+       :macossetup = "",
+       :ubuntusetup = "",
+       :fedorasetup = "",
+       :remove = "",
+       :windowsremove = "",
+       :linuxremove = "",
+       :macosremove = "",
+       :ubunturemove = "",
+       :fedoraremove = "",
+       :remotefolder = "asciitable",
+       :branch = "master",
+       :providerusername = "ringpackages",
+       :providerwebsite = "github.com"
+]
\ No newline at end of file
diff --git a/source/ringpm/packages/atomeditorextension/README.md b/source/ringpm/packages/atomeditorextension/README.md
new file mode 100644 (file)
index 0000000..3eeecb9
--- /dev/null
@@ -0,0 +1,7 @@
+# AtomEditorExtension
+
+AtomEditorExtension package for the Ring programming language
+
+## Install
+
+       ringpm install atomeditorextension
\ No newline at end of file
diff --git a/source/ringpm/packages/atomeditorextension/lock.ring b/source/ringpm/packages/atomeditorextension/lock.ring
new file mode 100644 (file)
index 0000000..00b51a2
--- /dev/null
@@ -0,0 +1,9 @@
+aLockInfo = [
+       [
+               :name = "atomeditorextension",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ]
+]
\ No newline at end of file
diff --git a/source/ringpm/packages/atomeditorextension/main.ring b/source/ringpm/packages/atomeditorextension/main.ring
new file mode 100644 (file)
index 0000000..38ca524
--- /dev/null
@@ -0,0 +1,8 @@
+func main
+       C_LINESIZE = 80
+       ? copy("=",C_LINESIZE)
+       ? "AtomEditorExtension Package"
+       ? copy("=",C_LINESIZE)
+       ? "AtomEditorExtension package for the Ring programming language"
+       ? "See the folder : ring/editor/atom"
+       ? copy("=",C_LINESIZE)
diff --git a/source/ringpm/packages/atomeditorextension/package.ring b/source/ringpm/packages/atomeditorextension/package.ring
new file mode 100644 (file)
index 0000000..a8c1b82
--- /dev/null
@@ -0,0 +1,75 @@
+aPackageInfo = [
+       :name = "The AtomEditorExtension Package",
+       :description = "Our AtomEditorExtension package using the Ring programming language",
+       :folder = "atomeditorextension",
+       :developer = "Mahmoud Fayed",
+       :email = "msfclipper@yahoo.com",
+       :license = "MIT License",
+       :version = "1.0.0",
+       :ringversion = "1.10",
+       :versions =     [
+               [
+                       :version = "1.0.0",
+                       :branch = "master"
+               ]
+       ],
+       :libs =         [
+               [
+                       :name = "",
+                       :version = "",
+                       :providerusername = ""
+               ]
+       ],
+       :files =        [
+               "main.ring",
+               "README.md"
+       ],
+       :ringfolderfiles =      [
+               "editor/atom/atom-language-ring/grammars/ring.cson",
+               "editor/atom/atom-language-ring/keymaps/language-ring.cson",
+               "editor/atom/atom-language-ring/LICENSE.md",
+               "editor/atom/atom-language-ring/menus/language-ring.cson",
+               "editor/atom/atom-language-ring/package.json",
+               "editor/atom/atom-language-ring/README.md",
+               "editor/atom/atom-language-ring/scoped-properties/language-ring.cson",
+               "editor/atom/atom-language-ring/snippets/language-ring.cson",
+               "editor/atom/atom-language-ring/stylesheets/language-ring.less",
+               "editor/atom/README.md",
+               "editor/atom/Ring_Atom.jpg"
+       ],
+       :windowsfiles =         [
+
+       ],
+       :linuxfiles =   [
+
+       ],
+       :macosfiles =   [
+
+       ],
+       :windowsringfolderfiles =       [
+
+       ],
+       :linuxringfolderfiles =         [
+
+       ],
+       :macosringfolderfiles =         [
+
+       ],
+       :run = "ring main.ring",
+       :setup = "",
+       :windowssetup = "",
+       :linuxsetup = "",
+       :macossetup = "",
+       :ubuntusetup = "",
+       :fedorasetup = "",
+       :remove = "",
+       :windowsremove = "",
+       :linuxremove = "",
+       :macosremove = "",
+       :ubunturemove = "",
+       :fedoraremove = "",
+       :remotefolder = "atomeditorextension",
+       :branch = "master",
+       :providerusername = "ringpackages",
+       :providerwebsite = "github.com"
+]
\ No newline at end of file
diff --git a/source/ringpm/packages/bignumber/README.md b/source/ringpm/packages/bignumber/README.md
new file mode 100644 (file)
index 0000000..b0baada
--- /dev/null
@@ -0,0 +1,11 @@
+# BigNumber
+
+BigNumber package for the Ring programming language
+
+## Install
+
+       ringpm install bignumber
+
+## Authors
+
+       This library is developed by Bert Mariani and Gal Zsolt
\ No newline at end of file
diff --git a/source/ringpm/packages/bignumber/lock.ring b/source/ringpm/packages/bignumber/lock.ring
new file mode 100644 (file)
index 0000000..f6ece87
--- /dev/null
@@ -0,0 +1,9 @@
+aLockInfo = [
+       [
+               :name = "bignumber",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ]
+]
\ No newline at end of file
diff --git a/source/ringpm/packages/bignumber/main.ring b/source/ringpm/packages/bignumber/main.ring
new file mode 100644 (file)
index 0000000..79e4dcc
--- /dev/null
@@ -0,0 +1,8 @@
+func main
+       C_LINESIZE = 80
+       ? copy("=",C_LINESIZE)
+       ? "BigNumber Package"
+       ? copy("=",C_LINESIZE)
+       ? "BigNumber package for the Ring programming language"
+       ? "See the folder : ring/ringlibs/bignumber"
+       ? copy("=",C_LINESIZE)
\ No newline at end of file
diff --git a/source/ringpm/packages/bignumber/package.ring b/source/ringpm/packages/bignumber/package.ring
new file mode 100644 (file)
index 0000000..285870d
--- /dev/null
@@ -0,0 +1,60 @@
+aPackageInfo = [
+       :name = "The BigNumber Package",
+       :description = "Our BigNumber package using the Ring programming language",
+       :folder = "bignumber",
+       :developer = "Mahmoud Fayed",
+       :email = "msfclipper@yahoo.com",
+       :license = "MIT License",
+       :version = "1.0.0",
+       :ringversion = "1.10",
+       :versions =     [
+               [
+                       :version = "1.0.0",
+                       :branch = "master"
+               ]
+       ],
+       :libs =         [
+               [
+                       :name = "",
+                       :version = "",
+                       :providerusername = ""
+               ]
+       ],
+       :files =        [
+               "main.ring",
+               "README.md"
+       ],
+       :ringfolderfiles =      [
+               "bin/bignumber.ring",
+               "ringlibs/bignumber/bignumber.ring"
+       ],
+       :windowsfiles =         [
+
+       ],
+       :linuxfiles =   [
+
+       ],
+       :macosfiles =   [
+
+       ],
+       :windowsringfolderfiles =       [
+
+       ],
+       :linuxringfolderfiles =         [
+
+       ],
+       :macosringfolderfiles =         [
+
+       ],
+       :run = "ring main.ring",
+       :setup = "",
+       :windowssetup = "",
+       :linuxsetup = "",
+       :macossetup = "",
+       :ubuntusetup = "",
+       :fedorasetup = "",
+       :remotefolder = "bignumber",
+       :branch = "master",
+       :providerusername = "ringpackages",
+       :providerwebsite = "github.com"
+]
\ No newline at end of file
diff --git a/source/ringpm/packages/bmicalculator/lock.ring b/source/ringpm/packages/bmicalculator/lock.ring
new file mode 100644 (file)
index 0000000..70d190d
--- /dev/null
@@ -0,0 +1,107 @@
+aLockInfo = [
+       [
+               :name = "bmicalculator",
+               :branch = "master",
+               :version = "1.0.2",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringqt",
+               :branch = "master",
+               :version = "1.0.12",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringzip",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "codegen",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "codegen",
+               :branch = "master",
+               :version = "1.0.1",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "qt512runtime",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "qt512qmlruntime",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "stdlib",
+               :branch = "master",
+               :version = "1.0.2",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringopenssl",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringcurl",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "internetlib",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringodbc",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringsqlite",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringmysql",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringpostgresql",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ]
+]
\ No newline at end of file
diff --git a/source/ringpm/packages/bmicalculator/main.ring b/source/ringpm/packages/bmicalculator/main.ring
new file mode 100644 (file)
index 0000000..fa5bcc8
--- /dev/null
@@ -0,0 +1,12 @@
+func main
+       C_LINESIZE = 80
+       ? copy("=",C_LINESIZE)
+       ? "BMICalculator Package"
+       ? copy("=",C_LINESIZE)
+       ? "BMICalculator package for the Ring programming language"
+       ? "See the folder : ring/applications/bmicalculator"
+       ? copy("=",C_LINESIZE)
+       cDir = currentdir()
+       chdir(exefolder()+"/../applications/bmicalculator")
+       system("ring BMI_Calculator.ring")
+       chdir(cDir)
\ No newline at end of file
diff --git a/source/ringpm/packages/bmicalculator/package.ring b/source/ringpm/packages/bmicalculator/package.ring
new file mode 100644 (file)
index 0000000..c710ad2
--- /dev/null
@@ -0,0 +1,90 @@
+aPackageInfo = [
+       :name = "The bmicalculator Package",
+       :description = "Our bmicalculator package using the Ring programming language",
+       :folder = "bmicalculator",
+       :developer = "",
+       :email = "",
+       :license = "MIT License",
+       :version = "1.0.2",
+       :ringversion = "1.11",
+       :versions =     [
+               [
+                       :version = "1.0.2",
+                       :branch = "master"
+               ]
+       ],
+       :libs =         [
+               [
+                       :name = "ringqt",
+                       :version = "1.0",
+                       :providerusername = ""
+               ],
+               [
+                       :name = "stdlib",
+                       :version = "1.0",
+                       :providerusername = ""
+               ]
+       ],
+       :files =        [
+               "main.ring"
+       ],
+       :ringfolderfiles =      [
+               "applications/bmicalculator/BMI.png",
+               "applications/bmicalculator/bmiHistory.db",
+               "applications/bmicalculator/BMI_Calculator.ring",
+               "applications/bmicalculator/bmi_icon.png",
+               "applications/bmicalculator/README.md"
+       ],
+       :windowsfiles =         [
+
+       ],
+       :linuxfiles =   [
+
+       ],
+       :ubuntufiles =  [
+
+       ],
+       :fedorafiles =  [
+
+       ],
+       :macosfiles =   [
+
+       ],
+       :windowsringfolderfiles =       [
+
+       ],
+       :linuxringfolderfiles =         [
+
+       ],
+       :ubunturingfolderfiles =        [
+
+       ],
+       :fedoraringfolderfiles =        [
+
+       ],
+       :macosringfolderfiles =         [
+
+       ],
+       :run = "ring main.ring",
+       :windowsrun = "",
+       :linuxrun = "",
+       :macosrun = "",
+       :ubunturun = "",
+       :fedorarun = "",
+       :setup = "",
+       :windowssetup = "",
+       :linuxsetup = "",
+       :macossetup = "",
+       :ubuntusetup = "",
+       :fedorasetup = "",
+       :remove = "",
+       :windowsremove = "",
+       :linuxremove = "",
+       :macosremove = "",
+       :ubunturemove = "",
+       :fedoraremove = "",
+       :remotefolder = "bmicalculator",
+       :branch = "master",
+       :providerusername = "ringpackages",
+       :providerwebsite = "github.com"
+]
\ No newline at end of file
diff --git a/source/ringpm/packages/calculator/README.md b/source/ringpm/packages/calculator/README.md
new file mode 100644 (file)
index 0000000..10c6688
--- /dev/null
@@ -0,0 +1,11 @@
+# Calculator
+
+Calculator package for the Ring programming language
+
+## Install
+
+       ringpm install calculator 
+
+## Authors
+
+       This application is developed by Magdy Ragab, Gal Zsolt and Bert Mariani
\ No newline at end of file
diff --git a/source/ringpm/packages/calculator/lock.ring b/source/ringpm/packages/calculator/lock.ring
new file mode 100644 (file)
index 0000000..e89caaf
--- /dev/null
@@ -0,0 +1,9 @@
+aLockInfo = [
+       [
+               :name = "calculator",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ]
+]
\ No newline at end of file
diff --git a/source/ringpm/packages/calculator/main.ring b/source/ringpm/packages/calculator/main.ring
new file mode 100644 (file)
index 0000000..14fdaf5
--- /dev/null
@@ -0,0 +1,12 @@
+func main
+       C_LINESIZE = 80
+       ? copy("=",C_LINESIZE)
+       ? "Calculator Package"
+       ? copy("=",C_LINESIZE)
+       ? "Calculator package for the Ring programming language"
+       ? "See the folder : ring/applications/calculator"
+       ? copy("=",C_LINESIZE)
+       cDir = currentdir()
+       chdir(exefolder()+"/../applications/calculator")
+       system("ring calc-gui.ring")
+       chdir(cDir)
\ No newline at end of file
diff --git a/source/ringpm/packages/calculator/package.ring b/source/ringpm/packages/calculator/package.ring
new file mode 100644 (file)
index 0000000..fe600b1
--- /dev/null
@@ -0,0 +1,67 @@
+aPackageInfo = [
+       :name = "The Calculator Package",
+       :description = "Our Calculator package using the Ring programming language",
+       :folder = "calculator",
+       :developer = "Mahmoud Fayed",
+       :email = "msfclipper@yahoo.com",
+       :license = "MIT License",
+       :version = "1.0.0",
+       :ringversion = "1.10",
+       :versions =     [
+               [
+                       :version = "1.0.0",
+                       :branch = "master"
+               ]
+       ],
+       :libs =         [
+               [
+                       :name = "",
+                       :version = "",
+                       :providerusername = ""
+               ]
+       ],
+       :files =        [
+               "main.ring",
+               "README.md"
+       ],
+       :ringfolderfiles =      [
+               "applications/calculator/calc-gui.ring",
+               "applications/calculator/calc.db",
+               "applications/calculator/calc.png",
+               "applications/calculator/calc_screenshot.png",
+               "applications/calculator/FactorialX.png",
+               "applications/calculator/Pi.png",
+               "applications/calculator/README.md",
+               "applications/calculator/SquareRootX.png",
+               "applications/calculator/SquareX.png"
+       ],
+       :windowsfiles =         [
+
+       ],
+       :linuxfiles =   [
+
+       ],
+       :macosfiles =   [
+
+       ],
+       :windowsringfolderfiles =       [
+
+       ],
+       :linuxringfolderfiles =         [
+
+       ],
+       :macosringfolderfiles =         [
+
+       ],
+       :run = "ring main.ring",
+       :setup = "",
+       :windowssetup = "",
+       :linuxsetup = "",
+       :macossetup = "",
+       :ubuntusetup = "",
+       :fedorasetup = "",
+       :remotefolder = "calculator",
+       :branch = "master",
+       :providerusername = "ringpackages",
+       :providerwebsite = "github.com"
+]
\ No newline at end of file
diff --git a/source/ringpm/packages/calendar/lock.ring b/source/ringpm/packages/calendar/lock.ring
new file mode 100644 (file)
index 0000000..a70e377
--- /dev/null
@@ -0,0 +1,107 @@
+aLockInfo = [
+       [
+               :name = "calendar",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringqt",
+               :branch = "master",
+               :version = "1.0.13",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringzip",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "codegen",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "codegen",
+               :branch = "master",
+               :version = "1.0.2",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "qt512runtime",
+               :branch = "master",
+               :version = "1.0.1",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "qt512qmlruntime",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "stdlib",
+               :branch = "master",
+               :version = "1.0.2",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringopenssl",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringcurl",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "internetlib",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringodbc",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringsqlite",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringmysql",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringpostgresql",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ]
+]
\ No newline at end of file
diff --git a/source/ringpm/packages/calendar/main.ring b/source/ringpm/packages/calendar/main.ring
new file mode 100644 (file)
index 0000000..fe7a077
--- /dev/null
@@ -0,0 +1,12 @@
+func main
+       C_LINESIZE = 80
+       ? copy("=",C_LINESIZE)
+       ? "Calendar Package"
+       ? copy("=",C_LINESIZE)
+       ? "Calendar package for the Ring programming language"
+       ? "See the folder : ring/applications/calendar"
+       ? copy("=",C_LINESIZE)
+       cDir = currentdir()
+       chdir(exefolder()+"/../applications/calendar")
+       system("ring CalmoSoftCalendar.ring")
+       chdir(cDir)
\ No newline at end of file
diff --git a/source/ringpm/packages/calendar/package.ring b/source/ringpm/packages/calendar/package.ring
new file mode 100644 (file)
index 0000000..9238d73
--- /dev/null
@@ -0,0 +1,89 @@
+aPackageInfo = [
+       :name = "The calendar Package",
+       :description = "Our calendar package using the Ring programming language",
+       :folder = "calendar",
+       :developer = "",
+       :email = "",
+       :license = "MIT License",
+       :version = "1.0.0",
+       :ringversion = "1.12",
+       :versions =     [
+               [
+                       :version = "1.0.0",
+                       :branch = "master"
+               ]
+       ],
+       :libs =         [
+               [
+                       :name = "ringqt",
+                       :version = "1.0",
+                       :providerusername = ""
+               ],
+               [
+                       :name = "stdlib",
+                       :version = "1.0",
+                       :providerusername = ""
+               ]
+       ],
+       :files =        [
+               "main.ring"
+       ],
+       :ringfolderfiles =      [
+               "applications/calendar/appscreenshot.png",
+               "applications/calendar/calendar.png",
+               "applications/calendar/CalmoSoftCalendar.ring",
+               "applications/calendar/README.md"
+       ],
+       :windowsfiles =         [
+
+       ],
+       :linuxfiles =   [
+
+       ],
+       :ubuntufiles =  [
+
+       ],
+       :fedorafiles =  [
+
+       ],
+       :macosfiles =   [
+
+       ],
+       :windowsringfolderfiles =       [
+
+       ],
+       :linuxringfolderfiles =         [
+
+       ],
+       :ubunturingfolderfiles =        [
+
+       ],
+       :fedoraringfolderfiles =        [
+
+       ],
+       :macosringfolderfiles =         [
+
+       ],
+       :run = "ring main.ring",
+       :windowsrun = "",
+       :linuxrun = "",
+       :macosrun = "",
+       :ubunturun = "",
+       :fedorarun = "",
+       :setup = "",
+       :windowssetup = "",
+       :linuxsetup = "",
+       :macossetup = "",
+       :ubuntusetup = "",
+       :fedorasetup = "",
+       :remove = "",
+       :windowsremove = "",
+       :linuxremove = "",
+       :macosremove = "",
+       :ubunturemove = "",
+       :fedoraremove = "",
+       :remotefolder = "calendar",
+       :branch = "master",
+       :providerusername = "ringpackages",
+       :providerwebsite = "github.com"
+]
\ No newline at end of file
diff --git a/source/ringpm/packages/cards/README.md b/source/ringpm/packages/cards/README.md
new file mode 100644 (file)
index 0000000..a1cb29d
--- /dev/null
@@ -0,0 +1,7 @@
+# Cards
+
+Cards Game package for the Ring programming language
+
+## Install
+
+       ringpm install cards
\ No newline at end of file
diff --git a/source/ringpm/packages/cards/lock.ring b/source/ringpm/packages/cards/lock.ring
new file mode 100644 (file)
index 0000000..ef65f85
--- /dev/null
@@ -0,0 +1,100 @@
+aLockInfo = [
+       [
+               :name = "cards",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "stdlib",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringopenssl",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringcurl",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "codegen",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "internetlib",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringodbc",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringsqlite",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringmysql",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringpostgresql",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringqt",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringzip",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "qt55runtime",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "qt55qmlruntime",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ]
+]
\ No newline at end of file
diff --git a/source/ringpm/packages/cards/main.ring b/source/ringpm/packages/cards/main.ring
new file mode 100644 (file)
index 0000000..14c468a
--- /dev/null
@@ -0,0 +1,12 @@
+func main
+       C_LINESIZE = 80
+       ? copy("=",C_LINESIZE)
+       ? "Cards Package"
+       ? copy("=",C_LINESIZE)
+       ? "Cards package for the Ring programming language"
+       ? "See the folder : ring/applications/cards"
+       ? copy("=",C_LINESIZE)
+       cDir = currentdir()
+       chdir(exefolder()+"/../applications/cards")
+       system("ring cards.ring")
+       chdir(cDir)
\ No newline at end of file
diff --git a/source/ringpm/packages/cards/package.ring b/source/ringpm/packages/cards/package.ring
new file mode 100644 (file)
index 0000000..3be682b
--- /dev/null
@@ -0,0 +1,67 @@
+aPackageInfo = [
+       :name = "The Cards Package",
+       :description = "Our Cards package using the Ring programming language",
+       :folder = "cards",
+       :developer = "Mahmoud Fayed",
+       :email = "msfclipper@yahoo.com",
+       :license = "MIT License",
+       :version = "1.0.0",
+       :ringversion = "1.10",
+       :versions =     [
+               [
+                       :version = "1.0.0",
+                       :branch = "master"
+               ]
+       ],
+       :libs =         [
+               [
+                       :name = "stdlib",
+                       :version = "1.0",
+                       :providerusername = ""
+               ],
+               [
+                       :name = "ringqt",
+                       :version = "1.0",
+                       :providerusername = ""
+               ]
+       ],
+       :files =        [
+               "main.ring",
+               "README.md"
+       ],
+       :ringfolderfiles =      [
+               "applications/cards/cards.jpg",
+               "applications/cards/cards.ring",
+               "applications/cards/project.qrc",
+               "applications/cards/README.md"
+       ],
+       :windowsfiles =         [
+
+       ],
+       :linuxfiles =   [
+
+       ],
+       :macosfiles =   [
+
+       ],
+       :windowsringfolderfiles =       [
+
+       ],
+       :linuxringfolderfiles =         [
+
+       ],
+       :macosringfolderfiles =         [
+
+       ],
+       :run = "ring main.ring",
+       :setup = "",
+       :windowssetup = "",
+       :linuxsetup = "",
+       :macossetup = "",
+       :ubuntusetup = "",
+       :fedorasetup = "",
+       :remotefolder = "cards",
+       :branch = "master",
+       :providerusername = "ringpackages",
+       :providerwebsite = "github.com"
+]
\ No newline at end of file
diff --git a/source/ringpm/packages/checkers/README.md b/source/ringpm/packages/checkers/README.md
new file mode 100644 (file)
index 0000000..2f724cb
--- /dev/null
@@ -0,0 +1,11 @@
+# Checkers
+
+Checkers package for the Ring programming language
+
+## Install
+
+       ringpm install checkers
+
+## Author
+
+       This game is developed by Bert Mariani
\ No newline at end of file
diff --git a/source/ringpm/packages/checkers/lock.ring b/source/ringpm/packages/checkers/lock.ring
new file mode 100644 (file)
index 0000000..c46dce6
--- /dev/null
@@ -0,0 +1,100 @@
+aLockInfo = [
+       [
+               :name = "checkers",
+               :branch = "master",
+               :version = "1.0.1",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringqt",
+               :branch = "master",
+               :version = "1.0.1",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringzip",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "codegen",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "qt55runtime",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "qt55qmlruntime",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "stdlib",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringopenssl",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringcurl",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "internetlib",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringodbc",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringsqlite",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringmysql",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringpostgresql",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ]
+]
\ No newline at end of file
diff --git a/source/ringpm/packages/checkers/main.ring b/source/ringpm/packages/checkers/main.ring
new file mode 100644 (file)
index 0000000..08c89a4
--- /dev/null
@@ -0,0 +1,12 @@
+func main
+       C_LINESIZE = 80
+       ? copy("=",C_LINESIZE)
+       ? "Checkers Package"
+       ? copy("=",C_LINESIZE)
+       ? "Checkers package for the Ring programming language"
+       ? "See the folder : ring/applications/checkers"
+       ? copy("=",C_LINESIZE)
+       cDir = currentdir()
+       chdir(exefolder()+"/../applications/checkers")
+       system("ring AA-Checkerboard.ring")
+       chdir(cDir)
\ No newline at end of file
diff --git a/source/ringpm/packages/checkers/package.ring b/source/ringpm/packages/checkers/package.ring
new file mode 100644 (file)
index 0000000..7bc6d0d
--- /dev/null
@@ -0,0 +1,94 @@
+aPackageInfo = [
+       :name = "The checkers Package",
+       :description = "Our checkers package using the Ring programming language",
+       :folder = "checkers",
+       :developer = "Mahmoud Fayed",
+       :email = "msfclipper@yahoo.com",
+       :license = "MIT License",
+       :version = "1.0.1",
+       :ringversion = "1.10",
+       :versions =     [
+               [
+                       :version = "1.0.1",
+                       :branch = "master"
+               ]
+       ],
+       :libs =         [
+               [
+                       :name = "ringqt",
+                       :version = "1.0",
+                       :providerusername = ""
+               ],
+               [
+                       :name = "stdlib",
+                       :version = "1.0",
+                       :providerusername = ""
+               ]
+       ],
+       :files =        [
+               "main.ring",
+               "README.md"
+       ],
+       :ringfolderfiles =      [
+               "applications/checkers/AA-Checkerboard.ring",
+               "applications/checkers/CheckerPuzzles.ring",
+               "applications/checkers/checkersgame.png",
+               "applications/checkers/CKR-BK.png",
+               "applications/checkers/CKR-BP.png",
+               "applications/checkers/CKR-WK.png",
+               "applications/checkers/CKR-WP.png",
+               "applications/checkers/README.md"
+       ],
+       :windowsfiles =         [
+
+       ],
+       :linuxfiles =   [
+
+       ],
+       :ubuntufiles =  [
+
+       ],
+       :fedorafiles =  [
+
+       ],
+       :macosfiles =   [
+
+       ],
+       :windowsringfolderfiles =       [
+
+       ],
+       :linuxringfolderfiles =         [
+
+       ],
+       :ubunturingfolderfiles =        [
+
+       ],
+       :fedoraringfolderfiles =        [
+
+       ],
+       :macosringfolderfiles =         [
+
+       ],
+       :run = "ring main.ring",
+       :windowsrun = "",
+       :linuxrun = "",
+       :macosrun = "",
+       :ubunturun = "",
+       :fedorarun = "",
+       :setup = "",
+       :windowssetup = "",
+       :linuxsetup = "",
+       :macossetup = "",
+       :ubuntusetup = "",
+       :fedorasetup = "",
+       :remove = "",
+       :windowsremove = "",
+       :linuxremove = "",
+       :macosremove = "",
+       :ubunturemove = "",
+       :fedoraremove = "",
+       :remotefolder = "checkers",
+       :branch = "master",
+       :providerusername = "ringpackages",
+       :providerwebsite = "github.com"
+]
\ No newline at end of file
diff --git a/source/ringpm/packages/chess/README.md b/source/ringpm/packages/chess/README.md
new file mode 100644 (file)
index 0000000..c69b942
--- /dev/null
@@ -0,0 +1,11 @@
+# Chess
+
+Chess package for the Ring programming language
+
+## Install
+
+       ringpm install chess
+
+## Author
+
+       This game is developed by Bert Mariani
\ No newline at end of file
diff --git a/source/ringpm/packages/chess/lock.ring b/source/ringpm/packages/chess/lock.ring
new file mode 100644 (file)
index 0000000..1437db4
--- /dev/null
@@ -0,0 +1,100 @@
+aLockInfo = [
+       [
+               :name = "chess",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringqt",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringzip",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "codegen",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "qt55runtime",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "qt55qmlruntime",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "stdlib",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringopenssl",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringcurl",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "internetlib",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringodbc",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringsqlite",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringmysql",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringpostgresql",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ]
+]
\ No newline at end of file
diff --git a/source/ringpm/packages/chess/main.ring b/source/ringpm/packages/chess/main.ring
new file mode 100644 (file)
index 0000000..e4eb8d7
--- /dev/null
@@ -0,0 +1,12 @@
+func main
+       C_LINESIZE = 80
+       ? copy("=",C_LINESIZE)
+       ? "Chess Package"
+       ? copy("=",C_LINESIZE)
+       ? "Chess package for the Ring programming language"
+       ? "See the folder : ring/applications/chess"
+       ? copy("=",C_LINESIZE)
+       cDir = currentdir()
+       chdir(exefolder()+"/../applications/chess")
+       system("ring AA-ChessBoard.ring")
+       chdir(cDir)
\ No newline at end of file
diff --git a/source/ringpm/packages/chess/package.ring b/source/ringpm/packages/chess/package.ring
new file mode 100644 (file)
index 0000000..860e16d
--- /dev/null
@@ -0,0 +1,79 @@
+aPackageInfo = [
+       :name = "The Chess Package",
+       :description = "Our Chess package using the Ring programming language",
+       :folder = "chess",
+       :developer = "Mahmoud Fayed",
+       :email = "msflcipper@yahoo.com",
+       :license = "MIT License",
+       :version = "1.0.0",
+       :ringversion = "1.10",
+       :versions =     [
+               [
+                       :version = "1.0.0",
+                       :branch = "master"
+               ]
+       ],
+       :libs =         [
+               [
+                       :name = "ringqt",
+                       :version = "1.0",
+                       :providerusername = ""
+               ],
+               [
+                       :name = "stdlib",
+                       :version = "1.0",
+                       :providerusername = ""
+               ]
+       ],
+       :files =        [
+               "main.ring",
+               "README.md"
+       ],
+       :ringfolderfiles =      [
+               "applications/chess/AA-ChessBoard.ring",
+               "applications/chess/BBishop.png",
+               "applications/chess/BKing.png",
+               "applications/chess/BKnight.png",
+               "applications/chess/BPawn.png",
+               "applications/chess/BQueen.png",
+               "applications/chess/BRook.png",
+               "applications/chess/chessgame.png",
+               "applications/chess/ChessPuzzles.ring",
+               "applications/chess/README.md",
+               "applications/chess/WBishop.png",
+               "applications/chess/WKing.png",
+               "applications/chess/WKnight.png",
+               "applications/chess/WPawn.png",
+               "applications/chess/WQueen.png",
+               "applications/chess/WRook.png"
+       ],
+       :windowsfiles =         [
+
+       ],
+       :linuxfiles =   [
+
+       ],
+       :macosfiles =   [
+
+       ],
+       :windowsringfolderfiles =       [
+
+       ],
+       :linuxringfolderfiles =         [
+
+       ],
+       :macosringfolderfiles =         [
+
+       ],
+       :run = "ring main.ring",
+       :setup = "",
+       :windowssetup = "",
+       :linuxsetup = "",
+       :macossetup = "",
+       :ubuntusetup = "",
+       :fedorasetup = "",
+       :remotefolder = "chess",
+       :branch = "master",
+       :providerusername = "ringpackages",
+       :providerwebsite = "github.com"
+]
\ No newline at end of file
diff --git a/source/ringpm/packages/codegen/README.md b/source/ringpm/packages/codegen/README.md
new file mode 100644 (file)
index 0000000..fe656a6
--- /dev/null
@@ -0,0 +1,7 @@
+# CodeGen
+
+Code Generator for creating Ring programming language extensions in C and C++
+
+## Install
+
+       ringpm install codegen
\ No newline at end of file
diff --git a/source/ringpm/packages/codegen/lock.ring b/source/ringpm/packages/codegen/lock.ring
new file mode 100644 (file)
index 0000000..ea7a26a
--- /dev/null
@@ -0,0 +1,9 @@
+aLockInfo = [
+       [
+               :name = "codegen",
+               :branch = "master",
+               :version = "1.0.2",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ]
+]
\ No newline at end of file
diff --git a/source/ringpm/packages/codegen/main.ring b/source/ringpm/packages/codegen/main.ring
new file mode 100644 (file)
index 0000000..918475f
--- /dev/null
@@ -0,0 +1,8 @@
+func main
+       C_LINESIZE = 80
+       ? copy("=",C_LINESIZE)
+       ? "CodeGen Package"
+       ? copy("=",C_LINESIZE)
+       ? "Code Generator for creating Ring programming language extensions in C and C++"
+       ? "See the folder : ring/extensions/codegen"
+       ? copy("=",C_LINESIZE)
\ No newline at end of file
diff --git a/source/ringpm/packages/codegen/package.ring b/source/ringpm/packages/codegen/package.ring
new file mode 100644 (file)
index 0000000..f0ef520
--- /dev/null
@@ -0,0 +1,46 @@
+aPackageInfo = [
+       :name = "The CodeGen Package",
+       :description = "Our CodeGen package using the Ring programming language",
+       :folder = "codegen",
+       :developer = "Mahmoud Fayed",
+       :email = "msfclipper@yahoo.com",
+       :license = "MIT License",
+       :version = "1.0.2",
+       :ringversion = "1.10",
+       :versions =     [
+               [
+                       :version = "1.0.2",
+                       :branch = "master"
+               ]
+       ],
+       :libs =         [
+               [
+                       :name = "",
+                       :version = "",
+                       :providerusername = ""
+               ]
+       ],
+       :files =        [
+               "main.ring",
+               "README.md"
+       ],
+       :ringfolderfiles =      [
+               "extensions/codegen/gendoc.ring",
+               "extensions/codegen/parsec.ring"
+       ],
+       :windowsfiles =         [
+
+       ],
+       :linuxfiles =   [
+
+       ],
+       :macosfiles =   [
+
+       ],
+       :run = "ring main.ring",
+       :setup = "",
+       :remotefolder = "codegen",
+       :branch = "master",
+       :providerusername = "ringpackages",
+       :providerwebsite = "github.com"
+]
\ No newline at end of file
diff --git a/source/ringpm/packages/cruntime/README.md b/source/ringpm/packages/cruntime/README.md
new file mode 100644 (file)
index 0000000..7386386
--- /dev/null
@@ -0,0 +1,2 @@
+# cruntime
+CRuntime package for the Ring programming language
diff --git a/source/ringpm/packages/cruntime/lock.ring b/source/ringpm/packages/cruntime/lock.ring
new file mode 100644 (file)
index 0000000..3f65b5d
--- /dev/null
@@ -0,0 +1,9 @@
+aLockInfo = [
+       [
+               :name = "cruntime",
+               :branch = "master",
+               :version = "1.0.2",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ]
+]
\ No newline at end of file
diff --git a/source/ringpm/packages/cruntime/main.ring b/source/ringpm/packages/cruntime/main.ring
new file mode 100644 (file)
index 0000000..f264dca
--- /dev/null
@@ -0,0 +1,7 @@
+func main
+       C_LINESIZE = 80
+       ? copy("=",C_LINESIZE)
+       ? "CRuntime Package"
+       ? copy("=",C_LINESIZE)
+       ? "C runtime package for the Ring programming language"
+       ? copy("=",C_LINESIZE)
\ No newline at end of file
diff --git a/source/ringpm/packages/cruntime/package.ring b/source/ringpm/packages/cruntime/package.ring
new file mode 100644 (file)
index 0000000..8162e10
--- /dev/null
@@ -0,0 +1,66 @@
+aPackageInfo = [
+       :name = "The CRuntime Package",
+       :description = "Our CRuntime package using the Ring programming language",
+       :folder = "cruntime",
+       :developer = "Mahmoud Fayed",
+       :email = "msfclipper@yahoo.com",
+       :license = "MIT License",
+       :version = "1.0.2",
+       :ringversion = "1.10",
+       :versions =     [
+               [
+                       :version = "1.0.2",
+                       :branch = "master"
+               ]
+       ],
+       :libs =         [
+               [
+                       :name = "",
+                       :version = "",
+                       :providerusername = ""
+               ]
+       ],
+       :files =        [
+               "main.ring",
+               "README.md"
+       ],
+       :ringfolderfiles =      [
+               "ring2exe/libs/cruntime.ring"
+       ],
+       :windowsfiles =         [
+
+       ],
+       :linuxfiles =   [
+
+       ],
+       :macosfiles =   [
+
+       ],
+       :windowsringfolderfiles =       [
+               "bin/libgcc_s_dw2-1.dll",
+               "bin/msvcp120.dll",
+               "bin/msvcp120d.dll",
+               "bin/msvcp120_clr0400.dll",
+               "bin/msvcr100.dll",
+               "bin/msvcr120.dll",
+               "bin/msvcr120d.dll",
+               "bin/msvcr120_clr0400.dll"
+       ],
+       :linuxringfolderfiles =         [
+
+       ],
+       :macosringfolderfiles =         [
+
+       ],
+       :run = "ring main.ring",
+       :setup = "",
+       :windowssetup = "",
+       :linuxsetup = "",
+       :macossetup = "",
+       :ubuntusetup = "",
+       :fedorasetup = "",
+       :remotefolder = "cruntime",
+       :branch = "master",
+       :providerusername = "ringpackages",
+       :providerwebsite = "github.com"
+]
\ No newline at end of file
diff --git a/source/ringpm/packages/desktopscreenshot/README.md b/source/ringpm/packages/desktopscreenshot/README.md
new file mode 100644 (file)
index 0000000..06bf443
--- /dev/null
@@ -0,0 +1,7 @@
+# DesktopScreenShot
+
+DesktopScreenShot package for the Ring programming language
+
+## Install
+
+       ringpm install desktopscreenshot
\ No newline at end of file
diff --git a/source/ringpm/packages/desktopscreenshot/lock.ring b/source/ringpm/packages/desktopscreenshot/lock.ring
new file mode 100644 (file)
index 0000000..5e1d1ac
--- /dev/null
@@ -0,0 +1,100 @@
+aLockInfo = [
+       [
+               :name = "desktopscreenshot",
+               :branch = "master",
+               :version = "1.0.1",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "stdlib",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringopenssl",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringcurl",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "codegen",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "internetlib",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringodbc",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringsqlite",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringmysql",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringpostgresql",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringqt",
+               :branch = "master",
+               :version = "1.0.1",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringzip",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "qt55runtime",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "qt55qmlruntime",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ]
+]
\ No newline at end of file
diff --git a/source/ringpm/packages/desktopscreenshot/main.ring b/source/ringpm/packages/desktopscreenshot/main.ring
new file mode 100644 (file)
index 0000000..a481ca0
--- /dev/null
@@ -0,0 +1,12 @@
+func main
+       C_LINESIZE = 80
+       ? copy("=",C_LINESIZE)
+       ? "DesktopScreenShot Package"
+       ? copy("=",C_LINESIZE)
+       ? "DesktopScreenShot package for the Ring programming language"
+       ? "See the folder : ring/applications/desktopscreenshot"
+       ? copy("=",C_LINESIZE)
+       cDir = currentdir()
+       chdir(exefolder()+"/../applications/desktopscreenshot")
+       system("ring desktopscreenshotController.ring")
+       chdir(cDir)
\ No newline at end of file
diff --git a/source/ringpm/packages/desktopscreenshot/package.ring b/source/ringpm/packages/desktopscreenshot/package.ring
new file mode 100644 (file)
index 0000000..f2dbfd6
--- /dev/null
@@ -0,0 +1,94 @@
+aPackageInfo = [
+       :name = "The DesktopScreenShot Package",
+       :description = "Our DesktopScreenShot package using the Ring programming language",
+       :folder = "desktopscreenshot",
+       :developer = "Mahmoud Fayed",
+       :email = "msfclipper@yahoo.com",
+       :license = "MIT License",
+       :version = "1.0.1",
+       :ringversion = "1.10",
+       :versions =     [
+               [
+                       :version = "1.0.1",
+                       :branch = "master"
+               ]
+       ],
+       :libs =         [
+               [
+                       :name = "stdlib",
+                       :version = "1.0",
+                       :providerusername = ""
+               ],
+               [
+                       :name = "ringqt",
+                       :version = "1.0",
+                       :providerusername = ""
+               ]
+       ],
+       :files =        [
+               "main.ring",
+               "README.md"
+       ],
+       :ringfolderfiles =      [
+               "applications/desktopscreenshot/desktopscreenshot.rform",
+               "applications/desktopscreenshot/desktopscreenshotController.ring",
+               "applications/desktopscreenshot/desktopscreenshotView.ring",
+               "applications/desktopscreenshot/README.md",
+               "applications/desktopscreenshot/images/dssicon.jpg",
+               "applications/desktopscreenshot/shots/screenshot_09_02_2019_12_30_14.png",
+               "applications/desktopscreenshot/shots/screenshot_09_02_2019_12_30_19.png",
+               "applications/desktopscreenshot/shots/screenshot_09_02_2019_12_30_37.png"
+       ],
+       :windowsfiles =         [
+
+       ],
+       :linuxfiles =   [
+
+       ],
+       :ubuntufiles =  [
+
+       ],
+       :fedorafiles =  [
+
+       ],
+       :macosfiles =   [
+
+       ],
+       :windowsringfolderfiles =       [
+
+       ],
+       :linuxringfolderfiles =         [
+
+       ],
+       :ubunturingfolderfiles =        [
+
+       ],
+       :fedoraringfolderfiles =        [
+
+       ],
+       :macosringfolderfiles =         [
+
+       ],
+       :run = "ring main.ring",
+       :windowsrun = "",
+       :linuxrun = "",
+       :macosrun = "",
+       :ubunturun = "",
+       :fedorarun = "",
+       :setup = "",
+       :windowssetup = "",
+       :linuxsetup = "",
+       :macossetup = "",
+       :ubuntusetup = "",
+       :fedorasetup = "",
+       :remove = "",
+       :windowsremove = "",
+       :linuxremove = "",
+       :macosremove = "",
+       :ubunturemove = "",
+       :fedoraremove = "",
+       :remotefolder = "desktopscreenshot",
+       :branch = "master",
+       :providerusername = "ringpackages",
+       :providerwebsite = "github.com"
+]
\ No newline at end of file
diff --git a/source/ringpm/packages/dotsandboxes/README.md b/source/ringpm/packages/dotsandboxes/README.md
new file mode 100644 (file)
index 0000000..03f70a3
--- /dev/null
@@ -0,0 +1,11 @@
+# DotsAndBoxes
+
+DotsAndBoxes package for the Ring programming language
+
+## Install
+
+       ringpm install DotsAndBoxes
+
+## Author
+
+       This game is developed by Gal Zsolt
\ No newline at end of file
diff --git a/source/ringpm/packages/dotsandboxes/lock.ring b/source/ringpm/packages/dotsandboxes/lock.ring
new file mode 100644 (file)
index 0000000..9a2914e
--- /dev/null
@@ -0,0 +1,100 @@
+aLockInfo = [
+       [
+               :name = "dotsandboxes",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringqt",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringzip",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "codegen",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "qt55runtime",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "qt55qmlruntime",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "stdlib",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringopenssl",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringcurl",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "internetlib",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringodbc",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringsqlite",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringmysql",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringpostgresql",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ]
+]
\ No newline at end of file
diff --git a/source/ringpm/packages/dotsandboxes/main.ring b/source/ringpm/packages/dotsandboxes/main.ring
new file mode 100644 (file)
index 0000000..8027fd6
--- /dev/null
@@ -0,0 +1,12 @@
+func main
+       C_LINESIZE = 80
+       ? copy("=",C_LINESIZE)
+       ? "DotsAndBoxes Package"
+       ? copy("=",C_LINESIZE)
+       ? "DotsAndBoxes package for the Ring programming language"
+       ? "See the folder : ring/applications/dotsandboxes"
+       ? copy("=",C_LINESIZE)
+       cDir = currentdir()
+       chdir(exefolder()+"/../applications/dotsandboxes")
+       system("ring CalmoSoftDotsAndBoxes.ring")
+       chdir(cDir)
\ No newline at end of file
diff --git a/source/ringpm/packages/dotsandboxes/package.ring b/source/ringpm/packages/dotsandboxes/package.ring
new file mode 100644 (file)
index 0000000..0334a38
--- /dev/null
@@ -0,0 +1,65 @@
+aPackageInfo = [
+       :name = "The DotsAndBoxes Package",
+       :description = "Our DotsAndBoxes package using the Ring programming language",
+       :folder = "dotsandboxes",
+       :developer = "Mahmoud Fayed",
+       :email = "msfclipper@yahoo.com",
+       :license = "MIT License",
+       :version = "1.0.0",
+       :ringversion = "1.10",
+       :versions =     [
+               [
+                       :version = "1.0.0",
+                       :branch = "master"
+               ]
+       ],
+       :libs =         [
+               [
+                       :name = "ringqt",
+                       :version = "1.0",
+                       :providerusername = ""
+               ],
+               [
+                       :name = "stdlib",
+                       :version = "1.0",
+                       :providerusername = ""
+               ]
+       ],
+       :files =        [
+               "main.ring",
+               "README.md"
+       ],
+       :ringfolderfiles =      [
+               "applications/dotsandboxes/CalmoSoftDotsAndBoxes.ring",
+               "applications/dotsandboxes/README.md"
+       ],
+       :windowsfiles =         [
+
+       ],
+       :linuxfiles =   [
+
+       ],
+       :macosfiles =   [
+
+       ],
+       :windowsringfolderfiles =       [
+
+       ],
+       :linuxringfolderfiles =         [
+
+       ],
+       :macosringfolderfiles =         [
+
+       ],
+       :run = "ring main.ring",
+       :setup = "",
+       :windowssetup = "",
+       :linuxsetup = "",
+       :macossetup = "",
+       :ubuntusetup = "",
+       :fedorasetup = "",
+       :remotefolder = "dotsandboxes",
+       :branch = "master",
+       :providerusername = "ringpackages",
+       :providerwebsite = "github.com"
+]
\ No newline at end of file
diff --git a/source/ringpm/packages/emacseditorextension/README.md b/source/ringpm/packages/emacseditorextension/README.md
new file mode 100644 (file)
index 0000000..5fbd7e1
--- /dev/null
@@ -0,0 +1,7 @@
+# EmacsEditorExtension
+
+EmacsEditorExtension package for the Ring programming language
+
+## Install
+
+       ringpm install emacseditorextenion
\ No newline at end of file
diff --git a/source/ringpm/packages/emacseditorextension/lock.ring b/source/ringpm/packages/emacseditorextension/lock.ring
new file mode 100644 (file)
index 0000000..cbff499
--- /dev/null
@@ -0,0 +1,9 @@
+aLockInfo = [
+       [
+               :name = "emacseditorextension",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ]
+]
\ No newline at end of file
diff --git a/source/ringpm/packages/emacseditorextension/main.ring b/source/ringpm/packages/emacseditorextension/main.ring
new file mode 100644 (file)
index 0000000..4ef5984
--- /dev/null
@@ -0,0 +1,8 @@
+func main
+       C_LINESIZE = 80
+       ? copy("=",C_LINESIZE)
+       ? "EmacsEditorExtension Package"
+       ? copy("=",C_LINESIZE)
+       ? "EmacsEditorExtension package for the Ring programming language"
+       ? "See the folder : ring/editor/emacs"
+       ? copy("=",C_LINESIZE)
diff --git a/source/ringpm/packages/emacseditorextension/package.ring b/source/ringpm/packages/emacseditorextension/package.ring
new file mode 100644 (file)
index 0000000..f96b704
--- /dev/null
@@ -0,0 +1,67 @@
+aPackageInfo = [
+       :name = "The EmacsEditorExtension Package",
+       :description = "Our EmacsEditorExtension package using the Ring programming language",
+       :folder = "emacseditorextension",
+       :developer = "Mahmoud Fayed",
+       :email = "msfclipper@yahoo.com",
+       :license = "MIT License",
+       :version = "1.0.0",
+       :ringversion = "1.10",
+       :versions =     [
+               [
+                       :version = "1.0.0",
+                       :branch = "master"
+               ]
+       ],
+       :libs =         [
+               [
+                       :name = "",
+                       :version = "",
+                       :providerusername = ""
+               ]
+       ],
+       :files =        [
+               "main.ring",
+               "README.md"
+       ],
+       :ringfolderfiles =      [
+               "editor/emacs/README.md",
+               "editor/emacs/ring-mode.el",
+               "editor/emacs/screenshot.png"
+       ],
+       :windowsfiles =         [
+
+       ],
+       :linuxfiles =   [
+
+       ],
+       :macosfiles =   [
+
+       ],
+       :windowsringfolderfiles =       [
+
+       ],
+       :linuxringfolderfiles =         [
+
+       ],
+       :macosringfolderfiles =         [
+
+       ],
+       :run = "ring main.ring",
+       :setup = "",
+       :windowssetup = "",
+       :linuxsetup = "",
+       :macossetup = "",
+       :ubuntusetup = "",
+       :fedorasetup = "",
+       :remove = "",
+       :windowsremove = "",
+       :linuxremove = "",
+       :macosremove = "",
+       :ubunturemove = "",
+       :fedoraremove = "",
+       :remotefolder = "emacseditorextension",
+       :branch = "master",
+       :providerusername = "ringpackages",
+       :providerwebsite = "github.com"
+]
\ No newline at end of file
diff --git a/source/ringpm/packages/employee/README.md b/source/ringpm/packages/employee/README.md
new file mode 100644 (file)
index 0000000..3aef311
--- /dev/null
@@ -0,0 +1,11 @@
+# Employee
+
+Employee package for the Ring programming language
+
+## Install
+
+       ringpm install employee
+
+## Author
+
+       This applications is developed by Ahmed Hassouna
diff --git a/source/ringpm/packages/employee/lock.ring b/source/ringpm/packages/employee/lock.ring
new file mode 100644 (file)
index 0000000..eab9127
--- /dev/null
@@ -0,0 +1,100 @@
+aLockInfo = [
+       [
+               :name = "employee",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringqt",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringzip",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "codegen",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "qt55runtime",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "qt55qmlruntime",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "stdlib",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringopenssl",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringcurl",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "internetlib",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringodbc",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringsqlite",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringmysql",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringpostgresql",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ]
+]
\ No newline at end of file
diff --git a/source/ringpm/packages/employee/main.ring b/source/ringpm/packages/employee/main.ring
new file mode 100644 (file)
index 0000000..e77bc48
--- /dev/null
@@ -0,0 +1,12 @@
+func main
+       C_LINESIZE = 80
+       ? copy("=",C_LINESIZE)
+       ? "Employee Package"
+       ? copy("=",C_LINESIZE)
+       ? "Employee package for the Ring programming language"
+       ? "See the folder : ring/applications/employee"
+       ? copy("=",C_LINESIZE)
+       cDir = currentdir()
+       chdir(exefolder()+"/../applications/employee")
+       system("ring Emp.ring")
+       chdir(cDir)
\ No newline at end of file
diff --git a/source/ringpm/packages/employee/package.ring b/source/ringpm/packages/employee/package.ring
new file mode 100644 (file)
index 0000000..2637f18
--- /dev/null
@@ -0,0 +1,66 @@
+aPackageInfo = [
+       :name = "The Employee Package",
+       :description = "Our Employee package using the Ring programming language",
+       :folder = "employee",
+       :developer = "Mahmoud Fayed",
+       :email = "msfclipper@yahoo.com",
+       :license = "MIT License",
+       :version = "1.0.0",
+       :ringversion = "1.10",
+       :versions =     [
+               [
+                       :version = "1.0.0",
+                       :branch = "master"
+               ]
+       ],
+       :libs =         [
+               [
+                       :name = "ringqt",
+                       :version = "1.0",
+                       :providerusername = ""
+               ],
+               [
+                       :name = "stdlib",
+                       :version = "1.0",
+                       :providerusername = ""
+               ]
+       ],
+       :files =        [
+               "main.ring",
+               "README.md"
+       ],
+       :ringfolderfiles =      [
+               "applications/employee/Emp.ring",
+               "applications/employee/Image/emp.png",
+               "applications/employee/README.md"
+       ],
+       :windowsfiles =         [
+
+       ],
+       :linuxfiles =   [
+
+       ],
+       :macosfiles =   [
+
+       ],
+       :windowsringfolderfiles =       [
+
+       ],
+       :linuxringfolderfiles =         [
+
+       ],
+       :macosringfolderfiles =         [
+
+       ],
+       :run = "ring main.ring",
+       :setup = "",
+       :windowssetup = "",
+       :linuxsetup = "",
+       :macossetup = "",
+       :ubuntusetup = "",
+       :fedorasetup = "",
+       :remotefolder = "employee",
+       :branch = "master",
+       :providerusername = "ringpackages",
+       :providerwebsite = "github.com"
+]
\ No newline at end of file
diff --git a/source/ringpm/packages/fifteenpuzzle/README.md b/source/ringpm/packages/fifteenpuzzle/README.md
new file mode 100644 (file)
index 0000000..8dfe21d
--- /dev/null
@@ -0,0 +1,11 @@
+# FifteenPuzzle
+
+FifteenPuzzle package for the Ring programming language
+
+## Install
+
+       ringpm install fifteenpuzzle
+
+## Author
+
+       This game is developed by Gal Zsolt
\ No newline at end of file
diff --git a/source/ringpm/packages/fifteenpuzzle/lock.ring b/source/ringpm/packages/fifteenpuzzle/lock.ring
new file mode 100644 (file)
index 0000000..d05d0d9
--- /dev/null
@@ -0,0 +1,100 @@
+aLockInfo = [
+       [
+               :name = "fifteenpuzzle",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringqt",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringzip",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "codegen",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "qt55runtime",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "qt55qmlruntime",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "stdlib",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringopenssl",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringcurl",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "internetlib",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringodbc",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringsqlite",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringmysql",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringpostgresql",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ]
+]
\ No newline at end of file
diff --git a/source/ringpm/packages/fifteenpuzzle/main.ring b/source/ringpm/packages/fifteenpuzzle/main.ring
new file mode 100644 (file)
index 0000000..1974b32
--- /dev/null
@@ -0,0 +1,12 @@
+func main
+       C_LINESIZE = 80
+       ? copy("=",C_LINESIZE)
+       ? "FifteenPuzzle Package"
+       ? copy("=",C_LINESIZE)
+       ? "FifteenPuzzle package for the Ring programming language"
+       ? "See the folder : ring/applications/fifteenpuzzle"
+       ? copy("=",C_LINESIZE)
+       cDir = currentdir()
+       chdir(exefolder()+"/../applications/fifteenpuzzle")
+       system("ring CalmoSoftFifteenPuzzleGame.ring")
+       chdir(cDir)
\ No newline at end of file
diff --git a/source/ringpm/packages/fifteenpuzzle/package.ring b/source/ringpm/packages/fifteenpuzzle/package.ring
new file mode 100644 (file)
index 0000000..b1c0f02
--- /dev/null
@@ -0,0 +1,66 @@
+aPackageInfo = [
+       :name = "The FifteenPuzzle Package",
+       :description = "Our FifteenPuzzle package using the Ring programming language",
+       :folder = "fifteenpuzzle",
+       :developer = "msfclipper@yahoo.com",
+       :email = "Mahmoud Fayed",
+       :license = "MIT License",
+       :version = "1.0.0",
+       :ringversion = "1.10",
+       :versions =     [
+               [
+                       :version = "1.0.0",
+                       :branch = "master"
+               ]
+       ],
+       :libs =         [
+               [
+                       :name = "ringqt",
+                       :version = "1.0",
+                       :providerusername = ""
+               ],
+               [
+                       :name = "stdlib",
+                       :version = "1.0",
+                       :providerusername = ""
+               ]
+       ],
+       :files =        [
+               "main.ring",
+               "README.md"
+       ],
+       :ringfolderfiles =      [
+               "applications/fifteenpuzzle/CalmoSoftFifteenPuzzleGame.ring",
+               "applications/fifteenpuzzle/CalmoSoftPuzzle.ring",
+               "applications/fifteenpuzzle/README.md"
+       ],
+       :windowsfiles =         [
+
+       ],
+       :linuxfiles =   [
+
+       ],
+       :macosfiles =   [
+
+       ],
+       :windowsringfolderfiles =       [
+
+       ],
+       :linuxringfolderfiles =         [
+
+       ],
+       :macosringfolderfiles =         [
+
+       ],
+       :run = "ring main.ring",
+       :setup = "",
+       :windowssetup = "",
+       :linuxsetup = "",
+       :macossetup = "",
+       :ubuntusetup = "",
+       :fedorasetup = "",
+       :remotefolder = "fifteenpuzzle",
+       :branch = "master",
+       :providerusername = "ringpackages",
+       :providerwebsite = "github.com"
+]
\ No newline at end of file
diff --git a/source/ringpm/packages/fifteenpuzzle3d/README.md b/source/ringpm/packages/fifteenpuzzle3d/README.md
new file mode 100644 (file)
index 0000000..865f2aa
--- /dev/null
@@ -0,0 +1,11 @@
+# FifteenPuzzle3D
+
+FifteenPuzzle3D package for the Ring programming language
+
+## Install
+
+       ringpm install fifteenpuzzle3d
+
+## Author
+
+       This game is developed by Gal Zsolt
\ No newline at end of file
diff --git a/source/ringpm/packages/fifteenpuzzle3d/lock.ring b/source/ringpm/packages/fifteenpuzzle3d/lock.ring
new file mode 100644 (file)
index 0000000..cb6b899
--- /dev/null
@@ -0,0 +1,30 @@
+aLockInfo = [
+       [
+               :name = "fifteenpuzzle3d",
+               :branch = "master",
+               :version = "1.0.2",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringopengl21",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "codegen",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringallegro",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ]
+]
\ No newline at end of file
diff --git a/source/ringpm/packages/fifteenpuzzle3d/main.ring b/source/ringpm/packages/fifteenpuzzle3d/main.ring
new file mode 100644 (file)
index 0000000..26f6b37
--- /dev/null
@@ -0,0 +1,12 @@
+func main
+       C_LINESIZE = 80
+       ? copy("=",C_LINESIZE)
+       ? "FifteenPuzzle3D Package"
+       ? copy("=",C_LINESIZE)
+       ? "FifteenPuzzle3D package for the Ring programming language"
+       ? "See the folder : ring/applications/fifteenpuzzle3d"
+       ? copy("=",C_LINESIZE)
+       cDir = currentdir()
+       chdir(exefolder()+"/../applications/fifteenpuzzle3d")
+       system("ring CalmoSoftFifteenPuzzleGame3D.ring")
+       chdir(cDir)
\ No newline at end of file
diff --git a/source/ringpm/packages/fifteenpuzzle3d/package.ring b/source/ringpm/packages/fifteenpuzzle3d/package.ring
new file mode 100644 (file)
index 0000000..4cb4843
--- /dev/null
@@ -0,0 +1,76 @@
+aPackageInfo = [
+       :name = "The FifteenPuzzle3D Package",
+       :description = "Our FifteenPuzzle3D package using the Ring programming language",
+       :folder = "fifteenpuzzle3d",
+       :developer = "Mahmoud Fayed",
+       :email = "msfclipper@yahoo.com",
+       :license = "MIT License",
+       :version = "1.0.2",
+       :ringversion = "1.10",
+       :versions =     [
+               [
+                       :version = "1.0.2",
+                       :branch = "master"
+               ]
+       ],
+       :libs =         [
+               [
+                       :name = "ringopengl21",
+                       :version = "1.0",
+                       :providerusername = ""
+               ],
+               [
+                       :name = "ringallegro",
+                       :version = "1.0",
+                       :providerusername = ""
+               ]
+       ],
+       :files =        [
+               "main.ring",
+               "README.md"
+       ],
+       :ringfolderfiles =      [
+               "applications/fifteenpuzzle3d/CalmoSoftFifteenPuzzleGame3D.ring",
+               "applications/fifteenpuzzle3d/image/back.jpg",
+               "applications/fifteenpuzzle3d/image/empty.png",
+               "applications/fifteenpuzzle3d/image/n1.jpg",
+               "applications/fifteenpuzzle3d/image/n2.jpg",
+               "applications/fifteenpuzzle3d/image/n3.jpg",
+               "applications/fifteenpuzzle3d/image/n4.jpg",
+               "applications/fifteenpuzzle3d/image/n5.jpg",
+               "applications/fifteenpuzzle3d/image/n6.jpg",
+               "applications/fifteenpuzzle3d/image/n7.jpg",
+               "applications/fifteenpuzzle3d/image/n8.jpg",
+               "applications/fifteenpuzzle3d/README.md",
+               "applications/fifteenpuzzle3d/sound/music1.wav"
+       ],
+       :windowsfiles =         [
+
+       ],
+       :linuxfiles =   [
+
+       ],
+       :macosfiles =   [
+
+       ],
+       :windowsringfolderfiles =       [
+
+       ],
+       :linuxringfolderfiles =         [
+
+       ],
+       :macosringfolderfiles =         [
+
+       ],
+       :run = "ring main.ring",
+       :setup = "",
+       :windowssetup = "",
+       :linuxsetup = "",
+       :macossetup = "",
+       :ubuntusetup = "",
+       :fedorasetup = "",
+       :remotefolder = "fifteenpuzzle3d",
+       :branch = "master",
+       :providerusername = "ringpackages",
+       :providerwebsite = "github.com"
+]
\ No newline at end of file
diff --git a/source/ringpm/packages/findinfiles/README.md b/source/ringpm/packages/findinfiles/README.md
new file mode 100644 (file)
index 0000000..f1c8b0a
--- /dev/null
@@ -0,0 +1,7 @@
+# FindInFiles
+
+FindInFiles package for the Ring programming language
+
+## Install
+
+       ringpm install findinfiles
\ No newline at end of file
diff --git a/source/ringpm/packages/findinfiles/lock.ring b/source/ringpm/packages/findinfiles/lock.ring
new file mode 100644 (file)
index 0000000..2f65d14
--- /dev/null
@@ -0,0 +1,100 @@
+aLockInfo = [
+       [
+               :name = "findinfiles",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "stdlib",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringopenssl",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringcurl",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "codegen",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "internetlib",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringodbc",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringsqlite",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringmysql",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringpostgresql",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringqt",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringzip",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "qt55runtime",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "qt55qmlruntime",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ]
+]
\ No newline at end of file
diff --git a/source/ringpm/packages/findinfiles/main.ring b/source/ringpm/packages/findinfiles/main.ring
new file mode 100644 (file)
index 0000000..2dd1706
--- /dev/null
@@ -0,0 +1,12 @@
+func main
+       C_LINESIZE = 80
+       ? copy("=",C_LINESIZE)
+       ? "FindInFiles Package"
+       ? copy("=",C_LINESIZE)
+       ? "FindInFiles package for the Ring programming language"
+       ? "See the folder : ring/applications/findinfiles"
+       ? copy("=",C_LINESIZE)
+       cDir = currentdir()
+       chdir(exefolder()+"/../applications/findinfiles")
+       system("ring findinfilescontroller.ring")
+       chdir(cDir)
\ No newline at end of file
diff --git a/source/ringpm/packages/findinfiles/package.ring b/source/ringpm/packages/findinfiles/package.ring
new file mode 100644 (file)
index 0000000..19eb4a0
--- /dev/null
@@ -0,0 +1,72 @@
+aPackageInfo = [
+       :name = "The FindInFiles Package",
+       :description = "Our FindInFiles package using the Ring programming language",
+       :folder = "findinfiles",
+       :developer = "Mahmoud Fayed",
+       :email = "msfclipper@yahoo.com",
+       :license = "MIT License",
+       :version = "1.0.0",
+       :ringversion = "1.10",
+       :versions =     [
+               [
+                       :version = "1.0.0",
+                       :branch = "master"
+               ]
+       ],
+       :libs =         [
+               [
+                       :name = "stdlib",
+                       :version = "1.0",
+                       :providerusername = ""
+               ],
+               [
+                       :name = "ringqt",
+                       :version = "1.0",
+                       :providerusername = ""
+               ]
+       ],
+       :files =        [
+               "main.ring",
+               "README.md"
+       ],
+       :ringfolderfiles =      [
+               "applications/findinfiles/findinfiles.rform",
+               "applications/findinfiles/findinfilescontroller.pwct",
+               "applications/findinfiles/findinfilesController.ring",
+               "applications/findinfiles/findinfilesView.ring",
+               "applications/findinfiles/images/closeicon.jpg",
+               "applications/findinfiles/images/Search.ico",
+               "applications/findinfiles/images/search.jpg",
+               "applications/findinfiles/images/selectfolder.jpg",
+               "applications/findinfiles/README.md"
+       ],
+       :windowsfiles =         [
+
+       ],
+       :linuxfiles =   [
+
+       ],
+       :macosfiles =   [
+
+       ],
+       :windowsringfolderfiles =       [
+
+       ],
+       :linuxringfolderfiles =         [
+
+       ],
+       :macosringfolderfiles =         [
+
+       ],
+       :run = "ring main.ring",
+       :setup = "",
+       :windowssetup = "",
+       :linuxsetup = "",
+       :macossetup = "",
+       :ubuntusetup = "",
+       :fedorasetup = "",
+       :remotefolder = "findinfiles",
+       :branch = "master",
+       :providerusername = "ringpackages",
+       :providerwebsite = "github.com"
+]
\ No newline at end of file
diff --git a/source/ringpm/packages/flappybird3000/README.md b/source/ringpm/packages/flappybird3000/README.md
new file mode 100644 (file)
index 0000000..79fbae1
--- /dev/null
@@ -0,0 +1,8 @@
+Flappy Bird 3000 Game
+=====================
+
+A simple implementation for the Flappy Bird Game.
+
+To win get score = 3000
+
+The game is developed using Ring Game Engine for 2D Games.
\ No newline at end of file
diff --git a/source/ringpm/packages/flappybird3000/lock.ring b/source/ringpm/packages/flappybird3000/lock.ring
new file mode 100644 (file)
index 0000000..7f1a9bf
--- /dev/null
@@ -0,0 +1,23 @@
+aLockInfo = [
+       [
+               :name = "flappybird3000",
+               :branch = "master",
+               :version = "1.0.3",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringallegro",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "codegen",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ]
+]
\ No newline at end of file
diff --git a/source/ringpm/packages/flappybird3000/main.ring b/source/ringpm/packages/flappybird3000/main.ring
new file mode 100644 (file)
index 0000000..24fa0f5
--- /dev/null
@@ -0,0 +1,12 @@
+func main
+       C_LINESIZE = 80
+       ? copy("=",C_LINESIZE)
+       ? "FlappyBird3000 Package"
+       ? copy("=",C_LINESIZE)
+       ? "FlappyBird3000 package for the Ring programming language"
+       ? "See the folder : ring/applications/flappybird3000"
+       ? copy("=",C_LINESIZE)
+       cDir = currentdir()
+       chdir(exefolder()+"/../applications/flappybird3000")
+       system("ring flappybird3000.ring")
+       chdir(cDir)
\ No newline at end of file
diff --git a/source/ringpm/packages/flappybird3000/package.ring b/source/ringpm/packages/flappybird3000/package.ring
new file mode 100644 (file)
index 0000000..604f1ee
--- /dev/null
@@ -0,0 +1,73 @@
+aPackageInfo = [
+       :name = "The FlappyBird3000 Package",
+       :description = "Our FlappyBird3000 package using the Ring programming language",
+       :folder = "flappybird3000",
+       :developer = "Mahmoud Fayed",
+       :email = "msfclipper@yahoo.com",
+       :license = "MIT License",
+       :version = "1.0.3",
+       :ringversion = "1.10",
+       :versions =     [
+               [
+                       :version = "1.0.3",
+                       :branch = "master"
+               ]
+       ],
+       :libs =         [
+               [
+                       :name = "ringallegro",
+                       :version = "1.0",
+                       :providerusername = ""
+               ]
+       ],
+       :files =        [
+               "main.ring",
+               "README.md"
+       ],
+       :ringfolderfiles =      [
+               "applications/flappybird3000/flappybird3000.ring",
+               "applications/flappybird3000/fonts/pirulen.ttf",
+               "applications/flappybird3000/images/fbback.png",
+               "applications/flappybird3000/images/fbbird.png",
+               "applications/flappybird3000/images/fbwall.png",
+               "applications/flappybird3000/images/fbwalldown.png",
+               "applications/flappybird3000/images/fbwallup.png",
+               "applications/flappybird3000/images/fbbirddown.png",
+               "applications/flappybird3000/images/Thumbs.db",
+               "applications/flappybird3000/README.md",
+               "applications/flappybird3000/sound/music1.wav",
+               "applications/flappybird3000/sound/music2.wav",
+               "applications/flappybird3000/sound/sfx_die.wav",
+               "applications/flappybird3000/sound/sfx_hit.wav",
+               "applications/flappybird3000/sound/sfx_point.wav"
+       ],
+       :windowsfiles =         [
+
+       ],
+       :linuxfiles =   [
+
+       ],
+       :macosfiles =   [
+
+       ],
+       :windowsringfolderfiles =       [
+
+       ],
+       :linuxringfolderfiles =         [
+
+       ],
+       :macosringfolderfiles =         [
+
+       ],
+       :run = "ring main.ring",
+       :setup = "",
+       :windowssetup = "",
+       :linuxsetup = "",
+       :macossetup = "",
+       :ubuntusetup = "",
+       :fedorasetup = "",
+       :remotefolder = "flappybird3000",
+       :branch = "master",
+       :providerusername = "ringpackages",
+       :providerwebsite = "github.com"
+]
\ No newline at end of file
diff --git a/source/ringpm/packages/formdesigner/README.md b/source/ringpm/packages/formdesigner/README.md
new file mode 100644 (file)
index 0000000..d551ef7
--- /dev/null
@@ -0,0 +1,7 @@
+# Form Designer
+
+Form Designer package for the Ring programming language
+
+# Install
+
+       ringpm install formdesigner
\ No newline at end of file
diff --git a/source/ringpm/packages/formdesigner/lock.ring b/source/ringpm/packages/formdesigner/lock.ring
new file mode 100644 (file)
index 0000000..68b0768
--- /dev/null
@@ -0,0 +1,107 @@
+aLockInfo = [
+       [
+               :name = "formdesigner",
+               :branch = "master",
+               :version = "1.0.4",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "stdlib",
+               :branch = "master",
+               :version = "1.0.2",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringopenssl",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringcurl",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "codegen",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "internetlib",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringodbc",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringsqlite",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringmysql",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringpostgresql",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringqt",
+               :branch = "master",
+               :version = "1.0.12",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringzip",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "codegen",
+               :branch = "master",
+               :version = "1.0.1",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "qt512runtime",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "qt512qmlruntime",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ]
+]
\ No newline at end of file
diff --git a/source/ringpm/packages/formdesigner/main.ring b/source/ringpm/packages/formdesigner/main.ring
new file mode 100644 (file)
index 0000000..2f209f4
--- /dev/null
@@ -0,0 +1,12 @@
+func main
+       C_LINESIZE = 80
+       ? copy("=",C_LINESIZE)
+       ? "FormDesigner Package"
+       ? copy("=",C_LINESIZE)
+       ? "FormDesigner package for the Ring programming language"
+       ? "See the folder : ring/applications/formdesigner"
+       ? copy("=",C_LINESIZE)
+       cDir = currentdir()
+       chdir(exefolder()+"/../applications/formdesigner")
+       system("ring formdesigner.ring")
+       chdir(cDir)
\ No newline at end of file
diff --git a/source/ringpm/packages/formdesigner/package.ring b/source/ringpm/packages/formdesigner/package.ring
new file mode 100644 (file)
index 0000000..e4535f7
--- /dev/null
@@ -0,0 +1,297 @@
+aPackageInfo = [
+       :name = "The FormDesigner Package",
+       :description = "Our FormDesigner package using the Ring programming language",
+       :folder = "formdesigner",
+       :developer = "Mahmoud Fayed",
+       :email = "msfclipper@yahoo.com",
+       :license = "MIT License",
+       :version = "1.0.4",
+       :ringversion = "1.10",
+       :versions =     [
+               [
+                       :version = "1.0.4",
+                       :branch = "master"
+               ]
+       ],
+       :libs =         [
+               [
+                       :name = "stdlib",
+                       :version = "1.0",
+                       :providerusername = ""
+               ],
+               [
+                       :name = "ringqt",
+                       :version = "1.0",
+                       :providerusername = ""
+               ]
+       ],
+       :files =        [
+               "main.ring",
+               "README.md"
+       ],
+       :ringfolderfiles =      [
+               "applications/formdesigner/common/commonattributesmethods.ring",
+               "applications/formdesigner/common/moveresizecorners.ring",
+               "applications/formdesigner/common/objectcorners.ring",
+               "applications/formdesigner/controls/qallevents.ring",
+               "applications/formdesigner/controls/qcheckbox.ring",
+               "applications/formdesigner/controls/qcombobox.ring",
+               "applications/formdesigner/controls/qdatetimeedit.ring",
+               "applications/formdesigner/controls/qdial.ring",
+               "applications/formdesigner/controls/qframe3.ring",
+               "applications/formdesigner/controls/qhyperlink.ring",
+               "applications/formdesigner/controls/qimage.ring",
+               "applications/formdesigner/controls/qlabel.ring",
+               "applications/formdesigner/controls/qlayout.ring",
+               "applications/formdesigner/controls/qlcdnumber.ring",
+               "applications/formdesigner/controls/qlineedit.ring",
+               "applications/formdesigner/controls/qlistwidget.ring",
+               "applications/formdesigner/controls/qprogressbar.ring",
+               "applications/formdesigner/controls/qpushbutton.ring",
+               "applications/formdesigner/controls/qradiobutton.ring",
+               "applications/formdesigner/controls/qslider.ring",
+               "applications/formdesigner/controls/qspinbox.ring",
+               "applications/formdesigner/controls/qstatusbar.ring",
+               "applications/formdesigner/controls/qtablewidget.ring",
+               "applications/formdesigner/controls/qtabwidget.ring",
+               "applications/formdesigner/controls/qtextedit.ring",
+               "applications/formdesigner/controls/qtimer.ring",
+               "applications/formdesigner/controls/qtoolbar.ring",
+               "applications/formdesigner/controls/qtreewidget.ring",
+               "applications/formdesigner/controls/qvideowidget.ring",
+               "applications/formdesigner/controls/qwebview.ring",
+               "applications/formdesigner/filesystem/codegenerator.ring",
+               "applications/formdesigner/filesystem/filesystem.ring",
+               "applications/formdesigner/formdesigner.ring",
+               "applications/formdesigner/image/allevents.png",
+               "applications/formdesigner/image/bring_to_front.png",
+               "applications/formdesigner/image/checkbox.png",
+               "applications/formdesigner/image/close.png",
+               "applications/formdesigner/image/combobox.bmp",
+               "applications/formdesigner/image/combobox.png",
+               "applications/formdesigner/image/datepicker.bmp",
+               "applications/formdesigner/image/datepicker.png",
+               "applications/formdesigner/image/delete.png",
+               "applications/formdesigner/image/dial.png",
+               "applications/formdesigner/image/duplicate.png",
+               "applications/formdesigner/image/formdesigner.png",
+               "applications/formdesigner/image/frame.png",
+               "applications/formdesigner/image/grid.bmp",
+               "applications/formdesigner/image/grid.png",
+               "applications/formdesigner/image/hyperlink.png",
+               "applications/formdesigner/image/image.png",
+               "applications/formdesigner/image/label.png",
+               "applications/formdesigner/image/layout.png",
+               "applications/formdesigner/image/lcdnumber.png",
+               "applications/formdesigner/image/listview.png",
+               "applications/formdesigner/image/lock.png",
+               "applications/formdesigner/image/new.png",
+               "applications/formdesigner/image/open.png",
+               "applications/formdesigner/image/progressbar.png",
+               "applications/formdesigner/image/project.png",
+               "applications/formdesigner/image/pushbutton.png",
+               "applications/formdesigner/image/radiobutton.png",
+               "applications/formdesigner/image/save.png",
+               "applications/formdesigner/image/saveas.png",
+               "applications/formdesigner/image/select.png",
+               "applications/formdesigner/image/selectobjects.png",
+               "applications/formdesigner/image/send_to_back.png",
+               "applications/formdesigner/image/slider.png",
+               "applications/formdesigner/image/spinner.bmp",
+               "applications/formdesigner/image/spinner.png",
+               "applications/formdesigner/image/statusbar.png",
+               "applications/formdesigner/image/tab.png",
+               "applications/formdesigner/image/textarea.png",
+               "applications/formdesigner/image/textfield.png",
+               "applications/formdesigner/image/timer.png",
+               "applications/formdesigner/image/toolbar.png",
+               "applications/formdesigner/image/tree.bmp",
+               "applications/formdesigner/image/tree.png",
+               "applications/formdesigner/image/videowidget.png",
+               "applications/formdesigner/image/webview.png",
+               "applications/formdesigner/mainwindow/formdesignercontroller.ring",
+               "applications/formdesigner/mainwindow/formdesignergeneral.ring",
+               "applications/formdesigner/mainwindow/formdesignermodel.ring",
+               "applications/formdesigner/mainwindow/formdesignerview.ring",
+               "applications/formdesigner/mainwindow/qwidget.ring",
+               "applications/formdesigner/menubardesigner/menubardesignerController.ring",
+               "applications/formdesigner/menubardesigner/menubardesignerView.ring",
+               "applications/formdesigner/objectsorder/objectsorder.rform",
+               "applications/formdesigner/objectsorder/objectsorderController.ring",
+               "applications/formdesigner/objectsorder/objectsorderView.ring",
+               "applications/formdesigner/project.qrc",
+               "applications/formdesigner/README.md",
+               "applications/formdesigner/selobjects/selobjects.rform",
+               "applications/formdesigner/selobjects/selobjectsController.ring",
+               "applications/formdesigner/selobjects/selobjectsView.ring",
+               "applications/formdesigner/tests/allevents/allevents.rform",
+               "applications/formdesigner/tests/allevents/alleventsController.ring",
+               "applications/formdesigner/tests/allevents/alleventsView.ring",
+               "applications/formdesigner/tests/buttontoclosethewindow/buttontoclosethewindow.rform",
+               "applications/formdesigner/tests/buttontoclosethewindow/buttontoclosethewindowController.ring",
+               "applications/formdesigner/tests/buttontoclosethewindow/buttontoclosethewindowView.ring",
+               "applications/formdesigner/tests/checkbox/checkbox.rform",
+               "applications/formdesigner/tests/checkbox/checkboxController.ring",
+               "applications/formdesigner/tests/checkbox/checkboxView.ring",
+               "applications/formdesigner/tests/combobox/combobox.rform",
+               "applications/formdesigner/tests/combobox/comboboxController.ring",
+               "applications/formdesigner/tests/combobox/comboboxView.ring",
+               "applications/formdesigner/tests/datetime/datetime.rform",
+               "applications/formdesigner/tests/datetime/datetimeController.ring",
+               "applications/formdesigner/tests/datetime/datetimeView.ring",
+               "applications/formdesigner/tests/dialslider/dial.rform",
+               "applications/formdesigner/tests/dialslider/dialController.ring",
+               "applications/formdesigner/tests/dialslider/dialView.ring",
+               "applications/formdesigner/tests/frame/frame.rform",
+               "applications/formdesigner/tests/frame/frameController.ring",
+               "applications/formdesigner/tests/frame/frameView.ring",
+               "applications/formdesigner/tests/helloworld/helloworld.rform",
+               "applications/formdesigner/tests/helloworld/helloworldController.ring",
+               "applications/formdesigner/tests/helloworld/helloworldView.ring",
+               "applications/formdesigner/tests/hyperlink/hyperlink.rform",
+               "applications/formdesigner/tests/hyperlink/hyperlinkController.ring",
+               "applications/formdesigner/tests/hyperlink/hyperlinkView.ring",
+               "applications/formdesigner/tests/image/image.rform",
+               "applications/formdesigner/tests/image/imageController.ring",
+               "applications/formdesigner/tests/image/imageView.ring",
+               "applications/formdesigner/tests/image/ringmenu.rform",
+               "applications/formdesigner/tests/image/ringmenuController.ring",
+               "applications/formdesigner/tests/image/ringmenuView.ring",
+               "applications/formdesigner/tests/image/thering.jpg",
+               "applications/formdesigner/tests/indexstart/indexstart.rform",
+               "applications/formdesigner/tests/indexstart/indexstartController.ring",
+               "applications/formdesigner/tests/indexstart/indexstartView.ring",
+               "applications/formdesigner/tests/labelandbuttoncolors/labelandbuttoncolors.rform",
+               "applications/formdesigner/tests/labelandbuttoncolors/labelandbuttoncolorsController.ring",
+               "applications/formdesigner/tests/labelandbuttoncolors/labelandbuttoncolorsView.ring",
+               "applications/formdesigner/tests/layout/layout.rform",
+               "applications/formdesigner/tests/layout/layoutController.ring",
+               "applications/formdesigner/tests/layout/layoutView.ring",
+               "applications/formdesigner/tests/lcdnumber/lcdnumber.rform",
+               "applications/formdesigner/tests/lcdnumber/lcdnumberController.ring",
+               "applications/formdesigner/tests/lcdnumber/lcdnumberView.ring",
+               "applications/formdesigner/tests/listwidget/listwidget.rform",
+               "applications/formdesigner/tests/listwidget/listwidgetController.ring",
+               "applications/formdesigner/tests/listwidget/listwidgetView.ring",
+               "applications/formdesigner/tests/menubar/menubar.rform",
+               "applications/formdesigner/tests/menubar/menubarController.ring",
+               "applications/formdesigner/tests/menubar/menubarView.ring",
+               "applications/formdesigner/tests/mergetwostrings/mergetwostrings.rform",
+               "applications/formdesigner/tests/mergetwostrings/mergetwostringsController.ring",
+               "applications/formdesigner/tests/mergetwostrings/mergetwostringsView.ring",
+               "applications/formdesigner/tests/radiobutton/radiobutton.rform",
+               "applications/formdesigner/tests/radiobutton/radiobuttonController.ring",
+               "applications/formdesigner/tests/radiobutton/radiobuttonView.ring",
+               "applications/formdesigner/tests/sayhello/sayhello.rform",
+               "applications/formdesigner/tests/sayhello/sayhelloController.ring",
+               "applications/formdesigner/tests/sayhello/sayhelloView.ring",
+               "applications/formdesigner/tests/setlabeltext/setlabeltext.rform",
+               "applications/formdesigner/tests/setlabeltext/setlabeltextController.ring",
+               "applications/formdesigner/tests/setlabeltext/setlabeltextView.ring",
+               "applications/formdesigner/tests/slider/slider.rform",
+               "applications/formdesigner/tests/slider/sliderController.ring",
+               "applications/formdesigner/tests/slider/sliderView.ring",
+               "applications/formdesigner/tests/statusbar/statusbar.rform",
+               "applications/formdesigner/tests/statusbar/statusbarController.ring",
+               "applications/formdesigner/tests/statusbar/statusbarView.ring",
+               "applications/formdesigner/tests/sumtwonumbers/sumtwonumbers.rform",
+               "applications/formdesigner/tests/sumtwonumbers/sumtwonumbersController.ring",
+               "applications/formdesigner/tests/sumtwonumbers/sumtwonumbersView.ring",
+               "applications/formdesigner/tests/tabinsidetab/tabinsidetab.rform",
+               "applications/formdesigner/tests/tabinsidetab/tabinsidetabController.ring",
+               "applications/formdesigner/tests/tabinsidetab/tabinsidetabView.ring",
+               "applications/formdesigner/tests/tablewidget/tablewidget.rform",
+               "applications/formdesigner/tests/tablewidget/tablewidgetController.ring",
+               "applications/formdesigner/tests/tablewidget/tablewidgetView.ring",
+               "applications/formdesigner/tests/tabs/tabs.rform",
+               "applications/formdesigner/tests/tabs/tabsController.ring",
+               "applications/formdesigner/tests/tabs/tabsView.ring",
+               "applications/formdesigner/tests/textedit/textedit.rform",
+               "applications/formdesigner/tests/textedit/texteditController.ring",
+               "applications/formdesigner/tests/textedit/texteditView.ring",
+               "applications/formdesigner/tests/timer/timer.rform",
+               "applications/formdesigner/tests/timer/timerController.ring",
+               "applications/formdesigner/tests/timer/timerView.ring",
+               "applications/formdesigner/tests/toolbar/toolbar.rform",
+               "applications/formdesigner/tests/toolbar/toolbarController.ring",
+               "applications/formdesigner/tests/toolbar/toolbarView.ring",
+               "applications/formdesigner/tests/treewidget/treewidget.rform",
+               "applications/formdesigner/tests/treewidget/treewidgetController.ring",
+               "applications/formdesigner/tests/treewidget/treewidgetView.ring",
+               "applications/formdesigner/tests/twowindows/firstwindow.rform",
+               "applications/formdesigner/tests/twowindows/firstwindowController.ring",
+               "applications/formdesigner/tests/twowindows/firstwindowView.ring",
+               "applications/formdesigner/tests/twowindows/secondwindow.rform",
+               "applications/formdesigner/tests/twowindows/secondwindowController.ring",
+               "applications/formdesigner/tests/twowindows/secondwindowView.ring",
+               "applications/formdesigner/tests/twowindowspart2/firstwindow.rform",
+               "applications/formdesigner/tests/twowindowspart2/firstwindowController.ring",
+               "applications/formdesigner/tests/twowindowspart2/firstwindowView.ring",
+               "applications/formdesigner/tests/twowindowspart2/secondwindow.rform",
+               "applications/formdesigner/tests/twowindowspart2/secondwindowController.ring",
+               "applications/formdesigner/tests/twowindowspart2/secondwindowView.ring",
+               "applications/formdesigner/tests/twowindowspart3/firstwindow.rform",
+               "applications/formdesigner/tests/twowindowspart3/firstwindowController.ring",
+               "applications/formdesigner/tests/twowindowspart3/firstwindowView.ring",
+               "applications/formdesigner/tests/twowindowspart3/secondwindow.rform",
+               "applications/formdesigner/tests/twowindowspart3/secondwindowController.ring",
+               "applications/formdesigner/tests/twowindowspart3/secondwindowView.ring",
+               "applications/formdesigner/tests/twowindowspart4/firstwindow.rform",
+               "applications/formdesigner/tests/twowindowspart4/firstwindowController.ring",
+               "applications/formdesigner/tests/twowindowspart4/firstwindowView.ring",
+               "applications/formdesigner/tests/twowindowspart4/secondwindow.rform",
+               "applications/formdesigner/tests/twowindowspart4/secondwindowController.ring",
+               "applications/formdesigner/tests/twowindowspart4/secondwindowView.ring",
+               "applications/formdesigner/tests/twowindowspart5/firstwindow.rform",
+               "applications/formdesigner/tests/twowindowspart5/firstwindowController.ring",
+               "applications/formdesigner/tests/twowindowspart5/firstwindowView.ring",
+               "applications/formdesigner/tests/twowindowspart5/secondwindow.rform",
+               "applications/formdesigner/tests/twowindowspart5/secondwindowController.ring",
+               "applications/formdesigner/tests/twowindowspart5/secondwindowView.ring",
+               "applications/formdesigner/tests/videowidget/test.avi",
+               "applications/formdesigner/tests/videowidget/videowidget.rform",
+               "applications/formdesigner/tests/videowidget/videowidgetController.ring",
+               "applications/formdesigner/tests/videowidget/videowidgetView.ring",
+               "applications/formdesigner/tests/webview/webview.rform",
+               "applications/formdesigner/tests/webview/webviewController.ring",
+               "applications/formdesigner/tests/webview/webviewView.ring",
+               "applications/formdesigner/tests/windowflags/windowflags.rform",
+               "applications/formdesigner/tests/windowflags/windowflagsController.ring",
+               "applications/formdesigner/tests/windowflags/windowflagsView.ring",
+               "applications/formdesigner/translation/arabic.ring",
+               "applications/formdesigner/translation/english.ring",
+               "applications/formdesigner/windowflags/windowflagsController.ring",
+               "applications/formdesigner/windowflags/windowflagsView.ring",
+               "applications/formdesigner/windowobjects/windowobjectscontroller.ring",
+               "applications/formdesigner/windowobjects/windowobjectsview.ring"
+       ],
+       :windowsfiles =         [
+
+       ],
+       :linuxfiles =   [
+
+       ],
+       :macosfiles =   [
+
+       ],
+       :windowsringfolderfiles =       [
+
+       ],
+       :linuxringfolderfiles =         [
+
+       ],
+       :macosringfolderfiles =         [
+
+       ],
+       :run = "ring main.ring",
+       :setup = "",
+       :windowssetup = "",
+       :linuxsetup = "",
+       :macossetup = "",
+       :ubuntusetup = "",
+       :fedorasetup = "",
+       :remotefolder = "formdesigner",
+       :branch = "master",
+       :providerusername = "ringpackages",
+       :providerwebsite = "github.com"
+]
\ No newline at end of file
diff --git a/source/ringpm/packages/foxring/README.md b/source/ringpm/packages/foxring/README.md
new file mode 100644 (file)
index 0000000..79b975d
--- /dev/null
@@ -0,0 +1,11 @@
+# FoxRing
+
+FoxRing package for the Ring programming language
+
+## Install
+
+       ringpm install foxring
+
+## Author
+
+       This library is developed by Jose Rosado
\ No newline at end of file
diff --git a/source/ringpm/packages/foxring/lock.ring b/source/ringpm/packages/foxring/lock.ring
new file mode 100644 (file)
index 0000000..e8fc05c
--- /dev/null
@@ -0,0 +1,9 @@
+aLockInfo = [
+       [
+               :name = "foxring",
+               :branch = "master",
+               :version = "1.0.1",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ]
+]
\ No newline at end of file
diff --git a/source/ringpm/packages/foxring/main.ring b/source/ringpm/packages/foxring/main.ring
new file mode 100644 (file)
index 0000000..edc3e94
--- /dev/null
@@ -0,0 +1,8 @@
+func main
+       C_LINESIZE = 80
+       ? copy("=",C_LINESIZE)
+       ? "FoxRing Package"
+       ? copy("=",C_LINESIZE)
+       ? "FoxRing package for the Ring programming language"
+       ? "See the folder : ring/ringlibs/foxring"
+       ? copy("=",C_LINESIZE)
\ No newline at end of file
diff --git a/source/ringpm/packages/foxring/package.ring b/source/ringpm/packages/foxring/package.ring
new file mode 100644 (file)
index 0000000..f856e98
--- /dev/null
@@ -0,0 +1,64 @@
+aPackageInfo = [
+       :name = "The FoxRing Package",
+       :description = "Our FoxRing package using the Ring programming language",
+       :folder = "foxring",
+       :developer = "Mahmoud Fayed",
+       :email = "msfclipper@yahoo.com",
+       :license = "MIT License",
+       :version = "1.0.1",
+       :ringversion = "1.10",
+       :versions =     [
+               [
+                       :version = "1.0.1",
+                       :branch = "master"
+               ]
+       ],
+       :libs =         [
+               [
+                       :name = "",
+                       :version = "",
+                       :providerusername = ""
+               ]
+       ],
+       :files =        [
+               "main.ring",
+               "README.md"
+       ],
+       :ringfolderfiles =      [
+               "bin/foxring.ring",
+               "ringlibs/foxring/ChangeLog.txt",
+               "ringlibs/foxring/foxring.ring",
+               "ringlibs/foxring/README.md",
+               "ringlibs/foxring/sample.ring",
+               "ringlibs/foxring/test.ring"
+       ],
+       :windowsfiles =         [
+
+       ],
+       :linuxfiles =   [
+
+       ],
+       :macosfiles =   [
+
+       ],
+       :windowsringfolderfiles =       [
+
+       ],
+       :linuxringfolderfiles =         [
+
+       ],
+       :macosringfolderfiles =         [
+
+       ],
+       :run = "ring main.ring",
+       :setup = "",
+       :windowssetup = "",
+       :linuxsetup = "",
+       :macossetup = "",
+       :ubuntusetup = "",
+       :fedorasetup = "",
+       :remotefolder = "foxring",
+       :branch = "master",
+       :providerusername = "ringpackages",
+       :providerwebsite = "github.com"
+]
\ No newline at end of file
diff --git a/source/ringpm/packages/game2048/README.md b/source/ringpm/packages/game2048/README.md
new file mode 100644 (file)
index 0000000..558110f
--- /dev/null
@@ -0,0 +1,11 @@
+# Game2048
+
+Game2048 package for the Ring programming language
+
+## Install
+
+       ringpm install game2048
+
+## Author
+
+       This game is developed by Gal Zsolt
\ No newline at end of file
diff --git a/source/ringpm/packages/game2048/lock.ring b/source/ringpm/packages/game2048/lock.ring
new file mode 100644 (file)
index 0000000..ff59773
--- /dev/null
@@ -0,0 +1,100 @@
+aLockInfo = [
+       [
+               :name = "game2048",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringqt",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringzip",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "codegen",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "qt55runtime",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "qt55qmlruntime",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "stdlib",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringopenssl",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringcurl",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "internetlib",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringodbc",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringsqlite",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringmysql",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringpostgresql",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ]
+]
\ No newline at end of file
diff --git a/source/ringpm/packages/game2048/main.ring b/source/ringpm/packages/game2048/main.ring
new file mode 100644 (file)
index 0000000..e06df4c
--- /dev/null
@@ -0,0 +1,12 @@
+func main
+       C_LINESIZE = 80
+       ? copy("=",C_LINESIZE)
+       ? "Game2048 Package"
+       ? copy("=",C_LINESIZE)
+       ? "Game2048 package for the Ring programming language"
+       ? "See the folder : ring/applications/game2048"
+       ? copy("=",C_LINESIZE)
+       cDir = currentdir()
+       chdir(exefolder()+"/../applications/game2048")
+       system("ring CalmoSoft2048Game.ring")
+       chdir(cDir)
\ No newline at end of file
diff --git a/source/ringpm/packages/game2048/package.ring b/source/ringpm/packages/game2048/package.ring
new file mode 100644 (file)
index 0000000..22c14d9
--- /dev/null
@@ -0,0 +1,65 @@
+aPackageInfo = [
+       :name = "The Game2048 Package",
+       :description = "Our Game2048 package using the Ring programming language",
+       :folder = "game2048",
+       :developer = "Mahmoud Fayed",
+       :email = "msfclipper@yahoo.com",
+       :license = "MIT License",
+       :version = "1.0.0",
+       :ringversion = "1.10",
+       :versions =     [
+               [
+                       :version = "1.0.0",
+                       :branch = "master"
+               ]
+       ],
+       :libs =         [
+               [
+                       :name = "ringqt",
+                       :version = "1.0",
+                       :providerusername = ""
+               ],
+               [
+                       :name = "stdlib",
+                       :version = "1.0",
+                       :providerusername = ""
+               ]
+       ],
+       :files =        [
+               "main.ring",
+               "README.md"
+       ],
+       :ringfolderfiles =      [
+               "applications/game2048/CalmoSoft2048Game.ring",
+               "applications/game2048/README.md"
+       ],
+       :windowsfiles =         [
+
+       ],
+       :linuxfiles =   [
+
+       ],
+       :macosfiles =   [
+
+       ],
+       :windowsringfolderfiles =       [
+
+       ],
+       :linuxringfolderfiles =         [
+
+       ],
+       :macosringfolderfiles =         [
+
+       ],
+       :run = "ring main.ring",
+       :setup = "",
+       :windowssetup = "",
+       :linuxsetup = "",
+       :macossetup = "",
+       :ubuntusetup = "",
+       :fedorasetup = "",
+       :remotefolder = "game2048",
+       :branch = "master",
+       :providerusername = "ringpackages",
+       :providerwebsite = "github.com"
+]
\ No newline at end of file
diff --git a/source/ringpm/packages/gameengine/README.md b/source/ringpm/packages/gameengine/README.md
new file mode 100644 (file)
index 0000000..1b1bc08
--- /dev/null
@@ -0,0 +1,7 @@
+# GameEngine
+
+GameEngine package for the Ring programming language
+
+## Install
+
+       ringpm install gameengine
\ No newline at end of file
diff --git a/source/ringpm/packages/gameengine/lock.ring b/source/ringpm/packages/gameengine/lock.ring
new file mode 100644 (file)
index 0000000..db7ed1f
--- /dev/null
@@ -0,0 +1,30 @@
+aLockInfo = [
+       [
+               :name = "gameengine",
+               :branch = "master",
+               :version = "1.0.3",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringallegro",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "codegen",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringlibsdl",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ]
+]
\ No newline at end of file
diff --git a/source/ringpm/packages/gameengine/main.ring b/source/ringpm/packages/gameengine/main.ring
new file mode 100644 (file)
index 0000000..1497d74
--- /dev/null
@@ -0,0 +1,8 @@
+func main
+       C_LINESIZE = 80
+       ? copy("=",C_LINESIZE)
+       ? "GameEngine Package"
+       ? copy("=",C_LINESIZE)
+       ? "GameEngine package for the Ring programming language"
+       ? "See the folder : ring/ringlibs/gameengine"
+       ? copy("=",C_LINESIZE)
\ No newline at end of file
diff --git a/source/ringpm/packages/gameengine/package.ring b/source/ringpm/packages/gameengine/package.ring
new file mode 100644 (file)
index 0000000..aa75cb7
--- /dev/null
@@ -0,0 +1,140 @@
+aPackageInfo = [
+       :name = "The GameEngine Package",
+       :description = "Our GameEngine package using the Ring programming language",
+       :folder = "gameengine",
+       :developer = "Mahmoud Fayed",
+       :email = "msfclipper@yahoo.com",
+       :license = "MIT License",
+       :version = "1.0.3",
+       :ringversion = "1.10",
+       :versions =     [
+               [
+                       :version = "1.0.3",
+                       :branch = "master"
+               ]
+       ],
+       :libs =         [
+               [
+                       :name = "ringallegro",
+                       :version = "1.0",
+                       :providerusername = ""
+               ],
+               [
+                       :name = "ringlibsdl",
+                       :version = "1.0",
+                       :providerusername = ""
+               ]
+       ],
+       :files =        [
+               "main.ring",
+               "README.md"
+       ],
+       :ringfolderfiles =      [
+               "bin/gameengine.ring",
+               "ringlibs/gameengine/classes/gameanimate.ring",
+               "ringlibs/gameengine/classes/gamebase.ring",
+               "ringlibs/gameengine/classes/gameclass.ring",
+               "ringlibs/gameengine/classes/gamemap.ring",
+               "ringlibs/gameengine/classes/gameobject.ring",
+               "ringlibs/gameengine/classes/gameresources.ring",
+               "ringlibs/gameengine/classes/gamesound.ring",
+               "ringlibs/gameengine/classes/gamesprite.ring",
+               "ringlibs/gameengine/classes/gametext.ring",
+               "ringlibs/gameengine/fonts/pirulen.ttf",
+               "ringlibs/gameengine/gameengine.rh",
+               "ringlibs/gameengine/gameengine.ring",
+               "ringlibs/gameengine/gl.ring",
+               "ringlibs/gameengine/gl_allegro.ring",
+               "ringlibs/gameengine/gl_libsdl.ring",
+               "ringlibs/gameengine/images/enemy.png",
+               "ringlibs/gameengine/images/fbback.png",
+               "ringlibs/gameengine/images/fbbird.png",
+               "ringlibs/gameengine/images/fbwall.png",
+               "ringlibs/gameengine/images/fbwalldown.png",
+               "ringlibs/gameengine/images/fbwallup.png",
+               "ringlibs/gameengine/images/fire.png",
+               "ringlibs/gameengine/images/menu1.jpg",
+               "ringlibs/gameengine/images/player.png",
+               "ringlibs/gameengine/images/rocket.png",
+               "ringlibs/gameengine/images/rocket2.png",
+               "ringlibs/gameengine/images/smenemy.png",
+               "ringlibs/gameengine/images/smhome.png",
+               "ringlibs/gameengine/images/smkey.png",
+               "ringlibs/gameengine/images/smrocket.png",
+               "ringlibs/gameengine/images/smstar.png",
+               "ringlibs/gameengine/images/smstar2.png",
+               "ringlibs/gameengine/images/smwall.png",
+               "ringlibs/gameengine/images/smwalldown.png",
+               "ringlibs/gameengine/images/smwallup.png",
+               "ringlibs/gameengine/images/smwin.jpg",
+               "ringlibs/gameengine/images/stars.jpg",
+               "ringlibs/gameengine/images/superman.jpg",
+               "ringlibs/gameengine/images/superman.png",
+               "ringlibs/gameengine/images/supermancity.jpg",
+               "ringlibs/gameengine/images/supermandown.png",
+               "ringlibs/gameengine/images/supermanleft.png",
+               "ringlibs/gameengine/images/supermanright.png",
+               "ringlibs/gameengine/images/supermanup.png",
+               "ringlibs/gameengine/lesson1.ring",
+               "ringlibs/gameengine/lesson10.ring",
+               "ringlibs/gameengine/lesson11.ring",
+               "ringlibs/gameengine/lesson12.ring",
+               "ringlibs/gameengine/lesson13.ring",
+               "ringlibs/gameengine/lesson14.ring",
+               "ringlibs/gameengine/lesson15.ring",
+               "ringlibs/gameengine/lesson16.ring",
+               "ringlibs/gameengine/lesson17.ring",
+               "ringlibs/gameengine/lesson18.ring",
+               "ringlibs/gameengine/lesson2.ring",
+               "ringlibs/gameengine/lesson3.ring",
+               "ringlibs/gameengine/lesson4.ring",
+               "ringlibs/gameengine/lesson5.ring",
+               "ringlibs/gameengine/lesson6.ring",
+               "ringlibs/gameengine/lesson7.ring",
+               "ringlibs/gameengine/lesson8.ring",
+               "ringlibs/gameengine/lesson9.ring",
+               "ringlibs/gameengine/libsdl.ring",
+               "ringlibs/gameengine/README.md",
+               "ringlibs/gameengine/ring_libsdl.rh",
+               "ringlibs/gameengine/sdl.rh",
+               "ringlibs/gameengine/sound/music1.wav",
+               "ringlibs/gameengine/sound/music2.wav",
+               "ringlibs/gameengine/sound/sfx_die.wav",
+               "ringlibs/gameengine/sound/sfx_hit.wav",
+               "ringlibs/gameengine/sound/sfx_point.wav",
+               "ringlibs/gameengine/t1.ring",
+               "ringlibs/gameengine/t2.ring",
+               "ringlibs/gameengine/t3.ring",
+               "ringlibs/gameengine/t4.ring",
+               "ringlibs/gameengine/t5.ring"
+       ],
+       :windowsfiles =         [
+
+       ],
+       :linuxfiles =   [
+
+       ],
+       :macosfiles =   [
+
+       ],
+       :windowsringfolderfiles =       [
+
+       ],
+       :linuxringfolderfiles =         [
+
+       ],
+       :macosringfolderfiles =         [
+
+       ],
+       :run = "ring main.ring",
+       :setup = "",
+       :windowssetup = "",
+       :linuxsetup = "",
+       :macossetup = "",
+       :ubuntusetup = "",
+       :fedorasetup = "",
+       :remotefolder = "gameengine",
+       :branch = "master",
+       :providerusername = "ringpackages",
+       :providerwebsite = "github.com"
+]
\ No newline at end of file
diff --git a/source/ringpm/packages/gameoflife/README.md b/source/ringpm/packages/gameoflife/README.md
new file mode 100644 (file)
index 0000000..19b18a7
--- /dev/null
@@ -0,0 +1,11 @@
+# GameOfLife
+
+GameOfLife package for the Ring programming language
+
+## Install
+
+       ringpm install gameoflife
+
+## Author
+
+       This game is developed by Bert Mariani
diff --git a/source/ringpm/packages/gameoflife/lock.ring b/source/ringpm/packages/gameoflife/lock.ring
new file mode 100644 (file)
index 0000000..a323d16
--- /dev/null
@@ -0,0 +1,100 @@
+aLockInfo = [
+       [
+               :name = "gameoflife",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringqt",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringzip",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "codegen",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "qt55runtime",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "qt55qmlruntime",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "stdlib",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringopenssl",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringcurl",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "internetlib",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringodbc",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringsqlite",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringmysql",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringpostgresql",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ]
+]
\ No newline at end of file
diff --git a/source/ringpm/packages/gameoflife/main.ring b/source/ringpm/packages/gameoflife/main.ring
new file mode 100644 (file)
index 0000000..e6f25c4
--- /dev/null
@@ -0,0 +1,12 @@
+func main
+       C_LINESIZE = 80
+       ? copy("=",C_LINESIZE)
+       ? "GameOfLife Package"
+       ? copy("=",C_LINESIZE)
+       ? "GameOfLife package for the Ring programming language"
+       ? "See the folder : ring/applications/gameoflife"
+       ? copy("=",C_LINESIZE)
+       cDir = currentdir()
+       chdir(exefolder()+"/../applications/gameoflife")
+       system("ring AA-GameOfLife.ring")
+       chdir(cDir)
\ No newline at end of file
diff --git a/source/ringpm/packages/gameoflife/package.ring b/source/ringpm/packages/gameoflife/package.ring
new file mode 100644 (file)
index 0000000..71f2a02
--- /dev/null
@@ -0,0 +1,66 @@
+aPackageInfo = [
+       :name = "The GameOfLife Package",
+       :description = "Our GameOfLife package using the Ring programming language",
+       :folder = "gameoflife",
+       :developer = "Mahmoud Fayed",
+       :email = "msfclipper@yahoo.com",
+       :license = "MIT License",
+       :version = "1.0.0",
+       :ringversion = "1.10",
+       :versions =     [
+               [
+                       :version = "1.0.0",
+                       :branch = "master"
+               ]
+       ],
+       :libs =         [
+               [
+                       :name = "ringqt",
+                       :version = "1.0",
+                       :providerusername = ""
+               ],
+               [
+                       :name = "stdlib",
+                       :version = "1.0",
+                       :providerusername = ""
+               ]
+       ],
+       :files =        [
+               "main.ring",
+               "README.md"
+       ],
+       :ringfolderfiles =      [
+               "applications/gameoflife/AA-GameOfLife.ring",
+               "applications/gameoflife/README.md",
+               "applications/gameoflife/screenshot.jpg"
+       ],
+       :windowsfiles =         [
+
+       ],
+       :linuxfiles =   [
+
+       ],
+       :macosfiles =   [
+
+       ],
+       :windowsringfolderfiles =       [
+
+       ],
+       :linuxringfolderfiles =         [
+
+       ],
+       :macosringfolderfiles =         [
+
+       ],
+       :run = "ring main.ring",
+       :setup = "",
+       :windowssetup = "",
+       :linuxsetup = "",
+       :macossetup = "",
+       :ubuntusetup = "",
+       :fedorasetup = "",
+       :remotefolder = "gameoflife",
+       :branch = "master",
+       :providerusername = "ringpackages",
+       :providerwebsite = "github.com"
+]
\ No newline at end of file
diff --git a/source/ringpm/packages/geanyeditorextension/README.md b/source/ringpm/packages/geanyeditorextension/README.md
new file mode 100644 (file)
index 0000000..1cd1eb3
--- /dev/null
@@ -0,0 +1,11 @@
+# GeanyEditorExtension
+
+GeanyEditorExtension package for the Ring programming language
+
+## Install
+
+       ringpm install geanyeditorextension
+
+## Author
+
+       This extension is developed by Magdy Ragab
\ No newline at end of file
diff --git a/source/ringpm/packages/geanyeditorextension/lock.ring b/source/ringpm/packages/geanyeditorextension/lock.ring
new file mode 100644 (file)
index 0000000..a5b971a
--- /dev/null
@@ -0,0 +1,9 @@
+aLockInfo = [
+       [
+               :name = "geanyeditorextension",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ]
+]
\ No newline at end of file
diff --git a/source/ringpm/packages/geanyeditorextension/main.ring b/source/ringpm/packages/geanyeditorextension/main.ring
new file mode 100644 (file)
index 0000000..9dc4215
--- /dev/null
@@ -0,0 +1,8 @@
+func main
+       C_LINESIZE = 80
+       ? copy("=",C_LINESIZE)
+       ? "GeanyEditorExtension Package"
+       ? copy("=",C_LINESIZE)
+       ? "GeanyEditorExtension package for the Ring programming language"
+       ? "See the folder : ring/editor/geany"
+       ? copy("=",C_LINESIZE)
diff --git a/source/ringpm/packages/geanyeditorextension/package.ring b/source/ringpm/packages/geanyeditorextension/package.ring
new file mode 100644 (file)
index 0000000..451062a
--- /dev/null
@@ -0,0 +1,67 @@
+aPackageInfo = [
+       :name = "The GeanyEditorExtension Package",
+       :description = "Our GeanyEditorExtension package using the Ring programming language",
+       :folder = "geanyeditorextension",
+       :developer = "Mahmoud Fayed",
+       :email = "msfclipper@yahoo.com",
+       :license = "MIT License",
+       :version = "1.0.0",
+       :ringversion = "1.10",
+       :versions =     [
+               [
+                       :version = "1.0.0",
+                       :branch = "master"
+               ]
+       ],
+       :libs =         [
+               [
+                       :name = "",
+                       :version = "",
+                       :providerusername = ""
+               ]
+       ],
+       :files =        [
+               "main.ring",
+               "README.md"
+       ],
+       :ringfolderfiles =      [
+               "editor/geany/filetypes.Ring.conf",
+               "editor/geany/README.md",
+               "editor/geany/Ring-geany.png"
+       ],
+       :windowsfiles =         [
+
+       ],
+       :linuxfiles =   [
+
+       ],
+       :macosfiles =   [
+
+       ],
+       :windowsringfolderfiles =       [
+
+       ],
+       :linuxringfolderfiles =         [
+
+       ],
+       :macosringfolderfiles =         [
+
+       ],
+       :run = "ring main.ring",
+       :setup = "",
+       :windowssetup = "",
+       :linuxsetup = "",
+       :macossetup = "",
+       :ubuntusetup = "",
+       :fedorasetup = "",
+       :remove = "",
+       :windowsremove = "",
+       :linuxremove = "",
+       :macosremove = "",
+       :ubunturemove = "",
+       :fedoraremove = "",
+       :remotefolder = "geanyeditorextension",
+       :branch = "master",
+       :providerusername = "ringpackages",
+       :providerwebsite = "github.com"
+]
\ No newline at end of file
diff --git a/source/ringpm/packages/getquoteshistory/README.md b/source/ringpm/packages/getquoteshistory/README.md
new file mode 100644 (file)
index 0000000..b05785b
--- /dev/null
@@ -0,0 +1,11 @@
+# GetQuotesHistory
+
+GetQuotesHistory package for the Ring programming language
+
+## Install
+
+       ringpm install getquoteshisotry
+
+## Author
+
+       This application is developed by Bert Mariani
\ No newline at end of file
diff --git a/source/ringpm/packages/getquoteshistory/lock.ring b/source/ringpm/packages/getquoteshistory/lock.ring
new file mode 100644 (file)
index 0000000..8e940cf
--- /dev/null
@@ -0,0 +1,100 @@
+aLockInfo = [
+       [
+               :name = "getquoteshistory",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringqt",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringzip",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "codegen",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "qt55runtime",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "qt55qmlruntime",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "stdlib",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringopenssl",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringcurl",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "internetlib",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringodbc",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringsqlite",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringmysql",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringpostgresql",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ]
+]
\ No newline at end of file
diff --git a/source/ringpm/packages/getquoteshistory/main.ring b/source/ringpm/packages/getquoteshistory/main.ring
new file mode 100644 (file)
index 0000000..914a7cf
--- /dev/null
@@ -0,0 +1,12 @@
+func main
+       C_LINESIZE = 80
+       ? copy("=",C_LINESIZE)
+       ? "GetQuotesHistory Package"
+       ? copy("=",C_LINESIZE)
+       ? "GetQuotesHistory package for the Ring programming language"
+       ? "See the folder : ring/applications/getquoteshistory"
+       ? copy("=",C_LINESIZE)
+       cDir = currentdir()
+       chdir(exefolder()+"/../applications/getquoteshistory")
+       system("ring GetQuotesHistoryDraw-v1.3.ring")
+       chdir(cDir)
\ No newline at end of file
diff --git a/source/ringpm/packages/getquoteshistory/package.ring b/source/ringpm/packages/getquoteshistory/package.ring
new file mode 100644 (file)
index 0000000..0e4351e
--- /dev/null
@@ -0,0 +1,65 @@
+aPackageInfo = [
+       :name = "The GetQuotesHistory Package",
+       :description = "Our GetQuotesHistory package using the Ring programming language",
+       :folder = "getquoteshistory",
+       :developer = "Mahmoud Fayed",
+       :email = "msfclipper@yahoo.com",
+       :license = "MIT License",
+       :version = "1.0.0",
+       :ringversion = "1.10",
+       :versions =     [
+               [
+                       :version = "1.0.0",
+                       :branch = "master"
+               ]
+       ],
+       :libs =         [
+               [
+                       :name = "ringqt",
+                       :version = "1.0",
+                       :providerusername = ""
+               ],
+               [
+                       :name = "stdlib",
+                       :version = "1.0",
+                       :providerusername = ""
+               ]
+       ],
+       :files =        [
+               "main.ring",
+               "README.md"
+       ],
+       :ringfolderfiles =      [
+               "applications/getquoteshistory/GetQuotesHistoryDraw-v1.3.ring",
+               "applications/getquoteshistory/GetTkr1-1500.tickers"
+       ],
+       :windowsfiles =         [
+
+       ],
+       :linuxfiles =   [
+
+       ],
+       :macosfiles =   [
+
+       ],
+       :windowsringfolderfiles =       [
+
+       ],
+       :linuxringfolderfiles =         [
+
+       ],
+       :macosringfolderfiles =         [
+
+       ],
+       :run = "ring main.ring",
+       :setup = "",
+       :windowssetup = "",
+       :linuxsetup = "",
+       :macossetup = "",
+       :ubuntusetup = "",
+       :fedorasetup = "",
+       :remotefolder = "getquoteshistory",
+       :branch = "master",
+       :providerusername = "ringpackages",
+       :providerwebsite = "github.com"
+]
\ No newline at end of file
diff --git a/source/ringpm/packages/gogame/lock.ring b/source/ringpm/packages/gogame/lock.ring
new file mode 100644 (file)
index 0000000..09463d3
--- /dev/null
@@ -0,0 +1,107 @@
+aLockInfo = [
+       [
+               :name = "gogame",
+               :branch = "master",
+               :version = "1.0.6",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringqt",
+               :branch = "master",
+               :version = "1.0.12",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringzip",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "codegen",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "codegen",
+               :branch = "master",
+               :version = "1.0.1",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "qt512runtime",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "qt512qmlruntime",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "stdlib",
+               :branch = "master",
+               :version = "1.0.2",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringopenssl",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringcurl",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "internetlib",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringodbc",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringsqlite",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringmysql",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringpostgresql",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ]
+]
\ No newline at end of file
diff --git a/source/ringpm/packages/gogame/main.ring b/source/ringpm/packages/gogame/main.ring
new file mode 100644 (file)
index 0000000..b579ff7
--- /dev/null
@@ -0,0 +1,12 @@
+func main
+       C_LINESIZE = 80
+       ? copy("=",C_LINESIZE)
+       ? "GoGame Package"
+       ? copy("=",C_LINESIZE)
+       ? "GoGame package for the Ring programming language"
+       ? "See the folder : ring/applications/go"
+       ? copy("=",C_LINESIZE)
+       cDir = currentdir()
+       chdir(exefolder()+"/../applications/go")
+       system("ring GoGame.ring")
+       chdir(cDir)
\ No newline at end of file
diff --git a/source/ringpm/packages/gogame/package.ring b/source/ringpm/packages/gogame/package.ring
new file mode 100644 (file)
index 0000000..6d97922
--- /dev/null
@@ -0,0 +1,97 @@
+aPackageInfo = [
+       :name = "The gogame Package",
+       :description = "Our gogame package using the Ring programming language",
+       :folder = "gogame",
+       :developer = "",
+       :email = "",
+       :license = "MIT License",
+       :version = "1.0.6",
+       :ringversion = "1.11",
+       :versions =     [
+               [
+                       :version = "1.0.6",
+                       :branch = "master"
+               ]
+       ],
+       :libs =         [
+               [
+                       :name = "ringqt",
+                       :version = "1.0",
+                       :providerusername = ""
+               ],
+               [
+                       :name = "stdlib",
+                       :version = "1.0",
+                       :providerusername = ""
+               ]
+       ],
+       :files =        [
+               "main.ring"
+       ],
+       :ringfolderfiles =      [
+               "applications/go/Black-L.png",
+               "applications/go/Black-M.png",
+               "applications/go/Black-T.png",
+               "applications/go/Black-C.png",
+               "applications/go/Empty-T.png",
+               "applications/go/go.png",
+               "applications/go/GoGame.ring",
+               "applications/go/README.md",
+               "applications/go/White-L.png",
+               "applications/go/White-M.png",
+               "applications/go/White-T.png",
+               "applications/go/White-C.png"
+       ],
+       :windowsfiles =         [
+
+       ],
+       :linuxfiles =   [
+
+       ],
+       :ubuntufiles =  [
+
+       ],
+       :fedorafiles =  [
+
+       ],
+       :macosfiles =   [
+
+       ],
+       :windowsringfolderfiles =       [
+
+       ],
+       :linuxringfolderfiles =         [
+
+       ],
+       :ubunturingfolderfiles =        [
+
+       ],
+       :fedoraringfolderfiles =        [
+
+       ],
+       :macosringfolderfiles =         [
+
+       ],
+       :run = "ring main.ring",
+       :windowsrun = "",
+       :linuxrun = "",
+       :macosrun = "",
+       :ubunturun = "",
+       :fedorarun = "",
+       :setup = "",
+       :windowssetup = "",
+       :linuxsetup = "",
+       :macossetup = "",
+       :ubuntusetup = "",
+       :fedorasetup = "",
+       :remove = "",
+       :windowsremove = "",
+       :linuxremove = "",
+       :macosremove = "",
+       :ubunturemove = "",
+       :fedoraremove = "",
+       :remotefolder = "gogame",
+       :branch = "master",
+       :providerusername = "ringpackages",
+       :providerwebsite = "github.com"
+]
\ No newline at end of file
diff --git a/source/ringpm/packages/goldmagic800/README.md b/source/ringpm/packages/goldmagic800/README.md
new file mode 100644 (file)
index 0000000..59fa389
--- /dev/null
@@ -0,0 +1,7 @@
+# GoldMagic800
+
+GoldMagic800 package for the Ring programming language
+
+## Install
+
+       ringpm install goldmagic800
diff --git a/source/ringpm/packages/goldmagic800/lock.ring b/source/ringpm/packages/goldmagic800/lock.ring
new file mode 100644 (file)
index 0000000..ddf757a
--- /dev/null
@@ -0,0 +1,30 @@
+aLockInfo = [
+       [
+               :name = "goldmagic800",
+               :branch = "master",
+               :version = "1.0.1",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringallegro",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "codegen",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringopengl21",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ]
+]
\ No newline at end of file
diff --git a/source/ringpm/packages/goldmagic800/main.ring b/source/ringpm/packages/goldmagic800/main.ring
new file mode 100644 (file)
index 0000000..b8224a5
--- /dev/null
@@ -0,0 +1,12 @@
+func main
+       C_LINESIZE = 80
+       ? copy("=",C_LINESIZE)
+       ? "GoldMagic800 Package"
+       ? copy("=",C_LINESIZE)
+       ? "GoldMagic800 package for the Ring programming language"
+       ? "See the folder : ring/applications/goldmagic800"
+       ? copy("=",C_LINESIZE)
+       cDir = currentdir()
+       chdir(exefolder()+"/../applications/goldmagic800")
+       system("ring goldmagic800.ring")
+       chdir(cDir)
\ No newline at end of file
diff --git a/source/ringpm/packages/goldmagic800/package.ring b/source/ringpm/packages/goldmagic800/package.ring
new file mode 100644 (file)
index 0000000..4291fd4
--- /dev/null
@@ -0,0 +1,188 @@
+aPackageInfo = [
+       :name = "The GoldMagic800 Package",
+       :description = "Our GoldMagic800 package using the Ring programming language",
+       :folder = "goldmagic800",
+       :developer = "Mahmoud Fayed",
+       :email = "msfclipper@yahoo.com",
+       :license = "MIT License",
+       :version = "1.0.1",
+       :ringversion = "1.10",
+       :versions =     [
+               [
+                       :version = "1.0.1",
+                       :branch = "master"
+               ]
+       ],
+       :libs =         [
+               [
+                       :name = "ringallegro",
+                       :version = "1.0",
+                       :providerusername = ""
+               ],
+               [
+                       :name = "ringopengl21",
+                       :version = "1.0",
+                       :providerusername = ""
+               ]
+       ],
+       :files =        [
+               "main.ring",
+               "README.md"
+       ],
+       :ringfolderfiles =      [
+               "applications/goldmagic800/editor/editor.rform",
+               "applications/goldmagic800/editor/editorConstants.ring",
+               "applications/goldmagic800/editor/editorController.ring",
+               "applications/goldmagic800/editor/editorView.ring",
+               "applications/goldmagic800/editor/gold.ico",
+               "applications/goldmagic800/editor/leveleditor.rc",
+               "applications/goldmagic800/editor/leveleditor.ring",
+               "applications/goldmagic800/font/arial.ttf",
+               "applications/goldmagic800/gamebase.ring",
+               "applications/goldmagic800/gamecamera.ring",
+               "applications/goldmagic800/gamedata.ring",
+               "applications/goldmagic800/gamedraw.ring",
+               "applications/goldmagic800/gameengine.ring",
+               "applications/goldmagic800/gameerror.ring",
+               "applications/goldmagic800/gamefiles.ring",
+               "applications/goldmagic800/gamehowtoplay.ring",
+               "applications/goldmagic800/gamelevel.ring",
+               "applications/goldmagic800/gamelogo.ring",
+               "applications/goldmagic800/gamemainmenu.ring",
+               "applications/goldmagic800/gamemouse.ring",
+               "applications/goldmagic800/gameplayer.ring",
+               "applications/goldmagic800/gameresources.ring",
+               "applications/goldmagic800/gamescreen.ring",
+               "applications/goldmagic800/gameselectlevel.ring",
+               "applications/goldmagic800/gamesound.ring",
+               "applications/goldmagic800/gamestory.ring",
+               "applications/goldmagic800/gold.ico",
+               "applications/goldmagic800/goldmagic800.rc",
+               "applications/goldmagic800/goldmagic800.ring",
+               "applications/goldmagic800/images/gameenv.jpg",
+               "applications/goldmagic800/images/gametitle.jpg",
+               "applications/goldmagic800/images/gold.jpg",
+               "applications/goldmagic800/images/ground1.jpg",
+               "applications/goldmagic800/images/ground2.jpg",
+               "applications/goldmagic800/images/ground3.jpg",
+               "applications/goldmagic800/images/howtoplay.jpg",
+               "applications/goldmagic800/images/logo.jpg",
+               "applications/goldmagic800/images/mainmenu.jpg",
+               "applications/goldmagic800/images/manygold.jpg",
+               "applications/goldmagic800/images/n1.jpg",
+               "applications/goldmagic800/images/n10.jpg",
+               "applications/goldmagic800/images/n11.jpg",
+               "applications/goldmagic800/images/n12.jpg",
+               "applications/goldmagic800/images/n13.jpg",
+               "applications/goldmagic800/images/n14.jpg",
+               "applications/goldmagic800/images/n15.jpg",
+               "applications/goldmagic800/images/n16.jpg",
+               "applications/goldmagic800/images/n2.jpg",
+               "applications/goldmagic800/images/n3.jpg",
+               "applications/goldmagic800/images/n4.jpg",
+               "applications/goldmagic800/images/n5.jpg",
+               "applications/goldmagic800/images/n6.jpg",
+               "applications/goldmagic800/images/n7.jpg",
+               "applications/goldmagic800/images/n8.jpg",
+               "applications/goldmagic800/images/n9.jpg",
+               "applications/goldmagic800/images/newwall.jpg",
+               "applications/goldmagic800/images/oldlogo.jpg",
+               "applications/goldmagic800/images/playback.jpg",
+               "applications/goldmagic800/images/player.jpg",
+               "applications/goldmagic800/images/remotecontrol.jpg",
+               "applications/goldmagic800/images/storyback.jpg",
+               "applications/goldmagic800/images/storyback2.jpg",
+               "applications/goldmagic800/images/storyback3.jpg",
+               "applications/goldmagic800/images/thebox.jpg",
+               "applications/goldmagic800/images/wall1.jpg",
+               "applications/goldmagic800/images/wall2.jpg",
+               "applications/goldmagic800/images/wall3.jpg",
+               "applications/goldmagic800/images/wall4.jpg",
+               "applications/goldmagic800/images/winback.jpg",
+               "applications/goldmagic800/levels/level1.level",
+               "applications/goldmagic800/levels/level10.level",
+               "applications/goldmagic800/levels/level11.level",
+               "applications/goldmagic800/levels/level12.level",
+               "applications/goldmagic800/levels/level13.level",
+               "applications/goldmagic800/levels/level14.level",
+               "applications/goldmagic800/levels/level15.level",
+               "applications/goldmagic800/levels/level16.level",
+               "applications/goldmagic800/levels/level17.level",
+               "applications/goldmagic800/levels/level18.level",
+               "applications/goldmagic800/levels/level19.level",
+               "applications/goldmagic800/levels/level20.level",
+               "applications/goldmagic800/levels/level21.level",
+               "applications/goldmagic800/levels/level22.level",
+               "applications/goldmagic800/levels/level23.level",
+               "applications/goldmagic800/levels/level24.level",
+               "applications/goldmagic800/levels/level25.level",
+               "applications/goldmagic800/levels/level26.level",
+               "applications/goldmagic800/levels/level27.level",
+               "applications/goldmagic800/levels/level28.level",
+               "applications/goldmagic800/levels/level29.level",
+               "applications/goldmagic800/levels/level2.level",
+               "applications/goldmagic800/levels/level3.level",
+               "applications/goldmagic800/levels/level30.level",
+               "applications/goldmagic800/levels/level31.level",
+               "applications/goldmagic800/levels/level32.level",
+               "applications/goldmagic800/levels/level33.level",
+               "applications/goldmagic800/levels/level34.level",
+               "applications/goldmagic800/levels/level35.level",
+               "applications/goldmagic800/levels/level36.level",
+               "applications/goldmagic800/levels/level37.level",
+               "applications/goldmagic800/levels/level38.level",
+               "applications/goldmagic800/levels/level39.level",
+               "applications/goldmagic800/levels/level4.level",
+               "applications/goldmagic800/levels/level40.level",
+               "applications/goldmagic800/levels/level41.level",
+               "applications/goldmagic800/levels/level42.level",
+               "applications/goldmagic800/levels/level43.level",
+               "applications/goldmagic800/levels/level44.level",
+               "applications/goldmagic800/levels/level5.level",
+               "applications/goldmagic800/levels/level6.level",
+               "applications/goldmagic800/levels/level7.level",
+               "applications/goldmagic800/levels/level8.level",
+               "applications/goldmagic800/levels/level9.level",
+               "applications/goldmagic800/README.md",
+               "applications/goldmagic800/sound/menuchange.wav",
+               "applications/goldmagic800/sound/menuchange2.wav",
+               "applications/goldmagic800/sound/menuclick.wav",
+               "applications/goldmagic800/sound/menuclick2.wav",
+               "applications/goldmagic800/sound/music1.wav",
+               "applications/goldmagic800/sound/music2.wav",
+               "applications/goldmagic800/sound/music3.wav",
+               "applications/goldmagic800/sound/sfx_die.wav",
+               "applications/goldmagic800/sound/sfx_hit.wav",
+               "applications/goldmagic800/sound/sfx_point.wav",
+               "applications/goldmagic800/sound/storymusic.wav"
+       ],
+       :windowsfiles =         [
+
+       ],
+       :linuxfiles =   [
+
+       ],
+       :macosfiles =   [
+
+       ],
+       :windowsringfolderfiles =       [
+
+       ],
+       :linuxringfolderfiles =         [
+
+       ],
+       :macosringfolderfiles =         [
+
+       ],
+       :run = "ring main.ring",
+       :setup = "",
+       :windowssetup = "",
+       :linuxsetup = "",
+       :macossetup = "",
+       :ubuntusetup = "",
+       :fedorasetup = "",
+       :remotefolder = "goldmagic800",
+       :branch = "master",
+       :providerusername = "ringpackages",
+       :providerwebsite = "github.com"
+]
\ No newline at end of file
diff --git a/source/ringpm/packages/help2wiki/README.md b/source/ringpm/packages/help2wiki/README.md
new file mode 100644 (file)
index 0000000..4a50e74
--- /dev/null
@@ -0,0 +1,7 @@
+# Help2Wiki
+
+Help2Wiki package for the Ring programming language
+
+## Install
+
+       ringpm install help2wiki
\ No newline at end of file
diff --git a/source/ringpm/packages/help2wiki/lock.ring b/source/ringpm/packages/help2wiki/lock.ring
new file mode 100644 (file)
index 0000000..7f3ea2b
--- /dev/null
@@ -0,0 +1,100 @@
+aLockInfo = [
+       [
+               :name = "help2wiki",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringqt",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringzip",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "codegen",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "qt55runtime",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "qt55qmlruntime",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "stdlib",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringopenssl",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringcurl",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "internetlib",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringodbc",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringsqlite",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringmysql",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringpostgresql",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ]
+]
\ No newline at end of file
diff --git a/source/ringpm/packages/help2wiki/main.ring b/source/ringpm/packages/help2wiki/main.ring
new file mode 100644 (file)
index 0000000..faa517b
--- /dev/null
@@ -0,0 +1,12 @@
+func main
+       C_LINESIZE = 80
+       ? copy("=",C_LINESIZE)
+       ? "Help2Wiki Package"
+       ? copy("=",C_LINESIZE)
+       ? "Help2Wiki package for the Ring programming language"
+       ? "See the folder : ring/samples/tools/help2wiki"
+       ? copy("=",C_LINESIZE)
+       cDir = currentdir()
+       chdir(exefolder()+"/../samples/tools/help2wiki")
+       system("ring help2wiki.ring")
+       chdir(cDir)
\ No newline at end of file
diff --git a/source/ringpm/packages/help2wiki/package.ring b/source/ringpm/packages/help2wiki/package.ring
new file mode 100644 (file)
index 0000000..18f9a17
--- /dev/null
@@ -0,0 +1,70 @@
+aPackageInfo = [
+       :name = "The Help2Wiki Package",
+       :description = "Our Help2Wiki package using the Ring programming language",
+       :folder = "help2wiki",
+       :developer = "Mahmoud Fayed",
+       :email = "msfclipper@yahoo.com",
+       :license = "MIT License",
+       :version = "1.0.0",
+       :ringversion = "1.10",
+       :versions =     [
+               [
+                       :version = "1.0.0",
+                       :branch = "master"
+               ]
+       ],
+       :libs =         [
+               [
+                       :name = "ringqt",
+                       :version = "1.0",
+                       :providerusername = ""
+               ],
+               [
+                       :name = "stdlib",
+                       :version = "1.0",
+                       :providerusername = ""
+               ]
+       ],
+       :files =        [
+               "main.ring",
+               "README.md"
+       ],
+       :ringfolderfiles =      [
+               "samples/tools/help2wiki/help2wiki.ring"
+       ],
+       :windowsfiles =         [
+
+       ],
+       :linuxfiles =   [
+
+       ],
+       :macosfiles =   [
+
+       ],
+       :windowsringfolderfiles =       [
+
+       ],
+       :linuxringfolderfiles =         [
+
+       ],
+       :macosringfolderfiles =         [
+
+       ],
+       :run = "ring main.ring",
+       :setup = "",
+       :windowssetup = "",
+       :linuxsetup = "",
+       :macossetup = "",
+       :ubuntusetup = "",
+       :fedorasetup = "",
+       :remove = "",
+       :windowsremove = "",
+       :linuxremove = "",
+       :macosremove = "",
+       :ubunturemove = "",
+       :fedoraremove = "",
+       :remotefolder = "help2wiki",
+       :branch = "master",
+       :providerusername = "ringpackages",
+       :providerwebsite = "github.com"
+]
\ No newline at end of file
diff --git a/source/ringpm/packages/internetlib/README.md b/source/ringpm/packages/internetlib/README.md
new file mode 100644 (file)
index 0000000..344988f
--- /dev/null
@@ -0,0 +1,7 @@
+# InternetLib
+
+The InternetLib extension for the Ring programming language
+
+## Install
+
+       ringpm install internetlib
diff --git a/source/ringpm/packages/internetlib/lock.ring b/source/ringpm/packages/internetlib/lock.ring
new file mode 100644 (file)
index 0000000..e66b760
--- /dev/null
@@ -0,0 +1,23 @@
+aLockInfo = [
+       [
+               :name = "internetlib",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringcurl",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "codegen",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ]
+]
\ No newline at end of file
diff --git a/source/ringpm/packages/internetlib/main.ring b/source/ringpm/packages/internetlib/main.ring
new file mode 100644 (file)
index 0000000..40e37de
--- /dev/null
@@ -0,0 +1,8 @@
+func main
+       C_LINESIZE = 80
+       ? copy("=",C_LINESIZE)
+       ? "InternetLib Package"
+       ? copy("=",C_LINESIZE)
+       ? "InternetLib extensions for creating Ring programming language"
+       ? "See the folder : ring/extensions/ringinternet"
+       ? copy("=",C_LINESIZE)
\ No newline at end of file
diff --git a/source/ringpm/packages/internetlib/package.ring b/source/ringpm/packages/internetlib/package.ring
new file mode 100644 (file)
index 0000000..f5b169f
--- /dev/null
@@ -0,0 +1,66 @@
+aPackageInfo = [
+       :name = "The InternetLib Package",
+       :description = "Our InternetLib package using the Ring programming language",
+       :folder = "internetlib",
+       :developer = "Mahmoud Fayed",
+       :email = "msfclipper@yahoo.com",
+       :license = "MIT License",
+       :version = "1.0.0",
+       :ringversion = "1.10",
+       :versions =     [
+               [
+                       :version = "1.0.0",
+                       :branch = "master"
+               ]
+       ],
+       :libs =         [
+               [
+                       :name = "ringcurl",
+                       :version = "1.0",
+                       :providerusername = ""
+               ]
+       ],
+       :files =        [
+               "main.ring",
+               "README.md"
+       ],
+       :ringfolderfiles =      [
+               "bin/internetlib.ring",
+               "extensions/ringinternet/buildclang.sh",
+               "extensions/ringinternet/buildgcc.sh",
+               "extensions/ringinternet/buildvc.bat",
+               "extensions/ringinternet/internetlib.ring",
+               "extensions/ringinternet/ring_internet.c",
+               "extensions/ringinternet/ring_internet.h",
+               "ring2exe/libs/internetlib.ring"
+       ],
+       :windowsfiles =         [
+
+       ],
+       :linuxfiles =   [
+
+       ],
+       :macosfiles =   [
+
+       ],
+       :windowsringfolderfiles =       [
+
+       ],
+       :linuxringfolderfiles =         [
+
+       ],
+       :macosringfolderfiles =         [
+
+       ],
+       :run = "ring main.ring",
+       :setup = "",
+       :windowssetup = "",
+       :linuxsetup = "",
+       :macossetup = "",
+       :ubuntusetup = "",
+       :fedorasetup = "",
+       :remotefolder = "internetlib",
+       :branch = "master",
+       :providerusername = "ringpackages",
+       :providerwebsite = "github.com"
+]
\ No newline at end of file
diff --git a/source/ringpm/packages/juliandaycalendar/lock.ring b/source/ringpm/packages/juliandaycalendar/lock.ring
new file mode 100644 (file)
index 0000000..f6b2e69
--- /dev/null
@@ -0,0 +1,107 @@
+aLockInfo = [
+       [
+               :name = "juliandaycalendar",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringqt",
+               :branch = "master",
+               :version = "1.0.13",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringzip",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "codegen",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "codegen",
+               :branch = "master",
+               :version = "1.0.2",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "qt512runtime",
+               :branch = "master",
+               :version = "1.0.1",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "qt512qmlruntime",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "stdlib",
+               :branch = "master",
+               :version = "1.0.2",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringopenssl",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringcurl",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "internetlib",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringodbc",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringsqlite",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringmysql",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringpostgresql",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ]
+]
\ No newline at end of file
diff --git a/source/ringpm/packages/juliandaycalendar/main.ring b/source/ringpm/packages/juliandaycalendar/main.ring
new file mode 100644 (file)
index 0000000..ad4d49a
--- /dev/null
@@ -0,0 +1,12 @@
+func main
+       C_LINESIZE = 80
+       ? copy("=",C_LINESIZE)
+       ? "JulianDayCalendar Package"
+       ? copy("=",C_LINESIZE)
+       ? "JulianDayCalendar package for the Ring programming language"
+       ? "See the folder : ring/applications/juliandaycalendar"
+       ? copy("=",C_LINESIZE)
+       cDir = currentdir()
+       chdir(exefolder()+"/../applications/juliandaycalendar")
+       system("ring JulianDayCalendar.ring")
+       chdir(cDir)
\ No newline at end of file
diff --git a/source/ringpm/packages/juliandaycalendar/package.ring b/source/ringpm/packages/juliandaycalendar/package.ring
new file mode 100644 (file)
index 0000000..ba141d5
--- /dev/null
@@ -0,0 +1,89 @@
+aPackageInfo = [
+       :name = "The juliandaycalendar Package",
+       :description = "Our juliandaycalendar package using the Ring programming language",
+       :folder = "juliandaycalendar",
+       :developer = "",
+       :email = "",
+       :license = "MIT License",
+       :version = "1.0.0",
+       :ringversion = "1.12",
+       :versions =     [
+               [
+                       :version = "1.0.0",
+                       :branch = "master"
+               ]
+       ],
+       :libs =         [
+               [
+                       :name = "ringqt",
+                       :version = "1.0",
+                       :providerusername = ""
+               ],
+               [
+                       :name = "stdlib",
+                       :version = "1.0",
+                       :providerusername = ""
+               ]
+       ],
+       :files =        [
+               "main.ring"
+       ],
+       :ringfolderfiles =      [
+               "applications/juliandaycalendar/calendar.png",
+               "applications/juliandaycalendar/juliandaycalendar.png",
+               "applications/juliandaycalendar/JulianDayCalendar.ring",
+               "applications/juliandaycalendar/README.md"
+       ],
+       :windowsfiles =         [
+
+       ],
+       :linuxfiles =   [
+
+       ],
+       :ubuntufiles =  [
+
+       ],
+       :fedorafiles =  [
+
+       ],
+       :macosfiles =   [
+
+       ],
+       :windowsringfolderfiles =       [
+
+       ],
+       :linuxringfolderfiles =         [
+
+       ],
+       :ubunturingfolderfiles =        [
+
+       ],
+       :fedoraringfolderfiles =        [
+
+       ],
+       :macosringfolderfiles =         [
+
+       ],
+       :run = "ring main.ring",
+       :windowsrun = "",
+       :linuxrun = "",
+       :macosrun = "",
+       :ubunturun = "",
+       :fedorarun = "",
+       :setup = "",
+       :windowssetup = "",
+       :linuxsetup = "",
+       :macossetup = "",
+       :ubuntusetup = "",
+       :fedorasetup = "",
+       :remove = "",
+       :windowsremove = "",
+       :linuxremove = "",
+       :macosremove = "",
+       :ubunturemove = "",
+       :fedoraremove = "",
+       :remotefolder = "juliandaycalendar",
+       :branch = "master",
+       :providerusername = "ringpackages",
+       :providerwebsite = "github.com"
+]
\ No newline at end of file
diff --git a/source/ringpm/packages/knighttour/README.md b/source/ringpm/packages/knighttour/README.md
new file mode 100644 (file)
index 0000000..7875efd
--- /dev/null
@@ -0,0 +1,11 @@
+# KnightTour
+
+KnightTour package for the Ring programming language
+
+## Install
+
+       ringpm install knighttour
+
+## Author
+
+       This game is developed by Bert Mariani and Nestor Kuka
diff --git a/source/ringpm/packages/knighttour/lock.ring b/source/ringpm/packages/knighttour/lock.ring
new file mode 100644 (file)
index 0000000..b986866
--- /dev/null
@@ -0,0 +1,100 @@
+aLockInfo = [
+       [
+               :name = "knighttour",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringqt",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringzip",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "codegen",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "qt55runtime",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "qt55qmlruntime",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "stdlib",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringopenssl",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringcurl",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "internetlib",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringodbc",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringsqlite",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringmysql",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringpostgresql",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ]
+]
\ No newline at end of file
diff --git a/source/ringpm/packages/knighttour/main.ring b/source/ringpm/packages/knighttour/main.ring
new file mode 100644 (file)
index 0000000..c533f5c
--- /dev/null
@@ -0,0 +1,12 @@
+func main
+       C_LINESIZE = 80
+       ? copy("=",C_LINESIZE)
+       ? "KnightTour Package"
+       ? copy("=",C_LINESIZE)
+       ? "KnightTour package for the Ring programming language"
+       ? "See the folder : ring/applications/knighttour"
+       ? copy("=",C_LINESIZE)
+       cDir = currentdir()
+       chdir(exefolder()+"/../applications/knighttour")
+       system("ring AA-KnightTour.ring")
+       chdir(cDir)
\ No newline at end of file
diff --git a/source/ringpm/packages/knighttour/package.ring b/source/ringpm/packages/knighttour/package.ring
new file mode 100644 (file)
index 0000000..94ad1b0
--- /dev/null
@@ -0,0 +1,68 @@
+aPackageInfo = [
+       :name = "The KnightTour Package",
+       :description = "Our KnightTour package using the Ring programming language",
+       :folder = "knighttour",
+       :developer = "Mahmoud Fayed",
+       :email = "msfclipper@yahoo.com",
+       :license = "MIT License",
+       :version = "1.0.0",
+       :ringversion = "1.10",
+       :versions =     [
+               [
+                       :version = "1.0.0",
+                       :branch = "master"
+               ]
+       ],
+       :libs =         [
+               [
+                       :name = "ringqt",
+                       :version = "1.0",
+                       :providerusername = ""
+               ],
+               [
+                       :name = "stdlib",
+                       :version = "1.0",
+                       :providerusername = ""
+               ]
+       ],
+       :files =        [
+               "main.ring",
+               "README.md"
+       ],
+       :ringfolderfiles =      [
+               "applications/knighttour/AA-KnightTour.ring",
+               "applications/knighttour/knight.png",
+               "applications/knighttour/knighttour.png",
+               "applications/knighttour/project.qrc",
+               "applications/knighttour/README.md"
+       ],
+       :windowsfiles =         [
+
+       ],
+       :linuxfiles =   [
+
+       ],
+       :macosfiles =   [
+
+       ],
+       :windowsringfolderfiles =       [
+
+       ],
+       :linuxringfolderfiles =         [
+
+       ],
+       :macosringfolderfiles =         [
+
+       ],
+       :run = "ring main.ring",
+       :setup = "",
+       :windowssetup = "",
+       :linuxsetup = "",
+       :macossetup = "",
+       :ubuntusetup = "",
+       :fedorasetup = "",
+       :remotefolder = "knighttour",
+       :branch = "master",
+       :providerusername = "ringpackages",
+       :providerwebsite = "github.com"
+]
\ No newline at end of file
diff --git a/source/ringpm/packages/libdepwin_allegro524/README.md b/source/ringpm/packages/libdepwin_allegro524/README.md
new file mode 100644 (file)
index 0000000..24b638a
--- /dev/null
@@ -0,0 +1,7 @@
+# LibDepWin_Allegro524
+
+LibDepWin_Allegro524 package for the Ring programming language
+
+## Install
+
+       ringpm install libdepwin_allegro524
\ No newline at end of file
diff --git a/source/ringpm/packages/libdepwin_allegro524/lock.ring b/source/ringpm/packages/libdepwin_allegro524/lock.ring
new file mode 100644 (file)
index 0000000..c43f735
--- /dev/null
@@ -0,0 +1,23 @@
+aLockInfo = [
+       [
+               :name = "libdepwin_allegro524",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringzip",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "codegen",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ]
+]
\ No newline at end of file
diff --git a/source/ringpm/packages/libdepwin_allegro524/main.ring b/source/ringpm/packages/libdepwin_allegro524/main.ring
new file mode 100644 (file)
index 0000000..e54202a
--- /dev/null
@@ -0,0 +1,8 @@
+func main
+       C_LINESIZE = 80
+       ? copy("=",C_LINESIZE)
+       ? "LibDepWinAllegro524 Package"
+       ? copy("=",C_LINESIZE)
+       ? "LibDepWinAllegro524 package for the Ring programming language"
+       ? "See the folder : ring/libdepwin/Allegro5.2.4"
+       ? copy("=",C_LINESIZE)
diff --git a/source/ringpm/packages/libdepwin_allegro524/package.ring b/source/ringpm/packages/libdepwin_allegro524/package.ring
new file mode 100644 (file)
index 0000000..0cb47ea
--- /dev/null
@@ -0,0 +1,67 @@
+aPackageInfo = [
+       :name = "The LibDepWin_Allegro524 Package",
+       :description = "Our LibDepWin_Allegro524 package using the Ring programming language",
+       :folder = "libdepwin_allegro524",
+       :developer = "Mahmoud Fayed",
+       :email = "msfclipper@yahoo.com",
+       :license = "MIT License",
+       :version = "1.0.0",
+       :ringversion = "1.10",
+       :versions =     [
+               [
+                       :version = "1.0.0",
+                       :branch = "master"
+               ]
+       ],
+       :libs =         [
+               [
+                       :name = "ringzip",
+                       :version = "1.0",
+                       :providerusername = ""
+               ]
+       ],
+       :files =        [
+               "main.ring",
+               "README.md",
+               "setup.ring",
+               "uninstall.ring"
+       ],
+       :ringfolderfiles =      [
+               "libdepwin/Allegro5.2.4.zip"
+       ],
+       :windowsfiles =         [
+
+       ],
+       :linuxfiles =   [
+
+       ],
+       :macosfiles =   [
+
+       ],
+       :windowsringfolderfiles =       [
+
+       ],
+       :linuxringfolderfiles =         [
+
+       ],
+       :macosringfolderfiles =         [
+
+       ],
+       :run = "ring main.ring",
+       :setup = "ring setup.ring",
+       :windowssetup = "",
+       :linuxsetup = "",
+       :macossetup = "",
+       :ubuntusetup = "",
+       :fedorasetup = "",
+       :remove = "ring uninstall.ring",
+       :windowsremove = "",
+       :linuxremove = "",
+       :macosremove = "",
+       :ubunturemove = "",
+       :fedoraremove = "",
+       :remotefolder = "libdepwin_allegro524",
+       :branch = "master",
+       :providerusername = "ringpackages",
+       :providerwebsite = "github.com"
+]
\ No newline at end of file
diff --git a/source/ringpm/packages/libdepwin_allegro524/setup.ring b/source/ringpm/packages/libdepwin_allegro524/setup.ring
new file mode 100644 (file)
index 0000000..c9074fb
--- /dev/null
@@ -0,0 +1,9 @@
+load "ziplib.ring"
+
+func main
+       ? "Extracting File : Allegro5.2.4.zip"
+       cDir = CurrentDir()
+       chdir(exefolder()+"../libdepwin")
+       zip_extract_allfiles("Allegro5.2.4.zip","../libdepwin")
+       remove("Allegro5.2.4.zip")
+       chdir(cDir)
\ No newline at end of file
diff --git a/source/ringpm/packages/libdepwin_allegro524/uninstall.ring b/source/ringpm/packages/libdepwin_allegro524/uninstall.ring
new file mode 100644 (file)
index 0000000..2f5742d
--- /dev/null
@@ -0,0 +1,20 @@
+func main
+       ? "Removing Allegro5.2.4"
+       cDir = CurrentDir()
+       chdir(exefolder()+"../libdepwin")
+       OSDeleteFolder("Allegro5.2.4")
+       chdir(cDir)
+
+func OSDeleteFolder cFolder 
+       if isWindows() 
+               systemSilent("rd /s /q " + cFolder)
+       else
+               systemSilent("rm -r " + cFolder)
+       ok
+
+func SystemSilent cCmd
+       if isWindows()
+               system(cCmd + " >nul 2>nul")
+       else 
+               system(cCmd + " > /dev/null")
+       ok
\ No newline at end of file
diff --git a/source/ringpm/packages/libdepwin_apache/README.md b/source/ringpm/packages/libdepwin_apache/README.md
new file mode 100644 (file)
index 0000000..bf38a87
--- /dev/null
@@ -0,0 +1,7 @@
+# LibDepWin_Apache
+
+Apache web server package for the Ring programming language
+
+## Install
+
+       ringpm install libdepwin_apache
\ No newline at end of file
diff --git a/source/ringpm/packages/libdepwin_apache/lock.ring b/source/ringpm/packages/libdepwin_apache/lock.ring
new file mode 100644 (file)
index 0000000..bd9b59c
--- /dev/null
@@ -0,0 +1,9 @@
+aLockInfo = [
+       [
+               :name = "libdepwin_apache",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ]
+]
\ No newline at end of file
diff --git a/source/ringpm/packages/libdepwin_apache/main.ring b/source/ringpm/packages/libdepwin_apache/main.ring
new file mode 100644 (file)
index 0000000..00bf5c1
--- /dev/null
@@ -0,0 +1,8 @@
+func main
+       C_LINESIZE = 80
+       ? copy("=",C_LINESIZE)
+       ? "LibDepWin_Apache Package"
+       ? copy("=",C_LINESIZE)
+       ? "Apache Web Server for the Ring programming language"
+       ? "See the folder : ring/libdepwin/apache2.2"
+       ? copy("=",C_LINESIZE)
\ No newline at end of file
diff --git a/source/ringpm/packages/libdepwin_apache/package.ring b/source/ringpm/packages/libdepwin_apache/package.ring
new file mode 100644 (file)
index 0000000..e1f747e
--- /dev/null
@@ -0,0 +1,62 @@
+aPackageInfo = [
+       :name = "The LibDepWin_Apache Package",
+       :description = "Our LibDepWin_Apache package using the Ring programming language",
+       :folder = "libdepwin_apache",
+       :developer = "Mahmoud Fayed",
+       :email = "msfclipper@yahoo.com",
+       :license = "MIT License",
+       :version = "1.0.0",
+       :ringversion = "1.10",
+       :versions =     [
+               [
+                       :version = "1.0.0",
+                       :branch = "master"
+               ]
+       ],
+       :libs =         [
+               [
+                       :name = "",
+                       :version = "",
+                       :providerusername = ""
+               ]
+       ],
+       :files =        [
+               "main.ring",
+               "README.md",
+               "setup.ring",
+               "uninstall.ring"
+       ],
+       :ringfolderfiles =      [
+               "libdepwin/Apache2.2.zip"
+       ],
+       :windowsfiles =         [
+
+       ],
+       :linuxfiles =   [
+
+       ],
+       :macosfiles =   [
+
+       ],
+       :windowsringfolderfiles =       [
+
+       ],
+       :linuxringfolderfiles =         [
+
+       ],
+       :macosringfolderfiles =         [
+
+       ],
+       :run = "ring main.ring",
+       :setup = "ring setup.ring",
+       :remove = "ring uninstall.ring",
+       :windowssetup = "",
+       :linuxsetup = "",
+       :macossetup = "",
+       :ubuntusetup = "",
+       :fedorasetup = "",
+       :remotefolder = "libdepwin_apache",
+       :branch = "master",
+       :providerusername = "ringpackages",
+       :providerwebsite = "github.com"
+]
\ No newline at end of file
diff --git a/source/ringpm/packages/libdepwin_apache/setup.ring b/source/ringpm/packages/libdepwin_apache/setup.ring
new file mode 100644 (file)
index 0000000..8068cbe
--- /dev/null
@@ -0,0 +1,9 @@
+load "ziplib.ring"
+
+func main
+       ? "Extracting File : Apache2.2.zip"
+       cDir = CurrentDir()
+       chdir(exefolder()+"../libdepwin")
+       zip_extract_allfiles("Apache2.2.zip","../libdepwin")
+       remove("Apache2.2.zip")
+       chdir(cDir)
\ No newline at end of file
diff --git a/source/ringpm/packages/libdepwin_apache/uninstall.ring b/source/ringpm/packages/libdepwin_apache/uninstall.ring
new file mode 100644 (file)
index 0000000..d38a1ab
--- /dev/null
@@ -0,0 +1,20 @@
+func main
+       ? "Removing Folder : Apache2.2"
+       cDir = CurrentDir()
+       chdir(exefolder()+"../libdepwin")
+       OSDeleteFolder("Apache2.2")
+       chdir(cDir)
+
+func OSDeleteFolder cFolder 
+       if isWindows() 
+               systemSilent("rd /s /q " + cFolder)
+       else
+               systemSilent("rm -r " + cFolder)
+       ok
+
+func SystemSilent cCmd
+       if isWindows()
+               system(cCmd + " >nul 2>nul")
+       else 
+               system(cCmd + " > /dev/null")
+       ok
\ No newline at end of file
diff --git a/source/ringpm/packages/libdepwin_freeglut/README.md b/source/ringpm/packages/libdepwin_freeglut/README.md
new file mode 100644 (file)
index 0000000..7e9c1fa
--- /dev/null
@@ -0,0 +1,7 @@
+# LibDepWin_FreeGLUT
+
+LibDepWinFreeGLUT package for the Ring programming language
+
+## Install
+
+       ringpm install libdepwin_freeglut
\ No newline at end of file
diff --git a/source/ringpm/packages/libdepwin_freeglut/lock.ring b/source/ringpm/packages/libdepwin_freeglut/lock.ring
new file mode 100644 (file)
index 0000000..9bf5162
--- /dev/null
@@ -0,0 +1,9 @@
+aLockInfo = [
+       [
+               :name = "libdepwin_freeglut",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ]
+]
\ No newline at end of file
diff --git a/source/ringpm/packages/libdepwin_freeglut/main.ring b/source/ringpm/packages/libdepwin_freeglut/main.ring
new file mode 100644 (file)
index 0000000..396f62e
--- /dev/null
@@ -0,0 +1,8 @@
+func main
+       C_LINESIZE = 80
+       ? copy("=",C_LINESIZE)
+       ? "LibDepWin_FreeGLUT Package"
+       ? copy("=",C_LINESIZE)
+       ? "LibDepWin_FreeGLUT package for the Ring programming language"
+       ? "See the folder : ring/libdepwin/freeglut"
+       ? copy("=",C_LINESIZE)
\ No newline at end of file
diff --git a/source/ringpm/packages/libdepwin_freeglut/package.ring b/source/ringpm/packages/libdepwin_freeglut/package.ring
new file mode 100644 (file)
index 0000000..9c372fc
--- /dev/null
@@ -0,0 +1,74 @@
+aPackageInfo = [
+       :name = "The LibDepWin_FreeGLUT Package",
+       :description = "Our LibDepWin_FreeGLUT package using the Ring programming language",
+       :folder = "libdepwin_freeglut",
+       :developer = "Mahmoud Fayed",
+       :email = "msfclipper@yahoo.com",
+       :license = "MIT License",
+       :version = "1.0.0",
+       :ringversion = "1.10",
+       :versions =     [
+               [
+                       :version = "1.0.0",
+                       :branch = "master"
+               ]
+       ],
+       :libs =         [
+               [
+                       :name = "",
+                       :version = "",
+                       :providerusername = ""
+               ]
+       ],
+       :files =        [
+               "main.ring",
+               "README.md"
+       ],
+       :ringfolderfiles =      [
+               "libdepwin/freeglut/bin/freeglut.dll",
+               "libdepwin/freeglut/bin/x64/freeglut.dll",
+               "libdepwin/freeglut/Copying.txt",
+               "libdepwin/freeglut/include/GL/freeglut.h",
+               "libdepwin/freeglut/include/GL/freeglut_ext.h",
+               "libdepwin/freeglut/include/GL/freeglut_std.h",
+               "libdepwin/freeglut/include/GL/glut.h",
+               "libdepwin/freeglut/lib/freeglut.lib",
+               "libdepwin/freeglut/lib/x64/freeglut.lib",
+               "libdepwin/freeglut/Readme.txt"
+       ],
+       :windowsfiles =         [
+
+       ],
+       :linuxfiles =   [
+
+       ],
+       :macosfiles =   [
+
+       ],
+       :windowsringfolderfiles =       [
+
+       ],
+       :linuxringfolderfiles =         [
+
+       ],
+       :macosringfolderfiles =         [
+
+       ],
+       :run = "ring main.ring",
+       :setup = "",
+       :windowssetup = "",
+       :linuxsetup = "",
+       :macossetup = "",
+       :ubuntusetup = "",
+       :fedorasetup = "",
+       :remove = "",
+       :windowsremove = "",
+       :linuxremove = "",
+       :macosremove = "",
+       :ubunturemove = "",
+       :fedoraremove = "",
+       :remotefolder = "libdepwin_freeglut",
+       :branch = "master",
+       :providerusername = "ringpackages",
+       :providerwebsite = "github.com"
+]
\ No newline at end of file
diff --git a/source/ringpm/packages/libdepwin_glew/README.md b/source/ringpm/packages/libdepwin_glew/README.md
new file mode 100644 (file)
index 0000000..8c33547
--- /dev/null
@@ -0,0 +1,7 @@
+# LibDepWin_GLEW
+
+LibDepWinGLEW package for the Ring programming language
+
+## Install
+
+       ringpm install libdepwin_glew
\ No newline at end of file
diff --git a/source/ringpm/packages/libdepwin_glew/lock.ring b/source/ringpm/packages/libdepwin_glew/lock.ring
new file mode 100644 (file)
index 0000000..daf7bd7
--- /dev/null
@@ -0,0 +1,23 @@
+aLockInfo = [
+       [
+               :name = "libdepwin_glew",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringzip",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "codegen",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ]
+]
\ No newline at end of file
diff --git a/source/ringpm/packages/libdepwin_glew/main.ring b/source/ringpm/packages/libdepwin_glew/main.ring
new file mode 100644 (file)
index 0000000..6447980
--- /dev/null
@@ -0,0 +1,8 @@
+func main
+       C_LINESIZE = 80
+       ? copy("=",C_LINESIZE)
+       ? "LibDepWin_GLEW Package"
+       ? copy("=",C_LINESIZE)
+       ? "LibDepWin_GLEW package for the Ring programming language"
+       ? "See the folder : ring/libdepwin/glew"
+       ? copy("=",C_LINESIZE)
\ No newline at end of file
diff --git a/source/ringpm/packages/libdepwin_glew/package.ring b/source/ringpm/packages/libdepwin_glew/package.ring
new file mode 100644 (file)
index 0000000..9d9a014
--- /dev/null
@@ -0,0 +1,67 @@
+aPackageInfo = [
+       :name = "The LibDepWin_GLEW Package",
+       :description = "Our LibDepWin_GLEW package using the Ring programming language",
+       :folder = "libdepwin_glew",
+       :developer = "Mahmoud Fayed",
+       :email = "msfclipper@yahoo.com",
+       :license = "MIT License",
+       :version = "1.0.0",
+       :ringversion = "1.10",
+       :versions =     [
+               [
+                       :version = "1.0.0",
+                       :branch = "master"
+               ]
+       ],
+       :libs =         [
+               [
+                       :name = "ringzip",
+                       :version = "1.0",
+                       :providerusername = ""
+               ]
+       ],
+       :files =        [
+               "main.ring",
+               "README.md",
+               "setup.ring",
+               "uninstall.ring"
+       ],
+       :ringfolderfiles =      [
+               "libdepwin/glew.zip"
+       ],
+       :windowsfiles =         [
+
+       ],
+       :linuxfiles =   [
+
+       ],
+       :macosfiles =   [
+
+       ],
+       :windowsringfolderfiles =       [
+
+       ],
+       :linuxringfolderfiles =         [
+
+       ],
+       :macosringfolderfiles =         [
+
+       ],
+       :run = "ring main.ring",
+       :setup = "ring setup.ring",
+       :windowssetup = "",
+       :linuxsetup = "",
+       :macossetup = "",
+       :ubuntusetup = "",
+       :fedorasetup = "",
+       :remove = "ring uninstall.ring",
+       :windowsremove = "",
+       :linuxremove = "",
+       :macosremove = "",
+       :ubunturemove = "",
+       :fedoraremove = "",
+       :remotefolder = "libdepwin_glew",
+       :branch = "master",
+       :providerusername = "ringpackages",
+       :providerwebsite = "github.com"
+]
\ No newline at end of file
diff --git a/source/ringpm/packages/libdepwin_glew/setup.ring b/source/ringpm/packages/libdepwin_glew/setup.ring
new file mode 100644 (file)
index 0000000..85da853
--- /dev/null
@@ -0,0 +1,9 @@
+load "ziplib.ring"
+
+func main
+       ? "Extracting File : glew.zip"
+       cDir = CurrentDir()
+       chdir(exefolder()+"../libdepwin")
+       zip_extract_allfiles("glew.zip","../libdepwin")
+       remove("glew.zip")
+       chdir(cDir)
\ No newline at end of file
diff --git a/source/ringpm/packages/libdepwin_glew/uninstall.ring b/source/ringpm/packages/libdepwin_glew/uninstall.ring
new file mode 100644 (file)
index 0000000..51b991b
--- /dev/null
@@ -0,0 +1,20 @@
+func main
+       ? "Removing Folder : glew"
+       cDir = CurrentDir()
+       chdir(exefolder()+"../libdepwin")
+       OSDeleteFolder("glew")
+       chdir(cDir)
+
+func OSDeleteFolder cFolder 
+       if isWindows() 
+               systemSilent("rd /s /q " + cFolder)
+       else
+               systemSilent("rm -r " + cFolder)
+       ok
+
+func SystemSilent cCmd
+       if isWindows()
+               system(cCmd + " >nul 2>nul")
+       else 
+               system(cCmd + " > /dev/null")
+       ok
\ No newline at end of file
diff --git a/source/ringpm/packages/libdepwin_libcurl/README.md b/source/ringpm/packages/libdepwin_libcurl/README.md
new file mode 100644 (file)
index 0000000..747aeca
--- /dev/null
@@ -0,0 +1,7 @@
+# LibDepWin_LibCurl
+
+LibDepWinLibCurl package for the Ring programming language
+
+## Install
+
+       ringpm install libdepwin_libcurl
\ No newline at end of file
diff --git a/source/ringpm/packages/libdepwin_libcurl/lock.ring b/source/ringpm/packages/libdepwin_libcurl/lock.ring
new file mode 100644 (file)
index 0000000..c2308f4
--- /dev/null
@@ -0,0 +1,9 @@
+aLockInfo = [
+       [
+               :name = "libdepwin_libcurl",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ]
+]
\ No newline at end of file
diff --git a/source/ringpm/packages/libdepwin_libcurl/main.ring b/source/ringpm/packages/libdepwin_libcurl/main.ring
new file mode 100644 (file)
index 0000000..02bd671
--- /dev/null
@@ -0,0 +1,8 @@
+func main
+       C_LINESIZE = 80
+       ? copy("=",C_LINESIZE)
+       ? "LibDepWin_LibCurl Package"
+       ? copy("=",C_LINESIZE)
+       ? "LibDepWin_LibCurl package for the Ring programming language"
+       ? "See the folder : ring/libdepwin/LibCurl"
+       ? copy("=",C_LINESIZE)
\ No newline at end of file
diff --git a/source/ringpm/packages/libdepwin_libcurl/package.ring b/source/ringpm/packages/libdepwin_libcurl/package.ring
new file mode 100644 (file)
index 0000000..39276b6
--- /dev/null
@@ -0,0 +1,77 @@
+aPackageInfo = [
+       :name = "The LibDepWin_LibCurl Package",
+       :description = "Our LibDepWin_LibCurl package using the Ring programming language",
+       :folder = "libdepwin_libcurl",
+       :developer = "Mahmoud Fayed",
+       :email = "msfclipper@yahoo.com",
+       :license = "MIT License",
+       :version = "1.0.0",
+       :ringversion = "1.10",
+       :versions =     [
+               [
+                       :version = "1.0.0",
+                       :branch = "master"
+               ]
+       ],
+       :libs =         [
+               [
+                       :name = "",
+                       :version = "",
+                       :providerusername = ""
+               ]
+       ],
+       :files =        [
+               "main.ring",
+               "README.md"
+       ],
+       :ringfolderfiles =      [
+               "libdepwin/LibCurl/bin/curl.exe",
+               "libdepwin/LibCurl/bin/libcurl.dll",
+               "libdepwin/LibCurl/include/curl/curl.h",
+               "libdepwin/LibCurl/include/curl/curlbuild.h",
+               "libdepwin/LibCurl/include/curl/curlrules.h",
+               "libdepwin/LibCurl/include/curl/curlver.h",
+               "libdepwin/LibCurl/include/curl/easy.h",
+               "libdepwin/LibCurl/include/curl/mprintf.h",
+               "libdepwin/LibCurl/include/curl/multi.h",
+               "libdepwin/LibCurl/include/curl/stdcheaders.h",
+               "libdepwin/LibCurl/include/curl/typecheck-gcc.h",
+               "libdepwin/LibCurl/lib/libcurl.exp",
+               "libdepwin/LibCurl/lib/libcurl.lib"
+       ],
+       :windowsfiles =         [
+
+       ],
+       :linuxfiles =   [
+
+       ],
+       :macosfiles =   [
+
+       ],
+       :windowsringfolderfiles =       [
+
+       ],
+       :linuxringfolderfiles =         [
+
+       ],
+       :macosringfolderfiles =         [
+
+       ],
+       :run = "ring main.ring",
+       :setup = "",
+       :windowssetup = "",
+       :linuxsetup = "",
+       :macossetup = "",
+       :ubuntusetup = "",
+       :fedorasetup = "",
+       :remove = "",
+       :windowsremove = "",
+       :linuxremove = "",
+       :macosremove = "",
+       :ubunturemove = "",
+       :fedoraremove = "",
+       :remotefolder = "libdepwin_libcurl",
+       :branch = "master",
+       :providerusername = "ringpackages",
+       :providerwebsite = "github.com"
+]
\ No newline at end of file
diff --git a/source/ringpm/packages/libdepwin_libsdl/README.md b/source/ringpm/packages/libdepwin_libsdl/README.md
new file mode 100644 (file)
index 0000000..ed3716f
--- /dev/null
@@ -0,0 +1,7 @@
+# LibDepWin_LibSDL
+
+LibDepWinLibSDL package for the Ring programming language
+
+## Install
+
+       ringpm install libdepwin_libsdl
\ No newline at end of file
diff --git a/source/ringpm/packages/libdepwin_libsdl/lock.ring b/source/ringpm/packages/libdepwin_libsdl/lock.ring
new file mode 100644 (file)
index 0000000..8742f40
--- /dev/null
@@ -0,0 +1,23 @@
+aLockInfo = [
+       [
+               :name = "libdepwin_libsdl",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringzip",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "codegen",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ]
+]
\ No newline at end of file
diff --git a/source/ringpm/packages/libdepwin_libsdl/main.ring b/source/ringpm/packages/libdepwin_libsdl/main.ring
new file mode 100644 (file)
index 0000000..78d6923
--- /dev/null
@@ -0,0 +1,8 @@
+func main
+       C_LINESIZE = 80
+       ? copy("=",C_LINESIZE)
+       ? "LibDepWin_LibSDL Package"
+       ? copy("=",C_LINESIZE)
+       ? "LibDepWin_LibSDL package for the Ring programming language"
+       ? "See the folder : ring/libdepwin/libsdl"
+       ? copy("=",C_LINESIZE)
\ No newline at end of file
diff --git a/source/ringpm/packages/libdepwin_libsdl/package.ring b/source/ringpm/packages/libdepwin_libsdl/package.ring
new file mode 100644 (file)
index 0000000..6ecbc47
--- /dev/null
@@ -0,0 +1,67 @@
+aPackageInfo = [
+       :name = "The LibDepWin_LibSDL Package",
+       :description = "Our LibDepWin_LibSDL package using the Ring programming language",
+       :folder = "libdepwin_libsdl",
+       :developer = "Mahmoud Fayed",
+       :email = "msfclipper@yahoo.com",
+       :license = "MIT License",
+       :version = "1.0.0",
+       :ringversion = "1.10",
+       :versions =     [
+               [
+                       :version = "1.0.0",
+                       :branch = "master"
+               ]
+       ],
+       :libs =         [
+               [
+                       :name = "ringzip",
+                       :version = "1.0",
+                       :providerusername = ""
+               ]
+       ],
+       :files =        [
+               "main.ring",
+               "README.md",
+               "setup.ring",
+               "uninstall.ring"
+       ],
+       :ringfolderfiles =      [
+               "libdepwin/libsdl.zip"
+       ],
+       :windowsfiles =         [
+
+       ],
+       :linuxfiles =   [
+
+       ],
+       :macosfiles =   [
+
+       ],
+       :windowsringfolderfiles =       [
+
+       ],
+       :linuxringfolderfiles =         [
+
+       ],
+       :macosringfolderfiles =         [
+
+       ],
+       :run = "ring main.ring",
+       :setup = "ring setup.ring",
+       :windowssetup = "",
+       :linuxsetup = "",
+       :macossetup = "",
+       :ubuntusetup = "",
+       :fedorasetup = "",
+       :remove = "ring uninstall.ring",
+       :windowsremove = "",
+       :linuxremove = "",
+       :macosremove = "",
+       :ubunturemove = "",
+       :fedoraremove = "",
+       :remotefolder = "libdepwin_libsdl",
+       :branch = "master",
+       :providerusername = "ringpackages",
+       :providerwebsite = "github.com"
+]
\ No newline at end of file
diff --git a/source/ringpm/packages/libdepwin_libsdl/setup.ring b/source/ringpm/packages/libdepwin_libsdl/setup.ring
new file mode 100644 (file)
index 0000000..bcf8a43
--- /dev/null
@@ -0,0 +1,9 @@
+load "ziplib.ring"
+
+func main
+       ? "Extracting File : libsdl.zip"
+       cDir = CurrentDir()
+       chdir(exefolder()+"../libdepwin")
+       zip_extract_allfiles("libsdl.zip","../libdepwin")
+       remove("libsdl.zip")
+       chdir(cDir)
\ No newline at end of file
diff --git a/source/ringpm/packages/libdepwin_libsdl/uninstall.ring b/source/ringpm/packages/libdepwin_libsdl/uninstall.ring
new file mode 100644 (file)
index 0000000..4a4e9b5
--- /dev/null
@@ -0,0 +1,20 @@
+func main
+       ? "Removing Folder : libsdl"
+       cDir = CurrentDir()
+       chdir(exefolder()+"../libdepwin")
+       OSDeleteFolder("libsdl")
+       chdir(cDir)
+
+func OSDeleteFolder cFolder 
+       if isWindows() 
+               systemSilent("rd /s /q " + cFolder)
+       else
+               systemSilent("rm -r " + cFolder)
+       ok
+
+func SystemSilent cCmd
+       if isWindows()
+               system(cCmd + " >nul 2>nul")
+       else 
+               system(cCmd + " > /dev/null")
+       ok
\ No newline at end of file
diff --git a/source/ringpm/packages/libdepwin_libuv/README.md b/source/ringpm/packages/libdepwin_libuv/README.md
new file mode 100644 (file)
index 0000000..ddccbc5
--- /dev/null
@@ -0,0 +1,7 @@
+# LibDepWin_Libuv
+
+LibDepWinLibuv package for the Ring programming language
+
+## Install
+
+       ringpm install libdepwin_libuv
\ No newline at end of file
diff --git a/source/ringpm/packages/libdepwin_libuv/lock.ring b/source/ringpm/packages/libdepwin_libuv/lock.ring
new file mode 100644 (file)
index 0000000..f2b2552
--- /dev/null
@@ -0,0 +1,9 @@
+aLockInfo = [
+       [
+               :name = "libdepwin_libuv",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ]
+]
\ No newline at end of file
diff --git a/source/ringpm/packages/libdepwin_libuv/main.ring b/source/ringpm/packages/libdepwin_libuv/main.ring
new file mode 100644 (file)
index 0000000..018cec3
--- /dev/null
@@ -0,0 +1,8 @@
+func main
+       C_LINESIZE = 80
+       ? copy("=",C_LINESIZE)
+       ? "LibDepWin_Libuv Package"
+       ? copy("=",C_LINESIZE)
+       ? "LibDepWin_Libuv package for the Ring programming language"
+       ? "See the folder : ring/libdepwin/Libuv"
+       ? copy("=",C_LINESIZE)
\ No newline at end of file
diff --git a/source/ringpm/packages/libdepwin_libuv/package.ring b/source/ringpm/packages/libdepwin_libuv/package.ring
new file mode 100644 (file)
index 0000000..af4d3d9
--- /dev/null
@@ -0,0 +1,74 @@
+aPackageInfo = [
+       :name = "The LibDepWin_Libuv Package",
+       :description = "Our LibDepWin_Libuv package using the Ring programming language",
+       :folder = "libdepwin_libuv",
+       :developer = "Mahmoud Fayed",
+       :email = "msfclipper@yahoo.com",
+       :license = "MIT License",
+       :version = "1.0.0",
+       :ringversion = "1.10",
+       :versions =     [
+               [
+                       :version = "1.0.0",
+                       :branch = "master"
+               ]
+       ],
+       :libs =         [
+               [
+                       :name = "",
+                       :version = "",
+                       :providerusername = ""
+               ]
+       ],
+       :files =        [
+               "main.ring",
+               "README.md"
+       ],
+       :ringfolderfiles =      [
+               "libdepwin/libuv/include/tree.h",
+               "libdepwin/libuv/include/uv-errno.h",
+               "libdepwin/libuv/include/uv-threadpool.h",
+               "libdepwin/libuv/include/uv-version.h",
+               "libdepwin/libuv/include/uv-win.h",
+               "libdepwin/libuv/include/uv.h",
+               "libdepwin/libuv/libuv.dll",
+               "libdepwin/libuv/libuv.lib",
+               "libdepwin/libuv/LICENSE",
+               "libdepwin/libuv/README.md"
+       ],
+       :windowsfiles =         [
+
+       ],
+       :linuxfiles =   [
+
+       ],
+       :macosfiles =   [
+
+       ],
+       :windowsringfolderfiles =       [
+
+       ],
+       :linuxringfolderfiles =         [
+
+       ],
+       :macosringfolderfiles =         [
+
+       ],
+       :run = "ring main.ring",
+       :setup = "",
+       :windowssetup = "",
+       :linuxsetup = "",
+       :macossetup = "",
+       :ubuntusetup = "",
+       :fedorasetup = "",
+       :remove = "",
+       :windowsremove = "",
+       :linuxremove = "",
+       :macosremove = "",
+       :ubunturemove = "",
+       :fedoraremove = "",
+       :remotefolder = "libdepwin_libuv",
+       :branch = "master",
+       :providerusername = "ringpackages",
+       :providerwebsite = "github.com"
+]
\ No newline at end of file
diff --git a/source/ringpm/packages/libdepwin_mysql/README.md b/source/ringpm/packages/libdepwin_mysql/README.md
new file mode 100644 (file)
index 0000000..69f6777
--- /dev/null
@@ -0,0 +1,7 @@
+# LibDepWin_MySQL
+
+LibDepWinMySQL package for the Ring programming language
+
+## Install
+
+       ringpm install libdepwin_mysql
\ No newline at end of file
diff --git a/source/ringpm/packages/libdepwin_mysql/lock.ring b/source/ringpm/packages/libdepwin_mysql/lock.ring
new file mode 100644 (file)
index 0000000..0ecaf14
--- /dev/null
@@ -0,0 +1,23 @@
+aLockInfo = [
+       [
+               :name = "libdepwin_mysql",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringzip",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "codegen",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ]
+]
\ No newline at end of file
diff --git a/source/ringpm/packages/libdepwin_mysql/main.ring b/source/ringpm/packages/libdepwin_mysql/main.ring
new file mode 100644 (file)
index 0000000..f2860d0
--- /dev/null
@@ -0,0 +1,8 @@
+func main
+       C_LINESIZE = 80
+       ? copy("=",C_LINESIZE)
+       ? "LibDepWin_MySQL Package"
+       ? copy("=",C_LINESIZE)
+       ? "LibDepWin_MySQL package for the Ring programming language"
+       ? "See the folder : ring/libdepwin/MySQL"
+       ? copy("=",C_LINESIZE)
\ No newline at end of file
diff --git a/source/ringpm/packages/libdepwin_mysql/package.ring b/source/ringpm/packages/libdepwin_mysql/package.ring
new file mode 100644 (file)
index 0000000..b118e56
--- /dev/null
@@ -0,0 +1,67 @@
+aPackageInfo = [
+       :name = "The LibDepWin_MySQL Package",
+       :description = "Our LibDepWin_MySQL package using the Ring programming language",
+       :folder = "libdepwin_mysql",
+       :developer = "Mahmoud Fayed",
+       :email = "msfclipper@yahoo.com",
+       :license = "MIT License",
+       :version = "1.0.0",
+       :ringversion = "1.10",
+       :versions =     [
+               [
+                       :version = "1.0.0",
+                       :branch = "master"
+               ]
+       ],
+       :libs =         [
+               [
+                       :name = "ringzip",
+                       :version = "1.0",
+                       :providerusername = ""
+               ]
+       ],
+       :files =        [
+               "main.ring",
+               "README.md",
+               "setup.ring",
+               "uninstall.ring"
+       ],
+       :ringfolderfiles =      [
+               "libdepwin/MySQL.zip"
+       ],
+       :windowsfiles =         [
+
+       ],
+       :linuxfiles =   [
+
+       ],
+       :macosfiles =   [
+
+       ],
+       :windowsringfolderfiles =       [
+
+       ],
+       :linuxringfolderfiles =         [
+
+       ],
+       :macosringfolderfiles =         [
+
+       ],
+       :run = "ring main.ring",
+       :setup = "ring setup.ring",
+       :windowssetup = "",
+       :linuxsetup = "",
+       :macossetup = "",
+       :ubuntusetup = "",
+       :fedorasetup = "",
+       :remove = "ring uninstall.ring",
+       :windowsremove = "",
+       :linuxremove = "",
+       :macosremove = "",
+       :ubunturemove = "",
+       :fedoraremove = "",
+       :remotefolder = "libdepwin_mysql",
+       :branch = "master",
+       :providerusername = "ringpackages",
+       :providerwebsite = "github.com"
+]
\ No newline at end of file
diff --git a/source/ringpm/packages/libdepwin_mysql/setup.ring b/source/ringpm/packages/libdepwin_mysql/setup.ring
new file mode 100644 (file)
index 0000000..8c3504a
--- /dev/null
@@ -0,0 +1,9 @@
+load "ziplib.ring"
+
+func main
+       ? "Extracting File : MySQL.zip"
+       cDir = CurrentDir()
+       chdir(exefolder()+"../libdepwin")
+       zip_extract_allfiles("MySQL.zip","../libdepwin")
+       remove("MySQL.zip")
+       chdir(cDir)
\ No newline at end of file
diff --git a/source/ringpm/packages/libdepwin_mysql/uninstall.ring b/source/ringpm/packages/libdepwin_mysql/uninstall.ring
new file mode 100644 (file)
index 0000000..2a5b4c9
--- /dev/null
@@ -0,0 +1,20 @@
+func main
+       ? "Removing Folder : MySQL"
+       cDir = CurrentDir()
+       chdir(exefolder()+"../libdepwin")
+       OSDeleteFolder("MySQL")
+       chdir(cDir)
+
+func OSDeleteFolder cFolder 
+       if isWindows() 
+               systemSilent("rd /s /q " + cFolder)
+       else
+               systemSilent("rm -r " + cFolder)
+       ok
+
+func SystemSilent cCmd
+       if isWindows()
+               system(cCmd + " >nul 2>nul")
+       else 
+               system(cCmd + " > /dev/null")
+       ok
\ No newline at end of file
diff --git a/source/ringpm/packages/libdepwin_openssl/README.md b/source/ringpm/packages/libdepwin_openssl/README.md
new file mode 100644 (file)
index 0000000..ac951ce
--- /dev/null
@@ -0,0 +1,7 @@
+# LibDepWin_OpenSSL
+
+LibDepWinOpenSSL package for the Ring programming language
+
+## Install
+
+       ringpm install libdepwin_openssl
diff --git a/source/ringpm/packages/libdepwin_openssl/lock.ring b/source/ringpm/packages/libdepwin_openssl/lock.ring
new file mode 100644 (file)
index 0000000..11904f3
--- /dev/null
@@ -0,0 +1,23 @@
+aLockInfo = [
+       [
+               :name = "libdepwin_openssl",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringzip",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "codegen",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ]
+]
\ No newline at end of file
diff --git a/source/ringpm/packages/libdepwin_openssl/main.ring b/source/ringpm/packages/libdepwin_openssl/main.ring
new file mode 100644 (file)
index 0000000..bb439a9
--- /dev/null
@@ -0,0 +1,8 @@
+func main
+       C_LINESIZE = 80
+       ? copy("=",C_LINESIZE)
+       ? "LibDepWin_OpenSSL Package"
+       ? copy("=",C_LINESIZE)
+       ? "LibDepWin_OpenSSL package for the Ring programming language"
+       ? "See the folder : ring/libdepwin/OpenSSL"
+       ? copy("=",C_LINESIZE)
\ No newline at end of file
diff --git a/source/ringpm/packages/libdepwin_openssl/package.ring b/source/ringpm/packages/libdepwin_openssl/package.ring
new file mode 100644 (file)
index 0000000..2eb5d3c
--- /dev/null
@@ -0,0 +1,67 @@
+aPackageInfo = [
+       :name = "The LibDepWin_OpenSSL Package",
+       :description = "Our LibDepWin_OpenSSL package using the Ring programming language",
+       :folder = "libdepwin_openssl",
+       :developer = "Mahmoud Fayed",
+       :email = "msfclipper@yahoo.com",
+       :license = "MIT License",
+       :version = "1.0.0",
+       :ringversion = "1.10",
+       :versions =     [
+               [
+                       :version = "1.0.0",
+                       :branch = "master"
+               ]
+       ],
+       :libs =         [
+               [
+                       :name = "ringzip",
+                       :version = "1.0",
+                       :providerusername = ""
+               ]
+       ],
+       :files =        [
+               "main.ring",
+               "README.md",
+               "setup.ring",
+               "uninstall.ring"
+       ],
+       :ringfolderfiles =      [
+               "libdepwin/openssl.zip"
+       ],
+       :windowsfiles =         [
+
+       ],
+       :linuxfiles =   [
+
+       ],
+       :macosfiles =   [
+
+       ],
+       :windowsringfolderfiles =       [
+
+       ],
+       :linuxringfolderfiles =         [
+
+       ],
+       :macosringfolderfiles =         [
+
+       ],
+       :run = "ring main.ring",
+       :setup = "ring setup.ring",
+       :windowssetup = "",
+       :linuxsetup = "",
+       :macossetup = "",
+       :ubuntusetup = "",
+       :fedorasetup = "",
+       :remove = "ring uninstall.ring",
+       :windowsremove = "",
+       :linuxremove = "",
+       :macosremove = "",
+       :ubunturemove = "",
+       :fedoraremove = "",
+       :remotefolder = "libdepwin_openssl",
+       :branch = "master",
+       :providerusername = "ringpackages",
+       :providerwebsite = "github.com"
+]
\ No newline at end of file
diff --git a/source/ringpm/packages/libdepwin_openssl/setup.ring b/source/ringpm/packages/libdepwin_openssl/setup.ring
new file mode 100644 (file)
index 0000000..0fae767
--- /dev/null
@@ -0,0 +1,9 @@
+load "ziplib.ring"
+
+func main
+       ? "Extracting File : openssl.zip"
+       cDir = CurrentDir()
+       chdir(exefolder()+"../libdepwin")
+       zip_extract_allfiles("openssl.zip","../libdepwin")
+       remove("openssl.zip")
+       chdir(cDir)
\ No newline at end of file
diff --git a/source/ringpm/packages/libdepwin_openssl/uninstall.ring b/source/ringpm/packages/libdepwin_openssl/uninstall.ring
new file mode 100644 (file)
index 0000000..f2a6a93
--- /dev/null
@@ -0,0 +1,20 @@
+func main
+       ? "Removing Folder : openssl"
+       cDir = CurrentDir()
+       chdir(exefolder()+"../libdepwin")
+       OSDeleteFolder("openssl")
+       chdir(cDir)
+
+func OSDeleteFolder cFolder 
+       if isWindows() 
+               systemSilent("rd /s /q " + cFolder)
+       else
+               systemSilent("rm -r " + cFolder)
+       ok
+
+func SystemSilent cCmd
+       if isWindows()
+               system(cCmd + " >nul 2>nul")
+       else 
+               system(cCmd + " > /dev/null")
+       ok
\ No newline at end of file
diff --git a/source/ringpm/packages/libdepwin_pgsql/README.md b/source/ringpm/packages/libdepwin_pgsql/README.md
new file mode 100644 (file)
index 0000000..9a769f7
--- /dev/null
@@ -0,0 +1,7 @@
+# LibDepWin_PgSQL
+
+LibDepWinPgSQL package for the Ring programming language
+
+## Install
+
+       ringpm install libdepwin_pgsql
\ No newline at end of file
diff --git a/source/ringpm/packages/libdepwin_pgsql/lock.ring b/source/ringpm/packages/libdepwin_pgsql/lock.ring
new file mode 100644 (file)
index 0000000..3faf7f1
--- /dev/null
@@ -0,0 +1,23 @@
+aLockInfo = [
+       [
+               :name = "libdepwin_pgsql",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringzip",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "codegen",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ]
+]
\ No newline at end of file
diff --git a/source/ringpm/packages/libdepwin_pgsql/main.ring b/source/ringpm/packages/libdepwin_pgsql/main.ring
new file mode 100644 (file)
index 0000000..427ac31
--- /dev/null
@@ -0,0 +1,8 @@
+func main
+       C_LINESIZE = 80
+       ? copy("=",C_LINESIZE)
+       ? "LibDepWin_PgSQL Package"
+       ? copy("=",C_LINESIZE)
+       ? "LibDepWin_PgSQL package for the Ring programming language"
+       ? "See the folder : ring/libdepwin/pgsql"
+       ? copy("=",C_LINESIZE)
\ No newline at end of file
diff --git a/source/ringpm/packages/libdepwin_pgsql/package.ring b/source/ringpm/packages/libdepwin_pgsql/package.ring
new file mode 100644 (file)
index 0000000..ccaa318
--- /dev/null
@@ -0,0 +1,67 @@
+aPackageInfo = [
+       :name = "The LibDepWin_PgSQL Package",
+       :description = "Our LibDepWin_PgSQL package using the Ring programming language",
+       :folder = "libdepwin_pgsql",
+       :developer = "Mahmoud Fayed",
+       :email = "msfclipper@yahoo.com",
+       :license = "MIT License",
+       :version = "1.0.0",
+       :ringversion = "1.10",
+       :versions =     [
+               [
+                       :version = "1.0.0",
+                       :branch = "master"
+               ]
+       ],
+       :libs =         [
+               [
+                       :name = "ringzip",
+                       :version = "1.0",
+                       :providerusername = ""
+               ]
+       ],
+       :files =        [
+               "main.ring",
+               "README.md",
+               "setup.ring",
+               "uninstall.ring"
+       ],
+       :ringfolderfiles =      [
+               "libdepwin/pgsql.zip"
+       ],
+       :windowsfiles =         [
+
+       ],
+       :linuxfiles =   [
+
+       ],
+       :macosfiles =   [
+
+       ],
+       :windowsringfolderfiles =       [
+
+       ],
+       :linuxringfolderfiles =         [
+
+       ],
+       :macosringfolderfiles =         [
+
+       ],
+       :run = "ring main.ring",
+       :setup = "ring setup.ring",
+       :windowssetup = "",
+       :linuxsetup = "",
+       :macossetup = "",
+       :ubuntusetup = "",
+       :fedorasetup = "",
+       :remove = "ring uninstall.ring",
+       :windowsremove = "",
+       :linuxremove = "",
+       :macosremove = "",
+       :ubunturemove = "",
+       :fedoraremove = "",
+       :remotefolder = "libdepwin_pgsql",
+       :branch = "master",
+       :providerusername = "ringpackages",
+       :providerwebsite = "github.com"
+]
\ No newline at end of file
diff --git a/source/ringpm/packages/libdepwin_pgsql/setup.ring b/source/ringpm/packages/libdepwin_pgsql/setup.ring
new file mode 100644 (file)
index 0000000..1540e69
--- /dev/null
@@ -0,0 +1,9 @@
+load "ziplib.ring"
+
+func main
+       ? "Extracting File : pgsql.zip"
+       cDir = CurrentDir()
+       chdir(exefolder()+"../libdepwin")
+       zip_extract_allfiles("pgsql.zip","../libdepwin")
+       remove("pgsql.zip")
+       chdir(cDir)
\ No newline at end of file
diff --git a/source/ringpm/packages/libdepwin_pgsql/uninstall.ring b/source/ringpm/packages/libdepwin_pgsql/uninstall.ring
new file mode 100644 (file)
index 0000000..bc0f338
--- /dev/null
@@ -0,0 +1,20 @@
+func main
+       ? "Removing Folder : pgsql"
+       cDir = CurrentDir()
+       chdir(exefolder()+"../libdepwin")
+       OSDeleteFolder("pgsql")
+       chdir(cDir)
+
+func OSDeleteFolder cFolder 
+       if isWindows() 
+               systemSilent("rd /s /q " + cFolder)
+       else
+               systemSilent("rm -r " + cFolder)
+       ok
+
+func SystemSilent cCmd
+       if isWindows()
+               system(cCmd + " >nul 2>nul")
+       else 
+               system(cCmd + " > /dev/null")
+       ok
\ No newline at end of file
diff --git a/source/ringpm/packages/lightsout/README.md b/source/ringpm/packages/lightsout/README.md
new file mode 100644 (file)
index 0000000..ecee45c
--- /dev/null
@@ -0,0 +1,11 @@
+# LightsOut
+
+LightsOut package for the Ring programming language
+
+## Install
+
+       ringpm install lightsout
+
+## Author
+
+       This game is developed by Gal Zsolt
\ No newline at end of file
diff --git a/source/ringpm/packages/lightsout/lock.ring b/source/ringpm/packages/lightsout/lock.ring
new file mode 100644 (file)
index 0000000..f4cf46c
--- /dev/null
@@ -0,0 +1,100 @@
+aLockInfo = [
+       [
+               :name = "lightsout",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringqt",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringzip",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "codegen",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "qt55runtime",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "qt55qmlruntime",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "stdlib",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringopenssl",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringcurl",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "internetlib",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringodbc",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringsqlite",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringmysql",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringpostgresql",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ]
+]
\ No newline at end of file
diff --git a/source/ringpm/packages/lightsout/main.ring b/source/ringpm/packages/lightsout/main.ring
new file mode 100644 (file)
index 0000000..acdf9b5
--- /dev/null
@@ -0,0 +1,12 @@
+func main
+       C_LINESIZE = 80
+       ? copy("=",C_LINESIZE)
+       ? "LightsOut Package"
+       ? copy("=",C_LINESIZE)
+       ? "LightsOut package for the Ring programming language"
+       ? "See the folder : ring/applications/lightsout"
+       ? copy("=",C_LINESIZE)
+       cDir = currentdir()
+       chdir(exefolder()+"/../applications/lightsout")
+       system("ring CalmoSoftLightsOut.ring")
+       chdir(cDir)
\ No newline at end of file
diff --git a/source/ringpm/packages/lightsout/package.ring b/source/ringpm/packages/lightsout/package.ring
new file mode 100644 (file)
index 0000000..cc0719c
--- /dev/null
@@ -0,0 +1,65 @@
+aPackageInfo = [
+       :name = "The LightsOut Package",
+       :description = "Our LightsOut package using the Ring programming language",
+       :folder = "lightsout",
+       :developer = "Mahmoud Fayed",
+       :email = "msfclipper@yahoo.com",
+       :license = "MIT License",
+       :version = "1.0.0",
+       :ringversion = "1.10",
+       :versions =     [
+               [
+                       :version = "1.0.0",
+                       :branch = "master"
+               ]
+       ],
+       :libs =         [
+               [
+                       :name = "ringqt",
+                       :version = "1.0",
+                       :providerusername = ""
+               ],
+               [
+                       :name = "stdlib",
+                       :version = "1.0",
+                       :providerusername = ""
+               ]
+       ],
+       :files =        [
+               "main.ring",
+               "README.md"
+       ],
+       :ringfolderfiles =      [
+               "applications/lightsout/CalmoSoftLightsOut.ring",
+               "applications/lightsout/README.md"
+       ],
+       :windowsfiles =         [
+
+       ],
+       :linuxfiles =   [
+
+       ],
+       :macosfiles =   [
+
+       ],
+       :windowsringfolderfiles =       [
+
+       ],
+       :linuxringfolderfiles =         [
+
+       ],
+       :macosringfolderfiles =         [
+
+       ],
+       :run = "ring main.ring",
+       :setup = "",
+       :windowssetup = "",
+       :linuxsetup = "",
+       :macossetup = "",
+       :ubuntusetup = "",
+       :fedorasetup = "",
+       :remotefolder = "lightsout",
+       :branch = "master",
+       :providerusername = "ringpackages",
+       :providerwebsite = "github.com"
+]
\ No newline at end of file
diff --git a/source/ringpm/packages/magicfour/README.md b/source/ringpm/packages/magicfour/README.md
new file mode 100644 (file)
index 0000000..1614c78
--- /dev/null
@@ -0,0 +1,11 @@
+# MagicFour
+
+MagicFour package for the Ring programming language
+
+## Install
+
+       ringpm install magicfour
+
+## Author
+
+       This game is developed by Gal Zsolt
\ No newline at end of file
diff --git a/source/ringpm/packages/magicfour/lock.ring b/source/ringpm/packages/magicfour/lock.ring
new file mode 100644 (file)
index 0000000..8032a73
--- /dev/null
@@ -0,0 +1,100 @@
+aLockInfo = [
+       [
+               :name = "magicfour",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringqt",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringzip",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "codegen",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "qt55runtime",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "qt55qmlruntime",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "stdlib",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringopenssl",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringcurl",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "internetlib",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringodbc",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringsqlite",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringmysql",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringpostgresql",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ]
+]
\ No newline at end of file
diff --git a/source/ringpm/packages/magicfour/main.ring b/source/ringpm/packages/magicfour/main.ring
new file mode 100644 (file)
index 0000000..8e1936f
--- /dev/null
@@ -0,0 +1,12 @@
+func main
+       C_LINESIZE = 80
+       ? copy("=",C_LINESIZE)
+       ? "MagicFour Package"
+       ? copy("=",C_LINESIZE)
+       ? "MagicFour package for the Ring programming language"
+       ? "See the folder : ring/applications/magicfour"
+       ? copy("=",C_LINESIZE)
+       cDir = currentdir()
+       chdir(exefolder()+"/../applications/magicfour")
+       system("ring CalmoSoftMagicFour.ring")
+       chdir(cDir)
\ No newline at end of file
diff --git a/source/ringpm/packages/magicfour/package.ring b/source/ringpm/packages/magicfour/package.ring
new file mode 100644 (file)
index 0000000..2373264
--- /dev/null
@@ -0,0 +1,65 @@
+aPackageInfo = [
+       :name = "The MagicFour Package",
+       :description = "Our MagicFour package using the Ring programming language",
+       :folder = "magicfour",
+       :developer = "Mahmoud Fayed",
+       :email = "msfclipper@yahoo.com",
+       :license = "MIT License",
+       :version = "1.0.0",
+       :ringversion = "1.10",
+       :versions =     [
+               [
+                       :version = "1.0.0",
+                       :branch = "master"
+               ]
+       ],
+       :libs =         [
+               [
+                       :name = "ringqt",
+                       :version = "1.0",
+                       :providerusername = ""
+               ],
+               [
+                       :name = "stdlib",
+                       :version = "1.0",
+                       :providerusername = ""
+               ]
+       ],
+       :files =        [
+               "main.ring",
+               "README.md"
+       ],
+       :ringfolderfiles =      [
+               "applications/magicfour/CalmoSoftMagicFour.ring",
+               "applications/magicfour/README.md"
+       ],
+       :windowsfiles =         [
+
+       ],
+       :linuxfiles =   [
+
+       ],
+       :macosfiles =   [
+
+       ],
+       :windowsringfolderfiles =       [
+
+       ],
+       :linuxringfolderfiles =         [
+
+       ],
+       :macosringfolderfiles =         [
+
+       ],
+       :run = "ring main.ring",
+       :setup = "",
+       :windowssetup = "",
+       :linuxsetup = "",
+       :macossetup = "",
+       :ubuntusetup = "",
+       :fedorasetup = "",
+       :remotefolder = "magicfour",
+       :branch = "master",
+       :providerusername = "ringpackages",
+       :providerwebsite = "github.com"
+]
\ No newline at end of file
diff --git a/source/ringpm/packages/maze/applications/README.md b/source/ringpm/packages/maze/applications/README.md
new file mode 100644 (file)
index 0000000..963b59b
--- /dev/null
@@ -0,0 +1,18 @@
+The Maze Game
+================
+
+An implementation for the popular Maze Game 
+
+Using Ring Game Engine for 2D Games 
+
+Also we developed a Level Designer (In 10 minutes, 37 Lines of Code) to design the Maze 
+
+Wikipedia Page : https://en.wikipedia.org/wiki/Maze
+
+       Arrows (Up|Down|Right|Left) : Move the Player
+
+       ESC : Close the Game
+       
+       SPACE : Restart the level
+
+![Maze](https://github.com/ring-lang/ring/blob/master/applications/maze/maze.png)
\ No newline at end of file
diff --git a/source/ringpm/packages/maze/lock.ring b/source/ringpm/packages/maze/lock.ring
new file mode 100644 (file)
index 0000000..167f741
--- /dev/null
@@ -0,0 +1,23 @@
+aLockInfo = [
+       [
+               :name = "maze",
+               :branch = "master",
+               :version = "1.0.1",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringallegro",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "codegen",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ]
+]
\ No newline at end of file
diff --git a/source/ringpm/packages/maze/main.ring b/source/ringpm/packages/maze/main.ring
new file mode 100644 (file)
index 0000000..7d27fb8
--- /dev/null
@@ -0,0 +1,12 @@
+func main
+       C_LINESIZE = 80
+       ? copy("=",C_LINESIZE)
+       ? "Maze Package"
+       ? copy("=",C_LINESIZE)
+       ? "Maze package for the Ring programming language"
+       ? "See the folder : ring/applications/maze"
+       ? copy("=",C_LINESIZE)
+       cDir = currentdir()
+       chdir(exefolder()+"/../applications/maze")
+       system("ring maze.ring")
+       chdir(cDir)
\ No newline at end of file
diff --git a/source/ringpm/packages/maze/package.ring b/source/ringpm/packages/maze/package.ring
new file mode 100644 (file)
index 0000000..22e17db
--- /dev/null
@@ -0,0 +1,90 @@
+aPackageInfo = [
+       :name = "The Maze Package",
+       :description = "Our Maze package using the Ring programming language",
+       :folder = "maze",
+       :developer = "Mahmoud Fayed",
+       :email = "msfclipper@yahoo.com",
+       :license = "MIT License",
+       :version = "1.0.1",
+       :ringversion = "1.10",
+       :versions =     [
+               [
+                       :version = "1.0.1",
+                       :branch = "master"
+               ]
+       ],
+       :libs =         [
+               [
+                       :name = "ringallegro",
+                       :version = "1.0",
+                       :providerusername = ""
+               ]
+       ],
+       :files =        [
+               "main.ring",
+               "applications/README.md"
+       ],
+       :ringfolderfiles =      [
+               "applications/designer.ring",
+               "applications/fonts/pirulen.ttf",
+               "applications/images/door.jpg",
+               "applications/images/empty.jpg",
+               "applications/images/player.jpg",
+               "applications/images/wall.jpg",
+               "applications/level.ring",
+               "applications/maze.png",
+               "applications/maze.ring"
+       ],
+       :windowsfiles =         [
+
+       ],
+       :linuxfiles =   [
+
+       ],
+       :ubuntufiles =  [
+
+       ],
+       :fedorafiles =  [
+
+       ],
+       :macosfiles =   [
+
+       ],
+       :windowsringfolderfiles =       [
+
+       ],
+       :linuxringfolderfiles =         [
+
+       ],
+       :ubunturingfolderfiles =        [
+
+       ],
+       :fedoraringfolderfiles =        [
+
+       ],
+       :macosringfolderfiles =         [
+
+       ],
+       :run = "ring main.ring",
+       :windowsrun = "",
+       :linuxrun = "",
+       :macosrun = "",
+       :ubunturun = "",
+       :fedorarun = "",
+       :setup = "",
+       :windowssetup = "",
+       :linuxsetup = "",
+       :macossetup = "",
+       :ubuntusetup = "",
+       :fedorasetup = "",
+       :remove = "",
+       :windowsremove = "",
+       :linuxremove = "",
+       :macosremove = "",
+       :ubunturemove = "",
+       :fedoraremove = "",
+       :remotefolder = "maze",
+       :branch = "master",
+       :providerusername = "ringpackages",
+       :providerwebsite = "github.com"
+]
\ No newline at end of file
diff --git a/source/ringpm/packages/memorygame/README.md b/source/ringpm/packages/memorygame/README.md
new file mode 100644 (file)
index 0000000..e44e39c
--- /dev/null
@@ -0,0 +1,11 @@
+# MemoryGame
+
+MemoryGame package for the Ring programming language
+
+## Install
+
+       ringpm install memorygame
+
+## Author
+
+       This game is developed by Gal Zsolt
\ No newline at end of file
diff --git a/source/ringpm/packages/memorygame/lock.ring b/source/ringpm/packages/memorygame/lock.ring
new file mode 100644 (file)
index 0000000..d4907d0
--- /dev/null
@@ -0,0 +1,100 @@
+aLockInfo = [
+       [
+               :name = "memorygame",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringqt",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringzip",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "codegen",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "qt55runtime",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "qt55qmlruntime",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "stdlib",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringopenssl",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringcurl",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "internetlib",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringodbc",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringsqlite",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringmysql",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringpostgresql",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ]
+]
\ No newline at end of file
diff --git a/source/ringpm/packages/memorygame/main.ring b/source/ringpm/packages/memorygame/main.ring
new file mode 100644 (file)
index 0000000..e875f87
--- /dev/null
@@ -0,0 +1,12 @@
+func main
+       C_LINESIZE = 80
+       ? copy("=",C_LINESIZE)
+       ? "MemoryGame Package"
+       ? copy("=",C_LINESIZE)
+       ? "MemoryGame package for the Ring programming language"
+       ? "See the folder : ring/applications/memorygame"
+       ? copy("=",C_LINESIZE)
+       cDir = currentdir()
+       chdir(exefolder()+"/../applications/memorygame")
+       system("ring CalmoSoftMemoryGame.ring")
+       chdir(cDir)
\ No newline at end of file
diff --git a/source/ringpm/packages/memorygame/package.ring b/source/ringpm/packages/memorygame/package.ring
new file mode 100644 (file)
index 0000000..802b4ed
--- /dev/null
@@ -0,0 +1,65 @@
+aPackageInfo = [
+       :name = "The MemoryGame Package",
+       :description = "Our MemoryGame package using the Ring programming language",
+       :folder = "memorygame",
+       :developer = "Mahmoud Fayed",
+       :email = "msfclipper@yahoo.com",
+       :license = "MIT License",
+       :version = "1.0.0",
+       :ringversion = "1.10",
+       :versions =     [
+               [
+                       :version = "1.0.0",
+                       :branch = "master"
+               ]
+       ],
+       :libs =         [
+               [
+                       :name = "ringqt",
+                       :version = "1.0",
+                       :providerusername = ""
+               ],
+               [
+                       :name = "stdlib",
+                       :version = "1.0",
+                       :providerusername = ""
+               ]
+       ],
+       :files =        [
+               "main.ring",
+               "README.md"
+       ],
+       :ringfolderfiles =      [
+               "applications/memorygame/CalmoSoftMemoryGame.ring",
+               "applications/memorygame/README.md"
+       ],
+       :windowsfiles =         [
+
+       ],
+       :linuxfiles =   [
+
+       ],
+       :macosfiles =   [
+
+       ],
+       :windowsringfolderfiles =       [
+
+       ],
+       :linuxringfolderfiles =         [
+
+       ],
+       :macosringfolderfiles =         [
+
+       ],
+       :run = "ring main.ring",
+       :setup = "",
+       :windowssetup = "",
+       :linuxsetup = "",
+       :macossetup = "",
+       :ubuntusetup = "",
+       :fedorasetup = "",
+       :remotefolder = "memorygame",
+       :branch = "master",
+       :providerusername = "ringpackages",
+       :providerwebsite = "github.com"
+]
\ No newline at end of file
diff --git a/source/ringpm/packages/minesweeper/README.md b/source/ringpm/packages/minesweeper/README.md
new file mode 100644 (file)
index 0000000..2245ee1
--- /dev/null
@@ -0,0 +1,11 @@
+# MineSweeper
+
+MineSweeper package for the Ring programming language
+
+## Install
+
+       ringpm install minesweeper
+
+## Author
+
+       This game is developed by Bert Mariani and Gal Zsolt
\ No newline at end of file
diff --git a/source/ringpm/packages/minesweeper/lock.ring b/source/ringpm/packages/minesweeper/lock.ring
new file mode 100644 (file)
index 0000000..554cae7
--- /dev/null
@@ -0,0 +1,100 @@
+aLockInfo = [
+       [
+               :name = "minesweeper",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringqt",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringzip",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "codegen",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "qt55runtime",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "qt55qmlruntime",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "stdlib",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringopenssl",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringcurl",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "internetlib",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringodbc",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringsqlite",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringmysql",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringpostgresql",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ]
+]
\ No newline at end of file
diff --git a/source/ringpm/packages/minesweeper/main.ring b/source/ringpm/packages/minesweeper/main.ring
new file mode 100644 (file)
index 0000000..049f04f
--- /dev/null
@@ -0,0 +1,12 @@
+func main
+       C_LINESIZE = 80
+       ? copy("=",C_LINESIZE)
+       ? "MinwSweeper Package"
+       ? copy("=",C_LINESIZE)
+       ? "MineSweeper package for the Ring programming language"
+       ? "See the folder : ring/applications/minesweeper"
+       ? copy("=",C_LINESIZE)
+       cDir = currentdir()
+       chdir(exefolder()+"/../applications/minesweeper")
+       system("ring minesweeper.ring")
+       chdir(cDir)
\ No newline at end of file
diff --git a/source/ringpm/packages/minesweeper/package.ring b/source/ringpm/packages/minesweeper/package.ring
new file mode 100644 (file)
index 0000000..62e7239
--- /dev/null
@@ -0,0 +1,67 @@
+aPackageInfo = [
+       :name = "The MineSweeper Package",
+       :description = "Our MineSweeper package using the Ring programming language",
+       :folder = "minesweeper",
+       :developer = "Mahmoud Fayed",
+       :email = "msfclipper@yahoo.com",
+       :license = "MIT License",
+       :version = "1.0.0",
+       :ringversion = "1.10",
+       :versions =     [
+               [
+                       :version = "1.0.0",
+                       :branch = "master"
+               ]
+       ],
+       :libs =         [
+               [
+                       :name = "ringqt",
+                       :version = "1.0",
+                       :providerusername = ""
+               ],
+               [
+                       :name = "stdlib",
+                       :version = "1.0",
+                       :providerusername = ""
+               ]
+       ],
+       :files =        [
+               "main.ring",
+               "README.md"
+       ],
+       :ringfolderfiles =      [
+               "applications/minesweeper/Mine.jpg",
+               "applications/minesweeper/minesweeper.png",
+               "applications/minesweeper/minesweeper.ring",
+               "applications/minesweeper/README.md"
+       ],
+       :windowsfiles =         [
+
+       ],
+       :linuxfiles =   [
+
+       ],
+       :macosfiles =   [
+
+       ],
+       :windowsringfolderfiles =       [
+
+       ],
+       :linuxringfolderfiles =         [
+
+       ],
+       :macosringfolderfiles =         [
+
+       ],
+       :run = "ring main.ring",
+       :setup = "",
+       :windowssetup = "",
+       :linuxsetup = "",
+       :macossetup = "",
+       :ubuntusetup = "",
+       :fedorasetup = "",
+       :remotefolder = "minesweeper",
+       :branch = "master",
+       :providerusername = "ringpackages",
+       :providerwebsite = "github.com"
+]
\ No newline at end of file
diff --git a/source/ringpm/packages/naturallib/README.md b/source/ringpm/packages/naturallib/README.md
new file mode 100644 (file)
index 0000000..ac4d880
--- /dev/null
@@ -0,0 +1,7 @@
+# NaturalLib
+
+NaturalLib for the Ring programming language
+
+## Install
+
+       ringpm install naturallib
\ No newline at end of file
diff --git a/source/ringpm/packages/naturallib/lock.ring b/source/ringpm/packages/naturallib/lock.ring
new file mode 100644 (file)
index 0000000..808a173
--- /dev/null
@@ -0,0 +1,9 @@
+aLockInfo = [
+       [
+               :name = "naturallib",
+               :branch = "master",
+               :version = "1.0.1",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ]
+]
\ No newline at end of file
diff --git a/source/ringpm/packages/naturallib/main.ring b/source/ringpm/packages/naturallib/main.ring
new file mode 100644 (file)
index 0000000..56418c2
--- /dev/null
@@ -0,0 +1,8 @@
+func main
+       C_LINESIZE = 80
+       ? copy("=",C_LINESIZE)
+       ? "NaturalLib Package"
+       ? copy("=",C_LINESIZE)
+       ? "NaturalLib package for the Ring programming language"
+       ? "See the folder : ring/ringlibs/naturallib"
+       ? copy("=",C_LINESIZE)
\ No newline at end of file
diff --git a/source/ringpm/packages/naturallib/package.ring b/source/ringpm/packages/naturallib/package.ring
new file mode 100644 (file)
index 0000000..f41d452
--- /dev/null
@@ -0,0 +1,93 @@
+aPackageInfo = [
+       :name = "The NaturalLib Package",
+       :description = "Our NaturalLib package using the Ring programming language",
+       :folder = "naturallib",
+       :developer = "Mahmoud Fayed",
+       :email = "msfclipper@yahoo.com",
+       :license = "MIT License",
+       :version = "1.0.1",
+       :ringversion = "1.10",
+       :versions =     [
+               [
+                       :version = "1.0.1",
+                       :branch = "master"
+               ]
+       ],
+       :libs =         [
+               [
+                       :name = "",
+                       :version = "",
+                       :providerusername = ""
+               ]
+       ],
+       :files =        [
+               "main.ring",
+               "README.md"
+       ],
+       :ringfolderfiles =      [
+               "bin/naturallib.ring",
+               "ringlibs/naturallib/command/count.ring",
+               "ringlibs/naturallib/command/hello.ring",
+               "ringlibs/naturallib/command/iwantbutton.ring",
+               "ringlibs/naturallib/command/iwantwindow.ring",
+               "ringlibs/naturallib/command/oldstyle/count.ring",
+               "ringlibs/naturallib/command/oldstyle/hello.ring",
+               "ringlibs/naturallib/command/print.ring",
+               "ringlibs/naturallib/command/windowtitleis.ring",
+               "ringlibs/naturallib/common/naturalbase.ring",
+               "ringlibs/naturallib/common/naturalcommand.ring",
+               "ringlibs/naturallib/common/naturallanguage.ring",
+               "ringlibs/naturallib/demo/program.txt",
+               "ringlibs/naturallib/demo/start.ring",
+               "ringlibs/naturallib/naturallib.ring",
+               "ringlibs/naturallib/syntax/disableringsyntax.ring",
+               "ringlibs/naturallib/syntax/enableringsyntax.ring",
+               "ringlibs/naturallib/syntax/naturalsyntaxoff.ring",
+               "ringlibs/naturallib/syntax/naturalsyntaxon.ring",
+               "ringlibs/naturallib/tests/mylanguage.ring",
+               "ringlibs/naturallib/tests/program.ring",
+               "ringlibs/naturallib/tests/program10.ring",
+               "ringlibs/naturallib/tests/program11.ring",
+               "ringlibs/naturallib/tests/program12.ring",
+               "ringlibs/naturallib/tests/program13.ring",
+               "ringlibs/naturallib/tests/program14.ring",
+               "ringlibs/naturallib/tests/program15.ring",
+               "ringlibs/naturallib/tests/program2.ring",
+               "ringlibs/naturallib/tests/program3.ring",
+               "ringlibs/naturallib/tests/program4.ring",
+               "ringlibs/naturallib/tests/program5.ring",
+               "ringlibs/naturallib/tests/program6.ring",
+               "ringlibs/naturallib/tests/program7.ring",
+               "ringlibs/naturallib/tests/program8.ring",
+               "ringlibs/naturallib/tests/program9.ring"
+       ],
+       :windowsfiles =         [
+
+       ],
+       :linuxfiles =   [
+
+       ],
+       :macosfiles =   [
+
+       ],
+       :windowsringfolderfiles =       [
+
+       ],
+       :linuxringfolderfiles =         [
+
+       ],
+       :macosringfolderfiles =         [
+
+       ],
+       :run = "ring main.ring",
+       :setup = "",
+       :windowssetup = "",
+       :linuxsetup = "",
+       :macossetup = "",
+       :ubuntusetup = "",
+       :fedorasetup = "",
+       :remotefolder = "naturallib",
+       :branch = "master",
+       :providerusername = "ringpackages",
+       :providerwebsite = "github.com"
+]
\ No newline at end of file
diff --git a/source/ringpm/packages/notepadppeditorextension/README.md b/source/ringpm/packages/notepadppeditorextension/README.md
new file mode 100644 (file)
index 0000000..0acde04
--- /dev/null
@@ -0,0 +1,11 @@
+# NotepadppEditorExtension
+
+NotepadppEditorExtension package for the Ring programming language
+
+## Install
+
+       ringpm install notepadppeditorextension
+
+## Author
+
+       This extension is developed by Abdulrahman
\ No newline at end of file
diff --git a/source/ringpm/packages/notepadppeditorextension/lock.ring b/source/ringpm/packages/notepadppeditorextension/lock.ring
new file mode 100644 (file)
index 0000000..bb20ff0
--- /dev/null
@@ -0,0 +1,9 @@
+aLockInfo = [
+       [
+               :name = "notepadppeditorextension",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ]
+]
\ No newline at end of file
diff --git a/source/ringpm/packages/notepadppeditorextension/main.ring b/source/ringpm/packages/notepadppeditorextension/main.ring
new file mode 100644 (file)
index 0000000..a10ce12
--- /dev/null
@@ -0,0 +1,8 @@
+func main
+       C_LINESIZE = 80
+       ? copy("=",C_LINESIZE)
+       ? "NotepadppEditorExtension Package"
+       ? copy("=",C_LINESIZE)
+       ? "NotepadppEditorExtension package for the Ring programming language"
+       ? "See the folder : ring/editor/notepad_plus_plus"
+       ? copy("=",C_LINESIZE)
diff --git a/source/ringpm/packages/notepadppeditorextension/package.ring b/source/ringpm/packages/notepadppeditorextension/package.ring
new file mode 100644 (file)
index 0000000..8429f37
--- /dev/null
@@ -0,0 +1,68 @@
+aPackageInfo = [
+       :name = "The NotepadppEditorExtension Package",
+       :description = "Our NotepadppEditorExtension package using the Ring programming language",
+       :folder = "notepadppeditorextension",
+       :developer = "Mahmoud Fayed",
+       :email = "msfclipper@yahoo.com",
+       :license = "MIT License",
+       :version = "1.0.0",
+       :ringversion = "1.10",
+       :versions =     [
+               [
+                       :version = "1.0.0",
+                       :branch = "master"
+               ]
+       ],
+       :libs =         [
+               [
+                       :name = "",
+                       :version = "",
+                       :providerusername = ""
+               ]
+       ],
+       :files =        [
+               "main.ring",
+               "README.md"
+       ],
+       :ringfolderfiles =      [
+               "editor/notepad_plus_plus/LICENSE.md",
+               "editor/notepad_plus_plus/Readme.md",
+               "editor/notepad_plus_plus/ScreenShot.png",
+               "editor/notepad_plus_plus/Syntax/Ring.xml"
+       ],
+       :windowsfiles =         [
+
+       ],
+       :linuxfiles =   [
+
+       ],
+       :macosfiles =   [
+
+       ],
+       :windowsringfolderfiles =       [
+
+       ],
+       :linuxringfolderfiles =         [
+
+       ],
+       :macosringfolderfiles =         [
+
+       ],
+       :run = "ring main.ring",
+       :setup = "",
+       :windowssetup = "",
+       :linuxsetup = "",
+       :macossetup = "",
+       :ubuntusetup = "",
+       :fedorasetup = "",
+       :remove = "",
+       :windowsremove = "",
+       :linuxremove = "",
+       :macosremove = "",
+       :ubunturemove = "",
+       :fedoraremove = "",
+       :remotefolder = "notepadppeditorextension",
+       :branch = "master",
+       :providerusername = "ringpackages",
+       :providerwebsite = "github.com"
+]
\ No newline at end of file
diff --git a/source/ringpm/packages/othellogame/README.md b/source/ringpm/packages/othellogame/README.md
new file mode 100644 (file)
index 0000000..45cc252
--- /dev/null
@@ -0,0 +1,11 @@
+# OthelloGame
+
+OthelloGame package for the Ring programming language
+
+## Install
+
+       ringpm install othellogame
+
+## Author
+
+       This game is developed by Gal Zsolt and Bert Mariani
\ No newline at end of file
diff --git a/source/ringpm/packages/othellogame/lock.ring b/source/ringpm/packages/othellogame/lock.ring
new file mode 100644 (file)
index 0000000..1c82fdb
--- /dev/null
@@ -0,0 +1,100 @@
+aLockInfo = [
+       [
+               :name = "othellogame",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringqt",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringzip",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "codegen",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "qt55runtime",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "qt55qmlruntime",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "stdlib",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringopenssl",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringcurl",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "internetlib",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringodbc",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringsqlite",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringmysql",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringpostgresql",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ]
+]
\ No newline at end of file
diff --git a/source/ringpm/packages/othellogame/main.ring b/source/ringpm/packages/othellogame/main.ring
new file mode 100644 (file)
index 0000000..5b4506d
--- /dev/null
@@ -0,0 +1,12 @@
+func main
+       C_LINESIZE = 80
+       ? copy("=",C_LINESIZE)
+       ? "OthelloGame Package"
+       ? copy("=",C_LINESIZE)
+       ? "OthelloGame package for the Ring programming language"
+       ? "See the folder : ring/applications/othellogame"
+       ? copy("=",C_LINESIZE)
+       cDir = currentdir()
+       chdir(exefolder()+"/../applications/othellogame")
+       system("ring CalmoSoftOthelloGame.ring")
+       chdir(cDir)
\ No newline at end of file
diff --git a/source/ringpm/packages/othellogame/package.ring b/source/ringpm/packages/othellogame/package.ring
new file mode 100644 (file)
index 0000000..18545ad
--- /dev/null
@@ -0,0 +1,68 @@
+aPackageInfo = [
+       :name = "The OthelloGame Package",
+       :description = "Our OthelloGame package using the Ring programming language",
+       :folder = "othellogame",
+       :developer = "Mahmoud Fayed",
+       :email = "msfclipper@yahoo.com",
+       :license = "MIT License",
+       :version = "1.0.0",
+       :ringversion = "1.10",
+       :versions =     [
+               [
+                       :version = "1.0.0",
+                       :branch = "master"
+               ]
+       ],
+       :libs =         [
+               [
+                       :name = "ringqt",
+                       :version = "1.0",
+                       :providerusername = ""
+               ],
+               [
+                       :name = "stdlib",
+                       :version = "1.0",
+                       :providerusername = ""
+               ]
+       ],
+       :files =        [
+               "main.ring",
+               "README.md"
+       ],
+       :ringfolderfiles =      [
+               "applications/othellogame/black.jpg",
+               "applications/othellogame/CalmoSoftOthelloGame.ring",
+               "applications/othellogame/empty.jpg",
+               "applications/othellogame/README.md",
+               "applications/othellogame/white.jpg"
+       ],
+       :windowsfiles =         [
+
+       ],
+       :linuxfiles =   [
+
+       ],
+       :macosfiles =   [
+
+       ],
+       :windowsringfolderfiles =       [
+
+       ],
+       :linuxringfolderfiles =         [
+
+       ],
+       :macosringfolderfiles =         [
+
+       ],
+       :run = "ring main.ring",
+       :setup = "",
+       :windowssetup = "",
+       :linuxsetup = "",
+       :macossetup = "",
+       :ubuntusetup = "",
+       :fedorasetup = "",
+       :remotefolder = "othellogame",
+       :branch = "master",
+       :providerusername = "ringpackages",
+       :providerwebsite = "github.com"
+]
\ No newline at end of file
diff --git a/source/ringpm/packages/pong/README.md b/source/ringpm/packages/pong/README.md
new file mode 100644 (file)
index 0000000..424808f
--- /dev/null
@@ -0,0 +1,11 @@
+# Pong
+
+Pong Game package for the Ring programming language
+
+## Install
+
+       ringpm install pong
+
+## Author
+
+       This game is developed by JustGo
\ No newline at end of file
diff --git a/source/ringpm/packages/pong/lock.ring b/source/ringpm/packages/pong/lock.ring
new file mode 100644 (file)
index 0000000..f9ada88
--- /dev/null
@@ -0,0 +1,37 @@
+aLockInfo = [
+       [
+               :name = "pong",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "gameengine",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringallegro",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "codegen",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringlibsdl",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ]
+]
\ No newline at end of file
diff --git a/source/ringpm/packages/pong/main.ring b/source/ringpm/packages/pong/main.ring
new file mode 100644 (file)
index 0000000..1e37390
--- /dev/null
@@ -0,0 +1,12 @@
+func main
+       C_LINESIZE = 80
+       ? copy("=",C_LINESIZE)
+       ? "Pong Package"
+       ? copy("=",C_LINESIZE)
+       ? "Pong package for the Ring programming language"
+       ? "See the folder : ring/applications/pong"
+       ? copy("=",C_LINESIZE)
+       cDir = currentdir()
+       chdir(exefolder()+"/../applications/pong")
+       system("ring pong.ring")
+       chdir(cDir)
\ No newline at end of file
diff --git a/source/ringpm/packages/pong/package.ring b/source/ringpm/packages/pong/package.ring
new file mode 100644 (file)
index 0000000..6662302
--- /dev/null
@@ -0,0 +1,63 @@
+aPackageInfo = [
+       :name = "The Pong Package",
+       :description = "Our Pong package using the Ring programming language",
+       :folder = "pong",
+       :developer = "Mahmoud Fayed",
+       :email = "msfclipper@yahoo.com",
+       :license = "MIT License",
+       :version = "1.0.0",
+       :ringversion = "1.10",
+       :versions =     [
+               [
+                       :version = "1.0.0",
+                       :branch = "master"
+               ]
+       ],
+       :libs =         [
+               [
+                       :name = "gameengine",
+                       :version = "1.0",
+                       :providerusername = ""
+               ]
+       ],
+       :files =        [
+               "main.ring",
+               "README.md"
+       ],
+       :ringfolderfiles =      [
+               "applications/pong/fonts/pirulen.ttf",
+               "applications/pong/pong.ring",
+               "applications/pong/pongball.ring",
+               "applications/pong/pongpaddle.ring",
+               "applications/pong/README.md"
+       ],
+       :windowsfiles =         [
+
+       ],
+       :linuxfiles =   [
+
+       ],
+       :macosfiles =   [
+
+       ],
+       :windowsringfolderfiles =       [
+
+       ],
+       :linuxringfolderfiles =         [
+
+       ],
+       :macosringfolderfiles =         [
+
+       ],
+       :run = "ring main.ring",
+       :setup = "",
+       :windowssetup = "",
+       :linuxsetup = "",
+       :macossetup = "",
+       :ubuntusetup = "",
+       :fedorasetup = "",
+       :remotefolder = "pong",
+       :branch = "master",
+       :providerusername = "ringpackages",
+       :providerwebsite = "github.com"
+]
\ No newline at end of file
diff --git a/source/ringpm/packages/qt512qmlruntime/README.md b/source/ringpm/packages/qt512qmlruntime/README.md
new file mode 100644 (file)
index 0000000..aef7aa6
--- /dev/null
@@ -0,0 +1,7 @@
+# Qt512QMLRuntime
+
+Qt 5.12 - QML - runtime package for the Ring programming language
+
+## Install
+
+       ringpm install qt512qmlruntime
diff --git a/source/ringpm/packages/qt512qmlruntime/lock.ring b/source/ringpm/packages/qt512qmlruntime/lock.ring
new file mode 100644 (file)
index 0000000..9d9fd26
--- /dev/null
@@ -0,0 +1,23 @@
+aLockInfo = [
+       [
+               :name = "qt512qmlruntime",
+               :branch = "master",
+               :version = "1.0.1",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringzip",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "codegen",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ]
+]
\ No newline at end of file
diff --git a/source/ringpm/packages/qt512qmlruntime/main.ring b/source/ringpm/packages/qt512qmlruntime/main.ring
new file mode 100644 (file)
index 0000000..d8b9f83
--- /dev/null
@@ -0,0 +1,7 @@
+func main
+       C_LINESIZE = 80
+       ? copy("=",C_LINESIZE)
+       ? "Qt512QMLRuntime Package"
+       ? copy("=",C_LINESIZE)
+       ? "Qt 5.12 - QML - runtime package for the Ring programming language"
+       ? copy("=",C_LINESIZE)
\ No newline at end of file
diff --git a/source/ringpm/packages/qt512qmlruntime/package.ring b/source/ringpm/packages/qt512qmlruntime/package.ring
new file mode 100644 (file)
index 0000000..18ff009
--- /dev/null
@@ -0,0 +1,62 @@
+aPackageInfo = [
+       :name = "The Qt512QMLRuntime Package",
+       :description = "Our Qt512QMLRuntime package using the Ring programming language",
+       :folder = "qt512qmlruntime",
+       :developer = "Mahmoud Fayed",
+       :email = "msfclipper@yahoo.com",
+       :license = "MIT License",
+       :version = "1.0.1",
+       :ringversion = "1.10",
+       :versions =     [
+               [
+                       :version = "1.0.1",
+                       :branch = "master"
+               ]
+       ],
+       :libs =         [
+               [
+                       :name = "ringzip",
+                       :version = "1.0",
+                       :providerusername = ""
+               ]
+       ],
+       :files =        [
+               "main.ring",
+               "README.md",
+               "setup.ring",
+               "uninstall.ring"
+       ],
+       :ringfolderfiles =      [
+
+       ],
+       :windowsfiles =         [
+
+       ],
+       :linuxfiles =   [
+
+       ],
+       :macosfiles =   [
+
+       ],
+       :windowsringfolderfiles =       [
+               "bin/qml.zip"
+       ],
+       :linuxringfolderfiles =         [
+
+       ],
+       :macosringfolderfiles =         [
+
+       ],
+       :run = "ring main.ring",
+       :setup = "ring setup.ring",
+       :remove = "ring uninstall.ring",
+       :windowssetup = "",
+       :linuxsetup = "",
+       :macossetup = "",
+       :ubuntusetup = "",
+       :fedorasetup = "",
+       :remotefolder = "qt512qmlruntime",
+       :branch = "master",
+       :providerusername = "ringpackages",
+       :providerwebsite = "github.com"
+]
\ No newline at end of file
diff --git a/source/ringpm/packages/qt512qmlruntime/setup.ring b/source/ringpm/packages/qt512qmlruntime/setup.ring
new file mode 100644 (file)
index 0000000..c4b8414
--- /dev/null
@@ -0,0 +1,9 @@
+load "ziplib.ring"
+
+func main
+       ? "Extracting File : qml.zip"
+       cDir = CurrentDir()
+       chdir(exefolder()+"../bin")
+       zip_extract_allfiles("qml.zip","../bin")
+       remove("qml.zip")
+       chdir(cDir)
\ No newline at end of file
diff --git a/source/ringpm/packages/qt512qmlruntime/uninstall.ring b/source/ringpm/packages/qt512qmlruntime/uninstall.ring
new file mode 100644 (file)
index 0000000..a36409c
--- /dev/null
@@ -0,0 +1,20 @@
+func main
+       ? "Removing Files : Qt 5.12 QML runtime"
+       cDir = CurrentDir()
+       chdir(exefolder()+"../bin")
+       OSDeleteFolder("qml")
+       chdir(cDir)
+
+func OSDeleteFolder cFolder 
+       if isWindows() 
+               systemSilent("rd /s /q " + cFolder)
+       else
+               systemSilent("rm -r " + cFolder)
+       ok
+
+func SystemSilent cCmd
+       if isWindows()
+               system(cCmd + " >nul 2>nul")
+       else 
+               system(cCmd + " > /dev/null")
+       ok
\ No newline at end of file
diff --git a/source/ringpm/packages/qt512runtime/README.md b/source/ringpm/packages/qt512runtime/README.md
new file mode 100644 (file)
index 0000000..9389dc6
--- /dev/null
@@ -0,0 +1,7 @@
+# Qt512Runtime
+
+Qt 5.12 runtime package for the Ring programming language
+
+## Install
+
+       ringpm install qt512runtime
diff --git a/source/ringpm/packages/qt512runtime/lock.ring b/source/ringpm/packages/qt512runtime/lock.ring
new file mode 100644 (file)
index 0000000..80d9702
--- /dev/null
@@ -0,0 +1,23 @@
+aLockInfo = [
+       [
+               :name = "qt512runtime",
+               :branch = "master",
+               :version = "1.0.2",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringzip",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "codegen",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ]
+]
\ No newline at end of file
diff --git a/source/ringpm/packages/qt512runtime/main.ring b/source/ringpm/packages/qt512runtime/main.ring
new file mode 100644 (file)
index 0000000..35f6251
--- /dev/null
@@ -0,0 +1,7 @@
+func main
+       C_LINESIZE = 80
+       ? copy("=",C_LINESIZE)
+       ? "Qt512Runtime Package"
+       ? copy("=",C_LINESIZE)
+       ? "Qt 5.12 runtime package for the Ring programming language"
+       ? copy("=",C_LINESIZE)
\ No newline at end of file
diff --git a/source/ringpm/packages/qt512runtime/package.ring b/source/ringpm/packages/qt512runtime/package.ring
new file mode 100644 (file)
index 0000000..9c2d00c
--- /dev/null
@@ -0,0 +1,62 @@
+aPackageInfo = [
+       :name = "The Qt512Runtime Package",
+       :description = "Our Qt512Runtime package using the Ring programming language",
+       :folder = "qt512runtime",
+       :developer = "Mahmoud Fayed",
+       :email = "msfclipper@yahoo.com",
+       :license = "MIT License",
+       :version = "1.0.2",
+       :ringversion = "1.11",
+       :versions =     [
+               [
+                       :version = "1.0.2",
+                       :branch = "master"
+               ]
+       ],
+       :libs =         [
+               [
+                       :name = "ringzip",
+                       :version = "1.0",
+                       :providerusername = ""
+               ]
+       ],
+       :files =        [
+               "main.ring",
+               "README.md",
+               "setup.ring",
+               "uninstall.ring"
+       ],
+       :ringfolderfiles =      [
+
+       ],
+       :windowsfiles =         [
+
+       ],
+       :linuxfiles =   [
+
+       ],
+       :macosfiles =   [
+
+       ],
+       :windowsringfolderfiles =       [
+               "bin/bin.zip"
+       ],
+       :linuxringfolderfiles =         [
+
+       ],
+       :macosringfolderfiles =         [
+
+       ],
+       :run = "ring main.ring",
+       :setup = "ring setup.ring",
+       :remove = "ring uninstall.ring",
+       :windowssetup = "",
+       :linuxsetup = "",
+       :macossetup = "",
+       :ubuntusetup = "",
+       :fedorasetup = "",
+       :remotefolder = "qt512runtime",
+       :branch = "master",
+       :providerusername = "ringpackages",
+       :providerwebsite = "github.com"
+]
\ No newline at end of file
diff --git a/source/ringpm/packages/qt512runtime/setup.ring b/source/ringpm/packages/qt512runtime/setup.ring
new file mode 100644 (file)
index 0000000..e3748e5
--- /dev/null
@@ -0,0 +1,9 @@
+load "ziplib.ring"
+
+func main
+       ? "Extracting File : bin.zip"
+       cDir = CurrentDir()
+       chdir(exefolder()+"../bin")
+       zip_extract_allfiles("bin.zip","../bin")
+       remove("bin.zip")
+       chdir(cDir)
\ No newline at end of file
diff --git a/source/ringpm/packages/qt512runtime/uninstall.ring b/source/ringpm/packages/qt512runtime/uninstall.ring
new file mode 100644 (file)
index 0000000..105e1bd
--- /dev/null
@@ -0,0 +1,61 @@
+func main
+       ? "Removing Files : Qt 5.12 runtime"
+       cDir = CurrentDir()
+       chdir(exefolder()+"../bin")
+       OSDeleteFolder("audio")
+       OSDeleteFolder("bearer")
+       OSDeleteFolder("iconengines")
+       OSDeleteFolder("imageformats")
+       OSDeleteFolder("mediaservice")
+       OSDeleteFolder("platforms")
+       OSDeleteFolder("playlistformats")
+       OSDeleteFolder("position")
+       OSDeleteFolder("printsupport")
+       OSDeleteFolder("sensorgestures")
+       OSDeleteFolder("sensors")
+       OSDeleteFolder("sqldrivers")
+       OSDeleteFolder("translations")
+       remove("icudt54.dll")
+       remove("icuin54.dll")
+       remove("icuuc54.dll")
+       remove("libstdc++-6.dll")
+       remove("libwinpthread-1.dll")
+       remove("Qt5Bluetooth.dll")
+       remove("Qt5Core.dll")
+       remove("Qt5Declarative.dll")
+       remove("Qt5Gui.dll")
+       remove("Qt5Multimedia.dll")
+       remove("Qt5MultimediaWidgets.dll")
+       remove("Qt5Network.dll")
+       remove("Qt5OpenGL.dll")
+       remove("Qt5Positioning.dll")
+       remove("Qt5PrintSupport.dll")
+       remove("Qt5Qml.dll")
+       remove("Qt5Quick.dll")
+       remove("Qt5QuickParticles.dll")
+       remove("Qt5QuickTest.dll")
+       remove("Qt5QuickWidgets.dll")
+       remove("Qt5Sensors.dll")
+       remove("Qt5SerialPort.dll")
+       remove("Qt5Sql.dll")
+       remove("Qt5Svg.dll")
+       remove("Qt5Test.dll")
+       remove("Qt5WebChannel.dll")
+       remove("Qt5WebKit.dll")
+       remove("Qt5WebKitWidgets.dll")
+       remove("Qt5Widgets.dll")
+       chdir(cDir)
+
+func OSDeleteFolder cFolder 
+       if isWindows() 
+               systemSilent("rd /s /q " + cFolder)
+       else
+               systemSilent("rm -r " + cFolder)
+       ok
+
+func SystemSilent cCmd
+       if isWindows()
+               system(cCmd + " >nul 2>nul")
+       else 
+               system(cCmd + " > /dev/null")
+       ok
\ No newline at end of file
diff --git a/source/ringpm/packages/qtclassconverter/README.md b/source/ringpm/packages/qtclassconverter/README.md
new file mode 100644 (file)
index 0000000..639f2d7
--- /dev/null
@@ -0,0 +1,11 @@
+# QtClassConverter
+
+QtClassConverter package for the Ring programming language
+
+## Install
+
+       ringpm install qtclassconverter
+
+## Author
+
+       This tool is developed by Majdi Sobain
\ No newline at end of file
diff --git a/source/ringpm/packages/qtclassconverter/lock.ring b/source/ringpm/packages/qtclassconverter/lock.ring
new file mode 100644 (file)
index 0000000..f68b001
--- /dev/null
@@ -0,0 +1,100 @@
+aLockInfo = [
+       [
+               :name = "qtclassconverter",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringqt",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringzip",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "codegen",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "qt55runtime",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "qt55qmlruntime",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "stdlib",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringopenssl",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringcurl",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "internetlib",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringodbc",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringsqlite",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringmysql",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringpostgresql",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ]
+]
\ No newline at end of file
diff --git a/source/ringpm/packages/qtclassconverter/main.ring b/source/ringpm/packages/qtclassconverter/main.ring
new file mode 100644 (file)
index 0000000..7ef4a2d
--- /dev/null
@@ -0,0 +1,12 @@
+func main
+       C_LINESIZE = 80
+       ? copy("=",C_LINESIZE)
+       ? "QtClassConverter Package"
+       ? copy("=",C_LINESIZE)
+       ? "QtClassConverter package for the Ring programming language"
+       ? "See the folder : ring/samples/tools/QtClassConverter"
+       ? copy("=",C_LINESIZE)
+       cDir = currentdir()
+       chdir(exefolder()+"/../samples/tools/QtClassConverter")
+       system("ring QtClassConverter.ring")
+       chdir(cDir)
\ No newline at end of file
diff --git a/source/ringpm/packages/qtclassconverter/package.ring b/source/ringpm/packages/qtclassconverter/package.ring
new file mode 100644 (file)
index 0000000..d8600bf
--- /dev/null
@@ -0,0 +1,82 @@
+aPackageInfo = [
+       :name = "The QtClassConverter Package",
+       :description = "Our QtClassConverter package using the Ring programming language",
+       :folder = "qtclassconverter",
+       :developer = "Mahmoud Fayed",
+       :email = "msfclipper@yahoo.com",
+       :license = "MIT License",
+       :version = "1.0.0",
+       :ringversion = "1.10",
+       :versions =     [
+               [
+                       :version = "1.0.0",
+                       :branch = "master"
+               ]
+       ],
+       :libs =         [
+               [
+                       :name = "ringqt",
+                       :version = "1.0",
+                       :providerusername = ""
+               ],
+               [
+                       :name = "stdlib",
+                       :version = "1.0",
+                       :providerusername = ""
+               ]
+       ],
+       :files =        [
+               "main.ring",
+               "README.md"
+       ],
+       :ringfolderfiles =      [
+               "samples/tools/QtClassConverter/app/QtClassConverter.rform",
+               "samples/tools/QtClassConverter/app/QtClassConverterController.ring",
+               "samples/tools/QtClassConverter/app/QtClassConverterView.ring",
+               "samples/tools/QtClassConverter/images/01.jpg",
+               "samples/tools/QtClassConverter/images/02.jpg",
+               "samples/tools/QtClassConverter/images/03.jpg",
+               "samples/tools/QtClassConverter/images/04.jpg",
+               "samples/tools/QtClassConverter/images/05.jpg",
+               "samples/tools/QtClassConverter/images/06.jpg",
+               "samples/tools/QtClassConverter/images/07.jpg",
+               "samples/tools/QtClassConverter/QtClassConverter.ring",
+               "samples/tools/QtClassConverter/README.md",
+               "samples/tools/QtClassConverter/start.bat"
+       ],
+       :windowsfiles =         [
+
+       ],
+       :linuxfiles =   [
+
+       ],
+       :macosfiles =   [
+
+       ],
+       :windowsringfolderfiles =       [
+
+       ],
+       :linuxringfolderfiles =         [
+
+       ],
+       :macosringfolderfiles =         [
+
+       ],
+       :run = "ring main.ring",
+       :setup = "",
+       :windowssetup = "",
+       :linuxsetup = "",
+       :macossetup = "",
+       :ubuntusetup = "",
+       :fedorasetup = "",
+       :remove = "",
+       :windowsremove = "",
+       :linuxremove = "",
+       :macosremove = "",
+       :ubunturemove = "",
+       :fedoraremove = "",
+       :remotefolder = "qtclassconverter",
+       :branch = "master",
+       :providerusername = "ringpackages",
+       :providerwebsite = "github.com"
+]
\ No newline at end of file
diff --git a/source/ringpm/packages/ring2exe/README.md b/source/ringpm/packages/ring2exe/README.md
new file mode 100644 (file)
index 0000000..0c68bae
--- /dev/null
@@ -0,0 +1,7 @@
+# Ring2EXE
+
+Ring2EXE package for the Ring programming language
+
+## Install
+
+       ringpm install ring2exe
\ No newline at end of file
diff --git a/source/ringpm/packages/ring2exe/lock.ring b/source/ringpm/packages/ring2exe/lock.ring
new file mode 100644 (file)
index 0000000..cc23aa8
--- /dev/null
@@ -0,0 +1,9 @@
+aLockInfo = [
+       [
+               :name = "ring2exe",
+               :branch = "master",
+               :version = "1.0.2",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ]
+]
\ No newline at end of file
diff --git a/source/ringpm/packages/ring2exe/main.ring b/source/ringpm/packages/ring2exe/main.ring
new file mode 100644 (file)
index 0000000..4f33016
--- /dev/null
@@ -0,0 +1,9 @@
+func main
+       C_LINESIZE = 80
+       ? copy("=",C_LINESIZE)
+       ? "Ring2EXE Package"
+       ? copy("=",C_LINESIZE)
+       ? "Ring2EXE package for the Ring programming language"
+       ? "See the folder : ring/ring2exe"
+       ? "To run the application, run : ring2exe"
+       ? copy("=",C_LINESIZE)
\ No newline at end of file
diff --git a/source/ringpm/packages/ring2exe/package.ring b/source/ringpm/packages/ring2exe/package.ring
new file mode 100644 (file)
index 0000000..c353be9
--- /dev/null
@@ -0,0 +1,77 @@
+aPackageInfo = [
+       :name = "The Ring2EXE Package",
+       :description = "Our Ring2EXE package using the Ring programming language",
+       :folder = "ring2exe",
+       :developer = "Mahmoud Fayed",
+       :email = "msfclipper@yahoo.com",
+       :license = "MIT License",
+       :version = "1.0.2",
+       :ringversion = "1.10",
+       :versions =     [
+               [
+                       :version = "1.0.2",
+                       :branch = "master"
+               ]
+       ],
+       :libs =         [
+               [
+                       :name = "",
+                       :version = "",
+                       :providerusername = ""
+               ]
+       ],
+       :files =        [
+               "main.ring",
+               "README.md"
+       ],
+       :ringfolderfiles =      [
+               "ring2exe/buildring2exe.bat",
+               "ring2exe/buildring2exe.sh",
+               "ring2exe/cleartemp.bat",
+               "ring2exe/cleartemp.sh",
+               "ring2exe/cleartemp2.bat",
+               "ring2exe/cleartemp2.sh",
+               "ring2exe/folder2qrc.ring",
+               "ring2exe/README.md",
+               "ring2exe/ring2exe.ring",
+               "ring2exe/test.ring",
+               "ring2exe/test2.ring",
+               "ring2exe/test3.ring"
+       ],
+       :windowsfiles =         [
+
+       ],
+       :linuxfiles =   [
+
+       ],
+       :macosfiles =   [
+
+       ],
+       :windowsringfolderfiles =       [
+               "bin/folder2qrc.exe",
+               "bin/ring2exe.exe"
+       ],
+       :linuxringfolderfiles =         [
+
+       ],
+       :macosringfolderfiles =         [
+
+       ],
+       :run = "ring main.ring",
+       :setup = "",
+       :windowssetup = "",
+       :linuxsetup = "",
+       :macossetup = "",
+       :ubuntusetup = "",
+       :fedorasetup = "",
+       :remove = "",
+       :windowsremove = "",
+       :linuxremove = "",
+       :macosremove = "",
+       :ubunturemove = "",
+       :fedoraremove = "",
+       :remotefolder = "ring2exe",
+       :branch = "master",
+       :providerusername = "ringpackages",
+       :providerwebsite = "github.com"
+]
\ No newline at end of file
diff --git a/source/ringpm/packages/ringallegro/README.md b/source/ringpm/packages/ringallegro/README.md
new file mode 100644 (file)
index 0000000..85d6b79
--- /dev/null
@@ -0,0 +1,7 @@
+# RingAllegro
+
+RingAllegro extension for the Ring programming language
+
+## Install
+       
+       ringpm install ringallegro
\ No newline at end of file
diff --git a/source/ringpm/packages/ringallegro/lock.ring b/source/ringpm/packages/ringallegro/lock.ring
new file mode 100644 (file)
index 0000000..868caa3
--- /dev/null
@@ -0,0 +1,16 @@
+aLockInfo = [
+       [
+               :name = "ringallegro",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "codegen",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ]
+]
\ No newline at end of file
diff --git a/source/ringpm/packages/ringallegro/main.ring b/source/ringpm/packages/ringallegro/main.ring
new file mode 100644 (file)
index 0000000..f5ac13a
--- /dev/null
@@ -0,0 +1,8 @@
+func main
+       C_LINESIZE = 80
+       ? copy("=",C_LINESIZE)
+       ? "RingAllegro Package"
+       ? copy("=",C_LINESIZE)
+       ? "RingAllegro extension for the Ring programming language"
+       ? "See the folder : ring/extensions/ringallegro"
+       ? copy("=",C_LINESIZE)
\ No newline at end of file
diff --git a/source/ringpm/packages/ringallegro/package.ring b/source/ringpm/packages/ringallegro/package.ring
new file mode 100644 (file)
index 0000000..cee9177
--- /dev/null
@@ -0,0 +1,96 @@
+aPackageInfo = [
+       :name = "The RingAllegro Package",
+       :description = "Our RingAllegro package using the Ring programming language",
+       :folder = "ringallegro",
+       :developer = "Mahmoud Fayed",
+       :email = "msfclipper@yahoo.com",
+       :license = "MIT License",
+       :version = "1.0.0",
+       :ringversion = "1.10",
+       :versions =     [
+               [
+                       :version = "1.0.0",
+                       :branch = "master"
+               ]
+       ],
+       :libs =         [
+               [
+                       :name = "codegen",
+                       :version = "1.0",
+                       :providerusername = ""
+               ]
+       ],
+       :files =        [
+               "main.ring",
+               "README.md"
+       ],
+       :ringfolderfiles =      [
+               "bin/gamelib.ring",
+               "extensions/ringallegro/allegro.cf",
+               "extensions/ringallegro/allegro.rh",
+               "extensions/ringallegro/buildclang.sh",
+               "extensions/ringallegro/buildgcc.sh",
+               "extensions/ringallegro/buildvc.bat",
+               "extensions/ringallegro/buildvc_allegro5.2.4.bat",
+               "extensions/ringallegro/document.bat",
+               "extensions/ringallegro/gamelib.ring",
+               "extensions/ringallegro/gencode.bat",
+               "extensions/ringallegro/gencode.sh",
+               "extensions/ringallegro/gendoc.ring",
+               "extensions/ringallegro/ringallegrofuncsdoc.txt",
+               "extensions/ringallegro/ring_allegro.c",
+               "ring2exe/libs/allegro.ring"
+       ],
+       :windowsfiles =         [
+
+       ],
+       :linuxfiles =   [
+
+       ],
+       :macosfiles =   [
+
+       ],
+       :windowsringfolderfiles =       [
+               "bin/allegro-5.2.dll",
+               "bin/allegro_acodec-5.2.dll",
+               "bin/allegro_audio-5.2.dll",
+               "bin/allegro_color-5.2.dll",
+               "bin/allegro_dialog-5.2.dll",
+               "bin/allegro_font-5.2.dll",
+               "bin/allegro_image-5.2.dll",
+               "bin/allegro_main-5.2.dll",
+               "bin/allegro_memfile-5.2.dll",
+               "bin/allegro_physfs-5.2.dll",
+               "bin/allegro_primitives-5.2.dll",
+               "bin/allegro_ttf-5.2.dll",
+               "bin/allegro_video-5.2.dll",
+               "bin/FLAC.dll",
+               "bin/freetype.dll",
+               "bin/jpeg62.dll",
+               "bin/libpng16.dll",
+               "bin/ogg.dll",
+               "bin/physfs.dll",
+               "bin/ring_allegro.dll",
+               "bin/theoradec.dll",
+               "bin/vorbis.dll",
+               "bin/vorbisfile.dll",
+               "bin/zlib.dll"
+       ],
+       :linuxringfolderfiles =         [
+
+       ],
+       :macosringfolderfiles =         [
+
+       ],
+       :run = "ring main.ring",
+       :setup = "",
+       :windowssetup = "",
+       :linuxsetup = "",
+       :macossetup = "",
+       :ubuntusetup = "",
+       :fedorasetup = "",
+       :remotefolder = "ringallegro",
+       :branch = "master",
+       :providerusername = "ringpackages",
+       :providerwebsite = "github.com"
+]
\ No newline at end of file
diff --git a/source/ringpm/packages/ringbeep/README.md b/source/ringpm/packages/ringbeep/README.md
new file mode 100644 (file)
index 0000000..cfa811c
--- /dev/null
@@ -0,0 +1,7 @@
+# RingBeep
+
+RingBeep extension for the Ring programming language
+
+## Install
+
+       ringpm install ringbeep
diff --git a/source/ringpm/packages/ringbeep/lock.ring b/source/ringpm/packages/ringbeep/lock.ring
new file mode 100644 (file)
index 0000000..4d17a0f
--- /dev/null
@@ -0,0 +1,16 @@
+aLockInfo = [
+       [
+               :name = "ringbeep",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "codegen",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ]
+]
\ No newline at end of file
diff --git a/source/ringpm/packages/ringbeep/main.ring b/source/ringpm/packages/ringbeep/main.ring
new file mode 100644 (file)
index 0000000..cabeb07
--- /dev/null
@@ -0,0 +1,8 @@
+func main
+       C_LINESIZE = 80
+       ? copy("=",C_LINESIZE)
+       ? "RingBeep Package"
+       ? copy("=",C_LINESIZE)
+       ? "RingBeep extension for the Ring programming language"
+       ? "See the folder : ring/extensions/ringbeep"
+       ? copy("=",C_LINESIZE)
\ No newline at end of file
diff --git a/source/ringpm/packages/ringbeep/package.ring b/source/ringpm/packages/ringbeep/package.ring
new file mode 100644 (file)
index 0000000..78eaac7
--- /dev/null
@@ -0,0 +1,69 @@
+aPackageInfo = [
+       :name = "The RingBeep Package",
+       :description = "Our RingBeep package using the Ring programming language",
+       :folder = "ringbeep",
+       :developer = "Mahmoud Fayed",
+       :email = "msfclipper@yahoo.com",
+       :license = "MIT License",
+       :version = "1.0.0",
+       :ringversion = "1.10",
+       :versions =     [
+               [
+                       :version = "1.0.0",
+                       :branch = "master"
+               ]
+       ],
+       :libs =         [
+               [
+                       :name = "codegen",
+                       :version = "1.0",
+                       :providerusername = ""
+               ]
+       ],
+       :files =        [
+               "main.ring",
+               "README.md"
+       ],
+       :ringfolderfiles =      [
+
+       ],
+       :windowsfiles =         [
+
+       ],
+       :linuxfiles =   [
+
+       ],
+       :macosfiles =   [
+
+       ],
+       :windowsringfolderfiles =       [
+               "extensions/ringbeep/buildvc.bat",
+               "extensions/ringbeep/gencode.bat",
+               "extensions/ringbeep/README.md",
+               "extensions/ringbeep/ringbeep.c",
+               "extensions/ringbeep/ringbeep.cf",
+               "extensions/ringbeep/ringbeep.dll",
+               "extensions/ringbeep/ringbeep.exp",
+               "extensions/ringbeep/ringbeep.ilk",
+               "extensions/ringbeep/ringbeep.lib",
+               "extensions/ringbeep/ringbeep.pdb",
+               "extensions/ringbeep/test.ring"
+       ],
+       :linuxringfolderfiles =         [
+
+       ],
+       :macosringfolderfiles =         [
+
+       ],
+       :run = "ring main.ring",
+       :setup = "",
+       :windowssetup = "",
+       :linuxsetup = "",
+       :macossetup = "",
+       :ubuntusetup = "",
+       :fedorasetup = "",
+       :remotefolder = "ringbeep",
+       :branch = "master",
+       :providerusername = "ringpackages",
+       :providerwebsite = "github.com"
+]
\ No newline at end of file
diff --git a/source/ringpm/packages/ringconsolecolors/README.md b/source/ringpm/packages/ringconsolecolors/README.md
new file mode 100644 (file)
index 0000000..0e1d67c
--- /dev/null
@@ -0,0 +1,7 @@
+# RingConsoleColors
+
+RingConsoleColors extension for the Ring programming language
+
+## Install
+
+       ringpm install ringconsolecolors
\ No newline at end of file
diff --git a/source/ringpm/packages/ringconsolecolors/lock.ring b/source/ringpm/packages/ringconsolecolors/lock.ring
new file mode 100644 (file)
index 0000000..398e27e
--- /dev/null
@@ -0,0 +1,16 @@
+aLockInfo = [
+       [
+               :name = "ringconsolecolors",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "codegen",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ]
+]
\ No newline at end of file
diff --git a/source/ringpm/packages/ringconsolecolors/main.ring b/source/ringpm/packages/ringconsolecolors/main.ring
new file mode 100644 (file)
index 0000000..04a64c2
--- /dev/null
@@ -0,0 +1,8 @@
+func main
+       C_LINESIZE = 80
+       ? copy("=",C_LINESIZE)
+       ? "RingConsoleColors Package"
+       ? copy("=",C_LINESIZE)
+       ? "RingConsoleColors extension for the Ring programming language"
+       ? "See the folder : ring/extensions/ringconsolecolors"
+       ? copy("=",C_LINESIZE)
\ No newline at end of file
diff --git a/source/ringpm/packages/ringconsolecolors/package.ring b/source/ringpm/packages/ringconsolecolors/package.ring
new file mode 100644 (file)
index 0000000..325a5ae
--- /dev/null
@@ -0,0 +1,76 @@
+aPackageInfo = [
+       :name = "The RingConsoleColors Package",
+       :description = "Our RingConsoleColors package using the Ring programming language",
+       :folder = "ringconsolecolors",
+       :developer = "Mahmoud Fayed",
+       :email = "msfclipper@yahoo.com",
+       :license = "MIT License",
+       :version = "1.0.0",
+       :ringversion = "1.10",
+       :versions =     [
+               [
+                       :version = "1.0.0",
+                       :branch = "master"
+               ]
+       ],
+       :libs =         [
+               [
+                       :name = "codegen",
+                       :version = "1.0",
+                       :providerusername = ""
+               ]
+       ],
+       :files =        [
+               "main.ring",
+               "README.md"
+       ],
+       :ringfolderfiles =      [
+               "bin/consolecolors.ring",
+               "extensions/ringconsolecolors/build.bat",
+               "extensions/ringconsolecolors/buildclang.sh",
+               "extensions/ringconsolecolors/buildgcc.sh",
+               "extensions/ringconsolecolors/buildvc.bat",
+               "extensions/ringconsolecolors/console-colors.c",
+               "extensions/ringconsolecolors/console-colors.h",
+               "extensions/ringconsolecolors/consolecolors.cf",
+               "extensions/ringconsolecolors/consolecolors.ring",
+               "extensions/ringconsolecolors/document.bat",
+               "extensions/ringconsolecolors/example.c",
+               "extensions/ringconsolecolors/example.ring",
+               "extensions/ringconsolecolors/gencode.bat",
+               "extensions/ringconsolecolors/gencode.sh",
+               "extensions/ringconsolecolors/gendoc.ring",
+               "extensions/ringconsolecolors/ring_consolecolors.c",
+               "extensions/ringconsolecolors/ring_consolecolors.rh",
+               "ring2exe/libs/consolecolors.ring"
+       ],
+       :windowsfiles =         [
+
+       ],
+       :linuxfiles =   [
+
+       ],
+       :macosfiles =   [
+
+       ],
+       :windowsringfolderfiles =       [
+
+       ],
+       :linuxringfolderfiles =         [
+
+       ],
+       :macosringfolderfiles =         [
+
+       ],
+       :run = "ring main.ring",
+       :setup = "",
+       :windowssetup = "",
+       :linuxsetup = "",
+       :macossetup = "",
+       :ubuntusetup = "",
+       :fedorasetup = "",
+       :remotefolder = "ringconsolecolors",
+       :branch = "master",
+       :providerusername = "ringpackages",
+       :providerwebsite = "github.com"
+]
\ No newline at end of file
diff --git a/source/ringpm/packages/ringcurl/README.md b/source/ringpm/packages/ringcurl/README.md
new file mode 100644 (file)
index 0000000..ef5ac1d
--- /dev/null
@@ -0,0 +1,7 @@
+# RingCurl
+
+RingCurl Extension for the Ring programming language
+
+## Install
+
+       ringpm install ringcurl
diff --git a/source/ringpm/packages/ringcurl/lock.ring b/source/ringpm/packages/ringcurl/lock.ring
new file mode 100644 (file)
index 0000000..2f2408d
--- /dev/null
@@ -0,0 +1,16 @@
+aLockInfo = [
+       [
+               :name = "ringcurl",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "codegen",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ]
+]
\ No newline at end of file
diff --git a/source/ringpm/packages/ringcurl/main.ring b/source/ringpm/packages/ringcurl/main.ring
new file mode 100644 (file)
index 0000000..2477806
--- /dev/null
@@ -0,0 +1,8 @@
+func main
+       C_LINESIZE = 80
+       ? copy("=",C_LINESIZE)
+       ? "CodeCurl Package"
+       ? copy("=",C_LINESIZE)
+       ? "RingCurl extension for the Ring programming language"
+       ? "See the folder : ring/extensions/ringcurl"
+       ? copy("=",C_LINESIZE)
\ No newline at end of file
diff --git a/source/ringpm/packages/ringcurl/package.ring b/source/ringpm/packages/ringcurl/package.ring
new file mode 100644 (file)
index 0000000..9068baa
--- /dev/null
@@ -0,0 +1,75 @@
+aPackageInfo = [
+       :name = "The RingCurl Package",
+       :description = "Our RingCurl package using the Ring programming language",
+       :folder = "ringcurl",
+       :developer = "Mahmoud Fayed",
+       :email = "msfclipper@yahoo.com",
+       :license = "MIT License",
+       :version = "1.0.0",
+       :ringversion = "1.10",
+       :versions =     [
+               [
+                       :version = "1.0.0",
+                       :branch = "master"
+               ]
+       ],
+       :libs =         [
+               [
+                       :name = "codegen",
+                       :version = "1.0",
+                       :providerusername = ""
+               ]
+       ],
+       :files =        [
+               "main.ring",
+               "README.md"
+       ],
+       :ringfolderfiles =      [
+               "bin/libcurl.ring",
+               "ring2exe/libs/libcurl.ring",
+               "extensions/ringcurl/buildclang.sh",
+               "extensions/ringcurl/buildgcc.sh",
+               "extensions/ringcurl/buildvc.bat",
+               "extensions/ringcurl/document.bat",
+               "extensions/ringcurl/gencode.bat",
+               "extensions/ringcurl/gencode.sh",
+               "extensions/ringcurl/gendoc.ring",
+               "extensions/ringcurl/libcurl.cf",
+               "extensions/ringcurl/libcurl.ring",
+               "extensions/ringcurl/ring_libcurl.c",
+               "extensions/ringcurl/ring_libcurl.rh",
+               "extensions/ringcurl/t1.ring",
+               "extensions/ringcurl/t2.ring",
+               "extensions/ringcurl/t3.ring",
+               "extensions/ringcurl/t4.ring"
+       ],
+       :windowsfiles =         [
+
+       ],
+       :linuxfiles =   [
+
+       ],
+       :macosfiles =   [
+
+       ],
+       :windowsringfolderfiles =       [
+               "bin/ring_libcurl.dll"
+       ],
+       :linuxringfolderfiles =         [
+
+       ],
+       :macosringfolderfiles =         [
+
+       ],
+       :run = "ring main.ring",
+       :setup = "",
+       :windowssetup = "",
+       :linuxsetup = "",
+       :macossetup = "",
+       :ubuntusetup = "",
+       :fedorasetup = "",
+       :remotefolder = "ringcurl",
+       :branch = "master",
+       :providerusername = "ringpackages",
+       :providerwebsite = "github.com"
+]
\ No newline at end of file
diff --git a/source/ringpm/packages/ringfreeglut/README.md b/source/ringpm/packages/ringfreeglut/README.md
new file mode 100644 (file)
index 0000000..57f3f3e
--- /dev/null
@@ -0,0 +1,7 @@
+# RingFreeGLUT
+
+RingFreeGLUT extension for the Ring programming language
+
+## Install
+
+       ringpm install ringfreeglut
diff --git a/source/ringpm/packages/ringfreeglut/lock.ring b/source/ringpm/packages/ringfreeglut/lock.ring
new file mode 100644 (file)
index 0000000..d5420bb
--- /dev/null
@@ -0,0 +1,16 @@
+aLockInfo = [
+       [
+               :name = "ringfreeglut",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "codegen",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ]
+]
\ No newline at end of file
diff --git a/source/ringpm/packages/ringfreeglut/main.ring b/source/ringpm/packages/ringfreeglut/main.ring
new file mode 100644 (file)
index 0000000..63e5cab
--- /dev/null
@@ -0,0 +1,8 @@
+func main
+       C_LINESIZE = 80
+       ? copy("=",C_LINESIZE)
+       ? "RingFreeGLUT Package"
+       ? copy("=",C_LINESIZE)
+       ? "RingFreeGLUT extension for the Ring programming language"
+       ? "See the folder : ring/extensions/ringfreeglut"
+       ? copy("=",C_LINESIZE)
\ No newline at end of file
diff --git a/source/ringpm/packages/ringfreeglut/package.ring b/source/ringpm/packages/ringfreeglut/package.ring
new file mode 100644 (file)
index 0000000..a33bb6e
--- /dev/null
@@ -0,0 +1,90 @@
+aPackageInfo = [
+       :name = "The RingFreeGLUT Package",
+       :description = "Our RingFreeGLUT package using the Ring programming language",
+       :folder = "ringfreeglut",
+       :developer = "Mahmoud Fayed",
+       :email = "msfclipper@yahoo.com",
+       :license = "MIT License",
+       :version = "1.0.0",
+       :ringversion = "1.10",
+       :versions =     [
+               [
+                       :version = "1.0.0",
+                       :branch = "master"
+               ]
+       ],
+       :libs =         [
+               [
+                       :name = "codegen",
+                       :version = "1.0",
+                       :providerusername = ""
+               ]
+       ],
+       :files =        [
+               "main.ring",
+               "README.md"
+       ],
+       :ringfolderfiles =      [
+               "bin/freeglut.ring",
+               "extensions/ringfreeglut/buildclang.sh",
+               "extensions/ringfreeglut/buildgcc.sh",
+               "extensions/ringfreeglut/buildvc.bat",
+               "extensions/ringfreeglut/document.bat",
+               "extensions/ringfreeglut/freeglut.cf",
+               "extensions/ringfreeglut/freeglut.ring",
+               "extensions/ringfreeglut/gencode.bat",
+               "extensions/ringfreeglut/gencode.sh",
+               "extensions/ringfreeglut/gendoc.ring",
+               "extensions/ringfreeglut/ring_freeglut.c",
+               "extensions/ringfreeglut/ring_freeglut.rh",
+               "extensions/ringfreeglut/tests/cube.ring",
+               "extensions/ringfreeglut/tests/test.ring",
+               "extensions/ringfreeglut/tests/test10.ring",
+               "extensions/ringfreeglut/tests/test11.ring",
+               "extensions/ringfreeglut/tests/test12.ring",
+               "extensions/ringfreeglut/tests/test13.ring",
+               "extensions/ringfreeglut/tests/test14.ring",
+               "extensions/ringfreeglut/tests/test15.ring",
+               "extensions/ringfreeglut/tests/test16.ring",
+               "extensions/ringfreeglut/tests/test2.ring",
+               "extensions/ringfreeglut/tests/test3.ring",
+               "extensions/ringfreeglut/tests/test4.ring",
+               "extensions/ringfreeglut/tests/test5.ring",
+               "extensions/ringfreeglut/tests/test6.ring",
+               "extensions/ringfreeglut/tests/test7.ring",
+               "extensions/ringfreeglut/tests/test8.ring",
+               "extensions/ringfreeglut/tests/test9.ring",
+               "ring2exe/libs/freeglut.ring"
+       ],
+       :windowsfiles =         [
+
+       ],
+       :linuxfiles =   [
+
+       ],
+       :macosfiles =   [
+
+       ],
+       :windowsringfolderfiles =       [
+               "bin/freeglut.dll",
+               "bin/glew32.dll",
+               "bin/ring_freeglut.dll"
+       ],
+       :linuxringfolderfiles =         [
+
+       ],
+       :macosringfolderfiles =         [
+
+       ],
+       :run = "ring main.ring",
+       :setup = "",
+       :windowssetup = "",
+       :linuxsetup = "",
+       :macossetup = "",
+       :ubuntusetup = "",
+       :fedorasetup = "",
+       :remotefolder = "ringfreeglut",
+       :branch = "master",
+       :providerusername = "ringpackages",
+       :providerwebsite = "github.com"
+]
\ No newline at end of file
diff --git a/source/ringpm/packages/ringhelpchm/README.md b/source/ringpm/packages/ringhelpchm/README.md
new file mode 100644 (file)
index 0000000..0bed2f2
--- /dev/null
@@ -0,0 +1,7 @@
+# RingHelpCHM
+
+RingHelpCHM package for the Ring programming language
+
+## Install
+       
+       ringpm install ringhelpchm
\ No newline at end of file
diff --git a/source/ringpm/packages/ringhelpchm/lock.ring b/source/ringpm/packages/ringhelpchm/lock.ring
new file mode 100644 (file)
index 0000000..b2b2aa1
--- /dev/null
@@ -0,0 +1,9 @@
+aLockInfo = [
+       [
+               :name = "ringhelpchm",
+               :branch = "master",
+               :version = "1.12.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ]
+]
\ No newline at end of file
diff --git a/source/ringpm/packages/ringhelpchm/main.ring b/source/ringpm/packages/ringhelpchm/main.ring
new file mode 100644 (file)
index 0000000..5dc1685
--- /dev/null
@@ -0,0 +1,12 @@
+func main
+       C_LINESIZE = 80
+       ? copy("=",C_LINESIZE)
+       ? "RingHelpCHM Package"
+       ? copy("=",C_LINESIZE)
+       ? "RingHelpCHM package for the Ring programming language"
+       ? "See the folder : ring/docs"
+       ? copy("=",C_LINESIZE)
+       cDir = currentdir()
+       chdir(exefolder()+"/../docs")
+       system("ring.chm")
+       chdir(cDir)
\ No newline at end of file
diff --git a/source/ringpm/packages/ringhelpchm/package.ring b/source/ringpm/packages/ringhelpchm/package.ring
new file mode 100644 (file)
index 0000000..44a1d91
--- /dev/null
@@ -0,0 +1,59 @@
+aPackageInfo = [
+       :name = "The RingHelpCHM Package",
+       :description = "Our RingHelpCHM package using the Ring programming language",
+       :folder = "ringhelpchm",
+       :developer = "Mahmoud Fayed",
+       :email = "msfclipper@yahoo.com",
+       :license = "MIT License",
+       :version = "1.12.0",
+       :ringversion = "1.12",
+       :versions =     [
+               [
+                       :version = "1.12.0",
+                       :branch = "master"
+               ]
+       ],
+       :libs =         [
+               [
+                       :name = "",
+                       :version = "",
+                       :providerusername = ""
+               ]
+       ],
+       :files =        [
+               "main.ring",
+               "README.md"
+       ],
+       :ringfolderfiles =      [
+               "docs/ring.chm"
+       ],
+       :windowsfiles =         [
+
+       ],
+       :linuxfiles =   [
+
+       ],
+       :macosfiles =   [
+
+       ],
+       :windowsringfolderfiles =       [
+
+       ],
+       :linuxringfolderfiles =         [
+
+       ],
+       :macosringfolderfiles =         [
+
+       ],
+       :run = "ring main.ring",
+       :setup = "",
+       :windowssetup = "",
+       :linuxsetup = "",
+       :macossetup = "",
+       :ubuntusetup = "",
+       :fedorasetup = "",
+       :remotefolder = "ringhelpchm",
+       :branch = "master",
+       :providerusername = "ringpackages",
+       :providerwebsite = "github.com"
+]
\ No newline at end of file
diff --git a/source/ringpm/packages/ringhelphtml/README.md b/source/ringpm/packages/ringhelphtml/README.md
new file mode 100644 (file)
index 0000000..1455f14
--- /dev/null
@@ -0,0 +1,7 @@
+# RingHelpHTML
+
+RingHelpHTML package for the Ring programming language
+
+## Install
+       
+       ringpm install ringhelphtml
\ No newline at end of file
diff --git a/source/ringpm/packages/ringhelphtml/lock.ring b/source/ringpm/packages/ringhelphtml/lock.ring
new file mode 100644 (file)
index 0000000..cb88b8c
--- /dev/null
@@ -0,0 +1,23 @@
+aLockInfo = [
+       [
+               :name = "ringhelphtml",
+               :branch = "master",
+               :version = "1.12.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringzip",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "codegen",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ]
+]
\ No newline at end of file
diff --git a/source/ringpm/packages/ringhelphtml/main.ring b/source/ringpm/packages/ringhelphtml/main.ring
new file mode 100644 (file)
index 0000000..51dd8fb
--- /dev/null
@@ -0,0 +1,12 @@
+func main
+       C_LINESIZE = 80
+       ? copy("=",C_LINESIZE)
+       ? "RingHelpHTML Package"
+       ? copy("=",C_LINESIZE)
+       ? "RingHelpHTML package for the Ring programming language"
+       ? "See the folder : ring/docs/build/html"
+       ? copy("=",C_LINESIZE)
+       cDir = currentdir()
+       chdir(exefolder()+"/../docs/build/html")
+       system("index.html")
+       chdir(cDir)
\ No newline at end of file
diff --git a/source/ringpm/packages/ringhelphtml/package.ring b/source/ringpm/packages/ringhelphtml/package.ring
new file mode 100644 (file)
index 0000000..d06078f
--- /dev/null
@@ -0,0 +1,62 @@
+aPackageInfo = [
+       :name = "The RingHelpHTML Package",
+       :description = "Our RingHelpHTML package using the Ring programming language",
+       :folder = "ringhelphtml",
+       :developer = "Mahmoud Fayed",
+       :email = "msfclipper@yahoo.com",
+       :license = "MIT License",
+       :version = "1.12.0",
+       :ringversion = "1.12",
+       :versions =     [
+               [
+                       :version = "1.12.0",
+                       :branch = "master"
+               ]
+       ],
+       :libs =         [
+               [
+                       :name = "ringzip",
+                       :version = "1.0",
+                       :providerusername = ""
+               ]
+       ],
+       :files =        [
+               "main.ring",
+               "README.md",
+               "setup.ring",
+               "uninstall.ring"
+       ],
+       :ringfolderfiles =      [
+               "docs/build/html.zip"
+       ],
+       :windowsfiles =         [
+
+       ],
+       :linuxfiles =   [
+
+       ],
+       :macosfiles =   [
+
+       ],
+       :windowsringfolderfiles =       [
+
+       ],
+       :linuxringfolderfiles =         [
+
+       ],
+       :macosringfolderfiles =         [
+
+       ],
+       :run = "ring main.ring",
+       :setup = "ring setup.ring",
+       :remove = "ring uninstall.ring",
+       :windowssetup = "",
+       :linuxsetup = "",
+       :macossetup = "",
+       :ubuntusetup = "",
+       :fedorasetup = "",
+       :remotefolder = "ringhelphtml",
+       :branch = "master",
+       :providerusername = "ringpackages",
+       :providerwebsite = "github.com"
+]
\ No newline at end of file
diff --git a/source/ringpm/packages/ringhelphtml/setup.ring b/source/ringpm/packages/ringhelphtml/setup.ring
new file mode 100644 (file)
index 0000000..560b00d
--- /dev/null
@@ -0,0 +1,9 @@
+load "ziplib.ring"
+
+func main
+       ? "Extracting File : html.zip"
+       cDir = CurrentDir()
+       chdir(exefolder()+"../docs/build")
+       zip_extract_allfiles("html.zip","../build")
+       remove("html.zip")
+       chdir(cDir)
\ No newline at end of file
diff --git a/source/ringpm/packages/ringhelphtml/uninstall.ring b/source/ringpm/packages/ringhelphtml/uninstall.ring
new file mode 100644 (file)
index 0000000..8cf58dc
--- /dev/null
@@ -0,0 +1,20 @@
+func main
+       ? "Removing Folder : html"
+       cDir = CurrentDir()
+       chdir(exefolder()+"../docs/build")
+       OSDeleteFolder("html")
+       chdir(cDir)
+
+func OSDeleteFolder cFolder 
+       if isWindows() 
+               systemSilent("rd /s /q " + cFolder)
+       else
+               systemSilent("rm -r " + cFolder)
+       ok
+
+func SystemSilent cCmd
+       if isWindows()
+               system(cCmd + " >nul 2>nul")
+       else 
+               system(cCmd + " > /dev/null")
+       ok
\ No newline at end of file
diff --git a/source/ringpm/packages/ringhelppdf/README.md b/source/ringpm/packages/ringhelppdf/README.md
new file mode 100644 (file)
index 0000000..055f00b
--- /dev/null
@@ -0,0 +1,7 @@
+# RingHelpPdf
+
+RingHelpPDF package for the Ring programming language
+
+## Install
+
+       ringpm install ringhelppdf
\ No newline at end of file
diff --git a/source/ringpm/packages/ringhelppdf/lock.ring b/source/ringpm/packages/ringhelppdf/lock.ring
new file mode 100644 (file)
index 0000000..10fdf30
--- /dev/null
@@ -0,0 +1,9 @@
+aLockInfo = [
+       [
+               :name = "ringhelppdf",
+               :branch = "master",
+               :version = "1.12.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ]
+]
\ No newline at end of file
diff --git a/source/ringpm/packages/ringhelppdf/main.ring b/source/ringpm/packages/ringhelppdf/main.ring
new file mode 100644 (file)
index 0000000..207359a
--- /dev/null
@@ -0,0 +1,12 @@
+func main
+       C_LINESIZE = 80
+       ? copy("=",C_LINESIZE)
+       ? "RingHelpPDF Package"
+       ? copy("=",C_LINESIZE)
+       ? "RingHelpPDF package for the Ring programming language"
+       ? "See the folder : ring/docs"
+       ? copy("=",C_LINESIZE)
+       cDir = currentdir()
+       chdir(exefolder()+"/../docs")
+       system("ring.pdf")
+       chdir(cDir)
\ No newline at end of file
diff --git a/source/ringpm/packages/ringhelppdf/package.ring b/source/ringpm/packages/ringhelppdf/package.ring
new file mode 100644 (file)
index 0000000..dc76d8d
--- /dev/null
@@ -0,0 +1,59 @@
+aPackageInfo = [
+       :name = "The RingHelpPDF Package",
+       :description = "Our RingHelpPDF package using the Ring programming language",
+       :folder = "ringhelppdf",
+       :developer = "Mahmoud Fayed",
+       :email = "msfclipper@yahoo.com",
+       :license = "MIT License",
+       :version = "1.12.0",
+       :ringversion = "1.12",
+       :versions =     [
+               [
+                       :version = "1.12.0",
+                       :branch = "master"
+               ]
+       ],
+       :libs =         [
+               [
+                       :name = "",
+                       :version = "",
+                       :providerusername = ""
+               ]
+       ],
+       :files =        [
+               "main.ring",
+               "README.md"
+       ],
+       :ringfolderfiles =      [
+               "docs/ring.pdf"
+       ],
+       :windowsfiles =         [
+
+       ],
+       :linuxfiles =   [
+
+       ],
+       :macosfiles =   [
+
+       ],
+       :windowsringfolderfiles =       [
+
+       ],
+       :linuxringfolderfiles =         [
+
+       ],
+       :macosringfolderfiles =         [
+
+       ],
+       :run = "ring main.ring",
+       :setup = "",
+       :windowssetup = "",
+       :linuxsetup = "",
+       :macossetup = "",
+       :ubuntusetup = "",
+       :fedorasetup = "",
+       :remotefolder = "ringhelppdf",
+       :branch = "master",
+       :providerusername = "ringpackages",
+       :providerwebsite = "github.com"
+]
\ No newline at end of file
diff --git a/source/ringpm/packages/ringlibsdl/README.md b/source/ringpm/packages/ringlibsdl/README.md
new file mode 100644 (file)
index 0000000..7215ab6
--- /dev/null
@@ -0,0 +1,7 @@
+# RingLibSDL
+
+RingLibSDL package for the Ring programming language
+
+## Install
+
+       ringpm install ringlibsdl
diff --git a/source/ringpm/packages/ringlibsdl/lock.ring b/source/ringpm/packages/ringlibsdl/lock.ring
new file mode 100644 (file)
index 0000000..0341bb7
--- /dev/null
@@ -0,0 +1,16 @@
+aLockInfo = [
+       [
+               :name = "ringlibsdl",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "codegen",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ]
+]
\ No newline at end of file
diff --git a/source/ringpm/packages/ringlibsdl/main.ring b/source/ringpm/packages/ringlibsdl/main.ring
new file mode 100644 (file)
index 0000000..4d7391c
--- /dev/null
@@ -0,0 +1,8 @@
+func main
+       C_LINESIZE = 80
+       ? copy("=",C_LINESIZE)
+       ? "RingLibSDL Package"
+       ? copy("=",C_LINESIZE)
+       ? "RingLibSDL for the Ring programming language"
+       ? "See the folder : ring/extensions/ringsdl"
+       ? copy("=",C_LINESIZE)
\ No newline at end of file
diff --git a/source/ringpm/packages/ringlibsdl/package.ring b/source/ringpm/packages/ringlibsdl/package.ring
new file mode 100644 (file)
index 0000000..f420bf5
--- /dev/null
@@ -0,0 +1,247 @@
+aPackageInfo = [
+       :name = "The RingLibSDL Package",
+       :description = "Our RingLibSDL package using the Ring programming language",
+       :folder = "ringlibsdl",
+       :developer = "Mahmoud Fayed",
+       :email = "msfclipper@yahoo.com",
+       :license = "MIT License",
+       :version = "1.0.0",
+       :ringversion = "1.10",
+       :versions =     [
+               [
+                       :version = "1.0.0",
+                       :branch = "master"
+               ]
+       ],
+       :libs =         [
+               [
+                       :name = "codegen",
+                       :version = "1.0",
+                       :providerusername = ""
+               ]
+       ],
+       :files =        [
+               "main.ring",
+               "README.md"
+       ],
+       :ringfolderfiles =      [
+               "extensions/ringsdl/buildvc.bat",
+               "extensions/ringsdl/document.bat",
+               "extensions/ringsdl/gencode.bat",
+               "extensions/ringsdl/gendoc.ring",
+               "extensions/ringsdl/libsdl.cf",
+               "extensions/ringsdl/libsdl.ring",
+               "extensions/ringsdl/ringlibsdlfuncsdoc.txt",
+               "extensions/ringsdl/ring_libsdl.c",
+               "extensions/ringsdl/ring_libsdl.rh",
+               "extensions/ringsdl/sdl.rh",
+               "extensions/ringsdl/SDL2_gfx/acinclude/libtool.m4",
+               "extensions/ringsdl/SDL2_gfx/acinclude/ltdl.m4",
+               "extensions/ringsdl/SDL2_gfx/acinclude/ltoptions.m4",
+               "extensions/ringsdl/SDL2_gfx/acinclude/ltsugar.m4",
+               "extensions/ringsdl/SDL2_gfx/acinclude/ltversion.m4",
+               "extensions/ringsdl/SDL2_gfx/acinclude/lt~obsolete.m4",
+               "extensions/ringsdl/SDL2_gfx/acinclude/pkg.m4",
+               "extensions/ringsdl/SDL2_gfx/acinclude/sdl2.m4",
+               "extensions/ringsdl/SDL2_gfx/aclocal.m4",
+               "extensions/ringsdl/SDL2_gfx/AUTHORS",
+               "extensions/ringsdl/SDL2_gfx/autogen.sh",
+               "extensions/ringsdl/SDL2_gfx/ChangeLog",
+               "extensions/ringsdl/SDL2_gfx/config.guess",
+               "extensions/ringsdl/SDL2_gfx/config.sub",
+               "extensions/ringsdl/SDL2_gfx/configure",
+               "extensions/ringsdl/SDL2_gfx/configure.in",
+               "extensions/ringsdl/SDL2_gfx/COPYING",
+               "extensions/ringsdl/SDL2_gfx/depcomp",
+               "extensions/ringsdl/SDL2_gfx/Docs/html/annotated.html",
+               "extensions/ringsdl/SDL2_gfx/Docs/html/bc_s.png",
+               "extensions/ringsdl/SDL2_gfx/Docs/html/bdwn.png",
+               "extensions/ringsdl/SDL2_gfx/Docs/html/classes.html",
+               "extensions/ringsdl/SDL2_gfx/Docs/html/closed.png",
+               "extensions/ringsdl/SDL2_gfx/Docs/html/doxygen.css",
+               "extensions/ringsdl/SDL2_gfx/Docs/html/doxygen.png",
+               "extensions/ringsdl/SDL2_gfx/Docs/html/files.html",
+               "extensions/ringsdl/SDL2_gfx/Docs/html/functions.html",
+               "extensions/ringsdl/SDL2_gfx/Docs/html/functions_vars.html",
+               "extensions/ringsdl/SDL2_gfx/Docs/html/globals.html",
+               "extensions/ringsdl/SDL2_gfx/Docs/html/globals_0x61.html",
+               "extensions/ringsdl/SDL2_gfx/Docs/html/globals_0x62.html",
+               "extensions/ringsdl/SDL2_gfx/Docs/html/globals_0x63.html",
+               "extensions/ringsdl/SDL2_gfx/Docs/html/globals_0x65.html",
+               "extensions/ringsdl/SDL2_gfx/Docs/html/globals_0x66.html",
+               "extensions/ringsdl/SDL2_gfx/Docs/html/globals_0x67.html",
+               "extensions/ringsdl/SDL2_gfx/Docs/html/globals_0x68.html",
+               "extensions/ringsdl/SDL2_gfx/Docs/html/globals_0x6c.html",
+               "extensions/ringsdl/SDL2_gfx/Docs/html/globals_0x6d.html",
+               "extensions/ringsdl/SDL2_gfx/Docs/html/globals_0x70.html",
+               "extensions/ringsdl/SDL2_gfx/Docs/html/globals_0x72.html",
+               "extensions/ringsdl/SDL2_gfx/Docs/html/globals_0x73.html",
+               "extensions/ringsdl/SDL2_gfx/Docs/html/globals_0x74.html",
+               "extensions/ringsdl/SDL2_gfx/Docs/html/globals_0x76.html",
+               "extensions/ringsdl/SDL2_gfx/Docs/html/globals_0x7a.html",
+               "extensions/ringsdl/SDL2_gfx/Docs/html/globals_defs.html",
+               "extensions/ringsdl/SDL2_gfx/Docs/html/globals_func.html",
+               "extensions/ringsdl/SDL2_gfx/Docs/html/globals_func_0x61.html",
+               "extensions/ringsdl/SDL2_gfx/Docs/html/globals_func_0x62.html",
+               "extensions/ringsdl/SDL2_gfx/Docs/html/globals_func_0x63.html",
+               "extensions/ringsdl/SDL2_gfx/Docs/html/globals_func_0x65.html",
+               "extensions/ringsdl/SDL2_gfx/Docs/html/globals_func_0x66.html",
+               "extensions/ringsdl/SDL2_gfx/Docs/html/globals_func_0x67.html",
+               "extensions/ringsdl/SDL2_gfx/Docs/html/globals_func_0x68.html",
+               "extensions/ringsdl/SDL2_gfx/Docs/html/globals_func_0x6c.html",
+               "extensions/ringsdl/SDL2_gfx/Docs/html/globals_func_0x70.html",
+               "extensions/ringsdl/SDL2_gfx/Docs/html/globals_func_0x72.html",
+               "extensions/ringsdl/SDL2_gfx/Docs/html/globals_func_0x73.html",
+               "extensions/ringsdl/SDL2_gfx/Docs/html/globals_func_0x74.html",
+               "extensions/ringsdl/SDL2_gfx/Docs/html/globals_func_0x76.html",
+               "extensions/ringsdl/SDL2_gfx/Docs/html/globals_func_0x7a.html",
+               "extensions/ringsdl/SDL2_gfx/Docs/html/globals_type.html",
+               "extensions/ringsdl/SDL2_gfx/Docs/html/index.html",
+               "extensions/ringsdl/SDL2_gfx/Docs/html/jquery.js",
+               "extensions/ringsdl/SDL2_gfx/Docs/html/nav_f.png",
+               "extensions/ringsdl/SDL2_gfx/Docs/html/nav_h.png",
+               "extensions/ringsdl/SDL2_gfx/Docs/html/open.png",
+               "extensions/ringsdl/SDL2_gfx/Docs/html/structt_color_r_g_b_a.html",
+               "extensions/ringsdl/SDL2_gfx/Docs/html/structt_color_y.html",
+               "extensions/ringsdl/SDL2_gfx/Docs/html/struct_f_p_smanager.html",
+               "extensions/ringsdl/SDL2_gfx/Docs/html/struct_s_d_l2__gfx_bresenham_iterator.html",
+               "extensions/ringsdl/SDL2_gfx/Docs/html/struct_s_d_l2__gfx_murphy_iterator.html",
+               "extensions/ringsdl/SDL2_gfx/Docs/html/tabs.css",
+               "extensions/ringsdl/SDL2_gfx/Docs/html/tab_a.png",
+               "extensions/ringsdl/SDL2_gfx/Docs/html/tab_b.png",
+               "extensions/ringsdl/SDL2_gfx/Docs/html/tab_h.png",
+               "extensions/ringsdl/SDL2_gfx/Docs/html/tab_s.png",
+               "extensions/ringsdl/SDL2_gfx/Docs/html/_r_e_a_d_m_e.html",
+               "extensions/ringsdl/SDL2_gfx/Docs/html/_r_e_a_d_m_e_source.html",
+               "extensions/ringsdl/SDL2_gfx/Docs/html/_s_d_l2__framerate_8c.html",
+               "extensions/ringsdl/SDL2_gfx/Docs/html/_s_d_l2__framerate_8c_source.html",
+               "extensions/ringsdl/SDL2_gfx/Docs/html/_s_d_l2__framerate_8h.html",
+               "extensions/ringsdl/SDL2_gfx/Docs/html/_s_d_l2__framerate_8h_source.html",
+               "extensions/ringsdl/SDL2_gfx/Docs/html/_s_d_l2__gfx_primitives_8c.html",
+               "extensions/ringsdl/SDL2_gfx/Docs/html/_s_d_l2__gfx_primitives_8c_source.html",
+               "extensions/ringsdl/SDL2_gfx/Docs/html/_s_d_l2__gfx_primitives_8h.html",
+               "extensions/ringsdl/SDL2_gfx/Docs/html/_s_d_l2__gfx_primitives_8h_source.html",
+               "extensions/ringsdl/SDL2_gfx/Docs/html/_s_d_l2__gfx_primitives__font_8h.html",
+               "extensions/ringsdl/SDL2_gfx/Docs/html/_s_d_l2__gfx_primitives__font_8h_source.html",
+               "extensions/ringsdl/SDL2_gfx/Docs/html/_s_d_l2__image_filter_8c.html",
+               "extensions/ringsdl/SDL2_gfx/Docs/html/_s_d_l2__image_filter_8c_source.html",
+               "extensions/ringsdl/SDL2_gfx/Docs/html/_s_d_l2__image_filter_8h.html",
+               "extensions/ringsdl/SDL2_gfx/Docs/html/_s_d_l2__image_filter_8h_source.html",
+               "extensions/ringsdl/SDL2_gfx/Docs/html/_s_d_l2__rotozoom_8c.html",
+               "extensions/ringsdl/SDL2_gfx/Docs/html/_s_d_l2__rotozoom_8c_source.html",
+               "extensions/ringsdl/SDL2_gfx/Docs/html/_s_d_l2__rotozoom_8h.html",
+               "extensions/ringsdl/SDL2_gfx/Docs/html/_s_d_l2__rotozoom_8h_source.html",
+               "extensions/ringsdl/SDL2_gfx/Docs/html.doxyfile",
+               "extensions/ringsdl/SDL2_gfx/INSTALL",
+               "extensions/ringsdl/SDL2_gfx/install-sh",
+               "extensions/ringsdl/SDL2_gfx/ltmain.sh",
+               "extensions/ringsdl/SDL2_gfx/Makefile.am",
+               "extensions/ringsdl/SDL2_gfx/Makefile.in",
+               "extensions/ringsdl/SDL2_gfx/missing",
+               "extensions/ringsdl/SDL2_gfx/NEWS",
+               "extensions/ringsdl/SDL2_gfx/README",
+               "extensions/ringsdl/SDL2_gfx/SDL2_framerate.c",
+               "extensions/ringsdl/SDL2_gfx/SDL2_framerate.h",
+               "extensions/ringsdl/SDL2_gfx/SDL2_gfx.pc.in",
+               "extensions/ringsdl/SDL2_gfx/SDL2_gfxPrimitives.c",
+               "extensions/ringsdl/SDL2_gfx/SDL2_gfxPrimitives.h",
+               "extensions/ringsdl/SDL2_gfx/SDL2_gfxPrimitives_font.h",
+               "extensions/ringsdl/SDL2_gfx/SDL2_imageFilter.c",
+               "extensions/ringsdl/SDL2_gfx/SDL2_imageFilter.h",
+               "extensions/ringsdl/SDL2_gfx/SDL2_rotozoom.c",
+               "extensions/ringsdl/SDL2_gfx/SDL2_rotozoom.h",
+               "extensions/ringsdl/SDL2_gfx/test/acinclude.m4",
+               "extensions/ringsdl/SDL2_gfx/test/aclocal.m4",
+               "extensions/ringsdl/SDL2_gfx/test/autogen.sh",
+               "extensions/ringsdl/SDL2_gfx/test/config.guess",
+               "extensions/ringsdl/SDL2_gfx/test/config.sub",
+               "extensions/ringsdl/SDL2_gfx/test/configure",
+               "extensions/ringsdl/SDL2_gfx/test/configure.in",
+               "extensions/ringsdl/SDL2_gfx/test/install-sh",
+               "extensions/ringsdl/SDL2_gfx/test/Makefile.in",
+               "extensions/ringsdl/SDL2_gfx/test/README",
+               "extensions/ringsdl/SDL2_gfx/test/sample16x16.bmp",
+               "extensions/ringsdl/SDL2_gfx/test/sample24-box.bmp",
+               "extensions/ringsdl/SDL2_gfx/test/sample24.bmp",
+               "extensions/ringsdl/SDL2_gfx/test/sample2x2.bmp",
+               "extensions/ringsdl/SDL2_gfx/test/sample3x3.bmp",
+               "extensions/ringsdl/SDL2_gfx/test/sample8-box.bmp",
+               "extensions/ringsdl/SDL2_gfx/test/sample8.bmp",
+               "extensions/ringsdl/SDL2_gfx/test/testgfx.c",
+               "extensions/ringsdl/SDL2_gfx/test/TestGfx.vcxproj",
+               "extensions/ringsdl/SDL2_gfx/test/testimagefilter.c",
+               "extensions/ringsdl/SDL2_gfx/test/TestImageFilter.vcxproj",
+               "extensions/ringsdl/SDL2_gfx/test/testrotozoom.c",
+               "extensions/ringsdl/SDL2_gfx/test/TestRotozoom.vcxproj",
+               "extensions/ringsdl/SDL2_gfx/Win32/Debug/SDL2_gfx.log",
+               "extensions/ringsdl/tests/hello.bmp",
+               "extensions/ringsdl/tests/hello2.bmp",
+               "extensions/ringsdl/tests/hello3.png",
+               "extensions/ringsdl/tests/opengl.ring",
+               "extensions/ringsdl/tests/opengl2.ring",
+               "extensions/ringsdl/tests/opengl3.ring",
+               "extensions/ringsdl/tests/opengl4.ring",
+               "extensions/ringsdl/tests/opengl5.ring",
+               "extensions/ringsdl/tests/pirulen.ttf",
+               "extensions/ringsdl/tests/player.png",
+               "extensions/ringsdl/tests/sound.wav",
+               "extensions/ringsdl/tests/stars.jpg",
+               "extensions/ringsdl/tests/test1.ring",
+               "extensions/ringsdl/tests/test10.ring",
+               "extensions/ringsdl/tests/test2.ring",
+               "extensions/ringsdl/tests/test3.ring",
+               "extensions/ringsdl/tests/test4.ring",
+               "extensions/ringsdl/tests/test5.ring",
+               "extensions/ringsdl/tests/test6.ring",
+               "extensions/ringsdl/tests/test7.ring",
+               "extensions/ringsdl/tests/test8.ring",
+               "extensions/ringsdl/tests/test9.ring"
+       ],
+       :windowsfiles =         [
+
+       ],
+       :linuxfiles =   [
+
+       ],
+       :macosfiles =   [
+
+       ],
+       :windowsringfolderfiles =       [
+               "bin/libFLAC-8.dll",
+               "bin/libfreetype-6.dll",
+               "bin/libjpeg-9.dll",
+               "bin/libmodplug-1.dll",
+               "bin/libmpg123-0.dll",
+               "bin/libogg-0.dll",
+               "bin/libpng16-16.dll",
+               "bin/libsdl.ring",
+               "bin/libtiff-5.dll",
+               "bin/libvorbis-0.dll",
+               "bin/libvorbisfile-3.dll",
+               "bin/libwebp-7.dll",
+               "bin/ring_sdl.dll",
+               "bin/SDL2.dll",
+               "bin/SDL2_image.dll",
+               "bin/SDL2_mixer.dll",
+               "bin/SDL2_net.dll",
+               "bin/SDL2_ttf.dll",
+               "bin/zlib1.dll"
+       ],
+       :linuxringfolderfiles =         [
+
+       ],
+       :macosringfolderfiles =         [
+
+       ],
+       :run = "ring main.ring",
+       :setup = "",
+       :windowssetup = "",
+       :linuxsetup = "",
+       :macossetup = "",
+       :ubuntusetup = "",
+       :fedorasetup = "",
+       :remotefolder = "ringlibsdl",
+       :branch = "master",
+       :providerusername = "ringpackages",
+       :providerwebsite = "github.com"
+]
\ No newline at end of file
diff --git a/source/ringpm/packages/ringlibuv/README.md b/source/ringpm/packages/ringlibuv/README.md
new file mode 100644 (file)
index 0000000..7579d41
--- /dev/null
@@ -0,0 +1,7 @@
+# RingLibuv
+
+RingLibuv extension for the Ring programming language
+
+## Install
+
+       ringpm install ringlibuv
diff --git a/source/ringpm/packages/ringlibuv/lock.ring b/source/ringpm/packages/ringlibuv/lock.ring
new file mode 100644 (file)
index 0000000..c4904bc
--- /dev/null
@@ -0,0 +1,16 @@
+aLockInfo = [
+       [
+               :name = "ringlibuv",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "codegen",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ]
+]
\ No newline at end of file
diff --git a/source/ringpm/packages/ringlibuv/main.ring b/source/ringpm/packages/ringlibuv/main.ring
new file mode 100644 (file)
index 0000000..242277f
--- /dev/null
@@ -0,0 +1,8 @@
+func main
+       C_LINESIZE = 80
+       ? copy("=",C_LINESIZE)
+       ? "RingLibuv Package"
+       ? copy("=",C_LINESIZE)
+       ? "RingLibuv extension for the Ring programming language"
+       ? "See the folder : ring/extensions/ringlibuv"
+       ? copy("=",C_LINESIZE)
\ No newline at end of file
diff --git a/source/ringpm/packages/ringlibuv/package.ring b/source/ringpm/packages/ringlibuv/package.ring
new file mode 100644 (file)
index 0000000..ee10675
--- /dev/null
@@ -0,0 +1,2251 @@
+aPackageInfo = [
+       :name = "The RingLibuv Package",
+       :description = "Our RingLibuv package using the Ring programming language",
+       :folder = "ringlibuv",
+       :developer = "Mahmoud Fayed",
+       :email = "msfclipper@yahoo.com",
+       :license = "MIT License",
+       :version = "1.0.0",
+       :ringversion = "1.10",
+       :versions =     [
+               [
+                       :version = "1.0.0",
+                       :branch = "master"
+               ]
+       ],
+       :libs =         [
+               [
+                       :name = "codegen",
+                       :version = "1.0",
+                       :providerusername = ""
+               ]
+       ],
+       :files =        [
+               "main.ring",
+               "README.md"
+       ],
+       :ringfolderfiles =      [
+               "bin/libuv.ring",
+               "extensions/ringlibuv/buildclang.sh",
+               "extensions/ringlibuv/buildgcc.sh",
+               "extensions/ringlibuv/buildvc.bat",
+               "extensions/ringlibuv/document.bat",
+               "extensions/ringlibuv/ex1.ring",
+               "extensions/ringlibuv/ex2.ring",
+               "extensions/ringlibuv/ex3_server.ring",
+               "extensions/ringlibuv/ex4_client.ring",
+               "extensions/ringlibuv/ex5_server.ring",
+               "extensions/ringlibuv/ex6_client.ring",
+               "extensions/ringlibuv/ex7_thread.ring",
+               "extensions/ringlibuv/ex8_thread.ring",
+               "extensions/ringlibuv/gencode.bat",
+               "extensions/ringlibuv/gencode.sh",
+               "extensions/ringlibuv/gendoc.ring",
+               "extensions/ringlibuv/libuv/.github/ISSUE_TEMPLATE.md",
+               "extensions/ringlibuv/libuv/.gitignore",
+               "extensions/ringlibuv/libuv/.mailmap",
+               "extensions/ringlibuv/libuv/.vs/uv/v15/.suo",
+               "extensions/ringlibuv/libuv/.vs/uv/v15/Browse.VC.db",
+               "extensions/ringlibuv/libuv/.vs/uv/v15/ipch/AutoPCH/6b9a7c3558dcca80/INET.ipch",
+               "extensions/ringlibuv/libuv/.vs/uv/v15/ipch/AutoPCH/9459cfe19f92e3a9/CORE.ipch",
+               "extensions/ringlibuv/libuv/.vs/uv/v15/Solution.VC.db",
+               "extensions/ringlibuv/libuv/.vs/uv/v15/Solution.VC.db-shm",
+               "extensions/ringlibuv/libuv/.vs/uv/v15/Solution.VC.db-wal",
+               "extensions/ringlibuv/libuv/android-configure",
+               "extensions/ringlibuv/libuv/appveyor.yml",
+               "extensions/ringlibuv/libuv/AUTHORS",
+               "extensions/ringlibuv/libuv/autogen.sh",
+               "extensions/ringlibuv/libuv/build/gyp/.git/config",
+               "extensions/ringlibuv/libuv/build/gyp/.git/description",
+               "extensions/ringlibuv/libuv/build/gyp/.git/HEAD",
+               "extensions/ringlibuv/libuv/build/gyp/.git/hooks/applypatch-msg.sample",
+               "extensions/ringlibuv/libuv/build/gyp/.git/hooks/commit-msg.sample",
+               "extensions/ringlibuv/libuv/build/gyp/.git/hooks/post-update.sample",
+               "extensions/ringlibuv/libuv/build/gyp/.git/hooks/pre-applypatch.sample",
+               "extensions/ringlibuv/libuv/build/gyp/.git/hooks/pre-commit.sample",
+               "extensions/ringlibuv/libuv/build/gyp/.git/hooks/pre-push.sample",
+               "extensions/ringlibuv/libuv/build/gyp/.git/hooks/pre-rebase.sample",
+               "extensions/ringlibuv/libuv/build/gyp/.git/hooks/pre-receive.sample",
+               "extensions/ringlibuv/libuv/build/gyp/.git/hooks/prepare-commit-msg.sample",
+               "extensions/ringlibuv/libuv/build/gyp/.git/hooks/update.sample",
+               "extensions/ringlibuv/libuv/build/gyp/.git/index",
+               "extensions/ringlibuv/libuv/build/gyp/.git/info/exclude",
+               "extensions/ringlibuv/libuv/build/gyp/.git/logs/HEAD",
+               "extensions/ringlibuv/libuv/build/gyp/.git/logs/refs/heads/master",
+               "extensions/ringlibuv/libuv/build/gyp/.git/logs/refs/remotes/origin/HEAD",
+               "extensions/ringlibuv/libuv/build/gyp/.git/objects/pack/pack-f83089a226369caf9067d7e3239260ec7f2915c0.idx",
+               "extensions/ringlibuv/libuv/build/gyp/.git/objects/pack/pack-f83089a226369caf9067d7e3239260ec7f2915c0.pack",
+               "extensions/ringlibuv/libuv/build/gyp/.git/packed-refs",
+               "extensions/ringlibuv/libuv/build/gyp/.git/refs/heads/master",
+               "extensions/ringlibuv/libuv/build/gyp/.git/refs/remotes/origin/HEAD",
+               "extensions/ringlibuv/libuv/build/gyp/.gitignore",
+               "extensions/ringlibuv/libuv/build/gyp/.travis.yml",
+               "extensions/ringlibuv/libuv/build/gyp/AUTHORS",
+               "extensions/ringlibuv/libuv/build/gyp/buildbot/buildbot_run.py",
+               "extensions/ringlibuv/libuv/build/gyp/buildbot/commit_queue/cq_config.json",
+               "extensions/ringlibuv/libuv/build/gyp/buildbot/commit_queue/OWNERS",
+               "extensions/ringlibuv/libuv/build/gyp/buildbot/commit_queue/README",
+               "extensions/ringlibuv/libuv/build/gyp/buildbot/travis-checkout.sh",
+               "extensions/ringlibuv/libuv/build/gyp/buildbot/travis-test.sh",
+               "extensions/ringlibuv/libuv/build/gyp/codereview.settings",
+               "extensions/ringlibuv/libuv/build/gyp/data/win/large-pdb-shim.cc",
+               "extensions/ringlibuv/libuv/build/gyp/DEPS",
+               "extensions/ringlibuv/libuv/build/gyp/gyp",
+               "extensions/ringlibuv/libuv/build/gyp/gyp.bat",
+               "extensions/ringlibuv/libuv/build/gyp/gyptest.py",
+               "extensions/ringlibuv/libuv/build/gyp/gyp_main.py",
+               "extensions/ringlibuv/libuv/build/gyp/infra/config/cq.cfg",
+               "extensions/ringlibuv/libuv/build/gyp/LICENSE",
+               "extensions/ringlibuv/libuv/build/gyp/OWNERS",
+               "extensions/ringlibuv/libuv/build/gyp/PRESUBMIT.py",
+               "extensions/ringlibuv/libuv/build/gyp/pylib/gyp/common.py",
+               "extensions/ringlibuv/libuv/build/gyp/pylib/gyp/common.pyc",
+               "extensions/ringlibuv/libuv/build/gyp/pylib/gyp/common_test.py",
+               "extensions/ringlibuv/libuv/build/gyp/pylib/gyp/easy_xml.py",
+               "extensions/ringlibuv/libuv/build/gyp/pylib/gyp/easy_xml.pyc",
+               "extensions/ringlibuv/libuv/build/gyp/pylib/gyp/easy_xml_test.py",
+               "extensions/ringlibuv/libuv/build/gyp/pylib/gyp/flock_tool.py",
+               "extensions/ringlibuv/libuv/build/gyp/pylib/gyp/generator/analyzer.py",
+               "extensions/ringlibuv/libuv/build/gyp/pylib/gyp/generator/cmake.py",
+               "extensions/ringlibuv/libuv/build/gyp/pylib/gyp/generator/dump_dependency_json.py",
+               "extensions/ringlibuv/libuv/build/gyp/pylib/gyp/generator/eclipse.py",
+               "extensions/ringlibuv/libuv/build/gyp/pylib/gyp/generator/gypd.py",
+               "extensions/ringlibuv/libuv/build/gyp/pylib/gyp/generator/gypsh.py",
+               "extensions/ringlibuv/libuv/build/gyp/pylib/gyp/generator/make.py",
+               "extensions/ringlibuv/libuv/build/gyp/pylib/gyp/generator/msvs.py",
+               "extensions/ringlibuv/libuv/build/gyp/pylib/gyp/generator/msvs.pyc",
+               "extensions/ringlibuv/libuv/build/gyp/pylib/gyp/generator/msvs_test.py",
+               "extensions/ringlibuv/libuv/build/gyp/pylib/gyp/generator/ninja.py",
+               "extensions/ringlibuv/libuv/build/gyp/pylib/gyp/generator/ninja.pyc",
+               "extensions/ringlibuv/libuv/build/gyp/pylib/gyp/generator/ninja_test.py",
+               "extensions/ringlibuv/libuv/build/gyp/pylib/gyp/generator/xcode.py",
+               "extensions/ringlibuv/libuv/build/gyp/pylib/gyp/generator/xcode_test.py",
+               "extensions/ringlibuv/libuv/build/gyp/pylib/gyp/generator/__init__.py",
+               "extensions/ringlibuv/libuv/build/gyp/pylib/gyp/generator/__init__.pyc",
+               "extensions/ringlibuv/libuv/build/gyp/pylib/gyp/input.py",
+               "extensions/ringlibuv/libuv/build/gyp/pylib/gyp/input.pyc",
+               "extensions/ringlibuv/libuv/build/gyp/pylib/gyp/input_test.py",
+               "extensions/ringlibuv/libuv/build/gyp/pylib/gyp/mac_tool.py",
+               "extensions/ringlibuv/libuv/build/gyp/pylib/gyp/MSVSNew.py",
+               "extensions/ringlibuv/libuv/build/gyp/pylib/gyp/MSVSNew.pyc",
+               "extensions/ringlibuv/libuv/build/gyp/pylib/gyp/MSVSProject.py",
+               "extensions/ringlibuv/libuv/build/gyp/pylib/gyp/MSVSProject.pyc",
+               "extensions/ringlibuv/libuv/build/gyp/pylib/gyp/MSVSSettings.py",
+               "extensions/ringlibuv/libuv/build/gyp/pylib/gyp/MSVSSettings.pyc",
+               "extensions/ringlibuv/libuv/build/gyp/pylib/gyp/MSVSSettings_test.py",
+               "extensions/ringlibuv/libuv/build/gyp/pylib/gyp/MSVSToolFile.py",
+               "extensions/ringlibuv/libuv/build/gyp/pylib/gyp/MSVSToolFile.pyc",
+               "extensions/ringlibuv/libuv/build/gyp/pylib/gyp/MSVSUserFile.py",
+               "extensions/ringlibuv/libuv/build/gyp/pylib/gyp/MSVSUserFile.pyc",
+               "extensions/ringlibuv/libuv/build/gyp/pylib/gyp/MSVSUtil.py",
+               "extensions/ringlibuv/libuv/build/gyp/pylib/gyp/MSVSUtil.pyc",
+               "extensions/ringlibuv/libuv/build/gyp/pylib/gyp/MSVSVersion.py",
+               "extensions/ringlibuv/libuv/build/gyp/pylib/gyp/MSVSVersion.pyc",
+               "extensions/ringlibuv/libuv/build/gyp/pylib/gyp/msvs_emulation.py",
+               "extensions/ringlibuv/libuv/build/gyp/pylib/gyp/msvs_emulation.pyc",
+               "extensions/ringlibuv/libuv/build/gyp/pylib/gyp/ninja_syntax.py",
+               "extensions/ringlibuv/libuv/build/gyp/pylib/gyp/ninja_syntax.pyc",
+               "extensions/ringlibuv/libuv/build/gyp/pylib/gyp/ordered_dict.py",
+               "extensions/ringlibuv/libuv/build/gyp/pylib/gyp/simple_copy.py",
+               "extensions/ringlibuv/libuv/build/gyp/pylib/gyp/simple_copy.pyc",
+               "extensions/ringlibuv/libuv/build/gyp/pylib/gyp/win_tool.py",
+               "extensions/ringlibuv/libuv/build/gyp/pylib/gyp/xcodeproj_file.py",
+               "extensions/ringlibuv/libuv/build/gyp/pylib/gyp/xcode_emulation.py",
+               "extensions/ringlibuv/libuv/build/gyp/pylib/gyp/xcode_emulation.pyc",
+               "extensions/ringlibuv/libuv/build/gyp/pylib/gyp/xcode_ninja.py",
+               "extensions/ringlibuv/libuv/build/gyp/pylib/gyp/xml_fix.py",
+               "extensions/ringlibuv/libuv/build/gyp/pylib/gyp/__init__.py",
+               "extensions/ringlibuv/libuv/build/gyp/pylib/gyp/__init__.pyc",
+               "extensions/ringlibuv/libuv/build/gyp/README.md",
+               "extensions/ringlibuv/libuv/build/gyp/samples/samples",
+               "extensions/ringlibuv/libuv/build/gyp/samples/samples.bat",
+               "extensions/ringlibuv/libuv/build/gyp/setup.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/actions/generated-header/action.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/actions/generated-header/main.cc",
+               "extensions/ringlibuv/libuv/build/gyp/test/actions/generated-header/test.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/actions/gyptest-all.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/actions/gyptest-default.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/actions/gyptest-errors.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/actions/gyptest-generated-header.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/actions/src/actions.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/actions/src/action_missing_name.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/actions/src/confirm-dep-files.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/actions/src/subdir1/counter.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/actions/src/subdir1/executable.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/actions/src/subdir1/make-prog1.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/actions/src/subdir1/make-prog2.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/actions/src/subdir1/program.c",
+               "extensions/ringlibuv/libuv/build/gyp/test/actions/src/subdir2/make-file.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/actions/src/subdir2/none.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/actions/src/subdir3/generate_main.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/actions/src/subdir3/null_input.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/actions-bare/gyptest-bare.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/actions-bare/src/bare.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/actions-bare/src/bare.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/actions-depfile/depfile.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/actions-depfile/gyptest-all.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/actions-depfile/input.txt",
+               "extensions/ringlibuv/libuv/build/gyp/test/actions-multiple/gyptest-all.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/actions-multiple/src/actions.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/actions-multiple/src/copy.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/actions-multiple/src/filter.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/actions-multiple/src/foo.c",
+               "extensions/ringlibuv/libuv/build/gyp/test/actions-multiple/src/input.txt",
+               "extensions/ringlibuv/libuv/build/gyp/test/actions-multiple/src/main.c",
+               "extensions/ringlibuv/libuv/build/gyp/test/actions-multiple-outputs/gyptest-multiple-outputs.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/actions-multiple-outputs/src/multiple-outputs.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/actions-multiple-outputs/src/touch.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/actions-multiple-outputs-with-dependencies/gyptest-action.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/actions-multiple-outputs-with-dependencies/src/action.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/actions-multiple-outputs-with-dependencies/src/rcopy.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/actions-none/gyptest-none.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/actions-none/src/fake_cross.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/actions-none/src/foo.cc",
+               "extensions/ringlibuv/libuv/build/gyp/test/actions-none/src/none_with_source_files.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/actions-subdir/gyptest-action.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/actions-subdir/src/make-file.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/actions-subdir/src/none.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/actions-subdir/src/subdir/make-subdir-file.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/actions-subdir/src/subdir/subdir.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/additional-targets/gyptest-additional.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/additional-targets/src/all.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/additional-targets/src/dir1/actions.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/additional-targets/src/dir1/emit.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/additional-targets/src/dir1/lib1.c",
+               "extensions/ringlibuv/libuv/build/gyp/test/analyzer/common.gypi",
+               "extensions/ringlibuv/libuv/build/gyp/test/analyzer/gyptest-analyzer.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/analyzer/static_library_test.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/analyzer/subdir/subdir.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/analyzer/subdir/subdir2/subdir2.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/analyzer/subdir2/subdir.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/analyzer/subdir2/subdir.includes.gypi",
+               "extensions/ringlibuv/libuv/build/gyp/test/analyzer/test.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/analyzer/test2.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/analyzer/test2.includes.gypi",
+               "extensions/ringlibuv/libuv/build/gyp/test/analyzer/test2.includes.includes.gypi",
+               "extensions/ringlibuv/libuv/build/gyp/test/analyzer/test2.toplevel_includes.gypi",
+               "extensions/ringlibuv/libuv/build/gyp/test/analyzer/test3.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/analyzer/test4.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/analyzer/test5.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/arflags/gyptest-arflags.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/arflags/lib.cc",
+               "extensions/ringlibuv/libuv/build/gyp/test/arflags/test.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/assembly/gyptest-assembly.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/assembly/gyptest-override.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/assembly/src/as.bat",
+               "extensions/ringlibuv/libuv/build/gyp/test/assembly/src/assembly.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/assembly/src/lib1.c",
+               "extensions/ringlibuv/libuv/build/gyp/test/assembly/src/lib1.S",
+               "extensions/ringlibuv/libuv/build/gyp/test/assembly/src/override.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/assembly/src/override_asm.asm",
+               "extensions/ringlibuv/libuv/build/gyp/test/assembly/src/program.c",
+               "extensions/ringlibuv/libuv/build/gyp/test/build-option/gyptest-build.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/build-option/hello.c",
+               "extensions/ringlibuv/libuv/build/gyp/test/build-option/hello.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/builddir/gyptest-all.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/builddir/gyptest-default.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/builddir/src/builddir.gypi",
+               "extensions/ringlibuv/libuv/build/gyp/test/builddir/src/func1.c",
+               "extensions/ringlibuv/libuv/build/gyp/test/builddir/src/func2.c",
+               "extensions/ringlibuv/libuv/build/gyp/test/builddir/src/func3.c",
+               "extensions/ringlibuv/libuv/build/gyp/test/builddir/src/func4.c",
+               "extensions/ringlibuv/libuv/build/gyp/test/builddir/src/func5.c",
+               "extensions/ringlibuv/libuv/build/gyp/test/builddir/src/prog1.c",
+               "extensions/ringlibuv/libuv/build/gyp/test/builddir/src/prog1.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/builddir/src/subdir2/prog2.c",
+               "extensions/ringlibuv/libuv/build/gyp/test/builddir/src/subdir2/prog2.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/builddir/src/subdir2/subdir3/prog3.c",
+               "extensions/ringlibuv/libuv/build/gyp/test/builddir/src/subdir2/subdir3/prog3.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/builddir/src/subdir2/subdir3/subdir4/prog4.c",
+               "extensions/ringlibuv/libuv/build/gyp/test/builddir/src/subdir2/subdir3/subdir4/prog4.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/builddir/src/subdir2/subdir3/subdir4/subdir5/prog5.c",
+               "extensions/ringlibuv/libuv/build/gyp/test/builddir/src/subdir2/subdir3/subdir4/subdir5/prog5.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/cflags/cflags.c",
+               "extensions/ringlibuv/libuv/build/gyp/test/cflags/cflags.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/cflags/gyptest-cflags.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/compilable/gyptest-headers.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/compilable/src/headers.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/compilable/src/lib1.cpp",
+               "extensions/ringlibuv/libuv/build/gyp/test/compilable/src/lib1.hpp",
+               "extensions/ringlibuv/libuv/build/gyp/test/compilable/src/program.cpp",
+               "extensions/ringlibuv/libuv/build/gyp/test/compiler-override/compiler-exe.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/compiler-override/compiler-global-settings.gyp.in",
+               "extensions/ringlibuv/libuv/build/gyp/test/compiler-override/compiler-host.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/compiler-override/compiler-shared-lib.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/compiler-override/cxxtest.cc",
+               "extensions/ringlibuv/libuv/build/gyp/test/compiler-override/gyptest-compiler-env-toolchain.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/compiler-override/gyptest-compiler-env.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/compiler-override/gyptest-compiler-global-settings.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/compiler-override/my_cc.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/compiler-override/my_cxx.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/compiler-override/my_ld.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/compiler-override/my_nm.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/compiler-override/my_readelf.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/compiler-override/test.c",
+               "extensions/ringlibuv/libuv/build/gyp/test/conditions/elseif/elseif.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/conditions/elseif/elseif_bad1.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/conditions/elseif/elseif_bad2.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/conditions/elseif/elseif_bad3.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/conditions/elseif/elseif_conditions.gypi",
+               "extensions/ringlibuv/libuv/build/gyp/test/conditions/elseif/gyptest_elseif.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/conditions/elseif/program.cc",
+               "extensions/ringlibuv/libuv/build/gyp/test/configurations/basics/configurations.c",
+               "extensions/ringlibuv/libuv/build/gyp/test/configurations/basics/configurations.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/configurations/basics/gyptest-configurations.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/configurations/inheritance/configurations.c",
+               "extensions/ringlibuv/libuv/build/gyp/test/configurations/inheritance/configurations.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/configurations/inheritance/duplicates.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/configurations/inheritance/duplicates.gypd.golden",
+               "extensions/ringlibuv/libuv/build/gyp/test/configurations/inheritance/gyptest-duplicates.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/configurations/inheritance/gyptest-inheritance.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/configurations/invalid/actions.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/configurations/invalid/all_dependent_settings.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/configurations/invalid/configurations.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/configurations/invalid/dependencies.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/configurations/invalid/direct_dependent_settings.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/configurations/invalid/gyptest-configurations.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/configurations/invalid/libraries.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/configurations/invalid/link_settings.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/configurations/invalid/sources.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/configurations/invalid/standalone_static_library.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/configurations/invalid/target_name.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/configurations/invalid/type.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/configurations/target_platform/configurations.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/configurations/target_platform/front.c",
+               "extensions/ringlibuv/libuv/build/gyp/test/configurations/target_platform/gyptest-target_platform.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/configurations/target_platform/left.c",
+               "extensions/ringlibuv/libuv/build/gyp/test/configurations/target_platform/right.c",
+               "extensions/ringlibuv/libuv/build/gyp/test/configurations/x64/configurations.c",
+               "extensions/ringlibuv/libuv/build/gyp/test/configurations/x64/configurations.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/configurations/x64/gyptest-x86.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/copies/gyptest-all.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/copies/gyptest-attribs.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/copies/gyptest-default.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/copies/gyptest-samedir.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/copies/gyptest-slash.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/copies/gyptest-sourceless-shared-lib.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/copies/gyptest-updir.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/copies/src/copies-attribs.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/copies/src/copies-samedir.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/copies/src/copies-slash.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/copies/src/copies-sourceless-shared-lib.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/copies/src/copies-updir.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/copies/src/copies.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/copies/src/directory/file3",
+               "extensions/ringlibuv/libuv/build/gyp/test/copies/src/directory/file4",
+               "extensions/ringlibuv/libuv/build/gyp/test/copies/src/directory/subdir/file5",
+               "extensions/ringlibuv/libuv/build/gyp/test/copies/src/executable-file.sh",
+               "extensions/ringlibuv/libuv/build/gyp/test/copies/src/file1",
+               "extensions/ringlibuv/libuv/build/gyp/test/copies/src/file2",
+               "extensions/ringlibuv/libuv/build/gyp/test/copies/src/foo.c",
+               "extensions/ringlibuv/libuv/build/gyp/test/copies/src/parentdir/subdir/file6",
+               "extensions/ringlibuv/libuv/build/gyp/test/custom-generator/gyptest-custom-generator.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/custom-generator/mygenerator.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/custom-generator/test.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/cxxflags/cxxflags.cc",
+               "extensions/ringlibuv/libuv/build/gyp/test/cxxflags/cxxflags.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/cxxflags/gyptest-cxxflags.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/defines/defines-env.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/defines/defines.c",
+               "extensions/ringlibuv/libuv/build/gyp/test/defines/defines.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/defines/gyptest-define-override.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/defines/gyptest-defines-env-regyp.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/defines/gyptest-defines-env.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/defines/gyptest-defines.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/defines-escaping/defines-escaping.c",
+               "extensions/ringlibuv/libuv/build/gyp/test/defines-escaping/defines-escaping.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/defines-escaping/gyptest-defines-escaping.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/dependencies/a.c",
+               "extensions/ringlibuv/libuv/build/gyp/test/dependencies/adso/all_dependent_settings_order.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/dependencies/adso/write_args.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/dependencies/b/b.c",
+               "extensions/ringlibuv/libuv/build/gyp/test/dependencies/b/b.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/dependencies/b/b3.c",
+               "extensions/ringlibuv/libuv/build/gyp/test/dependencies/c/c.c",
+               "extensions/ringlibuv/libuv/build/gyp/test/dependencies/c/c.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/dependencies/c/d.c",
+               "extensions/ringlibuv/libuv/build/gyp/test/dependencies/double_dependency.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/dependencies/double_dependent.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/dependencies/extra_targets.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/dependencies/gyptest-all-dependent-settings-order.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/dependencies/gyptest-double-dependency.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/dependencies/gyptest-extra-targets.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/dependencies/gyptest-indirect-module-dependency.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/dependencies/gyptest-lib-only.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/dependencies/gyptest-none-traversal.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/dependencies/gyptest-sharedlib-linksettings.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/dependencies/lib_only.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/dependencies/main.c",
+               "extensions/ringlibuv/libuv/build/gyp/test/dependencies/module-dep/a.cc",
+               "extensions/ringlibuv/libuv/build/gyp/test/dependencies/module-dep/dll.cc",
+               "extensions/ringlibuv/libuv/build/gyp/test/dependencies/module-dep/exe.cc",
+               "extensions/ringlibuv/libuv/build/gyp/test/dependencies/module-dep/indirect-module-dependency.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/dependencies/none_traversal.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/dependencies/sharedlib-linksettings/program.c",
+               "extensions/ringlibuv/libuv/build/gyp/test/dependencies/sharedlib-linksettings/sharedlib.c",
+               "extensions/ringlibuv/libuv/build/gyp/test/dependencies/sharedlib-linksettings/staticlib.c",
+               "extensions/ringlibuv/libuv/build/gyp/test/dependencies/sharedlib-linksettings/test.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/dependency-copy/gyptest-copy.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/dependency-copy/src/copies.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/dependency-copy/src/file1.c",
+               "extensions/ringlibuv/libuv/build/gyp/test/dependency-copy/src/file2.c",
+               "extensions/ringlibuv/libuv/build/gyp/test/determinism/determinism.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/determinism/empty-targets.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/determinism/gyptest-determinism.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/determinism/gyptest-empty-target-names.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/determinism/gyptest-needed-variables.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/determinism/gyptest-solibs.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/determinism/main.cc",
+               "extensions/ringlibuv/libuv/build/gyp/test/determinism/needed-variables.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/determinism/rule.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/determinism/solib.cc",
+               "extensions/ringlibuv/libuv/build/gyp/test/determinism/solibs.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/empty-target/empty-target.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/empty-target/gyptest-empty-target.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/errors/dependency_cycle.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/errors/duplicate_basenames.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/errors/duplicate_node.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/errors/duplicate_rule.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/errors/duplicate_targets.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/errors/error_command.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/errors/file_cycle0.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/errors/file_cycle1.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/errors/gyptest-errors.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/errors/missing_command.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/errors/missing_dep.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/errors/missing_targets.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/escaping/colon/test.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/escaping/gyptest-colon.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/exclusion/exclusion.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/exclusion/gyptest-exclusion.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/exclusion/hello.c",
+               "extensions/ringlibuv/libuv/build/gyp/test/external-cross-compile/gyptest-cross.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/external-cross-compile/src/bogus1.cc",
+               "extensions/ringlibuv/libuv/build/gyp/test/external-cross-compile/src/bogus2.c",
+               "extensions/ringlibuv/libuv/build/gyp/test/external-cross-compile/src/cross.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/external-cross-compile/src/cross_compile.gypi",
+               "extensions/ringlibuv/libuv/build/gyp/test/external-cross-compile/src/fake_cross.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/external-cross-compile/src/program.cc",
+               "extensions/ringlibuv/libuv/build/gyp/test/external-cross-compile/src/test1.cc",
+               "extensions/ringlibuv/libuv/build/gyp/test/external-cross-compile/src/test2.c",
+               "extensions/ringlibuv/libuv/build/gyp/test/external-cross-compile/src/test3.cc",
+               "extensions/ringlibuv/libuv/build/gyp/test/external-cross-compile/src/test4.c",
+               "extensions/ringlibuv/libuv/build/gyp/test/external-cross-compile/src/tochar.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/generator-output/actions/actions.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/generator-output/actions/build/README.txt",
+               "extensions/ringlibuv/libuv/build/gyp/test/generator-output/actions/subdir1/actions-out/README.txt",
+               "extensions/ringlibuv/libuv/build/gyp/test/generator-output/actions/subdir1/build/README.txt",
+               "extensions/ringlibuv/libuv/build/gyp/test/generator-output/actions/subdir1/executable.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/generator-output/actions/subdir1/make-prog1.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/generator-output/actions/subdir1/make-prog2.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/generator-output/actions/subdir1/program.c",
+               "extensions/ringlibuv/libuv/build/gyp/test/generator-output/actions/subdir2/actions-out/README.txt",
+               "extensions/ringlibuv/libuv/build/gyp/test/generator-output/actions/subdir2/build/README.txt",
+               "extensions/ringlibuv/libuv/build/gyp/test/generator-output/actions/subdir2/make-file.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/generator-output/actions/subdir2/none.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/generator-output/copies/build/README.txt",
+               "extensions/ringlibuv/libuv/build/gyp/test/generator-output/copies/copies-out/README.txt",
+               "extensions/ringlibuv/libuv/build/gyp/test/generator-output/copies/copies.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/generator-output/copies/file1",
+               "extensions/ringlibuv/libuv/build/gyp/test/generator-output/copies/file2",
+               "extensions/ringlibuv/libuv/build/gyp/test/generator-output/copies/subdir/build/README.txt",
+               "extensions/ringlibuv/libuv/build/gyp/test/generator-output/copies/subdir/copies-out/README.txt",
+               "extensions/ringlibuv/libuv/build/gyp/test/generator-output/copies/subdir/file3",
+               "extensions/ringlibuv/libuv/build/gyp/test/generator-output/copies/subdir/file4",
+               "extensions/ringlibuv/libuv/build/gyp/test/generator-output/copies/subdir/subdir.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/generator-output/gyptest-actions.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/generator-output/gyptest-copies.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/generator-output/gyptest-depth.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/generator-output/gyptest-mac-bundle.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/generator-output/gyptest-relocate.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/generator-output/gyptest-rules.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/generator-output/gyptest-subdir2-deep.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/generator-output/gyptest-symlink.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/generator-output/gyptest-top-all.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/generator-output/mac-bundle/app.order",
+               "extensions/ringlibuv/libuv/build/gyp/test/generator-output/mac-bundle/header.h",
+               "extensions/ringlibuv/libuv/build/gyp/test/generator-output/mac-bundle/Info.plist",
+               "extensions/ringlibuv/libuv/build/gyp/test/generator-output/mac-bundle/main.c",
+               "extensions/ringlibuv/libuv/build/gyp/test/generator-output/mac-bundle/resource.sb",
+               "extensions/ringlibuv/libuv/build/gyp/test/generator-output/mac-bundle/test.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/generator-output/rules/build/README.txt",
+               "extensions/ringlibuv/libuv/build/gyp/test/generator-output/rules/copy-file.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/generator-output/rules/rules.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/generator-output/rules/subdir1/build/README.txt",
+               "extensions/ringlibuv/libuv/build/gyp/test/generator-output/rules/subdir1/define3.in0",
+               "extensions/ringlibuv/libuv/build/gyp/test/generator-output/rules/subdir1/define4.in0",
+               "extensions/ringlibuv/libuv/build/gyp/test/generator-output/rules/subdir1/executable.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/generator-output/rules/subdir1/function1.in1",
+               "extensions/ringlibuv/libuv/build/gyp/test/generator-output/rules/subdir1/function2.in1",
+               "extensions/ringlibuv/libuv/build/gyp/test/generator-output/rules/subdir1/program.c",
+               "extensions/ringlibuv/libuv/build/gyp/test/generator-output/rules/subdir2/build/README.txt",
+               "extensions/ringlibuv/libuv/build/gyp/test/generator-output/rules/subdir2/file1.in0",
+               "extensions/ringlibuv/libuv/build/gyp/test/generator-output/rules/subdir2/file2.in0",
+               "extensions/ringlibuv/libuv/build/gyp/test/generator-output/rules/subdir2/file3.in1",
+               "extensions/ringlibuv/libuv/build/gyp/test/generator-output/rules/subdir2/file4.in1",
+               "extensions/ringlibuv/libuv/build/gyp/test/generator-output/rules/subdir2/none.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/generator-output/rules/subdir2/rules-out/README.txt",
+               "extensions/ringlibuv/libuv/build/gyp/test/generator-output/src/build/README.txt",
+               "extensions/ringlibuv/libuv/build/gyp/test/generator-output/src/inc.h",
+               "extensions/ringlibuv/libuv/build/gyp/test/generator-output/src/inc1/include1.h",
+               "extensions/ringlibuv/libuv/build/gyp/test/generator-output/src/prog1.c",
+               "extensions/ringlibuv/libuv/build/gyp/test/generator-output/src/prog1.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/generator-output/src/subdir2/build/README.txt",
+               "extensions/ringlibuv/libuv/build/gyp/test/generator-output/src/subdir2/deeper/build/README.txt",
+               "extensions/ringlibuv/libuv/build/gyp/test/generator-output/src/subdir2/deeper/deeper.c",
+               "extensions/ringlibuv/libuv/build/gyp/test/generator-output/src/subdir2/deeper/deeper.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/generator-output/src/subdir2/deeper/deeper.h",
+               "extensions/ringlibuv/libuv/build/gyp/test/generator-output/src/subdir2/inc2/include2.h",
+               "extensions/ringlibuv/libuv/build/gyp/test/generator-output/src/subdir2/prog2.c",
+               "extensions/ringlibuv/libuv/build/gyp/test/generator-output/src/subdir2/prog2.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/generator-output/src/subdir3/build/README.txt",
+               "extensions/ringlibuv/libuv/build/gyp/test/generator-output/src/subdir3/inc3/include3.h",
+               "extensions/ringlibuv/libuv/build/gyp/test/generator-output/src/subdir3/prog3.c",
+               "extensions/ringlibuv/libuv/build/gyp/test/generator-output/src/subdir3/prog3.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/generator-output/src/symroot.gypi",
+               "extensions/ringlibuv/libuv/build/gyp/test/gyp-defines/defines.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/gyp-defines/echo.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/gyp-defines/gyptest-multiple-values.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/gyp-defines/gyptest-regyp.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/hard_dependency/gyptest-exported-hard-dependency.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/hard_dependency/gyptest-no-exported-hard-dependency.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/hard_dependency/src/a.c",
+               "extensions/ringlibuv/libuv/build/gyp/test/hard_dependency/src/a.h",
+               "extensions/ringlibuv/libuv/build/gyp/test/hard_dependency/src/b.c",
+               "extensions/ringlibuv/libuv/build/gyp/test/hard_dependency/src/b.h",
+               "extensions/ringlibuv/libuv/build/gyp/test/hard_dependency/src/c.c",
+               "extensions/ringlibuv/libuv/build/gyp/test/hard_dependency/src/c.h",
+               "extensions/ringlibuv/libuv/build/gyp/test/hard_dependency/src/d.c",
+               "extensions/ringlibuv/libuv/build/gyp/test/hard_dependency/src/emit.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/hard_dependency/src/hard_dependency.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/hello/gyptest-all.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/hello/gyptest-default.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/hello/gyptest-disable-regyp.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/hello/gyptest-regyp-output.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/hello/gyptest-regyp.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/hello/gyptest-target.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/hello/hello.c",
+               "extensions/ringlibuv/libuv/build/gyp/test/hello/hello.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/hello/hello2.c",
+               "extensions/ringlibuv/libuv/build/gyp/test/hello/hello2.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/home_dot_gyp/gyptest-home-includes-config-arg.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/home_dot_gyp/gyptest-home-includes-config-env.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/home_dot_gyp/gyptest-home-includes-regyp.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/home_dot_gyp/gyptest-home-includes.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/home_dot_gyp/home/.gyp/include.gypi",
+               "extensions/ringlibuv/libuv/build/gyp/test/home_dot_gyp/home2/.gyp/include.gypi",
+               "extensions/ringlibuv/libuv/build/gyp/test/home_dot_gyp/home2/.gyp_new/include.gypi",
+               "extensions/ringlibuv/libuv/build/gyp/test/home_dot_gyp/src/all.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/home_dot_gyp/src/printfoo.c",
+               "extensions/ringlibuv/libuv/build/gyp/test/include_dirs/gyptest-all.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/include_dirs/gyptest-default.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/include_dirs/src/inc.h",
+               "extensions/ringlibuv/libuv/build/gyp/test/include_dirs/src/inc1/include1.h",
+               "extensions/ringlibuv/libuv/build/gyp/test/include_dirs/src/includes.c",
+               "extensions/ringlibuv/libuv/build/gyp/test/include_dirs/src/includes.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/include_dirs/src/shadow1/shadow.h",
+               "extensions/ringlibuv/libuv/build/gyp/test/include_dirs/src/shadow2/shadow.h",
+               "extensions/ringlibuv/libuv/build/gyp/test/include_dirs/src/subdir/inc.h",
+               "extensions/ringlibuv/libuv/build/gyp/test/include_dirs/src/subdir/inc2/include2.h",
+               "extensions/ringlibuv/libuv/build/gyp/test/include_dirs/src/subdir/subdir_includes.c",
+               "extensions/ringlibuv/libuv/build/gyp/test/include_dirs/src/subdir/subdir_includes.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/intermediate_dir/gyptest-intermediate-dir.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/intermediate_dir/src/script.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/intermediate_dir/src/shared_infile.txt",
+               "extensions/ringlibuv/libuv/build/gyp/test/intermediate_dir/src/test.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/intermediate_dir/src/test2.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/ios/app-bundle/test-archs.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/ios/app-bundle/test-assets-catalog.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/ios/app-bundle/test-crosscompile.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/ios/app-bundle/test-device.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/ios/app-bundle/test.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/ios/app-bundle/TestApp/check_no_signature.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/ios/app-bundle/TestApp/English.lproj/InfoPlist-error.strings",
+               "extensions/ringlibuv/libuv/build/gyp/test/ios/app-bundle/TestApp/English.lproj/InfoPlist.strings",
+               "extensions/ringlibuv/libuv/build/gyp/test/ios/app-bundle/TestApp/English.lproj/LanguageMap.plist",
+               "extensions/ringlibuv/libuv/build/gyp/test/ios/app-bundle/TestApp/English.lproj/MainMenu.xib",
+               "extensions/ringlibuv/libuv/build/gyp/test/ios/app-bundle/TestApp/English.lproj/Main_iPhone.storyboard",
+               "extensions/ringlibuv/libuv/build/gyp/test/ios/app-bundle/TestApp/Images.xcassets/AppIcon.appiconset/Contents.json",
+               "extensions/ringlibuv/libuv/build/gyp/test/ios/app-bundle/TestApp/Images.xcassets/image.imageset/Contents.json",
+               "extensions/ringlibuv/libuv/build/gyp/test/ios/app-bundle/TestApp/Images.xcassets/image.imageset/super_sylvain.png",
+               "extensions/ringlibuv/libuv/build/gyp/test/ios/app-bundle/TestApp/Images.xcassets/image.imageset/super_sylvain@2x.png",
+               "extensions/ringlibuv/libuv/build/gyp/test/ios/app-bundle/TestApp/Images.xcassets/image.imageset/super_sylvain@3x.png",
+               "extensions/ringlibuv/libuv/build/gyp/test/ios/app-bundle/TestApp/main.m",
+               "extensions/ringlibuv/libuv/build/gyp/test/ios/app-bundle/TestApp/only-compile-in-32-bits.m",
+               "extensions/ringlibuv/libuv/build/gyp/test/ios/app-bundle/TestApp/only-compile-in-64-bits.m",
+               "extensions/ringlibuv/libuv/build/gyp/test/ios/app-bundle/TestApp/TestApp-Info.plist",
+               "extensions/ringlibuv/libuv/build/gyp/test/ios/app-bundle/tool_main.cc",
+               "extensions/ringlibuv/libuv/build/gyp/test/ios/copies-with-xcode-envvars/copies-with-xcode-envvars.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/ios/copies-with-xcode-envvars/empty.c",
+               "extensions/ringlibuv/libuv/build/gyp/test/ios/copies-with-xcode-envvars/file0",
+               "extensions/ringlibuv/libuv/build/gyp/test/ios/copies-with-xcode-envvars/file1",
+               "extensions/ringlibuv/libuv/build/gyp/test/ios/copies-with-xcode-envvars/file10",
+               "extensions/ringlibuv/libuv/build/gyp/test/ios/copies-with-xcode-envvars/file11",
+               "extensions/ringlibuv/libuv/build/gyp/test/ios/copies-with-xcode-envvars/file2",
+               "extensions/ringlibuv/libuv/build/gyp/test/ios/copies-with-xcode-envvars/file3",
+               "extensions/ringlibuv/libuv/build/gyp/test/ios/copies-with-xcode-envvars/file4",
+               "extensions/ringlibuv/libuv/build/gyp/test/ios/copies-with-xcode-envvars/file5",
+               "extensions/ringlibuv/libuv/build/gyp/test/ios/copies-with-xcode-envvars/file6",
+               "extensions/ringlibuv/libuv/build/gyp/test/ios/copies-with-xcode-envvars/file7",
+               "extensions/ringlibuv/libuv/build/gyp/test/ios/copies-with-xcode-envvars/file8",
+               "extensions/ringlibuv/libuv/build/gyp/test/ios/copies-with-xcode-envvars/file9",
+               "extensions/ringlibuv/libuv/build/gyp/test/ios/copies-with-xcode-envvars/Info.plist",
+               "extensions/ringlibuv/libuv/build/gyp/test/ios/deployment-target/check-version-min.c",
+               "extensions/ringlibuv/libuv/build/gyp/test/ios/deployment-target/deployment-target.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/ios/extension/ActionExtension/ActionViewController.h",
+               "extensions/ringlibuv/libuv/build/gyp/test/ios/extension/ActionExtension/ActionViewController.m",
+               "extensions/ringlibuv/libuv/build/gyp/test/ios/extension/ActionExtension/Info.plist",
+               "extensions/ringlibuv/libuv/build/gyp/test/ios/extension/ActionExtension/MainInterface.storyboard",
+               "extensions/ringlibuv/libuv/build/gyp/test/ios/extension/extension.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/ios/extension/ExtensionContainer/AppDelegate.h",
+               "extensions/ringlibuv/libuv/build/gyp/test/ios/extension/ExtensionContainer/AppDelegate.m",
+               "extensions/ringlibuv/libuv/build/gyp/test/ios/extension/ExtensionContainer/Base.lproj/Main.storyboard",
+               "extensions/ringlibuv/libuv/build/gyp/test/ios/extension/ExtensionContainer/Images.xcassets/AppIcon.appiconset/Contents.json",
+               "extensions/ringlibuv/libuv/build/gyp/test/ios/extension/ExtensionContainer/Images.xcassets/LaunchImage.launchimage/Contents.json",
+               "extensions/ringlibuv/libuv/build/gyp/test/ios/extension/ExtensionContainer/Info.plist",
+               "extensions/ringlibuv/libuv/build/gyp/test/ios/extension/ExtensionContainer/main.m",
+               "extensions/ringlibuv/libuv/build/gyp/test/ios/extension/ExtensionContainer/ViewController.h",
+               "extensions/ringlibuv/libuv/build/gyp/test/ios/extension/ExtensionContainer/ViewController.m",
+               "extensions/ringlibuv/libuv/build/gyp/test/ios/framework/framework.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/ios/framework/iOSFramework/Info.plist",
+               "extensions/ringlibuv/libuv/build/gyp/test/ios/framework/iOSFramework/iOSFramework.h",
+               "extensions/ringlibuv/libuv/build/gyp/test/ios/framework/iOSFramework/Thing.h",
+               "extensions/ringlibuv/libuv/build/gyp/test/ios/framework/iOSFramework/Thing.m",
+               "extensions/ringlibuv/libuv/build/gyp/test/ios/gyptest-app-ios-assets-catalog.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/ios/gyptest-app-ios.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/ios/gyptest-archs.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/ios/gyptest-copies-with-xcode-envvars.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/ios/gyptest-crosscompile.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/ios/gyptest-deployment-target.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/ios/gyptest-extension.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/ios/gyptest-framework.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/ios/gyptest-per-config-settings.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/ios/gyptest-watch.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/ios/gyptest-xcode-ninja.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/ios/watch/watch.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/ios/watch/WatchApp/Images.xcassets/AppIcon.appiconset/Contents.json",
+               "extensions/ringlibuv/libuv/build/gyp/test/ios/watch/WatchApp/Images.xcassets/LaunchImage.launchimage/Contents.json",
+               "extensions/ringlibuv/libuv/build/gyp/test/ios/watch/WatchApp/Info.plist",
+               "extensions/ringlibuv/libuv/build/gyp/test/ios/watch/WatchApp/Interface.storyboard",
+               "extensions/ringlibuv/libuv/build/gyp/test/ios/watch/WatchContainer/AppDelegate.h",
+               "extensions/ringlibuv/libuv/build/gyp/test/ios/watch/WatchContainer/AppDelegate.m",
+               "extensions/ringlibuv/libuv/build/gyp/test/ios/watch/WatchContainer/Base.lproj/Main.storyboard",
+               "extensions/ringlibuv/libuv/build/gyp/test/ios/watch/WatchContainer/Images.xcassets/AppIcon.appiconset/Contents.json",
+               "extensions/ringlibuv/libuv/build/gyp/test/ios/watch/WatchContainer/Images.xcassets/LaunchImage.launchimage/Contents.json",
+               "extensions/ringlibuv/libuv/build/gyp/test/ios/watch/WatchContainer/Info.plist",
+               "extensions/ringlibuv/libuv/build/gyp/test/ios/watch/WatchContainer/main.m",
+               "extensions/ringlibuv/libuv/build/gyp/test/ios/watch/WatchContainer/ViewController.h",
+               "extensions/ringlibuv/libuv/build/gyp/test/ios/watch/WatchContainer/ViewController.m",
+               "extensions/ringlibuv/libuv/build/gyp/test/ios/watch/WatchKitExtension/Images.xcassets/MyImage.imageset/Contents.json",
+               "extensions/ringlibuv/libuv/build/gyp/test/ios/watch/WatchKitExtension/Info.plist",
+               "extensions/ringlibuv/libuv/build/gyp/test/ios/watch/WatchKitExtension/InterfaceController.h",
+               "extensions/ringlibuv/libuv/build/gyp/test/ios/watch/WatchKitExtension/InterfaceController.m",
+               "extensions/ringlibuv/libuv/build/gyp/test/ios/watch/WatchKitExtension/MainInterface.storyboard",
+               "extensions/ringlibuv/libuv/build/gyp/test/ios/xctests/App/AppDelegate.h",
+               "extensions/ringlibuv/libuv/build/gyp/test/ios/xctests/App/AppDelegate.m",
+               "extensions/ringlibuv/libuv/build/gyp/test/ios/xctests/App/Base.lproj/LaunchScreen.xib",
+               "extensions/ringlibuv/libuv/build/gyp/test/ios/xctests/App/Base.lproj/Main.storyboard",
+               "extensions/ringlibuv/libuv/build/gyp/test/ios/xctests/App/Images.xcassets/AppIcon.appiconset/Contents.json",
+               "extensions/ringlibuv/libuv/build/gyp/test/ios/xctests/App/Info.plist",
+               "extensions/ringlibuv/libuv/build/gyp/test/ios/xctests/App/main.m",
+               "extensions/ringlibuv/libuv/build/gyp/test/ios/xctests/App/ViewController.h",
+               "extensions/ringlibuv/libuv/build/gyp/test/ios/xctests/App/ViewController.m",
+               "extensions/ringlibuv/libuv/build/gyp/test/ios/xctests/AppTests/AppTests.m",
+               "extensions/ringlibuv/libuv/build/gyp/test/ios/xctests/AppTests/Info.plist",
+               "extensions/ringlibuv/libuv/build/gyp/test/ios/xctests/gyptest-xctests.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/ios/xctests/xctests.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/lib/README.txt",
+               "extensions/ringlibuv/libuv/build/gyp/test/lib/TestCmd.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/lib/TestCommon.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/lib/TestGyp.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/lib/TestMac.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/lib/TestWin.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/library/gyptest-shared-obj-install-path.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/library/gyptest-shared.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/library/gyptest-static.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/library/src/lib1.c",
+               "extensions/ringlibuv/libuv/build/gyp/test/library/src/lib1_moveable.c",
+               "extensions/ringlibuv/libuv/build/gyp/test/library/src/lib2.c",
+               "extensions/ringlibuv/libuv/build/gyp/test/library/src/lib2_moveable.c",
+               "extensions/ringlibuv/libuv/build/gyp/test/library/src/library.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/library/src/program.c",
+               "extensions/ringlibuv/libuv/build/gyp/test/library/src/shared_dependency.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/library_dirs/gyptest-library-dirs.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/library_dirs/subdir/hello.cc",
+               "extensions/ringlibuv/libuv/build/gyp/test/library_dirs/subdir/mylib.cc",
+               "extensions/ringlibuv/libuv/build/gyp/test/library_dirs/subdir/mylib.h",
+               "extensions/ringlibuv/libuv/build/gyp/test/library_dirs/subdir/README.txt",
+               "extensions/ringlibuv/libuv/build/gyp/test/library_dirs/subdir/test-win.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/library_dirs/subdir/test.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/link-dependency/gyptest-link-dependency.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/link-dependency/main.c",
+               "extensions/ringlibuv/libuv/build/gyp/test/link-dependency/mymalloc.c",
+               "extensions/ringlibuv/libuv/build/gyp/test/link-dependency/test.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/link-objects/base.c",
+               "extensions/ringlibuv/libuv/build/gyp/test/link-objects/extra.c",
+               "extensions/ringlibuv/libuv/build/gyp/test/link-objects/gyptest-all.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/link-objects/link-objects.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/linux/gyptest-implicit-rpath.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/linux/gyptest-ldflags-duplicates.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/linux/gyptest-ldflags-from-environment.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/linux/gyptest-target-rpath.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/linux/implicit-rpath/file.c",
+               "extensions/ringlibuv/libuv/build/gyp/test/linux/implicit-rpath/main.c",
+               "extensions/ringlibuv/libuv/build/gyp/test/linux/implicit-rpath/test.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/linux/ldflags-duplicates/check-ldflags.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/linux/ldflags-duplicates/lib1.c",
+               "extensions/ringlibuv/libuv/build/gyp/test/linux/ldflags-duplicates/lib2.c",
+               "extensions/ringlibuv/libuv/build/gyp/test/linux/ldflags-duplicates/main.c",
+               "extensions/ringlibuv/libuv/build/gyp/test/linux/ldflags-duplicates/test.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/linux/ldflags-from-environment/main.c",
+               "extensions/ringlibuv/libuv/build/gyp/test/linux/ldflags-from-environment/test.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/linux/target-rpath/file.c",
+               "extensions/ringlibuv/libuv/build/gyp/test/linux/target-rpath/main.c",
+               "extensions/ringlibuv/libuv/build/gyp/test/linux/target-rpath/test.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/mac/action-envvars/action/action.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/mac/action-envvars/action/action.sh",
+               "extensions/ringlibuv/libuv/build/gyp/test/mac/app-bundle/empty.c",
+               "extensions/ringlibuv/libuv/build/gyp/test/mac/app-bundle/test-assets-catalog.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/mac/app-bundle/test-error.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/mac/app-bundle/test.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/mac/app-bundle/TestApp/English.lproj/InfoPlist-error.strings",
+               "extensions/ringlibuv/libuv/build/gyp/test/mac/app-bundle/TestApp/English.lproj/InfoPlist.strings",
+               "extensions/ringlibuv/libuv/build/gyp/test/mac/app-bundle/TestApp/English.lproj/MainMenu.xib",
+               "extensions/ringlibuv/libuv/build/gyp/test/mac/app-bundle/TestApp/English.lproj/utf-16be.strings",
+               "extensions/ringlibuv/libuv/build/gyp/test/mac/app-bundle/TestApp/English.lproj/utf-16le.strings",
+               "extensions/ringlibuv/libuv/build/gyp/test/mac/app-bundle/TestApp/Images.xcassets/AppIcon.appiconset/Contents.json",
+               "extensions/ringlibuv/libuv/build/gyp/test/mac/app-bundle/TestApp/Images.xcassets/image.imageset/Contents.json",
+               "extensions/ringlibuv/libuv/build/gyp/test/mac/app-bundle/TestApp/Images.xcassets/image.imageset/super_sylvain.png",
+               "extensions/ringlibuv/libuv/build/gyp/test/mac/app-bundle/TestApp/Images.xcassets/image.imageset/super_sylvain@2x.png",
+               "extensions/ringlibuv/libuv/build/gyp/test/mac/app-bundle/TestApp/Images.xcassets/image.imageset/super_sylvain@3x.png",
+               "extensions/ringlibuv/libuv/build/gyp/test/mac/app-bundle/TestApp/main.m",
+               "extensions/ringlibuv/libuv/build/gyp/test/mac/app-bundle/TestApp/TestApp-Info.plist",
+               "extensions/ringlibuv/libuv/build/gyp/test/mac/app-bundle/TestApp/TestAppAppDelegate.h",
+               "extensions/ringlibuv/libuv/build/gyp/test/mac/app-bundle/TestApp/TestAppAppDelegate.m",
+               "extensions/ringlibuv/libuv/build/gyp/test/mac/archs/empty_main.cc",
+               "extensions/ringlibuv/libuv/build/gyp/test/mac/archs/file.mm",
+               "extensions/ringlibuv/libuv/build/gyp/test/mac/archs/file_a.cc",
+               "extensions/ringlibuv/libuv/build/gyp/test/mac/archs/file_a.h",
+               "extensions/ringlibuv/libuv/build/gyp/test/mac/archs/file_b.cc",
+               "extensions/ringlibuv/libuv/build/gyp/test/mac/archs/file_b.h",
+               "extensions/ringlibuv/libuv/build/gyp/test/mac/archs/file_c.cc",
+               "extensions/ringlibuv/libuv/build/gyp/test/mac/archs/file_d.cc",
+               "extensions/ringlibuv/libuv/build/gyp/test/mac/archs/header.h",
+               "extensions/ringlibuv/libuv/build/gyp/test/mac/archs/my_file.cc",
+               "extensions/ringlibuv/libuv/build/gyp/test/mac/archs/my_main_file.cc",
+               "extensions/ringlibuv/libuv/build/gyp/test/mac/archs/test-archs-multiarch.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/mac/archs/test-archs-x86_64.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/mac/archs/test-dependencies.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/mac/archs/test-no-archs.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/mac/archs/test-valid-archs.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/mac/bundle-resources/change.sh",
+               "extensions/ringlibuv/libuv/build/gyp/test/mac/bundle-resources/executable-file.sh",
+               "extensions/ringlibuv/libuv/build/gyp/test/mac/bundle-resources/secret.txt",
+               "extensions/ringlibuv/libuv/build/gyp/test/mac/bundle-resources/test.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/mac/cflags/ccfile.cc",
+               "extensions/ringlibuv/libuv/build/gyp/test/mac/cflags/ccfile_withcflags.cc",
+               "extensions/ringlibuv/libuv/build/gyp/test/mac/cflags/cfile.c",
+               "extensions/ringlibuv/libuv/build/gyp/test/mac/cflags/cppfile.cpp",
+               "extensions/ringlibuv/libuv/build/gyp/test/mac/cflags/cppfile_withcflags.cpp",
+               "extensions/ringlibuv/libuv/build/gyp/test/mac/cflags/cxxfile.cxx",
+               "extensions/ringlibuv/libuv/build/gyp/test/mac/cflags/cxxfile_withcflags.cxx",
+               "extensions/ringlibuv/libuv/build/gyp/test/mac/cflags/mfile.m",
+               "extensions/ringlibuv/libuv/build/gyp/test/mac/cflags/mmfile.mm",
+               "extensions/ringlibuv/libuv/build/gyp/test/mac/cflags/mmfile_withcflags.mm",
+               "extensions/ringlibuv/libuv/build/gyp/test/mac/cflags/test.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/mac/clang-cxx-language-standard/c++11.cc",
+               "extensions/ringlibuv/libuv/build/gyp/test/mac/clang-cxx-language-standard/c++98.cc",
+               "extensions/ringlibuv/libuv/build/gyp/test/mac/clang-cxx-language-standard/clang-cxx-language-standard.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/mac/clang-cxx-library/clang-cxx-library.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/mac/clang-cxx-library/libc++.cc",
+               "extensions/ringlibuv/libuv/build/gyp/test/mac/clang-cxx-library/libstdc++.cc",
+               "extensions/ringlibuv/libuv/build/gyp/test/mac/copies-with-xcode-envvars/copies-with-xcode-envvars.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/mac/copies-with-xcode-envvars/empty.c",
+               "extensions/ringlibuv/libuv/build/gyp/test/mac/copies-with-xcode-envvars/file0",
+               "extensions/ringlibuv/libuv/build/gyp/test/mac/copies-with-xcode-envvars/file1",
+               "extensions/ringlibuv/libuv/build/gyp/test/mac/copies-with-xcode-envvars/file10",
+               "extensions/ringlibuv/libuv/build/gyp/test/mac/copies-with-xcode-envvars/file11",
+               "extensions/ringlibuv/libuv/build/gyp/test/mac/copies-with-xcode-envvars/file2",
+               "extensions/ringlibuv/libuv/build/gyp/test/mac/copies-with-xcode-envvars/file3",
+               "extensions/ringlibuv/libuv/build/gyp/test/mac/copies-with-xcode-envvars/file4",
+               "extensions/ringlibuv/libuv/build/gyp/test/mac/copies-with-xcode-envvars/file5",
+               "extensions/ringlibuv/libuv/build/gyp/test/mac/copies-with-xcode-envvars/file6",
+               "extensions/ringlibuv/libuv/build/gyp/test/mac/copies-with-xcode-envvars/file7",
+               "extensions/ringlibuv/libuv/build/gyp/test/mac/copies-with-xcode-envvars/file8",
+               "extensions/ringlibuv/libuv/build/gyp/test/mac/copies-with-xcode-envvars/file9",
+               "extensions/ringlibuv/libuv/build/gyp/test/mac/copy-dylib/empty.c",
+               "extensions/ringlibuv/libuv/build/gyp/test/mac/copy-dylib/test.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/mac/debuginfo/file.c",
+               "extensions/ringlibuv/libuv/build/gyp/test/mac/debuginfo/test.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/mac/depend-on-bundle/bundle.c",
+               "extensions/ringlibuv/libuv/build/gyp/test/mac/depend-on-bundle/English.lproj/InfoPlist.strings",
+               "extensions/ringlibuv/libuv/build/gyp/test/mac/depend-on-bundle/executable.c",
+               "extensions/ringlibuv/libuv/build/gyp/test/mac/depend-on-bundle/Info.plist",
+               "extensions/ringlibuv/libuv/build/gyp/test/mac/depend-on-bundle/test.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/mac/deployment-target/check-version-min.c",
+               "extensions/ringlibuv/libuv/build/gyp/test/mac/deployment-target/deployment-target.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/mac/framework/empty.c",
+               "extensions/ringlibuv/libuv/build/gyp/test/mac/framework/framework.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/mac/framework/TestFramework/English.lproj/InfoPlist.strings",
+               "extensions/ringlibuv/libuv/build/gyp/test/mac/framework/TestFramework/Info.plist",
+               "extensions/ringlibuv/libuv/build/gyp/test/mac/framework/TestFramework/ObjCVector.h",
+               "extensions/ringlibuv/libuv/build/gyp/test/mac/framework/TestFramework/ObjCVector.mm",
+               "extensions/ringlibuv/libuv/build/gyp/test/mac/framework/TestFramework/ObjCVectorInternal.h",
+               "extensions/ringlibuv/libuv/build/gyp/test/mac/framework/TestFramework/TestFramework_Prefix.pch",
+               "extensions/ringlibuv/libuv/build/gyp/test/mac/framework-dirs/calculate.c",
+               "extensions/ringlibuv/libuv/build/gyp/test/mac/framework-dirs/framework-dirs.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/mac/framework-headers/myframework.h",
+               "extensions/ringlibuv/libuv/build/gyp/test/mac/framework-headers/myframework.m",
+               "extensions/ringlibuv/libuv/build/gyp/test/mac/framework-headers/test.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/mac/global-settings/src/dir1/dir1.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/mac/global-settings/src/dir2/dir2.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/mac/global-settings/src/dir2/file.txt",
+               "extensions/ringlibuv/libuv/build/gyp/test/mac/gyptest-action-envvars.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/mac/gyptest-app-assets-catalog.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/mac/gyptest-app-error.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/mac/gyptest-app.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/mac/gyptest-archs.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/mac/gyptest-bundle-resources.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/mac/gyptest-cflags.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/mac/gyptest-clang-cxx-language-standard.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/mac/gyptest-clang-cxx-library.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/mac/gyptest-copies-with-xcode-envvars.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/mac/gyptest-copies.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/mac/gyptest-copy-dylib.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/mac/gyptest-debuginfo.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/mac/gyptest-depend-on-bundle.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/mac/gyptest-deployment-target.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/mac/gyptest-framework-dirs.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/mac/gyptest-framework-headers.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/mac/gyptest-framework.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/mac/gyptest-global-settings.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/mac/gyptest-identical-name.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/mac/gyptest-infoplist-process.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/mac/gyptest-installname.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/mac/gyptest-kext.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/mac/gyptest-ldflags-passed-to-libtool.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/mac/gyptest-ldflags.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/mac/gyptest-libraries.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/mac/gyptest-libtool-zero.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/mac/gyptest-loadable-module-bundle-product-extension.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/mac/gyptest-loadable-module.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/mac/gyptest-lto.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/mac/gyptest-missing-cfbundlesignature.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/mac/gyptest-non-strs-flattened-to-env.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/mac/gyptest-objc-arc.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/mac/gyptest-objc-gc.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/mac/gyptest-postbuild-copy-bundle.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/mac/gyptest-postbuild-defaults.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/mac/gyptest-postbuild-fail.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/mac/gyptest-postbuild-multiple-configurations.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/mac/gyptest-postbuild-static-library.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/mac/gyptest-postbuild.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/mac/gyptest-prefixheader.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/mac/gyptest-rebuild.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/mac/gyptest-rpath.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/mac/gyptest-sdkroot.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/mac/gyptest-sourceless-module.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/mac/gyptest-strip-default.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/mac/gyptest-strip.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/mac/gyptest-swift-library.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/mac/gyptest-type-envvars.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/mac/gyptest-unicode-settings.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/mac/gyptest-xcode-env-order.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/mac/gyptest-xcode-gcc-clang.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/mac/gyptest-xcode-gcc.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/mac/gyptest-xcode-support-actions.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/mac/gyptest-xctest.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/mac/gyptest-xcuitest.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/mac/identical-name/proxy/proxy.cc",
+               "extensions/ringlibuv/libuv/build/gyp/test/mac/identical-name/proxy/proxy.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/mac/identical-name/proxy/testlib/testlib.cc",
+               "extensions/ringlibuv/libuv/build/gyp/test/mac/identical-name/proxy/testlib/testlib.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/mac/identical-name/test-should-fail.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/mac/identical-name/test.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/mac/identical-name/test.gypi",
+               "extensions/ringlibuv/libuv/build/gyp/test/mac/identical-name/testlib/main.cc",
+               "extensions/ringlibuv/libuv/build/gyp/test/mac/identical-name/testlib/testlib.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/mac/identical-name/testlib/void.cc",
+               "extensions/ringlibuv/libuv/build/gyp/test/mac/infoplist-process/Info.plist",
+               "extensions/ringlibuv/libuv/build/gyp/test/mac/infoplist-process/main.c",
+               "extensions/ringlibuv/libuv/build/gyp/test/mac/infoplist-process/test1.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/mac/infoplist-process/test2.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/mac/infoplist-process/test3.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/mac/installname/file.c",
+               "extensions/ringlibuv/libuv/build/gyp/test/mac/installname/Info.plist",
+               "extensions/ringlibuv/libuv/build/gyp/test/mac/installname/main.c",
+               "extensions/ringlibuv/libuv/build/gyp/test/mac/installname/test.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/mac/kext/GypKext/GypKext-Info.plist",
+               "extensions/ringlibuv/libuv/build/gyp/test/mac/kext/GypKext/GypKext.c",
+               "extensions/ringlibuv/libuv/build/gyp/test/mac/kext/kext.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/mac/ldflags/subdirectory/file.c",
+               "extensions/ringlibuv/libuv/build/gyp/test/mac/ldflags/subdirectory/Info.plist",
+               "extensions/ringlibuv/libuv/build/gyp/test/mac/ldflags/subdirectory/symbol_list.def",
+               "extensions/ringlibuv/libuv/build/gyp/test/mac/ldflags/subdirectory/test.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/mac/ldflags-libtool/file.c",
+               "extensions/ringlibuv/libuv/build/gyp/test/mac/ldflags-libtool/test.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/mac/libraries/subdir/hello.cc",
+               "extensions/ringlibuv/libuv/build/gyp/test/mac/libraries/subdir/mylib.c",
+               "extensions/ringlibuv/libuv/build/gyp/test/mac/libraries/subdir/README.txt",
+               "extensions/ringlibuv/libuv/build/gyp/test/mac/libraries/subdir/test.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/mac/libtool-zero/mylib.c",
+               "extensions/ringlibuv/libuv/build/gyp/test/mac/libtool-zero/test.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/mac/loadable-module/Info.plist",
+               "extensions/ringlibuv/libuv/build/gyp/test/mac/loadable-module/module.c",
+               "extensions/ringlibuv/libuv/build/gyp/test/mac/loadable-module/test.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/mac/loadable-module-bundle-product-extension/src.cc",
+               "extensions/ringlibuv/libuv/build/gyp/test/mac/loadable-module-bundle-product-extension/test.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/mac/lto/asmfile.S",
+               "extensions/ringlibuv/libuv/build/gyp/test/mac/lto/ccfile.cc",
+               "extensions/ringlibuv/libuv/build/gyp/test/mac/lto/cfile.c",
+               "extensions/ringlibuv/libuv/build/gyp/test/mac/lto/mfile.m",
+               "extensions/ringlibuv/libuv/build/gyp/test/mac/lto/mmfile.mm",
+               "extensions/ringlibuv/libuv/build/gyp/test/mac/lto/test.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/mac/missing-cfbundlesignature/file.c",
+               "extensions/ringlibuv/libuv/build/gyp/test/mac/missing-cfbundlesignature/Info.plist",
+               "extensions/ringlibuv/libuv/build/gyp/test/mac/missing-cfbundlesignature/Other-Info.plist",
+               "extensions/ringlibuv/libuv/build/gyp/test/mac/missing-cfbundlesignature/test.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/mac/missing-cfbundlesignature/Third-Info.plist",
+               "extensions/ringlibuv/libuv/build/gyp/test/mac/non-strs-flattened-to-env/Info.plist",
+               "extensions/ringlibuv/libuv/build/gyp/test/mac/non-strs-flattened-to-env/main.c",
+               "extensions/ringlibuv/libuv/build/gyp/test/mac/non-strs-flattened-to-env/test.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/mac/objc-arc/c-file.c",
+               "extensions/ringlibuv/libuv/build/gyp/test/mac/objc-arc/cc-file.cc",
+               "extensions/ringlibuv/libuv/build/gyp/test/mac/objc-arc/m-file-no-arc.m",
+               "extensions/ringlibuv/libuv/build/gyp/test/mac/objc-arc/m-file.m",
+               "extensions/ringlibuv/libuv/build/gyp/test/mac/objc-arc/mm-file-no-arc.mm",
+               "extensions/ringlibuv/libuv/build/gyp/test/mac/objc-arc/mm-file.mm",
+               "extensions/ringlibuv/libuv/build/gyp/test/mac/objc-arc/test.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/mac/objc-gc/c-file.c",
+               "extensions/ringlibuv/libuv/build/gyp/test/mac/objc-gc/cc-file.cc",
+               "extensions/ringlibuv/libuv/build/gyp/test/mac/objc-gc/main.m",
+               "extensions/ringlibuv/libuv/build/gyp/test/mac/objc-gc/needs-gc-mm.mm",
+               "extensions/ringlibuv/libuv/build/gyp/test/mac/objc-gc/needs-gc.m",
+               "extensions/ringlibuv/libuv/build/gyp/test/mac/objc-gc/test.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/mac/postbuild-copy-bundle/copied.txt",
+               "extensions/ringlibuv/libuv/build/gyp/test/mac/postbuild-copy-bundle/empty.c",
+               "extensions/ringlibuv/libuv/build/gyp/test/mac/postbuild-copy-bundle/Framework-Info.plist",
+               "extensions/ringlibuv/libuv/build/gyp/test/mac/postbuild-copy-bundle/main.c",
+               "extensions/ringlibuv/libuv/build/gyp/test/mac/postbuild-copy-bundle/postbuild-copy-framework.sh",
+               "extensions/ringlibuv/libuv/build/gyp/test/mac/postbuild-copy-bundle/resource_file.sb",
+               "extensions/ringlibuv/libuv/build/gyp/test/mac/postbuild-copy-bundle/test.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/mac/postbuild-copy-bundle/TestApp-Info.plist",
+               "extensions/ringlibuv/libuv/build/gyp/test/mac/postbuild-defaults/Info.plist",
+               "extensions/ringlibuv/libuv/build/gyp/test/mac/postbuild-defaults/main.c",
+               "extensions/ringlibuv/libuv/build/gyp/test/mac/postbuild-defaults/postbuild-defaults.sh",
+               "extensions/ringlibuv/libuv/build/gyp/test/mac/postbuild-defaults/test.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/mac/postbuild-fail/file.c",
+               "extensions/ringlibuv/libuv/build/gyp/test/mac/postbuild-fail/postbuild-fail.sh",
+               "extensions/ringlibuv/libuv/build/gyp/test/mac/postbuild-fail/test.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/mac/postbuild-fail/touch-dynamic.sh",
+               "extensions/ringlibuv/libuv/build/gyp/test/mac/postbuild-fail/touch-static.sh",
+               "extensions/ringlibuv/libuv/build/gyp/test/mac/postbuild-multiple-configurations/main.c",
+               "extensions/ringlibuv/libuv/build/gyp/test/mac/postbuild-multiple-configurations/postbuild-touch-file.sh",
+               "extensions/ringlibuv/libuv/build/gyp/test/mac/postbuild-multiple-configurations/test.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/mac/postbuild-static-library/empty.c",
+               "extensions/ringlibuv/libuv/build/gyp/test/mac/postbuild-static-library/postbuild-touch-file.sh",
+               "extensions/ringlibuv/libuv/build/gyp/test/mac/postbuild-static-library/test.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/mac/postbuilds/copy.sh",
+               "extensions/ringlibuv/libuv/build/gyp/test/mac/postbuilds/file.c",
+               "extensions/ringlibuv/libuv/build/gyp/test/mac/postbuilds/file_g.c",
+               "extensions/ringlibuv/libuv/build/gyp/test/mac/postbuilds/file_h.c",
+               "extensions/ringlibuv/libuv/build/gyp/test/mac/postbuilds/script/shared_library_postbuild.sh",
+               "extensions/ringlibuv/libuv/build/gyp/test/mac/postbuilds/script/static_library_postbuild.sh",
+               "extensions/ringlibuv/libuv/build/gyp/test/mac/postbuilds/subdirectory/copied_file.txt",
+               "extensions/ringlibuv/libuv/build/gyp/test/mac/postbuilds/subdirectory/nested_target.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/mac/postbuilds/test.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/mac/prefixheader/file.c",
+               "extensions/ringlibuv/libuv/build/gyp/test/mac/prefixheader/file.cc",
+               "extensions/ringlibuv/libuv/build/gyp/test/mac/prefixheader/file.m",
+               "extensions/ringlibuv/libuv/build/gyp/test/mac/prefixheader/file.mm",
+               "extensions/ringlibuv/libuv/build/gyp/test/mac/prefixheader/header.h",
+               "extensions/ringlibuv/libuv/build/gyp/test/mac/prefixheader/test.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/mac/rebuild/delay-touch.sh",
+               "extensions/ringlibuv/libuv/build/gyp/test/mac/rebuild/empty.c",
+               "extensions/ringlibuv/libuv/build/gyp/test/mac/rebuild/main.c",
+               "extensions/ringlibuv/libuv/build/gyp/test/mac/rebuild/test.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/mac/rebuild/TestApp-Info.plist",
+               "extensions/ringlibuv/libuv/build/gyp/test/mac/rpath/file.c",
+               "extensions/ringlibuv/libuv/build/gyp/test/mac/rpath/main.c",
+               "extensions/ringlibuv/libuv/build/gyp/test/mac/rpath/test.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/mac/sdkroot/file.cc",
+               "extensions/ringlibuv/libuv/build/gyp/test/mac/sdkroot/test.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/mac/sdkroot/test_shorthand.sh",
+               "extensions/ringlibuv/libuv/build/gyp/test/mac/sourceless-module/empty.c",
+               "extensions/ringlibuv/libuv/build/gyp/test/mac/sourceless-module/empty.txt",
+               "extensions/ringlibuv/libuv/build/gyp/test/mac/sourceless-module/fun.c",
+               "extensions/ringlibuv/libuv/build/gyp/test/mac/sourceless-module/test.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/mac/strip/file.c",
+               "extensions/ringlibuv/libuv/build/gyp/test/mac/strip/main.c",
+               "extensions/ringlibuv/libuv/build/gyp/test/mac/strip/strip.saves",
+               "extensions/ringlibuv/libuv/build/gyp/test/mac/strip/subdirectory/nested_file.c",
+               "extensions/ringlibuv/libuv/build/gyp/test/mac/strip/subdirectory/nested_strip.saves",
+               "extensions/ringlibuv/libuv/build/gyp/test/mac/strip/subdirectory/subdirectory.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/mac/strip/subdirectory/test_reading_save_file_from_postbuild.sh",
+               "extensions/ringlibuv/libuv/build/gyp/test/mac/strip/test-defaults.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/mac/strip/test.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/mac/swift-library/file.swift",
+               "extensions/ringlibuv/libuv/build/gyp/test/mac/swift-library/Info.plist",
+               "extensions/ringlibuv/libuv/build/gyp/test/mac/swift-library/test.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/mac/type_envvars/file.c",
+               "extensions/ringlibuv/libuv/build/gyp/test/mac/type_envvars/test.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/mac/type_envvars/test_bundle_executable.sh",
+               "extensions/ringlibuv/libuv/build/gyp/test/mac/type_envvars/test_bundle_loadable_module.sh",
+               "extensions/ringlibuv/libuv/build/gyp/test/mac/type_envvars/test_bundle_shared_library.sh",
+               "extensions/ringlibuv/libuv/build/gyp/test/mac/type_envvars/test_check_sdkroot.sh",
+               "extensions/ringlibuv/libuv/build/gyp/test/mac/type_envvars/test_nonbundle_executable.sh",
+               "extensions/ringlibuv/libuv/build/gyp/test/mac/type_envvars/test_nonbundle_loadable_module.sh",
+               "extensions/ringlibuv/libuv/build/gyp/test/mac/type_envvars/test_nonbundle_none.sh",
+               "extensions/ringlibuv/libuv/build/gyp/test/mac/type_envvars/test_nonbundle_shared_library.sh",
+               "extensions/ringlibuv/libuv/build/gyp/test/mac/type_envvars/test_nonbundle_static_library.sh",
+               "extensions/ringlibuv/libuv/build/gyp/test/mac/unicode-settings/file.cc",
+               "extensions/ringlibuv/libuv/build/gyp/test/mac/unicode-settings/test.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/mac/unicode-settings/test_bundle_display_name.sh",
+               "extensions/ringlibuv/libuv/build/gyp/test/mac/xcode-env-order/file.ext1",
+               "extensions/ringlibuv/libuv/build/gyp/test/mac/xcode-env-order/file.ext2",
+               "extensions/ringlibuv/libuv/build/gyp/test/mac/xcode-env-order/file.ext3",
+               "extensions/ringlibuv/libuv/build/gyp/test/mac/xcode-env-order/Info.plist",
+               "extensions/ringlibuv/libuv/build/gyp/test/mac/xcode-env-order/main.c",
+               "extensions/ringlibuv/libuv/build/gyp/test/mac/xcode-env-order/test.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/mac/xcode-gcc/aliasing.cc",
+               "extensions/ringlibuv/libuv/build/gyp/test/mac/xcode-gcc/test-clang.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/mac/xcode-gcc/test.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/mac/xcode-gcc/valid_c.c",
+               "extensions/ringlibuv/libuv/build/gyp/test/mac/xcode-gcc/valid_cc.cc",
+               "extensions/ringlibuv/libuv/build/gyp/test/mac/xcode-gcc/valid_m.m",
+               "extensions/ringlibuv/libuv/build/gyp/test/mac/xcode-gcc/valid_mm.mm",
+               "extensions/ringlibuv/libuv/build/gyp/test/mac/xcode-gcc/warn_about_invalid_offsetof_macro.cc",
+               "extensions/ringlibuv/libuv/build/gyp/test/mac/xcode-gcc/warn_about_missing_newline.c",
+               "extensions/ringlibuv/libuv/build/gyp/test/mac/xcode-support-actions/source.c",
+               "extensions/ringlibuv/libuv/build/gyp/test/mac/xcode-support-actions/test.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/mac/xctest/MyClass.h",
+               "extensions/ringlibuv/libuv/build/gyp/test/mac/xctest/MyClass.m",
+               "extensions/ringlibuv/libuv/build/gyp/test/mac/xctest/resource.txt",
+               "extensions/ringlibuv/libuv/build/gyp/test/mac/xctest/test.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/mac/xctest/test.xcodeproj/xcshareddata/xcschemes/classes.xcscheme",
+               "extensions/ringlibuv/libuv/build/gyp/test/mac/xctest/TestCase.m",
+               "extensions/ringlibuv/libuv/build/gyp/test/mac/xcuitest/Info.plist",
+               "extensions/ringlibuv/libuv/build/gyp/test/mac/xcuitest/main.m",
+               "extensions/ringlibuv/libuv/build/gyp/test/mac/xcuitest/MyAppDelegate.h",
+               "extensions/ringlibuv/libuv/build/gyp/test/mac/xcuitest/MyAppDelegate.m",
+               "extensions/ringlibuv/libuv/build/gyp/test/mac/xcuitest/resource.txt",
+               "extensions/ringlibuv/libuv/build/gyp/test/mac/xcuitest/test.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/mac/xcuitest/TestCase.m",
+               "extensions/ringlibuv/libuv/build/gyp/test/make/dependencies.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/make/gyptest-dependencies.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/make/gyptest-noload.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/make/main.cc",
+               "extensions/ringlibuv/libuv/build/gyp/test/make/main.h",
+               "extensions/ringlibuv/libuv/build/gyp/test/make/noload/all.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/make/noload/lib/shared.c",
+               "extensions/ringlibuv/libuv/build/gyp/test/make/noload/lib/shared.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/make/noload/lib/shared.h",
+               "extensions/ringlibuv/libuv/build/gyp/test/make/noload/main.c",
+               "extensions/ringlibuv/libuv/build/gyp/test/make_global_settings/ar/gyptest-make_global_settings_ar.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/make_global_settings/ar/make_global_settings_ar.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/make_global_settings/basics/gyptest-make_global_settings.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/make_global_settings/basics/make_global_settings.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/make_global_settings/env-wrapper/gyptest-wrapper.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/make_global_settings/env-wrapper/wrapper.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/make_global_settings/full-toolchain/bar.cc",
+               "extensions/ringlibuv/libuv/build/gyp/test/make_global_settings/full-toolchain/foo.c",
+               "extensions/ringlibuv/libuv/build/gyp/test/make_global_settings/full-toolchain/gyptest-make_global_settings.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/make_global_settings/full-toolchain/make_global_settings.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/make_global_settings/full-toolchain/my_nm.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/make_global_settings/full-toolchain/my_readelf.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/make_global_settings/ld/gyptest-make_global_settings_ld.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/make_global_settings/ld/make_global_settings_ld.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/make_global_settings/wrapper/gyptest-wrapper.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/make_global_settings/wrapper/wrapper.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/many-actions/file0",
+               "extensions/ringlibuv/libuv/build/gyp/test/many-actions/file1",
+               "extensions/ringlibuv/libuv/build/gyp/test/many-actions/file2",
+               "extensions/ringlibuv/libuv/build/gyp/test/many-actions/file3",
+               "extensions/ringlibuv/libuv/build/gyp/test/many-actions/file4",
+               "extensions/ringlibuv/libuv/build/gyp/test/many-actions/gyptest-many-actions-unsorted.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/many-actions/gyptest-many-actions.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/many-actions/many-actions-unsorted.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/many-actions/many-actions.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/module/gyptest-default.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/module/src/lib1.c",
+               "extensions/ringlibuv/libuv/build/gyp/test/module/src/lib2.c",
+               "extensions/ringlibuv/libuv/build/gyp/test/module/src/module.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/module/src/program.c",
+               "extensions/ringlibuv/libuv/build/gyp/test/msvs/buildevents/buildevents.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/msvs/buildevents/gyptest-msbuild-supports-prepostbuild.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/msvs/buildevents/gyptest-ninja-warnings.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/msvs/buildevents/main.cc",
+               "extensions/ringlibuv/libuv/build/gyp/test/msvs/config_attrs/gyptest-config_attrs.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/msvs/config_attrs/hello.c",
+               "extensions/ringlibuv/libuv/build/gyp/test/msvs/config_attrs/hello.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/msvs/express/base/base.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/msvs/express/express.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/msvs/express/gyptest-express.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/msvs/external_builder/external.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/msvs/external_builder/external_builder.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/msvs/external_builder/gyptest-all.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/msvs/external_builder/hello.cpp",
+               "extensions/ringlibuv/libuv/build/gyp/test/msvs/external_builder/hello.z",
+               "extensions/ringlibuv/libuv/build/gyp/test/msvs/external_builder/msbuild_action.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/msvs/external_builder/msbuild_rule.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/msvs/filters/filters.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/msvs/filters/gyptest-filters-2008.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/msvs/filters/gyptest-filters-2010.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/msvs/list_excluded/gyptest-all.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/msvs/list_excluded/hello.cpp",
+               "extensions/ringlibuv/libuv/build/gyp/test/msvs/list_excluded/hello_exclude.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/msvs/list_excluded/hello_mac.cpp",
+               "extensions/ringlibuv/libuv/build/gyp/test/msvs/missing_sources/gyptest-missing.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/msvs/missing_sources/hello_missing.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/msvs/multiple_actions_error_handling/actions.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/msvs/multiple_actions_error_handling/action_fail.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/msvs/multiple_actions_error_handling/action_succeed.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/msvs/multiple_actions_error_handling/gyptest.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/msvs/props/AppName.props",
+               "extensions/ringlibuv/libuv/build/gyp/test/msvs/props/AppName.vsprops",
+               "extensions/ringlibuv/libuv/build/gyp/test/msvs/props/gyptest-props.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/msvs/props/hello.c",
+               "extensions/ringlibuv/libuv/build/gyp/test/msvs/props/hello.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/msvs/rules_stdout_stderr/dummy.bar",
+               "extensions/ringlibuv/libuv/build/gyp/test/msvs/rules_stdout_stderr/dummy.foo",
+               "extensions/ringlibuv/libuv/build/gyp/test/msvs/rules_stdout_stderr/gyptest-rules-stdout-stderr.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/msvs/rules_stdout_stderr/rules-stdout-stderr.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/msvs/rules_stdout_stderr/rule_stderr.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/msvs/rules_stdout_stderr/rule_stdout.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/msvs/shared_output/common.gypi",
+               "extensions/ringlibuv/libuv/build/gyp/test/msvs/shared_output/gyptest-shared_output.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/msvs/shared_output/hello.c",
+               "extensions/ringlibuv/libuv/build/gyp/test/msvs/shared_output/hello.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/msvs/shared_output/there/there.c",
+               "extensions/ringlibuv/libuv/build/gyp/test/msvs/shared_output/there/there.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/msvs/uldi2010/gyptest-all.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/msvs/uldi2010/hello.c",
+               "extensions/ringlibuv/libuv/build/gyp/test/msvs/uldi2010/hello.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/msvs/uldi2010/hello2.c",
+               "extensions/ringlibuv/libuv/build/gyp/test/multiple-targets/gyptest-all.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/multiple-targets/gyptest-default.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/multiple-targets/src/common.c",
+               "extensions/ringlibuv/libuv/build/gyp/test/multiple-targets/src/multiple.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/multiple-targets/src/prog1.c",
+               "extensions/ringlibuv/libuv/build/gyp/test/multiple-targets/src/prog2.c",
+               "extensions/ringlibuv/libuv/build/gyp/test/ninja/action-rule-hash/gyptest-action-rule-hash.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/ninja/action-rule-hash/subdir/action-rule-hash.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/ninja/action-rule-hash/subdir/emit.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/ninja/action_dependencies/gyptest-action-dependencies.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/ninja/action_dependencies/src/a.c",
+               "extensions/ringlibuv/libuv/build/gyp/test/ninja/action_dependencies/src/a.h",
+               "extensions/ringlibuv/libuv/build/gyp/test/ninja/action_dependencies/src/action_dependencies.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/ninja/action_dependencies/src/b.c",
+               "extensions/ringlibuv/libuv/build/gyp/test/ninja/action_dependencies/src/b.h",
+               "extensions/ringlibuv/libuv/build/gyp/test/ninja/action_dependencies/src/c.c",
+               "extensions/ringlibuv/libuv/build/gyp/test/ninja/action_dependencies/src/c.h",
+               "extensions/ringlibuv/libuv/build/gyp/test/ninja/action_dependencies/src/emit.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/ninja/chained-dependency/chained-dependency.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/ninja/chained-dependency/chained.c",
+               "extensions/ringlibuv/libuv/build/gyp/test/ninja/chained-dependency/gyptest-chained-dependency.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/ninja/empty-and-non-empty-duplicate-name/gyptest-empty-and-non-empty-duplicate-name.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/ninja/empty-and-non-empty-duplicate-name/subdir/included.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/ninja/empty-and-non-empty-duplicate-name/test.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/ninja/normalize-paths-win/gyptest-normalize-paths.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/ninja/normalize-paths-win/hello.cc",
+               "extensions/ringlibuv/libuv/build/gyp/test/ninja/normalize-paths-win/normalize-paths.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/ninja/s-needs-no-depfiles/empty.s",
+               "extensions/ringlibuv/libuv/build/gyp/test/ninja/s-needs-no-depfiles/gyptest-s-needs-no-depfiles.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/ninja/s-needs-no-depfiles/s-needs-no-depfiles.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/ninja/solibs_avoid_relinking/gyptest-solibs-avoid-relinking.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/ninja/solibs_avoid_relinking/main.cc",
+               "extensions/ringlibuv/libuv/build/gyp/test/ninja/solibs_avoid_relinking/solib.cc",
+               "extensions/ringlibuv/libuv/build/gyp/test/ninja/solibs_avoid_relinking/solibs_avoid_relinking.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/ninja/use-console/foo.bar",
+               "extensions/ringlibuv/libuv/build/gyp/test/ninja/use-console/gyptest-use-console.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/ninja/use-console/use-console.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/ninja/use-custom-environment-files/gyptest-use-custom-environment-files.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/ninja/use-custom-environment-files/use-custom-environment-files.cc",
+               "extensions/ringlibuv/libuv/build/gyp/test/ninja/use-custom-environment-files/use-custom-environment-files.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/no-cpp/gyptest-no-cpp.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/no-cpp/src/call-f-main.c",
+               "extensions/ringlibuv/libuv/build/gyp/test/no-cpp/src/empty-main.c",
+               "extensions/ringlibuv/libuv/build/gyp/test/no-cpp/src/f.cc",
+               "extensions/ringlibuv/libuv/build/gyp/test/no-cpp/src/test.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/no-output/gyptest-no-output.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/no-output/src/nooutput.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/product/gyptest-product.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/product/hello.c",
+               "extensions/ringlibuv/libuv/build/gyp/test/product/product.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/prune_targets/gyptest-prune-targets.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/prune_targets/lib1.cc",
+               "extensions/ringlibuv/libuv/build/gyp/test/prune_targets/lib2.cc",
+               "extensions/ringlibuv/libuv/build/gyp/test/prune_targets/lib3.cc",
+               "extensions/ringlibuv/libuv/build/gyp/test/prune_targets/lib_indirect.cc",
+               "extensions/ringlibuv/libuv/build/gyp/test/prune_targets/program.cc",
+               "extensions/ringlibuv/libuv/build/gyp/test/prune_targets/test1.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/prune_targets/test2.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/relative/foo/a/a.cc",
+               "extensions/ringlibuv/libuv/build/gyp/test/relative/foo/a/a.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/relative/foo/a/c/c.cc",
+               "extensions/ringlibuv/libuv/build/gyp/test/relative/foo/a/c/c.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/relative/foo/b/b.cc",
+               "extensions/ringlibuv/libuv/build/gyp/test/relative/foo/b/b.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/relative/gyptest-default.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/rename/filecase/file.c",
+               "extensions/ringlibuv/libuv/build/gyp/test/rename/filecase/test-casesensitive.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/rename/filecase/test.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/rename/gyptest-filecase.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/restat/gyptest-restat.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/restat/src/create_intermediate.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/restat/src/restat.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/restat/src/touch.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/rules/gyptest-all.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/rules/gyptest-default.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/rules/gyptest-input-root.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/rules/gyptest-special-variables.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/rules/src/actions.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/rules/src/an_asm.S",
+               "extensions/ringlibuv/libuv/build/gyp/test/rules/src/as.bat",
+               "extensions/ringlibuv/libuv/build/gyp/test/rules/src/copy-file.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/rules/src/external/external.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/rules/src/external/file1.in",
+               "extensions/ringlibuv/libuv/build/gyp/test/rules/src/external/file2.in",
+               "extensions/ringlibuv/libuv/build/gyp/test/rules/src/input-root.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/rules/src/noaction/file1.in",
+               "extensions/ringlibuv/libuv/build/gyp/test/rules/src/noaction/no_action_with_rules_fails.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/rules/src/rule.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/rules/src/somefile.ext",
+               "extensions/ringlibuv/libuv/build/gyp/test/rules/src/special-variables.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/rules/src/subdir1/executable.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/rules/src/subdir1/function1.in",
+               "extensions/ringlibuv/libuv/build/gyp/test/rules/src/subdir1/function2.in",
+               "extensions/ringlibuv/libuv/build/gyp/test/rules/src/subdir1/program.c",
+               "extensions/ringlibuv/libuv/build/gyp/test/rules/src/subdir2/both_rule_and_action_input.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/rules/src/subdir2/file1.in",
+               "extensions/ringlibuv/libuv/build/gyp/test/rules/src/subdir2/file2.in",
+               "extensions/ringlibuv/libuv/build/gyp/test/rules/src/subdir2/never_used.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/rules/src/subdir2/none.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/rules/src/subdir2/no_action.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/rules/src/subdir2/no_inputs.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/rules/src/subdir2/program.c",
+               "extensions/ringlibuv/libuv/build/gyp/test/rules/src/subdir3/executable2.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/rules/src/subdir3/function3.in",
+               "extensions/ringlibuv/libuv/build/gyp/test/rules/src/subdir3/program.c",
+               "extensions/ringlibuv/libuv/build/gyp/test/rules/src/subdir4/asm-function.assem",
+               "extensions/ringlibuv/libuv/build/gyp/test/rules/src/subdir4/build-asm.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/rules/src/subdir4/program.c",
+               "extensions/ringlibuv/libuv/build/gyp/test/rules-dirname/gyptest-dirname.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/rules-dirname/src/actions.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/rules-dirname/src/copy-file.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/rules-dirname/src/subdir/a/b/c.gencc",
+               "extensions/ringlibuv/libuv/build/gyp/test/rules-dirname/src/subdir/a/b/c.printvars",
+               "extensions/ringlibuv/libuv/build/gyp/test/rules-dirname/src/subdir/foo/bar/baz.gencc",
+               "extensions/ringlibuv/libuv/build/gyp/test/rules-dirname/src/subdir/foo/bar/baz.printvars",
+               "extensions/ringlibuv/libuv/build/gyp/test/rules-dirname/src/subdir/input-rule-dirname.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/rules-dirname/src/subdir/main.cc",
+               "extensions/ringlibuv/libuv/build/gyp/test/rules-dirname/src/subdir/nodir.gencc",
+               "extensions/ringlibuv/libuv/build/gyp/test/rules-dirname/src/subdir/printvars.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/rules-rebuild/gyptest-all.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/rules-rebuild/gyptest-default.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/rules-rebuild/src/main.c",
+               "extensions/ringlibuv/libuv/build/gyp/test/rules-rebuild/src/make-sources.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/rules-rebuild/src/prog1.in",
+               "extensions/ringlibuv/libuv/build/gyp/test/rules-rebuild/src/prog2.in",
+               "extensions/ringlibuv/libuv/build/gyp/test/rules-rebuild/src/same_target.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/rules-use-built-dependencies/gyptest-use-built-dependencies.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/rules-use-built-dependencies/src/main.cc",
+               "extensions/ringlibuv/libuv/build/gyp/test/rules-use-built-dependencies/src/use-built-dependencies-rule.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/rules-variables/gyptest-rules-variables.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/rules-variables/src/input_ext.c",
+               "extensions/ringlibuv/libuv/build/gyp/test/rules-variables/src/input_name/test.c",
+               "extensions/ringlibuv/libuv/build/gyp/test/rules-variables/src/input_path/subdir/test.c",
+               "extensions/ringlibuv/libuv/build/gyp/test/rules-variables/src/subdir/input_dirname.c",
+               "extensions/ringlibuv/libuv/build/gyp/test/rules-variables/src/subdir/test.c",
+               "extensions/ringlibuv/libuv/build/gyp/test/rules-variables/src/test.input_root.c",
+               "extensions/ringlibuv/libuv/build/gyp/test/rules-variables/src/variables.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/same-gyp-name/gyptest-all.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/same-gyp-name/gyptest-default.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/same-gyp-name/gyptest-library.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/same-gyp-name/library/one/sub.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/same-gyp-name/library/test.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/same-gyp-name/library/two/sub.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/same-gyp-name/src/all.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/same-gyp-name/src/subdir1/executable.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/same-gyp-name/src/subdir1/main1.cc",
+               "extensions/ringlibuv/libuv/build/gyp/test/same-gyp-name/src/subdir2/executable.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/same-gyp-name/src/subdir2/main2.cc",
+               "extensions/ringlibuv/libuv/build/gyp/test/same-rule-output-file-name/gyptest-all.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/same-rule-output-file-name/src/subdir1/subdir1.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/same-rule-output-file-name/src/subdir2/subdir2.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/same-rule-output-file-name/src/subdirs.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/same-rule-output-file-name/src/touch.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/same-source-file-name/gyptest-all.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/same-source-file-name/gyptest-default.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/same-source-file-name/gyptest-pass-executable.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/same-source-file-name/gyptest-pass-shared.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/same-source-file-name/gyptest-static.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/same-source-file-name/src/all.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/same-source-file-name/src/double-executable.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/same-source-file-name/src/double-shared.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/same-source-file-name/src/double-static.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/same-source-file-name/src/func.c",
+               "extensions/ringlibuv/libuv/build/gyp/test/same-source-file-name/src/prog1.c",
+               "extensions/ringlibuv/libuv/build/gyp/test/same-source-file-name/src/prog2.c",
+               "extensions/ringlibuv/libuv/build/gyp/test/same-source-file-name/src/prog3.c",
+               "extensions/ringlibuv/libuv/build/gyp/test/same-source-file-name/src/subdir1/func.c",
+               "extensions/ringlibuv/libuv/build/gyp/test/same-source-file-name/src/subdir2/func.c",
+               "extensions/ringlibuv/libuv/build/gyp/test/same-target-name/gyptest-same-target-name.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/same-target-name/src/all.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/same-target-name/src/executable1.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/same-target-name/src/executable2.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/same-target-name-different-directory/gyptest-all.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/same-target-name-different-directory/src/subdir1/subdir1.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/same-target-name-different-directory/src/subdir2/subdir2.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/same-target-name-different-directory/src/subdirs.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/same-target-name-different-directory/src/touch.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/sanitize-rule-names/blah.S",
+               "extensions/ringlibuv/libuv/build/gyp/test/sanitize-rule-names/gyptest-sanitize-rule-names.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/sanitize-rule-names/hello.cc",
+               "extensions/ringlibuv/libuv/build/gyp/test/sanitize-rule-names/sanitize-rule-names.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/sanitize-rule-names/script.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/self-dependency/common.gypi",
+               "extensions/ringlibuv/libuv/build/gyp/test/self-dependency/dep.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/self-dependency/gyptest-self-dependency.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/self-dependency/self_dependency.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/sibling/gyptest-all.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/sibling/gyptest-relocate.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/sibling/src/build/all.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/sibling/src/prog1/prog1.c",
+               "extensions/ringlibuv/libuv/build/gyp/test/sibling/src/prog1/prog1.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/sibling/src/prog2/prog2.c",
+               "extensions/ringlibuv/libuv/build/gyp/test/sibling/src/prog2/prog2.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/small/gyptest-small.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/standalone/gyptest-standalone.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/standalone/standalone.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/standalone-static-library/gyptest-standalone-static-library.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/standalone-static-library/invalid.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/standalone-static-library/mylib.c",
+               "extensions/ringlibuv/libuv/build/gyp/test/standalone-static-library/mylib.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/standalone-static-library/prog.c",
+               "extensions/ringlibuv/libuv/build/gyp/test/subdirectory/gyptest-subdir-all.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/subdirectory/gyptest-subdir-default.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/subdirectory/gyptest-subdir2-deep.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/subdirectory/gyptest-SYMROOT-all.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/subdirectory/gyptest-SYMROOT-default.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/subdirectory/gyptest-top-all.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/subdirectory/gyptest-top-default.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/subdirectory/src/prog1.c",
+               "extensions/ringlibuv/libuv/build/gyp/test/subdirectory/src/prog1.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/subdirectory/src/subdir/prog2.c",
+               "extensions/ringlibuv/libuv/build/gyp/test/subdirectory/src/subdir/prog2.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/subdirectory/src/subdir/subdir2/prog3.c",
+               "extensions/ringlibuv/libuv/build/gyp/test/subdirectory/src/subdir/subdir2/prog3.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/subdirectory/src/symroot.gypi",
+               "extensions/ringlibuv/libuv/build/gyp/test/symlinks/gyptest-symlinks.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/symlinks/hello.c",
+               "extensions/ringlibuv/libuv/build/gyp/test/symlinks/hello.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/target/gyptest-target.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/target/hello.c",
+               "extensions/ringlibuv/libuv/build/gyp/test/target/target.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/toolsets/gyptest-toolsets.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/toolsets/main.cc",
+               "extensions/ringlibuv/libuv/build/gyp/test/toolsets/toolsets.cc",
+               "extensions/ringlibuv/libuv/build/gyp/test/toolsets/toolsets.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/toolsets/toolsets_shared.cc",
+               "extensions/ringlibuv/libuv/build/gyp/test/toplevel-dir/gyptest-toplevel-dir.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/toplevel-dir/src/sub1/main.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/toplevel-dir/src/sub1/prog1.c",
+               "extensions/ringlibuv/libuv/build/gyp/test/toplevel-dir/src/sub2/prog2.c",
+               "extensions/ringlibuv/libuv/build/gyp/test/toplevel-dir/src/sub2/prog2.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/variables/commands/commands-repeated.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/variables/commands/commands-repeated.gyp.stdout",
+               "extensions/ringlibuv/libuv/build/gyp/test/variables/commands/commands-repeated.gypd.golden",
+               "extensions/ringlibuv/libuv/build/gyp/test/variables/commands/commands.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/variables/commands/commands.gyp.ignore-env.stdout",
+               "extensions/ringlibuv/libuv/build/gyp/test/variables/commands/commands.gyp.stdout",
+               "extensions/ringlibuv/libuv/build/gyp/test/variables/commands/commands.gypd.golden",
+               "extensions/ringlibuv/libuv/build/gyp/test/variables/commands/commands.gypi",
+               "extensions/ringlibuv/libuv/build/gyp/test/variables/commands/gyptest-commands-ignore-env.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/variables/commands/gyptest-commands-repeated-multidir.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/variables/commands/gyptest-commands-repeated.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/variables/commands/gyptest-commands.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/variables/commands/repeated_multidir/dir_1/test_1.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/variables/commands/repeated_multidir/dir_2/test_2.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/variables/commands/repeated_multidir/main.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/variables/commands/repeated_multidir/print_cwd_basename.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/variables/commands/repeated_multidir/repeated_command_common.gypi",
+               "extensions/ringlibuv/libuv/build/gyp/test/variables/commands/test.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/variables/commands/update_golden",
+               "extensions/ringlibuv/libuv/build/gyp/test/variables/empty/empty.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/variables/empty/empty.gypi",
+               "extensions/ringlibuv/libuv/build/gyp/test/variables/empty/gyptest-empty.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/variables/filelist/filelist.gyp.stdout",
+               "extensions/ringlibuv/libuv/build/gyp/test/variables/filelist/filelist.gypd.golden",
+               "extensions/ringlibuv/libuv/build/gyp/test/variables/filelist/gyptest-filelist-golden.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/variables/filelist/gyptest-filelist.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/variables/filelist/src/dummy.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/variables/filelist/src/filelist.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/variables/filelist/src/filelist2.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/variables/filelist/update_golden",
+               "extensions/ringlibuv/libuv/build/gyp/test/variables/latelate/gyptest-latelate.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/variables/latelate/src/latelate.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/variables/latelate/src/program.cc",
+               "extensions/ringlibuv/libuv/build/gyp/test/variables/variable-in-path/C1/hello.cc",
+               "extensions/ringlibuv/libuv/build/gyp/test/variables/variable-in-path/gyptest-variable-in-path.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/variables/variable-in-path/variable-in-path.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/win/asm-files/asm-files.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/win/asm-files/b.s",
+               "extensions/ringlibuv/libuv/build/gyp/test/win/asm-files/c.S",
+               "extensions/ringlibuv/libuv/build/gyp/test/win/asm-files/hello.cc",
+               "extensions/ringlibuv/libuv/build/gyp/test/win/batch-file-action/batch-file-action.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/win/batch-file-action/infile",
+               "extensions/ringlibuv/libuv/build/gyp/test/win/batch-file-action/somecmd.bat",
+               "extensions/ringlibuv/libuv/build/gyp/test/win/command-quote/a.S",
+               "extensions/ringlibuv/libuv/build/gyp/test/win/command-quote/bat with spaces.bat",
+               "extensions/ringlibuv/libuv/build/gyp/test/win/command-quote/command-quote.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/win/command-quote/go.bat",
+               "extensions/ringlibuv/libuv/build/gyp/test/win/command-quote/subdir/and/another/in-subdir.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/win/compiler-flags/additional-include-dirs.cc",
+               "extensions/ringlibuv/libuv/build/gyp/test/win/compiler-flags/additional-include-dirs.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/win/compiler-flags/additional-options.cc",
+               "extensions/ringlibuv/libuv/build/gyp/test/win/compiler-flags/additional-options.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/win/compiler-flags/analysis.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/win/compiler-flags/buffer-security-check.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/win/compiler-flags/buffer-security.cc",
+               "extensions/ringlibuv/libuv/build/gyp/test/win/compiler-flags/calling-convention-cdecl.def",
+               "extensions/ringlibuv/libuv/build/gyp/test/win/compiler-flags/calling-convention-fastcall.def",
+               "extensions/ringlibuv/libuv/build/gyp/test/win/compiler-flags/calling-convention-stdcall.def",
+               "extensions/ringlibuv/libuv/build/gyp/test/win/compiler-flags/calling-convention-vectorcall.def",
+               "extensions/ringlibuv/libuv/build/gyp/test/win/compiler-flags/calling-convention.cc",
+               "extensions/ringlibuv/libuv/build/gyp/test/win/compiler-flags/calling-convention.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/win/compiler-flags/character-set-mbcs.cc",
+               "extensions/ringlibuv/libuv/build/gyp/test/win/compiler-flags/character-set-unicode.cc",
+               "extensions/ringlibuv/libuv/build/gyp/test/win/compiler-flags/character-set.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/win/compiler-flags/compile-as-managed.cc",
+               "extensions/ringlibuv/libuv/build/gyp/test/win/compiler-flags/compile-as-managed.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/win/compiler-flags/compile-as-winrt.cc",
+               "extensions/ringlibuv/libuv/build/gyp/test/win/compiler-flags/compile-as-winrt.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/win/compiler-flags/debug-format.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/win/compiler-flags/default-char-is-unsigned.cc",
+               "extensions/ringlibuv/libuv/build/gyp/test/win/compiler-flags/default-char-is-unsigned.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/win/compiler-flags/disable-specific-warnings.cc",
+               "extensions/ringlibuv/libuv/build/gyp/test/win/compiler-flags/disable-specific-warnings.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/win/compiler-flags/enable-enhanced-instruction-set.cc",
+               "extensions/ringlibuv/libuv/build/gyp/test/win/compiler-flags/enable-enhanced-instruction-set.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/win/compiler-flags/exception-handling-on.cc",
+               "extensions/ringlibuv/libuv/build/gyp/test/win/compiler-flags/exception-handling.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/win/compiler-flags/floating-point-model-fast.cc",
+               "extensions/ringlibuv/libuv/build/gyp/test/win/compiler-flags/floating-point-model-precise.cc",
+               "extensions/ringlibuv/libuv/build/gyp/test/win/compiler-flags/floating-point-model-strict.cc",
+               "extensions/ringlibuv/libuv/build/gyp/test/win/compiler-flags/floating-point-model.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/win/compiler-flags/force-include-files-with-precompiled.cc",
+               "extensions/ringlibuv/libuv/build/gyp/test/win/compiler-flags/force-include-files.cc",
+               "extensions/ringlibuv/libuv/build/gyp/test/win/compiler-flags/force-include-files.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/win/compiler-flags/function-level-linking.cc",
+               "extensions/ringlibuv/libuv/build/gyp/test/win/compiler-flags/function-level-linking.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/win/compiler-flags/hello.cc",
+               "extensions/ringlibuv/libuv/build/gyp/test/win/compiler-flags/optimizations.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/win/compiler-flags/pdbname-override.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/win/compiler-flags/pdbname.cc",
+               "extensions/ringlibuv/libuv/build/gyp/test/win/compiler-flags/pdbname.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/win/compiler-flags/precomp.cc",
+               "extensions/ringlibuv/libuv/build/gyp/test/win/compiler-flags/rtti-on.cc",
+               "extensions/ringlibuv/libuv/build/gyp/test/win/compiler-flags/rtti.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/win/compiler-flags/runtime-checks.cc",
+               "extensions/ringlibuv/libuv/build/gyp/test/win/compiler-flags/runtime-checks.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/win/compiler-flags/runtime-library-md.cc",
+               "extensions/ringlibuv/libuv/build/gyp/test/win/compiler-flags/runtime-library-mdd.cc",
+               "extensions/ringlibuv/libuv/build/gyp/test/win/compiler-flags/runtime-library-mt.cc",
+               "extensions/ringlibuv/libuv/build/gyp/test/win/compiler-flags/runtime-library-mtd.cc",
+               "extensions/ringlibuv/libuv/build/gyp/test/win/compiler-flags/runtime-library.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/win/compiler-flags/subdir/header.h",
+               "extensions/ringlibuv/libuv/build/gyp/test/win/compiler-flags/treat-wchar-t-as-built-in-type.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/win/compiler-flags/treat-wchar-t-as-built-in-type1.cc",
+               "extensions/ringlibuv/libuv/build/gyp/test/win/compiler-flags/treat-wchar-t-as-built-in-type2.cc",
+               "extensions/ringlibuv/libuv/build/gyp/test/win/compiler-flags/uninit.cc",
+               "extensions/ringlibuv/libuv/build/gyp/test/win/compiler-flags/warning-as-error.cc",
+               "extensions/ringlibuv/libuv/build/gyp/test/win/compiler-flags/warning-as-error.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/win/compiler-flags/warning-level.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/win/compiler-flags/warning-level1.cc",
+               "extensions/ringlibuv/libuv/build/gyp/test/win/compiler-flags/warning-level2.cc",
+               "extensions/ringlibuv/libuv/build/gyp/test/win/compiler-flags/warning-level3.cc",
+               "extensions/ringlibuv/libuv/build/gyp/test/win/compiler-flags/warning-level4.cc",
+               "extensions/ringlibuv/libuv/build/gyp/test/win/enable-winrt/dllmain.cc",
+               "extensions/ringlibuv/libuv/build/gyp/test/win/enable-winrt/enable-winrt.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/win/generator-output-different-drive/gyptest-generator-output-different-drive.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/win/generator-output-different-drive/prog.c",
+               "extensions/ringlibuv/libuv/build/gyp/test/win/generator-output-different-drive/prog.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/win/gyptest-asm-files.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/win/gyptest-cl-additional-include-dirs.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/win/gyptest-cl-additional-options.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/win/gyptest-cl-analysis.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/win/gyptest-cl-buffer-security-check.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/win/gyptest-cl-calling-convention.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/win/gyptest-cl-character-set.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/win/gyptest-cl-compile-as-managed.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/win/gyptest-cl-compile-as-winrt.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/win/gyptest-cl-debug-format.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/win/gyptest-cl-default-char-is-unsigned.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/win/gyptest-cl-disable-specific-warnings.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/win/gyptest-cl-enable-enhanced-instruction-set.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/win/gyptest-cl-exception-handling.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/win/gyptest-cl-floating-point-model.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/win/gyptest-cl-force-include-files.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/win/gyptest-cl-function-level-linking.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/win/gyptest-cl-optimizations.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/win/gyptest-cl-pdbname-override.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/win/gyptest-cl-pdbname.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/win/gyptest-cl-rtti.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/win/gyptest-cl-runtime-checks.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/win/gyptest-cl-runtime-library.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/win/gyptest-cl-treat-wchar-t-as-built-in-type.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/win/gyptest-cl-warning-as-error.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/win/gyptest-cl-warning-level.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/win/gyptest-command-quote.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/win/gyptest-crosscompile-ar.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/win/gyptest-lib-ltcg.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/win/gyptest-link-additional-deps.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/win/gyptest-link-additional-options.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/win/gyptest-link-aslr.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/win/gyptest-link-base-address.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/win/gyptest-link-debug-info.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/win/gyptest-link-default-libs.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/win/gyptest-link-deffile.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/win/gyptest-link-defrelink.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/win/gyptest-link-delay-load-dlls.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/win/gyptest-link-embed-manifest.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/win/gyptest-link-enable-uac.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/win/gyptest-link-enable-winrt-app-revision.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/win/gyptest-link-enable-winrt-target-platform-version.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/win/gyptest-link-enable-winrt.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/win/gyptest-link-entrypointsymbol.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/win/gyptest-link-fixed-base.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/win/gyptest-link-force-symbol-reference.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/win/gyptest-link-generate-manifest.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/win/gyptest-link-incremental.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/win/gyptest-link-large-address-aware.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/win/gyptest-link-large-pdb.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/win/gyptest-link-library-adjust.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/win/gyptest-link-library-directories.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/win/gyptest-link-ltcg.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/win/gyptest-link-mapfile.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/win/gyptest-link-nodefaultlib.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/win/gyptest-link-noimportlib.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/win/gyptest-link-nxcompat.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/win/gyptest-link-opt-icf.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/win/gyptest-link-opt-ref.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/win/gyptest-link-ordering.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/win/gyptest-link-outputfile.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/win/gyptest-link-pdb-no-output.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/win/gyptest-link-pdb-output.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/win/gyptest-link-pdb.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/win/gyptest-link-pgo.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/win/gyptest-link-profile.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/win/gyptest-link-restat-importlib.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/win/gyptest-link-safeseh.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/win/gyptest-link-shard.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/win/gyptest-link-stacksize.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/win/gyptest-link-subsystem.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/win/gyptest-link-target-machine.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/win/gyptest-link-tsaware.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/win/gyptest-link-uldi-depending-on-module.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/win/gyptest-link-uldi.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/win/gyptest-link-unsupported-manifest.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/win/gyptest-link-update-manifest.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/win/gyptest-link-warnings-as-errors.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/win/gyptest-long-command-line.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/win/gyptest-macro-projectname.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/win/gyptest-macro-targetext.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/win/gyptest-macro-targetfilename.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/win/gyptest-macro-targetname.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/win/gyptest-macro-targetpath.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/win/gyptest-macro-vcinstalldir.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/win/gyptest-macros-containing-gyp.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/win/gyptest-macros-in-inputs-and-outputs.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/win/gyptest-midl-excluded.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/win/gyptest-midl-includedirs.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/win/gyptest-midl-rules.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/win/gyptest-ml-safeseh.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/win/gyptest-quoting-commands.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/win/gyptest-rc-build.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/win/gyptest-sys.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/win/gyptest-system-include.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/win/idl-excluded/bad.idl",
+               "extensions/ringlibuv/libuv/build/gyp/test/win/idl-excluded/copy-file.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/win/idl-excluded/idl-excluded.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/win/idl-excluded/program.cc",
+               "extensions/ringlibuv/libuv/build/gyp/test/win/idl-includedirs/hello.cc",
+               "extensions/ringlibuv/libuv/build/gyp/test/win/idl-includedirs/idl-includedirs.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/win/idl-includedirs/subdir/bar.idl",
+               "extensions/ringlibuv/libuv/build/gyp/test/win/idl-includedirs/subdir/foo.idl",
+               "extensions/ringlibuv/libuv/build/gyp/test/win/idl-rules/basic-idl.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/win/idl-rules/history_indexer.idl",
+               "extensions/ringlibuv/libuv/build/gyp/test/win/idl-rules/history_indexer_user.cc",
+               "extensions/ringlibuv/libuv/build/gyp/test/win/idl-rules/idl_compiler.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/win/idl-rules/Window.idl",
+               "extensions/ringlibuv/libuv/build/gyp/test/win/importlib/dll_no_exports.cc",
+               "extensions/ringlibuv/libuv/build/gyp/test/win/importlib/has-exports.cc",
+               "extensions/ringlibuv/libuv/build/gyp/test/win/importlib/hello.cc",
+               "extensions/ringlibuv/libuv/build/gyp/test/win/importlib/importlib.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/win/importlib/noimplib.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/win/large-pdb/dllmain.cc",
+               "extensions/ringlibuv/libuv/build/gyp/test/win/large-pdb/large-pdb.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/win/large-pdb/main.cc",
+               "extensions/ringlibuv/libuv/build/gyp/test/win/lib-crosscompile/answer.cc",
+               "extensions/ringlibuv/libuv/build/gyp/test/win/lib-crosscompile/answer.h",
+               "extensions/ringlibuv/libuv/build/gyp/test/win/lib-crosscompile/use_host_ar.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/win/lib-flags/answer.cc",
+               "extensions/ringlibuv/libuv/build/gyp/test/win/lib-flags/answer.h",
+               "extensions/ringlibuv/libuv/build/gyp/test/win/lib-flags/ltcg.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/win/linker-flags/a/x.cc",
+               "extensions/ringlibuv/libuv/build/gyp/test/win/linker-flags/a/z.cc",
+               "extensions/ringlibuv/libuv/build/gyp/test/win/linker-flags/additional-deps.cc",
+               "extensions/ringlibuv/libuv/build/gyp/test/win/linker-flags/additional-deps.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/win/linker-flags/additional-options.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/win/linker-flags/aslr.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/win/linker-flags/b/y.cc",
+               "extensions/ringlibuv/libuv/build/gyp/test/win/linker-flags/base-address.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/win/linker-flags/debug-info.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/win/linker-flags/deffile-multiple.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/win/linker-flags/deffile.cc",
+               "extensions/ringlibuv/libuv/build/gyp/test/win/linker-flags/deffile.def",
+               "extensions/ringlibuv/libuv/build/gyp/test/win/linker-flags/deffile.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/win/linker-flags/delay-load-dlls.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/win/linker-flags/delay-load.cc",
+               "extensions/ringlibuv/libuv/build/gyp/test/win/linker-flags/embed-manifest.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/win/linker-flags/enable-uac.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/win/linker-flags/entrypointsymbol.cc",
+               "extensions/ringlibuv/libuv/build/gyp/test/win/linker-flags/entrypointsymbol.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/win/linker-flags/extra.manifest",
+               "extensions/ringlibuv/libuv/build/gyp/test/win/linker-flags/extra2.manifest",
+               "extensions/ringlibuv/libuv/build/gyp/test/win/linker-flags/fixed-base.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/win/linker-flags/force-symbol-reference.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/win/linker-flags/generate-manifest.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/win/linker-flags/hello.cc",
+               "extensions/ringlibuv/libuv/build/gyp/test/win/linker-flags/incremental.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/win/linker-flags/inline_test.cc",
+               "extensions/ringlibuv/libuv/build/gyp/test/win/linker-flags/inline_test.h",
+               "extensions/ringlibuv/libuv/build/gyp/test/win/linker-flags/inline_test_main.cc",
+               "extensions/ringlibuv/libuv/build/gyp/test/win/linker-flags/large-address-aware.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/win/linker-flags/library-adjust.cc",
+               "extensions/ringlibuv/libuv/build/gyp/test/win/linker-flags/library-adjust.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/win/linker-flags/library-directories-define.cc",
+               "extensions/ringlibuv/libuv/build/gyp/test/win/linker-flags/library-directories-reference.cc",
+               "extensions/ringlibuv/libuv/build/gyp/test/win/linker-flags/library-directories.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/win/linker-flags/link-ordering.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/win/linker-flags/link-warning.cc",
+               "extensions/ringlibuv/libuv/build/gyp/test/win/linker-flags/ltcg.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/win/linker-flags/main-crt.c",
+               "extensions/ringlibuv/libuv/build/gyp/test/win/linker-flags/manifest-in-comment.cc",
+               "extensions/ringlibuv/libuv/build/gyp/test/win/linker-flags/mapfile.cc",
+               "extensions/ringlibuv/libuv/build/gyp/test/win/linker-flags/mapfile.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/win/linker-flags/no-default-libs.cc",
+               "extensions/ringlibuv/libuv/build/gyp/test/win/linker-flags/no-default-libs.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/win/linker-flags/nodefaultlib.cc",
+               "extensions/ringlibuv/libuv/build/gyp/test/win/linker-flags/nodefaultlib.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/win/linker-flags/nxcompat.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/win/linker-flags/opt-icf.cc",
+               "extensions/ringlibuv/libuv/build/gyp/test/win/linker-flags/opt-icf.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/win/linker-flags/opt-ref.cc",
+               "extensions/ringlibuv/libuv/build/gyp/test/win/linker-flags/opt-ref.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/win/linker-flags/outputfile.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/win/linker-flags/pdb-output.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/win/linker-flags/pgo.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/win/linker-flags/profile.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/win/linker-flags/program-database.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/win/linker-flags/safeseh.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/win/linker-flags/safeseh_hello.cc",
+               "extensions/ringlibuv/libuv/build/gyp/test/win/linker-flags/safeseh_zero.asm",
+               "extensions/ringlibuv/libuv/build/gyp/test/win/linker-flags/safeseh_zero64.asm",
+               "extensions/ringlibuv/libuv/build/gyp/test/win/linker-flags/stacksize.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/win/linker-flags/subdir/library.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/win/linker-flags/subsystem-windows.cc",
+               "extensions/ringlibuv/libuv/build/gyp/test/win/linker-flags/subsystem.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/win/linker-flags/target-machine.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/win/linker-flags/tsaware.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/win/linker-flags/unsupported-manifest.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/win/linker-flags/update_pgd.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/win/linker-flags/warn-as-error.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/win/linker-flags/x.cc",
+               "extensions/ringlibuv/libuv/build/gyp/test/win/linker-flags/y.cc",
+               "extensions/ringlibuv/libuv/build/gyp/test/win/linker-flags/z.cc",
+               "extensions/ringlibuv/libuv/build/gyp/test/win/long-command-line/function.cc",
+               "extensions/ringlibuv/libuv/build/gyp/test/win/long-command-line/hello.cc",
+               "extensions/ringlibuv/libuv/build/gyp/test/win/long-command-line/long-command-line.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/win/ml-safeseh/a.asm",
+               "extensions/ringlibuv/libuv/build/gyp/test/win/ml-safeseh/hello.cc",
+               "extensions/ringlibuv/libuv/build/gyp/test/win/ml-safeseh/ml-safeseh.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/win/precompiled/gyptest-all.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/win/precompiled/hello.c",
+               "extensions/ringlibuv/libuv/build/gyp/test/win/precompiled/hello.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/win/precompiled/hello2.c",
+               "extensions/ringlibuv/libuv/build/gyp/test/win/precompiled/precomp.c",
+               "extensions/ringlibuv/libuv/build/gyp/test/win/rc-build/hello.cpp",
+               "extensions/ringlibuv/libuv/build/gyp/test/win/rc-build/hello.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/win/rc-build/hello.h",
+               "extensions/ringlibuv/libuv/build/gyp/test/win/rc-build/hello.ico",
+               "extensions/ringlibuv/libuv/build/gyp/test/win/rc-build/hello.rc",
+               "extensions/ringlibuv/libuv/build/gyp/test/win/rc-build/hello3.rc",
+               "extensions/ringlibuv/libuv/build/gyp/test/win/rc-build/Resource.h",
+               "extensions/ringlibuv/libuv/build/gyp/test/win/rc-build/small.ico",
+               "extensions/ringlibuv/libuv/build/gyp/test/win/rc-build/subdir/hello2.rc",
+               "extensions/ringlibuv/libuv/build/gyp/test/win/rc-build/subdir/include.h",
+               "extensions/ringlibuv/libuv/build/gyp/test/win/rc-build/targetver.h",
+               "extensions/ringlibuv/libuv/build/gyp/test/win/shard/hello.cc",
+               "extensions/ringlibuv/libuv/build/gyp/test/win/shard/hello1.cc",
+               "extensions/ringlibuv/libuv/build/gyp/test/win/shard/hello2.cc",
+               "extensions/ringlibuv/libuv/build/gyp/test/win/shard/hello3.cc",
+               "extensions/ringlibuv/libuv/build/gyp/test/win/shard/hello4.cc",
+               "extensions/ringlibuv/libuv/build/gyp/test/win/shard/shard.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/win/shard/shard_ref.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/win/system-include/bar/header.h",
+               "extensions/ringlibuv/libuv/build/gyp/test/win/system-include/common/commonheader.h",
+               "extensions/ringlibuv/libuv/build/gyp/test/win/system-include/foo/header.h",
+               "extensions/ringlibuv/libuv/build/gyp/test/win/system-include/main.cc",
+               "extensions/ringlibuv/libuv/build/gyp/test/win/system-include/test.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/win/uldi/a.cc",
+               "extensions/ringlibuv/libuv/build/gyp/test/win/uldi/b.cc",
+               "extensions/ringlibuv/libuv/build/gyp/test/win/uldi/dll.cc",
+               "extensions/ringlibuv/libuv/build/gyp/test/win/uldi/exe.cc",
+               "extensions/ringlibuv/libuv/build/gyp/test/win/uldi/main.cc",
+               "extensions/ringlibuv/libuv/build/gyp/test/win/uldi/uldi-depending-on-module.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/win/uldi/uldi.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/win/vs-macros/as.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/win/vs-macros/containing-gyp.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/win/vs-macros/do_stuff.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/win/vs-macros/hello.cc",
+               "extensions/ringlibuv/libuv/build/gyp/test/win/vs-macros/input-output-macros.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/win/vs-macros/input.S",
+               "extensions/ringlibuv/libuv/build/gyp/test/win/vs-macros/projectname.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/win/vs-macros/stuff.blah",
+               "extensions/ringlibuv/libuv/build/gyp/test/win/vs-macros/targetext.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/win/vs-macros/targetfilename.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/win/vs-macros/targetname.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/win/vs-macros/targetpath.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/win/vs-macros/test_exists.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/win/vs-macros/vcinstalldir.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/win/win-driver-target-type/win-driver-target-type.c",
+               "extensions/ringlibuv/libuv/build/gyp/test/win/win-driver-target-type/win-driver-target-type.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/win/win-driver-target-type/win-driver-target-type.h",
+               "extensions/ringlibuv/libuv/build/gyp/test/win/win-driver-target-type/win-driver-target-type.rc",
+               "extensions/ringlibuv/libuv/build/gyp/test/win/win-tool/copies_readonly_files.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/win/win-tool/gyptest-win-tool-handles-readonly-files.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/win/winrt-app-type-revision/dllmain.cc",
+               "extensions/ringlibuv/libuv/build/gyp/test/win/winrt-app-type-revision/winrt-app-type-revison.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/win/winrt-target-platform-version/dllmain.cc",
+               "extensions/ringlibuv/libuv/build/gyp/test/win/winrt-target-platform-version/winrt-target-platform-version.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/xcode-ninja/list_excluded/gyptest-all.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/xcode-ninja/list_excluded/hello.cpp",
+               "extensions/ringlibuv/libuv/build/gyp/test/xcode-ninja/list_excluded/hello_exclude.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/xcode-ninja/list_excluded/hello_excluded.cpp",
+               "extensions/ringlibuv/libuv/build/gyp/tools/emacs/gyp-tests.el",
+               "extensions/ringlibuv/libuv/build/gyp/tools/emacs/gyp.el",
+               "extensions/ringlibuv/libuv/build/gyp/tools/emacs/README",
+               "extensions/ringlibuv/libuv/build/gyp/tools/emacs/run-unit-tests.sh",
+               "extensions/ringlibuv/libuv/build/gyp/tools/emacs/testdata/media.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/tools/emacs/testdata/media.gyp.fontified",
+               "extensions/ringlibuv/libuv/build/gyp/tools/graphviz.py",
+               "extensions/ringlibuv/libuv/build/gyp/tools/pretty_gyp.py",
+               "extensions/ringlibuv/libuv/build/gyp/tools/pretty_sln.py",
+               "extensions/ringlibuv/libuv/build/gyp/tools/pretty_vcproj.py",
+               "extensions/ringlibuv/libuv/build/gyp/tools/README",
+               "extensions/ringlibuv/libuv/build/gyp/tools/Xcode/README",
+               "extensions/ringlibuv/libuv/build/gyp/tools/Xcode/Specifications/gyp.pbfilespec",
+               "extensions/ringlibuv/libuv/build/gyp/tools/Xcode/Specifications/gyp.xclangspec",
+               "extensions/ringlibuv/libuv/ChangeLog",
+               "extensions/ringlibuv/libuv/checksparse.sh",
+               "extensions/ringlibuv/libuv/common.gypi",
+               "extensions/ringlibuv/libuv/configure.ac",
+               "extensions/ringlibuv/libuv/CONTRIBUTING.md",
+               "extensions/ringlibuv/libuv/Debug/obj/libuv/async.obj",
+               "extensions/ringlibuv/libuv/Debug/obj/libuv/CL.12420.read.1.tlog",
+               "extensions/ringlibuv/libuv/Debug/obj/libuv/CL.12420.write.1.tlog",
+               "extensions/ringlibuv/libuv/Debug/obj/libuv/CL.2172.read.1.tlog",
+               "extensions/ringlibuv/libuv/Debug/obj/libuv/CL.2172.write.1.tlog",
+               "extensions/ringlibuv/libuv/Debug/obj/libuv/CL.5668.read.1.tlog",
+               "extensions/ringlibuv/libuv/Debug/obj/libuv/CL.5668.write.1.tlog",
+               "extensions/ringlibuv/libuv/Debug/obj/libuv/CL.5816.read.1.tlog",
+               "extensions/ringlibuv/libuv/Debug/obj/libuv/CL.5816.write.1.tlog",
+               "extensions/ringlibuv/libuv/Debug/obj/libuv/cl.command.1.tlog",
+               "extensions/ringlibuv/libuv/Debug/obj/libuv/CL.read.1.tlog",
+               "extensions/ringlibuv/libuv/Debug/obj/libuv/cl.write.1.tlog",
+               "extensions/ringlibuv/libuv/Debug/obj/libuv/core.obj",
+               "extensions/ringlibuv/libuv/Debug/obj/libuv/detect-wakeup.obj",
+               "extensions/ringlibuv/libuv/Debug/obj/libuv/dl.obj",
+               "extensions/ringlibuv/libuv/Debug/obj/libuv/error.obj",
+               "extensions/ringlibuv/libuv/Debug/obj/libuv/fs-event.obj",
+               "extensions/ringlibuv/libuv/Debug/obj/libuv/fs-poll.obj",
+               "extensions/ringlibuv/libuv/Debug/obj/libuv/fs.obj",
+               "extensions/ringlibuv/libuv/Debug/obj/libuv/getaddrinfo.obj",
+               "extensions/ringlibuv/libuv/Debug/obj/libuv/getnameinfo.obj",
+               "extensions/ringlibuv/libuv/Debug/obj/libuv/handle.obj",
+               "extensions/ringlibuv/libuv/Debug/obj/libuv/inet.obj",
+               "extensions/ringlibuv/libuv/Debug/obj/libuv/libuv.lastbuildstate",
+               "extensions/ringlibuv/libuv/Debug/obj/libuv/libuv.unsuccessfulbuild",
+               "extensions/ringlibuv/libuv/Debug/obj/libuv/libuv.vcxprojResolveAssemblyReference.cache",
+               "extensions/ringlibuv/libuv/Debug/obj/libuv/libuv.write.1.tlog",
+               "extensions/ringlibuv/libuv/Debug/obj/libuv/loop-watcher.obj",
+               "extensions/ringlibuv/libuv/Debug/obj/libuv/pipe.obj",
+               "extensions/ringlibuv/libuv/Debug/obj/libuv/poll.obj",
+               "extensions/ringlibuv/libuv/Debug/obj/libuv/process-stdio.obj",
+               "extensions/ringlibuv/libuv/Debug/obj/libuv/process.obj",
+               "extensions/ringlibuv/libuv/Debug/obj/libuv/req.obj",
+               "extensions/ringlibuv/libuv/Debug/obj/libuv/signal.obj",
+               "extensions/ringlibuv/libuv/Debug/obj/libuv/snprintf.obj",
+               "extensions/ringlibuv/libuv/Debug/obj/libuv/stream.obj",
+               "extensions/ringlibuv/libuv/Debug/obj/libuv/tcp.obj",
+               "extensions/ringlibuv/libuv/Debug/obj/libuv/thread.obj",
+               "extensions/ringlibuv/libuv/Debug/obj/libuv/threadpool.obj",
+               "extensions/ringlibuv/libuv/Debug/obj/libuv/timer.obj",
+               "extensions/ringlibuv/libuv/Debug/obj/libuv/tty.obj",
+               "extensions/ringlibuv/libuv/Debug/obj/libuv/udp.obj",
+               "extensions/ringlibuv/libuv/Debug/obj/libuv/util.obj",
+               "extensions/ringlibuv/libuv/Debug/obj/libuv/uv-common.obj",
+               "extensions/ringlibuv/libuv/Debug/obj/libuv/uv-data-getter-setters.obj",
+               "extensions/ringlibuv/libuv/Debug/obj/libuv/vc100.pdb",
+               "extensions/ringlibuv/libuv/Debug/obj/libuv/version.obj",
+               "extensions/ringlibuv/libuv/Debug/obj/libuv/winapi.obj",
+               "extensions/ringlibuv/libuv/docs/code/cgi/main.c",
+               "extensions/ringlibuv/libuv/docs/code/cgi/tick.c",
+               "extensions/ringlibuv/libuv/docs/code/detach/main.c",
+               "extensions/ringlibuv/libuv/docs/code/dns/main.c",
+               "extensions/ringlibuv/libuv/docs/code/helloworld/main.c",
+               "extensions/ringlibuv/libuv/docs/code/idle-basic/main.c",
+               "extensions/ringlibuv/libuv/docs/code/idle-compute/main.c",
+               "extensions/ringlibuv/libuv/docs/code/interfaces/main.c",
+               "extensions/ringlibuv/libuv/docs/code/locks/main.c",
+               "extensions/ringlibuv/libuv/docs/code/multi-echo-server/hammer.js",
+               "extensions/ringlibuv/libuv/docs/code/multi-echo-server/main.c",
+               "extensions/ringlibuv/libuv/docs/code/multi-echo-server/worker.c",
+               "extensions/ringlibuv/libuv/docs/code/onchange/main.c",
+               "extensions/ringlibuv/libuv/docs/code/pipe-echo-server/main.c",
+               "extensions/ringlibuv/libuv/docs/code/plugin/hello.c",
+               "extensions/ringlibuv/libuv/docs/code/plugin/main.c",
+               "extensions/ringlibuv/libuv/docs/code/plugin/plugin.h",
+               "extensions/ringlibuv/libuv/docs/code/proc-streams/main.c",
+               "extensions/ringlibuv/libuv/docs/code/proc-streams/test.c",
+               "extensions/ringlibuv/libuv/docs/code/progress/main.c",
+               "extensions/ringlibuv/libuv/docs/code/queue-cancel/main.c",
+               "extensions/ringlibuv/libuv/docs/code/queue-work/main.c",
+               "extensions/ringlibuv/libuv/docs/code/ref-timer/main.c",
+               "extensions/ringlibuv/libuv/docs/code/signal/main.c",
+               "extensions/ringlibuv/libuv/docs/code/spawn/main.c",
+               "extensions/ringlibuv/libuv/docs/code/tcp-echo-server/main.c",
+               "extensions/ringlibuv/libuv/docs/code/thread-create/main.c",
+               "extensions/ringlibuv/libuv/docs/code/tty/main.c",
+               "extensions/ringlibuv/libuv/docs/code/tty-gravity/main.c",
+               "extensions/ringlibuv/libuv/docs/code/udp-dhcp/main.c",
+               "extensions/ringlibuv/libuv/docs/code/uvcat/main.c",
+               "extensions/ringlibuv/libuv/docs/code/uvstop/main.c",
+               "extensions/ringlibuv/libuv/docs/code/uvtee/main.c",
+               "extensions/ringlibuv/libuv/docs/code/uvwget/main.c",
+               "extensions/ringlibuv/libuv/docs/make.bat",
+               "extensions/ringlibuv/libuv/docs/Makefile",
+               "extensions/ringlibuv/libuv/docs/src/api.rst",
+               "extensions/ringlibuv/libuv/docs/src/async.rst",
+               "extensions/ringlibuv/libuv/docs/src/check.rst",
+               "extensions/ringlibuv/libuv/docs/src/conf.py",
+               "extensions/ringlibuv/libuv/docs/src/design.rst",
+               "extensions/ringlibuv/libuv/docs/src/dll.rst",
+               "extensions/ringlibuv/libuv/docs/src/dns.rst",
+               "extensions/ringlibuv/libuv/docs/src/errors.rst",
+               "extensions/ringlibuv/libuv/docs/src/fs.rst",
+               "extensions/ringlibuv/libuv/docs/src/fs_event.rst",
+               "extensions/ringlibuv/libuv/docs/src/fs_poll.rst",
+               "extensions/ringlibuv/libuv/docs/src/guide/about.rst",
+               "extensions/ringlibuv/libuv/docs/src/guide/basics.rst",
+               "extensions/ringlibuv/libuv/docs/src/guide/eventloops.rst",
+               "extensions/ringlibuv/libuv/docs/src/guide/filesystem.rst",
+               "extensions/ringlibuv/libuv/docs/src/guide/introduction.rst",
+               "extensions/ringlibuv/libuv/docs/src/guide/networking.rst",
+               "extensions/ringlibuv/libuv/docs/src/guide/processes.rst",
+               "extensions/ringlibuv/libuv/docs/src/guide/threads.rst",
+               "extensions/ringlibuv/libuv/docs/src/guide/utilities.rst",
+               "extensions/ringlibuv/libuv/docs/src/guide.rst",
+               "extensions/ringlibuv/libuv/docs/src/handle.rst",
+               "extensions/ringlibuv/libuv/docs/src/idle.rst",
+               "extensions/ringlibuv/libuv/docs/src/index.rst",
+               "extensions/ringlibuv/libuv/docs/src/loop.rst",
+               "extensions/ringlibuv/libuv/docs/src/migration_010_100.rst",
+               "extensions/ringlibuv/libuv/docs/src/misc.rst",
+               "extensions/ringlibuv/libuv/docs/src/pipe.rst",
+               "extensions/ringlibuv/libuv/docs/src/poll.rst",
+               "extensions/ringlibuv/libuv/docs/src/prepare.rst",
+               "extensions/ringlibuv/libuv/docs/src/process.rst",
+               "extensions/ringlibuv/libuv/docs/src/request.rst",
+               "extensions/ringlibuv/libuv/docs/src/signal.rst",
+               "extensions/ringlibuv/libuv/docs/src/sphinx-plugins/manpage.py",
+               "extensions/ringlibuv/libuv/docs/src/static/architecture.png",
+               "extensions/ringlibuv/libuv/docs/src/static/diagrams.key/Data/st0-311.jpg",
+               "extensions/ringlibuv/libuv/docs/src/static/diagrams.key/Data/st1-475.jpg",
+               "extensions/ringlibuv/libuv/docs/src/static/diagrams.key/Index.zip",
+               "extensions/ringlibuv/libuv/docs/src/static/diagrams.key/Metadata/BuildVersionHistory.plist",
+               "extensions/ringlibuv/libuv/docs/src/static/diagrams.key/Metadata/DocumentIdentifier",
+               "extensions/ringlibuv/libuv/docs/src/static/diagrams.key/Metadata/Properties.plist",
+               "extensions/ringlibuv/libuv/docs/src/static/diagrams.key/preview-micro.jpg",
+               "extensions/ringlibuv/libuv/docs/src/static/diagrams.key/preview-web.jpg",
+               "extensions/ringlibuv/libuv/docs/src/static/diagrams.key/preview.jpg",
+               "extensions/ringlibuv/libuv/docs/src/static/favicon.ico",
+               "extensions/ringlibuv/libuv/docs/src/static/logo.png",
+               "extensions/ringlibuv/libuv/docs/src/static/loop_iteration.png",
+               "extensions/ringlibuv/libuv/docs/src/stream.rst",
+               "extensions/ringlibuv/libuv/docs/src/tcp.rst",
+               "extensions/ringlibuv/libuv/docs/src/threading.rst",
+               "extensions/ringlibuv/libuv/docs/src/threadpool.rst",
+               "extensions/ringlibuv/libuv/docs/src/timer.rst",
+               "extensions/ringlibuv/libuv/docs/src/tty.rst",
+               "extensions/ringlibuv/libuv/docs/src/udp.rst",
+               "extensions/ringlibuv/libuv/docs/src/upgrading.rst",
+               "extensions/ringlibuv/libuv/docs/src/version.rst",
+               "extensions/ringlibuv/libuv/gyp_uv.py",
+               "extensions/ringlibuv/libuv/gyp_uv.pyc",
+               "extensions/ringlibuv/libuv/img/banner.png",
+               "extensions/ringlibuv/libuv/img/logos.svg",
+               "extensions/ringlibuv/libuv/include/android-ifaddrs.h",
+               "extensions/ringlibuv/libuv/include/pthread-barrier.h",
+               "extensions/ringlibuv/libuv/include/stdint-msvc2008.h",
+               "extensions/ringlibuv/libuv/include/tree.h",
+               "extensions/ringlibuv/libuv/include/uv-aix.h",
+               "extensions/ringlibuv/libuv/include/uv-bsd.h",
+               "extensions/ringlibuv/libuv/include/uv-darwin.h",
+               "extensions/ringlibuv/libuv/include/uv-errno.h",
+               "extensions/ringlibuv/libuv/include/uv-linux.h",
+               "extensions/ringlibuv/libuv/include/uv-os390.h",
+               "extensions/ringlibuv/libuv/include/uv-posix.h",
+               "extensions/ringlibuv/libuv/include/uv-sunos.h",
+               "extensions/ringlibuv/libuv/include/uv-threadpool.h",
+               "extensions/ringlibuv/libuv/include/uv-unix.h",
+               "extensions/ringlibuv/libuv/include/uv-version.h",
+               "extensions/ringlibuv/libuv/include/uv-win.h",
+               "extensions/ringlibuv/libuv/include/uv.h",
+               "extensions/ringlibuv/libuv/libuv.pc.in",
+               "extensions/ringlibuv/libuv/libuv.vcxproj",
+               "extensions/ringlibuv/libuv/libuv.vcxproj.filters",
+               "extensions/ringlibuv/libuv/LICENSE",
+               "extensions/ringlibuv/libuv/LICENSE-docs",
+               "extensions/ringlibuv/libuv/m4/.gitignore",
+               "extensions/ringlibuv/libuv/m4/as_case.m4",
+               "extensions/ringlibuv/libuv/m4/libuv-check-flags.m4",
+               "extensions/ringlibuv/libuv/MAINTAINERS.md",
+               "extensions/ringlibuv/libuv/Makefile.am",
+               "extensions/ringlibuv/libuv/Makefile.mingw",
+               "extensions/ringlibuv/libuv/README.md",
+               "extensions/ringlibuv/libuv/run-benchmarks.vcxproj",
+               "extensions/ringlibuv/libuv/run-benchmarks.vcxproj.filters",
+               "extensions/ringlibuv/libuv/run-tests.vcxproj",
+               "extensions/ringlibuv/libuv/run-tests.vcxproj.filters",
+               "extensions/ringlibuv/libuv/samples/.gitignore",
+               "extensions/ringlibuv/libuv/samples/socks5-proxy/.gitignore",
+               "extensions/ringlibuv/libuv/samples/socks5-proxy/build.gyp",
+               "extensions/ringlibuv/libuv/samples/socks5-proxy/client.c",
+               "extensions/ringlibuv/libuv/samples/socks5-proxy/defs.h",
+               "extensions/ringlibuv/libuv/samples/socks5-proxy/getopt.c",
+               "extensions/ringlibuv/libuv/samples/socks5-proxy/LICENSE",
+               "extensions/ringlibuv/libuv/samples/socks5-proxy/main.c",
+               "extensions/ringlibuv/libuv/samples/socks5-proxy/Makefile",
+               "extensions/ringlibuv/libuv/samples/socks5-proxy/s5.c",
+               "extensions/ringlibuv/libuv/samples/socks5-proxy/s5.h",
+               "extensions/ringlibuv/libuv/samples/socks5-proxy/server.c",
+               "extensions/ringlibuv/libuv/samples/socks5-proxy/util.c",
+               "extensions/ringlibuv/libuv/src/fs-poll.c",
+               "extensions/ringlibuv/libuv/src/heap-inl.h",
+               "extensions/ringlibuv/libuv/src/inet.c",
+               "extensions/ringlibuv/libuv/src/queue.h",
+               "extensions/ringlibuv/libuv/src/threadpool.c",
+               "extensions/ringlibuv/libuv/src/unix/aix-common.c",
+               "extensions/ringlibuv/libuv/src/unix/aix.c",
+               "extensions/ringlibuv/libuv/src/unix/android-ifaddrs.c",
+               "extensions/ringlibuv/libuv/src/unix/async.c",
+               "extensions/ringlibuv/libuv/src/unix/atomic-ops.h",
+               "extensions/ringlibuv/libuv/src/unix/bsd-ifaddrs.c",
+               "extensions/ringlibuv/libuv/src/unix/core.c",
+               "extensions/ringlibuv/libuv/src/unix/cygwin.c",
+               "extensions/ringlibuv/libuv/src/unix/darwin-proctitle.c",
+               "extensions/ringlibuv/libuv/src/unix/darwin.c",
+               "extensions/ringlibuv/libuv/src/unix/dl.c",
+               "extensions/ringlibuv/libuv/src/unix/freebsd.c",
+               "extensions/ringlibuv/libuv/src/unix/fs.c",
+               "extensions/ringlibuv/libuv/src/unix/fsevents.c",
+               "extensions/ringlibuv/libuv/src/unix/getaddrinfo.c",
+               "extensions/ringlibuv/libuv/src/unix/getnameinfo.c",
+               "extensions/ringlibuv/libuv/src/unix/ibmi.c",
+               "extensions/ringlibuv/libuv/src/unix/internal.h",
+               "extensions/ringlibuv/libuv/src/unix/kqueue.c",
+               "extensions/ringlibuv/libuv/src/unix/linux-core.c",
+               "extensions/ringlibuv/libuv/src/unix/linux-inotify.c",
+               "extensions/ringlibuv/libuv/src/unix/linux-syscalls.c",
+               "extensions/ringlibuv/libuv/src/unix/linux-syscalls.h",
+               "extensions/ringlibuv/libuv/src/unix/loop-watcher.c",
+               "extensions/ringlibuv/libuv/src/unix/loop.c",
+               "extensions/ringlibuv/libuv/src/unix/netbsd.c",
+               "extensions/ringlibuv/libuv/src/unix/no-fsevents.c",
+               "extensions/ringlibuv/libuv/src/unix/no-proctitle.c",
+               "extensions/ringlibuv/libuv/src/unix/openbsd.c",
+               "extensions/ringlibuv/libuv/src/unix/os390-syscalls.c",
+               "extensions/ringlibuv/libuv/src/unix/os390-syscalls.h",
+               "extensions/ringlibuv/libuv/src/unix/os390.c",
+               "extensions/ringlibuv/libuv/src/unix/pipe.c",
+               "extensions/ringlibuv/libuv/src/unix/poll.c",
+               "extensions/ringlibuv/libuv/src/unix/posix-hrtime.c",
+               "extensions/ringlibuv/libuv/src/unix/posix-poll.c",
+               "extensions/ringlibuv/libuv/src/unix/process.c",
+               "extensions/ringlibuv/libuv/src/unix/procfs-exepath.c",
+               "extensions/ringlibuv/libuv/src/unix/proctitle.c",
+               "extensions/ringlibuv/libuv/src/unix/pthread-fixes.c",
+               "extensions/ringlibuv/libuv/src/unix/signal.c",
+               "extensions/ringlibuv/libuv/src/unix/spinlock.h",
+               "extensions/ringlibuv/libuv/src/unix/stream.c",
+               "extensions/ringlibuv/libuv/src/unix/sunos.c",
+               "extensions/ringlibuv/libuv/src/unix/sysinfo-loadavg.c",
+               "extensions/ringlibuv/libuv/src/unix/sysinfo-memory.c",
+               "extensions/ringlibuv/libuv/src/unix/tcp.c",
+               "extensions/ringlibuv/libuv/src/unix/thread.c",
+               "extensions/ringlibuv/libuv/src/unix/timer.c",
+               "extensions/ringlibuv/libuv/src/unix/tty.c",
+               "extensions/ringlibuv/libuv/src/unix/udp.c",
+               "extensions/ringlibuv/libuv/src/uv-common.c",
+               "extensions/ringlibuv/libuv/src/uv-common.h",
+               "extensions/ringlibuv/libuv/src/uv-data-getter-setters.c",
+               "extensions/ringlibuv/libuv/src/version.c",
+               "extensions/ringlibuv/libuv/src/win/async.c",
+               "extensions/ringlibuv/libuv/src/win/atomicops-inl.h",
+               "extensions/ringlibuv/libuv/src/win/core.c",
+               "extensions/ringlibuv/libuv/src/win/detect-wakeup.c",
+               "extensions/ringlibuv/libuv/src/win/dl.c",
+               "extensions/ringlibuv/libuv/src/win/error.c",
+               "extensions/ringlibuv/libuv/src/win/fs-event.c",
+               "extensions/ringlibuv/libuv/src/win/fs.c",
+               "extensions/ringlibuv/libuv/src/win/getaddrinfo.c",
+               "extensions/ringlibuv/libuv/src/win/getnameinfo.c",
+               "extensions/ringlibuv/libuv/src/win/handle-inl.h",
+               "extensions/ringlibuv/libuv/src/win/handle.c",
+               "extensions/ringlibuv/libuv/src/win/internal.h",
+               "extensions/ringlibuv/libuv/src/win/loop-watcher.c",
+               "extensions/ringlibuv/libuv/src/win/pipe.c",
+               "extensions/ringlibuv/libuv/src/win/poll.c",
+               "extensions/ringlibuv/libuv/src/win/process-stdio.c",
+               "extensions/ringlibuv/libuv/src/win/process.c",
+               "extensions/ringlibuv/libuv/src/win/req-inl.h",
+               "extensions/ringlibuv/libuv/src/win/req.c",
+               "extensions/ringlibuv/libuv/src/win/signal.c",
+               "extensions/ringlibuv/libuv/src/win/snprintf.c",
+               "extensions/ringlibuv/libuv/src/win/stream-inl.h",
+               "extensions/ringlibuv/libuv/src/win/stream.c",
+               "extensions/ringlibuv/libuv/src/win/tcp.c",
+               "extensions/ringlibuv/libuv/src/win/thread.c",
+               "extensions/ringlibuv/libuv/src/win/timer.c",
+               "extensions/ringlibuv/libuv/src/win/tty.c",
+               "extensions/ringlibuv/libuv/src/win/udp.c",
+               "extensions/ringlibuv/libuv/src/win/util.c",
+               "extensions/ringlibuv/libuv/src/win/winapi.c",
+               "extensions/ringlibuv/libuv/src/win/winapi.h",
+               "extensions/ringlibuv/libuv/src/win/winsock.c",
+               "extensions/ringlibuv/libuv/src/win/winsock.h",
+               "extensions/ringlibuv/libuv/SUPPORTED_PLATFORMS.md",
+               "extensions/ringlibuv/libuv/test/benchmark-async-pummel.c",
+               "extensions/ringlibuv/libuv/test/benchmark-async.c",
+               "extensions/ringlibuv/libuv/test/benchmark-fs-stat.c",
+               "extensions/ringlibuv/libuv/test/benchmark-getaddrinfo.c",
+               "extensions/ringlibuv/libuv/test/benchmark-list.h",
+               "extensions/ringlibuv/libuv/test/benchmark-loop-count.c",
+               "extensions/ringlibuv/libuv/test/benchmark-million-async.c",
+               "extensions/ringlibuv/libuv/test/benchmark-million-timers.c",
+               "extensions/ringlibuv/libuv/test/benchmark-multi-accept.c",
+               "extensions/ringlibuv/libuv/test/benchmark-ping-pongs.c",
+               "extensions/ringlibuv/libuv/test/benchmark-pound.c",
+               "extensions/ringlibuv/libuv/test/benchmark-pump.c",
+               "extensions/ringlibuv/libuv/test/benchmark-sizes.c",
+               "extensions/ringlibuv/libuv/test/benchmark-spawn.c",
+               "extensions/ringlibuv/libuv/test/benchmark-tcp-write-batch.c",
+               "extensions/ringlibuv/libuv/test/benchmark-thread.c",
+               "extensions/ringlibuv/libuv/test/benchmark-udp-pummel.c",
+               "extensions/ringlibuv/libuv/test/blackhole-server.c",
+               "extensions/ringlibuv/libuv/test/dns-server.c",
+               "extensions/ringlibuv/libuv/test/echo-server.c",
+               "extensions/ringlibuv/libuv/test/fixtures/empty_file",
+               "extensions/ringlibuv/libuv/test/fixtures/load_error.node",
+               "extensions/ringlibuv/libuv/test/run-benchmarks.c",
+               "extensions/ringlibuv/libuv/test/run-tests.c",
+               "extensions/ringlibuv/libuv/test/runner-unix.c",
+               "extensions/ringlibuv/libuv/test/runner-unix.h",
+               "extensions/ringlibuv/libuv/test/runner-win.c",
+               "extensions/ringlibuv/libuv/test/runner-win.h",
+               "extensions/ringlibuv/libuv/test/runner.c",
+               "extensions/ringlibuv/libuv/test/runner.h",
+               "extensions/ringlibuv/libuv/test/task.h",
+               "extensions/ringlibuv/libuv/test/test-active.c",
+               "extensions/ringlibuv/libuv/test/test-async-null-cb.c",
+               "extensions/ringlibuv/libuv/test/test-async.c",
+               "extensions/ringlibuv/libuv/test/test-barrier.c",
+               "extensions/ringlibuv/libuv/test/test-callback-order.c",
+               "extensions/ringlibuv/libuv/test/test-callback-stack.c",
+               "extensions/ringlibuv/libuv/test/test-close-fd.c",
+               "extensions/ringlibuv/libuv/test/test-close-order.c",
+               "extensions/ringlibuv/libuv/test/test-condvar.c",
+               "extensions/ringlibuv/libuv/test/test-connect-unspecified.c",
+               "extensions/ringlibuv/libuv/test/test-connection-fail.c",
+               "extensions/ringlibuv/libuv/test/test-cwd-and-chdir.c",
+               "extensions/ringlibuv/libuv/test/test-default-loop-close.c",
+               "extensions/ringlibuv/libuv/test/test-delayed-accept.c",
+               "extensions/ringlibuv/libuv/test/test-dlerror.c",
+               "extensions/ringlibuv/libuv/test/test-embed.c",
+               "extensions/ringlibuv/libuv/test/test-emfile.c",
+               "extensions/ringlibuv/libuv/test/test-env-vars.c",
+               "extensions/ringlibuv/libuv/test/test-error.c",
+               "extensions/ringlibuv/libuv/test/test-fail-always.c",
+               "extensions/ringlibuv/libuv/test/test-fork.c",
+               "extensions/ringlibuv/libuv/test/test-fs-copyfile.c",
+               "extensions/ringlibuv/libuv/test/test-fs-event.c",
+               "extensions/ringlibuv/libuv/test/test-fs-poll.c",
+               "extensions/ringlibuv/libuv/test/test-fs.c",
+               "extensions/ringlibuv/libuv/test/test-get-currentexe.c",
+               "extensions/ringlibuv/libuv/test/test-get-loadavg.c",
+               "extensions/ringlibuv/libuv/test/test-get-memory.c",
+               "extensions/ringlibuv/libuv/test/test-get-passwd.c",
+               "extensions/ringlibuv/libuv/test/test-getaddrinfo.c",
+               "extensions/ringlibuv/libuv/test/test-gethostname.c",
+               "extensions/ringlibuv/libuv/test/test-getnameinfo.c",
+               "extensions/ringlibuv/libuv/test/test-getsockname.c",
+               "extensions/ringlibuv/libuv/test/test-getters-setters.c",
+               "extensions/ringlibuv/libuv/test/test-handle-fileno.c",
+               "extensions/ringlibuv/libuv/test/test-homedir.c",
+               "extensions/ringlibuv/libuv/test/test-hrtime.c",
+               "extensions/ringlibuv/libuv/test/test-idle.c",
+               "extensions/ringlibuv/libuv/test/test-ip4-addr.c",
+               "extensions/ringlibuv/libuv/test/test-ip6-addr.c",
+               "extensions/ringlibuv/libuv/test/test-ipc-send-recv.c",
+               "extensions/ringlibuv/libuv/test/test-ipc.c",
+               "extensions/ringlibuv/libuv/test/test-list.h",
+               "extensions/ringlibuv/libuv/test/test-loop-alive.c",
+               "extensions/ringlibuv/libuv/test/test-loop-close.c",
+               "extensions/ringlibuv/libuv/test/test-loop-configure.c",
+               "extensions/ringlibuv/libuv/test/test-loop-handles.c",
+               "extensions/ringlibuv/libuv/test/test-loop-stop.c",
+               "extensions/ringlibuv/libuv/test/test-loop-time.c",
+               "extensions/ringlibuv/libuv/test/test-multiple-listen.c",
+               "extensions/ringlibuv/libuv/test/test-mutexes.c",
+               "extensions/ringlibuv/libuv/test/test-osx-select.c",
+               "extensions/ringlibuv/libuv/test/test-pass-always.c",
+               "extensions/ringlibuv/libuv/test/test-ping-pong.c",
+               "extensions/ringlibuv/libuv/test/test-pipe-bind-error.c",
+               "extensions/ringlibuv/libuv/test/test-pipe-close-stdout-read-stdin.c",
+               "extensions/ringlibuv/libuv/test/test-pipe-connect-error.c",
+               "extensions/ringlibuv/libuv/test/test-pipe-connect-multiple.c",
+               "extensions/ringlibuv/libuv/test/test-pipe-connect-prepare.c",
+               "extensions/ringlibuv/libuv/test/test-pipe-getsockname.c",
+               "extensions/ringlibuv/libuv/test/test-pipe-pending-instances.c",
+               "extensions/ringlibuv/libuv/test/test-pipe-sendmsg.c",
+               "extensions/ringlibuv/libuv/test/test-pipe-server-close.c",
+               "extensions/ringlibuv/libuv/test/test-pipe-set-fchmod.c",
+               "extensions/ringlibuv/libuv/test/test-pipe-set-non-blocking.c",
+               "extensions/ringlibuv/libuv/test/test-platform-output.c",
+               "extensions/ringlibuv/libuv/test/test-poll-close-doesnt-corrupt-stack.c",
+               "extensions/ringlibuv/libuv/test/test-poll-close.c",
+               "extensions/ringlibuv/libuv/test/test-poll-closesocket.c",
+               "extensions/ringlibuv/libuv/test/test-poll-oob.c",
+               "extensions/ringlibuv/libuv/test/test-poll.c",
+               "extensions/ringlibuv/libuv/test/test-process-title-threadsafe.c",
+               "extensions/ringlibuv/libuv/test/test-process-title.c",
+               "extensions/ringlibuv/libuv/test/test-queue-foreach-delete.c",
+               "extensions/ringlibuv/libuv/test/test-ref.c",
+               "extensions/ringlibuv/libuv/test/test-run-nowait.c",
+               "extensions/ringlibuv/libuv/test/test-run-once.c",
+               "extensions/ringlibuv/libuv/test/test-semaphore.c",
+               "extensions/ringlibuv/libuv/test/test-shutdown-close.c",
+               "extensions/ringlibuv/libuv/test/test-shutdown-eof.c",
+               "extensions/ringlibuv/libuv/test/test-shutdown-twice.c",
+               "extensions/ringlibuv/libuv/test/test-signal-multiple-loops.c",
+               "extensions/ringlibuv/libuv/test/test-signal.c",
+               "extensions/ringlibuv/libuv/test/test-socket-buffer-size.c",
+               "extensions/ringlibuv/libuv/test/test-spawn.c",
+               "extensions/ringlibuv/libuv/test/test-stdio-over-pipes.c",
+               "extensions/ringlibuv/libuv/test/test-tcp-alloc-cb-fail.c",
+               "extensions/ringlibuv/libuv/test/test-tcp-bind-error.c",
+               "extensions/ringlibuv/libuv/test/test-tcp-bind6-error.c",
+               "extensions/ringlibuv/libuv/test/test-tcp-close-accept.c",
+               "extensions/ringlibuv/libuv/test/test-tcp-close-while-connecting.c",
+               "extensions/ringlibuv/libuv/test/test-tcp-close.c",
+               "extensions/ringlibuv/libuv/test/test-tcp-connect-error-after-write.c",
+               "extensions/ringlibuv/libuv/test/test-tcp-connect-error.c",
+               "extensions/ringlibuv/libuv/test/test-tcp-connect-timeout.c",
+               "extensions/ringlibuv/libuv/test/test-tcp-connect6-error.c",
+               "extensions/ringlibuv/libuv/test/test-tcp-create-socket-early.c",
+               "extensions/ringlibuv/libuv/test/test-tcp-flags.c",
+               "extensions/ringlibuv/libuv/test/test-tcp-oob.c",
+               "extensions/ringlibuv/libuv/test/test-tcp-open.c",
+               "extensions/ringlibuv/libuv/test/test-tcp-read-stop.c",
+               "extensions/ringlibuv/libuv/test/test-tcp-shutdown-after-write.c",
+               "extensions/ringlibuv/libuv/test/test-tcp-try-write.c",
+               "extensions/ringlibuv/libuv/test/test-tcp-unexpected-read.c",
+               "extensions/ringlibuv/libuv/test/test-tcp-write-after-connect.c",
+               "extensions/ringlibuv/libuv/test/test-tcp-write-fail.c",
+               "extensions/ringlibuv/libuv/test/test-tcp-write-queue-order.c",
+               "extensions/ringlibuv/libuv/test/test-tcp-write-to-half-open-connection.c",
+               "extensions/ringlibuv/libuv/test/test-tcp-writealot.c",
+               "extensions/ringlibuv/libuv/test/test-thread-equal.c",
+               "extensions/ringlibuv/libuv/test/test-thread.c",
+               "extensions/ringlibuv/libuv/test/test-threadpool-cancel.c",
+               "extensions/ringlibuv/libuv/test/test-threadpool.c",
+               "extensions/ringlibuv/libuv/test/test-timer-again.c",
+               "extensions/ringlibuv/libuv/test/test-timer-from-check.c",
+               "extensions/ringlibuv/libuv/test/test-timer.c",
+               "extensions/ringlibuv/libuv/test/test-tmpdir.c",
+               "extensions/ringlibuv/libuv/test/test-tty.c",
+               "extensions/ringlibuv/libuv/test/test-udp-alloc-cb-fail.c",
+               "extensions/ringlibuv/libuv/test/test-udp-bind.c",
+               "extensions/ringlibuv/libuv/test/test-udp-create-socket-early.c",
+               "extensions/ringlibuv/libuv/test/test-udp-dgram-too-big.c",
+               "extensions/ringlibuv/libuv/test/test-udp-ipv6.c",
+               "extensions/ringlibuv/libuv/test/test-udp-multicast-interface.c",
+               "extensions/ringlibuv/libuv/test/test-udp-multicast-interface6.c",
+               "extensions/ringlibuv/libuv/test/test-udp-multicast-join.c",
+               "extensions/ringlibuv/libuv/test/test-udp-multicast-join6.c",
+               "extensions/ringlibuv/libuv/test/test-udp-multicast-ttl.c",
+               "extensions/ringlibuv/libuv/test/test-udp-open.c",
+               "extensions/ringlibuv/libuv/test/test-udp-options.c",
+               "extensions/ringlibuv/libuv/test/test-udp-send-and-recv.c",
+               "extensions/ringlibuv/libuv/test/test-udp-send-hang-loop.c",
+               "extensions/ringlibuv/libuv/test/test-udp-send-immediate.c",
+               "extensions/ringlibuv/libuv/test/test-udp-send-unreachable.c",
+               "extensions/ringlibuv/libuv/test/test-udp-try-send.c",
+               "extensions/ringlibuv/libuv/test/test-walk-handles.c",
+               "extensions/ringlibuv/libuv/test/test-watcher-cross-stop.c",
+               "extensions/ringlibuv/libuv/tools/make_dist_html.py",
+               "extensions/ringlibuv/libuv/tools/vswhere_usability_wrapper.cmd",
+               "extensions/ringlibuv/libuv/uv.gyp",
+               "extensions/ringlibuv/libuv/uv.sln",
+               "extensions/ringlibuv/libuv/vcbuild.bat",
+               "extensions/ringlibuv/libuv.cf",
+               "extensions/ringlibuv/libuv.ring",
+               "extensions/ringlibuv/ringlibuvfuncsdoc.txt",
+               "extensions/ringlibuv/ring_libuv.c",
+               "extensions/ringlibuv/ring_libuv.rh",
+               "ring2exe/libs/libuv.ring"
+       ],
+       :windowsfiles =         [
+
+       ],
+       :linuxfiles =   [
+
+       ],
+       :macosfiles =   [
+
+       ],
+       :windowsringfolderfiles =       [
+               "bin/libuv.dll",
+               "bin/ring_uv.dll"
+       ],
+       :linuxringfolderfiles =         [
+
+       ],
+       :macosringfolderfiles =         [
+
+       ],
+       :run = "ring main.ring",
+       :setup = "",
+       :windowssetup = "",
+       :linuxsetup = "",
+       :macossetup = "",
+       :ubuntusetup = "",
+       :fedorasetup = "",
+       :remotefolder = "ringlibuv",
+       :branch = "master",
+       :providerusername = "ringpackages",
+       :providerwebsite = "github.com"
+]
\ No newline at end of file
diff --git a/source/ringpm/packages/ringmouseevent/README.md b/source/ringpm/packages/ringmouseevent/README.md
new file mode 100644 (file)
index 0000000..db63638
--- /dev/null
@@ -0,0 +1,7 @@
+# RingMouseEvent
+
+RingMouseEvent package for the Ring programming language
+
+## Install
+
+       ringpm install ringmousevent
\ No newline at end of file
diff --git a/source/ringpm/packages/ringmouseevent/lock.ring b/source/ringpm/packages/ringmouseevent/lock.ring
new file mode 100644 (file)
index 0000000..4837154
--- /dev/null
@@ -0,0 +1,9 @@
+aLockInfo = [
+       [
+               :name = "ringmouseevent",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ]
+]
\ No newline at end of file
diff --git a/source/ringpm/packages/ringmouseevent/main.ring b/source/ringpm/packages/ringmouseevent/main.ring
new file mode 100644 (file)
index 0000000..e0b95fa
--- /dev/null
@@ -0,0 +1,8 @@
+func main
+       C_LINESIZE = 80
+       ? copy("=",C_LINESIZE)
+       ? "RingMouseEvent Package"
+       ? copy("=",C_LINESIZE)
+       ? "RingMouseEvent package for the Ring programming language"
+       ? "See the folder : ring/extensions/ringmousevent"
+       ? copy("=",C_LINESIZE)
\ No newline at end of file
diff --git a/source/ringpm/packages/ringmouseevent/package.ring b/source/ringpm/packages/ringmouseevent/package.ring
new file mode 100644 (file)
index 0000000..8a881a8
--- /dev/null
@@ -0,0 +1,92 @@
+aPackageInfo = [
+       :name = "The RingMouseEvent Package",
+       :description = "Our RingMouseEvent package using the Ring programming language",
+       :folder = "ringmouseevent",
+       :developer = "",
+       :email = "",
+       :license = "MIT License",
+       :version = "1.0.0",
+       :ringversion = "1.10",
+       :versions =     [
+               [
+                       :version = "1.0.0",
+                       :branch = "master"
+               ]
+       ],
+       :libs =         [
+               [
+                       :name = "",
+                       :version = "",
+                       :providerusername = ""
+               ]
+       ],
+       :files =        [
+               "main.ring",
+               "README.md"
+       ],
+       :ringfolderfiles =      [
+               "extensions/ringmouseevent/buildvc.bat",
+               "extensions/ringmouseevent/gencode.bat",
+               "extensions/ringmouseevent/README.md",
+               "extensions/ringmouseevent/ringmouseevent.c",
+               "extensions/ringmouseevent/ringmouseevent.cf",
+               "extensions/ringmouseevent/ringmouseevent.dll",
+               "extensions/ringmouseevent/ringmouseevent.exp",
+               "extensions/ringmouseevent/ringmouseevent.ilk",
+               "extensions/ringmouseevent/ringmouseevent.lib",
+               "extensions/ringmouseevent/ringmouseevent.pdb",
+               "extensions/ringmouseevent/test.ring"
+       ],
+       :windowsfiles =         [
+
+       ],
+       :linuxfiles =   [
+
+       ],
+       :ubuntufiles =  [
+
+       ],
+       :fedorafiles =  [
+
+       ],
+       :macosfiles =   [
+
+       ],
+       :windowsringfolderfiles =       [
+
+       ],
+       :linuxringfolderfiles =         [
+
+       ],
+       :ubunturingfolderfiles =        [
+
+       ],
+       :fedoraringfolderfiles =        [
+
+       ],
+       :macosringfolderfiles =         [
+
+       ],
+       :run = "ring main.ring",
+       :windowsrun = "",
+       :linuxrun = "",
+       :macosrun = "",
+       :ubunturun = "",
+       :fedorarun = "",
+       :setup = "",
+       :windowssetup = "",
+       :linuxsetup = "",
+       :macossetup = "",
+       :ubuntusetup = "",
+       :fedorasetup = "",
+       :remove = "",
+       :windowsremove = "",
+       :linuxremove = "",
+       :macosremove = "",
+       :ubunturemove = "",
+       :fedoraremove = "",
+       :remotefolder = "ringmouseevent",
+       :branch = "master",
+       :providerusername = "ringpackages",
+       :providerwebsite = "github.com"
+]
\ No newline at end of file
diff --git a/source/ringpm/packages/ringmurmurhash/README.md b/source/ringpm/packages/ringmurmurhash/README.md
new file mode 100644 (file)
index 0000000..215eb01
--- /dev/null
@@ -0,0 +1,11 @@
+# RingMurmurHash
+
+RingMurmurHash extension for the Ring programming language 
+
+## Install
+
+       ringpm install ringmurmurhash
+
+## Author
+
+       This extension is developed by Hassan Ahmad 
\ No newline at end of file
diff --git a/source/ringpm/packages/ringmurmurhash/lock.ring b/source/ringpm/packages/ringmurmurhash/lock.ring
new file mode 100644 (file)
index 0000000..2d6671b
--- /dev/null
@@ -0,0 +1,9 @@
+aLockInfo = [
+       [
+               :name = "ringmurmurhash",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ]
+]
\ No newline at end of file
diff --git a/source/ringpm/packages/ringmurmurhash/main.ring b/source/ringpm/packages/ringmurmurhash/main.ring
new file mode 100644 (file)
index 0000000..aac8045
--- /dev/null
@@ -0,0 +1,8 @@
+func main
+       C_LINESIZE = 80
+       ? copy("=",C_LINESIZE)
+       ? "RingMurmurHash Package"
+       ? copy("=",C_LINESIZE)
+       ? "RingMurmurHash extensions Ring programming language"
+       ? "See the folder : ring/extensions/ringmurmurhash"
+       ? copy("=",C_LINESIZE)
\ No newline at end of file
diff --git a/source/ringpm/packages/ringmurmurhash/package.ring b/source/ringpm/packages/ringmurmurhash/package.ring
new file mode 100644 (file)
index 0000000..bb07fe4
--- /dev/null
@@ -0,0 +1,85 @@
+aPackageInfo = [
+       :name = "The RingMurmurHash Package",
+       :description = "Our RingMurmurHash package using the Ring programming language",
+       :folder = "ringmurmurhash",
+       :developer = "Hassan Ahmad",
+       :email = "hsn@outlook.hu",
+       :license = "MIT License",
+       :version = "1.0.0",
+       :ringversion = "1.10",
+       :versions =     [
+               [
+                       :version = "1.0.0",
+                       :branch = "master"
+               ]
+       ],
+       :libs =         [
+               [
+                       :name = "",
+                       :version = "",
+                       :providerusername = ""
+               ]
+       ],
+       :files =        [
+               "main.ring",
+               "README.md"
+       ],
+       :ringfolderfiles =      [
+               "bin/murmurhashlib.ring",
+               "extensions/ringmurmurhash/buildclang.sh",
+               "extensions/ringmurmurhash/buildgcc.sh",
+               "extensions/ringmurmurhash/buildvc.bat",
+               "extensions/ringmurmurhash/libmurmurhash/MurmurHash1.c",
+               "extensions/ringmurmurhash/libmurmurhash/MurmurHash1.h",
+               "extensions/ringmurmurhash/libmurmurhash/MurmurHash2.c",
+               "extensions/ringmurmurhash/libmurmurhash/MurmurHash2.h",
+               "extensions/ringmurmurhash/libmurmurhash/MurmurHash3.c",
+               "extensions/ringmurmurhash/libmurmurhash/MurmurHash3.h",
+               "extensions/ringmurmurhash/libmurmurhash/README.md",
+               "extensions/ringmurmurhash/murmurhashlib.ring",
+               "extensions/ringmurmurhash/README.md",
+               "extensions/ringmurmurhash/ring_murmurhash.c",
+               "extensions/ringmurmurhash/ring_murmurhash.h",
+               "extensions/ringmurmurhash/tests/murmurhash1.ring",
+               "extensions/ringmurmurhash/tests/murmurhash1_aligned.ring",
+               "extensions/ringmurmurhash/tests/murmurhash2.ring",
+               "extensions/ringmurmurhash/tests/murmurhash2a.ring",
+               "extensions/ringmurmurhash/tests/murmurhash3_x64_128.ring",
+               "extensions/ringmurmurhash/tests/murmurhash3_x86_128.ring",
+               "extensions/ringmurmurhash/tests/murmurhash3_x86_32.ring",
+               "extensions/ringmurmurhash/tests/murmurhash64a.ring",
+               "extensions/ringmurmurhash/tests/murmurhash64b.ring",
+               "extensions/ringmurmurhash/tests/murmurhash_aligned2.ring",
+               "extensions/ringmurmurhash/tests/murmurhash_neutral2.ring",
+               "ring2exe/libs/murmurhash.ring"
+       ],
+       :windowsfiles =         [
+
+       ],
+       :linuxfiles =   [
+
+       ],
+       :macosfiles =   [
+
+       ],
+       :windowsringfolderfiles =       [
+               "bin/ring_murmurhash.dll"
+       ],
+       :linuxringfolderfiles =         [
+
+       ],
+       :macosringfolderfiles =         [
+
+       ],
+       :run = "ring main.ring",
+       :setup = "",
+       :windowssetup = "",
+       :linuxsetup = "",
+       :macossetup = "",
+       :ubuntusetup = "",
+       :fedorasetup = "",
+       :remotefolder = "ringmurmurhash",
+       :branch = "master",
+       :providerusername = "ringpackages",
+       :providerwebsite = "github.com"
+]
\ No newline at end of file
diff --git a/source/ringpm/packages/ringmysql/README.md b/source/ringpm/packages/ringmysql/README.md
new file mode 100644 (file)
index 0000000..7672b65
--- /dev/null
@@ -0,0 +1,7 @@
+# RingMySQL
+
+RingMySQL Extension for the Ring programming language
+
+## Install
+
+       ringpm install ringmysql
diff --git a/source/ringpm/packages/ringmysql/lock.ring b/source/ringpm/packages/ringmysql/lock.ring
new file mode 100644 (file)
index 0000000..c681008
--- /dev/null
@@ -0,0 +1,9 @@
+aLockInfo = [
+       [
+               :name = "ringmysql",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ]
+]
\ No newline at end of file
diff --git a/source/ringpm/packages/ringmysql/main.ring b/source/ringpm/packages/ringmysql/main.ring
new file mode 100644 (file)
index 0000000..36df355
--- /dev/null
@@ -0,0 +1,8 @@
+func main
+       C_LINESIZE = 80
+       ? copy("=",C_LINESIZE)
+       ? "RingMySQL Package"
+       ? copy("=",C_LINESIZE)
+       ? "RingMySQL Extension for the Ring programming language"
+       ? "See the folder : ring/extensions/ringmysql"
+       ? copy("=",C_LINESIZE)
\ No newline at end of file
diff --git a/source/ringpm/packages/ringmysql/package.ring b/source/ringpm/packages/ringmysql/package.ring
new file mode 100644 (file)
index 0000000..72b3ea4
--- /dev/null
@@ -0,0 +1,68 @@
+aPackageInfo = [
+       :name = "The RingMySQL Package",
+       :description = "Our RingMySQL package using the Ring programming language",
+       :folder = "ringmysql",
+       :developer = "Mahmoud Fayed",
+       :email = "msfclipper@yahoo.com",
+       :license = "MIT License",
+       :version = "1.0.0",
+       :ringversion = "1.10",
+       :versions =     [
+               [
+                       :version = "1.0.0",
+                       :branch = "master"
+               ]
+       ],
+       :libs =         [
+               [
+                       :name = "",
+                       :version = "",
+                       :providerusername = ""
+               ]
+       ],
+       :files =        [
+               "main.ring",
+               "README.md"
+       ],
+       :ringfolderfiles =      [
+               "bin/mysqllib.ring",
+               "extensions/ringmysql/buildclang.sh",
+               "extensions/ringmysql/buildgcc.sh",
+               "extensions/ringmysql/buildgccfedora.sh",
+               "extensions/ringmysql/buildvc.bat",
+               "extensions/ringmysql/mysqllib.ring",
+               "extensions/ringmysql/ring_vmmysql.c",
+               "extensions/ringmysql/ring_vmmysql.h",
+               "ring2exe/libs/mysql.ring"
+       ],
+       :windowsfiles =         [
+
+       ],
+       :linuxfiles =   [
+
+       ],
+       :macosfiles =   [
+
+       ],
+       :windowsringfolderfiles =       [
+               "bin/libmysql.dll",
+               "bin/ring_mysql.dll"
+       ],
+       :linuxringfolderfiles =         [
+
+       ],
+       :macosringfolderfiles =         [
+
+       ],
+       :run = "ring main.ring",
+       :setup = "",
+       :windowssetup = "",
+       :linuxsetup = "",
+       :macossetup = "",
+       :ubuntusetup = "",
+       :fedorasetup = "",
+       :remotefolder = "ringmysql",
+       :branch = "master",
+       :providerusername = "ringpackages",
+       :providerwebsite = "github.com"
+]
\ No newline at end of file
diff --git a/source/ringpm/packages/ringnotepad/README.md b/source/ringpm/packages/ringnotepad/README.md
new file mode 100644 (file)
index 0000000..8d9eed4
--- /dev/null
@@ -0,0 +1,7 @@
+# RingNotepad
+
+RingNotepad package for the Ring programming language
+
+## Install
+
+       ringpm install ringnotepad
\ No newline at end of file
diff --git a/source/ringpm/packages/ringnotepad/lock.ring b/source/ringpm/packages/ringnotepad/lock.ring
new file mode 100644 (file)
index 0000000..aa3e6ef
--- /dev/null
@@ -0,0 +1,156 @@
+aLockInfo = [
+       [
+               :name = "ringnotepad",
+               :branch = "master",
+               :version = "1.0.4",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "stdlib",
+               :branch = "master",
+               :version = "1.0.2",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringopenssl",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringcurl",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "codegen",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "internetlib",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringodbc",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringsqlite",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringmysql",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringpostgresql",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringqt",
+               :branch = "master",
+               :version = "1.0.12",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringzip",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "codegen",
+               :branch = "master",
+               :version = "1.0.1",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "qt512runtime",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "qt512qmlruntime",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "findinfiles",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "stdlib",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringqt",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "qt55runtime",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "qt55qmlruntime",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "formdesigner",
+               :branch = "master",
+               :version = "1.0.4",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "libdepwin_apache",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ]
+]
\ No newline at end of file
diff --git a/source/ringpm/packages/ringnotepad/main.ring b/source/ringpm/packages/ringnotepad/main.ring
new file mode 100644 (file)
index 0000000..bb6cb2e
--- /dev/null
@@ -0,0 +1,12 @@
+func main
+       C_LINESIZE = 80
+       ? copy("=",C_LINESIZE)
+       ? "RingNotepad Package"
+       ? copy("=",C_LINESIZE)
+       ? "RingNotepad package for the Ring programming language"
+       ? "See the folder : ring/applications/rnote"
+       ? copy("=",C_LINESIZE)
+       cDir = currentdir()
+       chdir(exefolder()+"/../applications/rnote")
+       system("ring rnote.ring")
+       chdir(cDir)
\ No newline at end of file
diff --git a/source/ringpm/packages/ringnotepad/package.ring b/source/ringpm/packages/ringnotepad/package.ring
new file mode 100644 (file)
index 0000000..79f0f2f
--- /dev/null
@@ -0,0 +1,141 @@
+aPackageInfo = [
+       :name = "The RingNotepad Package",
+       :description = "Our RingNotepad package using the Ring programming language",
+       :folder = "ringnotepad",
+       :developer = "Mahmoud Fayed",
+       :email = "msfclipper@yahoo.com",
+       :license = "MIT License",
+       :version = "1.0.4",
+       :ringversion = "1.10",
+       :versions =     [
+               [
+                       :version = "1.0.4",
+                       :branch = "master"
+               ]
+       ],
+       :libs =         [
+               [
+                       :name = "stdlib",
+                       :version = "1.0",
+                       :providerusername = ""
+               ],
+               [
+                       :name = "ringqt",
+                       :version = "1.0",
+                       :providerusername = ""
+               ],
+               [
+                       :name = "findinfiles",
+                       :version = "1.0",
+                       :providerusername = ""
+               ],
+               [
+                       :name = "formdesigner",
+                       :version = "1.0",
+                       :providerusername = ""
+               ],
+               [
+                       :name = "libdepwin_apache",
+                       :version = "1.0",
+                       :providerusername = ""
+               ]
+       ],
+       :files =        [
+               "main.ring",
+               "README.md"
+       ],
+       :ringfolderfiles =      [
+               "applications/rnote/batch/killwebserver.bat",
+               "applications/rnote/batch/run.bat",
+               "applications/rnote/batch/run2.bat",
+               "applications/rnote/image/back.jpg",
+               "applications/rnote/image/back2.jpg",
+               "applications/rnote/image/close.png",
+               "applications/rnote/image/colors.png",
+               "applications/rnote/image/copy.png",
+               "applications/rnote/image/cut.png",
+               "applications/rnote/image/debug.png",
+               "applications/rnote/image/font.png",
+               "applications/rnote/image/formdesigner.png",
+               "applications/rnote/image/new.png",
+               "applications/rnote/image/notepad.png",
+               "applications/rnote/image/open.png",
+               "applications/rnote/image/paste.png",
+               "applications/rnote/image/print.png",
+               "applications/rnote/image/project.png",
+               "applications/rnote/image/richtext.png",
+               "applications/rnote/image/run.png",
+               "applications/rnote/image/rungui.png",
+               "applications/rnote/image/save.png",
+               "applications/rnote/image/saveas.png",
+               "applications/rnote/image/search.png",
+               "applications/rnote/image/source.png",
+               "applications/rnote/image/undo.png",
+               "applications/rnote/image/web.png",
+               "applications/rnote/image/comment.png",
+               "applications/rnote/image/comment2.png",
+               "applications/rnote/README.md",
+               "applications/rnote/rnote.ring",
+               "applications/rnote/rnoteactivefile.ring",
+               "applications/rnote/rnoteactivefolder.ring",
+               "applications/rnote/rnoteautocomplete.ring",
+               "applications/rnote/rnotebase.ring",
+               "applications/rnote/rnotecontroller.ring",
+               "applications/rnote/rnotedistribute.ring",
+               "applications/rnote/rnoteeditmenu.ring",
+               "applications/rnote/rnoteeditorevents.ring",
+               "applications/rnote/rnotefilemenu.ring",
+               "applications/rnote/rnotefiles.ring",
+               "applications/rnote/rnotefilestabs.ring",
+               "applications/rnote/rnotefind.ring",
+               "applications/rnote/rnotefindinfiles.ring",
+               "applications/rnote/rnoteformdesigner.ring",
+               "applications/rnote/rnotegoto.ring",
+               "applications/rnote/rnotehelp.ring",
+               "applications/rnote/rnotelists.ring",
+               "applications/rnote/rnotemainfiletoolbar.ring",
+               "applications/rnote/rnotemainwindow.ring",
+               "applications/rnote/rnotemode.ring",
+               "applications/rnote/rnoteoutputwindow.ring",
+               "applications/rnote/rnoteprogrammenu.ring",
+               "applications/rnote/rnoterun.ring",
+               "applications/rnote/rnotesettings.ring",
+               "applications/rnote/rnotestyle.ring",
+               "applications/rnote/rnotetabwidth.ring",
+               "applications/rnote/rnotetools.ring",
+               "applications/rnote/rnotetreeviewevents.ring",
+               "applications/rnote/rnoteviewmenu.ring",
+               "applications/rnote/rnotewebbrowser.ring",
+               "applications/rnote/rnoteinserttext.ring",
+               "applications/rnote/templates.ring"
+       ],
+       :windowsfiles =         [
+
+       ],
+       :linuxfiles =   [
+
+       ],
+       :macosfiles =   [
+
+       ],
+       :windowsringfolderfiles =       [
+
+       ],
+       :linuxringfolderfiles =         [
+
+       ],
+       :macosringfolderfiles =         [
+
+       ],
+       :run = "ring main.ring",
+       :setup = "",
+       :windowssetup = "",
+       :linuxsetup = "",
+       :macossetup = "",
+       :ubuntusetup = "",
+       :fedorasetup = "",
+       :remotefolder = "ringnotepad",
+       :branch = "master",
+       :providerusername = "ringpackages",
+       :providerwebsite = "github.com"
+]
\ No newline at end of file
diff --git a/source/ringpm/packages/ringodbc/README.md b/source/ringpm/packages/ringodbc/README.md
new file mode 100644 (file)
index 0000000..337af2e
--- /dev/null
@@ -0,0 +1,7 @@
+# RingODBC
+
+RingODBC Extension for the Ring programming language
+
+## Install
+
+       ringpm install ringodbc
\ No newline at end of file
diff --git a/source/ringpm/packages/ringodbc/lock.ring b/source/ringpm/packages/ringodbc/lock.ring
new file mode 100644 (file)
index 0000000..ef9a2f0
--- /dev/null
@@ -0,0 +1,9 @@
+aLockInfo = [
+       [
+               :name = "ringodbc",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ]
+]
\ No newline at end of file
diff --git a/source/ringpm/packages/ringodbc/main.ring b/source/ringpm/packages/ringodbc/main.ring
new file mode 100644 (file)
index 0000000..7be8d77
--- /dev/null
@@ -0,0 +1,8 @@
+func main
+       C_LINESIZE = 80
+       ? copy("=",C_LINESIZE)
+       ? "RingODBC Package"
+       ? copy("=",C_LINESIZE)
+       ? "RingODBC Extension for the Ring programming language"
+       ? "See the folder : ring/extensions/ringodbc"
+       ? copy("=",C_LINESIZE)
\ No newline at end of file
diff --git a/source/ringpm/packages/ringodbc/package.ring b/source/ringpm/packages/ringodbc/package.ring
new file mode 100644 (file)
index 0000000..c52e745
--- /dev/null
@@ -0,0 +1,52 @@
+aPackageInfo = [
+       :name = "The ringodbc Package",
+       :description = "Our ringodbc package using the Ring programming language",
+       :folder = "ringodbc",
+       :developer = "YourName",
+       :email = "YourEmail",
+       :license = "MIT License",
+       :version = "1.0.0",
+       :ringversion = "1.10",
+       :versions =     [
+               [
+                       :version = "1.0.0",
+                       :branch = "master"
+               ]
+       ],
+       :libs =         [
+               [
+                       :name = "",
+                       :version = "",
+                       :providerusername = ""
+               ]
+       ],
+       :files =        [
+               "main.ring",
+               "README.md"
+       ],
+       :ringfolderfiles =      [
+               "bin/odbclib.ring",
+               "extensions/ringodbc/buildclang.sh",
+               "extensions/ringodbc/buildgcc.sh",
+               "extensions/ringodbc/buildvc.bat",
+               "extensions/ringodbc/odbclib.ring",
+               "extensions/ringodbc/ring_vmodbc.c",
+               "extensions/ringodbc/ring_vmodbc.h",
+               "ring2exe/libs/odbc.ring"
+       ],
+       :windowsringfolderfiles =       [
+               "bin/ring_odbc.dll"
+       ],
+       :linuxfiles =   [
+
+       ],
+       :macosfiles =   [
+
+       ],
+       :run = "ring main.ring",
+       :setup = "",
+       :remotefolder = "ringodbc",
+       :branch = "master",
+       :providerusername = "ringpackages",
+       :providerwebsite = "github.com"
+]
\ No newline at end of file
diff --git a/source/ringpm/packages/ringopengl11/README.md b/source/ringpm/packages/ringopengl11/README.md
new file mode 100644 (file)
index 0000000..a5bb02c
--- /dev/null
@@ -0,0 +1,7 @@
+# RingOpenGL11
+
+RingOpenGL 1.1 extension for the Ring programming language
+
+## Install
+
+       ringpm install ringopengl11
diff --git a/source/ringpm/packages/ringopengl11/lock.ring b/source/ringpm/packages/ringopengl11/lock.ring
new file mode 100644 (file)
index 0000000..a2bd352
--- /dev/null
@@ -0,0 +1,16 @@
+aLockInfo = [
+       [
+               :name = "ringopengl11",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "codegen",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ]
+]
\ No newline at end of file
diff --git a/source/ringpm/packages/ringopengl11/main.ring b/source/ringpm/packages/ringopengl11/main.ring
new file mode 100644 (file)
index 0000000..7666c82
--- /dev/null
@@ -0,0 +1,8 @@
+func main
+       C_LINESIZE = 80
+       ? copy("=",C_LINESIZE)
+       ? "RingOpenGL11 Package"
+       ? copy("=",C_LINESIZE)
+       ? "RingOpenGL 1.1 extension Ring programming language extensions"
+       ? "See the folder : ring/extensions/ringopengl/opengl11"
+       ? copy("=",C_LINESIZE)
\ No newline at end of file
diff --git a/source/ringpm/packages/ringopengl11/package.ring b/source/ringpm/packages/ringopengl11/package.ring
new file mode 100644 (file)
index 0000000..38a3122
--- /dev/null
@@ -0,0 +1,72 @@
+aPackageInfo = [
+       :name = "The RingOpenGL11 Package",
+       :description = "Our RingOpenGL11 package using the Ring programming language",
+       :folder = "ringopengl11",
+       :developer = "Mahmoud Fayed",
+       :email = "msfclipper@yahoo.com",
+       :license = "MIT License",
+       :version = "1.0.0",
+       :ringversion = "1.10",
+       :versions =     [
+               [
+                       :version = "1.0.0",
+                       :branch = "master"
+               ]
+       ],
+       :libs =         [
+               [
+                       :name = "codegen",
+                       :version = "1.0",
+                       :providerusername = ""
+               ]
+       ],
+       :files =        [
+               "main.ring",
+               "README.md"
+       ],
+       :ringfolderfiles =      [
+               "bin/opengl11lib.ring",
+               "extensions/ringopengl/opengl11/buildclang.sh",
+               "extensions/ringopengl/opengl11/buildgcc.sh",
+               "extensions/ringopengl/opengl11/buildvc.bat",
+               "extensions/ringopengl/opengl11/document.bat",
+               "extensions/ringopengl/opengl11/gencode.bat",
+               "extensions/ringopengl/opengl11/gencode.sh",
+               "extensions/ringopengl/opengl11/gendoc.ring",
+               "extensions/ringopengl/opengl11/opengl11.cf",
+               "extensions/ringopengl/opengl11/opengl11lib.ring",
+               "extensions/ringopengl/opengl11/ring_opengl11.c",
+               "extensions/ringopengl/opengl11/ring_opengl11.rh",
+               "extensions/ringopengl/opengl11/test.ring",
+               "ring2exe/libs/opengl11.ring"
+       ],
+       :windowsfiles =         [
+
+       ],
+       :linuxfiles =   [
+
+       ],
+       :macosfiles =   [
+
+       ],
+       :windowsringfolderfiles =       [
+               "bin/ring_opengl11.dll"
+       ],
+       :linuxringfolderfiles =         [
+
+       ],
+       :macosringfolderfiles =         [
+
+       ],
+       :run = "ring main.ring",
+       :setup = "",
+       :windowssetup = "",
+       :linuxsetup = "",
+       :macossetup = "",
+       :ubuntusetup = "",
+       :fedorasetup = "",
+       :remotefolder = "ringopengl11",
+       :branch = "master",
+       :providerusername = "ringpackages",
+       :providerwebsite = "github.com"
+]
\ No newline at end of file
diff --git a/source/ringpm/packages/ringopengl21/README.md b/source/ringpm/packages/ringopengl21/README.md
new file mode 100644 (file)
index 0000000..4e52fc2
--- /dev/null
@@ -0,0 +1,7 @@
+# RingOpenGL21
+
+RingOpenGL 2.1 extension for the Ring programming language
+
+## Install
+
+       ringpm install ringopengl21
diff --git a/source/ringpm/packages/ringopengl21/lock.ring b/source/ringpm/packages/ringopengl21/lock.ring
new file mode 100644 (file)
index 0000000..6892c48
--- /dev/null
@@ -0,0 +1,16 @@
+aLockInfo = [
+       [
+               :name = "ringopengl21",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "codegen",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ]
+]
\ No newline at end of file
diff --git a/source/ringpm/packages/ringopengl21/main.ring b/source/ringpm/packages/ringopengl21/main.ring
new file mode 100644 (file)
index 0000000..2266ed9
--- /dev/null
@@ -0,0 +1,8 @@
+func main
+       C_LINESIZE = 80
+       ? copy("=",C_LINESIZE)
+       ? "RingOpenGL21 Package"
+       ? copy("=",C_LINESIZE)
+       ? "RingOpenGL 2.1 extension Ring programming language extensions"
+       ? "See the folder : ring/extensions/ringopengl/opengl21"
+       ? copy("=",C_LINESIZE)
\ No newline at end of file
diff --git a/source/ringpm/packages/ringopengl21/package.ring b/source/ringpm/packages/ringopengl21/package.ring
new file mode 100644 (file)
index 0000000..2633766
--- /dev/null
@@ -0,0 +1,72 @@
+aPackageInfo = [
+       :name = "The RingOpenGL21 Package",
+       :description = "Our RingOpenGL21 package using the Ring programming language",
+       :folder = "ringopengl21",
+       :developer = "Mahmoud Fayed",
+       :email = "msfclipper@yahoo.com",
+       :license = "MIT License",
+       :version = "1.0.0",
+       :ringversion = "1.10",
+       :versions =     [
+               [
+                       :version = "1.0.0",
+                       :branch = "master"
+               ]
+       ],
+       :libs =         [
+               [
+                       :name = "codegen",
+                       :version = "1.0",
+                       :providerusername = ""
+               ]
+       ],
+       :files =        [
+               "main.ring",
+               "README.md"
+       ],
+       :ringfolderfiles =      [
+               "bin/opengl21lib.ring",
+               "extensions/ringopengl/opengl21/buildclang.sh",
+               "extensions/ringopengl/opengl21/buildgcc.sh",
+               "extensions/ringopengl/opengl21/buildvc.bat",
+               "extensions/ringopengl/opengl21/document.bat",
+               "extensions/ringopengl/opengl21/gencode.bat",
+               "extensions/ringopengl/opengl21/gencode.sh",
+               "extensions/ringopengl/opengl21/gendoc.ring",
+               "extensions/ringopengl/opengl21/missing.txt",
+               "extensions/ringopengl/opengl21/opengl21.cf",
+               "extensions/ringopengl/opengl21/opengl21lib.ring",
+               "extensions/ringopengl/opengl21/ring_opengl21.c",
+               "extensions/ringopengl/opengl21/ring_opengl21.rh",
+               "ring2exe/libs/opengl.ring"
+       ],
+       :windowsfiles =         [
+
+       ],
+       :linuxfiles =   [
+
+       ],
+       :macosfiles =   [
+
+       ],
+       :windowsringfolderfiles =       [
+               "bin/ring_opengl21.dll"
+       ],
+       :linuxringfolderfiles =         [
+
+       ],
+       :macosringfolderfiles =         [
+
+       ],
+       :run = "ring main.ring",
+       :setup = "",
+       :windowssetup = "",
+       :linuxsetup = "",
+       :macossetup = "",
+       :ubuntusetup = "",
+       :fedorasetup = "",
+       :remotefolder = "ringopengl21",
+       :branch = "master",
+       :providerusername = "ringpackages",
+       :providerwebsite = "github.com"
+]
\ No newline at end of file
diff --git a/source/ringpm/packages/ringopengl32/README.md b/source/ringpm/packages/ringopengl32/README.md
new file mode 100644 (file)
index 0000000..190785c
--- /dev/null
@@ -0,0 +1,7 @@
+# RingOpenGL32
+
+RingOpenGL 3.2 extension for the Ring programming language
+
+## Install
+
+       ringpm install ringopengl32
diff --git a/source/ringpm/packages/ringopengl32/lock.ring b/source/ringpm/packages/ringopengl32/lock.ring
new file mode 100644 (file)
index 0000000..700c80d
--- /dev/null
@@ -0,0 +1,16 @@
+aLockInfo = [
+       [
+               :name = "ringopengl32",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "codegen",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ]
+]
\ No newline at end of file
diff --git a/source/ringpm/packages/ringopengl32/main.ring b/source/ringpm/packages/ringopengl32/main.ring
new file mode 100644 (file)
index 0000000..23bdf4e
--- /dev/null
@@ -0,0 +1,8 @@
+func main
+       C_LINESIZE = 80
+       ? copy("=",C_LINESIZE)
+       ? "RingOpenGL32 Package"
+       ? copy("=",C_LINESIZE)
+       ? "RingOpenGL 3.2 extension Ring programming language extensions"
+       ? "See the folder : ring/extensions/ringopengl/opengl32"
+       ? copy("=",C_LINESIZE)
\ No newline at end of file
diff --git a/source/ringpm/packages/ringopengl32/package.ring b/source/ringpm/packages/ringopengl32/package.ring
new file mode 100644 (file)
index 0000000..6bccc94
--- /dev/null
@@ -0,0 +1,72 @@
+aPackageInfo = [
+       :name = "The RingOpenGL32 Package",
+       :description = "Our RingOpenGL32 package using the Ring programming language",
+       :folder = "ringopengl32",
+       :developer = "Mahmoud Fayed",
+       :email = "msfclipper@yahoo.com",
+       :license = "MIT License",
+       :version = "1.0.0",
+       :ringversion = "1.10",
+       :versions =     [
+               [
+                       :version = "1.0.0",
+                       :branch = "master"
+               ]
+       ],
+       :libs =         [
+               [
+                       :name = "codegen",
+                       :version = "1.0",
+                       :providerusername = ""
+               ]
+       ],
+       :files =        [
+               "main.ring",
+               "README.md"
+       ],
+       :ringfolderfiles =      [
+               "bin/opengl32lib.ring",
+               "extensions/ringopengl/opengl32/buildclang.sh",
+               "extensions/ringopengl/opengl32/buildgcc.sh",
+               "extensions/ringopengl/opengl32/buildvc.bat",
+               "extensions/ringopengl/opengl32/document.bat",
+               "extensions/ringopengl/opengl32/gencode.bat",
+               "extensions/ringopengl/opengl32/gencode.sh",
+               "extensions/ringopengl/opengl32/gendoc.ring",
+               "extensions/ringopengl/opengl32/opengl32.cf",
+               "extensions/ringopengl/opengl32/opengl32lib.ring",
+               "extensions/ringopengl/opengl32/ring_opengl32.c",
+               "extensions/ringopengl/opengl32/ring_opengl32.rh",
+               "extensions/ringopengl/opengl32/test.ring",
+               "ring2exe/libs/opengl32.ring"
+       ],
+       :windowsfiles =         [
+
+       ],
+       :linuxfiles =   [
+
+       ],
+       :macosfiles =   [
+
+       ],
+       :windowsringfolderfiles =       [
+               "bin/ring_opengl32.dll"
+       ],
+       :linuxringfolderfiles =         [
+
+       ],
+       :macosringfolderfiles =         [
+
+       ],
+       :run = "ring main.ring",
+       :setup = "",
+       :windowssetup = "",
+       :linuxsetup = "",
+       :macossetup = "",
+       :ubuntusetup = "",
+       :fedorasetup = "",
+       :remotefolder = "ringopengl32",
+       :branch = "master",
+       :providerusername = "ringpackages",
+       :providerwebsite = "github.com"
+]
\ No newline at end of file
diff --git a/source/ringpm/packages/ringopenssl/README.md b/source/ringpm/packages/ringopenssl/README.md
new file mode 100644 (file)
index 0000000..10118c2
--- /dev/null
@@ -0,0 +1,7 @@
+# RingOpenSSL
+
+RingOpenSSL Extension for the Ring programming language
+
+## Install
+
+       ringpm install ringopenssl
\ No newline at end of file
diff --git a/source/ringpm/packages/ringopenssl/lock.ring b/source/ringpm/packages/ringopenssl/lock.ring
new file mode 100644 (file)
index 0000000..a2173ca
--- /dev/null
@@ -0,0 +1,9 @@
+aLockInfo = [
+       [
+               :name = "ringopenssl",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ]
+]
\ No newline at end of file
diff --git a/source/ringpm/packages/ringopenssl/main.ring b/source/ringpm/packages/ringopenssl/main.ring
new file mode 100644 (file)
index 0000000..c7a8885
--- /dev/null
@@ -0,0 +1,8 @@
+func main
+       C_LINESIZE = 80
+       ? copy("=",C_LINESIZE)
+       ? "RingOpenSSL Package"
+       ? copy("=",C_LINESIZE)
+       ? "RingOpenSSL Extension for the Ring programming language"
+       ? "See the folder : ring/extensions/ringopenssl"
+       ? copy("=",C_LINESIZE)
\ No newline at end of file
diff --git a/source/ringpm/packages/ringopenssl/package.ring b/source/ringpm/packages/ringopenssl/package.ring
new file mode 100644 (file)
index 0000000..b78b858
--- /dev/null
@@ -0,0 +1,56 @@
+aPackageInfo = [
+       :name = "The RingOpenSSL Package",
+       :description = "Our RingOpenSSL package using the Ring programming language",
+       :folder = "ringopenssl",
+       :developer = "Mahmoud Fayed",
+       :email = "msfclipper@yahoo.com",
+       :license = "MIT License",
+       :version = "1.0.0",
+       :ringversion = "1.10",
+       :versions =     [
+               [
+                       :version = "1.0.0",
+                       :branch = "master"
+               ]
+       ],
+       :libs =         [
+               [
+                       :name = "",
+                       :version = "",
+                       :providerusername = ""
+               ]
+       ],
+       :files =        [
+               "main.ring",
+               "README.md"
+       ],
+       :ringfolderfiles =      [
+               "bin/openssllib.ring",
+               "extensions/ringopenssl/buildclang.sh",
+               "extensions/ringopenssl/buildgcc.sh",
+               "extensions/ringopenssl/buildvc.bat",
+               "extensions/ringopenssl/encrypt_v1.c",
+               "extensions/ringopenssl/encrypt_v2.c",
+               "extensions/ringopenssl/openssllib.ring",
+               "extensions/ringopenssl/ring_vmopenssl.c",
+               "extensions/ringopenssl/ring_vmopenssl.h",
+               "ring2exe/libs/openssl.ring"
+       ],
+       :windowsringfolderfiles =       [
+               "bin/libeay32.dll",
+               "bin/ring_openssl.dll",
+               "bin/ssleay32.dll"
+       ],
+       :linuxfiles =   [
+
+       ],
+       :macosfiles =   [
+
+       ],
+       :run = "ring main.ring",
+       :setup = "",
+       :remotefolder = "ringopenssl",
+       :branch = "master",
+       :providerusername = "ringpackages",
+       :providerwebsite = "github.com"
+]
\ No newline at end of file
diff --git a/source/ringpm/packages/ringpostgresql/README.md b/source/ringpm/packages/ringpostgresql/README.md
new file mode 100644 (file)
index 0000000..3444d86
--- /dev/null
@@ -0,0 +1,7 @@
+# RingPostgreSQL
+
+RingPostgreSQL Extension for the Ring programming language
+
+## Install
+
+       ringpm install ringpostgresql
diff --git a/source/ringpm/packages/ringpostgresql/lock.ring b/source/ringpm/packages/ringpostgresql/lock.ring
new file mode 100644 (file)
index 0000000..24d2449
--- /dev/null
@@ -0,0 +1,16 @@
+aLockInfo = [
+       [
+               :name = "ringpostgresql",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "codegen",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ]
+]
\ No newline at end of file
diff --git a/source/ringpm/packages/ringpostgresql/main.ring b/source/ringpm/packages/ringpostgresql/main.ring
new file mode 100644 (file)
index 0000000..50a351f
--- /dev/null
@@ -0,0 +1,8 @@
+func main
+       C_LINESIZE = 80
+       ? copy("=",C_LINESIZE)
+       ? "RingPostgreSQL Package"
+       ? copy("=",C_LINESIZE)
+       ? "RingPostgreSQL for the Ring programming language"
+       ? "See the folder : ring/extensions/ringpostgresql"
+       ? copy("=",C_LINESIZE)
\ No newline at end of file
diff --git a/source/ringpm/packages/ringpostgresql/package.ring b/source/ringpm/packages/ringpostgresql/package.ring
new file mode 100644 (file)
index 0000000..a7080e9
--- /dev/null
@@ -0,0 +1,74 @@
+aPackageInfo = [
+       :name = "The RingPostgreSQL Package",
+       :description = "Our RingPostgreSQL package using the Ring programming language",
+       :folder = "ringpostgresql",
+       :developer = "Mahmoud Fayed",
+       :email = "msfclipper@yahoo.com",
+       :license = "MIT License",
+       :version = "1.0.0",
+       :ringversion = "1.10",
+       :versions =     [
+               [
+                       :version = "1.0.0",
+                       :branch = "master"
+               ]
+       ],
+       :libs =         [
+               [
+                       :name = "codegen",
+                       :version = "1.0",
+                       :providerusername = ""
+               ]
+       ],
+       :files =        [
+               "main.ring",
+               "README.md"
+       ],
+       :ringfolderfiles =      [
+               "bin/postgresqllib.ring",
+               "extensions/ringpostgresql/buildclang.sh",
+               "extensions/ringpostgresql/buildgcc.sh",
+               "extensions/ringpostgresql/buildvc.bat",
+               "extensions/ringpostgresql/gencode.bat",
+               "extensions/ringpostgresql/gencode.sh",
+               "extensions/ringpostgresql/pgsql.cf",
+               "extensions/ringpostgresql/postgresqllib.ring",
+               "extensions/ringpostgresql/ring_pgsql.c",
+               "extensions/ringpostgresql/ring_pgsql.rh",
+               "ring2exe/libs/postgresql.ring"
+       ],
+       :windowsfiles =         [
+
+       ],
+       :linuxfiles =   [
+
+       ],
+       :macosfiles =   [
+
+       ],
+       :windowsringfolderfiles =       [
+               "bin/libeay32.dll",
+               "bin/libiconv-2.dll",
+               "bin/libintl-8.dll",
+               "bin/libpq.dll",
+               "bin/ring_pgsql.dll",
+               "bin/ssleay32.dll"
+       ],
+       :linuxringfolderfiles =         [
+
+       ],
+       :macosringfolderfiles =         [
+
+       ],
+       :run = "ring main.ring",
+       :setup = "",
+       :windowssetup = "",
+       :linuxsetup = "",
+       :macossetup = "",
+       :ubuntusetup = "",
+       :fedorasetup = "",
+       :remotefolder = "ringpostgresql",
+       :branch = "master",
+       :providerusername = "ringpackages",
+       :providerwebsite = "github.com"
+]
\ No newline at end of file
diff --git a/source/ringpm/packages/ringpresentation/README.md b/source/ringpm/packages/ringpresentation/README.md
new file mode 100644 (file)
index 0000000..f2fd569
--- /dev/null
@@ -0,0 +1,9 @@
+# RingPresentation
+
+A Powerpoint presentation for the Ring programming language.
+
+## Install
+
+       ringpm install ringpresentation
+
+
diff --git a/source/ringpm/packages/ringpresentation/lock.ring b/source/ringpm/packages/ringpresentation/lock.ring
new file mode 100644 (file)
index 0000000..e7886ae
--- /dev/null
@@ -0,0 +1,9 @@
+aLockInfo = [
+       [
+               :name = "ringpresentation",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ]
+]
\ No newline at end of file
diff --git a/source/ringpm/packages/ringpresentation/main.ring b/source/ringpm/packages/ringpresentation/main.ring
new file mode 100644 (file)
index 0000000..a2f936e
--- /dev/null
@@ -0,0 +1,7 @@
+func main
+       C_LINESIZE = 80
+       ? copy("=",C_LINESIZE)
+       ? "RingPresentation Package"
+       ? copy("=",C_LINESIZE)
+       ? "A Powerpoint presentation for the Ring programming language"
+       ? copy("=",C_LINESIZE)
\ No newline at end of file
diff --git a/source/ringpm/packages/ringpresentation/package.ring b/source/ringpm/packages/ringpresentation/package.ring
new file mode 100644 (file)
index 0000000..bbb842f
--- /dev/null
@@ -0,0 +1,43 @@
+aPackageInfo = [
+       :name = "The RingPresentation Package",
+       :description = "Our RingPresentation package for the Ring programming language",
+       :folder = "ringpresentation",
+       :developer = "Mahmoud Fayed",
+       :email = "msfclipper@yahoo.com",
+       :license = "MIT License",
+       :version = "1.0.0",
+       :ringversion = "1.10",
+       :versions =     [
+               [
+                       :version = "1.0.0",
+                       :branch = "master"
+               ]
+       ],
+       :libs =         [
+               [
+                       :name = "",
+                       :version = "",
+                       :providerusername = ""
+               ]
+       ],
+       :files =        [
+               "main.ring",
+               "README.md",
+               "Ring.pptx"
+       ],
+       :windowsfiles =         [
+
+       ],
+       :linuxfiles =   [
+
+       ],
+       :macosfiles =   [
+
+       ],
+       :run = "Ring.pptx",
+       :setup = "",
+       :remotefolder = "ringpresentation",
+       :branch = "master",
+       :providerusername = "ringpackages",
+       :providerwebsite = "github.com"
+]
\ No newline at end of file
diff --git a/source/ringpm/packages/ringqt/README.md b/source/ringpm/packages/ringqt/README.md
new file mode 100644 (file)
index 0000000..bd37cd9
--- /dev/null
@@ -0,0 +1,8 @@
+# RingQt
+
+RingQt package for the Ring programming language
+
+## Install
+
+       ringpm install ringqt
+
diff --git a/source/ringpm/packages/ringqt/lock.ring b/source/ringpm/packages/ringqt/lock.ring
new file mode 100644 (file)
index 0000000..7eb2326
--- /dev/null
@@ -0,0 +1,44 @@
+aLockInfo = [
+       [
+               :name = "ringqt",
+               :branch = "master",
+               :version = "1.0.13",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringzip",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "codegen",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "codegen",
+               :branch = "master",
+               :version = "1.0.2",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "qt512runtime",
+               :branch = "master",
+               :version = "1.0.1",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "qt512qmlruntime",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ]
+]
\ No newline at end of file
diff --git a/source/ringpm/packages/ringqt/main.ring b/source/ringpm/packages/ringqt/main.ring
new file mode 100644 (file)
index 0000000..e606fe1
--- /dev/null
@@ -0,0 +1,7 @@
+func main
+       C_LINESIZE = 80
+       ? copy("=",C_LINESIZE)
+       ? "RingQt Package"
+       ? copy("=",C_LINESIZE)
+       ? "RingQt package for the Ring programming language"
+       ? copy("=",C_LINESIZE)
\ No newline at end of file
diff --git a/source/ringpm/packages/ringqt/package.ring b/source/ringpm/packages/ringqt/package.ring
new file mode 100644 (file)
index 0000000..85ace83
--- /dev/null
@@ -0,0 +1,79 @@
+aPackageInfo = [
+       :name = "The RingQt Package",
+       :description = "Our RingQt package using the Ring programming language",
+       :folder = "ringqt",
+       :developer = "Mahmoud Fayed",
+       :email = "msfclipper@yahoo.com",
+       :license = "MIT License",
+       :version = "1.0.13",
+       :ringversion = "1.10",
+       :versions =     [
+               [
+                       :version = "1.0.13",
+                       :branch = "master"
+               ]
+       ],
+       :libs =         [
+               [
+                       :name = "ringzip",
+                       :version = "1.0",
+                       :providerusername = ""
+               ],
+               [
+                       :name = "codegen",
+                       :version = "1.0",
+                       :providerusername = ""
+               ],
+               [
+                       :name = "qt512runtime",
+                       :version = "1.0",
+                       :providerusername = ""
+               ],
+               [
+                       :name = "qt512qmlruntime",
+                       :version = "1.0",
+                       :providerusername = ""
+               ]
+       ],
+       :files =        [
+               "main.ring",
+               "README.md",
+               "setup.ring",
+               "uninstall.ring"
+       ],
+       :ringfolderfiles =      [
+               "bin/guilib.ring",
+               "ring2exe/libs/qt.ring",
+               "extensions/ringqt.zip"
+       ],
+       :windowsfiles =         [
+
+       ],
+       :linuxfiles =   [
+
+       ],
+       :macosfiles =   [
+
+       ],
+       :windowsringfolderfiles =       [
+               "bin/ringqt.dll"
+       ],
+       :linuxringfolderfiles =         [
+
+       ],
+       :macosringfolderfiles =         [
+
+       ],
+       :run = "ring main.ring",
+       :setup = "ring setup.ring",
+       :remove = "ring uninstall.ring",
+       :windowssetup = "",
+       :linuxsetup = "",
+       :macossetup = "",
+       :ubuntusetup = "",
+       :fedorasetup = "",
+       :remotefolder = "ringqt",
+       :branch = "master",
+       :providerusername = "ringpackages",
+       :providerwebsite = "github.com"
+]
\ No newline at end of file
diff --git a/source/ringpm/packages/ringqt/setup.ring b/source/ringpm/packages/ringqt/setup.ring
new file mode 100644 (file)
index 0000000..0974aca
--- /dev/null
@@ -0,0 +1,9 @@
+load "ziplib.ring"
+
+func main
+       ? "Extracting File : ringqt.zip"
+       cDir = CurrentDir()
+       chdir(exefolder()+"../extensions")
+       zip_extract_allfiles("ringqt.zip","../extensions")
+       remove("ringqt.zip")
+       chdir(cDir)
\ No newline at end of file
diff --git a/source/ringpm/packages/ringqt/uninstall.ring b/source/ringpm/packages/ringqt/uninstall.ring
new file mode 100644 (file)
index 0000000..8f2c6dd
--- /dev/null
@@ -0,0 +1,20 @@
+func main
+       ? "Removing Folder : ringqt"
+       cDir = CurrentDir()
+       chdir(exefolder()+"../extensions")
+       OSDeleteFolder("ringqt")
+       chdir(cDir)
+
+func OSDeleteFolder cFolder 
+       if isWindows() 
+               systemSilent("rd /s /q " + cFolder)
+       else
+               systemSilent("rm -r " + cFolder)
+       ok
+
+func SystemSilent cCmd
+       if isWindows()
+               system(cCmd + " >nul 2>nul")
+       else 
+               system(cCmd + " > /dev/null")
+       ok
\ No newline at end of file
diff --git a/source/ringpm/packages/ringqtruntime/README.md b/source/ringpm/packages/ringqtruntime/README.md
new file mode 100644 (file)
index 0000000..eb3cc56
--- /dev/null
@@ -0,0 +1,7 @@
+# RingQtRuntime
+
+RingQtRuntime package for the Ring programming language
+
+## Install
+
+       ringpm install ringqtruntime
diff --git a/source/ringpm/packages/ringqtruntime/lock.ring b/source/ringpm/packages/ringqtruntime/lock.ring
new file mode 100644 (file)
index 0000000..921bf4e
--- /dev/null
@@ -0,0 +1,30 @@
+aLockInfo = [
+       [
+               :name = "ringqtruntime",
+               :branch = "master",
+               :version = "1.0.3",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "qt512runtime",
+               :branch = "master",
+               :version = "1.0.1",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringzip",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "codegen",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ]
+]
\ No newline at end of file
diff --git a/source/ringpm/packages/ringqtruntime/main.ring b/source/ringpm/packages/ringqtruntime/main.ring
new file mode 100644 (file)
index 0000000..740516b
--- /dev/null
@@ -0,0 +1,7 @@
+func main
+       C_LINESIZE = 80
+       ? copy("=",C_LINESIZE)
+       ? "RingQt Runtime Package"
+       ? copy("=",C_LINESIZE)
+       ? "RingQt runtime package for the Ring programming language"
+       ? copy("=",C_LINESIZE)
\ No newline at end of file
diff --git a/source/ringpm/packages/ringqtruntime/package.ring b/source/ringpm/packages/ringqtruntime/package.ring
new file mode 100644 (file)
index 0000000..55f1886
--- /dev/null
@@ -0,0 +1,75 @@
+aPackageInfo = [
+       :name = "The RingQtRuntime Package",
+       :description = "Our RingQtRuntime package using the Ring programming language",
+       :folder = "ringqtruntime",
+       :developer = "Mahmoud Fayed",
+       :email = "msfclipper@yahoo.com",
+       :license = "MIT License",
+       :version = "1.0.3",
+       :ringversion = "1.10",
+       :versions =     [
+               [
+                       :version = "1.0.3",
+                       :branch = "master"
+               ]
+       ],
+       :libs =         [
+               [
+                       :name = "qt512runtime",
+                       :version = "1.0",
+                       :providerusername = ""
+               ]
+       ],
+       :files =        [
+               "main.ring",
+               "README.md"
+       ],
+       :ringfolderfiles =      [
+               "bin/guilib.ring",
+               "extensions/ringqt/guilib/guilib.ring",
+               "extensions/ringqt/guilib/modernlib/appclass.ring",
+               "extensions/ringqt/guilib/modernlib/comboboxclass.ring",
+               "extensions/ringqt/guilib/modernlib/commonfunctions.ring",
+               "extensions/ringqt/guilib/modernlib/guilibclass.ring",
+               "extensions/ringqt/guilib/modernlib/listwidgetclass.ring",
+               "extensions/ringqt/guilib/modernlib/modernlib.ring",
+               "extensions/ringqt/guilib/modernlib/newguiclasses.ring",
+               "extensions/ringqt/guilib/modernlib/tablewidgetclass.ring",
+               "extensions/ringqt/guilib/modernlib/treewidgetclass.ring",
+               "extensions/ringqt/guilib/objectslib/objects.ring",
+               "extensions/ringqt/guilib/objectslib/objectslib.ring",
+               "extensions/ringqt/guilib/objectslib/subwindows.ring",
+               "extensions/ringqt/guilib/qt.rh",
+               "extensions/ringqt/guilib/ring_qt.ring",
+               "ring2exe/libs/qt.ring"
+       ],
+       :windowsfiles =         [
+
+       ],
+       :linuxfiles =   [
+
+       ],
+       :macosfiles =   [
+
+       ],
+       :windowsringfolderfiles =       [
+               "bin/ringqt.dll"
+       ],
+       :linuxringfolderfiles =         [
+
+       ],
+       :macosringfolderfiles =         [
+
+       ],
+       :run = "ring main.ring",
+       :setup = "",
+       :windowssetup = "",
+       :linuxsetup = "",
+       :macossetup = "",
+       :ubuntusetup = "",
+       :fedorasetup = "",
+       :remotefolder = "ringqtruntime",
+       :branch = "master",
+       :providerusername = "ringpackages",
+       :providerwebsite = "github.com"
+]
\ No newline at end of file
diff --git a/source/ringpm/packages/ringraylib/README.md b/source/ringpm/packages/ringraylib/README.md
new file mode 100644 (file)
index 0000000..d6835e7
--- /dev/null
@@ -0,0 +1,7 @@
+# RingRayLib
+
+RingRayLib extension for the Ring programming language
+
+## Install
+
+       ringpm install ringraylib
diff --git a/source/ringpm/packages/ringraylib/lock.ring b/source/ringpm/packages/ringraylib/lock.ring
new file mode 100644 (file)
index 0000000..e2580d8
--- /dev/null
@@ -0,0 +1,9 @@
+aLockInfo = [
+       [
+               :name = "ringraylib",
+               :branch = "master",
+               :version = "1.0.17",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ]
+]
\ No newline at end of file
diff --git a/source/ringpm/packages/ringraylib/main.ring b/source/ringpm/packages/ringraylib/main.ring
new file mode 100644 (file)
index 0000000..70a495c
--- /dev/null
@@ -0,0 +1,6 @@
+# The Main File
+
+func main
+
+       ? "RingRayLib Extension"
+       ? "See samples in : ring/extensions/ringraylib/examples folder"
diff --git a/source/ringpm/packages/ringraylib/package.ring b/source/ringpm/packages/ringraylib/package.ring
new file mode 100644 (file)
index 0000000..62af9e0
--- /dev/null
@@ -0,0 +1,140 @@
+aPackageInfo = [
+       :name = "The RingRayLib Package",
+       :description = "Our RingRayLib package using the Ring programming language",
+       :folder = "ringraylib",
+       :developer = "",
+       :email = "",
+       :license = "MIT License",
+       :version = "1.0.17",
+       :ringversion = "1.10",
+       :versions =     [
+               [
+                       :version = "1.0.17",
+                       :branch = "master"
+               ]
+       ],
+       :libs =         [
+               [
+                       :name = "",
+                       :version = "",
+                       :providerusername = ""
+               ]
+       ],
+       :files =        [
+               "main.ring",
+               "README.md"
+       ],
+       :ringfolderfiles =      [
+               "bin/raylib.ring",
+               "bin/raylib.dll",
+               "bin/ring_raylib.dll",
+               "extensions/ringraylib/examples/core/ex1_basicwindow.ring",
+               "extensions/ringraylib/examples/core/ex2_inputkeys.ring",
+               "extensions/ringraylib/examples/core/ex3_inputmouse.ring",
+               "extensions/ringraylib/examples/core/ex4_3dcamera.ring",
+               "extensions/ringraylib/examples/core/ex5_3dcamerafree.ring",
+               "extensions/ringraylib/examples/core/ex6_mousewheel.ring",
+               "extensions/ringraylib/examples/core/ex7_inputmultitouch.ring",
+               "extensions/ringraylib/examples/core/ex8_camerafirstperson.ring",
+               "extensions/ringraylib/examples/core/ex9_3dpicking.ring",
+               "extensions/ringraylib/examples/model/cubicmap/cubicmap.png",
+               "extensions/ringraylib/examples/model/cubicmap/CubicMap.ring",
+               "extensions/ringraylib/examples/model/cubicmap/cubicmap_atlas.png",
+               "extensions/ringraylib/examples/model/perspective/Perspective.ring",
+               "extensions/ringraylib/examples/more/ex1_fullscreen.ring",
+               "extensions/ringraylib/examples/more/ex2_twocubes.ring",
+               "extensions/ringraylib/examples/more/ex3_fifteenpuzzlegame.ring",
+               "extensions/ringraylib/examples/shapes/ex1_basicshapes.png",
+               "extensions/ringraylib/examples/shapes/ex1_basicshapes.ring",
+               "extensions/ringraylib/examples/shapes/ex2_drawring.ring",
+               "extensions/ringraylib/examples/shapes/ex3_bezierlines.ring",
+               "extensions/ringraylib/examples/shapes/ex4_collisionarea.ring",
+               "extensions/ringraylib/examples/shapes/ex5_followingeyes.ring",
+               "extensions/ringraylib/examples/shapes/ex6_colorspalette.ring",
+               "extensions/ringraylib/examples/shapes/ex7_rectanglescaling.ring",
+               "extensions/ringraylib/examples/sound/musicstream/guitar_noodling.ogg",
+               "extensions/ringraylib/examples/sound/musicstream/MusicPlayingStreaming.ring",
+               "extensions/ringraylib/examples/sound/soundloading/sound.wav",
+               "extensions/ringraylib/examples/sound/soundloading/SoundLoadingPlaying.ring",
+               "extensions/ringraylib/examples/sound/soundloading/tanatana.ogg",
+               "extensions/ringraylib/examples/texture/imagedrawing/cat.png",
+               "extensions/ringraylib/examples/texture/imagedrawing/custom_jupiter_crash.png",
+               "extensions/ringraylib/examples/texture/imagedrawing/ImageDrawing.ring",
+               "extensions/ringraylib/examples/texture/imagedrawing/parrots.png",
+               "extensions/ringraylib/examples/texture/imagegeneration/ImagesGeneration.ring",
+               "extensions/ringraylib/examples/texture/texturesource/RingLogo.png",
+               "extensions/ringraylib/examples/texture/texturesource/TextureSource.ring",
+               "extensions/ringraylib/README.md",
+               "extensions/ringraylib/src/buildvc.bat",
+               "extensions/ringraylib/src/classes.ring",
+               "extensions/ringraylib/src/functions.ring",
+               "extensions/ringraylib/src/gencode.bat",
+               "extensions/ringraylib/src/gencode.sh",
+               "extensions/ringraylib/src/raygui/raygui.h",
+               "extensions/ringraylib/src/raygui/ricons.h",
+               "extensions/ringraylib/src/raygui.rh",
+               "extensions/ringraylib/src/raylib.cf",
+               "extensions/ringraylib/src/raylib.rh",
+               "extensions/ringraylib/src/raylib.ring",
+               "extensions/ringraylib/src/ring_raylib.c",
+               "libdepwin/raylib2.5/bin/raylib.dll",
+               "libdepwin/raylib2.5/include/raylib.h",
+               "libdepwin/raylib2.5/lib/cmake/raylib/raylib-config-version.cmake",
+               "libdepwin/raylib2.5/lib/cmake/raylib/raylib-config.cmake",
+               "libdepwin/raylib2.5/lib/pkgconfig/raylib.pc",
+               "libdepwin/raylib2.5/lib/raylib.lib",
+               "libdepwin/raylib2.5/lib/raylib_static.lib"
+       ],
+       :windowsfiles =         [
+
+       ],
+       :linuxfiles =   [
+
+       ],
+       :ubuntufiles =  [
+
+       ],
+       :fedorafiles =  [
+
+       ],
+       :macosfiles =   [
+
+       ],
+       :windowsringfolderfiles =       [
+
+       ],
+       :linuxringfolderfiles =         [
+
+       ],
+       :ubunturingfolderfiles =        [
+
+       ],
+       :fedoraringfolderfiles =        [
+
+       ],
+       :macosringfolderfiles =         [
+
+       ],
+       :run = "ring main.ring",
+       :windowsrun = "",
+       :linuxrun = "",
+       :macosrun = "",
+       :ubunturun = "",
+       :fedorarun = "",
+       :setup = "",
+       :windowssetup = "",
+       :linuxsetup = "",
+       :macossetup = "",
+       :ubuntusetup = "",
+       :fedorasetup = "",
+       :remove = "",
+       :windowsremove = "",
+       :linuxremove = "",
+       :macosremove = "",
+       :ubunturemove = "",
+       :fedoraremove = "",
+       :remotefolder = "ringraylib",
+       :branch = "master",
+       :providerusername = "ringpackages",
+       :providerwebsite = "github.com"
+]
\ No newline at end of file
diff --git a/source/ringpm/packages/ringrepl/README.md b/source/ringpm/packages/ringrepl/README.md
new file mode 100644 (file)
index 0000000..d09d4ce
--- /dev/null
@@ -0,0 +1,7 @@
+# RingREPL
+
+RingREPL package for the Ring programming language
+
+## Install
+
+       ringpm install ringrepl
\ No newline at end of file
diff --git a/source/ringpm/packages/ringrepl/lock.ring b/source/ringpm/packages/ringrepl/lock.ring
new file mode 100644 (file)
index 0000000..f49ffb5
--- /dev/null
@@ -0,0 +1,100 @@
+aLockInfo = [
+       [
+               :name = "ringrepl",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringqt",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringzip",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "codegen",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "qt55runtime",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "qt55qmlruntime",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "stdlib",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringopenssl",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringcurl",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "internetlib",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringodbc",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringsqlite",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringmysql",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringpostgresql",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ]
+]
\ No newline at end of file
diff --git a/source/ringpm/packages/ringrepl/main.ring b/source/ringpm/packages/ringrepl/main.ring
new file mode 100644 (file)
index 0000000..d7fa4d9
--- /dev/null
@@ -0,0 +1,12 @@
+func main
+       C_LINESIZE = 80
+       ? copy("=",C_LINESIZE)
+       ? "RingREPL Package"
+       ? copy("=",C_LINESIZE)
+       ? "RingREPL package for the Ring programming language"
+       ? "See the folder : ring/applications/ringrepl"
+       ? copy("=",C_LINESIZE)
+       cDir = currentdir()
+       chdir(exefolder()+"/../applications/ringrepl")
+       system("ring replw.ring")
+       chdir(cDir)
\ No newline at end of file
diff --git a/source/ringpm/packages/ringrepl/package.ring b/source/ringpm/packages/ringrepl/package.ring
new file mode 100644 (file)
index 0000000..c00fe7d
--- /dev/null
@@ -0,0 +1,68 @@
+aPackageInfo = [
+       :name = "The RingREPL Package",
+       :description = "Our RingREPL package using the Ring programming language",
+       :folder = "ringrepl",
+       :developer = "Mahmoud Fayed",
+       :email = "msfclipper@yahoo.com",
+       :license = "MIT License",
+       :version = "1.0.0",
+       :ringversion = "1.10",
+       :versions =     [
+               [
+                       :version = "1.0.0",
+                       :branch = "master"
+               ]
+       ],
+       :libs =         [
+               [
+                       :name = "ringqt",
+                       :version = "1.0",
+                       :providerusername = ""
+               ],
+               [
+                       :name = "stdlib",
+                       :version = "1.0",
+                       :providerusername = ""
+               ]
+       ],
+       :files =        [
+               "main.ring",
+               "README.md"
+       ],
+       :ringfolderfiles =      [
+               "applications/ringrepl/README.md",
+               "applications/ringrepl/repl.ring",
+               "applications/ringrepl/replw.ring",
+               "applications/ringrepl/replwscript.ring",
+               "applications/ringrepl/source.png"
+       ],
+       :windowsfiles =         [
+
+       ],
+       :linuxfiles =   [
+
+       ],
+       :macosfiles =   [
+
+       ],
+       :windowsringfolderfiles =       [
+
+       ],
+       :linuxringfolderfiles =         [
+
+       ],
+       :macosringfolderfiles =         [
+
+       ],
+       :run = "ring main.ring",
+       :setup = "",
+       :windowssetup = "",
+       :linuxsetup = "",
+       :macossetup = "",
+       :ubuntusetup = "",
+       :fedorasetup = "",
+       :remotefolder = "ringrepl",
+       :branch = "master",
+       :providerusername = "ringpackages",
+       :providerwebsite = "github.com"
+]
\ No newline at end of file
diff --git a/source/ringpm/packages/ringsamples/README.md b/source/ringpm/packages/ringsamples/README.md
new file mode 100644 (file)
index 0000000..73bf6ae
--- /dev/null
@@ -0,0 +1,7 @@
+# RingSamples
+
+RingSamples package for the Ring programming language
+
+## Install
+
+       ringpm install ringsamples
\ No newline at end of file
diff --git a/source/ringpm/packages/ringsamples/lock.ring b/source/ringpm/packages/ringsamples/lock.ring
new file mode 100644 (file)
index 0000000..ee3cdc8
--- /dev/null
@@ -0,0 +1,9 @@
+aLockInfo = [
+       [
+               :name = "ringsamples",
+               :branch = "master",
+               :version = "1.0.7",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ]
+]
\ No newline at end of file
diff --git a/source/ringpm/packages/ringsamples/main.ring b/source/ringpm/packages/ringsamples/main.ring
new file mode 100644 (file)
index 0000000..ac2bbd5
--- /dev/null
@@ -0,0 +1,8 @@
+func main
+       C_LINESIZE = 80
+       ? copy("=",C_LINESIZE)
+       ? "RingSamples Package"
+       ? copy("=",C_LINESIZE)
+       ? "RingSamples package for the Ring programming language"
+       ? "See the folder : ring/samples"
+       ? copy("=",C_LINESIZE)
diff --git a/source/ringpm/packages/ringsamples/package.ring b/source/ringpm/packages/ringsamples/package.ring
new file mode 100644 (file)
index 0000000..1f0271b
--- /dev/null
@@ -0,0 +1,67 @@
+aPackageInfo = [
+       :name = "The RingSamples Package",
+       :description = "Our RingSamples package using the Ring programming language",
+       :folder = "ringsamples",
+       :developer = "Mahmoud Fayed",
+       :email = "msfclipper@yahoo.com",
+       :license = "MIT License",
+       :version = "1.0.7",
+       :ringversion = "1.10",
+       :versions =     [
+               [
+                       :version = "1.0.7",
+                       :branch = "master"
+               ]
+       ],
+       :libs =         [
+               [
+                       :name = "",
+                       :version = "",
+                       :providerusername = ""
+               ]
+       ],
+       :files =        [
+               "main.ring",
+               "README.md",
+               "setup.ring",
+               "uninstall.ring"
+       ],
+       :ringfolderfiles =      [
+               "samples/samples.zip"
+       ],
+       :windowsfiles =         [
+
+       ],
+       :linuxfiles =   [
+
+       ],
+       :macosfiles =   [
+
+       ],
+       :windowsringfolderfiles =       [
+
+       ],
+       :linuxringfolderfiles =         [
+
+       ],
+       :macosringfolderfiles =         [
+
+       ],
+       :run = "ring main.ring",
+       :setup = "ring setup.ring",
+       :windowssetup = "",
+       :linuxsetup = "",
+       :macossetup = "",
+       :ubuntusetup = "",
+       :fedorasetup = "",
+       :remove = "ring uninstall.ring",
+       :windowsremove = "",
+       :linuxremove = "",
+       :macosremove = "",
+       :ubunturemove = "",
+       :fedoraremove = "",
+       :remotefolder = "ringsamples",
+       :branch = "master",
+       :providerusername = "ringpackages",
+       :providerwebsite = "github.com"
+]
\ No newline at end of file
diff --git a/source/ringpm/packages/ringsamples/setup.ring b/source/ringpm/packages/ringsamples/setup.ring
new file mode 100644 (file)
index 0000000..4261f5e
--- /dev/null
@@ -0,0 +1,9 @@
+load "ziplib.ring"
+
+func main
+       ? "Extracting File : samples.zip"
+       cDir = CurrentDir()
+       chdir(exefolder()+"../samples")
+       zip_extract_allfiles("samples.zip","../samples")
+       remove("samples.zip")
+       chdir(cDir)
\ No newline at end of file
diff --git a/source/ringpm/packages/ringsamples/uninstall.ring b/source/ringpm/packages/ringsamples/uninstall.ring
new file mode 100644 (file)
index 0000000..b41b79f
--- /dev/null
@@ -0,0 +1,22 @@
+func main
+       ? "Removing Samples"
+       cDir = CurrentDir()
+       chdir(exefolder()+"../samples")
+       OSDeleteFolder("fromdoc")
+       OSDeleteFolder("other")
+       OSDeleteFolder("rosettacode")
+       chdir(cDir)
+
+func OSDeleteFolder cFolder 
+       if isWindows() 
+               systemSilent("rd /s /q " + cFolder)
+       else
+               systemSilent("rm -r " + cFolder)
+       ok
+
+func SystemSilent cCmd
+       if isWindows()
+               system(cCmd + " >nul 2>nul")
+       else 
+               system(cCmd + " > /dev/null")
+       ok
\ No newline at end of file
diff --git a/source/ringpm/packages/ringsqlite/README.md b/source/ringpm/packages/ringsqlite/README.md
new file mode 100644 (file)
index 0000000..3b5ce2a
--- /dev/null
@@ -0,0 +1,7 @@
+# RingSQLite
+
+RingSQLite Extension for the Ring programming language
+
+## Install
+
+       ringpm install ringsqlite
diff --git a/source/ringpm/packages/ringsqlite/lock.ring b/source/ringpm/packages/ringsqlite/lock.ring
new file mode 100644 (file)
index 0000000..eae3b30
--- /dev/null
@@ -0,0 +1,9 @@
+aLockInfo = [
+       [
+               :name = "ringsqlite",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ]
+]
\ No newline at end of file
diff --git a/source/ringpm/packages/ringsqlite/main.ring b/source/ringpm/packages/ringsqlite/main.ring
new file mode 100644 (file)
index 0000000..d9c4c54
--- /dev/null
@@ -0,0 +1,8 @@
+func main
+       C_LINESIZE = 80
+       ? copy("=",C_LINESIZE)
+       ? "RingSQLite Package"
+       ? copy("=",C_LINESIZE)
+       ? "RingSQLite extension for the Ring programming language"
+-      ? "See the folder : ring/extensions/ringsqlite"
+       ? copy("=",C_LINESIZE)
\ No newline at end of file
diff --git a/source/ringpm/packages/ringsqlite/package.ring b/source/ringpm/packages/ringsqlite/package.ring
new file mode 100644 (file)
index 0000000..270b514
--- /dev/null
@@ -0,0 +1,68 @@
+aPackageInfo = [
+       :name = "The RingSQLite Package",
+       :description = "Our RingSQLite package using the Ring programming language",
+       :folder = "ringsqlite",
+       :developer = "Mahmoud Fayed",
+       :email = "msfclipper@yahoo.com",
+       :license = "MIT License",
+       :version = "1.0.0",
+       :ringversion = "1.10",
+       :versions =     [
+               [
+                       :version = "1.0.0",
+                       :branch = "master"
+               ]
+       ],
+       :libs =         [
+               [
+                       :name = "",
+                       :version = "",
+                       :providerusername = ""
+               ]
+       ],
+       :files =        [
+               "main.ring",
+               "README.md"
+       ],
+       :ringfolderfiles =      [
+               "bin/sqlitelib.ring",
+               "extensions/ringsqlite/buildclang.sh",
+               "extensions/ringsqlite/buildgcc.sh",
+               "extensions/ringsqlite/buildvc.bat",
+               "extensions/ringsqlite/ring_vmsqlite.c",
+               "extensions/ringsqlite/ring_vmsqlite.h",
+               "extensions/ringsqlite/sqlite3.c",
+               "extensions/ringsqlite/sqlite3.h",
+               "extensions/ringsqlite/sqlitelib.ring",
+               "ring2exe/libs/sqlite.ring"
+       ],
+       :windowsfiles =         [
+
+       ],
+       :linuxfiles =   [
+
+       ],
+       :macosfiles =   [
+
+       ],
+       :windowsringfolderfiles =       [
+               "bin/ring_sqlite.dll"
+       ],
+       :linuxringfolderfiles =         [
+
+       ],
+       :macosringfolderfiles =         [
+
+       ],
+       :run = "ring main.ring",
+       :setup = "",
+       :windowssetup = "",
+       :linuxsetup = "",
+       :macossetup = "",
+       :ubuntusetup = "",
+       :fedorasetup = "",
+       :remotefolder = "ringsqlite",
+       :branch = "master",
+       :providerusername = "ringpackages",
+       :providerwebsite = "github.com"
+]
\ No newline at end of file
diff --git a/source/ringpm/packages/ringsrc/README.md b/source/ringpm/packages/ringsrc/README.md
new file mode 100644 (file)
index 0000000..2de9ebf
--- /dev/null
@@ -0,0 +1,7 @@
+# RingSrc
+
+Ring programming language source code (Compiler + Virtual Machine) in the C language.
+
+## Install
+
+       ringpm install ringsrc
\ No newline at end of file
diff --git a/source/ringpm/packages/ringsrc/lock.ring b/source/ringpm/packages/ringsrc/lock.ring
new file mode 100644 (file)
index 0000000..948b94e
--- /dev/null
@@ -0,0 +1,9 @@
+aLockInfo = [
+       [
+               :name = "ringsrc",
+               :branch = "master",
+               :version = "1.12",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ]
+]
\ No newline at end of file
diff --git a/source/ringpm/packages/ringsrc/main.ring b/source/ringpm/packages/ringsrc/main.ring
new file mode 100644 (file)
index 0000000..eb25870
--- /dev/null
@@ -0,0 +1,11 @@
+# The Main File
+
+func main
+       C_LINESIZE = 80
+       ? copy("=",C_LINESIZE)
+       ? "RingSrc Package"
+       ? copy("=",C_LINESIZE)
+       ? "Ring programming language source code (Compiler+Virtual Machine)"+
+               nl+"In the C language."
+       ? "See the folders : ring/src and ring/include"
+       ? copy("=",C_LINESIZE)
\ No newline at end of file
diff --git a/source/ringpm/packages/ringsrc/package.ring b/source/ringpm/packages/ringsrc/package.ring
new file mode 100644 (file)
index 0000000..9a96ba3
--- /dev/null
@@ -0,0 +1,122 @@
+aPackageInfo = [
+       :name = "The RingSrc Package",
+       :description = "Our RingSrc package using the Ring programming language",
+       :folder = "ringsrc",
+       :developer = "Mahmoud Fayed",
+       :email = "msfclipper@yahoo.com",
+       :license = "MIT License",
+       :version = "1.12",
+       :ringversion = "1.12",
+       :versions =     [
+               [
+                       :version = "1.12",
+                       :branch = "master"
+               ]
+       ],
+       :libs =         [
+               [
+                       :name = "",
+                       :version = "",
+                       :providerusername = ""
+               ]
+       ],
+       :files =        [
+               "main.ring",
+               "README.md"
+       ],
+       :ringfolderfiles =      [
+               "include/ring.h",
+               "include/ring_api.h",
+               "include/ring_codegen.h",
+               "include/ring_ext.h",
+               "include/ring_hashlib.h",
+               "include/ring_hashtable.h",
+               "include/ring_item.h",
+               "include/ring_items.h",
+               "include/ring_list.h",
+               "include/ring_objfile.h",
+               "include/ring_parser.h",
+               "include/ring_pooldata.h",
+               "include/ring_scanner.h",
+               "include/ring_state.h",
+               "include/ring_string.h",
+               "include/ring_vm.h",
+               "include/ring_vmdll.h",
+               "include/ring_vmfile.h",
+               "include/ring_vmgc.h",
+               "include/ring_vmgcdata.h",
+               "include/ring_vmlistfuncs.h",
+               "include/ring_vmmath.h",
+               "include/ring_vmos.h",
+               "include/ring_vmrefmeta.h",
+               "src/buildbccstatic.bat",
+               "src/buildclang.bat",
+               "src/buildclang.sh",
+               "src/buildclangstatic.sh",
+               "src/buildgcc.sh",
+               "src/buildgccstatic.bat",
+               "src/buildgccstatic.sh",
+               "src/buildtccstatic.bat",
+               "src/buildvc.bat",
+               "src/buildvcstatic.bat",
+               "src/buildvcw.bat",
+               "src/installdep.sh",
+               "src/installdepfedora.sh",
+               "src/installdepmac.sh",
+               "src/locatevc.bat",
+               "src/ring.c",
+               "src/ringw.c",
+               "src/ring_api.c",
+               "src/ring_codegen.c",
+               "src/ring_expr.c",
+               "src/ring_ext.c",
+               "src/ring_hashlib.c",
+               "src/ring_hashtable.c",
+               "src/ring_item.c",
+               "src/ring_items.c",
+               "src/ring_list.c",
+               "src/ring_objfile.c",
+               "src/ring_parser.c",
+               "src/ring_scanner.c",
+               "src/ring_state.c",
+               "src/ring_stmt.c",
+               "src/ring_string.c",
+               "src/ring_vm.c",
+               "src/ring_vmcui.c",
+               "src/ring_vmdll.c",
+               "src/ring_vmduprange.c",
+               "src/ring_vmexit.c",
+               "src/ring_vmexpr.c",
+               "src/ring_vmfile.c",
+               "src/ring_vmfuncs.c",
+               "src/ring_vmgc.c",
+               "src/ring_vmjump.c",
+               "src/ring_vmlistfuncs.c",
+               "src/ring_vmlists.c",
+               "src/ring_vmmath.c",
+               "src/ring_vmoop.c",
+               "src/ring_vmos.c",
+               "src/ring_vmperformance.c",
+               "src/ring_vmrefmeta.c",
+               "src/ring_vmstackvars.c",
+               "src/ring_vmstate.c",
+               "src/ring_vmstrindex.c",
+               "src/ring_vmtrycatch.c",
+               "src/ring_vmvars.c"
+       ],
+       :windowsfiles =         [
+
+       ],
+       :linuxfiles =   [
+
+       ],
+       :macosfiles =   [
+
+       ],
+       :run = "ring main.ring",
+       :setup = "",
+       :remotefolder = "ringsrc",
+       :branch = "master",
+       :providerusername = "ringpackages",
+       :providerwebsite = "github.com"
+]
\ No newline at end of file
diff --git a/source/ringpm/packages/ringvisualsrc/README.md b/source/ringpm/packages/ringvisualsrc/README.md
new file mode 100644 (file)
index 0000000..44c8406
--- /dev/null
@@ -0,0 +1,7 @@
+# RingVisualSrc
+
+The Visual Source of the Ring programming language (Using Programming Without Coding Technology - PWCT)
+
+## Install
+
+       ringpm install ringvisualsrc
diff --git a/source/ringpm/packages/ringvisualsrc/lock.ring b/source/ringpm/packages/ringvisualsrc/lock.ring
new file mode 100644 (file)
index 0000000..d2b9f06
--- /dev/null
@@ -0,0 +1,16 @@
+aLockInfo = [
+       [
+               :name = "ringvisualsrc",
+               :branch = "master",
+               :version = "1.12",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringsrc",
+               :branch = "master",
+               :version = "1.12",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ]
+]
\ No newline at end of file
diff --git a/source/ringpm/packages/ringvisualsrc/main.ring b/source/ringpm/packages/ringvisualsrc/main.ring
new file mode 100644 (file)
index 0000000..6b929a9
--- /dev/null
@@ -0,0 +1,9 @@
+func main
+       C_LINESIZE = 80
+       ? copy("=",C_LINESIZE)
+       ? "RingVisualSrc Package"
+       ? copy("=",C_LINESIZE)
+       ? "The Visual Source of the Ring programming language"
+       ? "Using Programming Without Coding Technology - PWCT"
+       ? "See the folder : ring/visualsrc"
+       ? copy("=",C_LINESIZE)
\ No newline at end of file
diff --git a/source/ringpm/packages/ringvisualsrc/package.ring b/source/ringpm/packages/ringvisualsrc/package.ring
new file mode 100644 (file)
index 0000000..09adba1
--- /dev/null
@@ -0,0 +1,207 @@
+aPackageInfo = [
+       :name = "The RingVisualSrc Package",
+       :description = "The Visual Source of the Ring programming language (Using Programming Without Coding Technology - PWCT)",
+       :folder = "ringvisualsrc",
+       :developer = "Mahmoud Fayed",
+       :email = "msfclipper@yahoo.com",
+       :license = "MIT License",
+       :version = "1.12",
+       :ringversion = "1.12",
+       :versions =     [
+               [
+                       :version = "1.12",
+                       :branch = "master"
+               ]
+       ],
+       :libs =         [
+               [
+                       :name = "ringsrc",
+                       :version = "1.12",
+                       :providerusername = "ringpackages"
+               ]
+       ],
+       :files =        [
+               "main.ring",
+               "README.md"
+       ],
+       :ringfolderfiles =      [
+               "visualsrc/build.bat",
+               "visualsrc/pwct_project.isense",
+               "visualsrc/ring.c.isense",
+               "visualsrc/ring.config",
+               "visualsrc/ring.fpt",
+               "visualsrc/ring.ssf",
+               "visualsrc/ring_codegen.c.isense",
+               "visualsrc/ring_codegen.config",
+               "visualsrc/ring_codegen.fpt",
+               "visualsrc/ring_codegen.ssf",
+               "visualsrc/ring_expr.c.isense",
+               "visualsrc/ring_expr.config",
+               "visualsrc/ring_expr.fpt",
+               "visualsrc/ring_expr.ssf",
+               "visualsrc/ring_hashtable.c.isense",
+               "visualsrc/ring_hashtable.config",
+               "visualsrc/ring_hashtable.FPT",
+               "visualsrc/ring_hashtable.ssf",
+               "visualsrc/ring_item.c.isense",
+               "visualsrc/ring_item.config",
+               "visualsrc/ring_item.fpt",
+               "visualsrc/ring_item.ssf",
+               "visualsrc/ring_items.c.isense",
+               "visualsrc/ring_items.config",
+               "visualsrc/ring_items.fpt",
+               "visualsrc/ring_items.ssf",
+               "visualsrc/ring_list.c.isense",
+               "visualsrc/ring_list.config",
+               "visualsrc/ring_list.fpt",
+               "visualsrc/ring_list.ssf",
+               "visualsrc/ring_objfile.c.isense",
+               "visualsrc/ring_objfile.config",
+               "visualsrc/ring_objfile.FPT",
+               "visualsrc/ring_objfile.ssf",
+               "visualsrc/ring_parser.c.isense",
+               "visualsrc/ring_parser.config",
+               "visualsrc/ring_parser.fpt",
+               "visualsrc/ring_parser.ssf",
+               "visualsrc/ring_scanner.c.isense",
+               "visualsrc/ring_scanner.config",
+               "visualsrc/ring_scanner.fpt",
+               "visualsrc/ring_scanner.ssf",
+               "visualsrc/ring_state.c.isense",
+               "visualsrc/ring_state.config",
+               "visualsrc/ring_state.FPT",
+               "visualsrc/ring_state.ssf",
+               "visualsrc/ring_stmt.c.isense",
+               "visualsrc/ring_stmt.config",
+               "visualsrc/ring_stmt.fpt",
+               "visualsrc/ring_stmt.ssf",
+               "visualsrc/ring_string.c.isense",
+               "visualsrc/ring_string.config",
+               "visualsrc/ring_string.fpt",
+               "visualsrc/ring_string.ssf",
+               "visualsrc/ring_vm.c.isense",
+               "visualsrc/ring_vm.config",
+               "visualsrc/ring_vm.fpt",
+               "visualsrc/ring_vm.ssf",
+               "visualsrc/ring_vmapi.c.isense",
+               "visualsrc/ring_vmapi.config",
+               "visualsrc/ring_vmapi.fpt",
+               "visualsrc/ring_vmapi.ssf",
+               "visualsrc/ring_vmcui.c.isense",
+               "visualsrc/ring_vmcui.config",
+               "visualsrc/ring_vmcui.fpt",
+               "visualsrc/ring_vmcui.ssf",
+               "visualsrc/ring_vmcurl.c.isense",
+               "visualsrc/ring_vmcurl.config",
+               "visualsrc/ring_vmcurl.FPT",
+               "visualsrc/ring_vmcurl.ssf",
+               "visualsrc/ring_vmduprange.c.isense",
+               "visualsrc/ring_vmduprange.config",
+               "visualsrc/ring_vmduprange.fpt",
+               "visualsrc/ring_vmduprange.ssf",
+               "visualsrc/ring_vmexit.c.isense",
+               "visualsrc/ring_vmexit.config",
+               "visualsrc/ring_vmexit.fpt",
+               "visualsrc/ring_vmexit.ssf",
+               "visualsrc/ring_vmexpr.c.isense",
+               "visualsrc/ring_vmexpr.config",
+               "visualsrc/ring_vmexpr.fpt",
+               "visualsrc/ring_vmexpr.ssf",
+               "visualsrc/ring_vmfile.c.isense",
+               "visualsrc/ring_vmfile.config",
+               "visualsrc/ring_vmfile.fpt",
+               "visualsrc/ring_vmfile.ssf",
+               "visualsrc/ring_vmfuncs.c.isense",
+               "visualsrc/ring_vmfuncs.config",
+               "visualsrc/ring_vmfuncs.fpt",
+               "visualsrc/ring_vmfuncs.ssf",
+               "visualsrc/ring_vmgc.c.isense",
+               "visualsrc/ring_vmgc.config",
+               "visualsrc/ring_vmgc.FPT",
+               "visualsrc/ring_vmgc.ssf",
+               "visualsrc/ring_vmjump.c.isense",
+               "visualsrc/ring_vmjump.config",
+               "visualsrc/ring_vmjump.fpt",
+               "visualsrc/ring_vmjump.ssf",
+               "visualsrc/ring_vmlistfuncs.c.isense",
+               "visualsrc/ring_vmlistfuncs.config",
+               "visualsrc/ring_vmlistfuncs.fpt",
+               "visualsrc/ring_vmlistfuncs.ssf",
+               "visualsrc/ring_vmlists.c.isense",
+               "visualsrc/ring_vmlists.config",
+               "visualsrc/ring_vmlists.fpt",
+               "visualsrc/ring_vmlists.ssf",
+               "visualsrc/ring_vmmath.c.isense",
+               "visualsrc/ring_vmmath.config",
+               "visualsrc/ring_vmmath.fpt",
+               "visualsrc/ring_vmmath.ssf",
+               "visualsrc/ring_vmmysql.c.isense",
+               "visualsrc/ring_vmmysql.config",
+               "visualsrc/ring_vmmysql.fpt",
+               "visualsrc/ring_vmmysql.ssf",
+               "visualsrc/ring_vmodbc.c.isense",
+               "visualsrc/ring_vmodbc.config",
+               "visualsrc/ring_vmodbc.fpt",
+               "visualsrc/ring_vmodbc.ssf",
+               "visualsrc/ring_vmoop.c.isense",
+               "visualsrc/ring_vmoop.config",
+               "visualsrc/ring_vmoop.fpt",
+               "visualsrc/ring_vmoop.ssf",
+               "visualsrc/ring_vmopenssl.c.isense",
+               "visualsrc/ring_vmopenssl.config",
+               "visualsrc/ring_vmopenssl.fpt",
+               "visualsrc/ring_vmopenssl.ssf",
+               "visualsrc/ring_vmos.c.isense",
+               "visualsrc/ring_vmos.config",
+               "visualsrc/ring_vmos.fpt",
+               "visualsrc/ring_vmos.ssf",
+               "visualsrc/ring_vmperformance.c.isense",
+               "visualsrc/ring_vmperformance.config",
+               "visualsrc/ring_vmperformance.fpt",
+               "visualsrc/ring_vmperformance.ssf",
+               "visualsrc/ring_vmrefmeta.c.isense",
+               "visualsrc/ring_vmrefmeta.config",
+               "visualsrc/ring_vmrefmeta.FPT",
+               "visualsrc/ring_vmrefmeta.ssf",
+               "visualsrc/ring_vmsqlite.c.isense",
+               "visualsrc/ring_vmsqlite.config",
+               "visualsrc/ring_vmsqlite.FPT",
+               "visualsrc/ring_vmsqlite.ssf",
+               "visualsrc/ring_vmstackvars.c.isense",
+               "visualsrc/ring_vmstackvars.config",
+               "visualsrc/ring_vmstackvars.fpt",
+               "visualsrc/ring_vmstackvars.ssf",
+               "visualsrc/ring_vmstate.c.isense",
+               "visualsrc/ring_vmstate.config",
+               "visualsrc/ring_vmstate.fpt",
+               "visualsrc/ring_vmstate.ssf",
+               "visualsrc/ring_vmstrindex.c.isense",
+               "visualsrc/ring_vmstrindex.config",
+               "visualsrc/ring_vmstrindex.fpt",
+               "visualsrc/ring_vmstrindex.ssf",
+               "visualsrc/ring_vmtrycatch.c.isense",
+               "visualsrc/ring_vmtrycatch.config",
+               "visualsrc/ring_vmtrycatch.fpt",
+               "visualsrc/ring_vmtrycatch.ssf",
+               "visualsrc/ring_vmvars.c.isense",
+               "visualsrc/ring_vmvars.config",
+               "visualsrc/ring_vmvars.fpt",
+               "visualsrc/ring_vmvars.ssf",
+               "visualsrc/rpwibuild.bat"
+       ],
+       :windowsfiles =         [
+
+       ],
+       :linuxfiles =   [
+
+       ],
+       :macosfiles =   [
+
+       ],
+       :run = "ring main.ring",
+       :setup = "",
+       :remotefolder = "ringvisualsrc",
+       :branch = "master",
+       :providerusername = "ringpackages",
+       :providerwebsite = "github.com"
+]
\ No newline at end of file
diff --git a/source/ringpm/packages/ringwinapi/README.md b/source/ringpm/packages/ringwinapi/README.md
new file mode 100644 (file)
index 0000000..606d431
--- /dev/null
@@ -0,0 +1,11 @@
+# RingWinAPI
+
+RingWinAPI package for the Ring programming language
+
+## Install
+
+       ringpm install ringwinapi
+
+## Author
+
+       This extension is developed by Majdi Sobain
diff --git a/source/ringpm/packages/ringwinapi/lock.ring b/source/ringpm/packages/ringwinapi/lock.ring
new file mode 100644 (file)
index 0000000..ab079b9
--- /dev/null
@@ -0,0 +1,9 @@
+aLockInfo = [
+       [
+               :name = "ringwinapi",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ]
+]
\ No newline at end of file
diff --git a/source/ringpm/packages/ringwinapi/main.ring b/source/ringpm/packages/ringwinapi/main.ring
new file mode 100644 (file)
index 0000000..b372e0d
--- /dev/null
@@ -0,0 +1,8 @@
+func main
+       C_LINESIZE = 80
+       ? copy("=",C_LINESIZE)
+       ? "RingWinAPI Package"
+       ? copy("=",C_LINESIZE)
+       ? "RingWinAPI Package for the Ring programming language"
+       ? "See the folder : ring/extensions/ringwinapi"
+       ? copy("=",C_LINESIZE)
\ No newline at end of file
diff --git a/source/ringpm/packages/ringwinapi/package.ring b/source/ringpm/packages/ringwinapi/package.ring
new file mode 100644 (file)
index 0000000..966a004
--- /dev/null
@@ -0,0 +1,66 @@
+aPackageInfo = [
+       :name = "The RingWinAPI Package",
+       :description = "Our RingWinAPI package using the Ring programming language",
+       :folder = "ringwinapi",
+       :developer = "Mahmoud Fayed",
+       :email = "msfclipper@yahoo.com",
+       :license = "MIT License",
+       :version = "1.0.0",
+       :ringversion = "1.10",
+       :versions =     [
+               [
+                       :version = "1.0.0",
+                       :branch = "master"
+               ]
+       ],
+       :libs =         [
+               [
+                       :name = "",
+                       :version = "",
+                       :providerusername = ""
+               ]
+       ],
+       :files =        [
+               "main.ring",
+               "README.md"
+       ],
+       :ringfolderfiles =      [
+               "extensions/ringwinapi/bin/ring_winapi.dll",
+               "extensions/ringwinapi/bin/winapi.rh",
+               "extensions/ringwinapi/bin/winapi.ring",
+               "extensions/ringwinapi/buildvc.bat",
+               "extensions/ringwinapi/Documentation.txt",
+               "extensions/ringwinapi/LICENSE.md",
+               "extensions/ringwinapi/README.md",
+               "extensions/ringwinapi/ring_winapi.c"
+       ],
+       :windowsfiles =         [
+
+       ],
+       :linuxfiles =   [
+
+       ],
+       :macosfiles =   [
+
+       ],
+       :windowsringfolderfiles =       [
+
+       ],
+       :linuxringfolderfiles =         [
+
+       ],
+       :macosringfolderfiles =         [
+
+       ],
+       :run = "ring main.ring",
+       :setup = "",
+       :windowssetup = "",
+       :linuxsetup = "",
+       :macossetup = "",
+       :ubuntusetup = "",
+       :fedorasetup = "",
+       :remotefolder = "ringwinapi",
+       :branch = "master",
+       :providerusername = "ringpackages",
+       :providerwebsite = "github.com"
+]
\ No newline at end of file
diff --git a/source/ringpm/packages/ringwincreg/README.md b/source/ringpm/packages/ringwincreg/README.md
new file mode 100644 (file)
index 0000000..432c47e
--- /dev/null
@@ -0,0 +1,11 @@
+# RingWinCReg
+
+RingWinCReg package for the Ring programming language
+
+## Install
+
+       ringpm install ringwincreg
+
+## Author
+
+       This extension is developed by Majdi Sobain
\ No newline at end of file
diff --git a/source/ringpm/packages/ringwincreg/lock.ring b/source/ringpm/packages/ringwincreg/lock.ring
new file mode 100644 (file)
index 0000000..0a8441b
--- /dev/null
@@ -0,0 +1,9 @@
+aLockInfo = [
+       [
+               :name = "ringwincreg",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ]
+]
\ No newline at end of file
diff --git a/source/ringpm/packages/ringwincreg/main.ring b/source/ringpm/packages/ringwincreg/main.ring
new file mode 100644 (file)
index 0000000..4edf791
--- /dev/null
@@ -0,0 +1,8 @@
+func main
+       C_LINESIZE = 80
+       ? copy("=",C_LINESIZE)
+       ? "RingWinCReg Package"
+       ? copy("=",C_LINESIZE)
+       ? "RingWinCReg package for the Ring programming language"
+       ? "See the folder : ring/extensions/ringwincreg"
+       ? copy("=",C_LINESIZE)
\ No newline at end of file
diff --git a/source/ringpm/packages/ringwincreg/package.ring b/source/ringpm/packages/ringwincreg/package.ring
new file mode 100644 (file)
index 0000000..d4def41
--- /dev/null
@@ -0,0 +1,141 @@
+aPackageInfo = [
+       :name = "The RingWinCReg Package",
+       :description = "Our RingWinCReg package using the Ring programming language",
+       :folder = "ringwincreg",
+       :developer = "msfclipper@yahoo.com",
+       :email = "msfclipper@yahoo.com",
+       :license = "MIT License",
+       :version = "1.0.0",
+       :ringversion = "1.10",
+       :versions =     [
+               [
+                       :version = "1.0.0",
+                       :branch = "master"
+               ]
+       ],
+       :libs =         [
+               [
+                       :name = "",
+                       :version = "",
+                       :providerusername = ""
+               ]
+       ],
+       :files =        [
+               "main.ring",
+               "README.md"
+       ],
+       :ringfolderfiles =      [
+               "extensions/ringwincreg/bin/ring_wincreg.dll",
+               "extensions/ringwincreg/bin/wincreg.rh",
+               "extensions/ringwincreg/bin/wincreg.ring",
+               "extensions/ringwincreg/buildvc.bat",
+               "extensions/ringwincreg/creg_regentry.h",
+               "extensions/ringwincreg/creg_registry.cpp",
+               "extensions/ringwincreg/creg_registry.h",
+               "extensions/ringwincreg/docs/bizstyle.js_t",
+               "extensions/ringwincreg/docs/build/doctrees/entries.doctree",
+               "extensions/ringwincreg/docs/build/doctrees/environment.pickle",
+               "extensions/ringwincreg/docs/build/doctrees/extensionfunctions.doctree",
+               "extensions/ringwincreg/docs/build/doctrees/implementation&usage.doctree",
+               "extensions/ringwincreg/docs/build/doctrees/index.doctree",
+               "extensions/ringwincreg/docs/build/doctrees/introduction.doctree",
+               "extensions/ringwincreg/docs/build/doctrees/keys.doctree",
+               "extensions/ringwincreg/docs/build/doctrees/values.doctree",
+               "extensions/ringwincreg/docs/build/html/.buildinfo",
+               "extensions/ringwincreg/docs/build/html/entries.html",
+               "extensions/ringwincreg/docs/build/html/extensionfunctions.html",
+               "extensions/ringwincreg/docs/build/html/genindex.html",
+               "extensions/ringwincreg/docs/build/html/implementation&usage.html",
+               "extensions/ringwincreg/docs/build/html/index.html",
+               "extensions/ringwincreg/docs/build/html/introduction.html",
+               "extensions/ringwincreg/docs/build/html/keys.html",
+               "extensions/ringwincreg/docs/build/html/logo.png",
+               "extensions/ringwincreg/docs/build/html/objects.inv",
+               "extensions/ringwincreg/docs/build/html/search.html",
+               "extensions/ringwincreg/docs/build/html/searchindex.js",
+               "extensions/ringwincreg/docs/build/html/values.html",
+               "extensions/ringwincreg/docs/build/html/_sources/entries.txt",
+               "extensions/ringwincreg/docs/build/html/_sources/extensionfunctions.txt",
+               "extensions/ringwincreg/docs/build/html/_sources/implementation&usage.txt",
+               "extensions/ringwincreg/docs/build/html/_sources/index.txt",
+               "extensions/ringwincreg/docs/build/html/_sources/introduction.txt",
+               "extensions/ringwincreg/docs/build/html/_sources/keys.txt",
+               "extensions/ringwincreg/docs/build/html/_sources/values.txt",
+               "extensions/ringwincreg/docs/build/html/_static/ajax-loader.gif",
+               "extensions/ringwincreg/docs/build/html/_static/background_b01.png",
+               "extensions/ringwincreg/docs/build/html/_static/basic.css",
+               "extensions/ringwincreg/docs/build/html/_static/bizstyle.css",
+               "extensions/ringwincreg/docs/build/html/_static/bizstyle.js",
+               "extensions/ringwincreg/docs/build/html/_static/bizstyle.js_t.bak",
+               "extensions/ringwincreg/docs/build/html/_static/bizstyle.js_t.bak.old",
+               "extensions/ringwincreg/docs/build/html/_static/comment-bright.png",
+               "extensions/ringwincreg/docs/build/html/_static/comment-close.png",
+               "extensions/ringwincreg/docs/build/html/_static/comment.png",
+               "extensions/ringwincreg/docs/build/html/_static/css3-mediaqueries.js",
+               "extensions/ringwincreg/docs/build/html/_static/css3-mediaqueries_src.js",
+               "extensions/ringwincreg/docs/build/html/_static/doctools.js",
+               "extensions/ringwincreg/docs/build/html/_static/down-pressed.png",
+               "extensions/ringwincreg/docs/build/html/_static/down.png",
+               "extensions/ringwincreg/docs/build/html/_static/file.png",
+               "extensions/ringwincreg/docs/build/html/_static/jquery-3.1.0.js",
+               "extensions/ringwincreg/docs/build/html/_static/jquery.js",
+               "extensions/ringwincreg/docs/build/html/_static/minus.png",
+               "extensions/ringwincreg/docs/build/html/_static/plus.png",
+               "extensions/ringwincreg/docs/build/html/_static/pygments.css",
+               "extensions/ringwincreg/docs/build/html/_static/searchtools.js",
+               "extensions/ringwincreg/docs/build/html/_static/underscore-1.3.1.js",
+               "extensions/ringwincreg/docs/build/html/_static/underscore.js",
+               "extensions/ringwincreg/docs/build/html/_static/up-pressed.png",
+               "extensions/ringwincreg/docs/build/html/_static/up.png",
+               "extensions/ringwincreg/docs/build/html/_static/websupport.js",
+               "extensions/ringwincreg/docs/layout.html",
+               "extensions/ringwincreg/docs/logo.png",
+               "extensions/ringwincreg/docs/make.bat",
+               "extensions/ringwincreg/docs/Makefile",
+               "extensions/ringwincreg/docs/PrepareStyle.bat",
+               "extensions/ringwincreg/docs/README.md",
+               "extensions/ringwincreg/docs/source/conf.py",
+               "extensions/ringwincreg/docs/source/entries.txt",
+               "extensions/ringwincreg/docs/source/extensionfunctions.txt",
+               "extensions/ringwincreg/docs/source/implementation&usage.txt",
+               "extensions/ringwincreg/docs/source/index.txt",
+               "extensions/ringwincreg/docs/source/introduction.txt",
+               "extensions/ringwincreg/docs/source/keys.txt",
+               "extensions/ringwincreg/docs/source/values.txt",
+               "extensions/ringwincreg/Documentation.html",
+               "extensions/ringwincreg/LICENSE.md",
+               "extensions/ringwincreg/README.md",
+               "extensions/ringwincreg/ring_wincreg.cpp",
+               "extensions/ringwincreg/ring_wincreg.dll.manifest",
+               "extensions/ringwincreg/ring_wincreg.h"
+       ],
+       :windowsfiles =         [
+
+       ],
+       :linuxfiles =   [
+
+       ],
+       :macosfiles =   [
+
+       ],
+       :windowsringfolderfiles =       [
+
+       ],
+       :linuxringfolderfiles =         [
+
+       ],
+       :macosringfolderfiles =         [
+
+       ],
+       :run = "ring main.ring",
+       :setup = "",
+       :windowssetup = "",
+       :linuxsetup = "",
+       :macossetup = "",
+       :ubuntusetup = "",
+       :fedorasetup = "",
+       :remotefolder = "ringwincreg",
+       :branch = "master",
+       :providerusername = "ringpackages",
+       :providerwebsite = "github.com"
+]
\ No newline at end of file
diff --git a/source/ringpm/packages/ringzip/README.md b/source/ringpm/packages/ringzip/README.md
new file mode 100644 (file)
index 0000000..7fb4b96
--- /dev/null
@@ -0,0 +1,7 @@
+# RingZip
+
+RingZip extension for the Ring programming language
+
+## Install
+
+       ringpm install ringzip
diff --git a/source/ringpm/packages/ringzip/lock.ring b/source/ringpm/packages/ringzip/lock.ring
new file mode 100644 (file)
index 0000000..e7c6d7c
--- /dev/null
@@ -0,0 +1,16 @@
+aLockInfo = [
+       [
+               :name = "ringzip",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "codegen",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ]
+]
\ No newline at end of file
diff --git a/source/ringpm/packages/ringzip/main.ring b/source/ringpm/packages/ringzip/main.ring
new file mode 100644 (file)
index 0000000..7e459ec
--- /dev/null
@@ -0,0 +1,8 @@
+func main
+       C_LINESIZE = 80
+       ? copy("=",C_LINESIZE)
+       ? "RingZip Package"
+       ? copy("=",C_LINESIZE)
+       ? "RingZip extension for the Ring programming language"
+       ? "See the folder : ring/extensions/ringzip"
+       ? copy("=",C_LINESIZE)
\ No newline at end of file
diff --git a/source/ringpm/packages/ringzip/package.ring b/source/ringpm/packages/ringzip/package.ring
new file mode 100644 (file)
index 0000000..a5e0a28
--- /dev/null
@@ -0,0 +1,87 @@
+aPackageInfo = [
+       :name = "The RingZip Package",
+       :description = "Our RingZip package using the Ring programming language",
+       :folder = "ringzip",
+       :developer = "Mahmoud Fayed",
+       :email = "msfclipper@yahoo.com",
+       :license = "MIT License",
+       :version = "1.0.0",
+       :ringversion = "1.10",
+       :versions =     [
+               [
+                       :version = "1.0.0",
+                       :branch = "master"
+               ]
+       ],
+       :libs =         [
+               [
+                       :name = "codegen",
+                       :version = "1.0",
+                       :providerusername = ""
+               ]
+       ],
+       :files =        [
+               "main.ring",
+               "README.md"
+       ],
+       :ringfolderfiles =      [
+               "bin/ziplib.ring",
+               "extensions/ringzip/buildclang.sh",
+               "extensions/ringzip/buildgcc.sh",
+               "extensions/ringzip/buildvc.bat",
+               "extensions/ringzip/document.bat",
+               "extensions/ringzip/gencode.bat",
+               "extensions/ringzip/gencode.sh",
+               "extensions/ringzip/gendoc.ring",
+               "extensions/ringzip/libzip.cf",
+               "extensions/ringzip/miniz.h",
+               "extensions/ringzip/ring_libzip.c",
+               "extensions/ringzip/ring_libzip.rh",
+               "extensions/ringzip/t1.ring",
+               "extensions/ringzip/t10.ring",
+               "extensions/ringzip/t11.ring",
+               "extensions/ringzip/t12.ring",
+               "extensions/ringzip/t2.ring",
+               "extensions/ringzip/t3.ring",
+               "extensions/ringzip/t4.ring",
+               "extensions/ringzip/t5.ring",
+               "extensions/ringzip/t6.ring",
+               "extensions/ringzip/t7.ring",
+               "extensions/ringzip/t8.ring",
+               "extensions/ringzip/t9.ring",
+               "extensions/ringzip/test.c",
+               "extensions/ringzip/zip.c",
+               "extensions/ringzip/zip.h",
+               "extensions/ringzip/ziplib.ring",
+               "ring2exe/libs/libzip.ring"
+       ],
+       :windowsfiles =         [
+
+       ],
+       :linuxfiles =   [
+
+       ],
+       :macosfiles =   [
+
+       ],
+       :windowsringfolderfiles =       [
+               "bin/ring_libzip.dll"
+       ],
+       :linuxringfolderfiles =         [
+
+       ],
+       :macosringfolderfiles =         [
+
+       ],
+       :run = "ring main.ring",
+       :setup = "",
+       :windowssetup = "",
+       :linuxsetup = "",
+       :macossetup = "",
+       :ubuntusetup = "",
+       :fedorasetup = "",
+       :remotefolder = "ringzip",
+       :branch = "master",
+       :providerusername = "ringpackages",
+       :providerwebsite = "github.com"
+]
\ No newline at end of file
diff --git a/source/ringpm/packages/sample3dcamera/README.md b/source/ringpm/packages/sample3dcamera/README.md
new file mode 100644 (file)
index 0000000..71d19b1
--- /dev/null
@@ -0,0 +1,7 @@
+# Sample3DCamera
+
+Sample3DCamera package for the Ring programming language
+
+## Install
+
+       ringpm install sample3dcamera
\ No newline at end of file
diff --git a/source/ringpm/packages/sample3dcamera/lock.ring b/source/ringpm/packages/sample3dcamera/lock.ring
new file mode 100644 (file)
index 0000000..c90de39
--- /dev/null
@@ -0,0 +1,30 @@
+aLockInfo = [
+       [
+               :name = "sample3dcamera",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringopengl21",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "codegen",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringallegro",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ]
+]
\ No newline at end of file
diff --git a/source/ringpm/packages/sample3dcamera/main.ring b/source/ringpm/packages/sample3dcamera/main.ring
new file mode 100644 (file)
index 0000000..eab5a34
--- /dev/null
@@ -0,0 +1,12 @@
+func main
+       C_LINESIZE = 80
+       ? copy("=",C_LINESIZE)
+       ? "Sample3DCamera Package"
+       ? copy("=",C_LINESIZE)
+       ? "Sample3DCamera package for the Ring programming language"
+       ? "See the folder : ring/samples/3D/camera"
+       ? copy("=",C_LINESIZE)
+       cDir = currentdir()
+       chdir(exefolder()+"/../samples/3D/camera")
+       system("ring camera.ring")
+       chdir(cDir)
\ No newline at end of file
diff --git a/source/ringpm/packages/sample3dcamera/package.ring b/source/ringpm/packages/sample3dcamera/package.ring
new file mode 100644 (file)
index 0000000..554c3fa
--- /dev/null
@@ -0,0 +1,72 @@
+aPackageInfo = [
+       :name = "The Sample3DCamera Package",
+       :description = "Our Sample3DCamera package using the Ring programming language",
+       :folder = "sample3dcamera",
+       :developer = "Mahmoud Fayed",
+       :email = "msfclipper@yahoo.com",
+       :license = "MIT License",
+       :version = "1.0.0",
+       :ringversion = "1.10",
+       :versions =     [
+               [
+                       :version = "1.0.0",
+                       :branch = "master"
+               ]
+       ],
+       :libs =         [
+               [
+                       :name = "ringopengl21",
+                       :version = "1.0",
+                       :providerusername = ""
+               ],
+               [
+                       :name = "ringallegro",
+                       :version = "1.0",
+                       :providerusername = ""
+               ]
+       ],
+       :files =        [
+               "main.ring",
+               "README.md"
+       ],
+       :ringfolderfiles =      [
+               "samples/3D/camera/camera.ring",
+               "samples/3D/camera/cube.jpg",
+               "samples/3D/camera/pirulen.ttf"
+       ],
+       :windowsfiles =         [
+
+       ],
+       :linuxfiles =   [
+
+       ],
+       :macosfiles =   [
+
+       ],
+       :windowsringfolderfiles =       [
+
+       ],
+       :linuxringfolderfiles =         [
+
+       ],
+       :macosringfolderfiles =         [
+
+       ],
+       :run = "ring main.ring",
+       :setup = "",
+       :windowssetup = "",
+       :linuxsetup = "",
+       :macossetup = "",
+       :ubuntusetup = "",
+       :fedorasetup = "",
+       :remove = "",
+       :windowsremove = "",
+       :linuxremove = "",
+       :macosremove = "",
+       :ubunturemove = "",
+       :fedoraremove = "",
+       :remotefolder = "sample3dcamera",
+       :branch = "master",
+       :providerusername = "ringpackages",
+       :providerwebsite = "github.com"
+]
\ No newline at end of file
diff --git a/source/ringpm/packages/sample3dcameraandbackground/README.md b/source/ringpm/packages/sample3dcameraandbackground/README.md
new file mode 100644 (file)
index 0000000..8a599e6
--- /dev/null
@@ -0,0 +1,11 @@
+# Sample3DCameraAndBackground
+
+Sample3DCameraAndBackground package for the Ring programming language
+
+## Install
+
+       ringpm install sample3dcameraandbackground
+
+## Author
+
+       This sample is developed by Azzedine Ramal
\ No newline at end of file
diff --git a/source/ringpm/packages/sample3dcameraandbackground/lock.ring b/source/ringpm/packages/sample3dcameraandbackground/lock.ring
new file mode 100644 (file)
index 0000000..1389afd
--- /dev/null
@@ -0,0 +1,30 @@
+aLockInfo = [
+       [
+               :name = "sample3dcameraandbackground",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringopengl21",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "codegen",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringallegro",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ]
+]
\ No newline at end of file
diff --git a/source/ringpm/packages/sample3dcameraandbackground/main.ring b/source/ringpm/packages/sample3dcameraandbackground/main.ring
new file mode 100644 (file)
index 0000000..89485e4
--- /dev/null
@@ -0,0 +1,12 @@
+func main
+       C_LINESIZE = 80
+       ? copy("=",C_LINESIZE)
+       ? "Sample3DCameraAndBackground Package"
+       ? copy("=",C_LINESIZE)
+       ? "Sample3DCameraAndBackground package for the Ring programming language"
+       ? "See the folder : ring/samples/3D/cameraandbackground"
+       ? copy("=",C_LINESIZE)
+       cDir = currentdir()
+       chdir(exefolder()+"/../samples/3D/cameraandbackground")
+       system("ring Camera.ring")
+       chdir(cDir)
\ No newline at end of file
diff --git a/source/ringpm/packages/sample3dcameraandbackground/package.ring b/source/ringpm/packages/sample3dcameraandbackground/package.ring
new file mode 100644 (file)
index 0000000..52ce931
--- /dev/null
@@ -0,0 +1,77 @@
+aPackageInfo = [
+       :name = "The Sample3DCameraAndBackground Package",
+       :description = "Our Sample3DCameraAndBackground package using the Ring programming language",
+       :folder = "sample3dcameraandbackground",
+       :developer = "Mahmoud Fayed",
+       :email = "msfclipper@yahoo.com",
+       :license = "MIT License",
+       :version = "1.0.0",
+       :ringversion = "1.10",
+       :versions =     [
+               [
+                       :version = "1.0.0",
+                       :branch = "master"
+               ]
+       ],
+       :libs =         [
+               [
+                       :name = "ringopengl21",
+                       :version = "1.0",
+                       :providerusername = ""
+               ],
+               [
+                       :name = "ringallegro",
+                       :version = "1.0",
+                       :providerusername = ""
+               ]
+       ],
+       :files =        [
+               "main.ring",
+               "README.md"
+       ],
+       :ringfolderfiles =      [
+               "samples/3D/cameraandbackground/Camera.ring",
+               "samples/3D/cameraandbackground/pirulen.ttf",
+               "samples/3D/cameraandbackground/README.md",
+               "samples/3D/cameraandbackground/skybox_nx.jpg",
+               "samples/3D/cameraandbackground/skybox_nz.jpg",
+               "samples/3D/cameraandbackground/skybox_px.jpg",
+               "samples/3D/cameraandbackground/skybox_pz.jpg",
+               "samples/3D/cameraandbackground/wala.jpg"
+       ],
+       :windowsfiles =         [
+
+       ],
+       :linuxfiles =   [
+
+       ],
+       :macosfiles =   [
+
+       ],
+       :windowsringfolderfiles =       [
+
+       ],
+       :linuxringfolderfiles =         [
+
+       ],
+       :macosringfolderfiles =         [
+
+       ],
+       :run = "ring main.ring",
+       :setup = "",
+       :windowssetup = "",
+       :linuxsetup = "",
+       :macossetup = "",
+       :ubuntusetup = "",
+       :fedorasetup = "",
+       :remove = "",
+       :windowsremove = "",
+       :linuxremove = "",
+       :macosremove = "",
+       :ubunturemove = "",
+       :fedoraremove = "",
+       :remotefolder = "sample3dcameraandbackground",
+       :branch = "master",
+       :providerusername = "ringpackages",
+       :providerwebsite = "github.com"
+]
\ No newline at end of file
diff --git a/source/ringpm/packages/sample3dcube/README.md b/source/ringpm/packages/sample3dcube/README.md
new file mode 100644 (file)
index 0000000..512acef
--- /dev/null
@@ -0,0 +1,7 @@
+# Sample3DCube
+
+Sample3DCube package for the Ring programming language
+
+## Install
+
+       ringpm install sample3dcube
\ No newline at end of file
diff --git a/source/ringpm/packages/sample3dcube/lock.ring b/source/ringpm/packages/sample3dcube/lock.ring
new file mode 100644 (file)
index 0000000..3827679
--- /dev/null
@@ -0,0 +1,30 @@
+aLockInfo = [
+       [
+               :name = "sample3dcube",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringallegro",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "codegen",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringopengl21",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ]
+]
\ No newline at end of file
diff --git a/source/ringpm/packages/sample3dcube/main.ring b/source/ringpm/packages/sample3dcube/main.ring
new file mode 100644 (file)
index 0000000..3eebf2b
--- /dev/null
@@ -0,0 +1,12 @@
+func main
+       C_LINESIZE = 80
+       ? copy("=",C_LINESIZE)
+       ? "Sample3DCube Package"
+       ? copy("=",C_LINESIZE)
+       ? "Sample3DCube package for the Ring programming language"
+       ? "See the folder : ring/samples/3D/ringcube"
+       ? copy("=",C_LINESIZE)
+       cDir = currentdir()
+       chdir(exefolder()+"/../samples/3D/ringcube")
+       system("ring cube.ring")
+       chdir(cDir)
\ No newline at end of file
diff --git a/source/ringpm/packages/sample3dcube/package.ring b/source/ringpm/packages/sample3dcube/package.ring
new file mode 100644 (file)
index 0000000..bbbaff6
--- /dev/null
@@ -0,0 +1,71 @@
+aPackageInfo = [
+       :name = "The Sample3DCube Package",
+       :description = "Our Sample3DCube package using the Ring programming language",
+       :folder = "sample3dcube",
+       :developer = "Mahmoud Fayed",
+       :email = "msfclipper@yahoo.com",
+       :license = "MIT License",
+       :version = "1.0.0",
+       :ringversion = "1.10",
+       :versions =     [
+               [
+                       :version = "1.0.0",
+                       :branch = "master"
+               ]
+       ],
+       :libs =         [
+               [
+                       :name = "ringallegro",
+                       :version = "1.0",
+                       :providerusername = ""
+               ],
+               [
+                       :name = "ringopengl21",
+                       :version = "1.0",
+                       :providerusername = ""
+               ]
+       ],
+       :files =        [
+               "main.ring",
+               "README.md"
+       ],
+       :ringfolderfiles =      [
+               "samples/3D/ringcube/cube.ring",
+               "samples/3D/ringcube/ring.bmp"
+       ],
+       :windowsfiles =         [
+
+       ],
+       :linuxfiles =   [
+
+       ],
+       :macosfiles =   [
+
+       ],
+       :windowsringfolderfiles =       [
+
+       ],
+       :linuxringfolderfiles =         [
+
+       ],
+       :macosringfolderfiles =         [
+
+       ],
+       :run = "ring main.ring",
+       :setup = "",
+       :windowssetup = "",
+       :linuxsetup = "",
+       :macossetup = "",
+       :ubuntusetup = "",
+       :fedorasetup = "",
+       :remove = "",
+       :windowsremove = "",
+       :linuxremove = "",
+       :macosremove = "",
+       :ubunturemove = "",
+       :fedoraremove = "",
+       :remotefolder = "sample3dcube",
+       :branch = "master",
+       :providerusername = "ringpackages",
+       :providerwebsite = "github.com"
+]
\ No newline at end of file
diff --git a/source/ringpm/packages/sample3dlevelsofcubes/README.md b/source/ringpm/packages/sample3dlevelsofcubes/README.md
new file mode 100644 (file)
index 0000000..8acae80
--- /dev/null
@@ -0,0 +1,7 @@
+# Sample3DLevelsOfCubes
+
+Sample3DLevelsOfCubes package for the Ring programming language
+
+## Install
+
+       ringpm install sample3dlevelsofcubes
diff --git a/source/ringpm/packages/sample3dlevelsofcubes/lock.ring b/source/ringpm/packages/sample3dlevelsofcubes/lock.ring
new file mode 100644 (file)
index 0000000..fc8f39e
--- /dev/null
@@ -0,0 +1,30 @@
+aLockInfo = [
+       [
+               :name = "sample3dlevelsofcubes",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringallegro",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "codegen",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringopengl21",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ]
+]
\ No newline at end of file
diff --git a/source/ringpm/packages/sample3dlevelsofcubes/main.ring b/source/ringpm/packages/sample3dlevelsofcubes/main.ring
new file mode 100644 (file)
index 0000000..c7c97f0
--- /dev/null
@@ -0,0 +1,12 @@
+func main
+       C_LINESIZE = 80
+       ? copy("=",C_LINESIZE)
+       ? "Sample3DLevelsOfCubes Package"
+       ? copy("=",C_LINESIZE)
+       ? "Sample3DLevelsOfCubes package for the Ring programming language"
+       ? "See the folder : ring/samples/3D/levelsofcubes"
+       ? copy("=",C_LINESIZE)
+       cDir = currentdir()
+       chdir(exefolder()+"/../samples/3D/levelsofcubes")
+       system("ring levelsofcubes.ring")
+       chdir(cDir)
\ No newline at end of file
diff --git a/source/ringpm/packages/sample3dlevelsofcubes/package.ring b/source/ringpm/packages/sample3dlevelsofcubes/package.ring
new file mode 100644 (file)
index 0000000..f345dca
--- /dev/null
@@ -0,0 +1,73 @@
+aPackageInfo = [
+       :name = "The Sample3DLevelsOfCubes Package",
+       :description = "Our Sample3DLevelsOfCubes package using the Ring programming language",
+       :folder = "sample3dlevelsofcubes",
+       :developer = "Mahmoud Fayed",
+       :email = "msfclipper@yahoo.com",
+       :license = "MIT License",
+       :version = "1.0.0",
+       :ringversion = "1.10",
+       :versions =     [
+               [
+                       :version = "1.0.0",
+                       :branch = "master"
+               ]
+       ],
+       :libs =         [
+               [
+                       :name = "ringallegro",
+                       :version = "1.0",
+                       :providerusername = ""
+               ],
+               [
+                       :name = "ringopengl21",
+                       :version = "1.0",
+                       :providerusername = ""
+               ]
+       ],
+       :files =        [
+               "main.ring",
+               "README.md"
+       ],
+       :ringfolderfiles =      [
+               "samples/3D/levelsofcubes/back.jpg",
+               "samples/3D/levelsofcubes/levelsofcubes.ring",
+               "samples/3D/levelsofcubes/n1.jpg",
+               "samples/3D/levelsofcubes/pirulen.ttf"
+       ],
+       :windowsfiles =         [
+
+       ],
+       :linuxfiles =   [
+
+       ],
+       :macosfiles =   [
+
+       ],
+       :windowsringfolderfiles =       [
+
+       ],
+       :linuxringfolderfiles =         [
+
+       ],
+       :macosringfolderfiles =         [
+
+       ],
+       :run = "ring main.ring",
+       :setup = "",
+       :windowssetup = "",
+       :linuxsetup = "",
+       :macossetup = "",
+       :ubuntusetup = "",
+       :fedorasetup = "",
+       :remove = "",
+       :windowsremove = "",
+       :linuxremove = "",
+       :macosremove = "",
+       :ubunturemove = "",
+       :fedoraremove = "",
+       :remotefolder = "sample3dlevelsofcubes",
+       :branch = "master",
+       :providerusername = "ringpackages",
+       :providerwebsite = "github.com"
+]
\ No newline at end of file
diff --git a/source/ringpm/packages/sample3dlongway/README.md b/source/ringpm/packages/sample3dlongway/README.md
new file mode 100644 (file)
index 0000000..55d4ccf
--- /dev/null
@@ -0,0 +1,7 @@
+# Sample3DLongWay
+
+Sample3DLongWay package for the Ring programming language
+
+## Install
+
+       ringpm install sample3dlongway
\ No newline at end of file
diff --git a/source/ringpm/packages/sample3dlongway/lock.ring b/source/ringpm/packages/sample3dlongway/lock.ring
new file mode 100644 (file)
index 0000000..6dbe3e4
--- /dev/null
@@ -0,0 +1,30 @@
+aLockInfo = [
+       [
+               :name = "sample3dlongway",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringopengl21",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "codegen",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringallegro",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ]
+]
\ No newline at end of file
diff --git a/source/ringpm/packages/sample3dlongway/main.ring b/source/ringpm/packages/sample3dlongway/main.ring
new file mode 100644 (file)
index 0000000..3f20afa
--- /dev/null
@@ -0,0 +1,12 @@
+func main
+       C_LINESIZE = 80
+       ? copy("=",C_LINESIZE)
+       ? "Sample3DLongWay Package"
+       ? copy("=",C_LINESIZE)
+       ? "Sample3DLongWay package for the Ring programming language"
+       ? "See the folder : ring/samples/3D/longway"
+       ? copy("=",C_LINESIZE)
+       cDir = currentdir()
+       chdir(exefolder()+"/../samples/3D/longway")
+       system("ring longway.ring")
+       chdir(cDir)
\ No newline at end of file
diff --git a/source/ringpm/packages/sample3dlongway/package.ring b/source/ringpm/packages/sample3dlongway/package.ring
new file mode 100644 (file)
index 0000000..98934c0
--- /dev/null
@@ -0,0 +1,72 @@
+aPackageInfo = [
+       :name = "The Sample3DLongWay Package",
+       :description = "Our Sample3DLongWay package using the Ring programming language",
+       :folder = "sample3dlongway",
+       :developer = "Mahmoud Fayed",
+       :email = "msfclipper@yahoo.com",
+       :license = "MIT License",
+       :version = "1.0.0",
+       :ringversion = "1.10",
+       :versions =     [
+               [
+                       :version = "1.0.0",
+                       :branch = "master"
+               ]
+       ],
+       :libs =         [
+               [
+                       :name = "ringopengl21",
+                       :version = "1.0",
+                       :providerusername = ""
+               ],
+               [
+                       :name = "ringallegro",
+                       :version = "1.0",
+                       :providerusername = ""
+               ]
+       ],
+       :files =        [
+               "main.ring",
+               "README.md"
+       ],
+       :ringfolderfiles =      [
+               "samples/3D/longway/back.jpg",
+               "samples/3D/longway/longway.ring",
+               "samples/3D/longway/pirulen.ttf"
+       ],
+       :windowsfiles =         [
+
+       ],
+       :linuxfiles =   [
+
+       ],
+       :macosfiles =   [
+
+       ],
+       :windowsringfolderfiles =       [
+
+       ],
+       :linuxringfolderfiles =         [
+
+       ],
+       :macosringfolderfiles =         [
+
+       ],
+       :run = "ring main.ring",
+       :setup = "",
+       :windowssetup = "",
+       :linuxsetup = "",
+       :macossetup = "",
+       :ubuntusetup = "",
+       :fedorasetup = "",
+       :remove = "",
+       :windowsremove = "",
+       :linuxremove = "",
+       :macosremove = "",
+       :ubunturemove = "",
+       :fedoraremove = "",
+       :remotefolder = "sample3dlongway",
+       :branch = "master",
+       :providerusername = "ringpackages",
+       :providerwebsite = "github.com"
+]
\ No newline at end of file
diff --git a/source/ringpm/packages/sample3dmanycubes/README.md b/source/ringpm/packages/sample3dmanycubes/README.md
new file mode 100644 (file)
index 0000000..c72134c
--- /dev/null
@@ -0,0 +1,7 @@
+# Sample3DManyCubes
+
+Sample3DManyCubes package for the Ring programming language
+
+## Install
+
+       ringpm install sample3dmanycubes
\ No newline at end of file
diff --git a/source/ringpm/packages/sample3dmanycubes/lock.ring b/source/ringpm/packages/sample3dmanycubes/lock.ring
new file mode 100644 (file)
index 0000000..8192aec
--- /dev/null
@@ -0,0 +1,30 @@
+aLockInfo = [
+       [
+               :name = "sample3dmanycubes",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringallegro",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "codegen",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringopengl21",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ]
+]
\ No newline at end of file
diff --git a/source/ringpm/packages/sample3dmanycubes/main.ring b/source/ringpm/packages/sample3dmanycubes/main.ring
new file mode 100644 (file)
index 0000000..4f68b52
--- /dev/null
@@ -0,0 +1,12 @@
+func main
+       C_LINESIZE = 80
+       ? copy("=",C_LINESIZE)
+       ? "Sample3DManyCubes Package"
+       ? copy("=",C_LINESIZE)
+       ? "Sample3DManyCubes package for the Ring programming language"
+       ? "See the folder : ring/samples/3D/manycubes"
+       ? copy("=",C_LINESIZE)
+       cDir = currentdir()
+       chdir(exefolder()+"/../samples/3D/manycubes")
+       system("ring manycubes.ring")
+       chdir(cDir)
\ No newline at end of file
diff --git a/source/ringpm/packages/sample3dmanycubes/package.ring b/source/ringpm/packages/sample3dmanycubes/package.ring
new file mode 100644 (file)
index 0000000..1f2058d
--- /dev/null
@@ -0,0 +1,73 @@
+aPackageInfo = [
+       :name = "The Sample3DManyCubes Package",
+       :description = "Our sample3dmanycubes package using the Ring programming language",
+       :folder = "sample3dmanycubes",
+       :developer = "Mahmoud Fayed",
+       :email = "msfclipper@yahoo.com",
+       :license = "MIT License",
+       :version = "1.0.0",
+       :ringversion = "1.10",
+       :versions =     [
+               [
+                       :version = "1.0.0",
+                       :branch = "master"
+               ]
+       ],
+       :libs =         [
+               [
+                       :name = "ringallegro",
+                       :version = "1.0",
+                       :providerusername = ""
+               ],
+               [
+                       :name = "ringopengl21",
+                       :version = "1.0",
+                       :providerusername = ""
+               ]
+       ],
+       :files =        [
+               "main.ring",
+               "README.md"
+       ],
+       :ringfolderfiles =      [
+               "samples/3D/manycubes/manycubes.ring",
+               "samples/3D/manycubes/sky1.jpg",
+               "samples/3D/manycubes/sky2.jpg",
+               "samples/3D/manycubes/sky3.jpg"
+       ],
+       :windowsfiles =         [
+
+       ],
+       :linuxfiles =   [
+
+       ],
+       :macosfiles =   [
+
+       ],
+       :windowsringfolderfiles =       [
+
+       ],
+       :linuxringfolderfiles =         [
+
+       ],
+       :macosringfolderfiles =         [
+
+       ],
+       :run = "ring main.ring",
+       :setup = "",
+       :windowssetup = "",
+       :linuxsetup = "",
+       :macossetup = "",
+       :ubuntusetup = "",
+       :fedorasetup = "",
+       :remove = "",
+       :windowsremove = "",
+       :linuxremove = "",
+       :macosremove = "",
+       :ubunturemove = "",
+       :fedoraremove = "",
+       :remotefolder = "sample3dmanycubes",
+       :branch = "master",
+       :providerusername = "ringpackages",
+       :providerwebsite = "github.com"
+]
\ No newline at end of file
diff --git a/source/ringpm/packages/sample3dmovablecube/README.md b/source/ringpm/packages/sample3dmovablecube/README.md
new file mode 100644 (file)
index 0000000..c314492
--- /dev/null
@@ -0,0 +1,7 @@
+# Sample3DMovableCube
+
+Sample3DMovableCube package for the Ring programming language
+
+## Install
+
+       ringpm install sample3dmovablecube
\ No newline at end of file
diff --git a/source/ringpm/packages/sample3dmovablecube/lock.ring b/source/ringpm/packages/sample3dmovablecube/lock.ring
new file mode 100644 (file)
index 0000000..6cd979b
--- /dev/null
@@ -0,0 +1,30 @@
+aLockInfo = [
+       [
+               :name = "sample3dmovablecube",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringallegro",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "codegen",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringopengl21",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ]
+]
\ No newline at end of file
diff --git a/source/ringpm/packages/sample3dmovablecube/main.ring b/source/ringpm/packages/sample3dmovablecube/main.ring
new file mode 100644 (file)
index 0000000..d556b1d
--- /dev/null
@@ -0,0 +1,12 @@
+func main
+       C_LINESIZE = 80
+       ? copy("=",C_LINESIZE)
+       ? "Sample3DMovableCube Package"
+       ? copy("=",C_LINESIZE)
+       ? "Sample3DMovableCube package for the Ring programming language"
+       ? "See the folder : ring/samples/3D/movablecube"
+       ? copy("=",C_LINESIZE)
+       cDir = currentdir()
+       chdir(exefolder()+"/../samples/3D/movablecube")
+       system("ring cube.ring")
+       chdir(cDir)
\ No newline at end of file
diff --git a/source/ringpm/packages/sample3dmovablecube/package.ring b/source/ringpm/packages/sample3dmovablecube/package.ring
new file mode 100644 (file)
index 0000000..403ef87
--- /dev/null
@@ -0,0 +1,72 @@
+aPackageInfo = [
+       :name = "The Sample3DMovableCube Package",
+       :description = "Our Sample3DMovableCube package using the Ring programming language",
+       :folder = "sample3dmovablecube",
+       :developer = "Mahmoud Fayed",
+       :email = "msfclipper@yahoo.com",
+       :license = "MIT License",
+       :version = "1.0.0",
+       :ringversion = "1.10",
+       :versions =     [
+               [
+                       :version = "1.0.0",
+                       :branch = "master"
+               ]
+       ],
+       :libs =         [
+               [
+                       :name = "ringallegro",
+                       :version = "1.0",
+                       :providerusername = ""
+               ],
+               [
+                       :name = "ringopengl21",
+                       :version = "1.0",
+                       :providerusername = ""
+               ]
+       ],
+       :files =        [
+               "main.ring",
+               "README.md"
+       ],
+       :ringfolderfiles =      [
+               "samples/3D/movablecube/cube.ring",
+               "samples/3D/movablecube/pirulen.ttf",
+               "samples/3D/movablecube/ring.bmp"
+       ],
+       :windowsfiles =         [
+
+       ],
+       :linuxfiles =   [
+
+       ],
+       :macosfiles =   [
+
+       ],
+       :windowsringfolderfiles =       [
+
+       ],
+       :linuxringfolderfiles =         [
+
+       ],
+       :macosringfolderfiles =         [
+
+       ],
+       :run = "ring main.ring",
+       :setup = "",
+       :windowssetup = "",
+       :linuxsetup = "",
+       :macossetup = "",
+       :ubuntusetup = "",
+       :fedorasetup = "",
+       :remove = "",
+       :windowsremove = "",
+       :linuxremove = "",
+       :macosremove = "",
+       :ubunturemove = "",
+       :fedoraremove = "",
+       :remotefolder = "sample3dmovablecube",
+       :branch = "master",
+       :providerusername = "ringpackages",
+       :providerwebsite = "github.com"
+]
\ No newline at end of file
diff --git a/source/ringpm/packages/sample3dstars/README.md b/source/ringpm/packages/sample3dstars/README.md
new file mode 100644 (file)
index 0000000..8592b72
--- /dev/null
@@ -0,0 +1,7 @@
+# Sample3DStars
+
+Sample3DStars package for the Ring programming language
+
+## Install
+
+       ringpm install sample3dstars
\ No newline at end of file
diff --git a/source/ringpm/packages/sample3dstars/lock.ring b/source/ringpm/packages/sample3dstars/lock.ring
new file mode 100644 (file)
index 0000000..5c9229b
--- /dev/null
@@ -0,0 +1,30 @@
+aLockInfo = [
+       [
+               :name = "sample3dstars",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringallegro",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "codegen",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringopengl21",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ]
+]
\ No newline at end of file
diff --git a/source/ringpm/packages/sample3dstars/main.ring b/source/ringpm/packages/sample3dstars/main.ring
new file mode 100644 (file)
index 0000000..162a00f
--- /dev/null
@@ -0,0 +1,12 @@
+func main
+       C_LINESIZE = 80
+       ? copy("=",C_LINESIZE)
+       ? "Sample3DStars Package"
+       ? copy("=",C_LINESIZE)
+       ? "Sample3DStars package for the Ring programming language"
+       ? "See the folder : ring/samples/3D/stars"
+       ? copy("=",C_LINESIZE)
+       cDir = currentdir()
+       chdir(exefolder()+"/../samples/3D/stars")
+       system("ring stars.ring")
+       chdir(cDir)
\ No newline at end of file
diff --git a/source/ringpm/packages/sample3dstars/package.ring b/source/ringpm/packages/sample3dstars/package.ring
new file mode 100644 (file)
index 0000000..d293842
--- /dev/null
@@ -0,0 +1,73 @@
+aPackageInfo = [
+       :name = "The Sample3DStars Package",
+       :description = "Our sample3DStars package using the Ring programming language",
+       :folder = "sample3dstars",
+       :developer = "Mahmoud Fayed",
+       :email = "msfclipper@yahoo.com",
+       :license = "MIT License",
+       :version = "1.0.0",
+       :ringversion = "1.10",
+       :versions =     [
+               [
+                       :version = "1.0.0",
+                       :branch = "master"
+               ]
+       ],
+       :libs =         [
+               [
+                       :name = "ringallegro",
+                       :version = "1.0",
+                       :providerusername = ""
+               ],
+               [
+                       :name = "ringopengl21",
+                       :version = "1.0",
+                       :providerusername = ""
+               ]
+       ],
+       :files =        [
+               "main.ring",
+               "README.md"
+       ],
+       :ringfolderfiles =      [
+               "samples/3D/stars/star.bmp",
+               "samples/3D/stars/stars.ring",
+               "samples/3D/stars/stars2.ring",
+               "samples/3D/stars/stars3.ring"
+       ],
+       :windowsfiles =         [
+
+       ],
+       :linuxfiles =   [
+
+       ],
+       :macosfiles =   [
+
+       ],
+       :windowsringfolderfiles =       [
+
+       ],
+       :linuxringfolderfiles =         [
+
+       ],
+       :macosringfolderfiles =         [
+
+       ],
+       :run = "ring main.ring",
+       :setup = "",
+       :windowssetup = "",
+       :linuxsetup = "",
+       :macossetup = "",
+       :ubuntusetup = "",
+       :fedorasetup = "",
+       :remove = "",
+       :windowsremove = "",
+       :linuxremove = "",
+       :macosremove = "",
+       :ubunturemove = "",
+       :fedoraremove = "",
+       :remotefolder = "sample3dstars",
+       :branch = "master",
+       :providerusername = "ringpackages",
+       :providerwebsite = "github.com"
+]
\ No newline at end of file
diff --git a/source/ringpm/packages/sixteenpuzzle/README.md b/source/ringpm/packages/sixteenpuzzle/README.md
new file mode 100644 (file)
index 0000000..a08fe73
--- /dev/null
@@ -0,0 +1,11 @@
+# SixteenPuzzle
+
+SixteenPuzzle package for the Ring programming language
+
+## Install
+
+       ringpm install sixteenpuzzle
+
+## Author
+
+       This game is developed by Gal Zsolt
\ No newline at end of file
diff --git a/source/ringpm/packages/sixteenpuzzle/lock.ring b/source/ringpm/packages/sixteenpuzzle/lock.ring
new file mode 100644 (file)
index 0000000..c8fcd81
--- /dev/null
@@ -0,0 +1,100 @@
+aLockInfo = [
+       [
+               :name = "sixteenpuzzle",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringqt",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringzip",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "codegen",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "qt55runtime",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "qt55qmlruntime",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "stdlib",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringopenssl",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringcurl",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "internetlib",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringodbc",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringsqlite",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringmysql",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringpostgresql",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ]
+]
\ No newline at end of file
diff --git a/source/ringpm/packages/sixteenpuzzle/main.ring b/source/ringpm/packages/sixteenpuzzle/main.ring
new file mode 100644 (file)
index 0000000..1f5a00b
--- /dev/null
@@ -0,0 +1,12 @@
+func main
+       C_LINESIZE = 80
+       ? copy("=",C_LINESIZE)
+       ? "SixteenPuzzle Package"
+       ? copy("=",C_LINESIZE)
+       ? "SixteenPuzzle package for the Ring programming language"
+       ? "See the folder : ring/applications/sixteenpuzzle"
+       ? copy("=",C_LINESIZE)
+       cDir = currentdir()
+       chdir(exefolder()+"/../applications/sixteenpuzzle")
+       system("ring CalmoSoftSixteenPuzzle.ring")
+       chdir(cDir)
\ No newline at end of file
diff --git a/source/ringpm/packages/sixteenpuzzle/package.ring b/source/ringpm/packages/sixteenpuzzle/package.ring
new file mode 100644 (file)
index 0000000..cfd139f
--- /dev/null
@@ -0,0 +1,65 @@
+aPackageInfo = [
+       :name = "The SixteenPuzzle Package",
+       :description = "Our SixteenPuzzle package using the Ring programming language",
+       :folder = "sixteenpuzzle",
+       :developer = "Mahmoud Fayed",
+       :email = "msfclipper@yahoo.com",
+       :license = "MIT License",
+       :version = "1.0.0",
+       :ringversion = "1.10",
+       :versions =     [
+               [
+                       :version = "1.0.0",
+                       :branch = "master"
+               ]
+       ],
+       :libs =         [
+               [
+                       :name = "ringqt",
+                       :version = "1.0",
+                       :providerusername = ""
+               ],
+               [
+                       :name = "stdlib",
+                       :version = "1.0",
+                       :providerusername = ""
+               ]
+       ],
+       :files =        [
+               "main.ring",
+               "README.md"
+       ],
+       :ringfolderfiles =      [
+               "applications/sixteenpuzzle/CalmoSoftSixteenPuzzle.ring",
+               "applications/sixteenpuzzle/README.md"
+       ],
+       :windowsfiles =         [
+
+       ],
+       :linuxfiles =   [
+
+       ],
+       :macosfiles =   [
+
+       ],
+       :windowsringfolderfiles =       [
+
+       ],
+       :linuxringfolderfiles =         [
+
+       ],
+       :macosringfolderfiles =         [
+
+       ],
+       :run = "ring main.ring",
+       :setup = "",
+       :windowssetup = "",
+       :linuxsetup = "",
+       :macossetup = "",
+       :ubuntusetup = "",
+       :fedorasetup = "",
+       :remotefolder = "sixteenpuzzle",
+       :branch = "master",
+       :providerusername = "ringpackages",
+       :providerwebsite = "github.com"
+]
\ No newline at end of file
diff --git a/source/ringpm/packages/snake/applications/snake/README.md b/source/ringpm/packages/snake/applications/snake/README.md
new file mode 100644 (file)
index 0000000..acda073
--- /dev/null
@@ -0,0 +1,14 @@
+The Snake Game
+==============
+
+An implementation for the popular Snake Game 
+
+Using Ring Game Engine for 2D Games 
+
+       Arrows (Up|Down|Right|Left) : Move the Snake
+
+       ESC : Close the Game
+       
+       SPACE : Restart the level
+
+![Snake](https://github.com/ring-lang/ring/blob/master/applications/snake/snake.png)
\ No newline at end of file
diff --git a/source/ringpm/packages/snake/lock.ring b/source/ringpm/packages/snake/lock.ring
new file mode 100644 (file)
index 0000000..d87ca80
--- /dev/null
@@ -0,0 +1,23 @@
+aLockInfo = [
+       [
+               :name = "snake",
+               :branch = "master",
+               :version = "1.0.1",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringallegro",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "codegen",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ]
+]
\ No newline at end of file
diff --git a/source/ringpm/packages/snake/main.ring b/source/ringpm/packages/snake/main.ring
new file mode 100644 (file)
index 0000000..bf6fd2b
--- /dev/null
@@ -0,0 +1,12 @@
+func main
+       C_LINESIZE = 80
+       ? copy("=",C_LINESIZE)
+       ? "Snake Package"
+       ? copy("=",C_LINESIZE)
+       ? "Snake package for the Ring programming language"
+       ? "See the folder : ring/applications/snake"
+       ? copy("=",C_LINESIZE)
+       cDir = currentdir()
+       chdir(exefolder()+"/../applications/snake")
+       system("ring snake.ring")
+       chdir(cDir)
\ No newline at end of file
diff --git a/source/ringpm/packages/snake/package.ring b/source/ringpm/packages/snake/package.ring
new file mode 100644 (file)
index 0000000..d4efea9
--- /dev/null
@@ -0,0 +1,87 @@
+aPackageInfo = [
+       :name = "The Snake Package",
+       :description = "Our Snake package using the Ring programming language",
+       :folder = "snake",
+       :developer = "Mahmoud Fayed",
+       :email = "msfclipper@yahoo.com",
+       :license = "MIT License",
+       :version = "1.0.1",
+       :ringversion = "1.10",
+       :versions =     [
+               [
+                       :version = "1.0.1",
+                       :branch = "master"
+               ]
+       ],
+       :libs =         [
+               [
+                       :name = "ringallegro",
+                       :version = "1.0",
+                       :providerusername = ""
+               ]
+       ],
+       :files =        [
+               "main.ring",
+               "applications/snake/README.md"
+       ],
+       :ringfolderfiles =      [
+               "applications/snake/fonts/pirulen.ttf",
+               "applications/snake/images/door.jpg",
+               "applications/snake/images/empty.jpg",
+               "applications/snake/images/wall.jpg",
+               "applications/snake/snake.png",
+               "applications/snake/snake.ring"
+       ],
+       :windowsfiles =         [
+
+       ],
+       :linuxfiles =   [
+
+       ],
+       :ubuntufiles =  [
+
+       ],
+       :fedorafiles =  [
+
+       ],
+       :macosfiles =   [
+
+       ],
+       :windowsringfolderfiles =       [
+
+       ],
+       :linuxringfolderfiles =         [
+
+       ],
+       :ubunturingfolderfiles =        [
+
+       ],
+       :fedoraringfolderfiles =        [
+
+       ],
+       :macosringfolderfiles =         [
+
+       ],
+       :run = "ring main.ring",
+       :windowsrun = "",
+       :linuxrun = "",
+       :macosrun = "",
+       :ubunturun = "",
+       :fedorarun = "",
+       :setup = "",
+       :windowssetup = "",
+       :linuxsetup = "",
+       :macossetup = "",
+       :ubuntusetup = "",
+       :fedorasetup = "",
+       :remove = "",
+       :windowsremove = "",
+       :linuxremove = "",
+       :macosremove = "",
+       :ubunturemove = "",
+       :fedoraremove = "",
+       :remotefolder = "snake",
+       :branch = "master",
+       :providerusername = "ringpackages",
+       :providerwebsite = "github.com"
+]
\ No newline at end of file
diff --git a/source/ringpm/packages/snakesandladders/README.md b/source/ringpm/packages/snakesandladders/README.md
new file mode 100644 (file)
index 0000000..07fdbde
--- /dev/null
@@ -0,0 +1,11 @@
+# SnakesAndLadders
+
+SnakesAndLadders package for the Ring programming language
+
+## Install
+
+       ringpm install snakesandladders
+
+## Author
+
+       This game is developed by Gal Zsolt
\ No newline at end of file
diff --git a/source/ringpm/packages/snakesandladders/lock.ring b/source/ringpm/packages/snakesandladders/lock.ring
new file mode 100644 (file)
index 0000000..e5ad2dd
--- /dev/null
@@ -0,0 +1,37 @@
+aLockInfo = [
+       [
+               :name = "snakesandladders",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "gameengine",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringallegro",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "codegen",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringlibsdl",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ]
+]
\ No newline at end of file
diff --git a/source/ringpm/packages/snakesandladders/main.ring b/source/ringpm/packages/snakesandladders/main.ring
new file mode 100644 (file)
index 0000000..a35f483
--- /dev/null
@@ -0,0 +1,12 @@
+func main
+       C_LINESIZE = 80
+       ? copy("=",C_LINESIZE)
+       ? "SnakesAndLadders Package"
+       ? copy("=",C_LINESIZE)
+       ? "SnakesAndLadders package for the Ring programming language"
+       ? "See the folder : ring/applications/snakesandladders"
+       ? copy("=",C_LINESIZE)
+       cDir = currentdir()
+       chdir(exefolder()+"/../applications/snakesandladders")
+       system("ring CalmoSoftSnakesAndLadders.ring")
+       chdir(cDir)
\ No newline at end of file
diff --git a/source/ringpm/packages/snakesandladders/package.ring b/source/ringpm/packages/snakesandladders/package.ring
new file mode 100644 (file)
index 0000000..3c1aec3
--- /dev/null
@@ -0,0 +1,75 @@
+aPackageInfo = [
+       :name = "The SnakesAndLadders Package",
+       :description = "Our SnakesAndLadders package using the Ring programming language",
+       :folder = "snakesandladders",
+       :developer = "Mahmoud Fayed",
+       :email = "msfclipper@yahoo.com",
+       :license = "MIT License",
+       :version = "1.0.0",
+       :ringversion = "1.10",
+       :versions =     [
+               [
+                       :version = "1.0.0",
+                       :branch = "master"
+               ]
+       ],
+       :libs =         [
+               [
+                       :name = "gameengine",
+                       :version = "1.0",
+                       :providerusername = ""
+               ]
+       ],
+       :files =        [
+               "main.ring",
+               "README.md"
+       ],
+       :ringfolderfiles =      [
+               "applications/snakesandladders/CalmoSoftSnakesAndLadders.ring",
+               "applications/snakesandladders/diceblack1.jpg",
+               "applications/snakesandladders/diceblack2.jpg",
+               "applications/snakesandladders/diceblack3.jpg",
+               "applications/snakesandladders/diceblack4.jpg",
+               "applications/snakesandladders/diceblack5.jpg",
+               "applications/snakesandladders/diceblack6.jpg",
+               "applications/snakesandladders/dicered1.jpg",
+               "applications/snakesandladders/dicered2.jpg",
+               "applications/snakesandladders/dicered3.jpg",
+               "applications/snakesandladders/dicered4.jpg",
+               "applications/snakesandladders/dicered5.jpg",
+               "applications/snakesandladders/dicered6.jpg",
+               "applications/snakesandladders/discblack.jpg",
+               "applications/snakesandladders/discyellow.png",
+               "applications/snakesandladders/gameimage.png",
+               "applications/snakesandladders/README.md"
+       ],
+       :windowsfiles =         [
+
+       ],
+       :linuxfiles =   [
+
+       ],
+       :macosfiles =   [
+
+       ],
+       :windowsringfolderfiles =       [
+
+       ],
+       :linuxringfolderfiles =         [
+
+       ],
+       :macosringfolderfiles =         [
+
+       ],
+       :run = "ring main.ring",
+       :setup = "",
+       :windowssetup = "",
+       :linuxsetup = "",
+       :macossetup = "",
+       :ubuntusetup = "",
+       :fedorasetup = "",
+       :remotefolder = "snakesandladders",
+       :branch = "master",
+       :providerusername = "ringpackages",
+       :providerwebsite = "github.com"
+]
\ No newline at end of file
diff --git a/source/ringpm/packages/sokoban/README.md b/source/ringpm/packages/sokoban/README.md
new file mode 100644 (file)
index 0000000..b86251a
--- /dev/null
@@ -0,0 +1,7 @@
+# Sokoban
+
+Sokoban package for the Ring programming language
+
+## Install
+
+       ringpm install sokoban
diff --git a/source/ringpm/packages/sokoban/lock.ring b/source/ringpm/packages/sokoban/lock.ring
new file mode 100644 (file)
index 0000000..ab8f8c1
--- /dev/null
@@ -0,0 +1,23 @@
+aLockInfo = [
+       [
+               :name = "sokoban",
+               :branch = "master",
+               :version = "1.0.1",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringallegro",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "codegen",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ]
+]
\ No newline at end of file
diff --git a/source/ringpm/packages/sokoban/main.ring b/source/ringpm/packages/sokoban/main.ring
new file mode 100644 (file)
index 0000000..9bbae01
--- /dev/null
@@ -0,0 +1,12 @@
+func main
+       C_LINESIZE = 80
+       ? copy("=",C_LINESIZE)
+       ? "Sokoban Package"
+       ? copy("=",C_LINESIZE)
+       ? "Sokoban package for the Ring programming language"
+       ? "See the folder : ring/applications/sokoban"
+       ? copy("=",C_LINESIZE)
+       cDir = currentdir()
+       chdir(exefolder()+"/../applications/sokoban")
+       system("ring sokoban.ring")
+       chdir(cDir)
\ No newline at end of file
diff --git a/source/ringpm/packages/sokoban/package.ring b/source/ringpm/packages/sokoban/package.ring
new file mode 100644 (file)
index 0000000..1302d14
--- /dev/null
@@ -0,0 +1,93 @@
+aPackageInfo = [
+       :name = "The Sokoban Package",
+       :description = "Our Sokoban package using the Ring programming language",
+       :folder = "sokoban",
+       :developer = "Mahmoud Fayed",
+       :email = "msfclipper@yahoo.com",
+       :license = "MIT License",
+       :version = "1.0.1",
+       :ringversion = "1.10",
+       :versions =     [
+               [
+                       :version = "1.0.1",
+                       :branch = "master"
+               ]
+       ],
+       :libs =         [
+               [
+                       :name = "ringallegro",
+                       :version = "1.0",
+                       :providerusername = ""
+               ]
+       ],
+       :files =        [
+               "main.ring",
+               "README.md"
+       ],
+       :ringfolderfiles =      [
+               "applications/sokoban/fonts/pirulen.ttf",
+               "applications/sokoban/images/box.jpg",
+               "applications/sokoban/images/boxondoor.jpg",
+               "applications/sokoban/images/door.jpg",
+               "applications/sokoban/images/empty.jpg",
+               "applications/sokoban/images/player.jpg",
+               "applications/sokoban/images/shot.gif",
+               "applications/sokoban/images/wall.jpg",
+               "applications/sokoban/README.md",
+               "applications/sokoban/sokoban.jpg",
+               "applications/sokoban/sokoban.ring",
+               "applications/sokoban/sokoban_v2.ring"
+       ],
+       :windowsfiles =         [
+
+       ],
+       :linuxfiles =   [
+
+       ],
+       :ubuntufiles =  [
+
+       ],
+       :fedorafiles =  [
+
+       ],
+       :macosfiles =   [
+
+       ],
+       :windowsringfolderfiles =       [
+
+       ],
+       :linuxringfolderfiles =         [
+
+       ],
+       :ubunturingfolderfiles =        [
+
+       ],
+       :fedoraringfolderfiles =        [
+
+       ],
+       :macosringfolderfiles =         [
+
+       ],
+       :run = "ring main.ring",
+       :windowsrun = "",
+       :linuxrun = "",
+       :macosrun = "",
+       :ubunturun = "",
+       :fedorarun = "",
+       :setup = "",
+       :windowssetup = "",
+       :linuxsetup = "",
+       :macossetup = "",
+       :ubuntusetup = "",
+       :fedorasetup = "",
+       :remove = "",
+       :windowsremove = "",
+       :linuxremove = "",
+       :macosremove = "",
+       :ubunturemove = "",
+       :fedoraremove = "",
+       :remotefolder = "sokoban",
+       :branch = "master",
+       :providerusername = "ringpackages",
+       :providerwebsite = "github.com"
+]
\ No newline at end of file
diff --git a/source/ringpm/packages/squarespuzzle/README.md b/source/ringpm/packages/squarespuzzle/README.md
new file mode 100644 (file)
index 0000000..07d7be2
--- /dev/null
@@ -0,0 +1,11 @@
+# SquaresPuzzle
+
+SquaresPuzzle package for the Ring programming language
+
+## Install
+
+       ringpm install squarespuzzle
+
+## Author
+
+       This game is developed by Majdi Sobain
\ No newline at end of file
diff --git a/source/ringpm/packages/squarespuzzle/lock.ring b/source/ringpm/packages/squarespuzzle/lock.ring
new file mode 100644 (file)
index 0000000..f5af80e
--- /dev/null
@@ -0,0 +1,23 @@
+aLockInfo = [
+       [
+               :name = "squarespuzzle",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringallegro",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "codegen",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ]
+]
\ No newline at end of file
diff --git a/source/ringpm/packages/squarespuzzle/main.ring b/source/ringpm/packages/squarespuzzle/main.ring
new file mode 100644 (file)
index 0000000..77fd47c
--- /dev/null
@@ -0,0 +1,12 @@
+func main
+       C_LINESIZE = 80
+       ? copy("=",C_LINESIZE)
+       ? "SquaresPuzzle Package"
+       ? copy("=",C_LINESIZE)
+       ? "SquaresPuzzle package for the Ring programming language"
+       ? "See the folder : ring/applications/squarespuzzle"
+       ? copy("=",C_LINESIZE)
+       cDir = currentdir()
+       chdir(exefolder()+"/../applications/squarespuzzle")
+       system("ring squarespuzzle.ring")
+       chdir(cDir)
\ No newline at end of file
diff --git a/source/ringpm/packages/squarespuzzle/package.ring b/source/ringpm/packages/squarespuzzle/package.ring
new file mode 100644 (file)
index 0000000..e6dd742
--- /dev/null
@@ -0,0 +1,62 @@
+aPackageInfo = [
+       :name = "The SquaresPuzzle Package",
+       :description = "Our SquaresPuzzle package using the Ring programming language",
+       :folder = "squarespuzzle",
+       :developer = "Mahmoud Fayed",
+       :email = "msfclipper@yahoo.com",
+       :license = "MIT License",
+       :version = "1.0.0",
+       :ringversion = "1.10",
+       :versions =     [
+               [
+                       :version = "1.0.0",
+                       :branch = "master"
+               ]
+       ],
+       :libs =         [
+               [
+                       :name = "RingAllegro",
+                       :version = "1.0",
+                       :providerusername = ""
+               ]
+       ],
+       :files =        [
+               "main.ring",
+               "README.md"
+       ],
+       :ringfolderfiles =      [
+               "applications/squarespuzzle/pirulen.ttf",
+               "applications/squarespuzzle/README.md",
+               "applications/squarespuzzle/sp-palace.jpg",
+               "applications/squarespuzzle/squarespuzzle.ring"
+       ],
+       :windowsfiles =         [
+
+       ],
+       :linuxfiles =   [
+
+       ],
+       :macosfiles =   [
+
+       ],
+       :windowsringfolderfiles =       [
+
+       ],
+       :linuxringfolderfiles =         [
+
+       ],
+       :macosringfolderfiles =         [
+
+       ],
+       :run = "ring main.ring",
+       :setup = "",
+       :windowssetup = "",
+       :linuxsetup = "",
+       :macossetup = "",
+       :ubuntusetup = "",
+       :fedorasetup = "",
+       :remotefolder = "squarespuzzle",
+       :branch = "master",
+       :providerusername = "ringpackages",
+       :providerwebsite = "github.com"
+]
\ No newline at end of file
diff --git a/source/ringpm/packages/starsfighter/README.md b/source/ringpm/packages/starsfighter/README.md
new file mode 100644 (file)
index 0000000..debd4ba
--- /dev/null
@@ -0,0 +1,8 @@
+# StarsFighter
+
+StarsFighter package for the Ring programming language
+
+## Install
+
+       ringpm install starsfighter
+
diff --git a/source/ringpm/packages/starsfighter/lock.ring b/source/ringpm/packages/starsfighter/lock.ring
new file mode 100644 (file)
index 0000000..0e87d69
--- /dev/null
@@ -0,0 +1,37 @@
+aLockInfo = [
+       [
+               :name = "starsfighter",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "gameengine",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringallegro",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "codegen",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringlibsdl",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ]
+]
\ No newline at end of file
diff --git a/source/ringpm/packages/starsfighter/main.ring b/source/ringpm/packages/starsfighter/main.ring
new file mode 100644 (file)
index 0000000..5acbdf8
--- /dev/null
@@ -0,0 +1,12 @@
+func main
+       C_LINESIZE = 80
+       ? copy("=",C_LINESIZE)
+       ? "StarsFighter Package"
+       ? copy("=",C_LINESIZE)
+       ? "StarsFighter package for the Ring programming language"
+       ? "See the folder : ring/applications/starsfighter"
+       ? copy("=",C_LINESIZE)
+       cDir = currentdir()
+       chdir(exefolder()+"/../applications/starsfighter")
+       system("ring starsfighter.ring")
+       chdir(cDir)
\ No newline at end of file
diff --git a/source/ringpm/packages/starsfighter/package.ring b/source/ringpm/packages/starsfighter/package.ring
new file mode 100644 (file)
index 0000000..767b49f
--- /dev/null
@@ -0,0 +1,72 @@
+aPackageInfo = [
+       :name = "The StarsFighter Package",
+       :description = "Our StarsFighter package using the Ring programming language",
+       :folder = "starsfighter",
+       :developer = "Mahmoud Fayed",
+       :email = "msfclipper@yahoo.com",
+       :license = "MIT License",
+       :version = "1.0.0",
+       :ringversion = "1.10",
+       :versions =     [
+               [
+                       :version = "1.0.0",
+                       :branch = "master"
+               ]
+       ],
+       :libs =         [
+               [
+                       :name = "gameengine",
+                       :version = "1.0",
+                       :providerusername = ""
+               ]
+       ],
+       :files =        [
+               "main.ring",
+               "README.md"
+       ],
+       :ringfolderfiles =      [
+               "applications/starsfighter/fonts/pirulen.ttf",
+               "applications/starsfighter/images/enemy.png",
+               "applications/starsfighter/images/fire.png",
+               "applications/starsfighter/images/menu1.jpg",
+               "applications/starsfighter/images/player.png",
+               "applications/starsfighter/images/rocket.png",
+               "applications/starsfighter/images/rocket2.png",
+               "applications/starsfighter/images/stars.jpg",
+               "applications/starsfighter/sound/music1.wav",
+               "applications/starsfighter/sound/music2.wav",
+               "applications/starsfighter/sound/sfx_die.wav",
+               "applications/starsfighter/sound/sfx_hit.wav",
+               "applications/starsfighter/sound/sfx_point.wav",
+               "applications/starsfighter/starsfighter.ring"
+       ],
+       :windowsfiles =         [
+
+       ],
+       :linuxfiles =   [
+
+       ],
+       :macosfiles =   [
+
+       ],
+       :windowsringfolderfiles =       [
+
+       ],
+       :linuxringfolderfiles =         [
+
+       ],
+       :macosringfolderfiles =         [
+
+       ],
+       :run = "ring main.ring",
+       :setup = "",
+       :windowssetup = "",
+       :linuxsetup = "",
+       :macossetup = "",
+       :ubuntusetup = "",
+       :fedorasetup = "",
+       :remotefolder = "starsfighter",
+       :branch = "master",
+       :providerusername = "ringpackages",
+       :providerwebsite = "github.com"
+]
\ No newline at end of file
diff --git a/source/ringpm/packages/stdlib/README.md b/source/ringpm/packages/stdlib/README.md
new file mode 100644 (file)
index 0000000..75f69dd
--- /dev/null
@@ -0,0 +1,7 @@
+# StdLib
+
+StdLib package for the Ring programming language
+
+## Install
+
+       ringpm install stdlib
\ No newline at end of file
diff --git a/source/ringpm/packages/stdlib/lock.ring b/source/ringpm/packages/stdlib/lock.ring
new file mode 100644 (file)
index 0000000..172cb96
--- /dev/null
@@ -0,0 +1,65 @@
+aLockInfo = [
+       [
+               :name = "stdlib",
+               :branch = "master",
+               :version = "1.0.2",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringopenssl",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringcurl",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "codegen",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "internetlib",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringodbc",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringsqlite",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringmysql",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringpostgresql",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ]
+]
\ No newline at end of file
diff --git a/source/ringpm/packages/stdlib/main.ring b/source/ringpm/packages/stdlib/main.ring
new file mode 100644 (file)
index 0000000..a9227d9
--- /dev/null
@@ -0,0 +1,8 @@
+func main
+       C_LINESIZE = 80
+       ? copy("=",C_LINESIZE)
+       ? "StdLib Package"
+       ? copy("=",C_LINESIZE)
+       ? "StdLib package for the Ring programming language"
+       ? "See the folder : ring/ringlibs/stdlib"
+       ? copy("=",C_LINESIZE)
\ No newline at end of file
diff --git a/source/ringpm/packages/stdlib/package.ring b/source/ringpm/packages/stdlib/package.ring
new file mode 100644 (file)
index 0000000..c84dcd7
--- /dev/null
@@ -0,0 +1,121 @@
+aPackageInfo = [
+       :name = "The StdLib Package",
+       :description = "Our StdLib package using the Ring programming language",
+       :folder = "stdlib",
+       :developer = "Mahmoud Fayed",
+       :email = "msfclipper@yahoo.com",
+       :license = "MIT License",
+       :version = "1.0.2",
+       :ringversion = "1.10",
+       :versions =     [
+               [
+                       :version = "1.0.2",
+                       :branch = "master"
+               ]
+       ],
+       :libs =         [
+               [
+                       :name = "ringopenssl",
+                       :version = "1.0",
+                       :providerusername = ""
+               ],
+               [
+                       :name = "ringcurl",
+                       :version = "1.0",
+                       :providerusername = ""
+               ],
+               [
+                       :name = "internetlib",
+                       :version = "1.0",
+                       :providerusername = ""
+               ],
+               [
+                       :name = "ringodbc",
+                       :version = "1.0",
+                       :providerusername = ""
+               ],
+               [
+                       :name = "ringsqlite",
+                       :version = "1.0",
+                       :providerusername = ""
+               ],
+               [
+                       :name = "ringmysql",
+                       :version = "1.0",
+                       :providerusername = ""
+               ],
+               [
+                       :name = "ringpostgresql",
+                       :version = "1.0",
+                       :providerusername = ""
+               ]
+       ],
+       :files =        [
+               "main.ring",
+               "README.md"
+       ],
+       :ringfolderfiles =      [
+               "bin/stdlib.ring",
+               "bin/stdlibcore.ring",
+               "ringlibs/stdlib/myfile.txt",
+               "ringlibs/stdlib/README.md",
+               "ringlibs/stdlib/stdbase.ring",
+               "ringlibs/stdlib/stdclasses.ring",
+               "ringlibs/stdlib/stdconversion.ring",
+               "ringlibs/stdlib/stddatatype.ring",
+               "ringlibs/stdlib/stddatetime.ring",
+               "ringlibs/stdlib/stddebug.ring",
+               "ringlibs/stdlib/stdfile.ring",
+               "ringlibs/stdlib/stdfunctions.ring",
+               "ringlibs/stdlib/stdhashtable.ring",
+               "ringlibs/stdlib/stdinternet.ring",
+               "ringlibs/stdlib/stdlib.rh",
+               "ringlibs/stdlib/stdlib.ring",
+               "ringlibs/stdlib/stdlibcore.ring",
+               "ringlibs/stdlib/stdlist.ring",
+               "ringlibs/stdlib/stdmath.ring",
+               "ringlibs/stdlib/stdmysql.ring",
+               "ringlibs/stdlib/stdodbc.ring",
+               "ringlibs/stdlib/stdpostgresql.ring",
+               "ringlibs/stdlib/stdqueue.ring",
+               "ringlibs/stdlib/stdsecurity.ring",
+               "ringlibs/stdlib/stdsqlite.ring",
+               "ringlibs/stdlib/stdstack.ring",
+               "ringlibs/stdlib/stdstring.ring",
+               "ringlibs/stdlib/stdsystem.ring",
+               "ringlibs/stdlib/stdtree.ring",
+               "ringlibs/stdlib/test.mdb",
+               "ringlibs/stdlib/test.ring",
+               "ringlibs/stdlib/test.txt",
+               "ringlibs/stdlib/usestdlibcore.ring"
+       ],
+       :windowsfiles =         [
+
+       ],
+       :linuxfiles =   [
+
+       ],
+       :macosfiles =   [
+
+       ],
+       :windowsringfolderfiles =       [
+
+       ],
+       :linuxringfolderfiles =         [
+
+       ],
+       :macosringfolderfiles =         [
+
+       ],
+       :run = "ring main.ring",
+       :setup = "",
+       :windowssetup = "",
+       :linuxsetup = "",
+       :macossetup = "",
+       :ubuntusetup = "",
+       :fedorasetup = "",
+       :remotefolder = "stdlib",
+       :branch = "master",
+       :providerusername = "ringpackages",
+       :providerwebsite = "github.com"
+]
\ No newline at end of file
diff --git a/source/ringpm/packages/stopwatch/README.md b/source/ringpm/packages/stopwatch/README.md
new file mode 100644 (file)
index 0000000..3d270e2
--- /dev/null
@@ -0,0 +1,7 @@
+# StopWatch
+
+StopWatch package for the Ring programming language
+
+## Install
+
+       ringpm install stopwatch
\ No newline at end of file
diff --git a/source/ringpm/packages/stopwatch/lock.ring b/source/ringpm/packages/stopwatch/lock.ring
new file mode 100644 (file)
index 0000000..796b255
--- /dev/null
@@ -0,0 +1,100 @@
+aLockInfo = [
+       [
+               :name = "stopwatch",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringqt",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringzip",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "codegen",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "qt55runtime",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "qt55qmlruntime",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "stdlib",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringopenssl",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringcurl",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "internetlib",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringodbc",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringsqlite",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringmysql",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringpostgresql",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ]
+]
\ No newline at end of file
diff --git a/source/ringpm/packages/stopwatch/main.ring b/source/ringpm/packages/stopwatch/main.ring
new file mode 100644 (file)
index 0000000..8282e16
--- /dev/null
@@ -0,0 +1,12 @@
+func main
+       C_LINESIZE = 80
+       ? copy("=",C_LINESIZE)
+       ? "StopWatch Package"
+       ? copy("=",C_LINESIZE)
+       ? "StopWatch package for the Ring programming language"
+       ? "See the folder : ring/applications/stopwatch"
+       ? copy("=",C_LINESIZE)
+       cDir = currentdir()
+       chdir(exefolder()+"/../applications/stopwatch")
+       system("ring stopwatchController.ring")
+       chdir(cDir)
\ No newline at end of file
diff --git a/source/ringpm/packages/stopwatch/package.ring b/source/ringpm/packages/stopwatch/package.ring
new file mode 100644 (file)
index 0000000..7a868a9
--- /dev/null
@@ -0,0 +1,67 @@
+aPackageInfo = [
+       :name = "The StopWatch Package",
+       :description = "Our StopWatch package using the Ring programming language",
+       :folder = "stopwatch",
+       :developer = "Mahmoud Fayed",
+       :email = "msfclipper@yahoo.com",
+       :license = "MIT License",
+       :version = "1.0.0",
+       :ringversion = "1.10",
+       :versions =     [
+               [
+                       :version = "1.0.0",
+                       :branch = "master"
+               ]
+       ],
+       :libs =         [
+               [
+                       :name = "ringqt",
+                       :version = "1.0",
+                       :providerusername = ""
+               ],
+               [
+                       :name = "stdlib",
+                       :version = "1.0",
+                       :providerusername = ""
+               ]
+       ],
+       :files =        [
+               "main.ring",
+               "README.md"
+       ],
+       :ringfolderfiles =      [
+               "applications/stopwatch/images/stopwatch.png",
+               "applications/stopwatch/stopwatch.rform",
+               "applications/stopwatch/stopwatchController.ring",
+               "applications/stopwatch/stopwatchView.ring"
+       ],
+       :windowsfiles =         [
+
+       ],
+       :linuxfiles =   [
+
+       ],
+       :macosfiles =   [
+
+       ],
+       :windowsringfolderfiles =       [
+
+       ],
+       :linuxringfolderfiles =         [
+
+       ],
+       :macosringfolderfiles =         [
+
+       ],
+       :run = "ring main.ring",
+       :setup = "",
+       :windowssetup = "",
+       :linuxsetup = "",
+       :macossetup = "",
+       :ubuntusetup = "",
+       :fedorasetup = "",
+       :remotefolder = "stopwatch",
+       :branch = "master",
+       :providerusername = "ringpackages",
+       :providerwebsite = "github.com"
+]
\ No newline at end of file
diff --git a/source/ringpm/packages/string2constant/README.md b/source/ringpm/packages/string2constant/README.md
new file mode 100644 (file)
index 0000000..7f574c1
--- /dev/null
@@ -0,0 +1,7 @@
+# String2Constant
+
+String2Constant package for the Ring programming language
+
+## Install
+
+       ringpm install string2constant
\ No newline at end of file
diff --git a/source/ringpm/packages/string2constant/lock.ring b/source/ringpm/packages/string2constant/lock.ring
new file mode 100644 (file)
index 0000000..c47283a
--- /dev/null
@@ -0,0 +1,100 @@
+aLockInfo = [
+       [
+               :name = "string2constant",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringqt",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringzip",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "codegen",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "qt55runtime",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "qt55qmlruntime",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "stdlib",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringopenssl",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringcurl",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "internetlib",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringodbc",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringsqlite",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringmysql",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringpostgresql",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ]
+]
\ No newline at end of file
diff --git a/source/ringpm/packages/string2constant/main.ring b/source/ringpm/packages/string2constant/main.ring
new file mode 100644 (file)
index 0000000..9d97db3
--- /dev/null
@@ -0,0 +1,12 @@
+func main
+       C_LINESIZE = 80
+       ? copy("=",C_LINESIZE)
+       ? "String2Constant Package"
+       ? copy("=",C_LINESIZE)
+       ? "String2Constant package for the Ring programming language"
+       ? "See the folder : ring/samples/tools/string2constant"
+       ? copy("=",C_LINESIZE)
+       cDir = currentdir()
+       chdir(exefolder()+"/../samples/tools/string2constant")
+       system("ring string2constantController.ring")
+       chdir(cDir)
\ No newline at end of file
diff --git a/source/ringpm/packages/string2constant/package.ring b/source/ringpm/packages/string2constant/package.ring
new file mode 100644 (file)
index 0000000..0ff2f20
--- /dev/null
@@ -0,0 +1,72 @@
+aPackageInfo = [
+       :name = "The String2Constant Package",
+       :description = "Our String2Constant package using the Ring programming language",
+       :folder = "string2constant",
+       :developer = "Mahmoud Fayed",
+       :email = "msfclipper@yahoo.com",
+       :license = "MIT License",
+       :version = "1.0.0",
+       :ringversion = "1.10",
+       :versions =     [
+               [
+                       :version = "1.0.0",
+                       :branch = "master"
+               ]
+       ],
+       :libs =         [
+               [
+                       :name = "ringqt",
+                       :version = "1.0",
+                       :providerusername = ""
+               ],
+               [
+                       :name = "stdlib",
+                       :version = "1.0",
+                       :providerusername = ""
+               ]
+       ],
+       :files =        [
+               "main.ring",
+               "README.md"
+       ],
+       :ringfolderfiles =      [
+               "samples/tools/string2constant/string2constant.rform",
+               "samples/tools/string2constant/string2constantController.ring",
+               "samples/tools/string2constant/string2constantView.ring"
+       ],
+       :windowsfiles =         [
+
+       ],
+       :linuxfiles =   [
+
+       ],
+       :macosfiles =   [
+
+       ],
+       :windowsringfolderfiles =       [
+
+       ],
+       :linuxringfolderfiles =         [
+
+       ],
+       :macosringfolderfiles =         [
+
+       ],
+       :run = "ring main.ring",
+       :setup = "",
+       :windowssetup = "",
+       :linuxsetup = "",
+       :macossetup = "",
+       :ubuntusetup = "",
+       :fedorasetup = "",
+       :remove = "",
+       :windowsremove = "",
+       :linuxremove = "",
+       :macosremove = "",
+       :ubunturemove = "",
+       :fedoraremove = "",
+       :remotefolder = "string2constant",
+       :branch = "master",
+       :providerusername = "ringpackages",
+       :providerwebsite = "github.com"
+]
\ No newline at end of file
diff --git a/source/ringpm/packages/sublimetext2editorextension/README.md b/source/ringpm/packages/sublimetext2editorextension/README.md
new file mode 100644 (file)
index 0000000..e409ce2
--- /dev/null
@@ -0,0 +1,7 @@
+# Sublimetext2EditorExtension
+
+SublimeText2EditorExtension package for the Ring programming language
+
+## Install 
+
+       ringpm install sublimetext2editorextension
diff --git a/source/ringpm/packages/sublimetext2editorextension/lock.ring b/source/ringpm/packages/sublimetext2editorextension/lock.ring
new file mode 100644 (file)
index 0000000..0fe30e1
--- /dev/null
@@ -0,0 +1,9 @@
+aLockInfo = [
+       [
+               :name = "sublimetext2editorextension",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ]
+]
\ No newline at end of file
diff --git a/source/ringpm/packages/sublimetext2editorextension/main.ring b/source/ringpm/packages/sublimetext2editorextension/main.ring
new file mode 100644 (file)
index 0000000..eae2528
--- /dev/null
@@ -0,0 +1,8 @@
+func main
+       C_LINESIZE = 80
+       ? copy("=",C_LINESIZE)
+       ? "SublimeText2EditorExtension Package"
+       ? copy("=",C_LINESIZE)
+       ? "SublimeText2EditorExtension package for the Ring programming language"
+       ? "See the folder : ring/editor/sublimetext2"
+       ? copy("=",C_LINESIZE)
diff --git a/source/ringpm/packages/sublimetext2editorextension/package.ring b/source/ringpm/packages/sublimetext2editorextension/package.ring
new file mode 100644 (file)
index 0000000..7a22387
--- /dev/null
@@ -0,0 +1,69 @@
+aPackageInfo = [
+       :name = "The SublimeText2EditorExtension Package",
+       :description = "Our SublimeText2EditorExtension package using the Ring programming language",
+       :folder = "sublimetext2editorextension",
+       :developer = "Mahmoud Fayed",
+       :email = "msfclipper@yahoo.com",
+       :license = "MIT License",
+       :version = "1.0.0",
+       :ringversion = "1.10",
+       :versions =     [
+               [
+                       :version = "1.0.0",
+                       :branch = "master"
+               ]
+       ],
+       :libs =         [
+               [
+                       :name = "",
+                       :version = "",
+                       :providerusername = ""
+               ]
+       ],
+       :files =        [
+               "main.ring",
+               "README.md"
+       ],
+       :ringfolderfiles =      [
+               "editor/sublimetext2/README.md",
+               "editor/sublimetext2/Ring_SublimeText2.jpg",
+               "editor/sublimetext2/Sublime_Text_2/ring.json-tmlanguage",
+               "editor/sublimetext2/Sublime_Text_2/ring.sublime-build",
+               "editor/sublimetext2/Sublime_Text_2/ring.tmlanguage"
+       ],
+       :windowsfiles =         [
+
+       ],
+       :linuxfiles =   [
+
+       ],
+       :macosfiles =   [
+
+       ],
+       :windowsringfolderfiles =       [
+
+       ],
+       :linuxringfolderfiles =         [
+
+       ],
+       :macosringfolderfiles =         [
+
+       ],
+       :run = "ring main.ring",
+       :setup = "",
+       :windowssetup = "",
+       :linuxsetup = "",
+       :macossetup = "",
+       :ubuntusetup = "",
+       :fedorasetup = "",
+       :remove = "",
+       :windowsremove = "",
+       :linuxremove = "",
+       :macosremove = "",
+       :ubunturemove = "",
+       :fedoraremove = "",
+       :remotefolder = "sublimetext2editorextension",
+       :branch = "master",
+       :providerusername = "ringpackages",
+       :providerwebsite = "github.com"
+]
\ No newline at end of file
diff --git a/source/ringpm/packages/sudoku/README.md b/source/ringpm/packages/sudoku/README.md
new file mode 100644 (file)
index 0000000..080c98b
--- /dev/null
@@ -0,0 +1,7 @@
+# Sudoku
+
+Sudoku package for the Ring programming language
+
+## Install
+
+       ringpm install sudoku
\ No newline at end of file
diff --git a/source/ringpm/packages/sudoku/lock.ring b/source/ringpm/packages/sudoku/lock.ring
new file mode 100644 (file)
index 0000000..a3b7bde
--- /dev/null
@@ -0,0 +1,100 @@
+aLockInfo = [
+       [
+               :name = "sudoku",
+               :branch = "master",
+               :version = "1.0.1",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringqt",
+               :branch = "master",
+               :version = "1.0.1",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringzip",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "codegen",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "qt55runtime",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "qt55qmlruntime",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "stdlib",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringopenssl",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringcurl",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "internetlib",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringodbc",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringsqlite",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringmysql",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringpostgresql",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ]
+]
\ No newline at end of file
diff --git a/source/ringpm/packages/sudoku/main.ring b/source/ringpm/packages/sudoku/main.ring
new file mode 100644 (file)
index 0000000..da68d87
--- /dev/null
@@ -0,0 +1,12 @@
+func main
+       C_LINESIZE = 80
+       ? copy("=",C_LINESIZE)
+       ? "Sudoku Package"
+       ? copy("=",C_LINESIZE)
+       ? "Sudoku package for the Ring programming language"
+       ? "See the folder : ring/applications/sudoku"
+       ? copy("=",C_LINESIZE)
+       cDir = currentdir()
+       chdir(exefolder()+"/../applications/sudoku/v3")
+       system("ring AA-Sudoku.ring")
+       chdir(cDir)
\ No newline at end of file
diff --git a/source/ringpm/packages/sudoku/package.ring b/source/ringpm/packages/sudoku/package.ring
new file mode 100644 (file)
index 0000000..f512e26
--- /dev/null
@@ -0,0 +1,105 @@
+aPackageInfo = [
+       :name = "The Sudoku Package",
+       :description = "Our Sudoku package using the Ring programming language",
+       :folder = "sudoku",
+       :developer = "Mahmoud Fayed",
+       :email = "msfclipper@yahoo.com",
+       :license = "MIT License",
+       :version = "1.0.1",
+       :ringversion = "1.10",
+       :versions =     [
+               [
+                       :version = "1.0.1",
+                       :branch = "master"
+               ]
+       ],
+       :libs =         [
+               [
+                       :name = "ringqt",
+                       :version = "1.0",
+                       :providerusername = ""
+               ],
+               [
+                       :name = "stdlib",
+                       :version = "1.0",
+                       :providerusername = ""
+               ]
+       ],
+       :files =        [
+               "main.ring",
+               "README.md"
+       ],
+       :ringfolderfiles =      [
+               "applications/sudoku/README.md",
+               "applications/sudoku/sudoku.jpg",
+               "applications/sudoku/v1/AA-Sudoku.ring",
+               "applications/sudoku/v1/SudokuPuzzles.ring",
+               "applications/sudoku/v2/AA-Sudoku.ring",
+               "applications/sudoku/v2/buildvc-Sudoku.bat",
+               "applications/sudoku/v2/mylibSudoku.c",
+               "applications/sudoku/v2/mylibSudoku.dll",
+               "applications/sudoku/v2/mylibSudoku.ring",
+               "applications/sudoku/v2/SudokuPuzzles.ring",
+               "applications/sudoku/v3/AA-Sudoku.ring",
+               "applications/sudoku/v3/buildvc-Sudoku.bat",
+               "applications/sudoku/v3/mylibSudoku.c",
+               "applications/sudoku/v3/mylibSudoku.dll",
+               "applications/sudoku/v3/mylibSudoku.ring",
+               "applications/sudoku/v3/mylibSudokuGenerator.c",
+               "applications/sudoku/v3/mylibSudokuGenerator.dll",
+               "applications/sudoku/v3/mylibSudokuGenerator.ring",
+               "applications/sudoku/v3/SudokuPuzzles.ring"
+       ],
+       :windowsfiles =         [
+
+       ],
+       :linuxfiles =   [
+
+       ],
+       :ubuntufiles =  [
+
+       ],
+       :fedorafiles =  [
+
+       ],
+       :macosfiles =   [
+
+       ],
+       :windowsringfolderfiles =       [
+
+       ],
+       :linuxringfolderfiles =         [
+
+       ],
+       :ubunturingfolderfiles =        [
+
+       ],
+       :fedoraringfolderfiles =        [
+
+       ],
+       :macosringfolderfiles =         [
+
+       ],
+       :run = "ring main.ring",
+       :windowsrun = "",
+       :linuxrun = "",
+       :macosrun = "",
+       :ubunturun = "",
+       :fedorarun = "",
+       :setup = "",
+       :windowssetup = "",
+       :linuxsetup = "",
+       :macossetup = "",
+       :ubuntusetup = "",
+       :fedorasetup = "",
+       :remove = "",
+       :windowsremove = "",
+       :linuxremove = "",
+       :macosremove = "",
+       :ubunturemove = "",
+       :fedoraremove = "",
+       :remotefolder = "sudoku",
+       :branch = "master",
+       :providerusername = "ringpackages",
+       :providerwebsite = "github.com"
+]
\ No newline at end of file
diff --git a/source/ringpm/packages/sumpuzzlegame/README.md b/source/ringpm/packages/sumpuzzlegame/README.md
new file mode 100644 (file)
index 0000000..6addf1b
--- /dev/null
@@ -0,0 +1,11 @@
+# SumPuzzleGame
+
+SumPuzzleGame package for the Ring programming language
+
+## Install
+
+       ringpm install sumpuzzlegame
+
+## Author
+
+       This game is developed by Gal Zsolt
\ No newline at end of file
diff --git a/source/ringpm/packages/sumpuzzlegame/lock.ring b/source/ringpm/packages/sumpuzzlegame/lock.ring
new file mode 100644 (file)
index 0000000..4d68575
--- /dev/null
@@ -0,0 +1,100 @@
+aLockInfo = [
+       [
+               :name = "sumpuzzlegame",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringqt",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringzip",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "codegen",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "qt55runtime",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "qt55qmlruntime",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "stdlib",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringopenssl",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringcurl",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "internetlib",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringodbc",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringsqlite",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringmysql",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringpostgresql",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ]
+]
\ No newline at end of file
diff --git a/source/ringpm/packages/sumpuzzlegame/main.ring b/source/ringpm/packages/sumpuzzlegame/main.ring
new file mode 100644 (file)
index 0000000..979d2c6
--- /dev/null
@@ -0,0 +1,12 @@
+func main
+       C_LINESIZE = 80
+       ? copy("=",C_LINESIZE)
+       ? "SumPuzzleGame Package"
+       ? copy("=",C_LINESIZE)
+       ? "SumPuzzleGame package for the Ring programming language"
+       ? "See the folder : ring/applications/sumpuzzlegame"
+       ? copy("=",C_LINESIZE)
+       cDir = currentdir()
+       chdir(exefolder()+"/../applications/sumpuzzlegame")
+       system("ring CalmoSoftSumsPuzzle.ring")
+       chdir(cDir)
\ No newline at end of file
diff --git a/source/ringpm/packages/sumpuzzlegame/package.ring b/source/ringpm/packages/sumpuzzlegame/package.ring
new file mode 100644 (file)
index 0000000..4434812
--- /dev/null
@@ -0,0 +1,65 @@
+aPackageInfo = [
+       :name = "The SumPuzzleGame Package",
+       :description = "Our SumPuzzleGame package using the Ring programming language",
+       :folder = "sumpuzzlegame",
+       :developer = "Mahmoud Fayed",
+       :email = "msfclipper@yahoo.com",
+       :license = "MIT License",
+       :version = "1.0.0",
+       :ringversion = "1.10",
+       :versions =     [
+               [
+                       :version = "1.0.0",
+                       :branch = "master"
+               ]
+       ],
+       :libs =         [
+               [
+                       :name = "ringqt",
+                       :version = "1.0",
+                       :providerusername = ""
+               ],
+               [
+                       :name = "stdlib",
+                       :version = "1.0",
+                       :providerusername = ""
+               ]
+       ],
+       :files =        [
+               "main.ring",
+               "README.md"
+       ],
+       :ringfolderfiles =      [
+               "applications/sumpuzzlegame/CalmoSoftSumsPuzzle.ring",
+               "applications/sumpuzzlegame/README.md"
+       ],
+       :windowsfiles =         [
+
+       ],
+       :linuxfiles =   [
+
+       ],
+       :macosfiles =   [
+
+       ],
+       :windowsringfolderfiles =       [
+
+       ],
+       :linuxringfolderfiles =         [
+
+       ],
+       :macosringfolderfiles =         [
+
+       ],
+       :run = "ring main.ring",
+       :setup = "",
+       :windowssetup = "",
+       :linuxsetup = "",
+       :macossetup = "",
+       :ubuntusetup = "",
+       :fedorasetup = "",
+       :remotefolder = "sumpuzzlegame",
+       :branch = "master",
+       :providerusername = "ringpackages",
+       :providerwebsite = "github.com"
+]
\ No newline at end of file
diff --git a/source/ringpm/packages/superman2016/README.md b/source/ringpm/packages/superman2016/README.md
new file mode 100644 (file)
index 0000000..b424da0
--- /dev/null
@@ -0,0 +1,7 @@
+# SuperMan2016
+
+SuperMan2016 package for the Ring programming language
+
+## Install
+
+       ringpm install superman2016
\ No newline at end of file
diff --git a/source/ringpm/packages/superman2016/lock.ring b/source/ringpm/packages/superman2016/lock.ring
new file mode 100644 (file)
index 0000000..c5d21a1
--- /dev/null
@@ -0,0 +1,37 @@
+aLockInfo = [
+       [
+               :name = "superman2016",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "gameengine",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringallegro",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "codegen",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringlibsdl",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ]
+]
\ No newline at end of file
diff --git a/source/ringpm/packages/superman2016/main.ring b/source/ringpm/packages/superman2016/main.ring
new file mode 100644 (file)
index 0000000..9d77c64
--- /dev/null
@@ -0,0 +1,12 @@
+func main
+       C_LINESIZE = 80
+       ? copy("=",C_LINESIZE)
+       ? "SuperMan2016 Package"
+       ? copy("=",C_LINESIZE)
+       ? "SuperMan2016 package for the Ring programming language"
+       ? "See the folder : ring/applications/superman2016"
+       ? copy("=",C_LINESIZE)
+       cDir = currentdir()
+       chdir(exefolder()+"/../applications/superman2016")
+       system("ring superman.ring")
+       chdir(cDir)
\ No newline at end of file
diff --git a/source/ringpm/packages/superman2016/package.ring b/source/ringpm/packages/superman2016/package.ring
new file mode 100644 (file)
index 0000000..ac7e7e3
--- /dev/null
@@ -0,0 +1,85 @@
+aPackageInfo = [
+       :name = "The SuperMan2016 Package",
+       :description = "Our SuperMan2016 package using the Ring programming language",
+       :folder = "superman2016",
+       :developer = "Mahmoud Fayed",
+       :email = "msfclipper@yahoo.com",
+       :license = "MIT License",
+       :version = "1.0.0",
+       :ringversion = "1.10",
+       :versions =     [
+               [
+                       :version = "1.0.0",
+                       :branch = "master"
+               ]
+       ],
+       :libs =         [
+               [
+                       :name = "gameengine",
+                       :version = "1.0",
+                       :providerusername = ""
+               ]
+       ],
+       :files =        [
+               "main.ring",
+               "README.md"
+       ],
+       :ringfolderfiles =      [
+               "applications/superman2016/fonts/pirulen.ttf",
+               "applications/superman2016/images/fire.png",
+               "applications/superman2016/images/rocket2.png",
+               "applications/superman2016/images/smenemy.png",
+               "applications/superman2016/images/smhome.png",
+               "applications/superman2016/images/smkey.png",
+               "applications/superman2016/images/smrocket.png",
+               "applications/superman2016/images/smstar.png",
+               "applications/superman2016/images/smstar2.png",
+               "applications/superman2016/images/smwall.png",
+               "applications/superman2016/images/smwalldown.png",
+               "applications/superman2016/images/smwallup.png",
+               "applications/superman2016/images/smwin.jpg",
+               "applications/superman2016/images/superman.jpg",
+               "applications/superman2016/images/superman.png",
+               "applications/superman2016/images/supermancity.jpg",
+               "applications/superman2016/images/supermandown.png",
+               "applications/superman2016/images/supermanleft.png",
+               "applications/superman2016/images/supermanright.png",
+               "applications/superman2016/images/supermanup.png",
+               "applications/superman2016/images/Thumbs.db",
+               "applications/superman2016/sound/music1.wav",
+               "applications/superman2016/sound/music2.wav",
+               "applications/superman2016/sound/sfx_die.wav",
+               "applications/superman2016/sound/sfx_hit.wav",
+               "applications/superman2016/sound/sfx_point.wav",
+               "applications/superman2016/superman.ring"
+       ],
+       :windowsfiles =         [
+
+       ],
+       :linuxfiles =   [
+
+       ],
+       :macosfiles =   [
+
+       ],
+       :windowsringfolderfiles =       [
+
+       ],
+       :linuxringfolderfiles =         [
+
+       ],
+       :macosringfolderfiles =         [
+
+       ],
+       :run = "ring main.ring",
+       :setup = "",
+       :windowssetup = "",
+       :linuxsetup = "",
+       :macossetup = "",
+       :ubuntusetup = "",
+       :fedorasetup = "",
+       :remotefolder = "superman2016",
+       :branch = "master",
+       :providerusername = "ringpackages",
+       :providerwebsite = "github.com"
+]
\ No newline at end of file
diff --git a/source/ringpm/packages/tesseragame/README.md b/source/ringpm/packages/tesseragame/README.md
new file mode 100644 (file)
index 0000000..7060584
--- /dev/null
@@ -0,0 +1,11 @@
+# TesseraGame
+
+TesseraGame package for the Ring programming language
+
+## Install
+       
+       ringpm install tesseragame
+
+## Author
+       
+       This game is developed by Gal Zsolt
\ No newline at end of file
diff --git a/source/ringpm/packages/tesseragame/lock.ring b/source/ringpm/packages/tesseragame/lock.ring
new file mode 100644 (file)
index 0000000..04da372
--- /dev/null
@@ -0,0 +1,100 @@
+aLockInfo = [
+       [
+               :name = "tesseragame",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringqt",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringzip",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "codegen",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "qt55runtime",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "qt55qmlruntime",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "stdlib",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringopenssl",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringcurl",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "internetlib",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringodbc",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringsqlite",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringmysql",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringpostgresql",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ]
+]
\ No newline at end of file
diff --git a/source/ringpm/packages/tesseragame/main.ring b/source/ringpm/packages/tesseragame/main.ring
new file mode 100644 (file)
index 0000000..8605411
--- /dev/null
@@ -0,0 +1,12 @@
+func main
+       C_LINESIZE = 80
+       ? copy("=",C_LINESIZE)
+       ? "TesseraGame Package"
+       ? copy("=",C_LINESIZE)
+       ? "TesseraGame package for the Ring programming language"
+       ? "See the folder : ring/applications/tesseragame"
+       ? copy("=",C_LINESIZE)
+       cDir = currentdir()
+       chdir(exefolder()+"/../applications/tesseragame")
+       system("ring CalmoSoftTesseraGame.ring")
+       chdir(cDir)
\ No newline at end of file
diff --git a/source/ringpm/packages/tesseragame/package.ring b/source/ringpm/packages/tesseragame/package.ring
new file mode 100644 (file)
index 0000000..8e75fb6
--- /dev/null
@@ -0,0 +1,65 @@
+aPackageInfo = [
+       :name = "The TesseraGame Package",
+       :description = "Our TesseraGame package using the Ring programming language",
+       :folder = "tesseragame",
+       :developer = "Mahmoud Fayed",
+       :email = "msfclipper@yahoo.com",
+       :license = "MIT License",
+       :version = "1.0.0",
+       :ringversion = "1.10",
+       :versions =     [
+               [
+                       :version = "1.0.0",
+                       :branch = "master"
+               ]
+       ],
+       :libs =         [
+               [
+                       :name = "ringqt",
+                       :version = "1.0",
+                       :providerusername = ""
+               ],
+               [
+                       :name = "stdlib",
+                       :version = "1.0",
+                       :providerusername = ""
+               ]
+       ],
+       :files =        [
+               "main.ring",
+               "README.md"
+       ],
+       :ringfolderfiles =      [
+               "applications/tesseragame/CalmoSoftTesseraGame.ring",
+               "applications/tesseragame/README.md"
+       ],
+       :windowsfiles =         [
+
+       ],
+       :linuxfiles =   [
+
+       ],
+       :macosfiles =   [
+
+       ],
+       :windowsringfolderfiles =       [
+
+       ],
+       :linuxringfolderfiles =         [
+
+       ],
+       :macosringfolderfiles =         [
+
+       ],
+       :run = "ring main.ring",
+       :setup = "",
+       :windowssetup = "",
+       :linuxsetup = "",
+       :macossetup = "",
+       :ubuntusetup = "",
+       :fedorasetup = "",
+       :remotefolder = "tesseragame",
+       :branch = "master",
+       :providerusername = "ringpackages",
+       :providerwebsite = "github.com"
+]
\ No newline at end of file
diff --git a/source/ringpm/packages/texttospeech/README.md b/source/ringpm/packages/texttospeech/README.md
new file mode 100644 (file)
index 0000000..a8d014d
--- /dev/null
@@ -0,0 +1,7 @@
+# TextToSpeech
+
+TextToSpeech package for the Ring programming language
+
+## Install
+
+       ringpm install texttospeech
\ No newline at end of file
diff --git a/source/ringpm/packages/texttospeech/lock.ring b/source/ringpm/packages/texttospeech/lock.ring
new file mode 100644 (file)
index 0000000..25ea6ed
--- /dev/null
@@ -0,0 +1,100 @@
+aLockInfo = [
+       [
+               :name = "texttospeech",
+               :branch = "master",
+               :version = "1.0.1",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringqt",
+               :branch = "master",
+               :version = "1.0.1",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringzip",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "codegen",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "qt55runtime",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "qt55qmlruntime",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "stdlib",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringopenssl",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringcurl",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "internetlib",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringodbc",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringsqlite",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringmysql",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringpostgresql",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ]
+]
\ No newline at end of file
diff --git a/source/ringpm/packages/texttospeech/main.ring b/source/ringpm/packages/texttospeech/main.ring
new file mode 100644 (file)
index 0000000..84d76ba
--- /dev/null
@@ -0,0 +1,12 @@
+func main
+       C_LINESIZE = 80
+       ? copy("=",C_LINESIZE)
+       ? "TextToSpeech Package"
+       ? copy("=",C_LINESIZE)
+       ? "TextToSpeech package for the Ring programming language"
+       ? "See the folder : ring/applications/texttospeech"
+       ? copy("=",C_LINESIZE)
+       cDir = currentdir()
+       chdir(exefolder()+"/../applications/text2speech")
+       system("ring text2speechController.ring")
+       chdir(cDir)
\ No newline at end of file
diff --git a/source/ringpm/packages/texttospeech/package.ring b/source/ringpm/packages/texttospeech/package.ring
new file mode 100644 (file)
index 0000000..3330169
--- /dev/null
@@ -0,0 +1,90 @@
+aPackageInfo = [
+       :name = "The TextToSpeech Package",
+       :description = "Our TextToSpeech package using the Ring programming language",
+       :folder = "texttospeech",
+       :developer = "Mahmoud Fayed",
+       :email = "msfclipper@yahoo.com",
+       :license = "MIT License",
+       :version = "1.0.1",
+       :ringversion = "1.10",
+       :versions =     [
+               [
+                       :version = "1.0.1",
+                       :branch = "master"
+               ]
+       ],
+       :libs =         [
+               [
+                       :name = "ringqt",
+                       :version = "1.0",
+                       :providerusername = ""
+               ],
+               [
+                       :name = "stdlib",
+                       :version = "1.0",
+                       :providerusername = ""
+               ]
+       ],
+       :files =        [
+               "main.ring",
+               "README.md"
+       ],
+       :ringfolderfiles =      [
+               "applications/text2speech/images/ttsicon.png",
+               "applications/text2speech/text2speech.rform",
+               "applications/text2speech/text2speechController.ring",
+               "applications/text2speech/text2speechView.ring"
+       ],
+       :windowsfiles =         [
+
+       ],
+       :linuxfiles =   [
+
+       ],
+       :ubuntufiles =  [
+
+       ],
+       :fedorafiles =  [
+
+       ],
+       :macosfiles =   [
+
+       ],
+       :windowsringfolderfiles =       [
+
+       ],
+       :linuxringfolderfiles =         [
+
+       ],
+       :ubunturingfolderfiles =        [
+
+       ],
+       :fedoraringfolderfiles =        [
+
+       ],
+       :macosringfolderfiles =         [
+
+       ],
+       :run = "ring main.ring",
+       :windowsrun = "",
+       :linuxrun = "",
+       :macosrun = "",
+       :ubunturun = "",
+       :fedorarun = "",
+       :setup = "",
+       :windowssetup = "",
+       :linuxsetup = "",
+       :macossetup = "",
+       :ubuntusetup = "",
+       :fedorasetup = "",
+       :remove = "",
+       :windowsremove = "",
+       :linuxremove = "",
+       :macosremove = "",
+       :ubunturemove = "",
+       :fedoraremove = "",
+       :remotefolder = "texttospeech",
+       :branch = "master",
+       :providerusername = "ringpackages",
+       :providerwebsite = "github.com"
+]
\ No newline at end of file
diff --git a/source/ringpm/packages/tictactoe/README.md b/source/ringpm/packages/tictactoe/README.md
new file mode 100644 (file)
index 0000000..5a61d6d
--- /dev/null
@@ -0,0 +1,11 @@
+# TicTacToe
+
+TicTacToe package for the Ring programming language
+
+## Install
+
+       ringpm install tictactoe
+
+## Author
+
+       This game is developed by Abdulrahman
\ No newline at end of file
diff --git a/source/ringpm/packages/tictactoe/lock.ring b/source/ringpm/packages/tictactoe/lock.ring
new file mode 100644 (file)
index 0000000..0a2810a
--- /dev/null
@@ -0,0 +1,44 @@
+aLockInfo = [
+       [
+               :name = "tictactoe",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringqt",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringzip",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "codegen",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "qt55runtime",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "qt55qmlruntime",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ]
+]
\ No newline at end of file
diff --git a/source/ringpm/packages/tictactoe/main.ring b/source/ringpm/packages/tictactoe/main.ring
new file mode 100644 (file)
index 0000000..4189169
--- /dev/null
@@ -0,0 +1,12 @@
+func main
+       C_LINESIZE = 80
+       ? copy("=",C_LINESIZE)
+       ? "TicTacToe Package"
+       ? copy("=",C_LINESIZE)
+       ? "TicTacToe package for the Ring programming language"
+       ? "See the folder : ring/applications/tictactoe"
+       ? copy("=",C_LINESIZE)
+       cDir = currentdir()
+       chdir(exefolder()+"/../applications/tictactoe")
+       system("ring TicTacToe.ring")
+       chdir(cDir)
\ No newline at end of file
diff --git a/source/ringpm/packages/tictactoe/package.ring b/source/ringpm/packages/tictactoe/package.ring
new file mode 100644 (file)
index 0000000..e01f81f
--- /dev/null
@@ -0,0 +1,59 @@
+aPackageInfo = [
+       :name = "The TicTacToe Package",
+       :description = "Our TicTacToe package using the Ring programming language",
+       :folder = "tictactoe",
+       :developer = "Mahmoud Fayed",
+       :email = "msfclipper@yahoo.com",
+       :license = "MIT License",
+       :version = "1.0.0",
+       :ringversion = "1.10",
+       :versions =     [
+               [
+                       :version = "1.0.0",
+                       :branch = "master"
+               ]
+       ],
+       :libs =         [
+               [
+                       :name = "ringqt",
+                       :version = "1.0",
+                       :providerusername = ""
+               ]
+       ],
+       :files =        [
+               "main.ring",
+               "README.md"
+       ],
+       :ringfolderfiles =      [
+               "applications/tictactoe/TicTacToe.ring"
+       ],
+       :windowsfiles =         [
+
+       ],
+       :linuxfiles =   [
+
+       ],
+       :macosfiles =   [
+
+       ],
+       :windowsringfolderfiles =       [
+
+       ],
+       :linuxringfolderfiles =         [
+
+       ],
+       :macosringfolderfiles =         [
+
+       ],
+       :run = "ring main.ring",
+       :setup = "",
+       :windowssetup = "",
+       :linuxsetup = "",
+       :macossetup = "",
+       :ubuntusetup = "",
+       :fedorasetup = "",
+       :remotefolder = "tictactoe",
+       :branch = "master",
+       :providerusername = "ringpackages",
+       :providerwebsite = "github.com"
+]
\ No newline at end of file
diff --git a/source/ringpm/packages/tictactoe3d/README.md b/source/ringpm/packages/tictactoe3d/README.md
new file mode 100644 (file)
index 0000000..b257da5
--- /dev/null
@@ -0,0 +1,8 @@
+# TicTacToe3D
+
+TicTacToe3D package for the Ring programming language
+
+## Install
+
+       ringpm install tictactoe3d
+
diff --git a/source/ringpm/packages/tictactoe3d/lock.ring b/source/ringpm/packages/tictactoe3d/lock.ring
new file mode 100644 (file)
index 0000000..e22fe57
--- /dev/null
@@ -0,0 +1,30 @@
+aLockInfo = [
+       [
+               :name = "tictactoe3d",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringallegro",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "codegen",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringopengl21",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ]
+]
\ No newline at end of file
diff --git a/source/ringpm/packages/tictactoe3d/main.ring b/source/ringpm/packages/tictactoe3d/main.ring
new file mode 100644 (file)
index 0000000..1691b61
--- /dev/null
@@ -0,0 +1,12 @@
+func main
+       C_LINESIZE = 80
+       ? copy("=",C_LINESIZE)
+       ? "TicTacToe3D Package"
+       ? copy("=",C_LINESIZE)
+       ? "TicTacToe3D package for the Ring programming language"
+       ? "See the folder : ring/applications/tictactoe3d"
+       ? copy("=",C_LINESIZE)
+       cDir = currentdir()
+       chdir(exefolder()+"/../applications/tictactoe3d")
+       system("ring tictactoe3d.ring")
+       chdir(cDir)
\ No newline at end of file
diff --git a/source/ringpm/packages/tictactoe3d/package.ring b/source/ringpm/packages/tictactoe3d/package.ring
new file mode 100644 (file)
index 0000000..a65a88e
--- /dev/null
@@ -0,0 +1,73 @@
+aPackageInfo = [
+       :name = "The TicTacToe3D Package",
+       :description = "Our TicTacToe3D package using the Ring programming language",
+       :folder = "tictactoe3d",
+       :developer = "Mahmoud Fayed",
+       :email = "msfclipper@yahoo.com",
+       :license = "MIT License",
+       :version = "1.0.0",
+       :ringversion = "1.10",
+       :versions =     [
+               [
+                       :version = "1.0.0",
+                       :branch = "master"
+               ]
+       ],
+       :libs =         [
+               [
+                       :name = "ringallegro",
+                       :version = "1.0",
+                       :providerusername = ""
+               ],
+               [
+                       :name = "ringopengl21",
+                       :version = "1.0",
+                       :providerusername = ""
+               ]
+       ],
+       :files =        [
+               "main.ring",
+               "README.md"
+       ],
+       :ringfolderfiles =      [
+               "applications/tictactoe3d/font/pirulen.ttf",
+               "applications/tictactoe3d/image/back.jpg",
+               "applications/tictactoe3d/image/back2.jpg",
+               "applications/tictactoe3d/image/ballon.png",
+               "applications/tictactoe3d/image/empty.png",
+               "applications/tictactoe3d/image/o.png",
+               "applications/tictactoe3d/image/x.png",
+               "applications/tictactoe3d/README.md",
+               "applications/tictactoe3d/sound/music1.wav",
+               "applications/tictactoe3d/tictactoe3d.ring"
+       ],
+       :windowsfiles =         [
+
+       ],
+       :linuxfiles =   [
+
+       ],
+       :macosfiles =   [
+
+       ],
+       :windowsringfolderfiles =       [
+
+       ],
+       :linuxringfolderfiles =         [
+
+       ],
+       :macosringfolderfiles =         [
+
+       ],
+       :run = "ring main.ring",
+       :setup = "",
+       :windowssetup = "",
+       :linuxsetup = "",
+       :macossetup = "",
+       :ubuntusetup = "",
+       :fedorasetup = "",
+       :remotefolder = "tictactoe3d",
+       :branch = "master",
+       :providerusername = "ringpackages",
+       :providerwebsite = "github.com"
+]
\ No newline at end of file
diff --git a/source/ringpm/packages/tracelib/README.md b/source/ringpm/packages/tracelib/README.md
new file mode 100644 (file)
index 0000000..501e3d7
--- /dev/null
@@ -0,0 +1,7 @@
+# TraceLib
+
+TraceLib package for the Ring programming language
+
+## Install
+
+       ringpm install tracelib
\ No newline at end of file
diff --git a/source/ringpm/packages/tracelib/lock.ring b/source/ringpm/packages/tracelib/lock.ring
new file mode 100644 (file)
index 0000000..0f5df83
--- /dev/null
@@ -0,0 +1,9 @@
+aLockInfo = [
+       [
+               :name = "tracelib",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ]
+]
\ No newline at end of file
diff --git a/source/ringpm/packages/tracelib/main.ring b/source/ringpm/packages/tracelib/main.ring
new file mode 100644 (file)
index 0000000..8674e99
--- /dev/null
@@ -0,0 +1,8 @@
+func main
+       C_LINESIZE = 80
+       ? copy("=",C_LINESIZE)
+       ? "TraceLib Package"
+       ? copy("=",C_LINESIZE)
+       ? "TraceLib package for the Ring programming language"
+       ? "See the folder : ring/ringlibs/tracelib"
+       ? copy("=",C_LINESIZE)
\ No newline at end of file
diff --git a/source/ringpm/packages/tracelib/package.ring b/source/ringpm/packages/tracelib/package.ring
new file mode 100644 (file)
index 0000000..d1233f1
--- /dev/null
@@ -0,0 +1,76 @@
+aPackageInfo = [
+       :name = "The TraceLib Package",
+       :description = "Our TraceLib package using the Ring programming language",
+       :folder = "tracelib",
+       :developer = "Mahmoud Fayed",
+       :email = "msfclipper@yahoo.com",
+       :license = "MIT License",
+       :version = "1.0.0",
+       :ringversion = "1.10",
+       :versions =     [
+               [
+                       :version = "1.0.0",
+                       :branch = "master"
+               ]
+       ],
+       :libs =         [
+               [
+                       :name = "",
+                       :version = "",
+                       :providerusername = ""
+               ]
+       ],
+       :files =        [
+               "main.ring",
+               "README.md"
+       ],
+       :ringfolderfiles =      [
+               "bin/tracelib.ring",
+               "ringlibs/tracelib/samples/sample1.ring",
+               "ringlibs/tracelib/samples/sample10.ring",
+               "ringlibs/tracelib/samples/sample11.ring",
+               "ringlibs/tracelib/samples/sample2.ring",
+               "ringlibs/tracelib/samples/sample3.ring",
+               "ringlibs/tracelib/samples/sample4.ring",
+               "ringlibs/tracelib/samples/sample5.ring",
+               "ringlibs/tracelib/samples/sample6.ring",
+               "ringlibs/tracelib/samples/sample7.ring",
+               "ringlibs/tracelib/samples/sample8.ring",
+               "ringlibs/tracelib/samples/sample9.ring",
+               "ringlibs/tracelib/tests/test1.ring",
+               "ringlibs/tracelib/tests/test2.ring",
+               "ringlibs/tracelib/tests/test3.ring",
+               "ringlibs/tracelib/tests/test4.ring",
+               "ringlibs/tracelib/tests/test5.ring",
+               "ringlibs/tracelib/tracelib.ring"
+       ],
+       :windowsfiles =         [
+
+       ],
+       :linuxfiles =   [
+
+       ],
+       :macosfiles =   [
+
+       ],
+       :windowsringfolderfiles =       [
+
+       ],
+       :linuxringfolderfiles =         [
+
+       ],
+       :macosringfolderfiles =         [
+
+       ],
+       :run = "ring main.ring",
+       :setup = "",
+       :windowssetup = "",
+       :linuxsetup = "",
+       :macossetup = "",
+       :ubuntusetup = "",
+       :fedorasetup = "",
+       :remotefolder = "tracelib",
+       :branch = "master",
+       :providerusername = "ringpackages",
+       :providerwebsite = "github.com"
+]
\ No newline at end of file
diff --git a/source/ringpm/packages/typehints/README.md b/source/ringpm/packages/typehints/README.md
new file mode 100644 (file)
index 0000000..3f9db38
--- /dev/null
@@ -0,0 +1,7 @@
+# TypeHints
+
+TypeHints package for the Ring programming language
+
+## Install
+
+       ringpm install typehints
diff --git a/source/ringpm/packages/typehints/lock.ring b/source/ringpm/packages/typehints/lock.ring
new file mode 100644 (file)
index 0000000..00e4735
--- /dev/null
@@ -0,0 +1,9 @@
+aLockInfo = [
+       [
+               :name = "typehints",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ]
+]
\ No newline at end of file
diff --git a/source/ringpm/packages/typehints/main.ring b/source/ringpm/packages/typehints/main.ring
new file mode 100644 (file)
index 0000000..a905c6e
--- /dev/null
@@ -0,0 +1,8 @@
+func main
+       C_LINESIZE = 80
+       ? copy("=",C_LINESIZE)
+       ? "TypeHints Package"
+       ? copy("=",C_LINESIZE)
+       ? "TypeHints package for the Ring programming language"
+       ? "See the folder : ring/ringlibs/typehints"
+       ? copy("=",C_LINESIZE)
\ No newline at end of file
diff --git a/source/ringpm/packages/typehints/package.ring b/source/ringpm/packages/typehints/package.ring
new file mode 100644 (file)
index 0000000..e5c2210
--- /dev/null
@@ -0,0 +1,65 @@
+aPackageInfo = [
+       :name = "The TypeHints Package",
+       :description = "Our TypeHints package using the Ring programming language",
+       :folder = "typehints",
+       :developer = "Mahmoud Fayed",
+       :email = "msfclipper@yahoo.com",
+       :license = "MIT License",
+       :version = "1.0.0",
+       :ringversion = "1.10",
+       :versions =     [
+               [
+                       :version = "1.0.0",
+                       :branch = "master"
+               ]
+       ],
+       :libs =         [
+               [
+                       :name = "",
+                       :version = "",
+                       :providerusername = ""
+               ]
+       ],
+       :files =        [
+               "main.ring",
+               "README.md"
+       ],
+       :ringfolderfiles =      [
+               "bin/typehints.ring",
+               "ringlibs/typehints/tests/test1.ring",
+               "ringlibs/typehints/tests/test2.ring",
+               "ringlibs/typehints/tests/test3.ring",
+               "ringlibs/typehints/tests/test4.ring",
+               "ringlibs/typehints/tests/test5.ring",
+               "ringlibs/typehints/typehints.ring"
+       ],
+       :windowsfiles =         [
+
+       ],
+       :linuxfiles =   [
+
+       ],
+       :macosfiles =   [
+
+       ],
+       :windowsringfolderfiles =       [
+
+       ],
+       :linuxringfolderfiles =         [
+
+       ],
+       :macosringfolderfiles =         [
+
+       ],
+       :run = "ring main.ring",
+       :setup = "",
+       :windowssetup = "",
+       :linuxsetup = "",
+       :macossetup = "",
+       :ubuntusetup = "",
+       :fedorasetup = "",
+       :remotefolder = "typehints",
+       :branch = "master",
+       :providerusername = "ringpackages",
+       :providerwebsite = "github.com"
+]
\ No newline at end of file
diff --git a/source/ringpm/packages/urlshortener/README.md b/source/ringpm/packages/urlshortener/README.md
new file mode 100644 (file)
index 0000000..69bd4f0
--- /dev/null
@@ -0,0 +1,11 @@
+# URLShortener
+
+URLShortener package for the Ring programming language
+
+## Install
+
+       ringpm install urlshortener
+
+## Author
+
+       This applications is developed by John Storm
\ No newline at end of file
diff --git a/source/ringpm/packages/urlshortener/lock.ring b/source/ringpm/packages/urlshortener/lock.ring
new file mode 100644 (file)
index 0000000..e5c1cdc
--- /dev/null
@@ -0,0 +1,100 @@
+aLockInfo = [
+       [
+               :name = "urlshortener",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringqt",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringzip",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "codegen",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "qt55runtime",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "qt55qmlruntime",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "stdlib",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringopenssl",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringcurl",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "internetlib",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringodbc",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringsqlite",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringmysql",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringpostgresql",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ]
+]
\ No newline at end of file
diff --git a/source/ringpm/packages/urlshortener/main.ring b/source/ringpm/packages/urlshortener/main.ring
new file mode 100644 (file)
index 0000000..794d9b4
--- /dev/null
@@ -0,0 +1,12 @@
+func main
+       C_LINESIZE = 80
+       ? copy("=",C_LINESIZE)
+       ? "URLShortener Package"
+       ? copy("=",C_LINESIZE)
+       ? "URLShortener package for the Ring programming language"
+       ? "See the folder : ring/applications/urlshortener"
+       ? copy("=",C_LINESIZE)
+       cDir = currentdir()
+       chdir(exefolder()+"/../applications/urlshortener")
+       system("ring urlshortenermain.ring")
+       chdir(cDir)
\ No newline at end of file
diff --git a/source/ringpm/packages/urlshortener/package.ring b/source/ringpm/packages/urlshortener/package.ring
new file mode 100644 (file)
index 0000000..638863d
--- /dev/null
@@ -0,0 +1,74 @@
+aPackageInfo = [
+       :name = "The URLShortener Package",
+       :description = "Our URLShortener package using the Ring programming language",
+       :folder = "urlshortener",
+       :developer = "Mahmoud Fayed",
+       :email = "msfclipper@yahoo.com",
+       :license = "MIT License",
+       :version = "1.0.0",
+       :ringversion = "1.10",
+       :versions =     [
+               [
+                       :version = "1.0.0",
+                       :branch = "master"
+               ]
+       ],
+       :libs =         [
+               [
+                       :name = "ringqt",
+                       :version = "1.0",
+                       :providerusername = ""
+               ],
+               [
+                       :name = "stdlib",
+                       :version = "1.0",
+                       :providerusername = ""
+               ]
+       ],
+       :files =        [
+               "main.ring",
+               "README.md"
+       ],
+       :ringfolderfiles =      [
+               "applications/urlshortener/GoogleAPIHistory.db",
+               "applications/urlshortener/GoogleAPIKey.xml",
+               "applications/urlshortener/link.png",
+               "applications/urlshortener/README.md",
+               "applications/urlshortener/urlshortenerdeclarations.ring",
+               "applications/urlshortener/urlshortenereventfunctions.ring",
+               "applications/urlshortener/urlshortenerfunctions.ring",
+               "applications/urlshortener/urlshortenermain.ring",
+               "applications/urlshortener/urlshortenersqlbuilderclass.ring",
+               "applications/urlshortener/urlshortenersqliteclass.ring",
+               "applications/urlshortener/urlshortenerxmlhandlers.ring"
+       ],
+       :windowsfiles =         [
+
+       ],
+       :linuxfiles =   [
+
+       ],
+       :macosfiles =   [
+
+       ],
+       :windowsringfolderfiles =       [
+
+       ],
+       :linuxringfolderfiles =         [
+
+       ],
+       :macosringfolderfiles =         [
+
+       ],
+       :run = "ring main.ring",
+       :setup = "",
+       :windowssetup = "",
+       :linuxsetup = "",
+       :macossetup = "",
+       :ubuntusetup = "",
+       :fedorasetup = "",
+       :remotefolder = "urlshortener",
+       :branch = "master",
+       :providerusername = "ringpackages",
+       :providerwebsite = "github.com"
+]
\ No newline at end of file
diff --git a/source/ringpm/packages/videomusicplayer/README.md b/source/ringpm/packages/videomusicplayer/README.md
new file mode 100644 (file)
index 0000000..b449d2c
--- /dev/null
@@ -0,0 +1,11 @@
+# VideoMusicPlayer
+
+VideoMusicPlayer package for the Ring programming language
+
+## Install
+
+       ringpm install videomusicplayer
+
+## Author
+
+       This application is developed by Bert Mariani and Gal Zsolt
\ No newline at end of file
diff --git a/source/ringpm/packages/videomusicplayer/lock.ring b/source/ringpm/packages/videomusicplayer/lock.ring
new file mode 100644 (file)
index 0000000..dc5fea8
--- /dev/null
@@ -0,0 +1,107 @@
+aLockInfo = [
+       [
+               :name = "videomusicplayer",
+               :branch = "master",
+               :version = "1.0.3",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringqt",
+               :branch = "master",
+               :version = "1.0.12",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringzip",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "codegen",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "codegen",
+               :branch = "master",
+               :version = "1.0.1",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "qt512runtime",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "qt512qmlruntime",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "stdlib",
+               :branch = "master",
+               :version = "1.0.2",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringopenssl",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringcurl",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "internetlib",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringodbc",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringsqlite",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringmysql",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringpostgresql",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ]
+]
\ No newline at end of file
diff --git a/source/ringpm/packages/videomusicplayer/main.ring b/source/ringpm/packages/videomusicplayer/main.ring
new file mode 100644 (file)
index 0000000..89968b1
--- /dev/null
@@ -0,0 +1,12 @@
+func main
+       C_LINESIZE = 80
+       ? copy("=",C_LINESIZE)
+       ? "VideoMusicPlayer Package"
+       ? copy("=",C_LINESIZE)
+       ? "VideoMusicPlayer package for the Ring programming language"
+       ? "See the folder : ring/applications/videomusicplayer"
+       ? copy("=",C_LINESIZE)
+       cDir = currentdir()
+       chdir(exefolder()+"/../applications/videomusicplayer")
+       system("ring AA-Video-Music-Player.ring")
+       chdir(cDir)
\ No newline at end of file
diff --git a/source/ringpm/packages/videomusicplayer/package.ring b/source/ringpm/packages/videomusicplayer/package.ring
new file mode 100644 (file)
index 0000000..f3966d3
--- /dev/null
@@ -0,0 +1,86 @@
+aPackageInfo = [
+       :name = "The VideoMusicPlayer Package",
+       :description = "Our VideoMusicPlayer package using the Ring programming language",
+       :folder = "videomusicplayer",
+       :developer = "Mahmoud Fayed",
+       :email = "msfclipper@yahoo.com",
+       :license = "MIT License",
+       :version = "1.0.3",
+       :ringversion = "1.10",
+       :versions =     [
+               [
+                       :version = "1.0.3",
+                       :branch = "master"
+               ]
+       ],
+       :libs =         [
+               [
+                       :name = "ringqt",
+                       :version = "1.0",
+                       :providerusername = ""
+               ],
+               [
+                       :name = "stdlib",
+                       :version = "1.0",
+                       :providerusername = ""
+               ]
+       ],
+       :files =        [
+               "main.ring",
+               "README.md"
+       ],
+       :ringfolderfiles =      [
+               "applications/videomusicplayer/README.md",
+               "applications/videomusicplayer/AA-Video-Music-Player.ring",
+               "applications/videomusicplayer/Add.png",
+               "applications/videomusicplayer/backward.png",
+               "applications/videomusicplayer/CalmoSoftFifteenPuzzle.avi",
+               "applications/videomusicplayer/CalmoSoftSixteenPuzzle.avi",
+               "applications/videomusicplayer/Delete.png",
+               "applications/videomusicplayer/Done.png",
+               "applications/videomusicplayer/Down.png",
+               "applications/videomusicplayer/forward.png",
+               "applications/videomusicplayer/Music.png",
+               "applications/videomusicplayer/mute.png",
+               "applications/videomusicplayer/pause.png",
+               "applications/videomusicplayer/play.png",
+               "applications/videomusicplayer/PlayList.png",
+               "applications/videomusicplayer/Select.png",
+               "applications/videomusicplayer/stock.jpg",
+               "applications/videomusicplayer/stock.mp3",
+               "applications/videomusicplayer/stop.png",
+               "applications/videomusicplayer/Up.png",
+               "applications/videomusicplayer/Volume.png",
+               "applications/videomusicplayer/VolumeHigh.png",
+               "applications/videomusicplayer/VolumeLow.png"
+       ],
+       :windowsfiles =         [
+
+       ],
+       :linuxfiles =   [
+
+       ],
+       :macosfiles =   [
+
+       ],
+       :windowsringfolderfiles =       [
+
+       ],
+       :linuxringfolderfiles =         [
+
+       ],
+       :macosringfolderfiles =         [
+
+       ],
+       :run = "ring main.ring",
+       :setup = "",
+       :windowssetup = "",
+       :linuxsetup = "",
+       :macossetup = "",
+       :ubuntusetup = "",
+       :fedorasetup = "",
+       :remotefolder = "videomusicplayer",
+       :branch = "master",
+       :providerusername = "ringpackages",
+       :providerwebsite = "github.com"
+]
\ No newline at end of file
diff --git a/source/ringpm/packages/visualizesortsample/README.md b/source/ringpm/packages/visualizesortsample/README.md
new file mode 100644 (file)
index 0000000..7a6d2bf
--- /dev/null
@@ -0,0 +1,11 @@
+# VisualizeSortSample
+
+VisualizeSortSample package for the Ring programming language
+
+## Install
+
+       ringpm install visualizesortsample
+
+## Author
+
+       This sample is developed by Bert Mariani
diff --git a/source/ringpm/packages/visualizesortsample/lock.ring b/source/ringpm/packages/visualizesortsample/lock.ring
new file mode 100644 (file)
index 0000000..5988f4b
--- /dev/null
@@ -0,0 +1,100 @@
+aLockInfo = [
+       [
+               :name = "visualizesortsample",
+               :branch = "master",
+               :version = "1.0.2",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringqt",
+               :branch = "master",
+               :version = "1.0.1",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringzip",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "codegen",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "qt55runtime",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "qt55qmlruntime",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "stdlib",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringopenssl",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringcurl",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "internetlib",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringodbc",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringsqlite",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringmysql",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringpostgresql",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ]
+]
\ No newline at end of file
diff --git a/source/ringpm/packages/visualizesortsample/main.ring b/source/ringpm/packages/visualizesortsample/main.ring
new file mode 100644 (file)
index 0000000..6be5e5f
--- /dev/null
@@ -0,0 +1,12 @@
+func main
+       C_LINESIZE = 80
+       ? copy("=",C_LINESIZE)
+       ? "VisualizeSortSample Package"
+       ? copy("=",C_LINESIZE)
+       ? "VisualizeSortSample package for the Ring programming language"
+       ? "See the folder : ring/samples/other/visualizesort"
+       ? copy("=",C_LINESIZE)
+       cDir = currentdir()
+       chdir(exefolder()+"/../samples/other/visualizesort")
+       system("ring Visualize-Sort.ring")
+       chdir(cDir)
\ No newline at end of file
diff --git a/source/ringpm/packages/visualizesortsample/package.ring b/source/ringpm/packages/visualizesortsample/package.ring
new file mode 100644 (file)
index 0000000..c604644
--- /dev/null
@@ -0,0 +1,88 @@
+aPackageInfo = [
+       :name = "The VisualizeSortSample Package",
+       :description = "Our visualizeSortSample package using the Ring programming language",
+       :folder = "visualizesortsample",
+       :developer = "",
+       :email = "",
+       :license = "MIT License",
+       :version = "1.0.2",
+       :ringversion = "1.10",
+       :versions =     [
+               [
+                       :version = "1.0.2",
+                       :branch = "master"
+               ]
+       ],
+       :libs =         [
+               [
+                       :name = "ringqt",
+                       :version = "1.0",
+                       :providerusername = ""
+               ],
+               [
+                       :name = "stdlib",
+                       :version = "1.0",
+                       :providerusername = ""
+               ]
+       ],
+       :files =        [
+               "main.ring",
+               "README.md"
+       ],
+       :ringfolderfiles =      [
+               "samples/other/visualizesort/Visualize-Sort.ring",
+               "samples/other/visualizesort/Sort-QuickSort.ring"
+       ],
+       :windowsfiles =         [
+
+       ],
+       :linuxfiles =   [
+
+       ],
+       :ubuntufiles =  [
+
+       ],
+       :fedorafiles =  [
+
+       ],
+       :macosfiles =   [
+
+       ],
+       :windowsringfolderfiles =       [
+
+       ],
+       :linuxringfolderfiles =         [
+
+       ],
+       :ubunturingfolderfiles =        [
+
+       ],
+       :fedoraringfolderfiles =        [
+
+       ],
+       :macosringfolderfiles =         [
+
+       ],
+       :run = "ring main.ring",
+       :windowsrun = "",
+       :linuxrun = "",
+       :macosrun = "",
+       :ubunturun = "",
+       :fedorarun = "",
+       :setup = "",
+       :windowssetup = "",
+       :linuxsetup = "",
+       :macossetup = "",
+       :ubuntusetup = "",
+       :fedorasetup = "",
+       :remove = "",
+       :windowsremove = "",
+       :linuxremove = "",
+       :macosremove = "",
+       :ubunturemove = "",
+       :fedoraremove = "",
+       :remotefolder = "visualizesortsample",
+       :branch = "master",
+       :providerusername = "ringpackages",
+       :providerwebsite = "github.com"
+]
\ No newline at end of file
diff --git a/source/ringpm/packages/visualstudioeditorextension/README.md b/source/ringpm/packages/visualstudioeditorextension/README.md
new file mode 100644 (file)
index 0000000..c4fec1b
--- /dev/null
@@ -0,0 +1,11 @@
+# VisualstudioEditorExtension
+
+VisualstudioEditorExtension package for the Ring programming language
+
+## Install
+
+       ringpm install visualstudioeditorextension
+
+## Author
+
+       This extensions is developed by Ahmed Omar
diff --git a/source/ringpm/packages/visualstudioeditorextension/lock.ring b/source/ringpm/packages/visualstudioeditorextension/lock.ring
new file mode 100644 (file)
index 0000000..0d1de03
--- /dev/null
@@ -0,0 +1,79 @@
+aLockInfo = [
+       [
+               :name = "visualstudioeditorextension",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringzip",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "codegen",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "stdlib",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringopenssl",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringcurl",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "internetlib",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringodbc",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringsqlite",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringmysql",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringpostgresql",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ]
+]
\ No newline at end of file
diff --git a/source/ringpm/packages/visualstudioeditorextension/main.ring b/source/ringpm/packages/visualstudioeditorextension/main.ring
new file mode 100644 (file)
index 0000000..b67aea1
--- /dev/null
@@ -0,0 +1,8 @@
+func main
+       C_LINESIZE = 80
+       ? copy("=",C_LINESIZE)
+       ? "VisualStudioEditorExtension Package"
+       ? copy("=",C_LINESIZE)
+       ? "VisualStudioEditorExtension package for the Ring programming language"
+       ? "See the folder : ring/editor/VisualStudio"
+       ? copy("=",C_LINESIZE)
diff --git a/source/ringpm/packages/visualstudioeditorextension/package.ring b/source/ringpm/packages/visualstudioeditorextension/package.ring
new file mode 100644 (file)
index 0000000..88b95ba
--- /dev/null
@@ -0,0 +1,72 @@
+aPackageInfo = [
+       :name = "The VisualStudioEditorExtension Package",
+       :description = "Our VisualStudioEditorExtension package using the Ring programming language",
+       :folder = "visualstudioeditorextension",
+       :developer = "Mahmoud Fayed",
+       :email = "msfclipper@yahoo.com",
+       :license = "MIT License",
+       :version = "1.0.0",
+       :ringversion = "1.10",
+       :versions =     [
+               [
+                       :version = "1.0.0",
+                       :branch = "master"
+               ]
+       ],
+       :libs =         [
+               [
+                       :name = "ringzip",
+                       :version = "1.0",
+                       :providerusername = ""
+               ],
+               [
+                       :name = "stdlib",
+                       :version = "1.0",
+                       :providerusername = ""
+               ]
+       ],
+       :files =        [
+               "main.ring",
+               "setup.ring",
+               "uninstall.ring",
+               "README.md"
+       ],
+       :ringfolderfiles =      [
+               "editor/visualstudio.zip"
+       ],
+       :windowsfiles =         [
+
+       ],
+       :linuxfiles =   [
+
+       ],
+       :macosfiles =   [
+
+       ],
+       :windowsringfolderfiles =       [
+
+       ],
+       :linuxringfolderfiles =         [
+
+       ],
+       :macosringfolderfiles =         [
+
+       ],
+       :run = "ring main.ring",
+       :setup = "ring setup.ring",
+       :windowssetup = "",
+       :linuxsetup = "",
+       :macossetup = "",
+       :ubuntusetup = "",
+       :fedorasetup = "",
+       :remove = "ring uninstall.ring",
+       :windowsremove = "",
+       :linuxremove = "",
+       :macosremove = "",
+       :ubunturemove = "",
+       :fedoraremove = "",
+       :remotefolder = "visualstudioeditorextension",
+       :branch = "master",
+       :providerusername = "ringpackages",
+       :providerwebsite = "github.com"
+]
\ No newline at end of file
diff --git a/source/ringpm/packages/visualstudioeditorextension/setup.ring b/source/ringpm/packages/visualstudioeditorextension/setup.ring
new file mode 100644 (file)
index 0000000..0c19c10
--- /dev/null
@@ -0,0 +1,9 @@
+load "ziplib.ring"
+
+func main
+       ? "Extracting File : visualstudio.zip"
+       cDir = CurrentDir()
+       chdir(exefolder()+"../editor")
+       zip_extract_allfiles("visualstudio.zip","../editor")
+       remove("visualstudio.zip")
+       chdir(cDir)
\ No newline at end of file
diff --git a/source/ringpm/packages/visualstudioeditorextension/uninstall.ring b/source/ringpm/packages/visualstudioeditorextension/uninstall.ring
new file mode 100644 (file)
index 0000000..38e2338
--- /dev/null
@@ -0,0 +1,20 @@
+func main
+       ? "Removing Folder : ring/editor/visualstudio"
+       cDir = CurrentDir()
+       chdir(exefolder()+"../editor")
+       OSDeleteFolder("visualstudio")
+       chdir(cDir)
+
+func OSDeleteFolder cFolder 
+       if isWindows() 
+               systemSilent("rd /s /q " + cFolder)
+       else
+               systemSilent("rm -r " + cFolder)
+       ok
+
+func SystemSilent cCmd
+       if isWindows()
+               system(cCmd + " >nul 2>nul")
+       else 
+               system(cCmd + " > /dev/null")
+       ok
\ No newline at end of file
diff --git a/source/ringpm/packages/vscodeeditorextension/README.md b/source/ringpm/packages/vscodeeditorextension/README.md
new file mode 100644 (file)
index 0000000..527ebc3
--- /dev/null
@@ -0,0 +1,7 @@
+# VscodeEditorExtension
+
+VscodeEditorExtension package for the Ring programming language
+
+## Install
+
+       ringpm install vscodeextension
\ No newline at end of file
diff --git a/source/ringpm/packages/vscodeeditorextension/lock.ring b/source/ringpm/packages/vscodeeditorextension/lock.ring
new file mode 100644 (file)
index 0000000..6ca6057
--- /dev/null
@@ -0,0 +1,9 @@
+aLockInfo = [
+       [
+               :name = "vscodeeditorextension",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ]
+]
\ No newline at end of file
diff --git a/source/ringpm/packages/vscodeeditorextension/main.ring b/source/ringpm/packages/vscodeeditorextension/main.ring
new file mode 100644 (file)
index 0000000..99df976
--- /dev/null
@@ -0,0 +1,8 @@
+func main
+       C_LINESIZE = 80
+       ? copy("=",C_LINESIZE)
+       ? "VSCodeEditorExtension Package"
+       ? copy("=",C_LINESIZE)
+       ? "VSCodeEditorExtension package for the Ring programming language"
+       ? "See the folder : ring/editor/vscode"
+       ? copy("=",C_LINESIZE)
diff --git a/source/ringpm/packages/vscodeeditorextension/package.ring b/source/ringpm/packages/vscodeeditorextension/package.ring
new file mode 100644 (file)
index 0000000..15004c9
--- /dev/null
@@ -0,0 +1,74 @@
+aPackageInfo = [
+       :name = "The VSCodeEditorExtension Package",
+       :description = "Our VSCodeEditorExtension package using the Ring programming language",
+       :folder = "vscodeeditorextension",
+       :developer = "Mahmoud Fayed",
+       :email = "msfclipper@yahoo.com",
+       :license = "MIT License",
+       :version = "1.0.0",
+       :ringversion = "1.10",
+       :versions =     [
+               [
+                       :version = "1.0.0",
+                       :branch = "master"
+               ]
+       ],
+       :libs =         [
+               [
+                       :name = "",
+                       :version = "",
+                       :providerusername = ""
+               ]
+       ],
+       :files =        [
+               "main.ring",
+               "README.md"
+       ],
+       :ringfolderfiles =      [
+               "editor/vscode/README.md",
+               "editor/vscode/ring/.gitattributes",
+               "editor/vscode/ring/.gitignore",
+               "editor/vscode/ring/.vscode/launch.json",
+               "editor/vscode/ring/.vscodeignore",
+               "editor/vscode/ring/language-configuration.json",
+               "editor/vscode/ring/package.json",
+               "editor/vscode/ring/README.md",
+               "editor/vscode/ring/syntaxes/ring.tmLanguage.json",
+               "editor/vscode/ringinvscode.png"
+       ],
+       :windowsfiles =         [
+
+       ],
+       :linuxfiles =   [
+
+       ],
+       :macosfiles =   [
+
+       ],
+       :windowsringfolderfiles =       [
+
+       ],
+       :linuxringfolderfiles =         [
+
+       ],
+       :macosringfolderfiles =         [
+
+       ],
+       :run = "ring main.ring",
+       :setup = "",
+       :windowssetup = "",
+       :linuxsetup = "",
+       :macossetup = "",
+       :ubuntusetup = "",
+       :fedorasetup = "",
+       :remove = "",
+       :windowsremove = "",
+       :linuxremove = "",
+       :macosremove = "",
+       :ubunturemove = "",
+       :fedoraremove = "",
+       :remotefolder = "vscodeeditorextension",
+       :branch = "master",
+       :providerusername = "ringpackages",
+       :providerwebsite = "github.com"
+]
\ No newline at end of file
diff --git a/source/ringpm/packages/weblib/README.md b/source/ringpm/packages/weblib/README.md
new file mode 100644 (file)
index 0000000..b8c1157
--- /dev/null
@@ -0,0 +1,7 @@
+# WebLib
+
+WebLib package for the Ring programming language
+
+## Install 
+
+       ringpm install weblib
\ No newline at end of file
diff --git a/source/ringpm/packages/weblib/lock.ring b/source/ringpm/packages/weblib/lock.ring
new file mode 100644 (file)
index 0000000..185c3ca
--- /dev/null
@@ -0,0 +1,79 @@
+aLockInfo = [
+       [
+               :name = "weblib",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "stdlib",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringopenssl",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringcurl",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "codegen",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "internetlib",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringodbc",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringsqlite",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringmysql",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringpostgresql",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "weblibtools",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ]
+]
\ No newline at end of file
diff --git a/source/ringpm/packages/weblib/main.ring b/source/ringpm/packages/weblib/main.ring
new file mode 100644 (file)
index 0000000..9aba697
--- /dev/null
@@ -0,0 +1,8 @@
+func main
+       C_LINESIZE = 80
+       ? copy("=",C_LINESIZE)
+       ? "WebLib Package"
+       ? copy("=",C_LINESIZE)
+       ? "WebLib package for the Ring programming language"
+       ? "See the folder : ring/ringlibs/weblib"
+       ? copy("=",C_LINESIZE)
\ No newline at end of file
diff --git a/source/ringpm/packages/weblib/package.ring b/source/ringpm/packages/weblib/package.ring
new file mode 100644 (file)
index 0000000..eefc90f
--- /dev/null
@@ -0,0 +1,147 @@
+aPackageInfo = [
+       :name = "The WebLib Package",
+       :description = "Our WebLib package using the Ring programming language",
+       :folder = "weblib",
+       :developer = "Mahmoud Fayed",
+       :email = "msfclipper@yahoo.com",
+       :license = "MIT License",
+       :version = "1.0.0",
+       :ringversion = "1.10",
+       :versions =     [
+               [
+                       :version = "1.0.0",
+                       :branch = "master"
+               ]
+       ],
+       :libs =         [
+               [
+                       :name = "stdlib",
+                       :version = "1.0",
+                       :providerusername = ""
+               ],
+               [
+                       :name = "weblibtools",
+                       :version = "1.0",
+                       :providerusername = ""
+               ]
+       ],
+       :files =        [
+               "main.ring",
+               "README.md"
+       ],
+       :ringfolderfiles =      [
+               "bin/weblib.ring",
+               "ringlibs/weblib/lib/application.ring",
+               "ringlibs/weblib/lib/bootstrappage.ring",
+               "ringlibs/weblib/lib/bootstrapwebpage.ring",
+               "ringlibs/weblib/lib/functions.ring",
+               "ringlibs/weblib/lib/globals.ring",
+               "ringlibs/weblib/lib/html2pdf.ring",
+               "ringlibs/weblib/lib/htmlpage.ring",
+               "ringlibs/weblib/lib/newobjectsfunctions.ring",
+               "ringlibs/weblib/lib/objsbase.ring",
+               "ringlibs/weblib/lib/page.ring",
+               "ringlibs/weblib/lib/pagebuffer.ring",
+               "ringlibs/weblib/lib/prepare.ring",
+               "ringlibs/weblib/lib/scriptfunctions.ring",
+               "ringlibs/weblib/lib/stylefunctions.ring",
+               "ringlibs/weblib/lib/weblib.ring",
+               "ringlibs/weblib/lib/webpage.ring",
+               "ringlibs/weblib/lib/webpageelementsclasses.ring",
+               "ringlibs/weblib/README.md",
+               "ringlibs/weblib/ringapp/bootstrap.ring",
+               "ringlibs/weblib/ringapp/cookie.ring",
+               "ringlibs/weblib/ringapp/database/mahdb.sql",
+               "ringlibs/weblib/ringapp/datalib.ring",
+               "ringlibs/weblib/ringapp/ex1.ring",
+               "ringlibs/weblib/ringapp/ex10.ring",
+               "ringlibs/weblib/ringapp/ex11.ring",
+               "ringlibs/weblib/ringapp/ex12.ring",
+               "ringlibs/weblib/ringapp/ex13.ring",
+               "ringlibs/weblib/ringapp/ex14.ring",
+               "ringlibs/weblib/ringapp/ex15.ring",
+               "ringlibs/weblib/ringapp/ex16.ring",
+               "ringlibs/weblib/ringapp/ex17.ring",
+               "ringlibs/weblib/ringapp/ex18.ring",
+               "ringlibs/weblib/ringapp/ex19.ring",
+               "ringlibs/weblib/ringapp/ex2.ring",
+               "ringlibs/weblib/ringapp/ex20.ring",
+               "ringlibs/weblib/ringapp/ex21.ring",
+               "ringlibs/weblib/ringapp/ex22.ring",
+               "ringlibs/weblib/ringapp/ex23.ring",
+               "ringlibs/weblib/ringapp/ex24.ring",
+               "ringlibs/weblib/ringapp/ex25.ring",
+               "ringlibs/weblib/ringapp/ex25_users.ring",
+               "ringlibs/weblib/ringapp/ex26.ring",
+               "ringlibs/weblib/ringapp/ex27.ring",
+               "ringlibs/weblib/ringapp/ex28.ring",
+               "ringlibs/weblib/ringapp/ex29.ring",
+               "ringlibs/weblib/ringapp/ex3.ring",
+               "ringlibs/weblib/ringapp/ex30.ring",
+               "ringlibs/weblib/ringapp/ex4.ring",
+               "ringlibs/weblib/ringapp/ex5.ring",
+               "ringlibs/weblib/ringapp/ex6.ring",
+               "ringlibs/weblib/ringapp/ex7.ring",
+               "ringlibs/weblib/ringapp/ex8.ring",
+               "ringlibs/weblib/ringapp/ex9.ring",
+               "ringlibs/weblib/ringapp/get.ring",
+               "ringlibs/weblib/ringapp/gradient.ring",
+               "ringlibs/weblib/ringapp/hash.ring",
+               "ringlibs/weblib/ringapp/helloworld.ring",
+               "ringlibs/weblib/ringapp/helloworld2.ring",
+               "ringlibs/weblib/ringapp/helloworld3.ring",
+               "ringlibs/weblib/ringapp/horse.ogg",
+               "ringlibs/weblib/ringapp/htmllists.ring",
+               "ringlibs/weblib/ringapp/htmlsc.ring",
+               "ringlibs/weblib/ringapp/index.ring",
+               "ringlibs/weblib/ringapp/mainpage.ring",
+               "ringlibs/weblib/ringapp/movie.mp4",
+               "ringlibs/weblib/ringapp/mynumbers.html",
+               "ringlibs/weblib/ringapp/mysalarytable.ring",
+               "ringlibs/weblib/ringapp/mytemplate.html",
+               "ringlibs/weblib/ringapp/pdf.ring",
+               "ringlibs/weblib/ringapp/post.ring",
+               "ringlibs/weblib/ringapp/random.ring",
+               "ringlibs/weblib/ringapp/salarytable.ring",
+               "ringlibs/weblib/ringapp/table.ring",
+               "ringlibs/weblib/ringapp/temp/README.md",
+               "ringlibs/weblib/ringapp/template.ring",
+               "ringlibs/weblib/ringapp/test.ring",
+               "ringlibs/weblib/ringapp/upload/README.md",
+               "ringlibs/weblib/ringapp/upload.ring",
+               "ringlibs/weblib/ringapp/users.ring",
+               "ringlibs/weblib/ringapp/webpage.ring",
+               "ringlibs/weblib/run.bat",
+               "ringlibs/weblib/test.bat",
+               "ringlibs/weblib/weblib.ring"
+       ],
+       :windowsfiles =         [
+
+       ],
+       :linuxfiles =   [
+
+       ],
+       :macosfiles =   [
+
+       ],
+       :windowsringfolderfiles =       [
+
+       ],
+       :linuxringfolderfiles =         [
+
+       ],
+       :macosringfolderfiles =         [
+
+       ],
+       :run = "ring main.ring",
+       :setup = "",
+       :windowssetup = "",
+       :linuxsetup = "",
+       :macossetup = "",
+       :ubuntusetup = "",
+       :fedorasetup = "",
+       :remotefolder = "weblib",
+       :branch = "master",
+       :providerusername = "ringpackages",
+       :providerwebsite = "github.com"
+]
\ No newline at end of file
diff --git a/source/ringpm/packages/weblibtools/README.md b/source/ringpm/packages/weblibtools/README.md
new file mode 100644 (file)
index 0000000..e32d9f7
--- /dev/null
@@ -0,0 +1,7 @@
+# WebLibTools
+
+WebLibTools package for the Ring programming language
+
+## Install
+
+       ringpm install weblibtools
\ No newline at end of file
diff --git a/source/ringpm/packages/weblibtools/lock.ring b/source/ringpm/packages/weblibtools/lock.ring
new file mode 100644 (file)
index 0000000..7d53199
--- /dev/null
@@ -0,0 +1,9 @@
+aLockInfo = [
+       [
+               :name = "weblibtools",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ]
+]
\ No newline at end of file
diff --git a/source/ringpm/packages/weblibtools/main.ring b/source/ringpm/packages/weblibtools/main.ring
new file mode 100644 (file)
index 0000000..913a152
--- /dev/null
@@ -0,0 +1,8 @@
+func main
+       C_LINESIZE = 80
+       ? copy("=",C_LINESIZE)
+       ? "WebLibTools Package"
+       ? copy("=",C_LINESIZE)
+       ? "WebLibTools package for the Ring programming language"
+       ? "See the folder : ring/ringlibs/weblib"
+       ? copy("=",C_LINESIZE)
\ No newline at end of file
diff --git a/source/ringpm/packages/weblibtools/package.ring b/source/ringpm/packages/weblibtools/package.ring
new file mode 100644 (file)
index 0000000..d724ca4
--- /dev/null
@@ -0,0 +1,59 @@
+aPackageInfo = [
+       :name = "The WebLibTools Package",
+       :description = "Our WebLibTools package using the Ring programming language",
+       :folder = "weblibtools",
+       :developer = "Mahmoud Fayed",
+       :email = "msfclipper@yahoo.com",
+       :license = "MIT License",
+       :version = "1.0.0",
+       :ringversion = "1.10",
+       :versions =     [
+               [
+                       :version = "1.0.0",
+                       :branch = "master"
+               ]
+       ],
+       :libs =         [
+               [
+                       :name = "",
+                       :version = "",
+                       :providerusername = ""
+               ]
+       ],
+       :files =        [
+               "main.ring",
+               "README.md"
+       ],
+       :ringfolderfiles =      [
+
+       ],
+       :windowsfiles =         [
+
+       ],
+       :linuxfiles =   [
+
+       ],
+       :macosfiles =   [
+
+       ],
+       :windowsringfolderfiles =       [
+               "ringlibs/weblib/ringapp/wkhtmltopdf.exe"
+       ],
+       :linuxringfolderfiles =         [
+
+       ],
+       :macosringfolderfiles =         [
+
+       ],
+       :run = "ring main.ring",
+       :setup = "",
+       :windowssetup = "",
+       :linuxsetup = "",
+       :macossetup = "",
+       :ubuntusetup = "",
+       :fedorasetup = "",
+       :remotefolder = "weblibtools",
+       :branch = "master",
+       :providerusername = "ringpackages",
+       :providerwebsite = "github.com"
+]
\ No newline at end of file
diff --git a/source/ringpm/packages/weighthistory/README.md b/source/ringpm/packages/weighthistory/README.md
new file mode 100644 (file)
index 0000000..ee9f52e
--- /dev/null
@@ -0,0 +1,7 @@
+# WeightHistory
+
+WeightHistory package for the Ring programming language
+
+## Install
+
+       ringpm install weighthistory
\ No newline at end of file
diff --git a/source/ringpm/packages/weighthistory/lock.ring b/source/ringpm/packages/weighthistory/lock.ring
new file mode 100644 (file)
index 0000000..3279697
--- /dev/null
@@ -0,0 +1,100 @@
+aLockInfo = [
+       [
+               :name = "weighthistory",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringqt",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringzip",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "codegen",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "qt55runtime",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "qt55qmlruntime",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "stdlib",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringopenssl",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringcurl",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "internetlib",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringodbc",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringsqlite",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringmysql",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringpostgresql",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ]
+]
\ No newline at end of file
diff --git a/source/ringpm/packages/weighthistory/main.ring b/source/ringpm/packages/weighthistory/main.ring
new file mode 100644 (file)
index 0000000..0244eb0
--- /dev/null
@@ -0,0 +1,12 @@
+func main
+       C_LINESIZE = 80
+       ? copy("=",C_LINESIZE)
+       ? "WeightHistory Package"
+       ? copy("=",C_LINESIZE)
+       ? "WeightHistory package for the Ring programming language"
+       ? "See the folder : ring/applications/weighthistory"
+       ? copy("=",C_LINESIZE)
+       cDir = currentdir()
+       chdir(exefolder()+"/../applications/weighthistory")
+       system("ring weighthistory.ring")
+       chdir(cDir)
\ No newline at end of file
diff --git a/source/ringpm/packages/weighthistory/package.ring b/source/ringpm/packages/weighthistory/package.ring
new file mode 100644 (file)
index 0000000..1721df8
--- /dev/null
@@ -0,0 +1,67 @@
+aPackageInfo = [
+       :name = "The WeightHistory Package",
+       :description = "Our WeightHistory package using the Ring programming language",
+       :folder = "weighthistory",
+       :developer = "Mahmoud Fayed",
+       :email = "msfclipper@yahoo.com",
+       :license = "MIT License",
+       :version = "1.0.0",
+       :ringversion = "1.10",
+       :versions =     [
+               [
+                       :version = "1.0.0",
+                       :branch = "master"
+               ]
+       ],
+       :libs =         [
+               [
+                       :name = "ringqt",
+                       :version = "1.0",
+                       :providerusername = ""
+               ],
+               [
+                       :name = "stdlib",
+                       :version = "1.0",
+                       :providerusername = ""
+               ]
+       ],
+       :files =        [
+               "main.ring",
+               "README.md"
+       ],
+       :ringfolderfiles =      [
+               "applications/weighthistory/main.cpp",
+               "applications/weighthistory/project.qrc",
+               "applications/weighthistory/weighthistory.db",
+               "applications/weighthistory/weighthistory.ring"
+       ],
+       :windowsfiles =         [
+
+       ],
+       :linuxfiles =   [
+
+       ],
+       :macosfiles =   [
+
+       ],
+       :windowsringfolderfiles =       [
+
+       ],
+       :linuxringfolderfiles =         [
+
+       ],
+       :macosringfolderfiles =         [
+
+       ],
+       :run = "ring main.ring",
+       :setup = "",
+       :windowssetup = "",
+       :linuxsetup = "",
+       :macossetup = "",
+       :ubuntusetup = "",
+       :fedorasetup = "",
+       :remotefolder = "weighthistory",
+       :branch = "master",
+       :providerusername = "ringpackages",
+       :providerwebsite = "github.com"
+]
\ No newline at end of file
diff --git a/source/ringpm/packages/winstartupmanager/README.md b/source/ringpm/packages/winstartupmanager/README.md
new file mode 100644 (file)
index 0000000..77e7043
--- /dev/null
@@ -0,0 +1,8 @@
+# WinStartupManager
+
+WinStartupManager package for the Ring programming language
+
+## Install
+
+       ringpm install winstartupmanager
+
diff --git a/source/ringpm/packages/winstartupmanager/lock.ring b/source/ringpm/packages/winstartupmanager/lock.ring
new file mode 100644 (file)
index 0000000..5204693
--- /dev/null
@@ -0,0 +1,107 @@
+aLockInfo = [
+       [
+               :name = "winstartupmanager",
+               :branch = "master",
+               :version = "1.0.2",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringqt",
+               :branch = "master",
+               :version = "1.0.3",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringzip",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "codegen",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "codegen",
+               :branch = "master",
+               :version = "1.0.1",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "qt512runtime",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "qt512qmlruntime",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "stdlib",
+               :branch = "master",
+               :version = "1.0.1",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringopenssl",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringcurl",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "internetlib",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringodbc",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringsqlite",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringmysql",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringpostgresql",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ]
+]
\ No newline at end of file
diff --git a/source/ringpm/packages/winstartupmanager/main.ring b/source/ringpm/packages/winstartupmanager/main.ring
new file mode 100644 (file)
index 0000000..0bde43c
--- /dev/null
@@ -0,0 +1,12 @@
+func main
+       C_LINESIZE = 80
+       ? copy("=",C_LINESIZE)
+       ? "WinStartupManager Package"
+       ? copy("=",C_LINESIZE)
+       ? "WinStartupManager package for the Ring programming language"
+       ? "See the folder : ring/applications/winstartupmanager"
+       ? copy("=",C_LINESIZE)
+       cDir = currentdir()
+       chdir(exefolder()+"/../applications/winstartupmanager")
+       system("ring WinStartupManager.ring")
+       chdir(cDir)
\ No newline at end of file
diff --git a/source/ringpm/packages/winstartupmanager/package.ring b/source/ringpm/packages/winstartupmanager/package.ring
new file mode 100644 (file)
index 0000000..c270307
--- /dev/null
@@ -0,0 +1,80 @@
+aPackageInfo = [
+       :name = "The WinStartupManager Package",
+       :description = "Our WinStartupManager package using the Ring programming language",
+       :folder = "winstartupmanager",
+       :developer = "Mahmoud Fayed",
+       :email = "msfclipper@yahoo.com",
+       :license = "MIT License",
+       :version = "1.0.2",
+       :ringversion = "1.10",
+       :versions =     [
+               [
+                       :version = "1.0.2",
+                       :branch = "master"
+               ]
+       ],
+       :libs =         [
+               [
+                       :name = "ringqt",
+                       :version = "1.0",
+                       :providerusername = ""
+               ],
+               [
+                       :name = "stdlib",
+                       :version = "1.0",
+                       :providerusername = ""
+               ]
+       ],
+       :files =        [
+               "main.ring",
+               "README.md"
+       ],
+       :ringfolderfiles =      [
+               "applications/winstartupmanager/forms/addeditentry.rform",
+               "applications/winstartupmanager/forms/addeditentryController.ring",
+               "applications/winstartupmanager/forms/addeditentryView.ring",
+               "applications/winstartupmanager/forms/winstartupmanager.rform",
+               "applications/winstartupmanager/forms/winstartupmanagerController.ring",
+               "applications/winstartupmanager/forms/winstartupmanagerView.ring",
+               "applications/winstartupmanager/imgs/UsageImg.jpg",
+               "applications/winstartupmanager/imgs/WinStartupManager.jpg",
+               "applications/winstartupmanager/libs/ring_winapi.dll",
+               "applications/winstartupmanager/libs/ring_wincreg.dll",
+               "applications/winstartupmanager/libs/winapi.rh",
+               "applications/winstartupmanager/libs/winapi.ring",
+               "applications/winstartupmanager/libs/wincreg.rh",
+               "applications/winstartupmanager/libs/wincreg.ring",
+               "applications/winstartupmanager/LICENSE",
+               "applications/winstartupmanager/README.md",
+               "applications/winstartupmanager/WinStartupManager.ring"
+       ],
+       :windowsfiles =         [
+
+       ],
+       :linuxfiles =   [
+
+       ],
+       :macosfiles =   [
+
+       ],
+       :windowsringfolderfiles =       [
+
+       ],
+       :linuxringfolderfiles =         [
+
+       ],
+       :macosringfolderfiles =         [
+
+       ],
+       :run = "ring main.ring",
+       :setup = "",
+       :windowssetup = "",
+       :linuxsetup = "",
+       :macossetup = "",
+       :ubuntusetup = "",
+       :fedorasetup = "",
+       :remotefolder = "winstartupmanager",
+       :branch = "master",
+       :providerusername = "ringpackages",
+       :providerwebsite = "github.com"
+]
\ No newline at end of file
diff --git a/source/ringpm/packages/wisequadrat/README.md b/source/ringpm/packages/wisequadrat/README.md
new file mode 100644 (file)
index 0000000..f39a1b2
--- /dev/null
@@ -0,0 +1,11 @@
+# WiseQuadrat
+
+WiseQuadrat package for the Ring pogramming language
+
+## Install
+
+       ringpm install wisequadrat
+
+## Author
+
+       This game is developed by Gal Zsolt
\ No newline at end of file
diff --git a/source/ringpm/packages/wisequadrat/lock.ring b/source/ringpm/packages/wisequadrat/lock.ring
new file mode 100644 (file)
index 0000000..779a8e0
--- /dev/null
@@ -0,0 +1,100 @@
+aLockInfo = [
+       [
+               :name = "wisequadrat",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringqt",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringzip",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "codegen",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "qt55runtime",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "qt55qmlruntime",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "stdlib",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringopenssl",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringcurl",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "internetlib",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringodbc",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringsqlite",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringmysql",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringpostgresql",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ]
+]
\ No newline at end of file
diff --git a/source/ringpm/packages/wisequadrat/main.ring b/source/ringpm/packages/wisequadrat/main.ring
new file mode 100644 (file)
index 0000000..2e73c9c
--- /dev/null
@@ -0,0 +1,12 @@
+func main
+       C_LINESIZE = 80
+       ? copy("=",C_LINESIZE)
+       ? "WiseQuadrat Package"
+       ? copy("=",C_LINESIZE)
+       ? "WiseQuadrat package for the Ring programming language"
+       ? "See the folder : ring/applications/wisequadrat"
+       ? copy("=",C_LINESIZE)
+       cDir = currentdir()
+       chdir(exefolder()+"/../applications/wisequadrat")
+       system("ring CalmoSoftWiseQuadratGame.ring")
+       chdir(cDir)
\ No newline at end of file
diff --git a/source/ringpm/packages/wisequadrat/package.ring b/source/ringpm/packages/wisequadrat/package.ring
new file mode 100644 (file)
index 0000000..042b8bc
--- /dev/null
@@ -0,0 +1,65 @@
+aPackageInfo = [
+       :name = "The WiseQuadrat Package",
+       :description = "Our WiseQuadrat package using the Ring programming language",
+       :folder = "wisequadrat",
+       :developer = "Mahmoud Fayed",
+       :email = "msfclipper@yahoo.com",
+       :license = "MIT License",
+       :version = "1.0.0",
+       :ringversion = "1.10",
+       :versions =     [
+               [
+                       :version = "1.0.0",
+                       :branch = "master"
+               ]
+       ],
+       :libs =         [
+               [
+                       :name = "ringqt",
+                       :version = "1.0",
+                       :providerusername = ""
+               ],
+               [
+                       :name = "stdlib",
+                       :version = "1.0",
+                       :providerusername = ""
+               ]
+       ],
+       :files =        [
+               "main.ring",
+               "README.md"
+       ],
+       :ringfolderfiles =      [
+               "applications/wisequadrat/CalmoSoftWiseQuadratGame.ring",
+               "applications/wisequadrat/README.md"
+       ],
+       :windowsfiles =         [
+
+       ],
+       :linuxfiles =   [
+
+       ],
+       :macosfiles =   [
+
+       ],
+       :windowsringfolderfiles =       [
+
+       ],
+       :linuxringfolderfiles =         [
+
+       ],
+       :macosringfolderfiles =         [
+
+       ],
+       :run = "ring main.ring",
+       :setup = "",
+       :windowssetup = "",
+       :linuxsetup = "",
+       :macossetup = "",
+       :ubuntusetup = "",
+       :fedorasetup = "",
+       :remotefolder = "wisequadrat",
+       :branch = "master",
+       :providerusername = "ringpackages",
+       :providerwebsite = "github.com"
+]
\ No newline at end of file
diff --git a/source/ringpm/packages/zerolib/lock.ring b/source/ringpm/packages/zerolib/lock.ring
new file mode 100644 (file)
index 0000000..bfcc954
--- /dev/null
@@ -0,0 +1,72 @@
+aLockInfo = [
+       [
+               :name = "zerolib",
+               :branch = "master",
+               :version = "1.0.2",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "stdlib",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringopenssl",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringcurl",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "codegen",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "internetlib",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringodbc",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringsqlite",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringmysql",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringpostgresql",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ]
+]
\ No newline at end of file
diff --git a/source/ringpm/packages/zerolib/main.ring b/source/ringpm/packages/zerolib/main.ring
new file mode 100644 (file)
index 0000000..5357b24
--- /dev/null
@@ -0,0 +1,8 @@
+func main
+       C_LINESIZE = 80
+       ? copy("=",C_LINESIZE)
+       ? "ZeroLib Package"
+       ? copy("=",C_LINESIZE)
+       ? "ZeroLib library for the Ring programming language"
+       ? "See the folder : ring/ringlibs/zerolib"
+       ? copy("=",C_LINESIZE)
\ No newline at end of file
diff --git a/source/ringpm/packages/zerolib/package.ring b/source/ringpm/packages/zerolib/package.ring
new file mode 100644 (file)
index 0000000..eb68ec5
--- /dev/null
@@ -0,0 +1,84 @@
+aPackageInfo = [
+       :name = "The ZeroLib Package",
+       :description = "Our ZeroLib package using the Ring programming language",
+       :folder = "zerolib",
+       :developer = "Mahmoud Fayed",
+       :email = "msfclipper@yahoo.com",
+       :license = "MIT License",
+       :version = "1.0.2",
+       :ringversion = "1.10",
+       :versions =     [
+               [
+                       :version = "1.0.2",
+                       :branch = "master"
+               ]
+       ],
+       :libs =         [
+               [
+                       :name = "stdlib",
+                       :version = "1.0",
+                       :providerusername = ""
+               ]
+       ],
+       :files =        [
+               "main.ring"
+       ],
+       :ringfolderfiles =      [
+               "bin/zerolib.ring",
+               "ringlibs/zerolib/README.md",
+               "ringlibs/zerolib/test.ring",
+               "ringlibs/zerolib/zerolib.ring"
+       ],
+       :windowsfiles =         [
+
+       ],
+       :linuxfiles =   [
+
+       ],
+       :ubuntufiles =  [
+
+       ],
+       :fedorafiles =  [
+
+       ],
+       :macosfiles =   [
+
+       ],
+       :windowsringfolderfiles =       [
+
+       ],
+       :linuxringfolderfiles =         [
+
+       ],
+       :ubunturingfolderfiles =        [
+
+       ],
+       :fedoraringfolderfiles =        [
+
+       ],
+       :macosringfolderfiles =         [
+
+       ],
+       :run = "ring main.ring",
+       :windowsrun = "",
+       :linuxrun = "",
+       :macosrun = "",
+       :ubunturun = "",
+       :fedorarun = "",
+       :setup = "",
+       :windowssetup = "",
+       :linuxsetup = "",
+       :macossetup = "",
+       :ubuntusetup = "",
+       :fedorasetup = "",
+       :remove = "",
+       :windowsremove = "",
+       :linuxremove = "",
+       :macosremove = "",
+       :ubunturemove = "",
+       :fedoraremove = "",
+       :remotefolder = "zerolib",
+       :branch = "master",
+       :providerusername = "ringpackages",
+       :providerwebsite = "github.com"
+]
\ No newline at end of file
diff --git a/source/ringpm/refreshcache.bat b/source/ringpm/refreshcache.bat
new file mode 100644 (file)
index 0000000..d221d02
--- /dev/null
@@ -0,0 +1 @@
+curl --verbose -H 'Cache-Control: no-cache' %1
\ No newline at end of file
diff --git a/source/ringpm/registry/registry.ring b/source/ringpm/registry/registry.ring
new file mode 100644 (file)
index 0000000..3a3be4f
--- /dev/null
@@ -0,0 +1,550 @@
+aPackagesRegistry = [
+       [ :name = "ringpresentation",
+         :description = "Powerpoint presentation for the Ring programming language",
+         :ProviderUserName = "ringpackages"
+       ],
+       [ :name = "ringsrc",
+         :description = "Ring programming language source code (Compiler+Virtual Machine) in the C language.",
+         :ProviderUserName = "ringpackages"
+       ],
+       [ :name = "ringvisualsrc",
+         :description = "The Visual Source of the Ring programming language (Using Programming Without Coding Technology - PWCT)",
+         :ProviderUserName = "ringpackages"
+       ],
+       [ :name = "codegen",
+         :description = "Code Generator for creating Ring programming language extensions in C and C++",
+         :ProviderUserName = "ringpackages"
+       ],
+       [ :name = "ringodbc",
+         :description = "RingODBC Extension for the Ring programming language",
+         :ProviderUserName = "ringpackages"
+       ],
+       [ :name = "ringopenssl",
+         :description = "RingOpenSSL Extension for the Ring programming language",
+         :ProviderUserName = "ringpackages"
+       ],
+       [ :name = "ringcurl",
+         :description = "RingCurl Extension for the Ring programming language",
+         :ProviderUserName = "ringpackages"
+       ],
+       [ :name = "internetlib",
+         :description = "InternetLib Extension for the Ring programming language",
+         :ProviderUserName = "ringpackages"
+       ],
+       [ :name = "ringmysql",
+         :description = "RingMySQL Extension for the Ring programming language",
+         :ProviderUserName = "ringpackages"
+       ],
+       [ :name = "ringsqlite",
+         :description = "RingSQLite Extension for the Ring programming language",
+         :ProviderUserName = "ringpackages"
+       ],
+       [ :name = "ringpostgresql",
+         :description = "RingPostgreSQL Extension for the Ring programming language",
+         :ProviderUserName = "ringpackages"
+       ],
+       [ :name = "ringzip",
+         :description = "RingZip Extension for the Ring programming language",
+         :ProviderUserName = "ringpackages"
+       ],
+       [ :name = "ringallegro",
+         :description = "RingAllegro Extension for the Ring programming language",
+         :ProviderUserName = "ringpackages"
+       ],
+       [ :name = "ringbeep",
+         :description = "RingBeep Extension for the Ring programming language",
+         :ProviderUserName = "ringpackages"
+       ],
+       [ :name = "ringconsolecolors",
+         :description = "RingConsoleColors Extension for the Ring programming language",
+         :ProviderUserName = "ringpackages"
+       ],
+       [ :name = "ringfreeglut",
+         :description = "RingFreeGLUT Extension for the Ring programming language",
+         :ProviderUserName = "ringpackages"
+       ],
+       [ :name = "ringlibuv",
+         :description = "RingLibuv Extension for the Ring programming language",
+         :ProviderUserName = "ringpackages"
+       ],
+       [ :name = "ringmurmurhash",
+         :description = "RingMurmurHash Extension for the Ring programming language",
+         :ProviderUserName = "ringpackages"
+       ],
+       [ :name = "ringopengl11",
+         :description = "RingOpenGL 1.1 Extension for the Ring programming language",
+         :ProviderUserName = "ringpackages"
+       ],
+       [ :name = "ringopengl21",
+         :description = "RingOpenGL 2.1 Extension for the Ring programming language",
+         :ProviderUserName = "ringpackages"
+       ],
+       [ :name = "ringopengl32",
+         :description = "RingOpenGL 3.2 Extension for the Ring programming language",
+         :ProviderUserName = "ringpackages"
+       ],
+       [ :name = "qt55runtime",
+         :description = "Qt 5.5 runtime for the Ring programming language",
+         :ProviderUserName = "ringpackages"
+       ],
+       [ :name = "qt55qmlruntime",
+         :description = "Qt 5.5 - QML - runtime for the Ring programming language",
+         :ProviderUserName = "ringpackages"
+       ],
+       [ :name = "ringqtruntime",
+         :description = "RingQt runtime for the Ring programming language",
+         :ProviderUserName = "ringpackages"
+       ],
+       [ :name = "ringqt",
+         :description = "RingQt for the Ring programming language",
+         :ProviderUserName = "ringpackages"
+       ],
+       [ :name = "cruntime",
+         :description = "CRuntime for the Ring programming language",
+         :ProviderUserName = "ringpackages"
+       ],
+       [ :name = "ringlibsdl",
+         :description = "RingLibSDL for the Ring programming language",
+         :ProviderUserName = "ringpackages"
+       ],
+       [ :name = "ringwinapi",
+         :description = "RingWinAPI for the Ring programming language",
+         :ProviderUserName = "ringpackages"
+       ],
+       [ :name = "ringwincreg",
+         :description = "RingWinCReg for the Ring programming language",
+         :ProviderUserName = "ringpackages"
+       ],
+       [ :name = "stdlib",
+         :description = "StdLib for the Ring programming language",
+         :ProviderUserName = "ringpackages"
+       ],
+       [ :name = "libdepwin_apache",
+         :description = "Apache web server for the Ring programming language",
+         :ProviderUserName = "ringpackages"
+       ],
+       [ :name = "weblib",
+         :description = "WebLib for the Ring programming language",
+         :ProviderUserName = "ringpackages"
+       ],
+       [ :name = "weblibtools",
+         :description = "WebLibTools for the Ring programming language",
+         :ProviderUserName = "ringpackages"
+       ],
+       [ :name = "typehints",
+         :description = "TypeHints for the Ring programming language",
+         :ProviderUserName = "ringpackages"
+       ],
+       [ :name = "tracelib",
+         :description = "TraceLib for the Ring programming language",
+         :ProviderUserName = "ringpackages"
+       ],
+       [ :name = "naturallib",
+         :description = "NaturalLib for the Ring programming language",
+         :ProviderUserName = "ringpackages"
+       ],
+       [ :name = "gameengine",
+         :description = "GameEngine for the Ring programming language",
+         :ProviderUserName = "ringpackages"
+       ],
+       [ :name = "foxring",
+         :description = "FoxRing for the Ring programming language",
+         :ProviderUserName = "ringpackages"
+       ],
+       [ :name = "bignumber",
+         :description = "BigNumber for the Ring programming language",
+         :ProviderUserName = "ringpackages"
+       ],
+       [ :name = "formdesigner",
+         :description = "Form Designer for the Ring programming language",
+         :ProviderUserName = "ringpackages"
+       ],
+       [ :name = "findinfiles",
+         :description = "Find in Files for the Ring programming language",
+         :ProviderUserName = "ringpackages"
+       ],
+       [ :name = "ringnotepad",
+         :description = "Ring Notepad for the Ring programming language",
+         :ProviderUserName = "ringpackages"
+       ],
+       [ :name = "ringrepl",
+         :description = "Ring REPL for the Ring programming language",
+         :ProviderUserName = "ringpackages"
+       ],
+       [ :name = "ringhelppdf",
+         :description = "Help (PDF) for the Ring programming language",
+         :ProviderUserName = "ringpackages"
+       ],
+       [ :name = "ringhelpchm",
+         :description = "Help (CHM) for the Ring programming language",
+         :ProviderUserName = "ringpackages"
+       ],
+       [ :name = "ringhelphtml",
+         :description = "Help (HTML) for the Ring programming language",
+         :ProviderUserName = "ringpackages"
+       ],
+       [ :name = "cards",
+         :description = "Cards Game for the Ring programming language",
+         :ProviderUserName = "ringpackages"
+       ],
+       [ :name = "flappybird3000",
+         :description = "Flappy Bird 3000 Game for the Ring programming language",
+         :ProviderUserName = "ringpackages"
+       ],
+       [ :name = "analogclock",
+         :description = "Analog Clock application for the Ring programming language",
+         :ProviderUserName = "ringpackages"
+       ],
+       [ :name = "calculator",
+         :description = "Calculator application for the Ring programming language",
+         :ProviderUserName = "ringpackages"
+       ],
+       [ :name = "checkers",
+         :description = "Checkers game for the Ring programming language",
+         :ProviderUserName = "ringpackages"
+       ],
+       [ :name = "chess",
+         :description = "Chess game for the Ring programming language",
+         :ProviderUserName = "ringpackages"
+       ],
+       [ :name = "dotsandboxes",
+         :description = "DotsAndBoxes game for the Ring programming language",
+         :ProviderUserName = "ringpackages"
+       ],
+       [ :name = "employee",
+         :description = "Empoyee application for the Ring programming language",
+         :ProviderUserName = "ringpackages"
+       ],
+       [ :name = "fifteenpuzzle",
+         :description = "FifteenPuzzle game for the Ring programming language",
+         :ProviderUserName = "ringpackages"
+       ],
+       [ :name = "fifteenpuzzle3d",
+         :description = "FifteenPuzzle3D game for the Ring programming language",
+         :ProviderUserName = "ringpackages"
+       ],
+       [ :name = "game2048",
+         :description = "Game2048 game for the Ring programming language",
+         :ProviderUserName = "ringpackages"
+       ],
+       [ :name = "gameoflife",
+         :description = "GameOfLife game for the Ring programming language",
+         :ProviderUserName = "ringpackages"
+       ],
+       [ :name = "getquoteshistory",
+         :description = "GetQuotesHistory application for the Ring programming language",
+         :ProviderUserName = "ringpackages"
+       ],
+       [ :name = "goldmagic800",
+         :description = "GoldMagic800 Game for the Ring programming language",
+         :ProviderUserName = "ringpackages"
+       ],
+       [ :name = "knighttour",
+         :description = "KnightTour Game for the Ring programming language",
+         :ProviderUserName = "ringpackages"
+       ],
+       [ :name = "lightsout",
+         :description = "LightsOut Game for the Ring programming language",
+         :ProviderUserName = "ringpackages"
+       ],
+       [ :name = "magicfour",
+         :description = "MagicFour Game for the Ring programming language",
+         :ProviderUserName = "ringpackages"
+       ],
+       [ :name = "memorygame",
+         :description = "MemoryGame Game for the Ring programming language",
+         :ProviderUserName = "ringpackages"
+       ],
+       [ :name = "minesweeper",
+         :description = "MineSweeper Game for the Ring programming language",
+         :ProviderUserName = "ringpackages"
+       ],
+       [ :name = "othellogame",
+         :description = "OthelloGame Game for the Ring programming language",
+         :ProviderUserName = "ringpackages"
+       ],
+       [ :name = "pong",
+         :description = "Pong Game for the Ring programming language",
+         :ProviderUserName = "ringpackages"
+       ],
+       [ :name = "sixteenpuzzle",
+         :description = "Sixteen Puzzle Game for the Ring programming language",
+         :ProviderUserName = "ringpackages"
+       ],
+       [ :name = "snakesandladders",
+         :description = "Snakes And Ladders Game for the Ring programming language",
+         :ProviderUserName = "ringpackages"
+       ],
+       [ :name = "squarespuzzle",
+         :description = "Squares Puzzle Game for the Ring programming language",
+         :ProviderUserName = "ringpackages"
+       ],
+       [ :name = "starsfighter",
+         :description = "Stars Fighter Game for the Ring programming language",
+         :ProviderUserName = "ringpackages"
+       ],
+       [ :name = "stopwatch",
+         :description = "Stop Watch application for the Ring programming language",
+         :ProviderUserName = "ringpackages"
+       ],
+       [ :name = "sumpuzzlegame",
+         :description = "Sum Puzzle Game for the Ring programming language",
+         :ProviderUserName = "ringpackages"
+       ],
+       [ :name = "superman2016",
+         :description = "Super Man 2016 Game for the Ring programming language",
+         :ProviderUserName = "ringpackages"
+       ],
+       [ :name = "tesseragame",
+         :description = "Tessera Game for the Ring programming language",
+         :ProviderUserName = "ringpackages"
+       ],
+       [ :name = "tictactoe",
+         :description = "TicTacToe Game for the Ring programming language",
+         :ProviderUserName = "ringpackages"
+       ],
+       [ :name = "tictactoe3d",
+         :description = "TicTacToe3D Game for the Ring programming language",
+         :ProviderUserName = "ringpackages"
+       ],
+       [ :name = "urlshortener",
+         :description = "URLShortener application for the Ring programming language",
+         :ProviderUserName = "ringpackages"
+       ],
+       [ :name = "videomusicplayer",
+         :description = "VideoMusicPlayer application for the Ring programming language",
+         :ProviderUserName = "ringpackages"
+       ],
+       [ :name = "weighthistory",
+         :description = "WeightHistory application for the Ring programming language",
+         :ProviderUserName = "ringpackages"
+       ],
+       [ :name = "wisequadrat",
+         :description = "WiseQuadrat game for the Ring programming language",
+         :ProviderUserName = "ringpackages"
+       ],
+       [ :name = "winstartupmanager",
+         :description = "WinStartupManager application for the Ring programming language",
+         :ProviderUserName = "ringpackages"
+       ],
+       [ :name = "androidringlibsdl",
+         :description = "AndroidRingLibSDL package for the Ring programming language",
+         :ProviderUserName = "ringpackages"
+       ],
+       [ :name = "androidringqt",
+         :description = "AndroidRingQt package for the Ring programming language",
+         :ProviderUserName = "ringpackages"
+       ],
+       [ :name = "atomeditorextension",
+         :description = "Atom Editor Extension package for the Ring programming language",
+         :ProviderUserName = "ringpackages"
+       ],
+       [ :name = "emacseditorextension",
+         :description = "Emacs Editor Extension package for the Ring programming language",
+         :ProviderUserName = "ringpackages"
+       ],
+       [ :name = "geanyeditorextension",
+         :description = "Geany Editor Extension package for the Ring programming language",
+         :ProviderUserName = "ringpackages"
+       ],
+       [ :name = "notepadppeditorextension",
+         :description = "Notepad++ Editor Extension package for the Ring programming language",
+         :ProviderUserName = "ringpackages"
+       ],
+       [ :name = "sublimetext2editorextension",
+         :description = "Sublimetext2 Editor Extension package for the Ring programming language",
+         :ProviderUserName = "ringpackages"
+       ],
+       [ :name = "visualstudioeditorextension",
+         :description = "VisualStudio Editor Extension package for the Ring programming language",
+         :ProviderUserName = "ringpackages"
+       ],
+       [ :name = "vscodeeditorextension",
+         :description = "VSCode Editor Extension package for the Ring programming language",
+         :ProviderUserName = "ringpackages"
+       ],
+       [ :name = "sample3dcamera",
+         :description = "Sample3DCamera package for the Ring programming language",
+         :ProviderUserName = "ringpackages"
+       ],
+       [ :name = "sample3dcameraandbackground",
+         :description = "Sample3DCameraAndBackground package for the Ring programming language",
+         :ProviderUserName = "ringpackages"
+       ],
+       [ :name = "sample3dlongway",
+         :description = "Sample3DLongWay package for the Ring programming language",
+         :ProviderUserName = "ringpackages"
+       ],
+       [ :name = "sample3dmanycubes",
+         :description = "Sample3DManyCubes package for the Ring programming language",
+         :ProviderUserName = "ringpackages"
+       ],
+       [ :name = "sample3dmovablecube",
+         :description = "Sample3DMovableCube package for the Ring programming language",
+         :ProviderUserName = "ringpackages"
+       ],
+       [ :name = "sample3dcube",
+         :description = "Sample3DCube package for the Ring programming language",
+         :ProviderUserName = "ringpackages"
+       ],
+       [ :name = "sample3dstars",
+         :description = "Sample3DStars package for the Ring programming language",
+         :ProviderUserName = "ringpackages"
+       ],
+       [ :name = "sample3dlevelsofcubes",
+         :description = "Sample3DLevelsOfCubes package for the Ring programming language",
+         :ProviderUserName = "ringpackages"
+       ],
+       [ :name = "qtclassconverter",
+         :description = "QtClassConverter package for the Ring programming language",
+         :ProviderUserName = "ringpackages"
+       ],
+       [ :name = "string2constant",
+         :description = "String2Constant package for the Ring programming language",
+         :ProviderUserName = "ringpackages"
+       ],
+       [ :name = "help2wiki",
+         :description = "Help2Wiki package for the Ring programming language",
+         :ProviderUserName = "ringpackages"
+       ],
+       [ :name = "ringsamples",
+         :description = "RingSamples package for the Ring programming language",
+         :ProviderUserName = "ringpackages"
+       ],
+       [ :name = "libdepwin_allegro524",
+         :description = "LibDepWin_Allegro524 package for the Ring programming language",
+         :ProviderUserName = "ringpackages"
+       ],
+       [ :name = "libdepwin_freeglut",
+         :description = "LibDepWin_FreeGLUT package for the Ring programming language",
+         :ProviderUserName = "ringpackages"
+       ],
+       [ :name = "libdepwin_glew",
+         :description = "LibDepWin_GLEW package for the Ring programming language",
+         :ProviderUserName = "ringpackages"
+       ],
+       [ :name = "libdepwin_libcurl",
+         :description = "LibDepWin_LibCurl package for the Ring programming language",
+         :ProviderUserName = "ringpackages"
+       ],
+       [ :name = "libdepwin_libsdl",
+         :description = "LibDepWin_LibSDL package for the Ring programming language",
+         :ProviderUserName = "ringpackages"
+       ],
+       [ :name = "libdepwin_libuv",
+         :description = "LibDepWin_Libuv package for the Ring programming language",
+         :ProviderUserName = "ringpackages"
+       ],
+       [ :name = "libdepwin_mysql",
+         :description = "LibDepWin_MySQL package for the Ring programming language",
+         :ProviderUserName = "ringpackages"
+       ],
+       [ :name = "libdepwin_openssl",
+         :description = "LibDepWin_OpenSSL package for the Ring programming language",
+         :ProviderUserName = "ringpackages"
+       ],
+       [ :name = "libdepwin_pgsql",
+         :description = "LibDepWin_PgSQL package for the Ring programming language",
+         :ProviderUserName = "ringpackages"
+       ],
+       [ :name = "ring2exe",
+         :description = "Ring2EXE package for the Ring programming language",
+         :ProviderUserName = "ringpackages"
+       ],
+       [ :name = "binarylibs_fedora_64bit",
+         :description = "BinaryLibs_Fedora_64bit package for the Ring programming language",
+         :ProviderUserName = "ringpackages"
+       ],
+       [ :name = "binarylibs_ubuntu_64bit",
+         :description = "BinaryLibs_Ubuntu_64bit package for the Ring programming language",
+         :ProviderUserName = "ringpackages"
+       ],
+       [ :name = "binarylibs_macos_64bit",
+         :description = "BinaryLibs_MacOS_64bit package for the Ring programming language",
+         :ProviderUserName = "ringpackages"
+       ],
+       [ :name = "werdy",
+         :description = "Werdy package for the Ring programming language",
+         :ProviderUserName = "ringpackages"
+       ],
+       [ :name = "werdy2",
+         :description = "Werdy2 package for the Ring programming language",
+         :ProviderUserName = "ringpackages"
+       ],
+       [ :name = "ringmouseevent",
+         :description = "RingMouseEvent package for the Ring programming language",
+         :ProviderUserName = "ringpackages"
+       ],
+       [ :name = "saveimagesample",
+         :description = "SaveImageSample package for the Ring programming language",
+         :ProviderUserName = "ringpackages"
+       ],
+       [ :name = "desktopscreenshot",
+         :description = "DesktopScreenShot package for the Ring programming language",
+         :ProviderUserName = "ringpackages"
+       ],
+       [ :name = "qcalendarwidgetsample",
+         :description = "QCalendarWidgetSample package for the Ring programming language",
+         :ProviderUserName = "ringpackages"
+       ],
+       [ :name = "visualizesortsample",
+         :description = "VisualizeSortSample package for the Ring programming language",
+         :ProviderUserName = "ringpackages"
+       ],
+       [ :name = "ringraylib",
+         :description = "RingRayLib package for the Ring programming language",
+         :ProviderUserName = "ringpackages"
+       ],
+       [ :name = "sokoban",
+         :description = "Sokoban package for the Ring programming language",
+         :ProviderUserName = "ringpackages"
+       ],
+       [ :name = "maze",
+         :description = "Maze package for the Ring programming language",
+         :ProviderUserName = "ringpackages"
+       ],
+       [ :name = "snake",
+         :description = "Snake package for the Ring programming language",
+         :ProviderUserName = "ringpackages"
+       ],
+       [ :name = "sudoku",
+         :description = "Sudoku package for the Ring programming language",
+         :ProviderUserName = "ringpackages"
+       ],
+       [ :name = "texttospeech",
+         :description = "TextToSpeech package for the Ring programming language",
+         :ProviderUserName = "ringpackages"
+       ],
+       [ :name = "zerolib",
+         :description = "ZeroLib package for the Ring programming language",
+         :ProviderUserName = "ringpackages"
+       ],
+       [ :name = "qt512runtime",
+         :description = "Qt 5.12 runtime for the Ring programming language",
+         :ProviderUserName = "ringpackages"
+       ],
+       [ :name = "qt512qmlruntime",
+         :description = "Qt 5.12 - QML - runtime for the Ring programming language",
+         :ProviderUserName = "ringpackages"
+       ],
+       [ :name = "asciitable",
+         :description = "ASCIITable package for the Ring programming language",
+         :ProviderUserName = "ringpackages"
+       ],
+       [ :name = "bmicalculator",
+         :description = "BMICalculator package for the Ring programming language",
+         :ProviderUserName = "ringpackages"
+       ],
+       [ :name = "gogame",
+         :description = "GoGame package for the Ring programming language",
+         :ProviderUserName = "ringpackages"
+       ],
+       [ :name = "calendar",
+         :description = "Calendar package for the Ring programming language",
+         :ProviderUserName = "ringpackages"
+       ],
+       [ :name = "juliandaycalendar",
+         :description = "Julian Day Calendar package for the Ring programming language",
+         :ProviderUserName = "ringpackages"
+       ]
+]
diff --git a/source/ringpm/registry/version.ring b/source/ringpm/registry/version.ring
new file mode 100644 (file)
index 0000000..2ef7924
--- /dev/null
@@ -0,0 +1,3 @@
+nRegistryRev           = 134
+cRegistryLastUpdate    = "2020/01/25"
+nPackagesCount                 = 137
\ No newline at end of file
diff --git a/source/ringpm/ringpm.ring b/source/ringpm/ringpm.ring
new file mode 100644 (file)
index 0000000..1c2350e
--- /dev/null
@@ -0,0 +1,26 @@
+/*
+       Title : The Ring Package Manager 
+       Date  : 2018.10.17
+       Author: Mahmoud Fayed <msfclipper@yahoo.com>
+*/
+
+# Load Global Libraries 
+       load "stdlibcore.ring"
+       load "internetlib.ring"         # Download() Function
+       load "consolecolors.ring"
+       
+# Load Local Libraries 
+       load "cuilib/cuilib.ring"
+
+# Load Application Files 
+       load "core/core.ring"
+
+func Main 
+       aCommand = GetParameters("ringpm")
+       oAllPackagesInfo.LoadInfo()
+       cDir = CurrentDir()
+       Title()
+       Commands()      
+       ExecuteCommands()
+       chdir(cDir)
+       oAllPackagesInfo.SaveInfo()
diff --git a/source/ringpm/tests/README.md b/source/ringpm/tests/README.md
new file mode 100644 (file)
index 0000000..880eb8e
--- /dev/null
@@ -0,0 +1,4 @@
+The Ring Package Manager (RingPM)
+=================================
+
+In this folder we will store the tests 
diff --git a/source/ringpm/tests/build.bat b/source/ringpm/tests/build.bat
new file mode 100644 (file)
index 0000000..87871a8
--- /dev/null
@@ -0,0 +1 @@
+ring2exe test.ring
\ No newline at end of file
diff --git a/source/ringpm/tests/correct/test1.txt b/source/ringpm/tests/correct/test1.txt
new file mode 100644 (file)
index 0000000..88e77d5
--- /dev/null
@@ -0,0 +1,17 @@
+===========================================================================
+Ring Package Manager (RingPM)
+2018-2019, Mahmoud Fayed <msfclipper@yahoo.com>
+===========================================================================
+Usage   : ringpm [command]
+Command :  [keywords...]
+Command :  : Update the Registry (Packages List)
+Command :  [ <packagename> [from <UserName>] [branch <branchname>] ]
+Command :  [-u : Check updates]
+Command :  [packagename]
+Command :  <packagename>
+Command :  <packagename>
+Command :  : Delete All Packages
+Command :  <packagename>
+Command :  : Create package in the current folder
+===========================================================================
+search refreshinstalllist   run    update remove format new    package
\ No newline at end of file
diff --git a/source/ringpm/tests/correct/test10.txt b/source/ringpm/tests/correct/test10.txt
new file mode 100644 (file)
index 0000000..003f90f
--- /dev/null
@@ -0,0 +1,122 @@
+: The AnalogClock Package [master]                   -- (1.0.0)        
+: The AndroidRingLibSDL Package [master]             -- (1.0.0)        
+: The AndroidRingQt Package [master]                 -- (1.0.0)        
+: The AtomEditorExtension Package [master]           -- (1.0.0)        
+: The BigNumber Package [master]                     -- (1.0.0)        
+: The Calculator Package [master]                    -- (1.0.0)        
+: The Cards Package [master]                         -- (1.0.0)        
+: The Checkers Package [master]                      -- (1.0.0)        
+: The Chess Package [master]                         -- (1.0.0)        
+: The CodeGen Package [master]                       -- (1.0.0)        
+: The CRuntime Package [master]                      -- (1.0.0)        
+: The DesktopScreenShot Package [master]             -- (1.0.0)        
+: The DotsAndBoxes Package [master]                  -- (1.0.0)        
+: The EmacsEditorExtension Package [master]          -- (1.0.0)        
+: The Employee Package [master]                      -- (1.0.0)        
+: The FifteenPuzzle Package [master]                 -- (1.0.0)        
+: The FifteenPuzzle3D Package [master]               -- (1.0.0)        
+: The FindInFiles Package [master]                   -- (1.0.0)        
+: The First Package [master]                         -- (1.0.2)        
+: The FlappyBird3000 Package [master]                -- (1.0.0)        
+: The FormDesigner Package [master]                  -- (1.0.0)        
+: The FoxRing Package [master]                       -- (1.0.0)        
+: The Game2048 Package [master]                      -- (1.0.0)        
+: The GameEngine Package [master]                    -- (1.0.0)        
+: The GameOfLife Package [master]                    -- (1.0.0)        
+: The GeanyEditorExtension Package [master]          -- (1.0.0)        
+: The GetQuotesHistory Package [master]              -- (1.0.0)        
+: The GoldMagic800 Package [master]                  -- (1.0.0)        
+: The Help2Wiki Package [master]                     -- (1.0.0)        
+: The InternetLib Package [master]                   -- (1.0.0)        
+: The KnightTour Package [master]                    -- (1.0.0)        
+: The LibDepWin_Allegro524 Package [master]          -- (1.0.0)        
+: The LibDepWin_Apache Package [master]              -- (1.0.0)        
+: The LibDepWin_FreeGLUT Package [master]            -- (1.0.0)        
+: The LibDepWin_GLEW Package [master]                -- (1.0.0)        
+: The LibDepWin_LibCurl Package [master]             -- (1.0.0)        
+: The LibDepWin_LibSDL Package [master]              -- (1.0.0)        
+: The LibDepWin_Libuv Package [master]               -- (1.0.0)        
+: The LibDepWin_MySQL Package [master]               -- (1.0.0)        
+: The LibDepWin_OpenSSL Package [master]             -- (1.0.0)        
+: The LibDepWin_PgSQL Package [master]               -- (1.0.0)        
+: The LightsOut Package [master]                     -- (1.0.0)        
+: The MagicFour Package [master]                     -- (1.0.0)        
+: The MemoryGame Package [master]                    -- (1.0.0)        
+: The MineSweeper Package [master]                   -- (1.0.0)        
+: The NaturalLib Package [master]                    -- (1.0.0)        
+: The NotepadppEditorExtension Package [master]      -- (1.0.0)        
+: The OthelloGame Package [master]                   -- (1.0.0)        
+: The Pong Package [master]                          -- (1.0.0)        
+: The Qt55QMLRuntime Package [master]                -- (1.0.0)        
+: The Qt55Runtime Package [master]                   -- (1.0.0)        
+: The QtClassConverter Package [master]              -- (1.0.0)        
+: The Ring2EXE Package [master]                      -- (1.0.0)        
+: The RingAllegro Package [master]                   -- (1.0.0)        
+: The RingBeep Package [master]                      -- (1.0.0)        
+: The RingConsoleColors Package [master]             -- (1.0.0)        
+: The RingCurl Package [master]                      -- (1.0.0)        
+: The RingFreeGLUT Package [master]                  -- (1.0.0)        
+: The RingHelpCHM Package [master]                   -- (1.0.0)        
+: The RingHelpHTML Package [master]                  -- (1.0.0)        
+: The RingHelpPDF Package [master]                   -- (1.0.0)        
+: The RingLibSDL Package [master]                    -- (1.0.0)        
+: The RingLibuv Package [master]                     -- (1.0.0)        
+: The RingMouseEvent Package [master]                -- (1.0.0)        
+: The RingMurmurHash Package [master]                -- (1.0.0)        
+: The RingMySQL Package [master]                     -- (1.0.0)        
+: The RingNotepad Package [master]                   -- (1.0.0)        
+: The ringodbc Package [master]                      -- (1.0.0)        
+: The RingOpenGL11 Package [master]                  -- (1.0.0)        
+: The RingOpenGL21 Package [master]                  -- (1.0.0)        
+: The RingOpenGL32 Package [master]                  -- (1.0.0)        
+: The RingOpenSSL Package [master]                   -- (1.0.0)        
+: The RingPostgreSQL Package [master]                -- (1.0.0)        
+: The RingPresentation Package [master]              -- (1.0.0)        
+: The RingQt Package [master]                        -- (1.0.1)        
+: The RingQtRuntime Package [master]                 -- (1.0.0)        
+: The RingREPL Package [master]                      -- (1.0.0)        
+: The RingSamples Package [master]                   -- (1.0.3)        
+: The RingSQLite Package [master]                    -- (1.0.0)        
+: The RingSrc Package [master]                       -- (1.10.0)       
+: The RingVisualSrc Package [master]                 -- (1.10.0)       
+: The RingWinAPI Package [master]                    -- (1.0.0)        
+: The RingWinCReg Package [master]                   -- (1.0.0)        
+: The RingZip Package [master]                       -- (1.0.0)        
+: The Sample3DCamera Package [master]                -- (1.0.0)        
+: The Sample3DCameraAndBackground Package [master]   -- (1.0.0)        
+: The Sample3DCube Package [master]                  -- (1.0.0)        
+: The Sample3DLevelsOfCubes Package [master]         -- (1.0.0)        
+: The Sample3DLongWay Package [master]               -- (1.0.0)        
+: The Sample3DManyCubes Package [master]             -- (1.0.0)        
+: The Sample3DMovableCube Package [master]           -- (1.0.0)        
+: The Sample3DStars Package [master]                 -- (1.0.0)        
+: The Second Package [master]                        -- (1.0.0)        
+: The SixteenPuzzle Package [master]                 -- (1.0.0)        
+: The SnakesAndLadders Package [master]              -- (1.0.0)        
+: The SquaresPuzzle Package [master]                 -- (1.0.0)        
+: The StarsFighter Package [master]                  -- (1.0.0)        
+: The StdLib Package [master]                        -- (1.0.0)        
+: The StopWatch Package [master]                     -- (1.0.0)        
+: The String2Constant Package [master]               -- (1.0.0)        
+: The SublimeText2EditorExtension Package [master]   -- (1.0.0)        
+: The SumPuzzleGame Package [master]                 -- (1.0.0)        
+: The SuperMan2016 Package [master]                  -- (1.0.0)        
+: The TesseraGame Package [master]                   -- (1.0.0)        
+: The Third Package [master]                         -- (1.0.0)        
+: The TicTacToe Package [master]                     -- (1.0.0)        
+: The TicTacToe3D Package [master]                   -- (1.0.0)        
+: The TraceLib Package [master]                      -- (1.0.0)        
+: The TypeHints Package [master]                     -- (1.0.0)        
+: The URLShortener Package [master]                  -- (1.0.0)        
+: The VideoMusicPlayer Package [master]              -- (1.0.0)        
+: The VisualizeSortSample Package [master]           -- (1.0.1)        
+: The VisualStudioEditorExtension Package [master]   -- (1.0.0)        
+: The VSCodeEditorExtension Package [master]         -- (1.0.0)        
+: The WebLib Package [master]                        -- (1.0.0)        
+: The WebLibTools Package [master]                   -- (1.0.0)        
+: The WeightHistory Package [master]                 -- (1.0.0)        
+: The WinStartupManager Package [master]             -- (1.0.0)        
+: The WiseQuadrat Package [master]                   -- (1.0.0)        
+
+Packages Count : 119
+(analogclock)                 (androidringlibsdl)           (androidringqt)               (atomeditorextension)         (bignumber)                   (calculator)                  (cards)                       (checkers)                    (chess)                       (codegen)                     (cruntime)                    (desktopscreenshot)           (dotsandboxes)                (emacseditorextension)        (employee)                    (fifteenpuzzle)               (fifteenpuzzle3d)             (findinfiles)                 (firstpackage)                (flappybird3000)              (formdesigner)                (foxring)                     (game2048)                    (gameengine)                  (gameoflife)                  (geanyeditorextension)        (getquoteshistory)            (goldmagic800)                (help2wiki)                   (internetlib)                 (knighttour)                  (libdepwin_allegro524)        (libdepwin_apache)            (libdepwin_freeglut)          (libdepwin_glew)              (libdepwin_libcurl)           (libdepwin_libsdl)            (libdepwin_libuv)             (libdepwin_mysql)             (libdepwin_openssl)           (libdepwin_pgsql)             (lightsout)                   (magicfour)                   (memorygame)                  (minesweeper)                 (naturallib)                  (notepadppeditorextension)    (othellogame)                 (pong)                        (qt55qmlruntime)              (qt55runtime)                 (qtclassconverter)            (ring2exe)                    (ringallegro)                 (ringbeep)                    (ringconsolecolors)           (ringcurl)                    (ringfreeglut)                (ringhelpchm)                 (ringhelphtml)                (ringhelppdf)                 (ringlibsdl)                  (ringlibuv)                   (ringmouseevent)              (ringmurmurhash)              (ringmysql)                   (ringnotepad)                 (ringodbc)                    (ringopengl11)                (ringopengl21)                (ringopengl32)                (ringopenssl)                 (ringpostgresql)              (ringpresentation)            (ringqt)                      (ringqtruntime)               (ringrepl)                    (ringsamples)                 (ringsqlite)                  (ringsrc)                     (ringvisualsrc)               (ringwinapi)                  (ringwincreg)                 (ringzip)                     (sample3dcamera)              (sample3dcameraandbackground) (sample3dcube)                (sample3dlevelsofcubes)       (sample3dlongway)             (sample3dmanycubes)           (sample3dmovablecube)         (sample3dstars)               (secondpackage)               (sixteenpuzzle)               (snakesandladders)            (squarespuzzle)               (starsfighter)                (stdlib)                      (stopwatch)                   (string2constant)             (sublimetext2editorextension) (sumpuzzlegame)               (superman2016)                (tesseragame)                 (thirdpackage)                (tictactoe)                   (tictactoe3d)                 (tracelib)                    (typehints)                   (urlshortener)                (videomusicplayer)            (visualizesortsample)         (visualstudioeditorextension) (vscodeeditorextension)       (weblib)                      (weblibtools)                 (weighthistory)               (winstartupmanager)           (wisequadrat)                 
\ No newline at end of file
diff --git a/source/ringpm/tests/correct/test11.txt b/source/ringpm/tests/correct/test11.txt
new file mode 100644 (file)
index 0000000..848d4a6
--- /dev/null
@@ -0,0 +1,3 @@
+secondpackage
+Note : Avoid deleting the package (secondpackage) It's used by the Package (thirdpackage)
+Deleting 
\ No newline at end of file
diff --git a/source/ringpm/tests/correct/test12.txt b/source/ringpm/tests/correct/test12.txt
new file mode 100644 (file)
index 0000000..003f90f
--- /dev/null
@@ -0,0 +1,122 @@
+: The AnalogClock Package [master]                   -- (1.0.0)        
+: The AndroidRingLibSDL Package [master]             -- (1.0.0)        
+: The AndroidRingQt Package [master]                 -- (1.0.0)        
+: The AtomEditorExtension Package [master]           -- (1.0.0)        
+: The BigNumber Package [master]                     -- (1.0.0)        
+: The Calculator Package [master]                    -- (1.0.0)        
+: The Cards Package [master]                         -- (1.0.0)        
+: The Checkers Package [master]                      -- (1.0.0)        
+: The Chess Package [master]                         -- (1.0.0)        
+: The CodeGen Package [master]                       -- (1.0.0)        
+: The CRuntime Package [master]                      -- (1.0.0)        
+: The DesktopScreenShot Package [master]             -- (1.0.0)        
+: The DotsAndBoxes Package [master]                  -- (1.0.0)        
+: The EmacsEditorExtension Package [master]          -- (1.0.0)        
+: The Employee Package [master]                      -- (1.0.0)        
+: The FifteenPuzzle Package [master]                 -- (1.0.0)        
+: The FifteenPuzzle3D Package [master]               -- (1.0.0)        
+: The FindInFiles Package [master]                   -- (1.0.0)        
+: The First Package [master]                         -- (1.0.2)        
+: The FlappyBird3000 Package [master]                -- (1.0.0)        
+: The FormDesigner Package [master]                  -- (1.0.0)        
+: The FoxRing Package [master]                       -- (1.0.0)        
+: The Game2048 Package [master]                      -- (1.0.0)        
+: The GameEngine Package [master]                    -- (1.0.0)        
+: The GameOfLife Package [master]                    -- (1.0.0)        
+: The GeanyEditorExtension Package [master]          -- (1.0.0)        
+: The GetQuotesHistory Package [master]              -- (1.0.0)        
+: The GoldMagic800 Package [master]                  -- (1.0.0)        
+: The Help2Wiki Package [master]                     -- (1.0.0)        
+: The InternetLib Package [master]                   -- (1.0.0)        
+: The KnightTour Package [master]                    -- (1.0.0)        
+: The LibDepWin_Allegro524 Package [master]          -- (1.0.0)        
+: The LibDepWin_Apache Package [master]              -- (1.0.0)        
+: The LibDepWin_FreeGLUT Package [master]            -- (1.0.0)        
+: The LibDepWin_GLEW Package [master]                -- (1.0.0)        
+: The LibDepWin_LibCurl Package [master]             -- (1.0.0)        
+: The LibDepWin_LibSDL Package [master]              -- (1.0.0)        
+: The LibDepWin_Libuv Package [master]               -- (1.0.0)        
+: The LibDepWin_MySQL Package [master]               -- (1.0.0)        
+: The LibDepWin_OpenSSL Package [master]             -- (1.0.0)        
+: The LibDepWin_PgSQL Package [master]               -- (1.0.0)        
+: The LightsOut Package [master]                     -- (1.0.0)        
+: The MagicFour Package [master]                     -- (1.0.0)        
+: The MemoryGame Package [master]                    -- (1.0.0)        
+: The MineSweeper Package [master]                   -- (1.0.0)        
+: The NaturalLib Package [master]                    -- (1.0.0)        
+: The NotepadppEditorExtension Package [master]      -- (1.0.0)        
+: The OthelloGame Package [master]                   -- (1.0.0)        
+: The Pong Package [master]                          -- (1.0.0)        
+: The Qt55QMLRuntime Package [master]                -- (1.0.0)        
+: The Qt55Runtime Package [master]                   -- (1.0.0)        
+: The QtClassConverter Package [master]              -- (1.0.0)        
+: The Ring2EXE Package [master]                      -- (1.0.0)        
+: The RingAllegro Package [master]                   -- (1.0.0)        
+: The RingBeep Package [master]                      -- (1.0.0)        
+: The RingConsoleColors Package [master]             -- (1.0.0)        
+: The RingCurl Package [master]                      -- (1.0.0)        
+: The RingFreeGLUT Package [master]                  -- (1.0.0)        
+: The RingHelpCHM Package [master]                   -- (1.0.0)        
+: The RingHelpHTML Package [master]                  -- (1.0.0)        
+: The RingHelpPDF Package [master]                   -- (1.0.0)        
+: The RingLibSDL Package [master]                    -- (1.0.0)        
+: The RingLibuv Package [master]                     -- (1.0.0)        
+: The RingMouseEvent Package [master]                -- (1.0.0)        
+: The RingMurmurHash Package [master]                -- (1.0.0)        
+: The RingMySQL Package [master]                     -- (1.0.0)        
+: The RingNotepad Package [master]                   -- (1.0.0)        
+: The ringodbc Package [master]                      -- (1.0.0)        
+: The RingOpenGL11 Package [master]                  -- (1.0.0)        
+: The RingOpenGL21 Package [master]                  -- (1.0.0)        
+: The RingOpenGL32 Package [master]                  -- (1.0.0)        
+: The RingOpenSSL Package [master]                   -- (1.0.0)        
+: The RingPostgreSQL Package [master]                -- (1.0.0)        
+: The RingPresentation Package [master]              -- (1.0.0)        
+: The RingQt Package [master]                        -- (1.0.1)        
+: The RingQtRuntime Package [master]                 -- (1.0.0)        
+: The RingREPL Package [master]                      -- (1.0.0)        
+: The RingSamples Package [master]                   -- (1.0.3)        
+: The RingSQLite Package [master]                    -- (1.0.0)        
+: The RingSrc Package [master]                       -- (1.10.0)       
+: The RingVisualSrc Package [master]                 -- (1.10.0)       
+: The RingWinAPI Package [master]                    -- (1.0.0)        
+: The RingWinCReg Package [master]                   -- (1.0.0)        
+: The RingZip Package [master]                       -- (1.0.0)        
+: The Sample3DCamera Package [master]                -- (1.0.0)        
+: The Sample3DCameraAndBackground Package [master]   -- (1.0.0)        
+: The Sample3DCube Package [master]                  -- (1.0.0)        
+: The Sample3DLevelsOfCubes Package [master]         -- (1.0.0)        
+: The Sample3DLongWay Package [master]               -- (1.0.0)        
+: The Sample3DManyCubes Package [master]             -- (1.0.0)        
+: The Sample3DMovableCube Package [master]           -- (1.0.0)        
+: The Sample3DStars Package [master]                 -- (1.0.0)        
+: The Second Package [master]                        -- (1.0.0)        
+: The SixteenPuzzle Package [master]                 -- (1.0.0)        
+: The SnakesAndLadders Package [master]              -- (1.0.0)        
+: The SquaresPuzzle Package [master]                 -- (1.0.0)        
+: The StarsFighter Package [master]                  -- (1.0.0)        
+: The StdLib Package [master]                        -- (1.0.0)        
+: The StopWatch Package [master]                     -- (1.0.0)        
+: The String2Constant Package [master]               -- (1.0.0)        
+: The SublimeText2EditorExtension Package [master]   -- (1.0.0)        
+: The SumPuzzleGame Package [master]                 -- (1.0.0)        
+: The SuperMan2016 Package [master]                  -- (1.0.0)        
+: The TesseraGame Package [master]                   -- (1.0.0)        
+: The Third Package [master]                         -- (1.0.0)        
+: The TicTacToe Package [master]                     -- (1.0.0)        
+: The TicTacToe3D Package [master]                   -- (1.0.0)        
+: The TraceLib Package [master]                      -- (1.0.0)        
+: The TypeHints Package [master]                     -- (1.0.0)        
+: The URLShortener Package [master]                  -- (1.0.0)        
+: The VideoMusicPlayer Package [master]              -- (1.0.0)        
+: The VisualizeSortSample Package [master]           -- (1.0.1)        
+: The VisualStudioEditorExtension Package [master]   -- (1.0.0)        
+: The VSCodeEditorExtension Package [master]         -- (1.0.0)        
+: The WebLib Package [master]                        -- (1.0.0)        
+: The WebLibTools Package [master]                   -- (1.0.0)        
+: The WeightHistory Package [master]                 -- (1.0.0)        
+: The WinStartupManager Package [master]             -- (1.0.0)        
+: The WiseQuadrat Package [master]                   -- (1.0.0)        
+
+Packages Count : 119
+(analogclock)                 (androidringlibsdl)           (androidringqt)               (atomeditorextension)         (bignumber)                   (calculator)                  (cards)                       (checkers)                    (chess)                       (codegen)                     (cruntime)                    (desktopscreenshot)           (dotsandboxes)                (emacseditorextension)        (employee)                    (fifteenpuzzle)               (fifteenpuzzle3d)             (findinfiles)                 (firstpackage)                (flappybird3000)              (formdesigner)                (foxring)                     (game2048)                    (gameengine)                  (gameoflife)                  (geanyeditorextension)        (getquoteshistory)            (goldmagic800)                (help2wiki)                   (internetlib)                 (knighttour)                  (libdepwin_allegro524)        (libdepwin_apache)            (libdepwin_freeglut)          (libdepwin_glew)              (libdepwin_libcurl)           (libdepwin_libsdl)            (libdepwin_libuv)             (libdepwin_mysql)             (libdepwin_openssl)           (libdepwin_pgsql)             (lightsout)                   (magicfour)                   (memorygame)                  (minesweeper)                 (naturallib)                  (notepadppeditorextension)    (othellogame)                 (pong)                        (qt55qmlruntime)              (qt55runtime)                 (qtclassconverter)            (ring2exe)                    (ringallegro)                 (ringbeep)                    (ringconsolecolors)           (ringcurl)                    (ringfreeglut)                (ringhelpchm)                 (ringhelphtml)                (ringhelppdf)                 (ringlibsdl)                  (ringlibuv)                   (ringmouseevent)              (ringmurmurhash)              (ringmysql)                   (ringnotepad)                 (ringodbc)                    (ringopengl11)                (ringopengl21)                (ringopengl32)                (ringopenssl)                 (ringpostgresql)              (ringpresentation)            (ringqt)                      (ringqtruntime)               (ringrepl)                    (ringsamples)                 (ringsqlite)                  (ringsrc)                     (ringvisualsrc)               (ringwinapi)                  (ringwincreg)                 (ringzip)                     (sample3dcamera)              (sample3dcameraandbackground) (sample3dcube)                (sample3dlevelsofcubes)       (sample3dlongway)             (sample3dmanycubes)           (sample3dmovablecube)         (sample3dstars)               (secondpackage)               (sixteenpuzzle)               (snakesandladders)            (squarespuzzle)               (starsfighter)                (stdlib)                      (stopwatch)                   (string2constant)             (sublimetext2editorextension) (sumpuzzlegame)               (superman2016)                (tesseragame)                 (thirdpackage)                (tictactoe)                   (tictactoe3d)                 (tracelib)                    (typehints)                   (urlshortener)                (videomusicplayer)            (visualizesortsample)         (visualstudioeditorextension) (vscodeeditorextension)       (weblib)                      (weblibtools)                 (weighthistory)               (winstartupmanager)           (wisequadrat)                 
\ No newline at end of file
diff --git a/source/ringpm/tests/correct/test13.txt b/source/ringpm/tests/correct/test13.txt
new file mode 100644 (file)
index 0000000..f141dd6
--- /dev/null
@@ -0,0 +1,4 @@
+thirdpackage
+secondpackage
+firstpackage
+Deleting Deleting Deleting 
\ No newline at end of file
diff --git a/source/ringpm/tests/correct/test14.txt b/source/ringpm/tests/correct/test14.txt
new file mode 100644 (file)
index 0000000..3fb956e
--- /dev/null
@@ -0,0 +1,119 @@
+: The AnalogClock Package [master]                   -- (1.0.0)        
+: The AndroidRingLibSDL Package [master]             -- (1.0.0)        
+: The AndroidRingQt Package [master]                 -- (1.0.0)        
+: The AtomEditorExtension Package [master]           -- (1.0.0)        
+: The BigNumber Package [master]                     -- (1.0.0)        
+: The Calculator Package [master]                    -- (1.0.0)        
+: The Cards Package [master]                         -- (1.0.0)        
+: The Checkers Package [master]                      -- (1.0.0)        
+: The Chess Package [master]                         -- (1.0.0)        
+: The CodeGen Package [master]                       -- (1.0.0)        
+: The CRuntime Package [master]                      -- (1.0.0)        
+: The DesktopScreenShot Package [master]             -- (1.0.0)        
+: The DotsAndBoxes Package [master]                  -- (1.0.0)        
+: The EmacsEditorExtension Package [master]          -- (1.0.0)        
+: The Employee Package [master]                      -- (1.0.0)        
+: The FifteenPuzzle Package [master]                 -- (1.0.0)        
+: The FifteenPuzzle3D Package [master]               -- (1.0.0)        
+: The FindInFiles Package [master]                   -- (1.0.0)        
+: The FlappyBird3000 Package [master]                -- (1.0.0)        
+: The FormDesigner Package [master]                  -- (1.0.0)        
+: The FoxRing Package [master]                       -- (1.0.0)        
+: The Game2048 Package [master]                      -- (1.0.0)        
+: The GameEngine Package [master]                    -- (1.0.0)        
+: The GameOfLife Package [master]                    -- (1.0.0)        
+: The GeanyEditorExtension Package [master]          -- (1.0.0)        
+: The GetQuotesHistory Package [master]              -- (1.0.0)        
+: The GoldMagic800 Package [master]                  -- (1.0.0)        
+: The Help2Wiki Package [master]                     -- (1.0.0)        
+: The InternetLib Package [master]                   -- (1.0.0)        
+: The KnightTour Package [master]                    -- (1.0.0)        
+: The LibDepWin_Allegro524 Package [master]          -- (1.0.0)        
+: The LibDepWin_Apache Package [master]              -- (1.0.0)        
+: The LibDepWin_FreeGLUT Package [master]            -- (1.0.0)        
+: The LibDepWin_GLEW Package [master]                -- (1.0.0)        
+: The LibDepWin_LibCurl Package [master]             -- (1.0.0)        
+: The LibDepWin_LibSDL Package [master]              -- (1.0.0)        
+: The LibDepWin_Libuv Package [master]               -- (1.0.0)        
+: The LibDepWin_MySQL Package [master]               -- (1.0.0)        
+: The LibDepWin_OpenSSL Package [master]             -- (1.0.0)        
+: The LibDepWin_PgSQL Package [master]               -- (1.0.0)        
+: The LightsOut Package [master]                     -- (1.0.0)        
+: The MagicFour Package [master]                     -- (1.0.0)        
+: The MemoryGame Package [master]                    -- (1.0.0)        
+: The MineSweeper Package [master]                   -- (1.0.0)        
+: The NaturalLib Package [master]                    -- (1.0.0)        
+: The NotepadppEditorExtension Package [master]      -- (1.0.0)        
+: The OthelloGame Package [master]                   -- (1.0.0)        
+: The Pong Package [master]                          -- (1.0.0)        
+: The Qt55QMLRuntime Package [master]                -- (1.0.0)        
+: The Qt55Runtime Package [master]                   -- (1.0.0)        
+: The QtClassConverter Package [master]              -- (1.0.0)        
+: The Ring2EXE Package [master]                      -- (1.0.0)        
+: The RingAllegro Package [master]                   -- (1.0.0)        
+: The RingBeep Package [master]                      -- (1.0.0)        
+: The RingConsoleColors Package [master]             -- (1.0.0)        
+: The RingCurl Package [master]                      -- (1.0.0)        
+: The RingFreeGLUT Package [master]                  -- (1.0.0)        
+: The RingHelpCHM Package [master]                   -- (1.0.0)        
+: The RingHelpHTML Package [master]                  -- (1.0.0)        
+: The RingHelpPDF Package [master]                   -- (1.0.0)        
+: The RingLibSDL Package [master]                    -- (1.0.0)        
+: The RingLibuv Package [master]                     -- (1.0.0)        
+: The RingMouseEvent Package [master]                -- (1.0.0)        
+: The RingMurmurHash Package [master]                -- (1.0.0)        
+: The RingMySQL Package [master]                     -- (1.0.0)        
+: The RingNotepad Package [master]                   -- (1.0.0)        
+: The ringodbc Package [master]                      -- (1.0.0)        
+: The RingOpenGL11 Package [master]                  -- (1.0.0)        
+: The RingOpenGL21 Package [master]                  -- (1.0.0)        
+: The RingOpenGL32 Package [master]                  -- (1.0.0)        
+: The RingOpenSSL Package [master]                   -- (1.0.0)        
+: The RingPostgreSQL Package [master]                -- (1.0.0)        
+: The RingPresentation Package [master]              -- (1.0.0)        
+: The RingQt Package [master]                        -- (1.0.1)        
+: The RingQtRuntime Package [master]                 -- (1.0.0)        
+: The RingREPL Package [master]                      -- (1.0.0)        
+: The RingSamples Package [master]                   -- (1.0.3)        
+: The RingSQLite Package [master]                    -- (1.0.0)        
+: The RingSrc Package [master]                       -- (1.10.0)       
+: The RingVisualSrc Package [master]                 -- (1.10.0)       
+: The RingWinAPI Package [master]                    -- (1.0.0)        
+: The RingWinCReg Package [master]                   -- (1.0.0)        
+: The RingZip Package [master]                       -- (1.0.0)        
+: The Sample3DCamera Package [master]                -- (1.0.0)        
+: The Sample3DCameraAndBackground Package [master]   -- (1.0.0)        
+: The Sample3DCube Package [master]                  -- (1.0.0)        
+: The Sample3DLevelsOfCubes Package [master]         -- (1.0.0)        
+: The Sample3DLongWay Package [master]               -- (1.0.0)        
+: The Sample3DManyCubes Package [master]             -- (1.0.0)        
+: The Sample3DMovableCube Package [master]           -- (1.0.0)        
+: The Sample3DStars Package [master]                 -- (1.0.0)        
+: The SixteenPuzzle Package [master]                 -- (1.0.0)        
+: The SnakesAndLadders Package [master]              -- (1.0.0)        
+: The SquaresPuzzle Package [master]                 -- (1.0.0)        
+: The StarsFighter Package [master]                  -- (1.0.0)        
+: The StdLib Package [master]                        -- (1.0.0)        
+: The StopWatch Package [master]                     -- (1.0.0)        
+: The String2Constant Package [master]               -- (1.0.0)        
+: The SublimeText2EditorExtension Package [master]   -- (1.0.0)        
+: The SumPuzzleGame Package [master]                 -- (1.0.0)        
+: The SuperMan2016 Package [master]                  -- (1.0.0)        
+: The TesseraGame Package [master]                   -- (1.0.0)        
+: The TicTacToe Package [master]                     -- (1.0.0)        
+: The TicTacToe3D Package [master]                   -- (1.0.0)        
+: The TraceLib Package [master]                      -- (1.0.0)        
+: The TypeHints Package [master]                     -- (1.0.0)        
+: The URLShortener Package [master]                  -- (1.0.0)        
+: The VideoMusicPlayer Package [master]              -- (1.0.0)        
+: The VisualizeSortSample Package [master]           -- (1.0.1)        
+: The VisualStudioEditorExtension Package [master]   -- (1.0.0)        
+: The VSCodeEditorExtension Package [master]         -- (1.0.0)        
+: The WebLib Package [master]                        -- (1.0.0)        
+: The WebLibTools Package [master]                   -- (1.0.0)        
+: The WeightHistory Package [master]                 -- (1.0.0)        
+: The WinStartupManager Package [master]             -- (1.0.0)        
+: The WiseQuadrat Package [master]                   -- (1.0.0)        
+
+Packages Count : 116
+(analogclock)                 (androidringlibsdl)           (androidringqt)               (atomeditorextension)         (bignumber)                   (calculator)                  (cards)                       (checkers)                    (chess)                       (codegen)                     (cruntime)                    (desktopscreenshot)           (dotsandboxes)                (emacseditorextension)        (employee)                    (fifteenpuzzle)               (fifteenpuzzle3d)             (findinfiles)                 (flappybird3000)              (formdesigner)                (foxring)                     (game2048)                    (gameengine)                  (gameoflife)                  (geanyeditorextension)        (getquoteshistory)            (goldmagic800)                (help2wiki)                   (internetlib)                 (knighttour)                  (libdepwin_allegro524)        (libdepwin_apache)            (libdepwin_freeglut)          (libdepwin_glew)              (libdepwin_libcurl)           (libdepwin_libsdl)            (libdepwin_libuv)             (libdepwin_mysql)             (libdepwin_openssl)           (libdepwin_pgsql)             (lightsout)                   (magicfour)                   (memorygame)                  (minesweeper)                 (naturallib)                  (notepadppeditorextension)    (othellogame)                 (pong)                        (qt55qmlruntime)              (qt55runtime)                 (qtclassconverter)            (ring2exe)                    (ringallegro)                 (ringbeep)                    (ringconsolecolors)           (ringcurl)                    (ringfreeglut)                (ringhelpchm)                 (ringhelphtml)                (ringhelppdf)                 (ringlibsdl)                  (ringlibuv)                   (ringmouseevent)              (ringmurmurhash)              (ringmysql)                   (ringnotepad)                 (ringodbc)                    (ringopengl11)                (ringopengl21)                (ringopengl32)                (ringopenssl)                 (ringpostgresql)              (ringpresentation)            (ringqt)                      (ringqtruntime)               (ringrepl)                    (ringsamples)                 (ringsqlite)                  (ringsrc)                     (ringvisualsrc)               (ringwinapi)                  (ringwincreg)                 (ringzip)                     (sample3dcamera)              (sample3dcameraandbackground) (sample3dcube)                (sample3dlevelsofcubes)       (sample3dlongway)             (sample3dmanycubes)           (sample3dmovablecube)         (sample3dstars)               (sixteenpuzzle)               (snakesandladders)            (squarespuzzle)               (starsfighter)                (stdlib)                      (stopwatch)                   (string2constant)             (sublimetext2editorextension) (sumpuzzlegame)               (superman2016)                (tesseragame)                 (tictactoe)                   (tictactoe3d)                 (tracelib)                    (typehints)                   (urlshortener)                (videomusicplayer)            (visualizesortsample)         (visualstudioeditorextension) (vscodeeditorextension)       (weblib)                      (weblibtools)                 (weighthistory)               (winstartupmanager)           (wisequadrat)                 
\ No newline at end of file
diff --git a/source/ringpm/tests/correct/test15.txt b/source/ringpm/tests/correct/test15.txt
new file mode 100644 (file)
index 0000000..e9e2fdd
--- /dev/null
@@ -0,0 +1,5 @@
+badpackage (master) ---> badpackage
+nopackage (master)
+Error(10): Package doesn't exist
+Install Operation (Not Completed)
+Installing Installing 
\ No newline at end of file
diff --git a/source/ringpm/tests/correct/test16.txt b/source/ringpm/tests/correct/test16.txt
new file mode 100644 (file)
index 0000000..c8b17d8
--- /dev/null
@@ -0,0 +1,15 @@
+a (master) ---> a
+b (master) ---> b
+d (master) ---> d
+d
+test.ring
+b
+test.ring
+c (master) ---> c
+d (master) ---> d
+ - Note : Package Already Exists
+c
+test.ring
+a
+test.ring
+Installing Installing Installing Download Package Files For Download File : Download Package Files For Download File : Installing Installing Download Package Files For Download File : Download Package Files For Download File : 
\ No newline at end of file
diff --git a/source/ringpm/tests/correct/test17.txt b/source/ringpm/tests/correct/test17.txt
new file mode 100644 (file)
index 0000000..137facd
--- /dev/null
@@ -0,0 +1,123 @@
+: Package (A) [master]                               -- (1.0.0)        
+: The AnalogClock Package [master]                   -- (1.0.0)        
+: The AndroidRingLibSDL Package [master]             -- (1.0.0)        
+: The AndroidRingQt Package [master]                 -- (1.0.0)        
+: The AtomEditorExtension Package [master]           -- (1.0.0)        
+: Package (B) [master]                               -- (1.0.0)        
+: The BigNumber Package [master]                     -- (1.0.0)        
+: Package (C) [master]                               -- (1.0.0)        
+: The Calculator Package [master]                    -- (1.0.0)        
+: The Cards Package [master]                         -- (1.0.0)        
+: The Checkers Package [master]                      -- (1.0.0)        
+: The Chess Package [master]                         -- (1.0.0)        
+: The CodeGen Package [master]                       -- (1.0.0)        
+: The CRuntime Package [master]                      -- (1.0.0)        
+: Package (D) [master]                               -- (1.0.0)        
+: The DesktopScreenShot Package [master]             -- (1.0.0)        
+: The DotsAndBoxes Package [master]                  -- (1.0.0)        
+: The EmacsEditorExtension Package [master]          -- (1.0.0)        
+: The Employee Package [master]                      -- (1.0.0)        
+: The FifteenPuzzle Package [master]                 -- (1.0.0)        
+: The FifteenPuzzle3D Package [master]               -- (1.0.0)        
+: The FindInFiles Package [master]                   -- (1.0.0)        
+: The FlappyBird3000 Package [master]                -- (1.0.0)        
+: The FormDesigner Package [master]                  -- (1.0.0)        
+: The FoxRing Package [master]                       -- (1.0.0)        
+: The Game2048 Package [master]                      -- (1.0.0)        
+: The GameEngine Package [master]                    -- (1.0.0)        
+: The GameOfLife Package [master]                    -- (1.0.0)        
+: The GeanyEditorExtension Package [master]          -- (1.0.0)        
+: The GetQuotesHistory Package [master]              -- (1.0.0)        
+: The GoldMagic800 Package [master]                  -- (1.0.0)        
+: The Help2Wiki Package [master]                     -- (1.0.0)        
+: The InternetLib Package [master]                   -- (1.0.0)        
+: The KnightTour Package [master]                    -- (1.0.0)        
+: The LibDepWin_Allegro524 Package [master]          -- (1.0.0)        
+: The LibDepWin_Apache Package [master]              -- (1.0.0)        
+: The LibDepWin_FreeGLUT Package [master]            -- (1.0.0)        
+: The LibDepWin_GLEW Package [master]                -- (1.0.0)        
+: The LibDepWin_LibCurl Package [master]             -- (1.0.0)        
+: The LibDepWin_LibSDL Package [master]              -- (1.0.0)        
+: The LibDepWin_Libuv Package [master]               -- (1.0.0)        
+: The LibDepWin_MySQL Package [master]               -- (1.0.0)        
+: The LibDepWin_OpenSSL Package [master]             -- (1.0.0)        
+: The LibDepWin_PgSQL Package [master]               -- (1.0.0)        
+: The LightsOut Package [master]                     -- (1.0.0)        
+: The MagicFour Package [master]                     -- (1.0.0)        
+: The MemoryGame Package [master]                    -- (1.0.0)        
+: The MineSweeper Package [master]                   -- (1.0.0)        
+: The NaturalLib Package [master]                    -- (1.0.0)        
+: The NotepadppEditorExtension Package [master]      -- (1.0.0)        
+: The OthelloGame Package [master]                   -- (1.0.0)        
+: The Pong Package [master]                          -- (1.0.0)        
+: The Qt55QMLRuntime Package [master]                -- (1.0.0)        
+: The Qt55Runtime Package [master]                   -- (1.0.0)        
+: The QtClassConverter Package [master]              -- (1.0.0)        
+: The Ring2EXE Package [master]                      -- (1.0.0)        
+: The RingAllegro Package [master]                   -- (1.0.0)        
+: The RingBeep Package [master]                      -- (1.0.0)        
+: The RingConsoleColors Package [master]             -- (1.0.0)        
+: The RingCurl Package [master]                      -- (1.0.0)        
+: The RingFreeGLUT Package [master]                  -- (1.0.0)        
+: The RingHelpCHM Package [master]                   -- (1.0.0)        
+: The RingHelpHTML Package [master]                  -- (1.0.0)        
+: The RingHelpPDF Package [master]                   -- (1.0.0)        
+: The RingLibSDL Package [master]                    -- (1.0.0)        
+: The RingLibuv Package [master]                     -- (1.0.0)        
+: The RingMouseEvent Package [master]                -- (1.0.0)        
+: The RingMurmurHash Package [master]                -- (1.0.0)        
+: The RingMySQL Package [master]                     -- (1.0.0)        
+: The RingNotepad Package [master]                   -- (1.0.0)        
+: The ringodbc Package [master]                      -- (1.0.0)        
+: The RingOpenGL11 Package [master]                  -- (1.0.0)        
+: The RingOpenGL21 Package [master]                  -- (1.0.0)        
+: The RingOpenGL32 Package [master]                  -- (1.0.0)        
+: The RingOpenSSL Package [master]                   -- (1.0.0)        
+: The RingPostgreSQL Package [master]                -- (1.0.0)        
+: The RingPresentation Package [master]              -- (1.0.0)        
+: The RingQt Package [master]                        -- (1.0.1)        
+: The RingQtRuntime Package [master]                 -- (1.0.0)        
+: The RingREPL Package [master]                      -- (1.0.0)        
+: The RingSamples Package [master]                   -- (1.0.3)        
+: The RingSQLite Package [master]                    -- (1.0.0)        
+: The RingSrc Package [master]                       -- (1.10.0)       
+: The RingVisualSrc Package [master]                 -- (1.10.0)       
+: The RingWinAPI Package [master]                    -- (1.0.0)        
+: The RingWinCReg Package [master]                   -- (1.0.0)        
+: The RingZip Package [master]                       -- (1.0.0)        
+: The Sample3DCamera Package [master]                -- (1.0.0)        
+: The Sample3DCameraAndBackground Package [master]   -- (1.0.0)        
+: The Sample3DCube Package [master]                  -- (1.0.0)        
+: The Sample3DLevelsOfCubes Package [master]         -- (1.0.0)        
+: The Sample3DLongWay Package [master]               -- (1.0.0)        
+: The Sample3DManyCubes Package [master]             -- (1.0.0)        
+: The Sample3DMovableCube Package [master]           -- (1.0.0)        
+: The Sample3DStars Package [master]                 -- (1.0.0)        
+: The SixteenPuzzle Package [master]                 -- (1.0.0)        
+: The SnakesAndLadders Package [master]              -- (1.0.0)        
+: The SquaresPuzzle Package [master]                 -- (1.0.0)        
+: The StarsFighter Package [master]                  -- (1.0.0)        
+: The StdLib Package [master]                        -- (1.0.0)        
+: The StopWatch Package [master]                     -- (1.0.0)        
+: The String2Constant Package [master]               -- (1.0.0)        
+: The SublimeText2EditorExtension Package [master]   -- (1.0.0)        
+: The SumPuzzleGame Package [master]                 -- (1.0.0)        
+: The SuperMan2016 Package [master]                  -- (1.0.0)        
+: The TesseraGame Package [master]                   -- (1.0.0)        
+: The TicTacToe Package [master]                     -- (1.0.0)        
+: The TicTacToe3D Package [master]                   -- (1.0.0)        
+: The TraceLib Package [master]                      -- (1.0.0)        
+: The TypeHints Package [master]                     -- (1.0.0)        
+: The URLShortener Package [master]                  -- (1.0.0)        
+: The VideoMusicPlayer Package [master]              -- (1.0.0)        
+: The VisualizeSortSample Package [master]           -- (1.0.1)        
+: The VisualStudioEditorExtension Package [master]   -- (1.0.0)        
+: The VSCodeEditorExtension Package [master]         -- (1.0.0)        
+: The WebLib Package [master]                        -- (1.0.0)        
+: The WebLibTools Package [master]                   -- (1.0.0)        
+: The WeightHistory Package [master]                 -- (1.0.0)        
+: The WinStartupManager Package [master]             -- (1.0.0)        
+: The WiseQuadrat Package [master]                   -- (1.0.0)        
+
+Packages Count : 120
+(a)                           (analogclock)                 (androidringlibsdl)           (androidringqt)               (atomeditorextension)         (b)                           (bignumber)                   (c)                           (calculator)                  (cards)                       (checkers)                    (chess)                       (codegen)                     (cruntime)                    (d)                           (desktopscreenshot)           (dotsandboxes)                (emacseditorextension)        (employee)                    (fifteenpuzzle)               (fifteenpuzzle3d)             (findinfiles)                 (flappybird3000)              (formdesigner)                (foxring)                     (game2048)                    (gameengine)                  (gameoflife)                  (geanyeditorextension)        (getquoteshistory)            (goldmagic800)                (help2wiki)                   (internetlib)                 (knighttour)                  (libdepwin_allegro524)        (libdepwin_apache)            (libdepwin_freeglut)          (libdepwin_glew)              (libdepwin_libcurl)           (libdepwin_libsdl)            (libdepwin_libuv)             (libdepwin_mysql)             (libdepwin_openssl)           (libdepwin_pgsql)             (lightsout)                   (magicfour)                   (memorygame)                  (minesweeper)                 (naturallib)                  (notepadppeditorextension)    (othellogame)                 (pong)                        (qt55qmlruntime)              (qt55runtime)                 (qtclassconverter)            (ring2exe)                    (ringallegro)                 (ringbeep)                    (ringconsolecolors)           (ringcurl)                    (ringfreeglut)                (ringhelpchm)                 (ringhelphtml)                (ringhelppdf)                 (ringlibsdl)                  (ringlibuv)                   (ringmouseevent)              (ringmurmurhash)              (ringmysql)                   (ringnotepad)                 (ringodbc)                    (ringopengl11)                (ringopengl21)                (ringopengl32)                (ringopenssl)                 (ringpostgresql)              (ringpresentation)            (ringqt)                      (ringqtruntime)               (ringrepl)                    (ringsamples)                 (ringsqlite)                  (ringsrc)                     (ringvisualsrc)               (ringwinapi)                  (ringwincreg)                 (ringzip)                     (sample3dcamera)              (sample3dcameraandbackground) (sample3dcube)                (sample3dlevelsofcubes)       (sample3dlongway)             (sample3dmanycubes)           (sample3dmovablecube)         (sample3dstars)               (sixteenpuzzle)               (snakesandladders)            (squarespuzzle)               (starsfighter)                (stdlib)                      (stopwatch)                   (string2constant)             (sublimetext2editorextension) (sumpuzzlegame)               (superman2016)                (tesseragame)                 (tictactoe)                   (tictactoe3d)                 (tracelib)                    (typehints)                   (urlshortener)                (videomusicplayer)            (visualizesortsample)         (visualstudioeditorextension) (vscodeeditorextension)       (weblib)                      (weblibtools)                 (weighthistory)               (winstartupmanager)           (wisequadrat)                 
\ No newline at end of file
diff --git a/source/ringpm/tests/correct/test18.txt b/source/ringpm/tests/correct/test18.txt
new file mode 100644 (file)
index 0000000..7a6c641
--- /dev/null
@@ -0,0 +1,30 @@
+aLockInfo = [
+       [
+               :name = "a",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "b",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "d",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "c",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "",
+               :providerwebsite = ""
+       ]
+]
\ No newline at end of file
diff --git a/source/ringpm/tests/correct/test19.txt b/source/ringpm/tests/correct/test19.txt
new file mode 100644 (file)
index 0000000..63ed5b6
--- /dev/null
@@ -0,0 +1,16 @@
+aLockInfo = [
+       [
+               :name = "b",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "d",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "",
+               :providerwebsite = ""
+       ]
+]
\ No newline at end of file
diff --git a/source/ringpm/tests/correct/test2.txt b/source/ringpm/tests/correct/test2.txt
new file mode 100644 (file)
index 0000000..ae3a275
--- /dev/null
@@ -0,0 +1,7 @@
+firstpackage (master) ---> firstpackage
+firstpackage
+test.ring
+sub1/sub.ring
+sub1/sub2.ring
+sub1/sub2/sub.ring
+Installing Download Package Files For Download File : Download File : Download File : Download File : 
\ No newline at end of file
diff --git a/source/ringpm/tests/correct/test20.txt b/source/ringpm/tests/correct/test20.txt
new file mode 100644 (file)
index 0000000..b54edff
--- /dev/null
@@ -0,0 +1,16 @@
+aLockInfo = [
+       [
+               :name = "c",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "d",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "",
+               :providerwebsite = ""
+       ]
+]
\ No newline at end of file
diff --git a/source/ringpm/tests/correct/test21.txt b/source/ringpm/tests/correct/test21.txt
new file mode 100644 (file)
index 0000000..846141f
--- /dev/null
@@ -0,0 +1,9 @@
+aLockInfo = [
+       [
+               :name = "d",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "",
+               :providerwebsite = ""
+       ]
+]
\ No newline at end of file
diff --git a/source/ringpm/tests/correct/test22.txt b/source/ringpm/tests/correct/test22.txt
new file mode 100644 (file)
index 0000000..7425315
--- /dev/null
@@ -0,0 +1 @@
+? "Message from Package (A)"\r\r
diff --git a/source/ringpm/tests/correct/test23.txt b/source/ringpm/tests/correct/test23.txt
new file mode 100644 (file)
index 0000000..a824151
--- /dev/null
@@ -0,0 +1 @@
+? "Message from Package (B)"\r\r
diff --git a/source/ringpm/tests/correct/test24.txt b/source/ringpm/tests/correct/test24.txt
new file mode 100644 (file)
index 0000000..93dee50
--- /dev/null
@@ -0,0 +1 @@
+? "Message from Package (C)"\r\r
diff --git a/source/ringpm/tests/correct/test25.txt b/source/ringpm/tests/correct/test25.txt
new file mode 100644 (file)
index 0000000..229c653
--- /dev/null
@@ -0,0 +1 @@
+? "Message from Package (D)"\r\r
diff --git a/source/ringpm/tests/correct/test26.txt b/source/ringpm/tests/correct/test26.txt
new file mode 100644 (file)
index 0000000..ce1b37e
--- /dev/null
@@ -0,0 +1,7 @@
+a
+b
+d
+Note : Avoid deleting the package (d) It's used by the Package (c)
+c
+d
+Deleting Deleting Deleting Deleting Deleting 
\ No newline at end of file
diff --git a/source/ringpm/tests/correct/test27.txt b/source/ringpm/tests/correct/test27.txt
new file mode 100644 (file)
index 0000000..f753e46
--- /dev/null
@@ -0,0 +1,11 @@
+myapp (master) ---> myapp
+mylib (master) ---> mylib
+mylib
+lib.ring
+myapp
+myapp.ring
+myapp
+Welcome to my application
+We will use our library : mylib
+Hello from MyLib version v1.0.0
+Installing Installing Download Package Files For Download File : Download Package Files For Download File : Preparing 
\ No newline at end of file
diff --git a/source/ringpm/tests/correct/test28.txt b/source/ringpm/tests/correct/test28.txt
new file mode 100644 (file)
index 0000000..ba7ebe7
--- /dev/null
@@ -0,0 +1,3 @@
+Welcome to my application
+We will use our library : mylib
+Hello from MyLib version v1.0.0
diff --git a/source/ringpm/tests/correct/test29.txt b/source/ringpm/tests/correct/test29.txt
new file mode 100644 (file)
index 0000000..06539fa
--- /dev/null
@@ -0,0 +1,3 @@
+myapp
+mylib
+Deleting Deleting 
\ No newline at end of file
diff --git a/source/ringpm/tests/correct/test3.txt b/source/ringpm/tests/correct/test3.txt
new file mode 100644 (file)
index 0000000..b7070ef
--- /dev/null
@@ -0,0 +1,120 @@
+: The AnalogClock Package [master]                   -- (1.0.0)        
+: The AndroidRingLibSDL Package [master]             -- (1.0.0)        
+: The AndroidRingQt Package [master]                 -- (1.0.0)        
+: The AtomEditorExtension Package [master]           -- (1.0.0)        
+: The BigNumber Package [master]                     -- (1.0.0)        
+: The Calculator Package [master]                    -- (1.0.0)        
+: The Cards Package [master]                         -- (1.0.0)        
+: The Checkers Package [master]                      -- (1.0.0)        
+: The Chess Package [master]                         -- (1.0.0)        
+: The CodeGen Package [master]                       -- (1.0.0)        
+: The CRuntime Package [master]                      -- (1.0.0)        
+: The DesktopScreenShot Package [master]             -- (1.0.0)        
+: The DotsAndBoxes Package [master]                  -- (1.0.0)        
+: The EmacsEditorExtension Package [master]          -- (1.0.0)        
+: The Employee Package [master]                      -- (1.0.0)        
+: The FifteenPuzzle Package [master]                 -- (1.0.0)        
+: The FifteenPuzzle3D Package [master]               -- (1.0.0)        
+: The FindInFiles Package [master]                   -- (1.0.0)        
+: The First Package [master]                         -- (1.0.2)        
+: The FlappyBird3000 Package [master]                -- (1.0.0)        
+: The FormDesigner Package [master]                  -- (1.0.0)        
+: The FoxRing Package [master]                       -- (1.0.0)        
+: The Game2048 Package [master]                      -- (1.0.0)        
+: The GameEngine Package [master]                    -- (1.0.0)        
+: The GameOfLife Package [master]                    -- (1.0.0)        
+: The GeanyEditorExtension Package [master]          -- (1.0.0)        
+: The GetQuotesHistory Package [master]              -- (1.0.0)        
+: The GoldMagic800 Package [master]                  -- (1.0.0)        
+: The Help2Wiki Package [master]                     -- (1.0.0)        
+: The InternetLib Package [master]                   -- (1.0.0)        
+: The KnightTour Package [master]                    -- (1.0.0)        
+: The LibDepWin_Allegro524 Package [master]          -- (1.0.0)        
+: The LibDepWin_Apache Package [master]              -- (1.0.0)        
+: The LibDepWin_FreeGLUT Package [master]            -- (1.0.0)        
+: The LibDepWin_GLEW Package [master]                -- (1.0.0)        
+: The LibDepWin_LibCurl Package [master]             -- (1.0.0)        
+: The LibDepWin_LibSDL Package [master]              -- (1.0.0)        
+: The LibDepWin_Libuv Package [master]               -- (1.0.0)        
+: The LibDepWin_MySQL Package [master]               -- (1.0.0)        
+: The LibDepWin_OpenSSL Package [master]             -- (1.0.0)        
+: The LibDepWin_PgSQL Package [master]               -- (1.0.0)        
+: The LightsOut Package [master]                     -- (1.0.0)        
+: The MagicFour Package [master]                     -- (1.0.0)        
+: The MemoryGame Package [master]                    -- (1.0.0)        
+: The MineSweeper Package [master]                   -- (1.0.0)        
+: The NaturalLib Package [master]                    -- (1.0.0)        
+: The NotepadppEditorExtension Package [master]      -- (1.0.0)        
+: The OthelloGame Package [master]                   -- (1.0.0)        
+: The Pong Package [master]                          -- (1.0.0)        
+: The Qt55QMLRuntime Package [master]                -- (1.0.0)        
+: The Qt55Runtime Package [master]                   -- (1.0.0)        
+: The QtClassConverter Package [master]              -- (1.0.0)        
+: The Ring2EXE Package [master]                      -- (1.0.0)        
+: The RingAllegro Package [master]                   -- (1.0.0)        
+: The RingBeep Package [master]                      -- (1.0.0)        
+: The RingConsoleColors Package [master]             -- (1.0.0)        
+: The RingCurl Package [master]                      -- (1.0.0)        
+: The RingFreeGLUT Package [master]                  -- (1.0.0)        
+: The RingHelpCHM Package [master]                   -- (1.0.0)        
+: The RingHelpHTML Package [master]                  -- (1.0.0)        
+: The RingHelpPDF Package [master]                   -- (1.0.0)        
+: The RingLibSDL Package [master]                    -- (1.0.0)        
+: The RingLibuv Package [master]                     -- (1.0.0)        
+: The RingMouseEvent Package [master]                -- (1.0.0)        
+: The RingMurmurHash Package [master]                -- (1.0.0)        
+: The RingMySQL Package [master]                     -- (1.0.0)        
+: The RingNotepad Package [master]                   -- (1.0.0)        
+: The ringodbc Package [master]                      -- (1.0.0)        
+: The RingOpenGL11 Package [master]                  -- (1.0.0)        
+: The RingOpenGL21 Package [master]                  -- (1.0.0)        
+: The RingOpenGL32 Package [master]                  -- (1.0.0)        
+: The RingOpenSSL Package [master]                   -- (1.0.0)        
+: The RingPostgreSQL Package [master]                -- (1.0.0)        
+: The RingPresentation Package [master]              -- (1.0.0)        
+: The RingQt Package [master]                        -- (1.0.1)        
+: The RingQtRuntime Package [master]                 -- (1.0.0)        
+: The RingREPL Package [master]                      -- (1.0.0)        
+: The RingSamples Package [master]                   -- (1.0.3)        
+: The RingSQLite Package [master]                    -- (1.0.0)        
+: The RingSrc Package [master]                       -- (1.10.0)       
+: The RingVisualSrc Package [master]                 -- (1.10.0)       
+: The RingWinAPI Package [master]                    -- (1.0.0)        
+: The RingWinCReg Package [master]                   -- (1.0.0)        
+: The RingZip Package [master]                       -- (1.0.0)        
+: The Sample3DCamera Package [master]                -- (1.0.0)        
+: The Sample3DCameraAndBackground Package [master]   -- (1.0.0)        
+: The Sample3DCube Package [master]                  -- (1.0.0)        
+: The Sample3DLevelsOfCubes Package [master]         -- (1.0.0)        
+: The Sample3DLongWay Package [master]               -- (1.0.0)        
+: The Sample3DManyCubes Package [master]             -- (1.0.0)        
+: The Sample3DMovableCube Package [master]           -- (1.0.0)        
+: The Sample3DStars Package [master]                 -- (1.0.0)        
+: The SixteenPuzzle Package [master]                 -- (1.0.0)        
+: The SnakesAndLadders Package [master]              -- (1.0.0)        
+: The SquaresPuzzle Package [master]                 -- (1.0.0)        
+: The StarsFighter Package [master]                  -- (1.0.0)        
+: The StdLib Package [master]                        -- (1.0.0)        
+: The StopWatch Package [master]                     -- (1.0.0)        
+: The String2Constant Package [master]               -- (1.0.0)        
+: The SublimeText2EditorExtension Package [master]   -- (1.0.0)        
+: The SumPuzzleGame Package [master]                 -- (1.0.0)        
+: The SuperMan2016 Package [master]                  -- (1.0.0)        
+: The TesseraGame Package [master]                   -- (1.0.0)        
+: The TicTacToe Package [master]                     -- (1.0.0)        
+: The TicTacToe3D Package [master]                   -- (1.0.0)        
+: The TraceLib Package [master]                      -- (1.0.0)        
+: The TypeHints Package [master]                     -- (1.0.0)        
+: The URLShortener Package [master]                  -- (1.0.0)        
+: The VideoMusicPlayer Package [master]              -- (1.0.0)        
+: The VisualizeSortSample Package [master]           -- (1.0.1)        
+: The VisualStudioEditorExtension Package [master]   -- (1.0.0)        
+: The VSCodeEditorExtension Package [master]         -- (1.0.0)        
+: The WebLib Package [master]                        -- (1.0.0)        
+: The WebLibTools Package [master]                   -- (1.0.0)        
+: The WeightHistory Package [master]                 -- (1.0.0)        
+: The WinStartupManager Package [master]             -- (1.0.0)        
+: The WiseQuadrat Package [master]                   -- (1.0.0)        
+
+Packages Count : 117
+(analogclock)                 (androidringlibsdl)           (androidringqt)               (atomeditorextension)         (bignumber)                   (calculator)                  (cards)                       (checkers)                    (chess)                       (codegen)                     (cruntime)                    (desktopscreenshot)           (dotsandboxes)                (emacseditorextension)        (employee)                    (fifteenpuzzle)               (fifteenpuzzle3d)             (findinfiles)                 (firstpackage)                (flappybird3000)              (formdesigner)                (foxring)                     (game2048)                    (gameengine)                  (gameoflife)                  (geanyeditorextension)        (getquoteshistory)            (goldmagic800)                (help2wiki)                   (internetlib)                 (knighttour)                  (libdepwin_allegro524)        (libdepwin_apache)            (libdepwin_freeglut)          (libdepwin_glew)              (libdepwin_libcurl)           (libdepwin_libsdl)            (libdepwin_libuv)             (libdepwin_mysql)             (libdepwin_openssl)           (libdepwin_pgsql)             (lightsout)                   (magicfour)                   (memorygame)                  (minesweeper)                 (naturallib)                  (notepadppeditorextension)    (othellogame)                 (pong)                        (qt55qmlruntime)              (qt55runtime)                 (qtclassconverter)            (ring2exe)                    (ringallegro)                 (ringbeep)                    (ringconsolecolors)           (ringcurl)                    (ringfreeglut)                (ringhelpchm)                 (ringhelphtml)                (ringhelppdf)                 (ringlibsdl)                  (ringlibuv)                   (ringmouseevent)              (ringmurmurhash)              (ringmysql)                   (ringnotepad)                 (ringodbc)                    (ringopengl11)                (ringopengl21)                (ringopengl32)                (ringopenssl)                 (ringpostgresql)              (ringpresentation)            (ringqt)                      (ringqtruntime)               (ringrepl)                    (ringsamples)                 (ringsqlite)                  (ringsrc)                     (ringvisualsrc)               (ringwinapi)                  (ringwincreg)                 (ringzip)                     (sample3dcamera)              (sample3dcameraandbackground) (sample3dcube)                (sample3dlevelsofcubes)       (sample3dlongway)             (sample3dmanycubes)           (sample3dmovablecube)         (sample3dstars)               (sixteenpuzzle)               (snakesandladders)            (squarespuzzle)               (starsfighter)                (stdlib)                      (stopwatch)                   (string2constant)             (sublimetext2editorextension) (sumpuzzlegame)               (superman2016)                (tesseragame)                 (tictactoe)                   (tictactoe3d)                 (tracelib)                    (typehints)                   (urlshortener)                (videomusicplayer)            (visualizesortsample)         (visualstudioeditorextension) (vscodeeditorextension)       (weblib)                      (weblibtools)                 (weighthistory)               (winstartupmanager)           (wisequadrat)                 
\ No newline at end of file
diff --git a/source/ringpm/tests/correct/test4.txt b/source/ringpm/tests/correct/test4.txt
new file mode 100644 (file)
index 0000000..2281a12
--- /dev/null
@@ -0,0 +1 @@
+Wow, It's my first Ring package!
diff --git a/source/ringpm/tests/correct/test5.txt b/source/ringpm/tests/correct/test5.txt
new file mode 100644 (file)
index 0000000..6865935
--- /dev/null
@@ -0,0 +1,6 @@
+secondpackage (master) ---> secondpackage
+firstpackage (master) ---> firstpackage
+ - Note : Package Already Exists
+secondpackage
+test.ring
+Installing Installing Download Package Files For Download File : 
\ No newline at end of file
diff --git a/source/ringpm/tests/correct/test6.txt b/source/ringpm/tests/correct/test6.txt
new file mode 100644 (file)
index 0000000..709f2a2
--- /dev/null
@@ -0,0 +1,121 @@
+: The AnalogClock Package [master]                   -- (1.0.0)        
+: The AndroidRingLibSDL Package [master]             -- (1.0.0)        
+: The AndroidRingQt Package [master]                 -- (1.0.0)        
+: The AtomEditorExtension Package [master]           -- (1.0.0)        
+: The BigNumber Package [master]                     -- (1.0.0)        
+: The Calculator Package [master]                    -- (1.0.0)        
+: The Cards Package [master]                         -- (1.0.0)        
+: The Checkers Package [master]                      -- (1.0.0)        
+: The Chess Package [master]                         -- (1.0.0)        
+: The CodeGen Package [master]                       -- (1.0.0)        
+: The CRuntime Package [master]                      -- (1.0.0)        
+: The DesktopScreenShot Package [master]             -- (1.0.0)        
+: The DotsAndBoxes Package [master]                  -- (1.0.0)        
+: The EmacsEditorExtension Package [master]          -- (1.0.0)        
+: The Employee Package [master]                      -- (1.0.0)        
+: The FifteenPuzzle Package [master]                 -- (1.0.0)        
+: The FifteenPuzzle3D Package [master]               -- (1.0.0)        
+: The FindInFiles Package [master]                   -- (1.0.0)        
+: The First Package [master]                         -- (1.0.2)        
+: The FlappyBird3000 Package [master]                -- (1.0.0)        
+: The FormDesigner Package [master]                  -- (1.0.0)        
+: The FoxRing Package [master]                       -- (1.0.0)        
+: The Game2048 Package [master]                      -- (1.0.0)        
+: The GameEngine Package [master]                    -- (1.0.0)        
+: The GameOfLife Package [master]                    -- (1.0.0)        
+: The GeanyEditorExtension Package [master]          -- (1.0.0)        
+: The GetQuotesHistory Package [master]              -- (1.0.0)        
+: The GoldMagic800 Package [master]                  -- (1.0.0)        
+: The Help2Wiki Package [master]                     -- (1.0.0)        
+: The InternetLib Package [master]                   -- (1.0.0)        
+: The KnightTour Package [master]                    -- (1.0.0)        
+: The LibDepWin_Allegro524 Package [master]          -- (1.0.0)        
+: The LibDepWin_Apache Package [master]              -- (1.0.0)        
+: The LibDepWin_FreeGLUT Package [master]            -- (1.0.0)        
+: The LibDepWin_GLEW Package [master]                -- (1.0.0)        
+: The LibDepWin_LibCurl Package [master]             -- (1.0.0)        
+: The LibDepWin_LibSDL Package [master]              -- (1.0.0)        
+: The LibDepWin_Libuv Package [master]               -- (1.0.0)        
+: The LibDepWin_MySQL Package [master]               -- (1.0.0)        
+: The LibDepWin_OpenSSL Package [master]             -- (1.0.0)        
+: The LibDepWin_PgSQL Package [master]               -- (1.0.0)        
+: The LightsOut Package [master]                     -- (1.0.0)        
+: The MagicFour Package [master]                     -- (1.0.0)        
+: The MemoryGame Package [master]                    -- (1.0.0)        
+: The MineSweeper Package [master]                   -- (1.0.0)        
+: The NaturalLib Package [master]                    -- (1.0.0)        
+: The NotepadppEditorExtension Package [master]      -- (1.0.0)        
+: The OthelloGame Package [master]                   -- (1.0.0)        
+: The Pong Package [master]                          -- (1.0.0)        
+: The Qt55QMLRuntime Package [master]                -- (1.0.0)        
+: The Qt55Runtime Package [master]                   -- (1.0.0)        
+: The QtClassConverter Package [master]              -- (1.0.0)        
+: The Ring2EXE Package [master]                      -- (1.0.0)        
+: The RingAllegro Package [master]                   -- (1.0.0)        
+: The RingBeep Package [master]                      -- (1.0.0)        
+: The RingConsoleColors Package [master]             -- (1.0.0)        
+: The RingCurl Package [master]                      -- (1.0.0)        
+: The RingFreeGLUT Package [master]                  -- (1.0.0)        
+: The RingHelpCHM Package [master]                   -- (1.0.0)        
+: The RingHelpHTML Package [master]                  -- (1.0.0)        
+: The RingHelpPDF Package [master]                   -- (1.0.0)        
+: The RingLibSDL Package [master]                    -- (1.0.0)        
+: The RingLibuv Package [master]                     -- (1.0.0)        
+: The RingMouseEvent Package [master]                -- (1.0.0)        
+: The RingMurmurHash Package [master]                -- (1.0.0)        
+: The RingMySQL Package [master]                     -- (1.0.0)        
+: The RingNotepad Package [master]                   -- (1.0.0)        
+: The ringodbc Package [master]                      -- (1.0.0)        
+: The RingOpenGL11 Package [master]                  -- (1.0.0)        
+: The RingOpenGL21 Package [master]                  -- (1.0.0)        
+: The RingOpenGL32 Package [master]                  -- (1.0.0)        
+: The RingOpenSSL Package [master]                   -- (1.0.0)        
+: The RingPostgreSQL Package [master]                -- (1.0.0)        
+: The RingPresentation Package [master]              -- (1.0.0)        
+: The RingQt Package [master]                        -- (1.0.1)        
+: The RingQtRuntime Package [master]                 -- (1.0.0)        
+: The RingREPL Package [master]                      -- (1.0.0)        
+: The RingSamples Package [master]                   -- (1.0.3)        
+: The RingSQLite Package [master]                    -- (1.0.0)        
+: The RingSrc Package [master]                       -- (1.10.0)       
+: The RingVisualSrc Package [master]                 -- (1.10.0)       
+: The RingWinAPI Package [master]                    -- (1.0.0)        
+: The RingWinCReg Package [master]                   -- (1.0.0)        
+: The RingZip Package [master]                       -- (1.0.0)        
+: The Sample3DCamera Package [master]                -- (1.0.0)        
+: The Sample3DCameraAndBackground Package [master]   -- (1.0.0)        
+: The Sample3DCube Package [master]                  -- (1.0.0)        
+: The Sample3DLevelsOfCubes Package [master]         -- (1.0.0)        
+: The Sample3DLongWay Package [master]               -- (1.0.0)        
+: The Sample3DManyCubes Package [master]             -- (1.0.0)        
+: The Sample3DMovableCube Package [master]           -- (1.0.0)        
+: The Sample3DStars Package [master]                 -- (1.0.0)        
+: The Second Package [master]                        -- (1.0.0)        
+: The SixteenPuzzle Package [master]                 -- (1.0.0)        
+: The SnakesAndLadders Package [master]              -- (1.0.0)        
+: The SquaresPuzzle Package [master]                 -- (1.0.0)        
+: The StarsFighter Package [master]                  -- (1.0.0)        
+: The StdLib Package [master]                        -- (1.0.0)        
+: The StopWatch Package [master]                     -- (1.0.0)        
+: The String2Constant Package [master]               -- (1.0.0)        
+: The SublimeText2EditorExtension Package [master]   -- (1.0.0)        
+: The SumPuzzleGame Package [master]                 -- (1.0.0)        
+: The SuperMan2016 Package [master]                  -- (1.0.0)        
+: The TesseraGame Package [master]                   -- (1.0.0)        
+: The TicTacToe Package [master]                     -- (1.0.0)        
+: The TicTacToe3D Package [master]                   -- (1.0.0)        
+: The TraceLib Package [master]                      -- (1.0.0)        
+: The TypeHints Package [master]                     -- (1.0.0)        
+: The URLShortener Package [master]                  -- (1.0.0)        
+: The VideoMusicPlayer Package [master]              -- (1.0.0)        
+: The VisualizeSortSample Package [master]           -- (1.0.1)        
+: The VisualStudioEditorExtension Package [master]   -- (1.0.0)        
+: The VSCodeEditorExtension Package [master]         -- (1.0.0)        
+: The WebLib Package [master]                        -- (1.0.0)        
+: The WebLibTools Package [master]                   -- (1.0.0)        
+: The WeightHistory Package [master]                 -- (1.0.0)        
+: The WinStartupManager Package [master]             -- (1.0.0)        
+: The WiseQuadrat Package [master]                   -- (1.0.0)        
+
+Packages Count : 118
+(analogclock)                 (androidringlibsdl)           (androidringqt)               (atomeditorextension)         (bignumber)                   (calculator)                  (cards)                       (checkers)                    (chess)                       (codegen)                     (cruntime)                    (desktopscreenshot)           (dotsandboxes)                (emacseditorextension)        (employee)                    (fifteenpuzzle)               (fifteenpuzzle3d)             (findinfiles)                 (firstpackage)                (flappybird3000)              (formdesigner)                (foxring)                     (game2048)                    (gameengine)                  (gameoflife)                  (geanyeditorextension)        (getquoteshistory)            (goldmagic800)                (help2wiki)                   (internetlib)                 (knighttour)                  (libdepwin_allegro524)        (libdepwin_apache)            (libdepwin_freeglut)          (libdepwin_glew)              (libdepwin_libcurl)           (libdepwin_libsdl)            (libdepwin_libuv)             (libdepwin_mysql)             (libdepwin_openssl)           (libdepwin_pgsql)             (lightsout)                   (magicfour)                   (memorygame)                  (minesweeper)                 (naturallib)                  (notepadppeditorextension)    (othellogame)                 (pong)                        (qt55qmlruntime)              (qt55runtime)                 (qtclassconverter)            (ring2exe)                    (ringallegro)                 (ringbeep)                    (ringconsolecolors)           (ringcurl)                    (ringfreeglut)                (ringhelpchm)                 (ringhelphtml)                (ringhelppdf)                 (ringlibsdl)                  (ringlibuv)                   (ringmouseevent)              (ringmurmurhash)              (ringmysql)                   (ringnotepad)                 (ringodbc)                    (ringopengl11)                (ringopengl21)                (ringopengl32)                (ringopenssl)                 (ringpostgresql)              (ringpresentation)            (ringqt)                      (ringqtruntime)               (ringrepl)                    (ringsamples)                 (ringsqlite)                  (ringsrc)                     (ringvisualsrc)               (ringwinapi)                  (ringwincreg)                 (ringzip)                     (sample3dcamera)              (sample3dcameraandbackground) (sample3dcube)                (sample3dlevelsofcubes)       (sample3dlongway)             (sample3dmanycubes)           (sample3dmovablecube)         (sample3dstars)               (secondpackage)               (sixteenpuzzle)               (snakesandladders)            (squarespuzzle)               (starsfighter)                (stdlib)                      (stopwatch)                   (string2constant)             (sublimetext2editorextension) (sumpuzzlegame)               (superman2016)                (tesseragame)                 (tictactoe)                   (tictactoe3d)                 (tracelib)                    (typehints)                   (urlshortener)                (videomusicplayer)            (visualizesortsample)         (visualstudioeditorextension) (vscodeeditorextension)       (weblib)                      (weblibtools)                 (weighthistory)               (winstartupmanager)           (wisequadrat)                 
\ No newline at end of file
diff --git a/source/ringpm/tests/correct/test7.txt b/source/ringpm/tests/correct/test7.txt
new file mode 100644 (file)
index 0000000..6a04669
--- /dev/null
@@ -0,0 +1,6 @@
+thirdpackage (master) ---> thirdpackage
+secondpackage (master) ---> secondpackage
+ - Note : Package Already Exists
+thirdpackage
+test.ring
+Installing Installing Download Package Files For Download File : 
\ No newline at end of file
diff --git a/source/ringpm/tests/correct/test8.txt b/source/ringpm/tests/correct/test8.txt
new file mode 100644 (file)
index 0000000..003f90f
--- /dev/null
@@ -0,0 +1,122 @@
+: The AnalogClock Package [master]                   -- (1.0.0)        
+: The AndroidRingLibSDL Package [master]             -- (1.0.0)        
+: The AndroidRingQt Package [master]                 -- (1.0.0)        
+: The AtomEditorExtension Package [master]           -- (1.0.0)        
+: The BigNumber Package [master]                     -- (1.0.0)        
+: The Calculator Package [master]                    -- (1.0.0)        
+: The Cards Package [master]                         -- (1.0.0)        
+: The Checkers Package [master]                      -- (1.0.0)        
+: The Chess Package [master]                         -- (1.0.0)        
+: The CodeGen Package [master]                       -- (1.0.0)        
+: The CRuntime Package [master]                      -- (1.0.0)        
+: The DesktopScreenShot Package [master]             -- (1.0.0)        
+: The DotsAndBoxes Package [master]                  -- (1.0.0)        
+: The EmacsEditorExtension Package [master]          -- (1.0.0)        
+: The Employee Package [master]                      -- (1.0.0)        
+: The FifteenPuzzle Package [master]                 -- (1.0.0)        
+: The FifteenPuzzle3D Package [master]               -- (1.0.0)        
+: The FindInFiles Package [master]                   -- (1.0.0)        
+: The First Package [master]                         -- (1.0.2)        
+: The FlappyBird3000 Package [master]                -- (1.0.0)        
+: The FormDesigner Package [master]                  -- (1.0.0)        
+: The FoxRing Package [master]                       -- (1.0.0)        
+: The Game2048 Package [master]                      -- (1.0.0)        
+: The GameEngine Package [master]                    -- (1.0.0)        
+: The GameOfLife Package [master]                    -- (1.0.0)        
+: The GeanyEditorExtension Package [master]          -- (1.0.0)        
+: The GetQuotesHistory Package [master]              -- (1.0.0)        
+: The GoldMagic800 Package [master]                  -- (1.0.0)        
+: The Help2Wiki Package [master]                     -- (1.0.0)        
+: The InternetLib Package [master]                   -- (1.0.0)        
+: The KnightTour Package [master]                    -- (1.0.0)        
+: The LibDepWin_Allegro524 Package [master]          -- (1.0.0)        
+: The LibDepWin_Apache Package [master]              -- (1.0.0)        
+: The LibDepWin_FreeGLUT Package [master]            -- (1.0.0)        
+: The LibDepWin_GLEW Package [master]                -- (1.0.0)        
+: The LibDepWin_LibCurl Package [master]             -- (1.0.0)        
+: The LibDepWin_LibSDL Package [master]              -- (1.0.0)        
+: The LibDepWin_Libuv Package [master]               -- (1.0.0)        
+: The LibDepWin_MySQL Package [master]               -- (1.0.0)        
+: The LibDepWin_OpenSSL Package [master]             -- (1.0.0)        
+: The LibDepWin_PgSQL Package [master]               -- (1.0.0)        
+: The LightsOut Package [master]                     -- (1.0.0)        
+: The MagicFour Package [master]                     -- (1.0.0)        
+: The MemoryGame Package [master]                    -- (1.0.0)        
+: The MineSweeper Package [master]                   -- (1.0.0)        
+: The NaturalLib Package [master]                    -- (1.0.0)        
+: The NotepadppEditorExtension Package [master]      -- (1.0.0)        
+: The OthelloGame Package [master]                   -- (1.0.0)        
+: The Pong Package [master]                          -- (1.0.0)        
+: The Qt55QMLRuntime Package [master]                -- (1.0.0)        
+: The Qt55Runtime Package [master]                   -- (1.0.0)        
+: The QtClassConverter Package [master]              -- (1.0.0)        
+: The Ring2EXE Package [master]                      -- (1.0.0)        
+: The RingAllegro Package [master]                   -- (1.0.0)        
+: The RingBeep Package [master]                      -- (1.0.0)        
+: The RingConsoleColors Package [master]             -- (1.0.0)        
+: The RingCurl Package [master]                      -- (1.0.0)        
+: The RingFreeGLUT Package [master]                  -- (1.0.0)        
+: The RingHelpCHM Package [master]                   -- (1.0.0)        
+: The RingHelpHTML Package [master]                  -- (1.0.0)        
+: The RingHelpPDF Package [master]                   -- (1.0.0)        
+: The RingLibSDL Package [master]                    -- (1.0.0)        
+: The RingLibuv Package [master]                     -- (1.0.0)        
+: The RingMouseEvent Package [master]                -- (1.0.0)        
+: The RingMurmurHash Package [master]                -- (1.0.0)        
+: The RingMySQL Package [master]                     -- (1.0.0)        
+: The RingNotepad Package [master]                   -- (1.0.0)        
+: The ringodbc Package [master]                      -- (1.0.0)        
+: The RingOpenGL11 Package [master]                  -- (1.0.0)        
+: The RingOpenGL21 Package [master]                  -- (1.0.0)        
+: The RingOpenGL32 Package [master]                  -- (1.0.0)        
+: The RingOpenSSL Package [master]                   -- (1.0.0)        
+: The RingPostgreSQL Package [master]                -- (1.0.0)        
+: The RingPresentation Package [master]              -- (1.0.0)        
+: The RingQt Package [master]                        -- (1.0.1)        
+: The RingQtRuntime Package [master]                 -- (1.0.0)        
+: The RingREPL Package [master]                      -- (1.0.0)        
+: The RingSamples Package [master]                   -- (1.0.3)        
+: The RingSQLite Package [master]                    -- (1.0.0)        
+: The RingSrc Package [master]                       -- (1.10.0)       
+: The RingVisualSrc Package [master]                 -- (1.10.0)       
+: The RingWinAPI Package [master]                    -- (1.0.0)        
+: The RingWinCReg Package [master]                   -- (1.0.0)        
+: The RingZip Package [master]                       -- (1.0.0)        
+: The Sample3DCamera Package [master]                -- (1.0.0)        
+: The Sample3DCameraAndBackground Package [master]   -- (1.0.0)        
+: The Sample3DCube Package [master]                  -- (1.0.0)        
+: The Sample3DLevelsOfCubes Package [master]         -- (1.0.0)        
+: The Sample3DLongWay Package [master]               -- (1.0.0)        
+: The Sample3DManyCubes Package [master]             -- (1.0.0)        
+: The Sample3DMovableCube Package [master]           -- (1.0.0)        
+: The Sample3DStars Package [master]                 -- (1.0.0)        
+: The Second Package [master]                        -- (1.0.0)        
+: The SixteenPuzzle Package [master]                 -- (1.0.0)        
+: The SnakesAndLadders Package [master]              -- (1.0.0)        
+: The SquaresPuzzle Package [master]                 -- (1.0.0)        
+: The StarsFighter Package [master]                  -- (1.0.0)        
+: The StdLib Package [master]                        -- (1.0.0)        
+: The StopWatch Package [master]                     -- (1.0.0)        
+: The String2Constant Package [master]               -- (1.0.0)        
+: The SublimeText2EditorExtension Package [master]   -- (1.0.0)        
+: The SumPuzzleGame Package [master]                 -- (1.0.0)        
+: The SuperMan2016 Package [master]                  -- (1.0.0)        
+: The TesseraGame Package [master]                   -- (1.0.0)        
+: The Third Package [master]                         -- (1.0.0)        
+: The TicTacToe Package [master]                     -- (1.0.0)        
+: The TicTacToe3D Package [master]                   -- (1.0.0)        
+: The TraceLib Package [master]                      -- (1.0.0)        
+: The TypeHints Package [master]                     -- (1.0.0)        
+: The URLShortener Package [master]                  -- (1.0.0)        
+: The VideoMusicPlayer Package [master]              -- (1.0.0)        
+: The VisualizeSortSample Package [master]           -- (1.0.1)        
+: The VisualStudioEditorExtension Package [master]   -- (1.0.0)        
+: The VSCodeEditorExtension Package [master]         -- (1.0.0)        
+: The WebLib Package [master]                        -- (1.0.0)        
+: The WebLibTools Package [master]                   -- (1.0.0)        
+: The WeightHistory Package [master]                 -- (1.0.0)        
+: The WinStartupManager Package [master]             -- (1.0.0)        
+: The WiseQuadrat Package [master]                   -- (1.0.0)        
+
+Packages Count : 119
+(analogclock)                 (androidringlibsdl)           (androidringqt)               (atomeditorextension)         (bignumber)                   (calculator)                  (cards)                       (checkers)                    (chess)                       (codegen)                     (cruntime)                    (desktopscreenshot)           (dotsandboxes)                (emacseditorextension)        (employee)                    (fifteenpuzzle)               (fifteenpuzzle3d)             (findinfiles)                 (firstpackage)                (flappybird3000)              (formdesigner)                (foxring)                     (game2048)                    (gameengine)                  (gameoflife)                  (geanyeditorextension)        (getquoteshistory)            (goldmagic800)                (help2wiki)                   (internetlib)                 (knighttour)                  (libdepwin_allegro524)        (libdepwin_apache)            (libdepwin_freeglut)          (libdepwin_glew)              (libdepwin_libcurl)           (libdepwin_libsdl)            (libdepwin_libuv)             (libdepwin_mysql)             (libdepwin_openssl)           (libdepwin_pgsql)             (lightsout)                   (magicfour)                   (memorygame)                  (minesweeper)                 (naturallib)                  (notepadppeditorextension)    (othellogame)                 (pong)                        (qt55qmlruntime)              (qt55runtime)                 (qtclassconverter)            (ring2exe)                    (ringallegro)                 (ringbeep)                    (ringconsolecolors)           (ringcurl)                    (ringfreeglut)                (ringhelpchm)                 (ringhelphtml)                (ringhelppdf)                 (ringlibsdl)                  (ringlibuv)                   (ringmouseevent)              (ringmurmurhash)              (ringmysql)                   (ringnotepad)                 (ringodbc)                    (ringopengl11)                (ringopengl21)                (ringopengl32)                (ringopenssl)                 (ringpostgresql)              (ringpresentation)            (ringqt)                      (ringqtruntime)               (ringrepl)                    (ringsamples)                 (ringsqlite)                  (ringsrc)                     (ringvisualsrc)               (ringwinapi)                  (ringwincreg)                 (ringzip)                     (sample3dcamera)              (sample3dcameraandbackground) (sample3dcube)                (sample3dlevelsofcubes)       (sample3dlongway)             (sample3dmanycubes)           (sample3dmovablecube)         (sample3dstars)               (secondpackage)               (sixteenpuzzle)               (snakesandladders)            (squarespuzzle)               (starsfighter)                (stdlib)                      (stopwatch)                   (string2constant)             (sublimetext2editorextension) (sumpuzzlegame)               (superman2016)                (tesseragame)                 (thirdpackage)                (tictactoe)                   (tictactoe3d)                 (tracelib)                    (typehints)                   (urlshortener)                (videomusicplayer)            (visualizesortsample)         (visualstudioeditorextension) (vscodeeditorextension)       (weblib)                      (weblibtools)                 (weighthistory)               (winstartupmanager)           (wisequadrat)                 
\ No newline at end of file
diff --git a/source/ringpm/tests/correct/test9.txt b/source/ringpm/tests/correct/test9.txt
new file mode 100644 (file)
index 0000000..8ad5b66
--- /dev/null
@@ -0,0 +1,3 @@
+firstpackage
+Note : Avoid deleting the package (firstpackage) It's used by the Package (secondpackage)
+Deleting 
\ No newline at end of file
diff --git a/source/ringpm/tests/current/test1.txt b/source/ringpm/tests/current/test1.txt
new file mode 100644 (file)
index 0000000..88e77d5
--- /dev/null
@@ -0,0 +1,17 @@
+===========================================================================
+Ring Package Manager (RingPM)
+2018-2019, Mahmoud Fayed <msfclipper@yahoo.com>
+===========================================================================
+Usage   : ringpm [command]
+Command :  [keywords...]
+Command :  : Update the Registry (Packages List)
+Command :  [ <packagename> [from <UserName>] [branch <branchname>] ]
+Command :  [-u : Check updates]
+Command :  [packagename]
+Command :  <packagename>
+Command :  <packagename>
+Command :  : Delete All Packages
+Command :  <packagename>
+Command :  : Create package in the current folder
+===========================================================================
+search refreshinstalllist   run    update remove format new    package
\ No newline at end of file
diff --git a/source/ringpm/tests/current/test10.txt b/source/ringpm/tests/current/test10.txt
new file mode 100644 (file)
index 0000000..003f90f
--- /dev/null
@@ -0,0 +1,122 @@
+: The AnalogClock Package [master]                   -- (1.0.0)        
+: The AndroidRingLibSDL Package [master]             -- (1.0.0)        
+: The AndroidRingQt Package [master]                 -- (1.0.0)        
+: The AtomEditorExtension Package [master]           -- (1.0.0)        
+: The BigNumber Package [master]                     -- (1.0.0)        
+: The Calculator Package [master]                    -- (1.0.0)        
+: The Cards Package [master]                         -- (1.0.0)        
+: The Checkers Package [master]                      -- (1.0.0)        
+: The Chess Package [master]                         -- (1.0.0)        
+: The CodeGen Package [master]                       -- (1.0.0)        
+: The CRuntime Package [master]                      -- (1.0.0)        
+: The DesktopScreenShot Package [master]             -- (1.0.0)        
+: The DotsAndBoxes Package [master]                  -- (1.0.0)        
+: The EmacsEditorExtension Package [master]          -- (1.0.0)        
+: The Employee Package [master]                      -- (1.0.0)        
+: The FifteenPuzzle Package [master]                 -- (1.0.0)        
+: The FifteenPuzzle3D Package [master]               -- (1.0.0)        
+: The FindInFiles Package [master]                   -- (1.0.0)        
+: The First Package [master]                         -- (1.0.2)        
+: The FlappyBird3000 Package [master]                -- (1.0.0)        
+: The FormDesigner Package [master]                  -- (1.0.0)        
+: The FoxRing Package [master]                       -- (1.0.0)        
+: The Game2048 Package [master]                      -- (1.0.0)        
+: The GameEngine Package [master]                    -- (1.0.0)        
+: The GameOfLife Package [master]                    -- (1.0.0)        
+: The GeanyEditorExtension Package [master]          -- (1.0.0)        
+: The GetQuotesHistory Package [master]              -- (1.0.0)        
+: The GoldMagic800 Package [master]                  -- (1.0.0)        
+: The Help2Wiki Package [master]                     -- (1.0.0)        
+: The InternetLib Package [master]                   -- (1.0.0)        
+: The KnightTour Package [master]                    -- (1.0.0)        
+: The LibDepWin_Allegro524 Package [master]          -- (1.0.0)        
+: The LibDepWin_Apache Package [master]              -- (1.0.0)        
+: The LibDepWin_FreeGLUT Package [master]            -- (1.0.0)        
+: The LibDepWin_GLEW Package [master]                -- (1.0.0)        
+: The LibDepWin_LibCurl Package [master]             -- (1.0.0)        
+: The LibDepWin_LibSDL Package [master]              -- (1.0.0)        
+: The LibDepWin_Libuv Package [master]               -- (1.0.0)        
+: The LibDepWin_MySQL Package [master]               -- (1.0.0)        
+: The LibDepWin_OpenSSL Package [master]             -- (1.0.0)        
+: The LibDepWin_PgSQL Package [master]               -- (1.0.0)        
+: The LightsOut Package [master]                     -- (1.0.0)        
+: The MagicFour Package [master]                     -- (1.0.0)        
+: The MemoryGame Package [master]                    -- (1.0.0)        
+: The MineSweeper Package [master]                   -- (1.0.0)        
+: The NaturalLib Package [master]                    -- (1.0.0)        
+: The NotepadppEditorExtension Package [master]      -- (1.0.0)        
+: The OthelloGame Package [master]                   -- (1.0.0)        
+: The Pong Package [master]                          -- (1.0.0)        
+: The Qt55QMLRuntime Package [master]                -- (1.0.0)        
+: The Qt55Runtime Package [master]                   -- (1.0.0)        
+: The QtClassConverter Package [master]              -- (1.0.0)        
+: The Ring2EXE Package [master]                      -- (1.0.0)        
+: The RingAllegro Package [master]                   -- (1.0.0)        
+: The RingBeep Package [master]                      -- (1.0.0)        
+: The RingConsoleColors Package [master]             -- (1.0.0)        
+: The RingCurl Package [master]                      -- (1.0.0)        
+: The RingFreeGLUT Package [master]                  -- (1.0.0)        
+: The RingHelpCHM Package [master]                   -- (1.0.0)        
+: The RingHelpHTML Package [master]                  -- (1.0.0)        
+: The RingHelpPDF Package [master]                   -- (1.0.0)        
+: The RingLibSDL Package [master]                    -- (1.0.0)        
+: The RingLibuv Package [master]                     -- (1.0.0)        
+: The RingMouseEvent Package [master]                -- (1.0.0)        
+: The RingMurmurHash Package [master]                -- (1.0.0)        
+: The RingMySQL Package [master]                     -- (1.0.0)        
+: The RingNotepad Package [master]                   -- (1.0.0)        
+: The ringodbc Package [master]                      -- (1.0.0)        
+: The RingOpenGL11 Package [master]                  -- (1.0.0)        
+: The RingOpenGL21 Package [master]                  -- (1.0.0)        
+: The RingOpenGL32 Package [master]                  -- (1.0.0)        
+: The RingOpenSSL Package [master]                   -- (1.0.0)        
+: The RingPostgreSQL Package [master]                -- (1.0.0)        
+: The RingPresentation Package [master]              -- (1.0.0)        
+: The RingQt Package [master]                        -- (1.0.1)        
+: The RingQtRuntime Package [master]                 -- (1.0.0)        
+: The RingREPL Package [master]                      -- (1.0.0)        
+: The RingSamples Package [master]                   -- (1.0.3)        
+: The RingSQLite Package [master]                    -- (1.0.0)        
+: The RingSrc Package [master]                       -- (1.10.0)       
+: The RingVisualSrc Package [master]                 -- (1.10.0)       
+: The RingWinAPI Package [master]                    -- (1.0.0)        
+: The RingWinCReg Package [master]                   -- (1.0.0)        
+: The RingZip Package [master]                       -- (1.0.0)        
+: The Sample3DCamera Package [master]                -- (1.0.0)        
+: The Sample3DCameraAndBackground Package [master]   -- (1.0.0)        
+: The Sample3DCube Package [master]                  -- (1.0.0)        
+: The Sample3DLevelsOfCubes Package [master]         -- (1.0.0)        
+: The Sample3DLongWay Package [master]               -- (1.0.0)        
+: The Sample3DManyCubes Package [master]             -- (1.0.0)        
+: The Sample3DMovableCube Package [master]           -- (1.0.0)        
+: The Sample3DStars Package [master]                 -- (1.0.0)        
+: The Second Package [master]                        -- (1.0.0)        
+: The SixteenPuzzle Package [master]                 -- (1.0.0)        
+: The SnakesAndLadders Package [master]              -- (1.0.0)        
+: The SquaresPuzzle Package [master]                 -- (1.0.0)        
+: The StarsFighter Package [master]                  -- (1.0.0)        
+: The StdLib Package [master]                        -- (1.0.0)        
+: The StopWatch Package [master]                     -- (1.0.0)        
+: The String2Constant Package [master]               -- (1.0.0)        
+: The SublimeText2EditorExtension Package [master]   -- (1.0.0)        
+: The SumPuzzleGame Package [master]                 -- (1.0.0)        
+: The SuperMan2016 Package [master]                  -- (1.0.0)        
+: The TesseraGame Package [master]                   -- (1.0.0)        
+: The Third Package [master]                         -- (1.0.0)        
+: The TicTacToe Package [master]                     -- (1.0.0)        
+: The TicTacToe3D Package [master]                   -- (1.0.0)        
+: The TraceLib Package [master]                      -- (1.0.0)        
+: The TypeHints Package [master]                     -- (1.0.0)        
+: The URLShortener Package [master]                  -- (1.0.0)        
+: The VideoMusicPlayer Package [master]              -- (1.0.0)        
+: The VisualizeSortSample Package [master]           -- (1.0.1)        
+: The VisualStudioEditorExtension Package [master]   -- (1.0.0)        
+: The VSCodeEditorExtension Package [master]         -- (1.0.0)        
+: The WebLib Package [master]                        -- (1.0.0)        
+: The WebLibTools Package [master]                   -- (1.0.0)        
+: The WeightHistory Package [master]                 -- (1.0.0)        
+: The WinStartupManager Package [master]             -- (1.0.0)        
+: The WiseQuadrat Package [master]                   -- (1.0.0)        
+
+Packages Count : 119
+(analogclock)                 (androidringlibsdl)           (androidringqt)               (atomeditorextension)         (bignumber)                   (calculator)                  (cards)                       (checkers)                    (chess)                       (codegen)                     (cruntime)                    (desktopscreenshot)           (dotsandboxes)                (emacseditorextension)        (employee)                    (fifteenpuzzle)               (fifteenpuzzle3d)             (findinfiles)                 (firstpackage)                (flappybird3000)              (formdesigner)                (foxring)                     (game2048)                    (gameengine)                  (gameoflife)                  (geanyeditorextension)        (getquoteshistory)            (goldmagic800)                (help2wiki)                   (internetlib)                 (knighttour)                  (libdepwin_allegro524)        (libdepwin_apache)            (libdepwin_freeglut)          (libdepwin_glew)              (libdepwin_libcurl)           (libdepwin_libsdl)            (libdepwin_libuv)             (libdepwin_mysql)             (libdepwin_openssl)           (libdepwin_pgsql)             (lightsout)                   (magicfour)                   (memorygame)                  (minesweeper)                 (naturallib)                  (notepadppeditorextension)    (othellogame)                 (pong)                        (qt55qmlruntime)              (qt55runtime)                 (qtclassconverter)            (ring2exe)                    (ringallegro)                 (ringbeep)                    (ringconsolecolors)           (ringcurl)                    (ringfreeglut)                (ringhelpchm)                 (ringhelphtml)                (ringhelppdf)                 (ringlibsdl)                  (ringlibuv)                   (ringmouseevent)              (ringmurmurhash)              (ringmysql)                   (ringnotepad)                 (ringodbc)                    (ringopengl11)                (ringopengl21)                (ringopengl32)                (ringopenssl)                 (ringpostgresql)              (ringpresentation)            (ringqt)                      (ringqtruntime)               (ringrepl)                    (ringsamples)                 (ringsqlite)                  (ringsrc)                     (ringvisualsrc)               (ringwinapi)                  (ringwincreg)                 (ringzip)                     (sample3dcamera)              (sample3dcameraandbackground) (sample3dcube)                (sample3dlevelsofcubes)       (sample3dlongway)             (sample3dmanycubes)           (sample3dmovablecube)         (sample3dstars)               (secondpackage)               (sixteenpuzzle)               (snakesandladders)            (squarespuzzle)               (starsfighter)                (stdlib)                      (stopwatch)                   (string2constant)             (sublimetext2editorextension) (sumpuzzlegame)               (superman2016)                (tesseragame)                 (thirdpackage)                (tictactoe)                   (tictactoe3d)                 (tracelib)                    (typehints)                   (urlshortener)                (videomusicplayer)            (visualizesortsample)         (visualstudioeditorextension) (vscodeeditorextension)       (weblib)                      (weblibtools)                 (weighthistory)               (winstartupmanager)           (wisequadrat)                 
\ No newline at end of file
diff --git a/source/ringpm/tests/current/test11.txt b/source/ringpm/tests/current/test11.txt
new file mode 100644 (file)
index 0000000..848d4a6
--- /dev/null
@@ -0,0 +1,3 @@
+secondpackage
+Note : Avoid deleting the package (secondpackage) It's used by the Package (thirdpackage)
+Deleting 
\ No newline at end of file
diff --git a/source/ringpm/tests/current/test12.txt b/source/ringpm/tests/current/test12.txt
new file mode 100644 (file)
index 0000000..003f90f
--- /dev/null
@@ -0,0 +1,122 @@
+: The AnalogClock Package [master]                   -- (1.0.0)        
+: The AndroidRingLibSDL Package [master]             -- (1.0.0)        
+: The AndroidRingQt Package [master]                 -- (1.0.0)        
+: The AtomEditorExtension Package [master]           -- (1.0.0)        
+: The BigNumber Package [master]                     -- (1.0.0)        
+: The Calculator Package [master]                    -- (1.0.0)        
+: The Cards Package [master]                         -- (1.0.0)        
+: The Checkers Package [master]                      -- (1.0.0)        
+: The Chess Package [master]                         -- (1.0.0)        
+: The CodeGen Package [master]                       -- (1.0.0)        
+: The CRuntime Package [master]                      -- (1.0.0)        
+: The DesktopScreenShot Package [master]             -- (1.0.0)        
+: The DotsAndBoxes Package [master]                  -- (1.0.0)        
+: The EmacsEditorExtension Package [master]          -- (1.0.0)        
+: The Employee Package [master]                      -- (1.0.0)        
+: The FifteenPuzzle Package [master]                 -- (1.0.0)        
+: The FifteenPuzzle3D Package [master]               -- (1.0.0)        
+: The FindInFiles Package [master]                   -- (1.0.0)        
+: The First Package [master]                         -- (1.0.2)        
+: The FlappyBird3000 Package [master]                -- (1.0.0)        
+: The FormDesigner Package [master]                  -- (1.0.0)        
+: The FoxRing Package [master]                       -- (1.0.0)        
+: The Game2048 Package [master]                      -- (1.0.0)        
+: The GameEngine Package [master]                    -- (1.0.0)        
+: The GameOfLife Package [master]                    -- (1.0.0)        
+: The GeanyEditorExtension Package [master]          -- (1.0.0)        
+: The GetQuotesHistory Package [master]              -- (1.0.0)        
+: The GoldMagic800 Package [master]                  -- (1.0.0)        
+: The Help2Wiki Package [master]                     -- (1.0.0)        
+: The InternetLib Package [master]                   -- (1.0.0)        
+: The KnightTour Package [master]                    -- (1.0.0)        
+: The LibDepWin_Allegro524 Package [master]          -- (1.0.0)        
+: The LibDepWin_Apache Package [master]              -- (1.0.0)        
+: The LibDepWin_FreeGLUT Package [master]            -- (1.0.0)        
+: The LibDepWin_GLEW Package [master]                -- (1.0.0)        
+: The LibDepWin_LibCurl Package [master]             -- (1.0.0)        
+: The LibDepWin_LibSDL Package [master]              -- (1.0.0)        
+: The LibDepWin_Libuv Package [master]               -- (1.0.0)        
+: The LibDepWin_MySQL Package [master]               -- (1.0.0)        
+: The LibDepWin_OpenSSL Package [master]             -- (1.0.0)        
+: The LibDepWin_PgSQL Package [master]               -- (1.0.0)        
+: The LightsOut Package [master]                     -- (1.0.0)        
+: The MagicFour Package [master]                     -- (1.0.0)        
+: The MemoryGame Package [master]                    -- (1.0.0)        
+: The MineSweeper Package [master]                   -- (1.0.0)        
+: The NaturalLib Package [master]                    -- (1.0.0)        
+: The NotepadppEditorExtension Package [master]      -- (1.0.0)        
+: The OthelloGame Package [master]                   -- (1.0.0)        
+: The Pong Package [master]                          -- (1.0.0)        
+: The Qt55QMLRuntime Package [master]                -- (1.0.0)        
+: The Qt55Runtime Package [master]                   -- (1.0.0)        
+: The QtClassConverter Package [master]              -- (1.0.0)        
+: The Ring2EXE Package [master]                      -- (1.0.0)        
+: The RingAllegro Package [master]                   -- (1.0.0)        
+: The RingBeep Package [master]                      -- (1.0.0)        
+: The RingConsoleColors Package [master]             -- (1.0.0)        
+: The RingCurl Package [master]                      -- (1.0.0)        
+: The RingFreeGLUT Package [master]                  -- (1.0.0)        
+: The RingHelpCHM Package [master]                   -- (1.0.0)        
+: The RingHelpHTML Package [master]                  -- (1.0.0)        
+: The RingHelpPDF Package [master]                   -- (1.0.0)        
+: The RingLibSDL Package [master]                    -- (1.0.0)        
+: The RingLibuv Package [master]                     -- (1.0.0)        
+: The RingMouseEvent Package [master]                -- (1.0.0)        
+: The RingMurmurHash Package [master]                -- (1.0.0)        
+: The RingMySQL Package [master]                     -- (1.0.0)        
+: The RingNotepad Package [master]                   -- (1.0.0)        
+: The ringodbc Package [master]                      -- (1.0.0)        
+: The RingOpenGL11 Package [master]                  -- (1.0.0)        
+: The RingOpenGL21 Package [master]                  -- (1.0.0)        
+: The RingOpenGL32 Package [master]                  -- (1.0.0)        
+: The RingOpenSSL Package [master]                   -- (1.0.0)        
+: The RingPostgreSQL Package [master]                -- (1.0.0)        
+: The RingPresentation Package [master]              -- (1.0.0)        
+: The RingQt Package [master]                        -- (1.0.1)        
+: The RingQtRuntime Package [master]                 -- (1.0.0)        
+: The RingREPL Package [master]                      -- (1.0.0)        
+: The RingSamples Package [master]                   -- (1.0.3)        
+: The RingSQLite Package [master]                    -- (1.0.0)        
+: The RingSrc Package [master]                       -- (1.10.0)       
+: The RingVisualSrc Package [master]                 -- (1.10.0)       
+: The RingWinAPI Package [master]                    -- (1.0.0)        
+: The RingWinCReg Package [master]                   -- (1.0.0)        
+: The RingZip Package [master]                       -- (1.0.0)        
+: The Sample3DCamera Package [master]                -- (1.0.0)        
+: The Sample3DCameraAndBackground Package [master]   -- (1.0.0)        
+: The Sample3DCube Package [master]                  -- (1.0.0)        
+: The Sample3DLevelsOfCubes Package [master]         -- (1.0.0)        
+: The Sample3DLongWay Package [master]               -- (1.0.0)        
+: The Sample3DManyCubes Package [master]             -- (1.0.0)        
+: The Sample3DMovableCube Package [master]           -- (1.0.0)        
+: The Sample3DStars Package [master]                 -- (1.0.0)        
+: The Second Package [master]                        -- (1.0.0)        
+: The SixteenPuzzle Package [master]                 -- (1.0.0)        
+: The SnakesAndLadders Package [master]              -- (1.0.0)        
+: The SquaresPuzzle Package [master]                 -- (1.0.0)        
+: The StarsFighter Package [master]                  -- (1.0.0)        
+: The StdLib Package [master]                        -- (1.0.0)        
+: The StopWatch Package [master]                     -- (1.0.0)        
+: The String2Constant Package [master]               -- (1.0.0)        
+: The SublimeText2EditorExtension Package [master]   -- (1.0.0)        
+: The SumPuzzleGame Package [master]                 -- (1.0.0)        
+: The SuperMan2016 Package [master]                  -- (1.0.0)        
+: The TesseraGame Package [master]                   -- (1.0.0)        
+: The Third Package [master]                         -- (1.0.0)        
+: The TicTacToe Package [master]                     -- (1.0.0)        
+: The TicTacToe3D Package [master]                   -- (1.0.0)        
+: The TraceLib Package [master]                      -- (1.0.0)        
+: The TypeHints Package [master]                     -- (1.0.0)        
+: The URLShortener Package [master]                  -- (1.0.0)        
+: The VideoMusicPlayer Package [master]              -- (1.0.0)        
+: The VisualizeSortSample Package [master]           -- (1.0.1)        
+: The VisualStudioEditorExtension Package [master]   -- (1.0.0)        
+: The VSCodeEditorExtension Package [master]         -- (1.0.0)        
+: The WebLib Package [master]                        -- (1.0.0)        
+: The WebLibTools Package [master]                   -- (1.0.0)        
+: The WeightHistory Package [master]                 -- (1.0.0)        
+: The WinStartupManager Package [master]             -- (1.0.0)        
+: The WiseQuadrat Package [master]                   -- (1.0.0)        
+
+Packages Count : 119
+(analogclock)                 (androidringlibsdl)           (androidringqt)               (atomeditorextension)         (bignumber)                   (calculator)                  (cards)                       (checkers)                    (chess)                       (codegen)                     (cruntime)                    (desktopscreenshot)           (dotsandboxes)                (emacseditorextension)        (employee)                    (fifteenpuzzle)               (fifteenpuzzle3d)             (findinfiles)                 (firstpackage)                (flappybird3000)              (formdesigner)                (foxring)                     (game2048)                    (gameengine)                  (gameoflife)                  (geanyeditorextension)        (getquoteshistory)            (goldmagic800)                (help2wiki)                   (internetlib)                 (knighttour)                  (libdepwin_allegro524)        (libdepwin_apache)            (libdepwin_freeglut)          (libdepwin_glew)              (libdepwin_libcurl)           (libdepwin_libsdl)            (libdepwin_libuv)             (libdepwin_mysql)             (libdepwin_openssl)           (libdepwin_pgsql)             (lightsout)                   (magicfour)                   (memorygame)                  (minesweeper)                 (naturallib)                  (notepadppeditorextension)    (othellogame)                 (pong)                        (qt55qmlruntime)              (qt55runtime)                 (qtclassconverter)            (ring2exe)                    (ringallegro)                 (ringbeep)                    (ringconsolecolors)           (ringcurl)                    (ringfreeglut)                (ringhelpchm)                 (ringhelphtml)                (ringhelppdf)                 (ringlibsdl)                  (ringlibuv)                   (ringmouseevent)              (ringmurmurhash)              (ringmysql)                   (ringnotepad)                 (ringodbc)                    (ringopengl11)                (ringopengl21)                (ringopengl32)                (ringopenssl)                 (ringpostgresql)              (ringpresentation)            (ringqt)                      (ringqtruntime)               (ringrepl)                    (ringsamples)                 (ringsqlite)                  (ringsrc)                     (ringvisualsrc)               (ringwinapi)                  (ringwincreg)                 (ringzip)                     (sample3dcamera)              (sample3dcameraandbackground) (sample3dcube)                (sample3dlevelsofcubes)       (sample3dlongway)             (sample3dmanycubes)           (sample3dmovablecube)         (sample3dstars)               (secondpackage)               (sixteenpuzzle)               (snakesandladders)            (squarespuzzle)               (starsfighter)                (stdlib)                      (stopwatch)                   (string2constant)             (sublimetext2editorextension) (sumpuzzlegame)               (superman2016)                (tesseragame)                 (thirdpackage)                (tictactoe)                   (tictactoe3d)                 (tracelib)                    (typehints)                   (urlshortener)                (videomusicplayer)            (visualizesortsample)         (visualstudioeditorextension) (vscodeeditorextension)       (weblib)                      (weblibtools)                 (weighthistory)               (winstartupmanager)           (wisequadrat)                 
\ No newline at end of file
diff --git a/source/ringpm/tests/current/test13.txt b/source/ringpm/tests/current/test13.txt
new file mode 100644 (file)
index 0000000..f141dd6
--- /dev/null
@@ -0,0 +1,4 @@
+thirdpackage
+secondpackage
+firstpackage
+Deleting Deleting Deleting 
\ No newline at end of file
diff --git a/source/ringpm/tests/current/test14.txt b/source/ringpm/tests/current/test14.txt
new file mode 100644 (file)
index 0000000..3fb956e
--- /dev/null
@@ -0,0 +1,119 @@
+: The AnalogClock Package [master]                   -- (1.0.0)        
+: The AndroidRingLibSDL Package [master]             -- (1.0.0)        
+: The AndroidRingQt Package [master]                 -- (1.0.0)        
+: The AtomEditorExtension Package [master]           -- (1.0.0)        
+: The BigNumber Package [master]                     -- (1.0.0)        
+: The Calculator Package [master]                    -- (1.0.0)        
+: The Cards Package [master]                         -- (1.0.0)        
+: The Checkers Package [master]                      -- (1.0.0)        
+: The Chess Package [master]                         -- (1.0.0)        
+: The CodeGen Package [master]                       -- (1.0.0)        
+: The CRuntime Package [master]                      -- (1.0.0)        
+: The DesktopScreenShot Package [master]             -- (1.0.0)        
+: The DotsAndBoxes Package [master]                  -- (1.0.0)        
+: The EmacsEditorExtension Package [master]          -- (1.0.0)        
+: The Employee Package [master]                      -- (1.0.0)        
+: The FifteenPuzzle Package [master]                 -- (1.0.0)        
+: The FifteenPuzzle3D Package [master]               -- (1.0.0)        
+: The FindInFiles Package [master]                   -- (1.0.0)        
+: The FlappyBird3000 Package [master]                -- (1.0.0)        
+: The FormDesigner Package [master]                  -- (1.0.0)        
+: The FoxRing Package [master]                       -- (1.0.0)        
+: The Game2048 Package [master]                      -- (1.0.0)        
+: The GameEngine Package [master]                    -- (1.0.0)        
+: The GameOfLife Package [master]                    -- (1.0.0)        
+: The GeanyEditorExtension Package [master]          -- (1.0.0)        
+: The GetQuotesHistory Package [master]              -- (1.0.0)        
+: The GoldMagic800 Package [master]                  -- (1.0.0)        
+: The Help2Wiki Package [master]                     -- (1.0.0)        
+: The InternetLib Package [master]                   -- (1.0.0)        
+: The KnightTour Package [master]                    -- (1.0.0)        
+: The LibDepWin_Allegro524 Package [master]          -- (1.0.0)        
+: The LibDepWin_Apache Package [master]              -- (1.0.0)        
+: The LibDepWin_FreeGLUT Package [master]            -- (1.0.0)        
+: The LibDepWin_GLEW Package [master]                -- (1.0.0)        
+: The LibDepWin_LibCurl Package [master]             -- (1.0.0)        
+: The LibDepWin_LibSDL Package [master]              -- (1.0.0)        
+: The LibDepWin_Libuv Package [master]               -- (1.0.0)        
+: The LibDepWin_MySQL Package [master]               -- (1.0.0)        
+: The LibDepWin_OpenSSL Package [master]             -- (1.0.0)        
+: The LibDepWin_PgSQL Package [master]               -- (1.0.0)        
+: The LightsOut Package [master]                     -- (1.0.0)        
+: The MagicFour Package [master]                     -- (1.0.0)        
+: The MemoryGame Package [master]                    -- (1.0.0)        
+: The MineSweeper Package [master]                   -- (1.0.0)        
+: The NaturalLib Package [master]                    -- (1.0.0)        
+: The NotepadppEditorExtension Package [master]      -- (1.0.0)        
+: The OthelloGame Package [master]                   -- (1.0.0)        
+: The Pong Package [master]                          -- (1.0.0)        
+: The Qt55QMLRuntime Package [master]                -- (1.0.0)        
+: The Qt55Runtime Package [master]                   -- (1.0.0)        
+: The QtClassConverter Package [master]              -- (1.0.0)        
+: The Ring2EXE Package [master]                      -- (1.0.0)        
+: The RingAllegro Package [master]                   -- (1.0.0)        
+: The RingBeep Package [master]                      -- (1.0.0)        
+: The RingConsoleColors Package [master]             -- (1.0.0)        
+: The RingCurl Package [master]                      -- (1.0.0)        
+: The RingFreeGLUT Package [master]                  -- (1.0.0)        
+: The RingHelpCHM Package [master]                   -- (1.0.0)        
+: The RingHelpHTML Package [master]                  -- (1.0.0)        
+: The RingHelpPDF Package [master]                   -- (1.0.0)        
+: The RingLibSDL Package [master]                    -- (1.0.0)        
+: The RingLibuv Package [master]                     -- (1.0.0)        
+: The RingMouseEvent Package [master]                -- (1.0.0)        
+: The RingMurmurHash Package [master]                -- (1.0.0)        
+: The RingMySQL Package [master]                     -- (1.0.0)        
+: The RingNotepad Package [master]                   -- (1.0.0)        
+: The ringodbc Package [master]                      -- (1.0.0)        
+: The RingOpenGL11 Package [master]                  -- (1.0.0)        
+: The RingOpenGL21 Package [master]                  -- (1.0.0)        
+: The RingOpenGL32 Package [master]                  -- (1.0.0)        
+: The RingOpenSSL Package [master]                   -- (1.0.0)        
+: The RingPostgreSQL Package [master]                -- (1.0.0)        
+: The RingPresentation Package [master]              -- (1.0.0)        
+: The RingQt Package [master]                        -- (1.0.1)        
+: The RingQtRuntime Package [master]                 -- (1.0.0)        
+: The RingREPL Package [master]                      -- (1.0.0)        
+: The RingSamples Package [master]                   -- (1.0.3)        
+: The RingSQLite Package [master]                    -- (1.0.0)        
+: The RingSrc Package [master]                       -- (1.10.0)       
+: The RingVisualSrc Package [master]                 -- (1.10.0)       
+: The RingWinAPI Package [master]                    -- (1.0.0)        
+: The RingWinCReg Package [master]                   -- (1.0.0)        
+: The RingZip Package [master]                       -- (1.0.0)        
+: The Sample3DCamera Package [master]                -- (1.0.0)        
+: The Sample3DCameraAndBackground Package [master]   -- (1.0.0)        
+: The Sample3DCube Package [master]                  -- (1.0.0)        
+: The Sample3DLevelsOfCubes Package [master]         -- (1.0.0)        
+: The Sample3DLongWay Package [master]               -- (1.0.0)        
+: The Sample3DManyCubes Package [master]             -- (1.0.0)        
+: The Sample3DMovableCube Package [master]           -- (1.0.0)        
+: The Sample3DStars Package [master]                 -- (1.0.0)        
+: The SixteenPuzzle Package [master]                 -- (1.0.0)        
+: The SnakesAndLadders Package [master]              -- (1.0.0)        
+: The SquaresPuzzle Package [master]                 -- (1.0.0)        
+: The StarsFighter Package [master]                  -- (1.0.0)        
+: The StdLib Package [master]                        -- (1.0.0)        
+: The StopWatch Package [master]                     -- (1.0.0)        
+: The String2Constant Package [master]               -- (1.0.0)        
+: The SublimeText2EditorExtension Package [master]   -- (1.0.0)        
+: The SumPuzzleGame Package [master]                 -- (1.0.0)        
+: The SuperMan2016 Package [master]                  -- (1.0.0)        
+: The TesseraGame Package [master]                   -- (1.0.0)        
+: The TicTacToe Package [master]                     -- (1.0.0)        
+: The TicTacToe3D Package [master]                   -- (1.0.0)        
+: The TraceLib Package [master]                      -- (1.0.0)        
+: The TypeHints Package [master]                     -- (1.0.0)        
+: The URLShortener Package [master]                  -- (1.0.0)        
+: The VideoMusicPlayer Package [master]              -- (1.0.0)        
+: The VisualizeSortSample Package [master]           -- (1.0.1)        
+: The VisualStudioEditorExtension Package [master]   -- (1.0.0)        
+: The VSCodeEditorExtension Package [master]         -- (1.0.0)        
+: The WebLib Package [master]                        -- (1.0.0)        
+: The WebLibTools Package [master]                   -- (1.0.0)        
+: The WeightHistory Package [master]                 -- (1.0.0)        
+: The WinStartupManager Package [master]             -- (1.0.0)        
+: The WiseQuadrat Package [master]                   -- (1.0.0)        
+
+Packages Count : 116
+(analogclock)                 (androidringlibsdl)           (androidringqt)               (atomeditorextension)         (bignumber)                   (calculator)                  (cards)                       (checkers)                    (chess)                       (codegen)                     (cruntime)                    (desktopscreenshot)           (dotsandboxes)                (emacseditorextension)        (employee)                    (fifteenpuzzle)               (fifteenpuzzle3d)             (findinfiles)                 (flappybird3000)              (formdesigner)                (foxring)                     (game2048)                    (gameengine)                  (gameoflife)                  (geanyeditorextension)        (getquoteshistory)            (goldmagic800)                (help2wiki)                   (internetlib)                 (knighttour)                  (libdepwin_allegro524)        (libdepwin_apache)            (libdepwin_freeglut)          (libdepwin_glew)              (libdepwin_libcurl)           (libdepwin_libsdl)            (libdepwin_libuv)             (libdepwin_mysql)             (libdepwin_openssl)           (libdepwin_pgsql)             (lightsout)                   (magicfour)                   (memorygame)                  (minesweeper)                 (naturallib)                  (notepadppeditorextension)    (othellogame)                 (pong)                        (qt55qmlruntime)              (qt55runtime)                 (qtclassconverter)            (ring2exe)                    (ringallegro)                 (ringbeep)                    (ringconsolecolors)           (ringcurl)                    (ringfreeglut)                (ringhelpchm)                 (ringhelphtml)                (ringhelppdf)                 (ringlibsdl)                  (ringlibuv)                   (ringmouseevent)              (ringmurmurhash)              (ringmysql)                   (ringnotepad)                 (ringodbc)                    (ringopengl11)                (ringopengl21)                (ringopengl32)                (ringopenssl)                 (ringpostgresql)              (ringpresentation)            (ringqt)                      (ringqtruntime)               (ringrepl)                    (ringsamples)                 (ringsqlite)                  (ringsrc)                     (ringvisualsrc)               (ringwinapi)                  (ringwincreg)                 (ringzip)                     (sample3dcamera)              (sample3dcameraandbackground) (sample3dcube)                (sample3dlevelsofcubes)       (sample3dlongway)             (sample3dmanycubes)           (sample3dmovablecube)         (sample3dstars)               (sixteenpuzzle)               (snakesandladders)            (squarespuzzle)               (starsfighter)                (stdlib)                      (stopwatch)                   (string2constant)             (sublimetext2editorextension) (sumpuzzlegame)               (superman2016)                (tesseragame)                 (tictactoe)                   (tictactoe3d)                 (tracelib)                    (typehints)                   (urlshortener)                (videomusicplayer)            (visualizesortsample)         (visualstudioeditorextension) (vscodeeditorextension)       (weblib)                      (weblibtools)                 (weighthistory)               (winstartupmanager)           (wisequadrat)                 
\ No newline at end of file
diff --git a/source/ringpm/tests/current/test15.txt b/source/ringpm/tests/current/test15.txt
new file mode 100644 (file)
index 0000000..e9e2fdd
--- /dev/null
@@ -0,0 +1,5 @@
+badpackage (master) ---> badpackage
+nopackage (master)
+Error(10): Package doesn't exist
+Install Operation (Not Completed)
+Installing Installing 
\ No newline at end of file
diff --git a/source/ringpm/tests/current/test16.txt b/source/ringpm/tests/current/test16.txt
new file mode 100644 (file)
index 0000000..c8b17d8
--- /dev/null
@@ -0,0 +1,15 @@
+a (master) ---> a
+b (master) ---> b
+d (master) ---> d
+d
+test.ring
+b
+test.ring
+c (master) ---> c
+d (master) ---> d
+ - Note : Package Already Exists
+c
+test.ring
+a
+test.ring
+Installing Installing Installing Download Package Files For Download File : Download Package Files For Download File : Installing Installing Download Package Files For Download File : Download Package Files For Download File : 
\ No newline at end of file
diff --git a/source/ringpm/tests/current/test17.txt b/source/ringpm/tests/current/test17.txt
new file mode 100644 (file)
index 0000000..137facd
--- /dev/null
@@ -0,0 +1,123 @@
+: Package (A) [master]                               -- (1.0.0)        
+: The AnalogClock Package [master]                   -- (1.0.0)        
+: The AndroidRingLibSDL Package [master]             -- (1.0.0)        
+: The AndroidRingQt Package [master]                 -- (1.0.0)        
+: The AtomEditorExtension Package [master]           -- (1.0.0)        
+: Package (B) [master]                               -- (1.0.0)        
+: The BigNumber Package [master]                     -- (1.0.0)        
+: Package (C) [master]                               -- (1.0.0)        
+: The Calculator Package [master]                    -- (1.0.0)        
+: The Cards Package [master]                         -- (1.0.0)        
+: The Checkers Package [master]                      -- (1.0.0)        
+: The Chess Package [master]                         -- (1.0.0)        
+: The CodeGen Package [master]                       -- (1.0.0)        
+: The CRuntime Package [master]                      -- (1.0.0)        
+: Package (D) [master]                               -- (1.0.0)        
+: The DesktopScreenShot Package [master]             -- (1.0.0)        
+: The DotsAndBoxes Package [master]                  -- (1.0.0)        
+: The EmacsEditorExtension Package [master]          -- (1.0.0)        
+: The Employee Package [master]                      -- (1.0.0)        
+: The FifteenPuzzle Package [master]                 -- (1.0.0)        
+: The FifteenPuzzle3D Package [master]               -- (1.0.0)        
+: The FindInFiles Package [master]                   -- (1.0.0)        
+: The FlappyBird3000 Package [master]                -- (1.0.0)        
+: The FormDesigner Package [master]                  -- (1.0.0)        
+: The FoxRing Package [master]                       -- (1.0.0)        
+: The Game2048 Package [master]                      -- (1.0.0)        
+: The GameEngine Package [master]                    -- (1.0.0)        
+: The GameOfLife Package [master]                    -- (1.0.0)        
+: The GeanyEditorExtension Package [master]          -- (1.0.0)        
+: The GetQuotesHistory Package [master]              -- (1.0.0)        
+: The GoldMagic800 Package [master]                  -- (1.0.0)        
+: The Help2Wiki Package [master]                     -- (1.0.0)        
+: The InternetLib Package [master]                   -- (1.0.0)        
+: The KnightTour Package [master]                    -- (1.0.0)        
+: The LibDepWin_Allegro524 Package [master]          -- (1.0.0)        
+: The LibDepWin_Apache Package [master]              -- (1.0.0)        
+: The LibDepWin_FreeGLUT Package [master]            -- (1.0.0)        
+: The LibDepWin_GLEW Package [master]                -- (1.0.0)        
+: The LibDepWin_LibCurl Package [master]             -- (1.0.0)        
+: The LibDepWin_LibSDL Package [master]              -- (1.0.0)        
+: The LibDepWin_Libuv Package [master]               -- (1.0.0)        
+: The LibDepWin_MySQL Package [master]               -- (1.0.0)        
+: The LibDepWin_OpenSSL Package [master]             -- (1.0.0)        
+: The LibDepWin_PgSQL Package [master]               -- (1.0.0)        
+: The LightsOut Package [master]                     -- (1.0.0)        
+: The MagicFour Package [master]                     -- (1.0.0)        
+: The MemoryGame Package [master]                    -- (1.0.0)        
+: The MineSweeper Package [master]                   -- (1.0.0)        
+: The NaturalLib Package [master]                    -- (1.0.0)        
+: The NotepadppEditorExtension Package [master]      -- (1.0.0)        
+: The OthelloGame Package [master]                   -- (1.0.0)        
+: The Pong Package [master]                          -- (1.0.0)        
+: The Qt55QMLRuntime Package [master]                -- (1.0.0)        
+: The Qt55Runtime Package [master]                   -- (1.0.0)        
+: The QtClassConverter Package [master]              -- (1.0.0)        
+: The Ring2EXE Package [master]                      -- (1.0.0)        
+: The RingAllegro Package [master]                   -- (1.0.0)        
+: The RingBeep Package [master]                      -- (1.0.0)        
+: The RingConsoleColors Package [master]             -- (1.0.0)        
+: The RingCurl Package [master]                      -- (1.0.0)        
+: The RingFreeGLUT Package [master]                  -- (1.0.0)        
+: The RingHelpCHM Package [master]                   -- (1.0.0)        
+: The RingHelpHTML Package [master]                  -- (1.0.0)        
+: The RingHelpPDF Package [master]                   -- (1.0.0)        
+: The RingLibSDL Package [master]                    -- (1.0.0)        
+: The RingLibuv Package [master]                     -- (1.0.0)        
+: The RingMouseEvent Package [master]                -- (1.0.0)        
+: The RingMurmurHash Package [master]                -- (1.0.0)        
+: The RingMySQL Package [master]                     -- (1.0.0)        
+: The RingNotepad Package [master]                   -- (1.0.0)        
+: The ringodbc Package [master]                      -- (1.0.0)        
+: The RingOpenGL11 Package [master]                  -- (1.0.0)        
+: The RingOpenGL21 Package [master]                  -- (1.0.0)        
+: The RingOpenGL32 Package [master]                  -- (1.0.0)        
+: The RingOpenSSL Package [master]                   -- (1.0.0)        
+: The RingPostgreSQL Package [master]                -- (1.0.0)        
+: The RingPresentation Package [master]              -- (1.0.0)        
+: The RingQt Package [master]                        -- (1.0.1)        
+: The RingQtRuntime Package [master]                 -- (1.0.0)        
+: The RingREPL Package [master]                      -- (1.0.0)        
+: The RingSamples Package [master]                   -- (1.0.3)        
+: The RingSQLite Package [master]                    -- (1.0.0)        
+: The RingSrc Package [master]                       -- (1.10.0)       
+: The RingVisualSrc Package [master]                 -- (1.10.0)       
+: The RingWinAPI Package [master]                    -- (1.0.0)        
+: The RingWinCReg Package [master]                   -- (1.0.0)        
+: The RingZip Package [master]                       -- (1.0.0)        
+: The Sample3DCamera Package [master]                -- (1.0.0)        
+: The Sample3DCameraAndBackground Package [master]   -- (1.0.0)        
+: The Sample3DCube Package [master]                  -- (1.0.0)        
+: The Sample3DLevelsOfCubes Package [master]         -- (1.0.0)        
+: The Sample3DLongWay Package [master]               -- (1.0.0)        
+: The Sample3DManyCubes Package [master]             -- (1.0.0)        
+: The Sample3DMovableCube Package [master]           -- (1.0.0)        
+: The Sample3DStars Package [master]                 -- (1.0.0)        
+: The SixteenPuzzle Package [master]                 -- (1.0.0)        
+: The SnakesAndLadders Package [master]              -- (1.0.0)        
+: The SquaresPuzzle Package [master]                 -- (1.0.0)        
+: The StarsFighter Package [master]                  -- (1.0.0)        
+: The StdLib Package [master]                        -- (1.0.0)        
+: The StopWatch Package [master]                     -- (1.0.0)        
+: The String2Constant Package [master]               -- (1.0.0)        
+: The SublimeText2EditorExtension Package [master]   -- (1.0.0)        
+: The SumPuzzleGame Package [master]                 -- (1.0.0)        
+: The SuperMan2016 Package [master]                  -- (1.0.0)        
+: The TesseraGame Package [master]                   -- (1.0.0)        
+: The TicTacToe Package [master]                     -- (1.0.0)        
+: The TicTacToe3D Package [master]                   -- (1.0.0)        
+: The TraceLib Package [master]                      -- (1.0.0)        
+: The TypeHints Package [master]                     -- (1.0.0)        
+: The URLShortener Package [master]                  -- (1.0.0)        
+: The VideoMusicPlayer Package [master]              -- (1.0.0)        
+: The VisualizeSortSample Package [master]           -- (1.0.1)        
+: The VisualStudioEditorExtension Package [master]   -- (1.0.0)        
+: The VSCodeEditorExtension Package [master]         -- (1.0.0)        
+: The WebLib Package [master]                        -- (1.0.0)        
+: The WebLibTools Package [master]                   -- (1.0.0)        
+: The WeightHistory Package [master]                 -- (1.0.0)        
+: The WinStartupManager Package [master]             -- (1.0.0)        
+: The WiseQuadrat Package [master]                   -- (1.0.0)        
+
+Packages Count : 120
+(a)                           (analogclock)                 (androidringlibsdl)           (androidringqt)               (atomeditorextension)         (b)                           (bignumber)                   (c)                           (calculator)                  (cards)                       (checkers)                    (chess)                       (codegen)                     (cruntime)                    (d)                           (desktopscreenshot)           (dotsandboxes)                (emacseditorextension)        (employee)                    (fifteenpuzzle)               (fifteenpuzzle3d)             (findinfiles)                 (flappybird3000)              (formdesigner)                (foxring)                     (game2048)                    (gameengine)                  (gameoflife)                  (geanyeditorextension)        (getquoteshistory)            (goldmagic800)                (help2wiki)                   (internetlib)                 (knighttour)                  (libdepwin_allegro524)        (libdepwin_apache)            (libdepwin_freeglut)          (libdepwin_glew)              (libdepwin_libcurl)           (libdepwin_libsdl)            (libdepwin_libuv)             (libdepwin_mysql)             (libdepwin_openssl)           (libdepwin_pgsql)             (lightsout)                   (magicfour)                   (memorygame)                  (minesweeper)                 (naturallib)                  (notepadppeditorextension)    (othellogame)                 (pong)                        (qt55qmlruntime)              (qt55runtime)                 (qtclassconverter)            (ring2exe)                    (ringallegro)                 (ringbeep)                    (ringconsolecolors)           (ringcurl)                    (ringfreeglut)                (ringhelpchm)                 (ringhelphtml)                (ringhelppdf)                 (ringlibsdl)                  (ringlibuv)                   (ringmouseevent)              (ringmurmurhash)              (ringmysql)                   (ringnotepad)                 (ringodbc)                    (ringopengl11)                (ringopengl21)                (ringopengl32)                (ringopenssl)                 (ringpostgresql)              (ringpresentation)            (ringqt)                      (ringqtruntime)               (ringrepl)                    (ringsamples)                 (ringsqlite)                  (ringsrc)                     (ringvisualsrc)               (ringwinapi)                  (ringwincreg)                 (ringzip)                     (sample3dcamera)              (sample3dcameraandbackground) (sample3dcube)                (sample3dlevelsofcubes)       (sample3dlongway)             (sample3dmanycubes)           (sample3dmovablecube)         (sample3dstars)               (sixteenpuzzle)               (snakesandladders)            (squarespuzzle)               (starsfighter)                (stdlib)                      (stopwatch)                   (string2constant)             (sublimetext2editorextension) (sumpuzzlegame)               (superman2016)                (tesseragame)                 (tictactoe)                   (tictactoe3d)                 (tracelib)                    (typehints)                   (urlshortener)                (videomusicplayer)            (visualizesortsample)         (visualstudioeditorextension) (vscodeeditorextension)       (weblib)                      (weblibtools)                 (weighthistory)               (winstartupmanager)           (wisequadrat)                 
\ No newline at end of file
diff --git a/source/ringpm/tests/current/test18.txt b/source/ringpm/tests/current/test18.txt
new file mode 100644 (file)
index 0000000..7a6c641
--- /dev/null
@@ -0,0 +1,30 @@
+aLockInfo = [
+       [
+               :name = "a",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "b",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "d",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "c",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "",
+               :providerwebsite = ""
+       ]
+]
\ No newline at end of file
diff --git a/source/ringpm/tests/current/test19.txt b/source/ringpm/tests/current/test19.txt
new file mode 100644 (file)
index 0000000..63ed5b6
--- /dev/null
@@ -0,0 +1,16 @@
+aLockInfo = [
+       [
+               :name = "b",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "d",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "",
+               :providerwebsite = ""
+       ]
+]
\ No newline at end of file
diff --git a/source/ringpm/tests/current/test2.txt b/source/ringpm/tests/current/test2.txt
new file mode 100644 (file)
index 0000000..ae3a275
--- /dev/null
@@ -0,0 +1,7 @@
+firstpackage (master) ---> firstpackage
+firstpackage
+test.ring
+sub1/sub.ring
+sub1/sub2.ring
+sub1/sub2/sub.ring
+Installing Download Package Files For Download File : Download File : Download File : Download File : 
\ No newline at end of file
diff --git a/source/ringpm/tests/current/test20.txt b/source/ringpm/tests/current/test20.txt
new file mode 100644 (file)
index 0000000..b54edff
--- /dev/null
@@ -0,0 +1,16 @@
+aLockInfo = [
+       [
+               :name = "c",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "d",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "",
+               :providerwebsite = ""
+       ]
+]
\ No newline at end of file
diff --git a/source/ringpm/tests/current/test21.txt b/source/ringpm/tests/current/test21.txt
new file mode 100644 (file)
index 0000000..846141f
--- /dev/null
@@ -0,0 +1,9 @@
+aLockInfo = [
+       [
+               :name = "d",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "",
+               :providerwebsite = ""
+       ]
+]
\ No newline at end of file
diff --git a/source/ringpm/tests/current/test22.txt b/source/ringpm/tests/current/test22.txt
new file mode 100644 (file)
index 0000000..7425315
--- /dev/null
@@ -0,0 +1 @@
+? "Message from Package (A)"\r\r
diff --git a/source/ringpm/tests/current/test23.txt b/source/ringpm/tests/current/test23.txt
new file mode 100644 (file)
index 0000000..a824151
--- /dev/null
@@ -0,0 +1 @@
+? "Message from Package (B)"\r\r
diff --git a/source/ringpm/tests/current/test24.txt b/source/ringpm/tests/current/test24.txt
new file mode 100644 (file)
index 0000000..93dee50
--- /dev/null
@@ -0,0 +1 @@
+? "Message from Package (C)"\r\r
diff --git a/source/ringpm/tests/current/test25.txt b/source/ringpm/tests/current/test25.txt
new file mode 100644 (file)
index 0000000..229c653
--- /dev/null
@@ -0,0 +1 @@
+? "Message from Package (D)"\r\r
diff --git a/source/ringpm/tests/current/test26.txt b/source/ringpm/tests/current/test26.txt
new file mode 100644 (file)
index 0000000..ce1b37e
--- /dev/null
@@ -0,0 +1,7 @@
+a
+b
+d
+Note : Avoid deleting the package (d) It's used by the Package (c)
+c
+d
+Deleting Deleting Deleting Deleting Deleting 
\ No newline at end of file
diff --git a/source/ringpm/tests/current/test27.txt b/source/ringpm/tests/current/test27.txt
new file mode 100644 (file)
index 0000000..f753e46
--- /dev/null
@@ -0,0 +1,11 @@
+myapp (master) ---> myapp
+mylib (master) ---> mylib
+mylib
+lib.ring
+myapp
+myapp.ring
+myapp
+Welcome to my application
+We will use our library : mylib
+Hello from MyLib version v1.0.0
+Installing Installing Download Package Files For Download File : Download Package Files For Download File : Preparing 
\ No newline at end of file
diff --git a/source/ringpm/tests/current/test28.txt b/source/ringpm/tests/current/test28.txt
new file mode 100644 (file)
index 0000000..ba7ebe7
--- /dev/null
@@ -0,0 +1,3 @@
+Welcome to my application
+We will use our library : mylib
+Hello from MyLib version v1.0.0
diff --git a/source/ringpm/tests/current/test29.txt b/source/ringpm/tests/current/test29.txt
new file mode 100644 (file)
index 0000000..06539fa
--- /dev/null
@@ -0,0 +1,3 @@
+myapp
+mylib
+Deleting Deleting 
\ No newline at end of file
diff --git a/source/ringpm/tests/current/test3.txt b/source/ringpm/tests/current/test3.txt
new file mode 100644 (file)
index 0000000..b7070ef
--- /dev/null
@@ -0,0 +1,120 @@
+: The AnalogClock Package [master]                   -- (1.0.0)        
+: The AndroidRingLibSDL Package [master]             -- (1.0.0)        
+: The AndroidRingQt Package [master]                 -- (1.0.0)        
+: The AtomEditorExtension Package [master]           -- (1.0.0)        
+: The BigNumber Package [master]                     -- (1.0.0)        
+: The Calculator Package [master]                    -- (1.0.0)        
+: The Cards Package [master]                         -- (1.0.0)        
+: The Checkers Package [master]                      -- (1.0.0)        
+: The Chess Package [master]                         -- (1.0.0)        
+: The CodeGen Package [master]                       -- (1.0.0)        
+: The CRuntime Package [master]                      -- (1.0.0)        
+: The DesktopScreenShot Package [master]             -- (1.0.0)        
+: The DotsAndBoxes Package [master]                  -- (1.0.0)        
+: The EmacsEditorExtension Package [master]          -- (1.0.0)        
+: The Employee Package [master]                      -- (1.0.0)        
+: The FifteenPuzzle Package [master]                 -- (1.0.0)        
+: The FifteenPuzzle3D Package [master]               -- (1.0.0)        
+: The FindInFiles Package [master]                   -- (1.0.0)        
+: The First Package [master]                         -- (1.0.2)        
+: The FlappyBird3000 Package [master]                -- (1.0.0)        
+: The FormDesigner Package [master]                  -- (1.0.0)        
+: The FoxRing Package [master]                       -- (1.0.0)        
+: The Game2048 Package [master]                      -- (1.0.0)        
+: The GameEngine Package [master]                    -- (1.0.0)        
+: The GameOfLife Package [master]                    -- (1.0.0)        
+: The GeanyEditorExtension Package [master]          -- (1.0.0)        
+: The GetQuotesHistory Package [master]              -- (1.0.0)        
+: The GoldMagic800 Package [master]                  -- (1.0.0)        
+: The Help2Wiki Package [master]                     -- (1.0.0)        
+: The InternetLib Package [master]                   -- (1.0.0)        
+: The KnightTour Package [master]                    -- (1.0.0)        
+: The LibDepWin_Allegro524 Package [master]          -- (1.0.0)        
+: The LibDepWin_Apache Package [master]              -- (1.0.0)        
+: The LibDepWin_FreeGLUT Package [master]            -- (1.0.0)        
+: The LibDepWin_GLEW Package [master]                -- (1.0.0)        
+: The LibDepWin_LibCurl Package [master]             -- (1.0.0)        
+: The LibDepWin_LibSDL Package [master]              -- (1.0.0)        
+: The LibDepWin_Libuv Package [master]               -- (1.0.0)        
+: The LibDepWin_MySQL Package [master]               -- (1.0.0)        
+: The LibDepWin_OpenSSL Package [master]             -- (1.0.0)        
+: The LibDepWin_PgSQL Package [master]               -- (1.0.0)        
+: The LightsOut Package [master]                     -- (1.0.0)        
+: The MagicFour Package [master]                     -- (1.0.0)        
+: The MemoryGame Package [master]                    -- (1.0.0)        
+: The MineSweeper Package [master]                   -- (1.0.0)        
+: The NaturalLib Package [master]                    -- (1.0.0)        
+: The NotepadppEditorExtension Package [master]      -- (1.0.0)        
+: The OthelloGame Package [master]                   -- (1.0.0)        
+: The Pong Package [master]                          -- (1.0.0)        
+: The Qt55QMLRuntime Package [master]                -- (1.0.0)        
+: The Qt55Runtime Package [master]                   -- (1.0.0)        
+: The QtClassConverter Package [master]              -- (1.0.0)        
+: The Ring2EXE Package [master]                      -- (1.0.0)        
+: The RingAllegro Package [master]                   -- (1.0.0)        
+: The RingBeep Package [master]                      -- (1.0.0)        
+: The RingConsoleColors Package [master]             -- (1.0.0)        
+: The RingCurl Package [master]                      -- (1.0.0)        
+: The RingFreeGLUT Package [master]                  -- (1.0.0)        
+: The RingHelpCHM Package [master]                   -- (1.0.0)        
+: The RingHelpHTML Package [master]                  -- (1.0.0)        
+: The RingHelpPDF Package [master]                   -- (1.0.0)        
+: The RingLibSDL Package [master]                    -- (1.0.0)        
+: The RingLibuv Package [master]                     -- (1.0.0)        
+: The RingMouseEvent Package [master]                -- (1.0.0)        
+: The RingMurmurHash Package [master]                -- (1.0.0)        
+: The RingMySQL Package [master]                     -- (1.0.0)        
+: The RingNotepad Package [master]                   -- (1.0.0)        
+: The ringodbc Package [master]                      -- (1.0.0)        
+: The RingOpenGL11 Package [master]                  -- (1.0.0)        
+: The RingOpenGL21 Package [master]                  -- (1.0.0)        
+: The RingOpenGL32 Package [master]                  -- (1.0.0)        
+: The RingOpenSSL Package [master]                   -- (1.0.0)        
+: The RingPostgreSQL Package [master]                -- (1.0.0)        
+: The RingPresentation Package [master]              -- (1.0.0)        
+: The RingQt Package [master]                        -- (1.0.1)        
+: The RingQtRuntime Package [master]                 -- (1.0.0)        
+: The RingREPL Package [master]                      -- (1.0.0)        
+: The RingSamples Package [master]                   -- (1.0.3)        
+: The RingSQLite Package [master]                    -- (1.0.0)        
+: The RingSrc Package [master]                       -- (1.10.0)       
+: The RingVisualSrc Package [master]                 -- (1.10.0)       
+: The RingWinAPI Package [master]                    -- (1.0.0)        
+: The RingWinCReg Package [master]                   -- (1.0.0)        
+: The RingZip Package [master]                       -- (1.0.0)        
+: The Sample3DCamera Package [master]                -- (1.0.0)        
+: The Sample3DCameraAndBackground Package [master]   -- (1.0.0)        
+: The Sample3DCube Package [master]                  -- (1.0.0)        
+: The Sample3DLevelsOfCubes Package [master]         -- (1.0.0)        
+: The Sample3DLongWay Package [master]               -- (1.0.0)        
+: The Sample3DManyCubes Package [master]             -- (1.0.0)        
+: The Sample3DMovableCube Package [master]           -- (1.0.0)        
+: The Sample3DStars Package [master]                 -- (1.0.0)        
+: The SixteenPuzzle Package [master]                 -- (1.0.0)        
+: The SnakesAndLadders Package [master]              -- (1.0.0)        
+: The SquaresPuzzle Package [master]                 -- (1.0.0)        
+: The StarsFighter Package [master]                  -- (1.0.0)        
+: The StdLib Package [master]                        -- (1.0.0)        
+: The StopWatch Package [master]                     -- (1.0.0)        
+: The String2Constant Package [master]               -- (1.0.0)        
+: The SublimeText2EditorExtension Package [master]   -- (1.0.0)        
+: The SumPuzzleGame Package [master]                 -- (1.0.0)        
+: The SuperMan2016 Package [master]                  -- (1.0.0)        
+: The TesseraGame Package [master]                   -- (1.0.0)        
+: The TicTacToe Package [master]                     -- (1.0.0)        
+: The TicTacToe3D Package [master]                   -- (1.0.0)        
+: The TraceLib Package [master]                      -- (1.0.0)        
+: The TypeHints Package [master]                     -- (1.0.0)        
+: The URLShortener Package [master]                  -- (1.0.0)        
+: The VideoMusicPlayer Package [master]              -- (1.0.0)        
+: The VisualizeSortSample Package [master]           -- (1.0.1)        
+: The VisualStudioEditorExtension Package [master]   -- (1.0.0)        
+: The VSCodeEditorExtension Package [master]         -- (1.0.0)        
+: The WebLib Package [master]                        -- (1.0.0)        
+: The WebLibTools Package [master]                   -- (1.0.0)        
+: The WeightHistory Package [master]                 -- (1.0.0)        
+: The WinStartupManager Package [master]             -- (1.0.0)        
+: The WiseQuadrat Package [master]                   -- (1.0.0)        
+
+Packages Count : 117
+(analogclock)                 (androidringlibsdl)           (androidringqt)               (atomeditorextension)         (bignumber)                   (calculator)                  (cards)                       (checkers)                    (chess)                       (codegen)                     (cruntime)                    (desktopscreenshot)           (dotsandboxes)                (emacseditorextension)        (employee)                    (fifteenpuzzle)               (fifteenpuzzle3d)             (findinfiles)                 (firstpackage)                (flappybird3000)              (formdesigner)                (foxring)                     (game2048)                    (gameengine)                  (gameoflife)                  (geanyeditorextension)        (getquoteshistory)            (goldmagic800)                (help2wiki)                   (internetlib)                 (knighttour)                  (libdepwin_allegro524)        (libdepwin_apache)            (libdepwin_freeglut)          (libdepwin_glew)              (libdepwin_libcurl)           (libdepwin_libsdl)            (libdepwin_libuv)             (libdepwin_mysql)             (libdepwin_openssl)           (libdepwin_pgsql)             (lightsout)                   (magicfour)                   (memorygame)                  (minesweeper)                 (naturallib)                  (notepadppeditorextension)    (othellogame)                 (pong)                        (qt55qmlruntime)              (qt55runtime)                 (qtclassconverter)            (ring2exe)                    (ringallegro)                 (ringbeep)                    (ringconsolecolors)           (ringcurl)                    (ringfreeglut)                (ringhelpchm)                 (ringhelphtml)                (ringhelppdf)                 (ringlibsdl)                  (ringlibuv)                   (ringmouseevent)              (ringmurmurhash)              (ringmysql)                   (ringnotepad)                 (ringodbc)                    (ringopengl11)                (ringopengl21)                (ringopengl32)                (ringopenssl)                 (ringpostgresql)              (ringpresentation)            (ringqt)                      (ringqtruntime)               (ringrepl)                    (ringsamples)                 (ringsqlite)                  (ringsrc)                     (ringvisualsrc)               (ringwinapi)                  (ringwincreg)                 (ringzip)                     (sample3dcamera)              (sample3dcameraandbackground) (sample3dcube)                (sample3dlevelsofcubes)       (sample3dlongway)             (sample3dmanycubes)           (sample3dmovablecube)         (sample3dstars)               (sixteenpuzzle)               (snakesandladders)            (squarespuzzle)               (starsfighter)                (stdlib)                      (stopwatch)                   (string2constant)             (sublimetext2editorextension) (sumpuzzlegame)               (superman2016)                (tesseragame)                 (tictactoe)                   (tictactoe3d)                 (tracelib)                    (typehints)                   (urlshortener)                (videomusicplayer)            (visualizesortsample)         (visualstudioeditorextension) (vscodeeditorextension)       (weblib)                      (weblibtools)                 (weighthistory)               (winstartupmanager)           (wisequadrat)                 
\ No newline at end of file
diff --git a/source/ringpm/tests/current/test4.txt b/source/ringpm/tests/current/test4.txt
new file mode 100644 (file)
index 0000000..2281a12
--- /dev/null
@@ -0,0 +1 @@
+Wow, It's my first Ring package!
diff --git a/source/ringpm/tests/current/test5.txt b/source/ringpm/tests/current/test5.txt
new file mode 100644 (file)
index 0000000..6865935
--- /dev/null
@@ -0,0 +1,6 @@
+secondpackage (master) ---> secondpackage
+firstpackage (master) ---> firstpackage
+ - Note : Package Already Exists
+secondpackage
+test.ring
+Installing Installing Download Package Files For Download File : 
\ No newline at end of file
diff --git a/source/ringpm/tests/current/test6.txt b/source/ringpm/tests/current/test6.txt
new file mode 100644 (file)
index 0000000..709f2a2
--- /dev/null
@@ -0,0 +1,121 @@
+: The AnalogClock Package [master]                   -- (1.0.0)        
+: The AndroidRingLibSDL Package [master]             -- (1.0.0)        
+: The AndroidRingQt Package [master]                 -- (1.0.0)        
+: The AtomEditorExtension Package [master]           -- (1.0.0)        
+: The BigNumber Package [master]                     -- (1.0.0)        
+: The Calculator Package [master]                    -- (1.0.0)        
+: The Cards Package [master]                         -- (1.0.0)        
+: The Checkers Package [master]                      -- (1.0.0)        
+: The Chess Package [master]                         -- (1.0.0)        
+: The CodeGen Package [master]                       -- (1.0.0)        
+: The CRuntime Package [master]                      -- (1.0.0)        
+: The DesktopScreenShot Package [master]             -- (1.0.0)        
+: The DotsAndBoxes Package [master]                  -- (1.0.0)        
+: The EmacsEditorExtension Package [master]          -- (1.0.0)        
+: The Employee Package [master]                      -- (1.0.0)        
+: The FifteenPuzzle Package [master]                 -- (1.0.0)        
+: The FifteenPuzzle3D Package [master]               -- (1.0.0)        
+: The FindInFiles Package [master]                   -- (1.0.0)        
+: The First Package [master]                         -- (1.0.2)        
+: The FlappyBird3000 Package [master]                -- (1.0.0)        
+: The FormDesigner Package [master]                  -- (1.0.0)        
+: The FoxRing Package [master]                       -- (1.0.0)        
+: The Game2048 Package [master]                      -- (1.0.0)        
+: The GameEngine Package [master]                    -- (1.0.0)        
+: The GameOfLife Package [master]                    -- (1.0.0)        
+: The GeanyEditorExtension Package [master]          -- (1.0.0)        
+: The GetQuotesHistory Package [master]              -- (1.0.0)        
+: The GoldMagic800 Package [master]                  -- (1.0.0)        
+: The Help2Wiki Package [master]                     -- (1.0.0)        
+: The InternetLib Package [master]                   -- (1.0.0)        
+: The KnightTour Package [master]                    -- (1.0.0)        
+: The LibDepWin_Allegro524 Package [master]          -- (1.0.0)        
+: The LibDepWin_Apache Package [master]              -- (1.0.0)        
+: The LibDepWin_FreeGLUT Package [master]            -- (1.0.0)        
+: The LibDepWin_GLEW Package [master]                -- (1.0.0)        
+: The LibDepWin_LibCurl Package [master]             -- (1.0.0)        
+: The LibDepWin_LibSDL Package [master]              -- (1.0.0)        
+: The LibDepWin_Libuv Package [master]               -- (1.0.0)        
+: The LibDepWin_MySQL Package [master]               -- (1.0.0)        
+: The LibDepWin_OpenSSL Package [master]             -- (1.0.0)        
+: The LibDepWin_PgSQL Package [master]               -- (1.0.0)        
+: The LightsOut Package [master]                     -- (1.0.0)        
+: The MagicFour Package [master]                     -- (1.0.0)        
+: The MemoryGame Package [master]                    -- (1.0.0)        
+: The MineSweeper Package [master]                   -- (1.0.0)        
+: The NaturalLib Package [master]                    -- (1.0.0)        
+: The NotepadppEditorExtension Package [master]      -- (1.0.0)        
+: The OthelloGame Package [master]                   -- (1.0.0)        
+: The Pong Package [master]                          -- (1.0.0)        
+: The Qt55QMLRuntime Package [master]                -- (1.0.0)        
+: The Qt55Runtime Package [master]                   -- (1.0.0)        
+: The QtClassConverter Package [master]              -- (1.0.0)        
+: The Ring2EXE Package [master]                      -- (1.0.0)        
+: The RingAllegro Package [master]                   -- (1.0.0)        
+: The RingBeep Package [master]                      -- (1.0.0)        
+: The RingConsoleColors Package [master]             -- (1.0.0)        
+: The RingCurl Package [master]                      -- (1.0.0)        
+: The RingFreeGLUT Package [master]                  -- (1.0.0)        
+: The RingHelpCHM Package [master]                   -- (1.0.0)        
+: The RingHelpHTML Package [master]                  -- (1.0.0)        
+: The RingHelpPDF Package [master]                   -- (1.0.0)        
+: The RingLibSDL Package [master]                    -- (1.0.0)        
+: The RingLibuv Package [master]                     -- (1.0.0)        
+: The RingMouseEvent Package [master]                -- (1.0.0)        
+: The RingMurmurHash Package [master]                -- (1.0.0)        
+: The RingMySQL Package [master]                     -- (1.0.0)        
+: The RingNotepad Package [master]                   -- (1.0.0)        
+: The ringodbc Package [master]                      -- (1.0.0)        
+: The RingOpenGL11 Package [master]                  -- (1.0.0)        
+: The RingOpenGL21 Package [master]                  -- (1.0.0)        
+: The RingOpenGL32 Package [master]                  -- (1.0.0)        
+: The RingOpenSSL Package [master]                   -- (1.0.0)        
+: The RingPostgreSQL Package [master]                -- (1.0.0)        
+: The RingPresentation Package [master]              -- (1.0.0)        
+: The RingQt Package [master]                        -- (1.0.1)        
+: The RingQtRuntime Package [master]                 -- (1.0.0)        
+: The RingREPL Package [master]                      -- (1.0.0)        
+: The RingSamples Package [master]                   -- (1.0.3)        
+: The RingSQLite Package [master]                    -- (1.0.0)        
+: The RingSrc Package [master]                       -- (1.10.0)       
+: The RingVisualSrc Package [master]                 -- (1.10.0)       
+: The RingWinAPI Package [master]                    -- (1.0.0)        
+: The RingWinCReg Package [master]                   -- (1.0.0)        
+: The RingZip Package [master]                       -- (1.0.0)        
+: The Sample3DCamera Package [master]                -- (1.0.0)        
+: The Sample3DCameraAndBackground Package [master]   -- (1.0.0)        
+: The Sample3DCube Package [master]                  -- (1.0.0)        
+: The Sample3DLevelsOfCubes Package [master]         -- (1.0.0)        
+: The Sample3DLongWay Package [master]               -- (1.0.0)        
+: The Sample3DManyCubes Package [master]             -- (1.0.0)        
+: The Sample3DMovableCube Package [master]           -- (1.0.0)        
+: The Sample3DStars Package [master]                 -- (1.0.0)        
+: The Second Package [master]                        -- (1.0.0)        
+: The SixteenPuzzle Package [master]                 -- (1.0.0)        
+: The SnakesAndLadders Package [master]              -- (1.0.0)        
+: The SquaresPuzzle Package [master]                 -- (1.0.0)        
+: The StarsFighter Package [master]                  -- (1.0.0)        
+: The StdLib Package [master]                        -- (1.0.0)        
+: The StopWatch Package [master]                     -- (1.0.0)        
+: The String2Constant Package [master]               -- (1.0.0)        
+: The SublimeText2EditorExtension Package [master]   -- (1.0.0)        
+: The SumPuzzleGame Package [master]                 -- (1.0.0)        
+: The SuperMan2016 Package [master]                  -- (1.0.0)        
+: The TesseraGame Package [master]                   -- (1.0.0)        
+: The TicTacToe Package [master]                     -- (1.0.0)        
+: The TicTacToe3D Package [master]                   -- (1.0.0)        
+: The TraceLib Package [master]                      -- (1.0.0)        
+: The TypeHints Package [master]                     -- (1.0.0)        
+: The URLShortener Package [master]                  -- (1.0.0)        
+: The VideoMusicPlayer Package [master]              -- (1.0.0)        
+: The VisualizeSortSample Package [master]           -- (1.0.1)        
+: The VisualStudioEditorExtension Package [master]   -- (1.0.0)        
+: The VSCodeEditorExtension Package [master]         -- (1.0.0)        
+: The WebLib Package [master]                        -- (1.0.0)        
+: The WebLibTools Package [master]                   -- (1.0.0)        
+: The WeightHistory Package [master]                 -- (1.0.0)        
+: The WinStartupManager Package [master]             -- (1.0.0)        
+: The WiseQuadrat Package [master]                   -- (1.0.0)        
+
+Packages Count : 118
+(analogclock)                 (androidringlibsdl)           (androidringqt)               (atomeditorextension)         (bignumber)                   (calculator)                  (cards)                       (checkers)                    (chess)                       (codegen)                     (cruntime)                    (desktopscreenshot)           (dotsandboxes)                (emacseditorextension)        (employee)                    (fifteenpuzzle)               (fifteenpuzzle3d)             (findinfiles)                 (firstpackage)                (flappybird3000)              (formdesigner)                (foxring)                     (game2048)                    (gameengine)                  (gameoflife)                  (geanyeditorextension)        (getquoteshistory)            (goldmagic800)                (help2wiki)                   (internetlib)                 (knighttour)                  (libdepwin_allegro524)        (libdepwin_apache)            (libdepwin_freeglut)          (libdepwin_glew)              (libdepwin_libcurl)           (libdepwin_libsdl)            (libdepwin_libuv)             (libdepwin_mysql)             (libdepwin_openssl)           (libdepwin_pgsql)             (lightsout)                   (magicfour)                   (memorygame)                  (minesweeper)                 (naturallib)                  (notepadppeditorextension)    (othellogame)                 (pong)                        (qt55qmlruntime)              (qt55runtime)                 (qtclassconverter)            (ring2exe)                    (ringallegro)                 (ringbeep)                    (ringconsolecolors)           (ringcurl)                    (ringfreeglut)                (ringhelpchm)                 (ringhelphtml)                (ringhelppdf)                 (ringlibsdl)                  (ringlibuv)                   (ringmouseevent)              (ringmurmurhash)              (ringmysql)                   (ringnotepad)                 (ringodbc)                    (ringopengl11)                (ringopengl21)                (ringopengl32)                (ringopenssl)                 (ringpostgresql)              (ringpresentation)            (ringqt)                      (ringqtruntime)               (ringrepl)                    (ringsamples)                 (ringsqlite)                  (ringsrc)                     (ringvisualsrc)               (ringwinapi)                  (ringwincreg)                 (ringzip)                     (sample3dcamera)              (sample3dcameraandbackground) (sample3dcube)                (sample3dlevelsofcubes)       (sample3dlongway)             (sample3dmanycubes)           (sample3dmovablecube)         (sample3dstars)               (secondpackage)               (sixteenpuzzle)               (snakesandladders)            (squarespuzzle)               (starsfighter)                (stdlib)                      (stopwatch)                   (string2constant)             (sublimetext2editorextension) (sumpuzzlegame)               (superman2016)                (tesseragame)                 (tictactoe)                   (tictactoe3d)                 (tracelib)                    (typehints)                   (urlshortener)                (videomusicplayer)            (visualizesortsample)         (visualstudioeditorextension) (vscodeeditorextension)       (weblib)                      (weblibtools)                 (weighthistory)               (winstartupmanager)           (wisequadrat)                 
\ No newline at end of file
diff --git a/source/ringpm/tests/current/test7.txt b/source/ringpm/tests/current/test7.txt
new file mode 100644 (file)
index 0000000..6a04669
--- /dev/null
@@ -0,0 +1,6 @@
+thirdpackage (master) ---> thirdpackage
+secondpackage (master) ---> secondpackage
+ - Note : Package Already Exists
+thirdpackage
+test.ring
+Installing Installing Download Package Files For Download File : 
\ No newline at end of file
diff --git a/source/ringpm/tests/current/test8.txt b/source/ringpm/tests/current/test8.txt
new file mode 100644 (file)
index 0000000..003f90f
--- /dev/null
@@ -0,0 +1,122 @@
+: The AnalogClock Package [master]                   -- (1.0.0)        
+: The AndroidRingLibSDL Package [master]             -- (1.0.0)        
+: The AndroidRingQt Package [master]                 -- (1.0.0)        
+: The AtomEditorExtension Package [master]           -- (1.0.0)        
+: The BigNumber Package [master]                     -- (1.0.0)        
+: The Calculator Package [master]                    -- (1.0.0)        
+: The Cards Package [master]                         -- (1.0.0)        
+: The Checkers Package [master]                      -- (1.0.0)        
+: The Chess Package [master]                         -- (1.0.0)        
+: The CodeGen Package [master]                       -- (1.0.0)        
+: The CRuntime Package [master]                      -- (1.0.0)        
+: The DesktopScreenShot Package [master]             -- (1.0.0)        
+: The DotsAndBoxes Package [master]                  -- (1.0.0)        
+: The EmacsEditorExtension Package [master]          -- (1.0.0)        
+: The Employee Package [master]                      -- (1.0.0)        
+: The FifteenPuzzle Package [master]                 -- (1.0.0)        
+: The FifteenPuzzle3D Package [master]               -- (1.0.0)        
+: The FindInFiles Package [master]                   -- (1.0.0)        
+: The First Package [master]                         -- (1.0.2)        
+: The FlappyBird3000 Package [master]                -- (1.0.0)        
+: The FormDesigner Package [master]                  -- (1.0.0)        
+: The FoxRing Package [master]                       -- (1.0.0)        
+: The Game2048 Package [master]                      -- (1.0.0)        
+: The GameEngine Package [master]                    -- (1.0.0)        
+: The GameOfLife Package [master]                    -- (1.0.0)        
+: The GeanyEditorExtension Package [master]          -- (1.0.0)        
+: The GetQuotesHistory Package [master]              -- (1.0.0)        
+: The GoldMagic800 Package [master]                  -- (1.0.0)        
+: The Help2Wiki Package [master]                     -- (1.0.0)        
+: The InternetLib Package [master]                   -- (1.0.0)        
+: The KnightTour Package [master]                    -- (1.0.0)        
+: The LibDepWin_Allegro524 Package [master]          -- (1.0.0)        
+: The LibDepWin_Apache Package [master]              -- (1.0.0)        
+: The LibDepWin_FreeGLUT Package [master]            -- (1.0.0)        
+: The LibDepWin_GLEW Package [master]                -- (1.0.0)        
+: The LibDepWin_LibCurl Package [master]             -- (1.0.0)        
+: The LibDepWin_LibSDL Package [master]              -- (1.0.0)        
+: The LibDepWin_Libuv Package [master]               -- (1.0.0)        
+: The LibDepWin_MySQL Package [master]               -- (1.0.0)        
+: The LibDepWin_OpenSSL Package [master]             -- (1.0.0)        
+: The LibDepWin_PgSQL Package [master]               -- (1.0.0)        
+: The LightsOut Package [master]                     -- (1.0.0)        
+: The MagicFour Package [master]                     -- (1.0.0)        
+: The MemoryGame Package [master]                    -- (1.0.0)        
+: The MineSweeper Package [master]                   -- (1.0.0)        
+: The NaturalLib Package [master]                    -- (1.0.0)        
+: The NotepadppEditorExtension Package [master]      -- (1.0.0)        
+: The OthelloGame Package [master]                   -- (1.0.0)        
+: The Pong Package [master]                          -- (1.0.0)        
+: The Qt55QMLRuntime Package [master]                -- (1.0.0)        
+: The Qt55Runtime Package [master]                   -- (1.0.0)        
+: The QtClassConverter Package [master]              -- (1.0.0)        
+: The Ring2EXE Package [master]                      -- (1.0.0)        
+: The RingAllegro Package [master]                   -- (1.0.0)        
+: The RingBeep Package [master]                      -- (1.0.0)        
+: The RingConsoleColors Package [master]             -- (1.0.0)        
+: The RingCurl Package [master]                      -- (1.0.0)        
+: The RingFreeGLUT Package [master]                  -- (1.0.0)        
+: The RingHelpCHM Package [master]                   -- (1.0.0)        
+: The RingHelpHTML Package [master]                  -- (1.0.0)        
+: The RingHelpPDF Package [master]                   -- (1.0.0)        
+: The RingLibSDL Package [master]                    -- (1.0.0)        
+: The RingLibuv Package [master]                     -- (1.0.0)        
+: The RingMouseEvent Package [master]                -- (1.0.0)        
+: The RingMurmurHash Package [master]                -- (1.0.0)        
+: The RingMySQL Package [master]                     -- (1.0.0)        
+: The RingNotepad Package [master]                   -- (1.0.0)        
+: The ringodbc Package [master]                      -- (1.0.0)        
+: The RingOpenGL11 Package [master]                  -- (1.0.0)        
+: The RingOpenGL21 Package [master]                  -- (1.0.0)        
+: The RingOpenGL32 Package [master]                  -- (1.0.0)        
+: The RingOpenSSL Package [master]                   -- (1.0.0)        
+: The RingPostgreSQL Package [master]                -- (1.0.0)        
+: The RingPresentation Package [master]              -- (1.0.0)        
+: The RingQt Package [master]                        -- (1.0.1)        
+: The RingQtRuntime Package [master]                 -- (1.0.0)        
+: The RingREPL Package [master]                      -- (1.0.0)        
+: The RingSamples Package [master]                   -- (1.0.3)        
+: The RingSQLite Package [master]                    -- (1.0.0)        
+: The RingSrc Package [master]                       -- (1.10.0)       
+: The RingVisualSrc Package [master]                 -- (1.10.0)       
+: The RingWinAPI Package [master]                    -- (1.0.0)        
+: The RingWinCReg Package [master]                   -- (1.0.0)        
+: The RingZip Package [master]                       -- (1.0.0)        
+: The Sample3DCamera Package [master]                -- (1.0.0)        
+: The Sample3DCameraAndBackground Package [master]   -- (1.0.0)        
+: The Sample3DCube Package [master]                  -- (1.0.0)        
+: The Sample3DLevelsOfCubes Package [master]         -- (1.0.0)        
+: The Sample3DLongWay Package [master]               -- (1.0.0)        
+: The Sample3DManyCubes Package [master]             -- (1.0.0)        
+: The Sample3DMovableCube Package [master]           -- (1.0.0)        
+: The Sample3DStars Package [master]                 -- (1.0.0)        
+: The Second Package [master]                        -- (1.0.0)        
+: The SixteenPuzzle Package [master]                 -- (1.0.0)        
+: The SnakesAndLadders Package [master]              -- (1.0.0)        
+: The SquaresPuzzle Package [master]                 -- (1.0.0)        
+: The StarsFighter Package [master]                  -- (1.0.0)        
+: The StdLib Package [master]                        -- (1.0.0)        
+: The StopWatch Package [master]                     -- (1.0.0)        
+: The String2Constant Package [master]               -- (1.0.0)        
+: The SublimeText2EditorExtension Package [master]   -- (1.0.0)        
+: The SumPuzzleGame Package [master]                 -- (1.0.0)        
+: The SuperMan2016 Package [master]                  -- (1.0.0)        
+: The TesseraGame Package [master]                   -- (1.0.0)        
+: The Third Package [master]                         -- (1.0.0)        
+: The TicTacToe Package [master]                     -- (1.0.0)        
+: The TicTacToe3D Package [master]                   -- (1.0.0)        
+: The TraceLib Package [master]                      -- (1.0.0)        
+: The TypeHints Package [master]                     -- (1.0.0)        
+: The URLShortener Package [master]                  -- (1.0.0)        
+: The VideoMusicPlayer Package [master]              -- (1.0.0)        
+: The VisualizeSortSample Package [master]           -- (1.0.1)        
+: The VisualStudioEditorExtension Package [master]   -- (1.0.0)        
+: The VSCodeEditorExtension Package [master]         -- (1.0.0)        
+: The WebLib Package [master]                        -- (1.0.0)        
+: The WebLibTools Package [master]                   -- (1.0.0)        
+: The WeightHistory Package [master]                 -- (1.0.0)        
+: The WinStartupManager Package [master]             -- (1.0.0)        
+: The WiseQuadrat Package [master]                   -- (1.0.0)        
+
+Packages Count : 119
+(analogclock)                 (androidringlibsdl)           (androidringqt)               (atomeditorextension)         (bignumber)                   (calculator)                  (cards)                       (checkers)                    (chess)                       (codegen)                     (cruntime)                    (desktopscreenshot)           (dotsandboxes)                (emacseditorextension)        (employee)                    (fifteenpuzzle)               (fifteenpuzzle3d)             (findinfiles)                 (firstpackage)                (flappybird3000)              (formdesigner)                (foxring)                     (game2048)                    (gameengine)                  (gameoflife)                  (geanyeditorextension)        (getquoteshistory)            (goldmagic800)                (help2wiki)                   (internetlib)                 (knighttour)                  (libdepwin_allegro524)        (libdepwin_apache)            (libdepwin_freeglut)          (libdepwin_glew)              (libdepwin_libcurl)           (libdepwin_libsdl)            (libdepwin_libuv)             (libdepwin_mysql)             (libdepwin_openssl)           (libdepwin_pgsql)             (lightsout)                   (magicfour)                   (memorygame)                  (minesweeper)                 (naturallib)                  (notepadppeditorextension)    (othellogame)                 (pong)                        (qt55qmlruntime)              (qt55runtime)                 (qtclassconverter)            (ring2exe)                    (ringallegro)                 (ringbeep)                    (ringconsolecolors)           (ringcurl)                    (ringfreeglut)                (ringhelpchm)                 (ringhelphtml)                (ringhelppdf)                 (ringlibsdl)                  (ringlibuv)                   (ringmouseevent)              (ringmurmurhash)              (ringmysql)                   (ringnotepad)                 (ringodbc)                    (ringopengl11)                (ringopengl21)                (ringopengl32)                (ringopenssl)                 (ringpostgresql)              (ringpresentation)            (ringqt)                      (ringqtruntime)               (ringrepl)                    (ringsamples)                 (ringsqlite)                  (ringsrc)                     (ringvisualsrc)               (ringwinapi)                  (ringwincreg)                 (ringzip)                     (sample3dcamera)              (sample3dcameraandbackground) (sample3dcube)                (sample3dlevelsofcubes)       (sample3dlongway)             (sample3dmanycubes)           (sample3dmovablecube)         (sample3dstars)               (secondpackage)               (sixteenpuzzle)               (snakesandladders)            (squarespuzzle)               (starsfighter)                (stdlib)                      (stopwatch)                   (string2constant)             (sublimetext2editorextension) (sumpuzzlegame)               (superman2016)                (tesseragame)                 (thirdpackage)                (tictactoe)                   (tictactoe3d)                 (tracelib)                    (typehints)                   (urlshortener)                (videomusicplayer)            (visualizesortsample)         (visualstudioeditorextension) (vscodeeditorextension)       (weblib)                      (weblibtools)                 (weighthistory)               (winstartupmanager)           (wisequadrat)                 
\ No newline at end of file
diff --git a/source/ringpm/tests/current/test9.txt b/source/ringpm/tests/current/test9.txt
new file mode 100644 (file)
index 0000000..8ad5b66
--- /dev/null
@@ -0,0 +1,3 @@
+firstpackage
+Note : Avoid deleting the package (firstpackage) It's used by the Package (secondpackage)
+Deleting 
\ No newline at end of file
diff --git a/source/ringpm/tests/globals.ring b/source/ringpm/tests/globals.ring
new file mode 100644 (file)
index 0000000..62b4221
--- /dev/null
@@ -0,0 +1,18 @@
+/*
+       Title : The Ring Package Manager 
+       Date  : 2018.10.18
+       Author: Mahmoud Fayed <msfclipper@yahoo.com>
+*/
+
+C_ERROR_FILEDOESNOTEXIST = "Error (1) : Correct Output File doesn't exist! " 
+
+
+C_MODE_UPDATETESTS     = 1
+C_MODE_TESTING         = 2
+C_CORRECT_FOLDER       = "correct"
+C_CURRENT_FOLDER       = "current"
+
+nTestMode              = C_MODE_TESTING
+
+cOutputFolder          = "tests/"
+
diff --git a/source/ringpm/tests/test.bat b/source/ringpm/tests/test.bat
new file mode 100644 (file)
index 0000000..8013ca9
--- /dev/null
@@ -0,0 +1,3 @@
+echo off
+cls
+ring test.ring %1
\ No newline at end of file
diff --git a/source/ringpm/tests/test.ring b/source/ringpm/tests/test.ring
new file mode 100644 (file)
index 0000000..ac80b25
--- /dev/null
@@ -0,0 +1,93 @@
+/*
+       Title : The Ring Package Manager 
+       Date  : 2018.10.18
+       Author: Mahmoud Fayed <msfclipper@yahoo.com>
+*/
+
+/*
+       What we need to test ?
+       1 - The executable works ---> Print Copyright Message 
+       2 - Installing (Different Packages)
+       3 - Listing Packages 
+       4 - Removing Packages 
+       5 - Listing Packages after install 
+       6 - Listing Packages after remove 
+       .....
+       We may need a lot of tests!
+*/
+
+# Load Global Libraries
+       load "stdlibcore.ring"
+       load "consolecolors.ring"
+
+# Load Local Libraries 
+       load "../cuilib/cuilib.ring"
+
+# Load Files
+       load "globals.ring"
+       load "tests.ring"
+       load "../core/getpara.ring"
+
+SelectMode()
+SetTestingMode()
+RunTests()
+
+func SelectMode
+       aCommand = GetParameters("test")
+       if len(aCommand) >= 1
+               cCommand = lower(trim(aCommand[1]))
+               switch cCommand 
+                       on "test"
+                               nTestMode = C_MODE_TESTING
+                       on "update"
+                               nTestMode = C_MODE_UPDATETESTS
+               off
+       ok
+
+func RunTests()        
+       nMax = len(aTests)
+       line()
+       ? "Tests Count : " + nMax
+       line()
+       for x = 1 to nMax
+               aTest = aTests[x]
+               RunTest(x,aTest)
+               ShowTestResult(x,aTest)         
+       next
+       ? nl line()     
+
+func SetTestingMode
+       switch nTestMode 
+               on C_MODE_UPDATETESTS
+                       cOutputFolder += C_CORRECT_FOLDER
+               on C_MODE_TESTING
+                       cOutputFolder += C_CURRENT_FOLDER
+       off
+       
+func RunTest nIndex,aTest
+       See nl + Width("Test ("+nIndex+") ",11) + " : " + 
+                Width(aTest[:Name],65)
+       cDir = CurrentDir()
+       ChDir("../")
+               System(aTest[:Command]+" > "+cOutputFolder+
+                               "/test"+nIndex+".txt")
+       chDir(cDir)
+
+func ShowTestResult  nIndex,aTest
+       if nTestMode = C_MODE_TESTING
+               cFileNameCorrect = C_CORRECT_FOLDER+"/test"+nIndex+".txt"
+               cFileNameCurrent = C_CURRENT_FOLDER +"/test"+nIndex+".txt"
+               if ! fexists(cFileNameCorrect)
+                       ? ""
+                       ? C_ERROR_FILEDOESNOTEXIST + " - File Name : " +
+                                        cFileNameCorrect 
+                       return 
+               ok
+               see " --- " 
+               if read(cFileNameCorrect) = read(cFileNameCurrent)
+                       style("PASS",:YellowBlack)
+               else 
+                       style("FAIL",:WhiteBlue)
+               ok
+       ok
+
diff --git a/source/ringpm/tests/tests.ring b/source/ringpm/tests/tests.ring
new file mode 100644 (file)
index 0000000..31dc316
--- /dev/null
@@ -0,0 +1,66 @@
+/*
+       Title : The Ring Package Manager 
+       Date  : 2018.10.18
+       Author: Mahmoud Fayed <msfclipper@yahoo.com>
+*/
+
+aTests = [
+       [ :name = "Test Printing the Program Name" ,
+         :Command = "ringpm" ],
+       [ :name = "Test Installing the First Package" ,
+         :Command = "ringpm install firstpackage" ] ,
+       [ :name = "Test Listing the Packages after installing the first package" ,
+         :Command = "ringpm list" ],
+       [ :name = "Test The Run command (Run the First Package)" ,
+         :Command = "ringpm run firstpackage" ] ,
+       [ :name = "Test Installing the Second Package" ,
+         :Command = "ringpm install secondpackage" ] ,
+       [ :name = "Test Listing the Packages after installing the second package" ,
+         :Command = "ringpm list" ],
+       [ :name = "Test Installing the Third Package" ,
+         :Command = "ringpm install thirdpackage" ] ,
+       [ :name = "Test Listing the Packages after installing the third package" ,
+         :Command = "ringpm list" ],
+       [ :name = "Test Removing the First Package" ,
+         :Command = "ringpm remove firstpackage" ] ,
+       [ :name = "Test Listing the Packages after removing the first package" ,
+         :Command = "ringpm list" ],
+       [ :name = "Test Removing the Second Package" ,
+         :Command = "ringpm remove secondpackage" ] ,
+       [ :name = "Test Listing the Packages after removing the second package" ,
+         :Command = "ringpm list" ],
+       [ :name = "Test Removing the Third Package" ,
+         :Command = "ringpm remove thirdpackage" ] ,
+       [ :name = "Test Listing the Packages after removing the third package" ,
+         :Command = "ringpm list" ],
+       [ :name = "Test installing the BadPackage" ,
+         :Command = "ringpm install badpackage" ],
+       [ :name = "Test installing the A package" ,
+         :Command = "ringpm install a" ],
+       [ :name = "Test Listing the Packages after install the A package" ,
+         :Command = "ringpm list" ],
+       [ :name = "Test the lock file for the A package" ,
+         :Command = "type packages\a\lock.ring" ],
+       [ :name = "Test the lock file for the B package" ,
+         :Command = "type packages\b\lock.ring" ],
+       [ :name = "Test the lock file for the C package" ,
+         :Command = "type packages\c\lock.ring" ],
+       [ :name = "Test the lock file for the D package" ,
+         :Command = "type packages\d\lock.ring" ],
+       [ :name = "Test the A package file" ,
+         :Command = "type packages\a\test.ring" ],
+       [ :name = "Test the B package file" ,
+         :Command = "type packages\b\test.ring" ],
+       [ :name = "Test the C package file" ,
+         :Command = "type packages\c\test.ring" ],
+       [ :name = "Test the D package file" ,
+         :Command = "type packages\d\test.ring" ],
+       [ :name = "Test Removing the A Package" ,
+         :Command = "ringpm remove a" ],
+       [ :name = "Test Install MyApp" ,
+         :Command = "ringpm install myapp" ],          
+       [ :name = "Test Running MyApp" ,
+         :Command = "ringpm run myapp" ] ,
+       [ :name = "Test Removing MyApp" ,
+         :Command = "ringpm remove myapp" ]            
+]
diff --git a/source/src/README.md b/source/src/README.md
new file mode 100644 (file)
index 0000000..f97a83a
--- /dev/null
@@ -0,0 +1,6 @@
+Ring Compiler and Virtual Machine
+=================================
+
+In this folder we store the source code of the Ring programming language Compiler and Virtual Machine.
+
+Ring is implemented in approximately 20,000 lines of C code.
\ No newline at end of file
diff --git a/source/src/buildbccstatic.bat b/source/src/buildbccstatic.bat
new file mode 100644 (file)
index 0000000..8811b33
--- /dev/null
@@ -0,0 +1,11 @@
+set path=%path%;c:\pwct19\ssbuild\borland\bcc55\bin\
+bcc32 -tWM -d -6 -O2 -OS -Ov -Oi -Oc -I"../include" ring.c  ^
+ring_string.c ring_list.c ring_item.c ring_items.c ring_hashtable.c ring_state.c ring_scanner.c ring_parser.c ring_hashlib.c ring_vmgc.c ^
+ring_stmt.c ring_expr.c ring_codegen.c ring_vm.c ring_vmexpr.c ring_vmvars.c ^
+ring_vmlists.c ring_vmfuncs.c ring_api.c ring_vmoop.c ring_vmcui.c ^
+ring_vmtrycatch.c ring_vmstrindex.c ring_vmjump.c ring_vmduprange.c ^
+ring_vmperformance.c ring_vmexit.c ring_vmstackvars.c ring_vmstate.c ring_vmmath.c ring_vmfile.c ring_vmos.c ring_vmlistfuncs.c ring_vmrefmeta.c ^
+ring_ext.c ring_vmdll.c ring_objfile.c 
+
+del *.obj
+
diff --git a/source/src/buildclang.bat b/source/src/buildclang.bat
new file mode 100644 (file)
index 0000000..01cf368
--- /dev/null
@@ -0,0 +1,11 @@
+cls
+
+clang -c ring_state.c ring_ext.c ring_hashlib.c ring_hashtable.c ring_vmgc.c ring_vmos.c ring_string.c ring_list.c ring_item.c ring_items.c ring_scanner.c ring_parser.c ring_stmt.c ring_expr.c ring_codegen.c ring_vm.c ring_vmexpr.c ring_vmvars.c ring_vmlists.c ring_vmfuncs.c ring_api.c ring_vmoop.c ring_vmcui.c ring_vmtrycatch.c ring_vmstrindex.c ring_vmjump.c ring_vmduprange.c ring_vmlistfuncs.c ring_vmrefmeta.c ring_vmperformance.c ring_vmexit.c ring_vmstackvars.c ring_vmstate.c ring_vmmath.c ring_vmfile.c ring_vmdll.c ring_objfile.c -I ..\include 
+
+clang -shared -o ..\lib\ring.dll ring_state.o ring_ext.o ring_hashlib.o ring_hashtable.o ring_vmgc.o ring_vmos.o ring_string.o ring_list.o ring_item.o ring_items.o ring_scanner.o ring_parser.o ring_stmt.o ring_expr.o ring_codegen.o ring_vm.o ring_vmexpr.o ring_vmvars.o ring_vmlists.o ring_vmfuncs.o ring_api.o ring_vmoop.o ring_vmcui.o ring_vmtrycatch.o ring_vmstrindex.o ring_vmjump.o ring_vmduprange.o ring_vmlistfuncs.o ring_vmrefmeta.o ring_vmperformance.o ring_vmexit.o ring_vmstackvars.o ring_vmstate.o ring_vmmath.o ring_vmfile.o ring_vmdll.o ring_objfile.o
+
+ar rcs ..\lib\libringstatic.lib ring_state.o ring_ext.o ring_hashlib.o ring_hashtable.o ring_vmgc.o ring_vmos.o ring_string.o ring_list.o ring_item.o ring_items.o ring_scanner.o ring_parser.o ring_stmt.o ring_expr.o ring_codegen.o ring_vm.o ring_vmexpr.o ring_vmvars.o ring_vmlists.o ring_vmfuncs.o ring_api.o ring_vmoop.o ring_vmcui.o ring_vmtrycatch.o ring_vmstrindex.o ring_vmjump.o ring_vmduprange.o ring_vmlistfuncs.o ring_vmrefmeta.o ring_vmperformance.o ring_vmexit.o ring_vmstackvars.o ring_vmstate.o ring_vmmath.o ring_vmfile.o ring_vmdll.o  ring_objfile.o
+
+clang ring.c ..\lib\ring.lib -o ..\bin\ring.exe -L ..\lib  -I ..\include 
+
+copy ..\lib\ring.dll ..\bin\ring.dll
\ No newline at end of file
diff --git a/source/src/buildclang.sh b/source/src/buildclang.sh
new file mode 100644 (file)
index 0000000..45bb940
--- /dev/null
@@ -0,0 +1,13 @@
+clear
+clang -c -fpic ring_state.c ring_ext.c ring_hashlib.c ring_hashtable.c ring_vmgc.c ring_vmos.c ring_string.c ring_list.c ring_item.c ring_items.c ring_scanner.c ring_parser.c ring_stmt.c ring_expr.c ring_codegen.c ring_vm.c ring_vmexpr.c ring_vmvars.c ring_vmlists.c ring_vmfuncs.c ring_api.c ring_vmoop.c ring_vmcui.c ring_vmtrycatch.c ring_vmstrindex.c ring_vmjump.c ring_vmduprange.c ring_vmlistfuncs.c ring_vmrefmeta.c ring_vmperformance.c ring_vmexit.c ring_vmstackvars.c ring_vmstate.c ring_vmmath.c ring_vmfile.c ring_vmdll.c ring_objfile.c -I $PWD/../include 
+
+
+clang -dynamiclib -o $PWD/../lib/libring.dylib ring_state.o ring_ext.o ring_hashlib.o ring_hashtable.o ring_vmgc.o ring_vmos.o ring_string.o ring_list.o ring_item.o ring_items.o ring_scanner.o ring_parser.o ring_stmt.o ring_expr.o ring_codegen.o ring_vm.o ring_vmexpr.o ring_vmvars.o ring_vmlists.o ring_vmfuncs.o ring_api.o ring_vmoop.o ring_vmcui.o ring_vmtrycatch.o ring_vmstrindex.o ring_vmjump.o ring_vmduprange.o ring_vmlistfuncs.o ring_vmrefmeta.o ring_vmperformance.o ring_vmexit.o ring_vmstackvars.o ring_vmstate.o ring_vmmath.o ring_vmfile.o ring_vmdll.o ring_objfile.o -lm -ldl  
+
+ar rcs $PWD/../lib/libringstatic.a ring_state.o ring_ext.o ring_hashlib.o ring_hashtable.o ring_vmgc.o ring_vmos.o ring_string.o ring_list.o ring_item.o ring_items.o ring_scanner.o ring_parser.o ring_stmt.o ring_expr.o ring_codegen.o ring_vm.o ring_vmexpr.o ring_vmvars.o ring_vmlists.o ring_vmfuncs.o ring_api.o ring_vmoop.o ring_vmcui.o ring_vmtrycatch.o ring_vmstrindex.o ring_vmjump.o ring_vmduprange.o ring_vmlistfuncs.o ring_vmrefmeta.o ring_vmperformance.o ring_vmexit.o ring_vmstackvars.o ring_vmstate.o ring_vmmath.o ring_vmfile.o ring_vmdll.o  ring_objfile.o
+
+clang ring.c $PWD/../lib/libring.dylib -o $PWD/../bin/ring -L $PWD/../lib  -I $PWD/../include 
+
+cd ../bin
+sudo ./install.sh
+cd ../src
diff --git a/source/src/buildclangstatic.sh b/source/src/buildclangstatic.sh
new file mode 100644 (file)
index 0000000..614b7e4
--- /dev/null
@@ -0,0 +1,6 @@
+clear
+clang ring.c ring_state.c ring_ext.c ring_hashlib.c ring_hashtable.c ring_vmgc.c ring_vmos.c ring_string.c ring_list.c ring_item.c ring_items.c ring_scanner.c ring_parser.c ring_stmt.c ring_expr.c ring_codegen.c ring_vm.c ring_vmexpr.c ring_vmvars.c ring_vmlists.c ring_vmfuncs.c ring_api.c ring_vmoop.c ring_vmcui.c ring_vmtrycatch.c ring_vmstrindex.c ring_vmjump.c ring_vmduprange.c ring_vmlistfuncs.c ring_vmrefmeta.c ring_vmperformance.c ring_vmexit.c ring_vmstackvars.c ring_vmstate.c ring_vmmath.c ring_vmfile.c ring_vmdll.c ring_objfile.c -I $PWD/../include -lm -ldl  
+
+cd ../bin
+sudo ./install.sh
+cd ../src
\ No newline at end of file
diff --git a/source/src/buildgcc.sh b/source/src/buildgcc.sh
new file mode 100644 (file)
index 0000000..222b00a
--- /dev/null
@@ -0,0 +1,12 @@
+clear
+gcc -c -fpic ring_state.c ring_ext.c ring_hashlib.c ring_hashtable.c ring_vmgc.c ring_vmos.c ring_string.c ring_list.c ring_item.c ring_items.c ring_scanner.c ring_parser.c ring_stmt.c ring_expr.c ring_codegen.c ring_vm.c ring_vmexpr.c ring_vmvars.c ring_vmlists.c ring_vmfuncs.c ring_api.c ring_vmoop.c ring_vmcui.c ring_vmtrycatch.c ring_vmstrindex.c ring_vmjump.c ring_vmduprange.c ring_vmlistfuncs.c ring_vmrefmeta.c ring_vmperformance.c ring_vmexit.c ring_vmstackvars.c ring_vmstate.c ring_vmmath.c ring_vmfile.c ring_vmdll.c ring_objfile.c -I $PWD/../include 
+
+gcc -shared -o $PWD/../lib/libring.so ring_state.o ring_ext.o ring_hashlib.o ring_hashtable.o ring_vmgc.o ring_vmos.o ring_string.o ring_list.o ring_item.o ring_items.o ring_scanner.o ring_parser.o ring_stmt.o ring_expr.o ring_codegen.o ring_vm.o ring_vmexpr.o ring_vmvars.o ring_vmlists.o ring_vmfuncs.o ring_api.o ring_vmoop.o ring_vmcui.o ring_vmtrycatch.o ring_vmstrindex.o ring_vmjump.o ring_vmduprange.o ring_vmlistfuncs.o ring_vmrefmeta.o ring_vmperformance.o ring_vmexit.o ring_vmstackvars.o ring_vmstate.o ring_vmmath.o ring_vmfile.o ring_vmdll.o  ring_objfile.o -lm -ldl  
+
+ar rcs $PWD/../lib/libringstatic.a ring_state.o ring_ext.o ring_hashlib.o ring_hashtable.o ring_vmgc.o ring_vmos.o ring_string.o ring_list.o ring_item.o ring_items.o ring_scanner.o ring_parser.o ring_stmt.o ring_expr.o ring_codegen.o ring_vm.o ring_vmexpr.o ring_vmvars.o ring_vmlists.o ring_vmfuncs.o ring_api.o ring_vmoop.o ring_vmcui.o ring_vmtrycatch.o ring_vmstrindex.o ring_vmjump.o ring_vmduprange.o ring_vmlistfuncs.o ring_vmrefmeta.o ring_vmperformance.o ring_vmexit.o ring_vmstackvars.o ring_vmstate.o ring_vmmath.o ring_vmfile.o ring_vmdll.o  ring_objfile.o
+
+gcc -rdynamic ring.c -o $PWD/../bin/ring -L $PWD/../lib -lring  -I $PWD/../include
+
+cd ../bin
+sudo ./install.sh
+cd ../src
diff --git a/source/src/buildgccstatic.bat b/source/src/buildgccstatic.bat
new file mode 100644 (file)
index 0000000..90b8b28
--- /dev/null
@@ -0,0 +1,4 @@
+gcc -O3 ring.c ring_state.c ring_ext.c ring_hashlib.c ring_hashtable.c ring_vmgc.c ring_vmos.c ring_string.c ring_list.c ring_item.c ring_items.c ring_scanner.c ring_parser.c ring_stmt.c ring_expr.c ring_codegen.c ring_vm.c ring_vmexpr.c ring_vmvars.c ring_vmlists.c ring_vmfuncs.c ring_api.c ring_vmoop.c ring_vmcui.c ring_vmtrycatch.c ring_vmstrindex.c ring_vmjump.c ring_vmduprange.c ring_vmlistfuncs.c ring_vmrefmeta.c ring_vmperformance.c ring_vmexit.c ring_vmstackvars.c ring_vmstate.c ring_vmmath.c ring_vmfile.c ring_vmdll.c ring_objfile.c -I ../include -o ../bin/ring -lm 
+
diff --git a/source/src/buildgccstatic.sh b/source/src/buildgccstatic.sh
new file mode 100644 (file)
index 0000000..9404c17
--- /dev/null
@@ -0,0 +1,6 @@
+clear
+gcc ring.c ring_state.c ring_ext.c ring_hashlib.c ring_hashtable.c ring_vmgc.c ring_vmos.c ring_string.c ring_list.c ring_item.c ring_items.c ring_scanner.c ring_parser.c ring_stmt.c ring_expr.c ring_codegen.c ring_vm.c ring_vmexpr.c ring_vmvars.c ring_vmlists.c ring_vmfuncs.c ring_api.c ring_vmoop.c ring_vmcui.c ring_vmtrycatch.c ring_vmstrindex.c ring_vmjump.c ring_vmduprange.c ring_vmlistfuncs.c ring_vmrefmeta.c ring_vmperformance.c ring_vmexit.c ring_vmstackvars.c ring_vmstate.c ring_vmmath.c ring_vmfile.c ring_vmdll.c ring_objfile.c -I $PWD/../include -o $PWD/../bin/ring -lm -ldl
+
+cd ../bin
+sudo ./install.sh
+cd ../src
diff --git a/source/src/buildtccstatic.bat b/source/src/buildtccstatic.bat
new file mode 100644 (file)
index 0000000..5abf8d5
--- /dev/null
@@ -0,0 +1,9 @@
+c:/tcc/tcc ring.c  ^
+ring_string.c ring_list.c ring_item.c ring_items.c ring_hashtable.c ring_state.c ring_scanner.c ring_parser.c ring_hashlib.c ring_vmgc.c ^
+ring_stmt.c ring_expr.c ring_codegen.c ring_vm.c ring_vmexpr.c ring_vmvars.c ^
+ring_vmlists.c ring_vmfuncs.c ring_api.c ring_vmoop.c ring_vmcui.c ^
+ring_vmtrycatch.c ring_vmstrindex.c ring_vmjump.c ring_vmduprange.c ^
+ring_vmperformance.c ring_vmexit.c ring_vmstackvars.c ring_vmstate.c ring_vmmath.c ring_vmfile.c ring_vmos.c ring_vmlistfuncs.c ring_vmrefmeta.c ^
+ring_ext.c ring_vmdll.c ring_objfile.c -I"..\include" 
+
+
diff --git a/source/src/buildvc.bat b/source/src/buildvc.bat
new file mode 100644 (file)
index 0000000..7fea34c
--- /dev/null
@@ -0,0 +1,37 @@
+echo off
+call locatevc.bat
+
+cls 
+rem /DEBUG /Z7 
+cl /c /Ox ring.c  ^
+ring_string.c ring_list.c ring_item.c ring_items.c ring_hashtable.c ring_state.c ring_scanner.c ring_parser.c ring_hashlib.c ring_vmgc.c ^
+ring_stmt.c ring_expr.c ring_codegen.c ring_vm.c ring_vmexpr.c ring_vmvars.c ^
+ring_vmlists.c ring_vmfuncs.c ring_api.c ring_vmoop.c ring_vmcui.c ^
+ring_vmtrycatch.c ring_vmstrindex.c ring_vmjump.c ring_vmduprange.c ^
+ring_vmperformance.c ring_vmexit.c ring_vmstackvars.c ring_vmstate.c ring_vmmath.c ring_vmfile.c ring_vmos.c ring_vmlistfuncs.c ring_vmrefmeta.c ^
+ring_ext.c ring_vmdll.c ring_objfile.c -I"..\include" 
+  
+
+link  /DLL /OUT:..\lib\ring.dll /SUBSYSTEM:CONSOLE,"5.01"  ring_string.obj ^
+ring_list.obj ring_item.obj ring_items.obj ring_hashtable.obj ring_state.obj ring_scanner.obj ring_parser.obj ring_hashlib.obj ring_vmgc.obj ^
+ring_stmt.obj ring_expr.obj ring_codegen.obj ring_vm.obj ring_vmexpr.obj ring_vmvars.obj ^
+ring_vmlists.obj ring_vmfuncs.obj ring_api.obj ring_vmoop.obj ring_vmcui.obj ^
+ring_vmtrycatch.obj ring_vmstrindex.obj ring_vmjump.obj ring_vmduprange.obj ^
+ring_vmperformance.obj ring_vmexit.obj ring_vmstackvars.obj ring_vmstate.obj ring_vmmath.obj ring_vmfile.obj ring_vmos.obj ring_vmlistfuncs.obj ring_vmrefmeta.obj ^
+ring_ext.obj ring_vmdll.obj ring_objfile.obj 
+
+lib  /OUT:..\lib\ringstatic.lib ring_string.obj ^
+ring_list.obj ring_item.obj ring_items.obj ring_hashtable.obj ring_state.obj ring_scanner.obj ring_parser.obj ring_hashlib.obj ring_vmgc.obj ^
+ring_stmt.obj ring_expr.obj ring_codegen.obj ring_vm.obj ring_vmexpr.obj ring_vmvars.obj ^
+ring_vmlists.obj ring_vmfuncs.obj ring_api.obj ring_vmoop.obj ring_vmcui.obj ^
+ring_vmtrycatch.obj ring_vmstrindex.obj ring_vmjump.obj ring_vmduprange.obj ^
+ring_vmperformance.obj ring_vmexit.obj ring_vmstackvars.obj ring_vmstate.obj ring_vmmath.obj ring_vmfile.obj ring_vmos.obj ring_vmlistfuncs.obj ring_vmrefmeta.obj ^
+ring_ext.obj ring_vmdll.obj ring_objfile.obj 
+
+
+copy ..\lib\ring.dll ..\bin\
+rem /DEBUG /Z7  
+cl ring.c ..\lib\ring.lib -I"..\include" /link /SUBSYSTEM:CONSOLE,"5.01" /OUT:..\bin\ring.exe 
+
+del *.obj
+
diff --git a/source/src/buildvcstatic.bat b/source/src/buildvcstatic.bat
new file mode 100644 (file)
index 0000000..72854e6
--- /dev/null
@@ -0,0 +1,14 @@
+echo off
+call locatevc.bat
+
+cls
+cl /DEBUG:FULL /Z7 ring.c  ^
+ring_string.c ring_list.c ring_item.c ring_items.c ring_hashtable.c ring_state.c ring_scanner.c ring_parser.c ring_hashlib.c ring_vmgc.c ^
+ring_stmt.c ring_expr.c ring_codegen.c ring_vm.c ring_vmexpr.c ring_vmvars.c ^
+ring_vmlists.c ring_vmfuncs.c ring_api.c ring_vmoop.c ring_vmcui.c ^
+ring_vmtrycatch.c ring_vmstrindex.c ring_vmjump.c ring_vmduprange.c ^
+ring_vmperformance.c ring_vmexit.c ring_vmstackvars.c ring_vmstate.c ring_vmmath.c ring_vmfile.c ring_vmos.c ring_vmlistfuncs.c ring_vmrefmeta.c ^
+ring_ext.c ring_vmdll.c ring_objfile.c -I"..\include" /link /SUBSYSTEM:CONSOLE,"5.01" /OUT:..\bin\ring.exe 
+
+del *.obj
+
diff --git a/source/src/buildvcw.bat b/source/src/buildvcw.bat
new file mode 100644 (file)
index 0000000..763f6a1
--- /dev/null
@@ -0,0 +1,27 @@
+echo off
+call locatevc.bat
+
+cls
+rem  /DEBUG /Z7  
+cl /c /Ox ringw.c  ^
+ring_string.c ring_list.c ring_item.c ring_items.c ring_hashtable.c ring_state.c ring_scanner.c ring_parser.c ring_hashlib.c ring_vmgc.c ^
+ring_stmt.c ring_expr.c ring_codegen.c ring_vm.c ring_vmexpr.c ring_vmvars.c ^
+ring_vmlists.c ring_vmfuncs.c ring_api.c ring_vmoop.c ring_vmcui.c ^
+ring_vmtrycatch.c ring_vmstrindex.c ring_vmjump.c ring_vmduprange.c ^
+ring_vmperformance.c ring_vmexit.c ring_vmstackvars.c ring_vmstate.c ring_vmmath.c ring_vmfile.c ring_vmos.c ring_vmlistfuncs.c ring_vmrefmeta.c ^
+ring_ext.c ring_vmdll.c ring_objfile.c -I"..\include"  
+
+link /DLL /OUT:..\lib\ring.dll /SUBSYSTEM:CONSOLE,"5.01"  ring_string.obj ^
+ring_list.obj ring_item.obj ring_items.obj ring_hashtable.obj ring_state.obj ring_scanner.obj ring_parser.obj ring_hashlib.obj ring_vmgc.obj ^
+ring_stmt.obj ring_expr.obj ring_codegen.obj ring_vm.obj ring_vmexpr.obj ring_vmvars.obj ^
+ring_vmlists.obj ring_vmfuncs.obj ring_api.obj ring_vmoop.obj ring_vmcui.obj ^
+ring_vmtrycatch.obj ring_vmstrindex.obj ring_vmjump.obj ring_vmduprange.obj ^
+ring_vmperformance.obj ring_vmexit.obj ring_vmstackvars.obj ring_vmstate.obj ring_vmmath.obj ring_vmfile.obj ring_vmos.obj ring_vmlistfuncs.obj ring_vmrefmeta.obj ^
+ring_ext.obj ring_vmdll.obj ring_objfile.obj
+
+copy ..\lib\ring.dll ..\bin\
+rem  /DEBUG /Z7  
+cl ringw.c ..\lib\ring.lib -I"..\include"  advapi32.lib shell32.lib /link /SUBSYSTEM:WINDOWS,"5.01" /OUT:..\bin\ringw.exe
+
+del *.obj
+
diff --git a/source/src/installdep.sh b/source/src/installdep.sh
new file mode 100644 (file)
index 0000000..0399ac2
--- /dev/null
@@ -0,0 +1,3 @@
+#!/bin/sh
+
+sudo apt-get install g++ g++-multilib unixodbc unixodbc-dev libmysqlclient-dev libcurl4-gnutls-dev libssl-dev liballegro5-dev liballegro-image5-dev liballegro-ttf5-dev liballegro-audio5-dev liballegro-acodec5-dev liballegro-dialog5-dev liballegro-physfs5-dev qt5-default qtbase5-dev qtmultimedia5-dev libqt5webkit5-dev libqt5serialport5-dev qtconnectivity5-dev qtdeclarative5-dev libqt5opengl5-dev libqt5texttospeech5-dev qtpositioning5-dev  mesa-common-dev freeglut3-dev libpq-dev
diff --git a/source/src/installdepfedora.sh b/source/src/installdepfedora.sh
new file mode 100644 (file)
index 0000000..3420be3
--- /dev/null
@@ -0,0 +1 @@
+sudo dnf install libcxx binutils gcc-c++ unixODBC unixODBC-devel mysql-devel libcurl libcurl-devel openssl allegro5 allegro5-devel allegro5-addon-acodec allegro5-addon-acodec-devel allegro5-addon-dialog allegro5-addon-dialog-devel allegro5-addon-image allegro5-addon-image-devel allegro5-addon-physfs allegro5-addon-physfs-devel allegro5-addon-ttf allegro5-addon-ttf-devel mesa-libGLU-devel  qt5-qtbase-devel qt5-qtmultimedia-devel qt5-qtwebkit-devel qt5-qtserialport-devel qt5-qtconnectivity-devel qt5-qtdeclarative-devel qt5-qtlocation-devel freeglut freeglut-devel glew-devel libpqxx-devel
diff --git a/source/src/installdepmac.sh b/source/src/installdepmac.sh
new file mode 100644 (file)
index 0000000..b597b9f
--- /dev/null
@@ -0,0 +1,2 @@
+brew install -k git gcc unixodbc mysql-connector-c allegro openssl qt glew libuv libpq
+brew link --force qt
\ No newline at end of file
diff --git a/source/src/locatevc.bat b/source/src/locatevc.bat
new file mode 100644 (file)
index 0000000..753e31c
--- /dev/null
@@ -0,0 +1,78 @@
+echo off
+cls
+
+if exist "C:\Program Files\Microsoft Visual Studio 10.0\VC\vcvarsall.bat" (
+       call "C:\Program Files\Microsoft Visual Studio 10.0\VC\vcvarsall.bat" x86
+       exit /b
+)
+
+if exist "C:\Program Files\Microsoft Visual Studio 12.0\VC\vcvarsall.bat" (
+       call "C:\Program Files\Microsoft Visual Studio 12.0\VC\vcvarsall.bat" x86
+       exit /b
+)
+
+if exist "C:\Program Files\Microsoft Visual Studio 14.0\VC\vcvarsall.bat" (
+       call "C:\Program Files\Microsoft Visual Studio 14.0\VC\vcvarsall.bat" x86
+       exit /b
+)
+
+if exist "C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Auxiliary\Build\vcvars32.bat" (
+       set VSCMD_START_DIR=%cd%
+       call "C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Auxiliary\Build\vcvars32.bat"
+       exit /b
+)
+
+if exist "C:\Program Files\Microsoft Visual Studio\2017\Community\Common7\Tools\VsDevCmd.bat" (
+       set VSCMD_START_DIR=%cd%
+       call "C:\Program Files\Microsoft Visual Studio\2017\Community\Common7\Tools\VsDevCmd.bat"
+       exit /b
+)
+
+if exist "C:\Program Files\Microsoft Visual Studio\2017\Enterprise\Common7\Tools\VsDevCmd.bat" (
+       set VSCMD_START_DIR=%cd%
+       call "C:\Program Files\Microsoft Visual Studio\2017\Enterprise\Common7\Tools\VsDevCmd.bat"
+       exit /b
+)
+
+if exist "C:\Program Files\Microsoft Visual Studio\2017\Professional\Common7\Tools\VsDevCmd.bat" (
+       set VSCMD_START_DIR=%cd%
+       call "C:\Program Files\Microsoft Visual Studio\2017\Professional\Common7\Tools\VsDevCmd.bat"
+       exit /b
+)
+
+if exist "C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\Common7\Tools\VsDevCmd.bat" (
+       set VSCMD_START_DIR=%cd%
+       call "C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\Common7\Tools\VsDevCmd.bat"
+       exit /b
+)
+
+if exist "C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\Common7\Tools\VsDevCmd.bat" (
+       set VSCMD_START_DIR=%cd%
+       call "C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\Common7\Tools\VsDevCmd.bat"
+       exit /b
+)
+
+if exist "C:\Program Files (x86)\Microsoft Visual Studio\2017\Professional\Common7\Tools\VsDevCmd.bat" (
+       set VSCMD_START_DIR=%cd%
+       call "C:\Program Files (x86)\Microsoft Visual Studio\2017\Professional\Common7\Tools\VsDevCmd.bat"
+       exit /b
+)
+
+if exist "C:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\Tools\VsDevCmd.bat" (
+       set VSCMD_START_DIR=%cd%
+       call "C:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\Tools\VsDevCmd.bat"
+       exit /b
+)
+
+if exist "C:\Program Files (x86)\Microsoft Visual Studio 12.0\Common7\Tools\VsDevCmd.bat" (
+       set VSCMD_START_DIR=%cd%
+       call "C:\Program Files (x86)\Microsoft Visual Studio 12.0\Common7\Tools\VsDevCmd.bat"
+       exit /b
+)
+
+if exist "C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\Tools\VsDevCmd.bat" (
+       set VSCMD_START_DIR=%cd%
+       call "C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\Tools\VsDevCmd.bat"
+       exit /b
+)
+
diff --git a/source/src/ring.c b/source/src/ring.c
new file mode 100644 (file)
index 0000000..d7d96f1
--- /dev/null
@@ -0,0 +1,8 @@
+/* Copyright (c) 2013-2020 Mahmoud Fayed <msfclipper@yahoo.com> */
+#include "ring.h"
+
+int main( int argc, char *argv[])
+{
+       ring_state_main(argc,argv);
+       return 0;
+}
diff --git a/source/src/ring_api.c b/source/src/ring_api.c
new file mode 100644 (file)
index 0000000..296f088
--- /dev/null
@@ -0,0 +1,2195 @@
+/* Copyright (c) 2013-2019 Mahmoud Fayed <msfclipper@yahoo.com> */
+#include "ring.h"
+/* Support for C Functions */
+
+RING_API void ring_vm_funcregister2 ( RingState *pRingState,const char *cStr, void (*pFunc)(void *) )
+{
+       List *pList  ;
+       if ( pRingState->pRingCFunctions == NULL ) {
+               pRingState->pRingCFunctions = ring_list_new_gc(pRingState,0);
+       }
+       pList = ring_list_newlist_gc(pRingState,pRingState->pRingCFunctions);
+       ring_list_addstring_gc(pRingState,pList,cStr);
+       ring_list_addfuncpointer_gc(pRingState,pList,pFunc);
+}
+
+RING_API void ring_vm_loadcfunctions ( RingState *pRingState )
+{
+       /* General */
+       ring_vm_funcregister("len",ring_vmlib_len);
+       ring_vm_funcregister("add",ring_vmlib_add);
+       ring_vm_funcregister("del",ring_vmlib_del);
+       ring_vm_funcregister("sysget",ring_vmlib_get);
+       ring_vm_funcregister("clock",ring_vmlib_clock);
+       ring_vm_funcregister("lower",ring_vmlib_lower);
+       ring_vm_funcregister("upper",ring_vmlib_upper);
+       ring_vm_funcregister("input",ring_vmlib_input);
+       ring_vm_funcregister("ascii",ring_vmlib_ascii);
+       ring_vm_funcregister("char",ring_vmlib_char);
+       ring_vm_funcregister("date",ring_vmlib_date);
+       ring_vm_funcregister("time",ring_vmlib_time);
+       ring_vm_funcregister("filename",ring_vmlib_filename);
+       ring_vm_funcregister("getchar",ring_vmlib_getchar);
+       ring_vm_funcregister("system",ring_vmlib_system);
+       ring_vm_funcregister("random",ring_vmlib_random);
+       ring_vm_funcregister("timelist",ring_vmlib_timelist);
+       ring_vm_funcregister("adddays",ring_vmlib_adddays);
+       ring_vm_funcregister("diffdays",ring_vmlib_diffdays);
+       ring_vm_funcregister("version",ring_vmlib_version);
+       ring_vm_funcregister("clockspersecond",ring_vmlib_clockspersecond);
+       ring_vm_funcregister("prevfilename",ring_vmlib_prevfilename);
+       ring_vm_funcregister("swap",ring_vmlib_swap);
+       ring_vm_funcregister("shutdown",ring_vmlib_shutdown);
+       ring_vm_funcregister("srandom",ring_vmlib_srandom);
+       /* Check Data Type */
+       ring_vm_funcregister("isstring",ring_vmlib_isstring);
+       ring_vm_funcregister("isnumber",ring_vmlib_isnumber);
+       ring_vm_funcregister("islist",ring_vmlib_islist);
+       ring_vm_funcregister("type",ring_vmlib_type);
+       ring_vm_funcregister("isnull",ring_vmlib_isnull);
+       ring_vm_funcregister("isobject",ring_vmlib_isobject);
+       ring_vm_funcregister("ispointer",ring_vmlib_ispointer);
+       /* Conversion */
+       ring_vm_funcregister("hex",ring_vmlib_hex);
+       ring_vm_funcregister("dec",ring_vmlib_dec);
+       ring_vm_funcregister("number",ring_vmlib_number);
+       ring_vm_funcregister("string",ring_vmlib_string);
+       ring_vm_funcregister("str2hex",ring_vmlib_str2hex);
+       ring_vm_funcregister("hex2str",ring_vmlib_hex2str);
+       ring_vm_funcregister("str2list",ring_vmlib_str2list);
+       ring_vm_funcregister("list2str",ring_vmlib_list2str);
+       ring_vm_funcregister("str2hexcstyle",ring_vmlib_str2hexcstyle);
+       /* String */
+       ring_vm_funcregister("left",ring_vmlib_left);
+       ring_vm_funcregister("right",ring_vmlib_right);
+       ring_vm_funcregister("trim",ring_vmlib_trim);
+       ring_vm_funcregister("copy",ring_vmlib_copy);
+       ring_vm_funcregister("substr",ring_vmlib_substr);
+       ring_vm_funcregister("lines",ring_vmlib_lines);
+       ring_vm_funcregister("strcmp",ring_vmlib_strcmp);
+       /* Functional */
+       ring_vm_funcregister("eval",ring_vmlib_eval);
+       /* Error Handling */
+       ring_vm_funcregister("raise",ring_vmlib_raise);
+       ring_vm_funcregister("assert",ring_vmlib_assert);
+       /* Check Characters */
+       ring_vm_funcregister("isalnum",ring_vmlib_isalnum);
+       ring_vm_funcregister("isalpha",ring_vmlib_isalpha);
+       ring_vm_funcregister("iscntrl",ring_vmlib_iscntrl);
+       ring_vm_funcregister("isdigit",ring_vmlib_isdigit);
+       ring_vm_funcregister("isgraph",ring_vmlib_isgraph);
+       ring_vm_funcregister("islower",ring_vmlib_islower);
+       ring_vm_funcregister("isprint",ring_vmlib_isprint);
+       ring_vm_funcregister("ispunct",ring_vmlib_ispunct);
+       ring_vm_funcregister("isspace",ring_vmlib_isspace);
+       ring_vm_funcregister("isupper",ring_vmlib_isupper);
+       ring_vm_funcregister("isxdigit",ring_vmlib_isxdigit);
+       /* Other Modules */
+       ring_vm_extension(pRingState);
+       /* Garbage Collector & Variable Pointer */
+       ring_vm_funcregister("callgc",ring_vmlib_callgc);
+       ring_vm_funcregister("varptr",ring_vmlib_varptr);
+       ring_vm_funcregister("intvalue",ring_vmlib_intvalue);
+       ring_vm_funcregister("object2pointer",ring_vmlib_object2pointer);
+       ring_vm_funcregister("pointer2object",ring_vmlib_pointer2object);
+       ring_vm_funcregister("nullpointer",ring_vmlib_nullpointer);
+       ring_vm_funcregister("space",ring_vmlib_space);
+       ring_vm_funcregister("ptrcmp",ring_vmlib_ptrcmp);
+       /* Ring State */
+       ring_vm_funcregister("ring_state_init",ring_vmlib_state_init);
+       ring_vm_funcregister("ring_state_runcode",ring_vmlib_state_runcode);
+       ring_vm_funcregister("ring_state_delete",ring_vmlib_state_delete);
+       ring_vm_funcregister("ring_state_runfile",ring_vmlib_state_runfile);
+       ring_vm_funcregister("ring_state_findvar",ring_vmlib_state_findvar);
+       ring_vm_funcregister("ring_state_newvar",ring_vmlib_state_newvar);
+       ring_vm_funcregister("ring_state_runobjectfile",ring_vmlib_state_runobjectfile);
+       ring_vm_funcregister("ring_state_main",ring_vmlib_state_main);
+       ring_vm_funcregister("ring_state_setvar",ring_vmlib_state_setvar);
+       ring_vm_funcregister("ring_state_new",ring_vmlib_state_new);
+       ring_vm_funcregister("ring_state_mainfile",ring_vmlib_state_mainfile);
+       ring_vm_funcregister("ring_state_filetokens",ring_vmlib_state_filetokens);
+       /*
+       **  Ring See and Give 
+       **  We will use ringvm_see() and ringvm_give() to change the behavior of see and give 
+       **  Also we can use ring_see() and ring_give() to use the original behavior when we redefine it 
+       */
+       ring_vm_funcregister("ringvm_see",ring_vmlib_see);
+       ring_vm_funcregister("ringvm_give",ring_vmlib_give);
+       ring_vm_funcregister("ring_see",ring_vmlib_see);
+       ring_vm_funcregister("ring_give",ring_vmlib_give);
+}
+
+int ring_vm_api_islist ( void *pPointer,int x )
+{
+       int nType  ;
+       if ( RING_API_ISPOINTER(x) ) {
+               nType = RING_API_GETPOINTERTYPE(x);
+               if ( nType == RING_OBJTYPE_VARIABLE || nType == RING_OBJTYPE_LISTITEM ) {
+                       return 1 ;
+               }
+       }
+       return 0 ;
+}
+
+RING_API List * ring_vm_api_getlist ( void *pPointer,int x )
+{
+       int nType  ;
+       Item *pItem  ;
+       List *pList  ;
+       if ( RING_API_ISPOINTER(x) ) {
+               nType = RING_API_GETPOINTERTYPE(x);
+               if ( nType == RING_OBJTYPE_VARIABLE ) {
+                       pList = (List *) RING_API_GETPOINTER(x) ;
+                       return ring_list_getlist(pList,3) ;
+               }
+               else if ( nType == RING_OBJTYPE_LISTITEM ) {
+                       pItem = (Item *) RING_API_GETPOINTER(x) ;
+                       return ring_item_getlist(pItem) ;
+               }
+       }
+       return NULL ;
+}
+
+RING_API void ring_vm_api_retlist ( void *pPointer,List *pList )
+{
+       List *pList2,*pList3  ;
+       VM *pVM  ;
+       pVM = (VM *) pPointer ;
+       pList2 = ring_vm_prevtempmem(pVM);
+       pList3 = ring_vm_newvar2(pVM,RING_TEMP_VARIABLE,pList2);
+       ring_list_setint_gc(((VM *) pPointer)->pRingState,pList3,RING_VAR_TYPE,RING_VM_LIST);
+       ring_list_setlist_gc(((VM *) pPointer)->pRingState,pList3,RING_VAR_VALUE);
+       pList2 = ring_list_getlist(pList3,RING_VAR_VALUE);
+       /* Copy the list */
+       ring_vm_list_copy((VM *) pPointer,pList2,pList);
+       RING_API_PUSHPVALUE(pList3);
+       RING_API_OBJTYPE = RING_OBJTYPE_VARIABLE ;
+}
+
+RING_API List * ring_vm_api_newlist ( VM *pVM )
+{
+       List *pList  ;
+       pList = ring_list_newlist_gc(pVM->pRingState,pVM->pActiveMem);
+       return pList ;
+}
+
+RING_API void ring_vm_api_retcpointer2 ( void *pPointer,void *pGeneral,const char *cType, void (* pFreeFunc)(void *,void *) )
+{
+       List *pList  ;
+       Item *pItem  ;
+       /* Create the list */
+       pList = RING_API_NEWLIST ;
+       /* The variable value will be a list contains the pointer */
+       ring_list_addpointer_gc(((VM *) pPointer)->pRingState,pList,pGeneral);
+       /* Add the pointer type */
+       ring_list_addstring_gc(((VM *) pPointer)->pRingState,pList,cType);
+       /* Add the status number ( 0 = Not Copied ,1 = Copied  2 = Not Assigned yet) */
+       ring_list_addint_gc(((VM *) pPointer)->pRingState,pList,RING_CPOINTERSTATUS_NOTASSIGNED);
+       /* Set the Free Function */
+       if ( pFreeFunc != NULL ) {
+               pItem = ring_list_getitem(pList,RING_CPOINTER_POINTER);
+               ring_vm_gc_setfreefunc(pItem,pFreeFunc);
+       }
+       RING_API_RETLIST(pList);
+}
+
+RING_API void * ring_vm_api_getcpointer ( void *pPointer,int x,const char *cType )
+{
+       List *pList  ;
+       if ( RING_API_ISLIST(x) ) {
+               pList = RING_API_GETLIST(x) ;
+               if ( ring_list_ispointer(pList,1) ) {
+                       if ( ring_list_getpointer(pList,1) != NULL ) {
+                               if ( (strcmp(ring_list_getstring(pList,2),cType) == 0) || (((VM *) pPointer)->nIgnoreCPointerTypeCheck==1) ) {
+                                       /*
+                                       **  Check if the pointer is copied or not 
+                                       **  We check for 2 (not assigned) also, happens when f1 ( x , f2() ) and f2 return C pointer 
+                                       */
+                                       if ( (ring_list_getint(pList,3) == 0) || (ring_list_getint(pList,3) == 2) ) {
+                                               return ring_list_getpointer(pList,1) ;
+                                       }
+                                       ring_list_setpointer_gc(((VM *) pPointer)->pRingState,pList,1,NULL);
+                                       RING_API_ERROR(RING_API_NULLPOINTER);
+                                       return NULL ;
+                               }
+                               RING_API_ERROR(RING_API_BADPARATYPE);
+                               return NULL ;
+                       }
+                       else {
+                               if ( strcmp(ring_list_getstring(pList,2),"NULLPOINTER") == 0 ) {
+                                       return NULL ;
+                               }
+                       }
+                       RING_API_ERROR(RING_API_NULLPOINTER);
+                       return NULL ;
+               }
+       }
+       RING_API_ERROR(RING_API_NOTPOINTER);
+       return NULL ;
+}
+
+RING_API void ring_vm_api_setcpointernull ( void *pPointer,int x )
+{
+       List *pList  ;
+       pList = (List *) RING_API_GETLIST(x) ;
+       /* Check pointer status ( 0 = Not copied , 1 = Copied ) */
+       if ( ring_list_getint(pList,3) == RING_CPOINTERSTATUS_NOTCOPIED ) {
+               ring_list_setpointer_gc(((VM *) pPointer)->pRingState,pList,1,NULL);
+               return ;
+       }
+}
+
+RING_API void * ring_vm_api_varptr ( void *pPointer,const char  *cStr,const char *cStr2 )
+{
+       VM *pVM  ;
+       List *pList, *pActiveMem  ;
+       Item *pItem  ;
+       /*
+       **  Usage 
+       **  To get pointer to a ring variable value (pointer to double or int) i.e. int * or double * 
+       **  We need this because some C Functions get int * or double * as parameter 
+       */
+       pVM = (VM *) pPointer ;
+       /* Set the Active Scope */
+       pActiveMem = pVM->pActiveMem ;
+       pVM->pActiveMem = ring_list_getlist(pVM->pMem,ring_list_getsize(pVM->pMem)-1);
+       if ( ring_vm_findvar(pVM, cStr ) == 0 ) {
+               /* Restore the Active Scope */
+               pVM->pActiveMem = pActiveMem ;
+               RING_API_ERROR(RING_VM_ERROR_NOTVARIABLE);
+               return NULL ;
+       }
+       /* Restore the Active Scope */
+       pVM->pActiveMem = pActiveMem ;
+       pList = (List *) RING_VM_STACK_READP ;
+       RING_VM_STACK_POP ;
+       if ( ring_list_getint(pList,RING_VAR_TYPE) == RING_VM_NUMBER ) {
+               pItem = ring_list_getitem(pList,RING_VAR_VALUE);
+               if ( strcmp(cStr2,"double") == 0 ) {
+                       return &(pItem->data.dNumber) ;
+               }
+               else if ( strcmp(cStr2,"int") == 0 ) {
+                       return &(pItem->data.iNumber) ;
+               }
+       }
+       else if ( ring_list_getint(pList,RING_VAR_TYPE) == RING_VM_STRING ) {
+               pItem = ring_list_getitem(pList,RING_VAR_VALUE);
+               return pItem->data.pString->cStr ;
+       }
+       return NULL ;
+}
+
+RING_API void ring_vm_api_intvalue ( void *pPointer,const char  *cStr )
+{
+       VM *pVM  ;
+       List *pList  ;
+       Item *pItem  ;
+       /*
+       **  Usage 
+       **  Convert the variable value from int to double 
+       **  When we pass int * for Ring Variable Value to a C Function 
+       **  We need to convert again from int to double, because Ring uses double 
+       */
+       pVM = (VM *) pPointer ;
+       if ( ring_vm_findvar(pVM, cStr ) == 0 ) {
+               RING_API_ERROR(RING_VM_ERROR_NOTVARIABLE);
+               return ;
+       }
+       pList = (List *) RING_VM_STACK_READP ;
+       RING_VM_STACK_POP ;
+       if ( ring_list_getint(pList,RING_VAR_TYPE) == RING_VM_NUMBER ) {
+               pItem = ring_list_getitem(pList,RING_VAR_VALUE);
+               pItem->data.dNumber = (double) pItem->data.iNumber ;
+       }
+}
+
+RING_API void ring_list_addcpointer ( List *pList,void *pGeneral,const char *cType )
+{
+       List *pList2  ;
+       /* create sub list */
+       pList2 = ring_list_newlist(pList);
+       /* The variable value will be a list contains the pointer */
+       ring_list_addpointer(pList2,pGeneral);
+       /* Add the pointer type */
+       ring_list_addstring(pList2,cType);
+       /* Add the status number ( 0 = Not Copied ,1 = Copied  2 = Not Assigned yet) */
+       ring_list_addint(pList2,2);
+}
+
+RING_API int ring_vm_api_iscpointerlist ( List *pList )
+{
+       if ( ring_list_getsize(pList) != 3 ) {
+               return 0 ;
+       }
+       if ( ring_list_ispointer(pList,1) && ring_list_isstring(pList,2) && ring_list_isnumber(pList,3) ) {
+               return 1 ;
+       }
+       return 0 ;
+}
+
+RING_API int ring_vm_api_iscpointer ( void *pPointer,int x )
+{
+       if ( RING_API_ISLIST(x) ) {
+               return ring_vm_api_iscpointerlist(RING_API_GETLIST(x)) ;
+       }
+       return 0 ;
+}
+
+RING_API int ring_vm_api_isobject ( void *pPointer,int x )
+{
+       if ( RING_API_ISLIST(x) ) {
+               return ring_vm_oop_isobject(RING_API_GETLIST(x)) ;
+       }
+       return 0 ;
+}
+
+RING_API int ring_vm_api_cpointercmp ( List *pList,List *pList2 )
+{
+       if ( ring_list_getpointer(pList,RING_CPOINTER_POINTER) == ring_list_getpointer(pList2,RING_CPOINTER_POINTER) ) {
+               return 1 ;
+       }
+       else {
+               return 0 ;
+       }
+}
+
+RING_API int ring_vm_api_ispointer ( void *pPointer,int x )
+{
+       List *pList, *pList2  ;
+       VM *pVM  ;
+       Item *pItem  ;
+       pVM = (VM *) pPointer ;
+       pList = ring_list_getlist(RING_API_PARALIST,x) ;
+       if ( ring_list_ispointer(pList,RING_VAR_VALUE) ) {
+               return 1 ;
+       }
+       else if ( ring_list_isstring(pList,RING_VAR_VALUE) ) {
+               /* Treat NULL Strings as NULL Pointers - so we can use NULL instead of NULLPOINTER() */
+               if ( strcmp(ring_list_getstring(pList,RING_VAR_VALUE),"") == 0 ) {
+                       /* Create the list for the NULL Pointer */
+                       ring_list_setint_gc(((VM *) pPointer)->pRingState,pList,RING_VAR_TYPE,RING_VM_POINTER);
+                       pList2 = RING_API_NEWLIST ;
+                       pItem = ring_list_getitem(pVM->pActiveMem,ring_list_getsize(pVM->pActiveMem));
+                       /* Increase the References count for the item */
+                       ring_vm_gc_newitemreference(pItem);
+                       ring_list_setpointer_gc(((VM *) pPointer)->pRingState,pList,RING_VAR_VALUE,pItem);
+                       ring_list_setint_gc(((VM *) pPointer)->pRingState,pList,RING_VAR_PVALUETYPE,RING_OBJTYPE_LISTITEM);
+                       /* The variable value will be a list contains the pointer */
+                       ring_list_addpointer_gc(((VM *) pPointer)->pRingState,pList2,NULL);
+                       /* Add the pointer type */
+                       ring_list_addstring_gc(((VM *) pPointer)->pRingState,pList2,"NULLPOINTER");
+                       /* Add the status number ( 0 = Not Copied ,1 = Copied  2 = Not Assigned yet) */
+                       ring_list_addint_gc(((VM *) pPointer)->pRingState,pList2,2);
+                       return 1 ;
+               }
+       }
+       return 0 ;
+}
+
+RING_API void * ring_vm_api_getcpointer2pointer ( void *pPointer,int x,const char *cType )
+{
+       List *pList  ;
+       Item *pItem  ;
+       if ( RING_API_ISLIST(x) ) {
+               pList = RING_API_GETLIST(x) ;
+               if ( ring_list_ispointer(pList,1) ) {
+                       if ( ring_list_getpointer(pList,1) != NULL ) {
+                               if ( (strcmp(ring_list_getstring(pList,2),cType) == 0) || (((VM *) pPointer)->nIgnoreCPointerTypeCheck==1) ) {
+                                       /*
+                                       **  Check if the pointer is copied or not 
+                                       **  We check for 2 (not assigned) also, happens when f1 ( x , f2() ) and f2 return C pointer 
+                                       */
+                                       if ( (ring_list_getint(pList,3) == 0) || (ring_list_getint(pList,3) == 2) ) {
+                                               pItem = ring_list_getitem(pList,1);
+                                               return & (pItem->data.pPointer) ;
+                                       }
+                                       ring_list_setpointer_gc(((VM *) pPointer)->pRingState,pList,1,NULL);
+                                       RING_API_ERROR(RING_API_NULLPOINTER);
+                                       return NULL ;
+                               }
+                               RING_API_ERROR(RING_API_BADPARATYPE);
+                               return NULL ;
+                       }
+                       else {
+                               if ( strcmp(ring_list_getstring(pList,2),"NULLPOINTER") == 0 ) {
+                                       return NULL ;
+                               }
+                       }
+                       RING_API_ERROR(RING_API_NULLPOINTER);
+                       return NULL ;
+               }
+       }
+       RING_API_ERROR(RING_API_NOTPOINTER);
+       return NULL ;
+}
+
+RING_API void ring_list_addcpointer_gc ( void *pState,List *pList,void *pGeneral,const char *cType )
+{
+       List *pList2  ;
+       /* create sub list */
+       pList2 = ring_list_newlist_gc(pState,pList);
+       /* The variable value will be a list contains the pointer */
+       ring_list_addpointer_gc(pState,pList2,pGeneral);
+       /* Add the pointer type */
+       ring_list_addstring_gc(pState,pList2,cType);
+       /* Add the status number ( 0 = Not Copied ,1 = Copied  2 = Not Assigned yet) */
+       ring_list_addint_gc(pState,pList2,2);
+}
+
+RING_API void ring_vm_api_retcpointer ( void *pPointer,void *pGeneral,const char *cType )
+{
+       ring_vm_api_retcpointer2(pPointer,pGeneral,cType,NULL);
+}
+/*
+**  Library 
+**  General 
+*/
+
+void ring_vmlib_len ( void *pPointer )
+{
+       VM *pVM  ;
+       pVM = (VM *) pPointer ;
+       if ( RING_API_PARACOUNT != 1 ) {
+               RING_API_ERROR(RING_API_MISS1PARA);
+               return ;
+       }
+       if ( RING_API_ISSTRING(1) ) {
+               RING_API_RETNUMBER(RING_API_GETSTRINGSIZE(1));
+       }
+       else if ( RING_API_ISLIST(1) ) {
+               if ( ring_vm_oop_isobject(RING_API_GETLIST(1)) == 0 ) {
+                       RING_API_RETNUMBER(ring_list_getsize(RING_API_GETLIST(1)));
+               }
+               else {
+                       RING_VM_STACK_PUSHPVALUE(RING_API_GETPOINTER(1));
+                       RING_VM_STACK_OBJTYPE = RING_API_GETPOINTERTYPE(1) ;
+                       ring_vm_expr_npoo(pVM,"len",0);
+                       pVM->nIgnoreNULL = 1 ;
+               }
+       } else {
+               RING_API_ERROR(RING_API_BADPARATYPE);
+       }
+}
+
+void ring_vmlib_add ( void *pPointer )
+{
+       List *pList,*pList2  ;
+       VM *pVM  ;
+       pVM = (VM *) pPointer ;
+       if ( RING_API_PARACOUNT != 2 ) {
+               RING_API_ERROR(RING_API_MISS2PARA);
+               return ;
+       }
+       if ( RING_API_ISLIST(1) ) {
+               pList = RING_API_GETLIST(1) ;
+               if ( RING_API_ISSTRING(2) ) {
+                       ring_list_addstring2_gc(pVM->pRingState,pList,RING_API_GETSTRING(2),RING_API_GETSTRINGSIZE(2));
+                       RING_API_RETSTRING2(RING_API_GETSTRING(2),RING_API_GETSTRINGSIZE(2));
+               }
+               else if ( RING_API_ISNUMBER(2) ) {
+                       ring_list_adddouble_gc(pVM->pRingState,pList,RING_API_GETNUMBER(2));
+                       RING_API_RETNUMBER(RING_API_GETNUMBER(2));
+               }
+               else if ( RING_API_ISLIST(2) ) {
+                       pList2 = RING_API_GETLIST(2) ;
+                       ring_vm_addlisttolist(pVM,pList2,pList);
+               }
+       } else {
+               RING_API_ERROR(RING_API_BADPARATYPE);
+       }
+}
+
+void ring_vmlib_del ( void *pPointer )
+{
+       List *pList  ;
+       double nNum1  ;
+       if ( RING_API_PARACOUNT != 2 ) {
+               RING_API_ERROR(RING_API_MISS2PARA);
+               return ;
+       }
+       if ( RING_API_ISLIST(1) ) {
+               pList = RING_API_GETLIST(1) ;
+               if ( RING_API_ISNUMBER(2) ) {
+                       nNum1 = RING_API_GETNUMBER(2) ;
+                       if ( ( nNum1 < 1 ) || ( nNum1 > ring_list_getsize(pList) ) ) {
+                               RING_API_ERROR("Error in second parameter, item number outside the list size range!");
+                               return ;
+                       }
+                       ring_list_deleteitem_gc(((VM *) pPointer)->pRingState,pList,nNum1);
+               } else {
+                       RING_API_ERROR("Error in second parameter, Function requires number!");
+                       return ;
+               }
+       } else {
+               RING_API_ERROR(RING_API_BADPARATYPE);
+       }
+}
+
+void ring_vmlib_get ( void *pPointer )
+{
+       char *pData  ;
+       if ( RING_API_PARACOUNT != 1 ) {
+               RING_API_ERROR(RING_API_MISS1PARA);
+               return ;
+       }
+       if ( RING_API_ISSTRING(1) ) {
+               pData = getenv(RING_API_GETSTRING(1));
+               if ( pData != NULL ) {
+                       RING_API_RETSTRING(pData);
+               } else {
+                       RING_API_RETSTRING("");
+               }
+       } else {
+               RING_API_ERROR(RING_API_BADPARATYPE);
+       }
+}
+
+void ring_vmlib_clock ( void *pPointer )
+{
+       clock_t nNum1  ;
+       nNum1 = clock();
+       RING_API_RETNUMBER((double) nNum1);
+}
+
+void ring_vmlib_input ( void *pPointer )
+{
+       char *cLine  ;
+       int nSize,nOutput  ;
+       if ( RING_API_PARACOUNT != 1 ) {
+               RING_API_ERROR(RING_API_MISS1PARA);
+               return ;
+       }
+       if ( RING_API_ISNUMBER(1) ) {
+               nSize = RING_API_GETNUMBER(1);
+       }
+       else if ( RING_API_ISSTRING(1) ) {
+               nSize = ring_vm_stringtonum((VM *) pPointer,RING_API_GETSTRING(1));
+       } else {
+               RING_API_ERROR(RING_API_BADPARATYPE);
+               return ;
+       }
+       if ( nSize > 0 ) {
+               cLine = (char *) ring_state_malloc(((VM *) pPointer)->pRingState,nSize);
+               if ( cLine == NULL ) {
+                       RING_API_ERROR(RING_OOM);
+                       return ;
+               }
+               /* Get Input From the User and save it in the variable */
+               nOutput = RING_SETBINARY ;
+               fread( cLine , sizeof(char) , nSize , stdin );
+               /* Return String */
+               RING_API_RETSTRING2(cLine,nSize);
+               ring_state_free(((VM *) pPointer)->pRingState,cLine);
+       } else {
+               RING_API_ERROR("Error in first parameter,  input size < 1 !");
+       }
+}
+
+void ring_vmlib_ascii ( void *pPointer )
+{
+       int x  ;
+       unsigned char *cString  ;
+       if ( RING_API_PARACOUNT != 1 ) {
+               RING_API_ERROR(RING_API_MISS1PARA);
+               return ;
+       }
+       if ( RING_API_ISSTRING(1) ) {
+               if ( RING_API_GETSTRINGSIZE(1) == 1 ) {
+                       cString = (unsigned char *) RING_API_GETSTRING(1) ;
+                       x = (int) cString[0] ;
+                       RING_API_RETNUMBER(x);
+               } else {
+                       RING_API_ERROR("Error in first parameter, the string size is not one letter !");
+                       return ;
+               }
+       } else {
+               RING_API_ERROR(RING_API_BADPARATYPE);
+       }
+}
+
+void ring_vmlib_char ( void *pPointer )
+{
+       int x  ;
+       char cStr[2]  ;
+       if ( RING_API_PARACOUNT != 1 ) {
+               RING_API_ERROR(RING_API_MISS1PARA);
+               return ;
+       }
+       if ( RING_API_ISNUMBER(1) ) {
+               x = RING_API_GETNUMBER(1) ;
+               cStr[0] = (char) x ;
+               cStr[1] = '\0' ;
+               RING_API_RETSTRING2(cStr,1);
+       } else {
+               RING_API_ERROR(RING_API_BADPARATYPE);
+       }
+}
+
+void ring_vmlib_date ( void *pPointer )
+{
+       time_t timer  ;
+       char buffer[25]  ;
+       struct tm*tm_info  ;
+       time(&timer);
+       tm_info = localtime(&timer);
+       strftime(buffer,25,"%d/%m/%Y", tm_info);
+       RING_API_RETSTRING(buffer);
+}
+
+void ring_vmlib_time ( void *pPointer )
+{
+       time_t timer  ;
+       char buffer[25]  ;
+       struct tm*tm_info  ;
+       time(&timer);
+       tm_info = localtime(&timer);
+       strftime(buffer,25,"%H:%M:%S", tm_info);
+       RING_API_RETSTRING(buffer);
+}
+
+void ring_vmlib_filename ( void *pPointer )
+{
+       VM *pVM  ;
+       List *pList  ;
+       int lFunctionCall,x  ;
+       const char *cOldFile  ;
+       const char *cFile  ;
+       pVM = (VM *) pPointer ;
+       /* Get the current file name */
+       cOldFile = NULL ;
+       cFile = NULL ;
+       lFunctionCall = 0 ;
+       for ( x = ring_list_getsize(pVM->pFuncCallList) ; x >= 1 ; x-- ) {
+               pList = ring_list_getlist(pVM->pFuncCallList,x);
+               /*
+               **  If we have ICO_LoadFunc but not ICO_CALL then we need to pass 
+               **  ICO_LOADFUNC is executed, but still ICO_CALL is not executed! 
+               */
+               if ( ring_list_getsize(pList) < RING_FUNCCL_CALLERPC ) {
+                       cOldFile = (const char *) ring_list_getpointer(pList,RING_FUNCCL_FILENAME) ;
+                       continue ;
+               }
+               if ( ring_list_getint(pList,RING_FUNCCL_TYPE) == RING_FUNCTYPE_SCRIPT ) {
+                       lFunctionCall = 1 ;
+               }
+       }
+       if ( lFunctionCall ) {
+               cFile = ring_list_getstring(pVM->pRingState->pRingFilesList,1) ;
+       }
+       else {
+               if ( pVM->nInClassRegion ) {
+                       cFile = pVM->cFileNameInClassRegion ;
+               }
+               else {
+                       if ( cOldFile == NULL ) {
+                               cFile = pVM->cFileName ;
+                       }
+                       else {
+                               cFile = cOldFile ;
+                       }
+               }
+       }
+       RING_API_RETSTRING(cFile);
+}
+
+void ring_vmlib_getchar ( void *pPointer )
+{
+       char cStr[2]  ;
+       int nOutput  ;
+       nOutput = RING_SETBINARY ;
+       cStr[0] = getchar() ;
+       RING_API_RETSTRING2(cStr,1);
+}
+
+void ring_vmlib_system ( void *pPointer )
+{
+       if ( RING_API_PARACOUNT != 1 ) {
+               RING_API_ERROR(RING_API_MISS1PARA);
+               return ;
+       }
+       if ( RING_API_ISSTRING(1) ) {
+               system(RING_API_GETSTRING(1));
+       } else {
+               RING_API_ERROR(RING_API_BADPARATYPE);
+       }
+}
+
+void ring_vmlib_random ( void *pPointer )
+{
+       int nNum1,nNum2  ;
+       nNum1 = rand() ;
+       if ( RING_API_PARACOUNT == 0 ) {
+               RING_API_RETNUMBER(nNum1);
+       }
+       else if ( RING_API_PARACOUNT == 1 ) {
+               if ( RING_API_ISNUMBER(1) ) {
+                       nNum2 = RING_API_GETNUMBER(1) ;
+                       if ( nNum2 > 0 ) {
+                               RING_API_RETNUMBER(nNum1 % ++nNum2);
+                       }
+               }
+               else {
+                       RING_API_ERROR(RING_API_BADPARATYPE);
+               }
+       }
+       else {
+               RING_API_ERROR(RING_API_BADPARACOUNT);
+       }
+}
+
+void ring_vmlib_timelist ( void *pPointer )
+{
+       time_t timer  ;
+       char buffer[25]  ;
+       struct tm*tm_info  ;
+       List *pList  ;
+       pList = RING_API_NEWLIST ;
+       time(&timer);
+       tm_info = localtime(&timer);
+       /*
+       **  Add List Items 
+       **  abbreviated weekday name 
+       */
+       strftime(buffer,25,"%a", tm_info);
+       ring_list_addstring_gc(((VM *) pPointer)->pRingState,pList,buffer);
+       /* full weekday name */
+       strftime(buffer,25,"%A", tm_info);
+       ring_list_addstring_gc(((VM *) pPointer)->pRingState,pList,buffer);
+       /* abbreviated month name */
+       strftime(buffer,25,"%b", tm_info);
+       ring_list_addstring_gc(((VM *) pPointer)->pRingState,pList,buffer);
+       /* full month name */
+       strftime(buffer,25,"%B", tm_info);
+       ring_list_addstring_gc(((VM *) pPointer)->pRingState,pList,buffer);
+       /* Date & Time */
+       strftime(buffer,25,"%c", tm_info);
+       ring_list_addstring_gc(((VM *) pPointer)->pRingState,pList,buffer);
+       /* Day of the month */
+       strftime(buffer,25,"%d", tm_info);
+       ring_list_addstring_gc(((VM *) pPointer)->pRingState,pList,buffer);
+       /* Hour (24) */
+       strftime(buffer,25,"%H", tm_info);
+       ring_list_addstring_gc(((VM *) pPointer)->pRingState,pList,buffer);
+       /* Hour (12) */
+       strftime(buffer,25,"%I", tm_info);
+       ring_list_addstring_gc(((VM *) pPointer)->pRingState,pList,buffer);
+       /* Day of the year */
+       strftime(buffer,25,"%j", tm_info);
+       ring_list_addstring_gc(((VM *) pPointer)->pRingState,pList,buffer);
+       /* Month of the year */
+       strftime(buffer,25,"%m", tm_info);
+       ring_list_addstring_gc(((VM *) pPointer)->pRingState,pList,buffer);
+       /* Minutes after hour */
+       strftime(buffer,25,"%M", tm_info);
+       ring_list_addstring_gc(((VM *) pPointer)->pRingState,pList,buffer);
+       /* AM or PM */
+       strftime(buffer,25,"%p", tm_info);
+       ring_list_addstring_gc(((VM *) pPointer)->pRingState,pList,buffer);
+       /* Seconds after the hour */
+       strftime(buffer,25,"%S", tm_info);
+       ring_list_addstring_gc(((VM *) pPointer)->pRingState,pList,buffer);
+       /* Week of the year (sun-sat) */
+       strftime(buffer,25,"%U", tm_info);
+       ring_list_addstring_gc(((VM *) pPointer)->pRingState,pList,buffer);
+       /* day of the week */
+       strftime(buffer,25,"%w", tm_info);
+       ring_list_addstring_gc(((VM *) pPointer)->pRingState,pList,buffer);
+       /* date */
+       strftime(buffer,25,"%x", tm_info);
+       ring_list_addstring_gc(((VM *) pPointer)->pRingState,pList,buffer);
+       /* time */
+       strftime(buffer,25,"%X", tm_info);
+       ring_list_addstring_gc(((VM *) pPointer)->pRingState,pList,buffer);
+       /* year of the century */
+       strftime(buffer,25,"%y", tm_info);
+       ring_list_addstring_gc(((VM *) pPointer)->pRingState,pList,buffer);
+       /* year */
+       strftime(buffer,25,"%Y", tm_info);
+       ring_list_addstring_gc(((VM *) pPointer)->pRingState,pList,buffer);
+       /* time zone */
+       strftime(buffer,25,"%Z", tm_info);
+       ring_list_addstring_gc(((VM *) pPointer)->pRingState,pList,buffer);
+       /* percent sign */
+       strftime(buffer,25,"%%", tm_info);
+       ring_list_addstring_gc(((VM *) pPointer)->pRingState,pList,buffer);
+       RING_API_RETLIST(pList);
+}
+
+void ring_vmlib_adddays ( void *pPointer )
+{
+       const unsigned char *cStr  ;
+       char buffer[25]  ;
+       int x,nDay,nMonth,nYear,nDaysInMonth  ;
+       int aDaysInMonth[12] = { 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31 } ;
+       if ( RING_API_PARACOUNT != 2 ) {
+               RING_API_ERROR(RING_API_BADPARACOUNT);
+               return ;
+       }
+       if ( ! (RING_API_ISSTRING(1) && RING_API_ISNUMBER(2)) ) {
+               RING_API_ERROR(RING_API_BADPARATYPE);
+               return ;
+       }
+       cStr = (const unsigned char *) RING_API_GETSTRING(1) ;
+       if ( (RING_API_GETSTRINGSIZE(1) == 10) ) {
+               if ( isalnum(cStr[0]) && isalnum(cStr[1]) && isalnum(cStr[3]) && isalnum(cStr[4]) && isalnum(cStr[6]) && isalnum(cStr[7]) && isalnum(cStr[8]) && isalnum(cStr[9]) ) {
+                       sprintf( buffer , "%c%c" , cStr[0],cStr[1] ) ;
+                       nDay = atoi(buffer) + ((int) RING_API_GETNUMBER(2)) ;
+                       sprintf( buffer , "%c%c" , cStr[3],cStr[4] ) ;
+                       nMonth = atoi(buffer) ;
+                       sprintf( buffer , "%c%c%c%c" , cStr[6],cStr[7],cStr[8],cStr[9] ) ;
+                       nYear = atoi(buffer) ;
+                       /* Fix Day Number */
+                       nDaysInMonth = aDaysInMonth[nMonth-1] ;
+                       /* Fix Leap Year */
+                       if ( (nMonth == 2) && (ring_vmlib_adddays_isleapyear(nYear)) ) {
+                               nDaysInMonth = 29 ;
+                       }
+                       while ( nDay > nDaysInMonth ) {
+                               nDay = nDay - nDaysInMonth ;
+                               nMonth++ ;
+                               if ( nMonth == 13 ) {
+                                       nMonth = 1 ;
+                                       nYear++ ;
+                               }
+                               nDaysInMonth = aDaysInMonth[nMonth-1] ;
+                               /* Fix Leap Year */
+                               if ( (nMonth == 2) && (ring_vmlib_adddays_isleapyear(nYear)) ) {
+                                       nDaysInMonth = 29 ;
+                               }
+                       }
+                       while ( nDay < 1 ) {
+                               nMonth-- ;
+                               if ( nMonth == 0 ) {
+                                       nMonth = 12 ;
+                                       nYear-- ;
+                               }
+                               nDaysInMonth = aDaysInMonth[nMonth-1] ;
+                               /* Fix Leap Year */
+                               if ( (nMonth == 2) && (ring_vmlib_adddays_isleapyear(nYear)) ) {
+                                       nDaysInMonth = 29 ;
+                               }
+                               nDay = nDaysInMonth - abs(nDay) ;
+                       }
+                       sprintf(buffer,"%2d/%2d/%4d", nDay,nMonth,nYear);
+                       for ( x = 0 ; x <= 9 ; x++ ) {
+                               if ( buffer[x] == ' ' ) {
+                                       buffer[x] = '0' ;
+                               }
+                       }
+                       RING_API_RETSTRING(buffer);
+                       return ;
+               }
+       }
+       RING_API_ERROR(RING_API_BADPARATYPE);
+       return ;
+}
+
+void ring_vmlib_diffdays ( void *pPointer )
+{
+       const unsigned char *cStr, *cStr2  ;
+       struct tm tm_info,tm_info2  ;
+       time_t timer,timer2  ;
+       char buffer[5]  ;
+       double nResult  ;
+       if ( RING_API_PARACOUNT != 2 ) {
+               RING_API_ERROR(RING_API_BADPARACOUNT);
+               return ;
+       }
+       if ( ! (RING_API_ISSTRING(1) && RING_API_ISSTRING(2)) ) {
+               RING_API_ERROR(RING_API_BADPARATYPE);
+               return ;
+       }
+       cStr = (const unsigned char *) RING_API_GETSTRING(1) ;
+       cStr2 = (const unsigned char *) RING_API_GETSTRING(2) ;
+       if ( (RING_API_GETSTRINGSIZE(1) == 10) && (RING_API_GETSTRINGSIZE(2) == 10) ) {
+               if ( isalnum(cStr[0]) && isalnum(cStr[1]) && isalnum(cStr[3]) && isalnum(cStr[4]) && isalnum(cStr[6]) && isalnum(cStr[7]) && isalnum(cStr[8]) && isalnum(cStr[9]) ) {
+                       tm_info.tm_hour = 0 ;
+                       tm_info.tm_min = 0 ;
+                       tm_info.tm_sec = 0 ;
+                       sprintf( buffer , "%c%c" , cStr[0],cStr[1] ) ;
+                       tm_info.tm_mday = atoi(buffer) ;
+                       sprintf( buffer , "%c%c" , cStr[3],cStr[4] ) ;
+                       tm_info.tm_mon = atoi(buffer)-1 ;
+                       sprintf( buffer , "%c%c%c%c" , cStr[6],cStr[7],cStr[8],cStr[9] ) ;
+                       tm_info.tm_year = atoi(buffer) - 1900 ;
+                       timer = mktime(&tm_info);
+                       if ( tm_info.tm_year > 1097 ) {
+                               /*
+                               **  1097 + 1900 = 2997 
+                               **  Values over limit may cause crash 
+                               */
+                               RING_API_ERROR(RING_API_BADPARARANGE);
+                               return ;
+                       }
+                       if ( isalnum(cStr2[0]) && isalnum(cStr2[1]) && isalnum(cStr2[3]) && isalnum(cStr2[4]) && isalnum(cStr2[6]) && isalnum(cStr2[7]) && isalnum(cStr2[8]) && isalnum(cStr2[9]) ) {
+                               tm_info2.tm_hour = 0 ;
+                               tm_info2.tm_min = 0 ;
+                               tm_info2.tm_sec = 0 ;
+                               sprintf( buffer , "%c%c" , cStr2[0],cStr2[1] ) ;
+                               tm_info2.tm_mday = atoi(buffer) ;
+                               sprintf( buffer , "%c%c" , cStr2[3],cStr2[4] ) ;
+                               tm_info2.tm_mon = atoi(buffer)-1 ;
+                               sprintf( buffer , "%c%c%c%c" , cStr2[6],cStr2[7],cStr2[8],cStr2[9] ) ;
+                               tm_info2.tm_year = atoi(buffer) - 1900 ;
+                               timer2 = mktime(&tm_info2);
+                               if ( tm_info2.tm_year > 1097 ) {
+                                       /*
+                                       **  1097 + 1900 = 2997 
+                                       **  Values over limit may cause crash 
+                                       */
+                                       RING_API_ERROR(RING_API_BADPARARANGE);
+                                       return ;
+                               }
+                               nResult = difftime(timer,timer2);
+                               nResult  = ceil(ceil(nResult) / 86400 ) ;
+                               RING_API_RETNUMBER(nResult);
+                               return ;
+                       }
+               }
+       }
+       RING_API_ERROR(RING_API_BADPARATYPE);
+       return ;
+}
+
+void ring_vmlib_version ( void *pPointer )
+{
+       RING_API_RETSTRING(RING_VERSION);
+}
+
+void ring_vmlib_clockspersecond ( void *pPointer )
+{
+       RING_API_RETNUMBER(CLOCKS_PER_SEC);
+}
+
+void ring_vmlib_prevfilename ( void *pPointer )
+{
+       RING_API_RETSTRING(((VM *) pPointer)->cPrevFileName);
+}
+
+int ring_vmlib_adddays_isleapyear ( int nYear )
+{
+       if ( nYear%400 == 0 ) {
+               return 1 ;
+       }
+       if ( nYear%100 == 0 ) {
+               return 0 ;
+       }
+       return nYear % 4 == 0 ;
+}
+
+void ring_vmlib_swap ( void *pPointer )
+{
+       List *pList  ;
+       int nNum1,nNum2,nSize  ;
+       if ( RING_API_PARACOUNT != 3 ) {
+               RING_API_ERROR(RING_API_MISS3PARA);
+               return ;
+       }
+       if ( RING_API_ISLIST(1) ) {
+               pList = RING_API_GETLIST(1) ;
+               if ( RING_API_ISNUMBER(2)  && RING_API_ISNUMBER(3) ) {
+                       nNum1 = (int) RING_API_GETNUMBER(2) ;
+                       nNum2 = (int) RING_API_GETNUMBER(3) ;
+                       nSize = ring_list_getsize(pList);
+                       if ( (nNum1 > 0) && (nNum2 > 0) && (nNum1!= nNum2) && (nNum1<= nSize) && (nNum2 <= nSize) ) {
+                               ring_list_swap(pList,nNum1, nNum2);
+                       } else {
+                               RING_API_ERROR(RING_API_BADPARARANGE);
+                       }
+               } else {
+                       RING_API_ERROR(RING_API_BADPARATYPE);
+               }
+       } else {
+               RING_API_ERROR(RING_API_BADPARATYPE);
+       }
+}
+
+void ring_vmlib_shutdown ( void *pPointer )
+{
+       if ( RING_API_PARACOUNT == 1 ) {
+               if ( RING_API_ISNUMBER(1) ) {
+                       exit(RING_API_GETNUMBER(1));
+                       return ;
+               }
+       }
+       exit(0);
+}
+
+void ring_vmlib_srandom ( void *pPointer )
+{
+       int nNum1  ;
+       if ( RING_API_PARACOUNT == 1 ) {
+               if ( RING_API_ISNUMBER(1) ) {
+                       nNum1 = RING_API_GETNUMBER(1) ;
+                       if ( nNum1 >= 0 ) {
+                               srand(nNum1);
+                       }
+                       else {
+                               RING_API_ERROR(RING_API_BADPARARANGE);
+                       }
+               }
+               else {
+                       RING_API_ERROR(RING_API_BADPARATYPE);
+               }
+       }
+       else {
+               RING_API_ERROR(RING_API_BADPARACOUNT);
+       }
+}
+/* Check Data Type */
+
+void ring_vmlib_isstring ( void *pPointer )
+{
+       if ( RING_API_PARACOUNT != 1 ) {
+               RING_API_ERROR(RING_API_MISS1PARA);
+               return ;
+       }
+       if ( RING_API_ISSTRING(1) ) {
+               RING_API_RETNUMBER(1);
+       } else {
+               RING_API_RETNUMBER(0);
+       }
+}
+
+void ring_vmlib_isnumber ( void *pPointer )
+{
+       if ( RING_API_PARACOUNT != 1 ) {
+               RING_API_ERROR(RING_API_MISS1PARA);
+               return ;
+       }
+       if ( RING_API_ISNUMBER(1) ) {
+               RING_API_RETNUMBER(1);
+       } else {
+               RING_API_RETNUMBER(0);
+       }
+}
+
+void ring_vmlib_islist ( void *pPointer )
+{
+       if ( RING_API_PARACOUNT != 1 ) {
+               RING_API_ERROR(RING_API_MISS1PARA);
+               return ;
+       }
+       if ( RING_API_ISLIST(1) ) {
+               if ( (ring_vm_oop_isobject(RING_API_GETLIST(1) ) == 0) && (RING_API_ISCPOINTER(1) == 0) ) {
+                       RING_API_RETNUMBER(1);
+                       return ;
+               }
+       }
+       RING_API_RETNUMBER(0);
+}
+
+void ring_vmlib_type ( void *pPointer )
+{
+       List *pList  ;
+       if ( RING_API_PARACOUNT != 1 ) {
+               RING_API_ERROR(RING_API_MISS1PARA);
+               return ;
+       }
+       /* The order of checking C Pointer and OBJECT before List is important because the list can be both of them */
+       if ( RING_API_ISSTRING(1) ) {
+               RING_API_RETSTRING("STRING");
+       }
+       else if ( RING_API_ISNUMBER(1) ) {
+               RING_API_RETSTRING("NUMBER");
+       }
+       else if ( RING_API_ISCPOINTER(1) ) {
+               pList = RING_API_GETLIST(1) ;
+               RING_API_RETSTRING(ring_list_getstring(pList,RING_CPOINTER_TYPE));
+       }
+       else if ( RING_API_ISOBJECT(1) ) {
+               RING_API_RETSTRING("OBJECT");
+       }
+       else if ( RING_API_ISLIST(1) ) {
+               RING_API_RETSTRING("LIST");
+       } else {
+               RING_API_RETSTRING("UNKNOWN");
+       }
+}
+
+void ring_vmlib_isnull ( void *pPointer )
+{
+       char *cStr  ;
+       RING_API_IGNORECPOINTERTYPE ;
+       if ( RING_API_PARACOUNT != 1 ) {
+               RING_API_ERROR(RING_API_MISS1PARA);
+               return ;
+       }
+       if ( RING_API_ISSTRING(1) ) {
+               if ( strcmp(RING_API_GETSTRING(1),"") == 0 ) {
+                       RING_API_RETNUMBER(1);
+                       return ;
+               }
+               else if ( RING_API_GETSTRINGSIZE(1) == 4 ) {
+                       cStr = RING_API_GETSTRING(1) ;
+                       if ( (cStr[0] == 'n' || cStr[0] == 'N') && (cStr[1] == 'u' || cStr[1] == 'U') && (cStr[2] == 'l' || cStr[2] == 'L') && (cStr[3] == 'l' || cStr[3] == 'L') ) {
+                               RING_API_RETNUMBER(1);
+                               return ;
+                       }
+               }
+       }
+       else if ( RING_API_ISCPOINTER(1) ) {
+               if ( ring_list_getpointer(RING_API_GETLIST(1),RING_CPOINTER_POINTER) == NULL ) {
+                       RING_API_RETNUMBER(1);
+                       return ;
+               }
+       }
+       RING_API_RETNUMBER(0);
+}
+
+void ring_vmlib_isobject ( void *pPointer )
+{
+       if ( RING_API_PARACOUNT != 1 ) {
+               RING_API_ERROR(RING_API_MISS1PARA);
+               return ;
+       }
+       if ( RING_API_ISLIST(1) ) {
+               if ( ring_vm_oop_isobject(RING_API_GETLIST(1) ) == 1 ) {
+                       RING_API_RETNUMBER(1);
+                       return ;
+               }
+       }
+       RING_API_RETNUMBER(0);
+}
+
+void ring_vmlib_ispointer ( void *pPointer )
+{
+       if ( RING_API_PARACOUNT != 1 ) {
+               RING_API_ERROR(RING_API_MISS1PARA);
+               return ;
+       }
+       if ( RING_API_ISLIST(1) ) {
+               if ( RING_API_ISCPOINTER(1) ) {
+                       RING_API_RETNUMBER(1);
+                       return ;
+               }
+       }
+       RING_API_RETNUMBER(0);
+}
+/* Conversion */
+
+void ring_vmlib_hex ( void *pPointer )
+{
+       char cStr[100]  ;
+       if ( RING_API_PARACOUNT != 1 ) {
+               RING_API_ERROR(RING_API_MISS1PARA);
+               return ;
+       }
+       if ( RING_API_ISNUMBER(1) ) {
+               sprintf( cStr , "%lx" , (unsigned long) RING_API_GETNUMBER(1) ) ;
+               RING_API_RETSTRING(cStr);
+       } else {
+               RING_API_ERROR(RING_API_BADPARATYPE);
+       }
+}
+
+void ring_vmlib_dec ( void *pPointer )
+{
+       unsigned long x  ;
+       int nOutput  ;
+       if ( RING_API_PARACOUNT != 1 ) {
+               RING_API_ERROR(RING_API_MISS1PARA);
+               return ;
+       }
+       if ( RING_API_ISSTRING(1) ) {
+               nOutput = sscanf(RING_API_GETSTRING(1),"%lx",&x);
+               if ( nOutput == EOF ) {
+                       RING_API_ERROR(RING_SSCANFERROR);
+                       return ;
+               }
+               RING_API_RETNUMBER(x);
+       } else {
+               RING_API_ERROR(RING_API_BADPARATYPE);
+       }
+}
+
+void ring_vmlib_number ( void *pPointer )
+{
+       double x  ;
+       if ( RING_API_PARACOUNT != 1 ) {
+               RING_API_ERROR(RING_API_MISS1PARA);
+               return ;
+       }
+       if ( RING_API_ISSTRING(1) ) {
+               x = ring_vm_stringtonum((VM *) pPointer,RING_API_GETSTRING(1));
+               RING_API_RETNUMBER(x);
+       } else {
+               RING_API_ERROR(RING_API_BADPARATYPE);
+       }
+}
+
+void ring_vmlib_string ( void *pPointer )
+{
+       double nNum1  ;
+       char cStr[100]  ;
+       if ( RING_API_PARACOUNT != 1 ) {
+               RING_API_ERROR(RING_API_MISS1PARA);
+               return ;
+       }
+       if ( RING_API_ISNUMBER(1) ) {
+               nNum1 = RING_API_GETNUMBER(1);
+               ring_vm_numtostring((VM *) pPointer, nNum1,cStr);
+               RING_API_RETSTRING(cStr);
+       } else {
+               RING_API_ERROR(RING_API_BADPARATYPE);
+       }
+}
+
+void ring_vmlib_str2hex ( void *pPointer )
+{
+       char cStr[3]  ;
+       unsigned char *cString  ;
+       int x,nMax  ;
+       char *cString2  ;
+       if ( RING_API_PARACOUNT != 1 ) {
+               RING_API_ERROR(RING_API_MISS1PARA);
+               return ;
+       }
+       if ( RING_API_ISSTRING(1) ) {
+               cString = (unsigned char *) RING_API_GETSTRING(1) ;
+               nMax = RING_API_GETSTRINGSIZE(1) ;
+               cString2 = (char *) ring_state_malloc(((VM *) pPointer)->pRingState,nMax*2);
+               if ( cString2 == NULL ) {
+                       RING_API_ERROR(RING_OOM);
+                       return ;
+               }
+               for ( x = 1 ; x <= nMax ; x++ ) {
+                       sprintf( cStr , "%x" , (unsigned int) cString[x-1] ) ;
+                       cString2[(x-1)*2] = cStr[0] ;
+                       if ( cStr[1] != '\0' ) {
+                               cString2[((x-1)*2)+1] = cStr[1] ;
+                       } else {
+                               cString2[((x-1)*2)+1] = ' ' ;
+                       }
+               }
+               RING_API_RETSTRING2(cString2,nMax*2);
+               ring_state_free(((VM *) pPointer)->pRingState,cString2);
+       } else {
+               RING_API_ERROR(RING_API_BADPARATYPE);
+       }
+}
+
+void ring_vmlib_hex2str ( void *pPointer )
+{
+       char cStr[3]  ;
+       const char *cString  ;
+       char *cString2  ;
+       int x,i,nMax,nOutput  ;
+       unsigned int y  ;
+       if ( RING_API_PARACOUNT != 1 ) {
+               RING_API_ERROR(RING_API_MISS1PARA);
+               return ;
+       }
+       if ( RING_API_ISSTRING(1) ) {
+               cString = RING_API_GETSTRING(1) ;
+               nMax = RING_API_GETSTRINGSIZE(1) ;
+               cString2 = (char *) ring_state_malloc(((VM *) pPointer)->pRingState,(nMax/2)+1);
+               if ( cString2 == NULL ) {
+                       RING_API_ERROR(RING_OOM);
+                       return ;
+               }
+               i = 0 ;
+               for ( x = 0 ; x < nMax ; x+=2 ) {
+                       cStr[0] = cString[x] ;
+                       if ( cString[x+1]   != ' ' ) {
+                               cStr[1] = cString[x+1] ;
+                               cStr[2] = '\0' ;
+                       } else {
+                               cStr[1] = '\0' ;
+                       }
+                       nOutput = sscanf(cStr,"%x",&y);
+                       if ( nOutput == EOF ) {
+                               RING_API_ERROR(RING_SSCANFERROR);
+                               return ;
+                       }
+                       cString2[i] = y ;
+                       i++ ;
+               }
+               RING_API_RETSTRING2(cString2,nMax/2);
+               ring_state_free(((VM *) pPointer)->pRingState,cString2);
+       } else {
+               RING_API_ERROR(RING_API_BADPARATYPE);
+       }
+}
+
+void ring_vmlib_str2list ( void *pPointer )
+{
+       char *cStr  ;
+       int x,nSize,nStart  ;
+       List *pList  ;
+       if ( RING_API_PARACOUNT != 1 ) {
+               RING_API_ERROR(RING_API_MISS1PARA);
+               return ;
+       }
+       if ( RING_API_ISSTRING(1) ) {
+               cStr = RING_API_GETSTRING(1) ;
+               nSize = RING_API_GETSTRINGSIZE(1) ;
+               nStart = 0 ;
+               pList = RING_API_NEWLIST ;
+               for ( x = 0 ; x < nSize ; x++ ) {
+                       if ( cStr[x] == '\n' ) {
+                               if ( x > nStart ) {
+                                       if ( cStr[x-1] == '\r' ) {
+                                               ring_list_addstring2_gc(((VM *) pPointer)->pRingState,pList,cStr+nStart,x-nStart-1);
+                                       }
+                                       else {
+                                               ring_list_addstring2_gc(((VM *) pPointer)->pRingState,pList,cStr+nStart,x-nStart);
+                                       }
+                               } else {
+                                       ring_list_addstring_gc(((VM *) pPointer)->pRingState,pList,"");
+                               }
+                               nStart = x+1 ;
+                       }
+               }
+               if ( nSize > nStart ) {
+                       ring_list_addstring2_gc(((VM *) pPointer)->pRingState,pList,cStr+nStart,nSize-nStart);
+               }
+               RING_API_RETLIST(pList);
+       } else {
+               RING_API_ERROR(RING_API_BADPARATYPE);
+       }
+}
+
+void ring_vmlib_list2str ( void *pPointer )
+{
+       List *pList  ;
+       String *pString  ;
+       int x  ;
+       char cStr[100]  ;
+       if ( RING_API_PARACOUNT != 1 ) {
+               RING_API_ERROR(RING_API_MISS1PARA);
+               return ;
+       }
+       if ( RING_API_ISLIST(1) ) {
+               pList = RING_API_GETLIST(1) ;
+               pString = ring_string_new_gc(((VM *) pPointer)->pRingState,"");
+               for ( x = 1 ; x <= ring_list_getsize(pList) ; x++ ) {
+                       if ( ring_list_isstring(pList,x) ) {
+                               if ( x != 1 ) {
+                                       ring_string_add_gc(((VM *) pPointer)->pRingState,pString,"\n");
+                               }
+                               ring_string_add_gc(((VM *) pPointer)->pRingState,pString,ring_list_getstring(pList,x));
+                       }
+                       else if ( ring_list_isnumber(pList,x) ) {
+                               if ( x != 1 ) {
+                                       ring_string_add_gc(((VM *) pPointer)->pRingState,pString,"\n");
+                               }
+                               ring_vm_numtostring((VM *) pPointer,ring_list_getdouble(pList,x) ,cStr);
+                               ring_string_add_gc(((VM *) pPointer)->pRingState,pString,cStr);
+                       }
+               }
+               RING_API_RETSTRING(ring_string_get(pString));
+               ring_string_delete_gc(((VM *) pPointer)->pRingState,pString);
+       } else {
+               RING_API_ERROR(RING_API_BADPARATYPE);
+       }
+}
+
+void ring_vmlib_str2hexcstyle ( void *pPointer )
+{
+       char cStr[3]  ;
+       unsigned char *cString  ;
+       int x,nMax  ;
+       char *cString2  ;
+       if ( RING_API_PARACOUNT != 1 ) {
+               RING_API_ERROR(RING_API_MISS1PARA);
+               return ;
+       }
+       if ( RING_API_ISSTRING(1) ) {
+               cString = (unsigned char *) RING_API_GETSTRING(1) ;
+               nMax = RING_API_GETSTRINGSIZE(1) ;
+               cString2 = (char *) ring_state_malloc(((VM *) pPointer)->pRingState,nMax*5);
+               if ( cString2 == NULL ) {
+                       RING_API_ERROR(RING_OOM);
+                       return ;
+               }
+               for ( x = 1 ; x <= nMax ; x++ ) {
+                       sprintf( cStr , "%x" , (unsigned char) cString[x-1] ) ;
+                       /* Separator */
+                       cString2[(x-1)*5] = ',' ;
+                       cString2[(x-1)*5+1] = '0' ;
+                       cString2[(x-1)*5+2] = 'x' ;
+                       cString2[(x-1)*5+3] = cStr[0] ;
+                       if ( cStr[1] != '\0' ) {
+                               cString2[((x-1)*5)+4] = cStr[1] ;
+                       } else {
+                               cString2[((x-1)*5)+4] = ' ' ;
+                       }
+               }
+               /* Pass the first letter to avoid the first comma */
+               cString2++ ;
+               RING_API_RETSTRING2(cString2,nMax*5-1);
+               /* When we call free() we use the original pointer */
+               cString2-- ;
+               ring_state_free(((VM *) pPointer)->pRingState,cString2);
+       } else {
+               RING_API_ERROR(RING_API_BADPARATYPE);
+       }
+}
+/* String */
+
+void ring_vmlib_left ( void *pPointer )
+{
+       double nNum1  ;
+       const char *cStr  ;
+       int x  ;
+       char *pString  ;
+       if ( RING_API_PARACOUNT != 2 ) {
+               RING_API_ERROR(RING_API_MISS2PARA);
+               return ;
+       }
+       if ( RING_API_ISSTRING(1) ) {
+               if ( RING_API_ISNUMBER(2) ) {
+                       cStr = RING_API_GETSTRING(1) ;
+                       nNum1 = RING_API_GETNUMBER(2) ;
+                       if ( (nNum1 > 0 ) && (nNum1 <= RING_API_GETSTRINGSIZE(1) ) ) {
+                               pString = (char *) ring_state_malloc(((VM *) pPointer)->pRingState,nNum1+1);
+                               if ( pString == NULL ) {
+                                       RING_API_ERROR(RING_OOM);
+                                       return ;
+                               }
+                               for ( x = 0 ; x < nNum1 ; x++ ) {
+                                       pString[x] = cStr[x] ;
+                               }
+                               pString[(int) nNum1] = '\0' ;
+                               RING_API_RETSTRING2(pString,nNum1);
+                               ring_state_free(((VM *) pPointer)->pRingState,pString);
+                       }
+               } else {
+                       RING_API_ERROR("Error in second parameter, Function requires number !");
+                       return ;
+               }
+       } else {
+               RING_API_ERROR(RING_API_BADPARATYPE);
+       }
+}
+
+void ring_vmlib_right ( void *pPointer )
+{
+       double nNum1  ;
+       const char *cStr  ;
+       int x,nSize  ;
+       char *pString  ;
+       if ( RING_API_PARACOUNT != 2 ) {
+               RING_API_ERROR(RING_API_MISS2PARA);
+               return ;
+       }
+       if ( RING_API_ISSTRING(1) ) {
+               if ( RING_API_ISNUMBER(2) ) {
+                       cStr = RING_API_GETSTRING(1) ;
+                       nNum1 = RING_API_GETNUMBER(2) ;
+                       nSize = RING_API_GETSTRINGSIZE(1) ;
+                       if ( (nNum1 > 0 ) && (nNum1 <= nSize ) ) {
+                               pString = (char *) ring_state_malloc(((VM *) pPointer)->pRingState,nNum1+1);
+                               if ( pString == NULL ) {
+                                       RING_API_ERROR(RING_OOM);
+                                       return ;
+                               }
+                               /* We start from 0 to copy the NULL character '\0' from the end */
+                               for ( x = 0 ; x <= nNum1 ; x++ ) {
+                                       pString[((int)nNum1)-x] = cStr[nSize-x] ;
+                               }
+                               RING_API_RETSTRING2(pString,nNum1);
+                               ring_state_free(((VM *) pPointer)->pRingState,pString);
+                       }
+               } else {
+                       RING_API_ERROR("Error in second parameter, Function requires number !");
+                       return ;
+               }
+       } else {
+               RING_API_ERROR(RING_API_BADPARATYPE);
+       }
+}
+
+void ring_vmlib_trim ( void *pPointer )
+{
+       const char *cStr  ;
+       int x,nSize,nPos1,nPos2  ;
+       char *cNewStr  ;
+       if ( RING_API_PARACOUNT != 1 ) {
+               RING_API_ERROR(RING_API_MISS1PARA);
+               return ;
+       }
+       if ( RING_API_ISSTRING(1) ) {
+               cStr = RING_API_GETSTRING(1) ;
+               nSize = RING_API_GETSTRINGSIZE(1) ;
+               if ( nSize == 0 ) {
+                       RING_API_RETSTRING("");
+                       return ;
+               }
+               /* Get Limits */
+               nPos1 = 0 ;
+               nPos2 = nSize-1 ;
+               for ( x = 0 ; x < nSize ; x++ ) {
+                       if ( cStr[x] != ' ' ) {
+                               nPos1 = x ;
+                               break ;
+                       }
+               }
+               for ( x = nSize-1 ; x  >= 0 ; x-- ) {
+                       if ( cStr[x] != ' ' ) {
+                               nPos2 = x ;
+                               break ;
+                       }
+               }
+               if ( (nPos1 == 0) && (nPos2 == nSize-1) && (cStr[0] == ' ') ) {
+                       RING_API_RETSTRING("");
+                       return ;
+               }
+               /* Create New String */
+               cNewStr = (char *) ring_state_malloc(((VM *) pPointer)->pRingState,nPos2-nPos1+1);
+               for ( x = nPos1 ; x <= nPos2 ; x++ ) {
+                       cNewStr[x-nPos1] = cStr[x] ;
+               }
+               RING_API_RETSTRING2(cNewStr,nPos2-nPos1+1);
+               ring_state_free(((VM *) pPointer)->pRingState,cNewStr);
+       } else {
+               RING_API_ERROR(RING_API_BADPARATYPE);
+       }
+}
+
+void ring_vmlib_copy ( void *pPointer )
+{
+       const char *cStr  ;
+       String *pString  ;
+       int x,nSize  ;
+       if ( RING_API_PARACOUNT != 2 ) {
+               RING_API_ERROR(RING_API_MISS2PARA);
+               return ;
+       }
+       if ( RING_API_ISSTRING(1) ) {
+               if ( RING_API_ISNUMBER(2) ) {
+                       cStr = RING_API_GETSTRING(1) ;
+                       pString = ring_string_new_gc(((VM *) pPointer)->pRingState,"");
+                       nSize = RING_API_GETNUMBER(2) ;
+                       for ( x = 1 ; x <= nSize ; x++ ) {
+                               ring_string_add2_gc(((VM *) pPointer)->pRingState,pString,cStr,RING_API_GETSTRINGSIZE(1));
+                       }
+                       RING_API_RETSTRING2(ring_string_get(pString),ring_string_size(pString));
+                       ring_string_delete_gc(((VM *) pPointer)->pRingState,pString);
+               } else {
+                       RING_API_ERROR("Error in second parameter, Function requires number !");
+                       return ;
+               }
+       } else {
+               RING_API_ERROR(RING_API_BADPARATYPE);
+       }
+}
+
+void ring_vmlib_substr ( void *pPointer )
+{
+       char *cStr,*cStr2,*cStr3,*cString  ;
+       double nNum1,nNum2  ;
+       unsigned int nParaCount,x,nPos,nMark,nSize,nTransform,nSize2  ;
+       String *pString  ;
+       /*
+       **  Usage 
+       **  Substr(str,10) get substring from 10 to end 
+       **  Substr(str,"nice") get position of "nice" inside str 
+       **  Substr(str,10,15) get substring from 10 , get 15 characters 
+       **  Substr(str,"nice","good") replace "nice" with "good" 
+       **  Substr(str,"nice","good",true) replace "nice" with "good" - not case sensitive 
+       **  Parameters Count 
+       */
+       nParaCount = RING_API_PARACOUNT ;
+       /* If parameter no. 4 is not True, Treat the case as we get 3 paramters only */
+       if ( nParaCount == 4 ) {
+               if ( RING_API_ISNUMBER(4) ) {
+                       if ( RING_API_GETNUMBER(4)  == 0.0 ) {
+                               nParaCount = 3 ;
+                       }
+               }
+       }
+       /* Get String  (First Parameter) */
+       if ( RING_API_ISSTRING(1) ) {
+               cStr = RING_API_GETSTRING(1) ;
+               nSize = RING_API_GETSTRINGSIZE(1) ;
+       } else {
+               RING_API_ERROR("Error in first parameter, Function requires string !");
+               return ;
+       }
+       /* Process */
+       nTransform = 0 ;
+       if ( nParaCount == 2 ) {
+               if ( RING_API_ISNUMBER(2) ) {
+                       nNum1 = RING_API_GETNUMBER(2) ;
+                       if ( nNum1 > 0 && nNum1 <= nSize ) {
+                               cStr2 = cStr + ( (int) nNum1 ) - 1 ;
+                               RING_API_RETSTRING2(cStr2,nSize-nNum1+1);
+                               return ;
+                       }
+               }
+               else if ( RING_API_ISSTRING(2) ) {
+                       cStr2 = RING_API_GETSTRING(2) ;
+                       nSize2 = RING_API_GETSTRINGSIZE(2) ;
+                       cStr3 = ring_string_find2(cStr,nSize,cStr2,nSize2);
+                       if ( cStr3 != NULL ) {
+                               nNum1 = ((long int) cStr3) - ((long int) cStr) + 1 ;
+                       } else {
+                               nNum1 = 0.0 ;
+                       }
+                       RING_API_RETNUMBER(nNum1);
+               } else {
+                       RING_API_ERROR("Error in second parameter type!");
+                       return ;
+               }
+       }
+       else if ( nParaCount == 3 ) {
+               if ( RING_API_ISNUMBER(2) && RING_API_ISNUMBER(3) ) {
+                       nNum1 = RING_API_GETNUMBER(2) ;
+                       nNum2 = RING_API_GETNUMBER(3) ;
+                       if ( (nNum1 > 0) && ( (nNum1+nNum2-1) <= nSize ) ) {
+                               cString = (char *) ring_state_malloc(((VM *) pPointer)->pRingState,nNum2);
+                               if ( cString == NULL ) {
+                                       RING_API_ERROR(RING_OOM);
+                                       return ;
+                               }
+                               for ( x = 0 ; x < nNum2 ; x++ ) {
+                                       cString[x] = cStr[((int) nNum1) + x - 1 ] ;
+                               }
+                               RING_API_RETSTRING2(cString,nNum2);
+                               ring_state_free(((VM *) pPointer)->pRingState,cString);
+                       }
+               }
+               else if ( RING_API_ISSTRING(2) && RING_API_ISSTRING(3) ) {
+                       nTransform = 1 ;
+               } else {
+                       RING_API_ERROR("Error in parameters type!");
+                       return ;
+               }
+       }
+       else if ( nParaCount == 4 ) {
+               if ( RING_API_ISSTRING(2) && RING_API_ISSTRING(3) && RING_API_ISNUMBER(4) ) {
+                       if ( RING_API_GETNUMBER(4)  == 1.0 ) {
+                               nTransform = 2 ;
+                       }
+               } else {
+                       RING_API_ERROR("Error in parameters type!");
+                       return ;
+               }
+       } else {
+               RING_API_ERROR("Error in parameters count!");
+       }
+       /* Transform/Replace */
+       if ( nTransform > 0 ) {
+               cStr2 = RING_API_GETSTRING(2) ;
+               nSize2 = RING_API_GETSTRINGSIZE(2) ;
+               /* Search */
+               if ( nTransform == 1 ) {
+                       cString = ring_string_find2(cStr,nSize,cStr2,nSize2) ;
+               } else {
+                       cString = ring_string_find3(cStr,nSize,cStr2,nSize2) ;
+               }
+               if ( cString == NULL ) {
+                       RING_API_RETSTRING(cStr);
+                       return ;
+               }
+               cStr3 = RING_API_GETSTRING(3) ;
+               nMark = 0 ;
+               pString = ring_string_new_gc(((VM *) pPointer)->pRingState,"");
+               while ( cString != NULL ) {
+                       nPos = ((long int) cString) - ((long int) cStr) + 1 ;
+                       /* Add SubString to pString */
+                       ring_string_add2_gc(((VM *) pPointer)->pRingState,pString,cStr+nMark,nPos-1-nMark);
+                       ring_string_add2_gc(((VM *) pPointer)->pRingState,pString,cStr3,RING_API_GETSTRINGSIZE(3));
+                       nMark = nPos + nSize2 -1 ;
+                       /* Search */
+                       if ( nTransform == 1 ) {
+                               cString = ring_string_find2(cStr+((int) nMark),nSize-nMark,cStr2,nSize2) ;
+                       } else {
+                               cString = ring_string_find3(cStr+((int) nMark),nSize-nMark,cStr2,nSize2) ;
+                       }
+                       if ( cString == NULL ) {
+                               /* Add SubString to pString */
+                               ring_string_add2_gc(((VM *) pPointer)->pRingState,pString,cStr+nMark,nSize-nMark);
+                       }
+               }
+               RING_API_RETSTRING2(ring_string_get(pString),ring_string_size(pString));
+               ring_string_delete_gc(((VM *) pPointer)->pRingState,pString);
+       }
+}
+
+void ring_vmlib_lower ( void *pPointer )
+{
+       if ( RING_API_PARACOUNT != 1 ) {
+               RING_API_ERROR(RING_API_MISS1PARA);
+               return ;
+       }
+       if ( RING_API_ISSTRING(1) ) {
+               RING_API_RETSTRING2(ring_string_lower2(RING_API_GETSTRING(1),RING_API_GETSTRINGSIZE(1)),RING_API_GETSTRINGSIZE(1));
+       } else {
+               RING_API_ERROR(RING_API_BADPARATYPE);
+       }
+}
+
+void ring_vmlib_upper ( void *pPointer )
+{
+       if ( RING_API_PARACOUNT != 1 ) {
+               RING_API_ERROR(RING_API_MISS1PARA);
+               return ;
+       }
+       if ( RING_API_ISSTRING(1) ) {
+               RING_API_RETSTRING2(ring_string_upper2(RING_API_GETSTRING(1),RING_API_GETSTRINGSIZE(1)),RING_API_GETSTRINGSIZE(1));
+       } else {
+               RING_API_ERROR(RING_API_BADPARATYPE);
+       }
+}
+
+void ring_vmlib_lines ( void *pPointer )
+{
+       const char *cStr  ;
+       int x,nSize,nCount  ;
+       if ( RING_API_PARACOUNT != 1 ) {
+               RING_API_ERROR(RING_API_MISS1PARA);
+               return ;
+       }
+       if ( RING_API_ISSTRING(1) ) {
+               cStr = RING_API_GETSTRING(1) ;
+               nSize = RING_API_GETSTRINGSIZE(1) ;
+               nCount = 1 ;
+               for ( x = 0 ; x < nSize ; x++ ) {
+                       if ( cStr[x] == '\n' ) {
+                               nCount++ ;
+                       }
+               }
+               RING_API_RETNUMBER(nCount);
+       } else {
+               RING_API_ERROR(RING_API_BADPARATYPE);
+       }
+}
+
+void ring_vmlib_strcmp ( void *pPointer )
+{
+       if ( RING_API_PARACOUNT != 2 ) {
+               RING_API_ERROR(RING_API_MISS2PARA);
+               return ;
+       }
+       if ( RING_API_ISSTRING(1) && RING_API_ISSTRING(2) ) {
+               RING_API_RETNUMBER(strcmp(RING_API_GETSTRING(1),RING_API_GETSTRING(2)));
+       } else {
+               RING_API_ERROR(RING_API_BADPARATYPE);
+       }
+}
+/* Functional */
+
+void ring_vmlib_eval ( void *pPointer )
+{
+       const char *cStr  ;
+       VM *pVM  ;
+       if ( RING_API_PARACOUNT != 1 ) {
+               RING_API_ERROR(RING_API_MISS1PARA);
+               return ;
+       }
+       if ( RING_API_ISSTRING(1) ) {
+               cStr = RING_API_GETSTRING(1);
+               pVM = (VM *) pPointer ;
+               pVM->nEvalCalledFromRingCode = 1 ;
+               if ( pVM->lInsideEval == 0 ) {
+                       pVM->nRetEvalDontDelete = 0 ;
+               }
+               if ( ring_vm_eval(pVM,cStr) == 0 ) {
+                       pVM->nEvalCalledFromRingCode = 0 ;
+               }
+               /*
+               **  The CALL instruction will check nEvalCalledFromRingCode to execute the main loop again 
+               **  Before executing the main loop again, The CALL instruction will set nEvalCalledFromRingCode to 0 
+               */
+       } else {
+               RING_API_ERROR(RING_API_BADPARATYPE);
+       }
+}
+/* Error Handling */
+
+void ring_vmlib_raise ( void *pPointer )
+{
+       if ( RING_API_PARACOUNT != 1 ) {
+               RING_API_ERROR(RING_API_MISS1PARA);
+               return ;
+       }
+       if ( RING_API_ISSTRING(1) ) {
+               RING_API_ERROR(RING_API_GETSTRING(1));
+       } else {
+               RING_API_ERROR(RING_API_BADPARATYPE);
+       }
+}
+
+void ring_vmlib_assert ( void *pPointer )
+{
+       if ( RING_API_PARACOUNT != 1 ) {
+               RING_API_ERROR(RING_API_MISS1PARA);
+               return ;
+       }
+       if ( RING_API_ISNUMBER(1) ) {
+               if ( RING_API_GETNUMBER(1) != 1 ) {
+                       RING_API_ERROR("Assertion Failed!");
+                       return ;
+               }
+       } else {
+               RING_API_ERROR(RING_API_BADPARATYPE);
+       }
+}
+/* Check Characters */
+
+void ring_vmlib_isfunc ( void *pPointer,int (*pFunc)(int) )
+{
+       char *cStr  ;
+       int nSize,x  ;
+       if ( RING_API_PARACOUNT != 1 ) {
+               RING_API_ERROR(RING_API_BADPARACOUNT);
+               return ;
+       }
+       if ( RING_API_ISSTRING(1) ) {
+               cStr = RING_API_GETSTRING(1) ;
+               nSize = RING_API_GETSTRINGSIZE(1) ;
+               for ( x = 0 ; x < nSize ; x++ ) {
+                       if ( ! (*pFunc)(cStr[x]) ) {
+                               RING_API_RETNUMBER(0);
+                               return ;
+                       }
+               }
+               RING_API_RETNUMBER(1);
+       } else {
+               RING_API_ERROR(RING_API_BADPARATYPE);
+       }
+}
+
+void ring_vmlib_isalnum ( void *pPointer )
+{
+       ring_vmlib_isfunc(pPointer,isalnum);
+}
+
+void ring_vmlib_isalpha ( void *pPointer )
+{
+       ring_vmlib_isfunc(pPointer,isalpha);
+}
+
+void ring_vmlib_iscntrl ( void *pPointer )
+{
+       ring_vmlib_isfunc(pPointer,iscntrl);
+}
+
+void ring_vmlib_isdigit ( void *pPointer )
+{
+       ring_vmlib_isfunc(pPointer,isdigit);
+}
+
+void ring_vmlib_isgraph ( void *pPointer )
+{
+       ring_vmlib_isfunc(pPointer,isgraph);
+}
+
+void ring_vmlib_islower ( void *pPointer )
+{
+       ring_vmlib_isfunc(pPointer,islower);
+}
+
+void ring_vmlib_isprint ( void *pPointer )
+{
+       ring_vmlib_isfunc(pPointer,isprint);
+}
+
+void ring_vmlib_ispunct ( void *pPointer )
+{
+       ring_vmlib_isfunc(pPointer,ispunct);
+}
+
+void ring_vmlib_isspace ( void *pPointer )
+{
+       ring_vmlib_isfunc(pPointer,isspace);
+}
+
+void ring_vmlib_isupper ( void *pPointer )
+{
+       ring_vmlib_isfunc(pPointer,isupper);
+}
+
+void ring_vmlib_isxdigit ( void *pPointer )
+{
+       ring_vmlib_isfunc(pPointer,isxdigit);
+}
+/* Garbage Collector & Variable Pointer */
+
+void ring_vmlib_callgc ( void *pPointer )
+{
+       ring_vm_gc_deletetemplists((VM *) pPointer);
+}
+
+void ring_vmlib_varptr ( void *pPointer )
+{
+       const char *cStr , *cStr2  ;
+       if ( RING_API_PARACOUNT != 2 ) {
+               RING_API_ERROR(RING_API_MISS2PARA);
+               return ;
+       }
+       if ( RING_API_ISSTRING(1) && RING_API_ISSTRING(2) ) {
+               cStr = RING_API_GETSTRING(1);
+               cStr2 = RING_API_GETSTRING(2);
+               RING_API_RETCPOINTER(ring_vm_api_varptr(pPointer,cStr,cStr2),cStr2);
+       } else {
+               RING_API_ERROR(RING_API_BADPARATYPE);
+       }
+}
+
+void ring_vmlib_intvalue ( void *pPointer )
+{
+       const char *cStr  ;
+       if ( RING_API_PARACOUNT != 1 ) {
+               RING_API_ERROR(RING_API_MISS1PARA);
+               return ;
+       }
+       if ( RING_API_ISSTRING(1) ) {
+               cStr = RING_API_GETSTRING(1);
+               ring_vm_api_intvalue(pPointer,cStr);
+       } else {
+               RING_API_ERROR(RING_API_BADPARATYPE);
+       }
+}
+
+void ring_vmlib_object2pointer ( void *pPointer )
+{
+       List *pList  ;
+       if ( RING_API_PARACOUNT != 1 ) {
+               RING_API_ERROR(RING_API_MISS1PARA);
+               return ;
+       }
+       if ( ! RING_API_ISLIST(1) ) {
+               RING_API_ERROR(RING_API_BADPARATYPE);
+       }
+       pList = RING_API_GETLIST(1) ;
+       RING_API_RETCPOINTER((void *) pList,"OBJECTPOINTER");
+}
+
+void ring_vmlib_pointer2object ( void *pPointer )
+{
+       if ( RING_API_PARACOUNT != 1 ) {
+               RING_API_ERROR(RING_API_MISS1PARA);
+               return ;
+       }
+       if ( ! RING_API_ISPOINTER(1) ) {
+               RING_API_ERROR(RING_API_BADPARATYPE);
+       }
+       RING_API_RETLIST((List *) RING_API_GETCPOINTER(1,"OBJECTPOINTER"));
+}
+
+void ring_vmlib_nullpointer ( void *pPointer )
+{
+       RING_API_RETCPOINTER(NULL,"NULLPOINTER");
+}
+
+void ring_vmlib_space ( void *pPointer )
+{
+       char *pString  ;
+       unsigned int nStrSize  ;
+       if ( RING_API_PARACOUNT != 1 ) {
+               RING_API_ERROR(RING_API_MISS1PARA);
+               return ;
+       }
+       if ( RING_API_ISNUMBER(1) ) {
+               if ( RING_API_GETNUMBER(1) < 1.0 ) {
+                       RING_API_ERROR(RING_API_BADPARARANGE);
+                       return ;
+               }
+               nStrSize = (unsigned int) RING_API_GETNUMBER(1) ;
+               pString = (char *) ring_state_malloc(((VM *) pPointer)->pRingState,nStrSize);
+               if ( pString == NULL ) {
+                       printf( RING_OOM ) ;
+                       exit(0);
+               }
+               memset(pString,' ',nStrSize);
+               RING_API_RETSTRING2(pString,nStrSize);
+               ring_state_free(((VM *) pPointer)->pRingState,pString);
+       } else {
+               RING_API_ERROR(RING_API_BADPARATYPE);
+       }
+}
+
+void ring_vmlib_ptrcmp ( void *pPointer )
+{
+       List *pList, *pList2  ;
+       if ( RING_API_PARACOUNT != 2 ) {
+               RING_API_ERROR(RING_API_MISS2PARA);
+               return ;
+       }
+       if ( RING_API_ISCPOINTER(1) && RING_API_ISCPOINTER(2) ) {
+               pList = RING_API_GETLIST(1) ;
+               pList2 = RING_API_GETLIST(2) ;
+               RING_API_RETNUMBER(ring_vm_api_cpointercmp(pList,pList2));
+       } else {
+               RING_API_ERROR(RING_API_BADPARATYPE);
+       }
+}
+/* Ring State */
+
+void ring_vmlib_state_init ( void *pPointer )
+{
+       RingState *pState  ;
+       pState = ring_state_init();
+       pState->nRingInsideRing = 1 ;
+       RING_API_RETCPOINTER((void *) pState,"RINGSTATE");
+}
+
+void ring_vmlib_state_runcode ( void *pPointer )
+{
+       if ( RING_API_PARACOUNT != 2 ) {
+               RING_API_ERROR(RING_API_MISS2PARA);
+               return ;
+       }
+       ring_state_runcode((RingState *) RING_API_GETCPOINTER(1,"RINGSTATE"),RING_API_GETSTRING(2));
+}
+
+void ring_vmlib_state_delete ( void *pPointer )
+{
+       if ( RING_API_PARACOUNT != 1 ) {
+               RING_API_ERROR(RING_API_MISS1PARA);
+               return ;
+       }
+       ring_state_delete((RingState *) RING_API_GETCPOINTER(1,"RINGSTATE"));
+}
+
+void ring_vmlib_state_runfile ( void *pPointer )
+{
+       if ( RING_API_PARACOUNT != 2 ) {
+               RING_API_ERROR(RING_API_MISS2PARA);
+               return ;
+       }
+       ring_state_runfile((RingState *) RING_API_GETCPOINTER(1,"RINGSTATE"),RING_API_GETSTRING(2));
+}
+
+void ring_vmlib_state_findvar ( void *pPointer )
+{
+       List *pList  ;
+       if ( RING_API_PARACOUNT != 2 ) {
+               RING_API_ERROR(RING_API_MISS2PARA);
+               return ;
+       }
+       pList = ring_state_findvar((RingState *) RING_API_GETCPOINTER(1,"RINGSTATE"),RING_API_GETSTRING(2));
+       RING_API_RETLIST(pList);
+}
+
+void ring_vmlib_state_newvar ( void *pPointer )
+{
+       List *pList  ;
+       if ( RING_API_PARACOUNT != 2 ) {
+               RING_API_ERROR(RING_API_MISS2PARA);
+               return ;
+       }
+       pList = ring_state_newvar((RingState *) RING_API_GETCPOINTER(1,"RINGSTATE"),RING_API_GETSTRING(2));
+       RING_API_RETLIST(pList);
+}
+
+void ring_vmlib_state_runobjectfile ( void *pPointer )
+{
+       if ( RING_API_PARACOUNT != 2 ) {
+               RING_API_ERROR(RING_API_MISS2PARA);
+               return ;
+       }
+       ring_state_runobjectfile((RingState *) RING_API_GETCPOINTER(1,"RINGSTATE"),RING_API_GETSTRING(2));
+}
+
+void ring_vmlib_state_main ( void *pPointer )
+{
+       char *cStr  ;
+       int argc  ;
+       char *argv[2]  ;
+       argv[0] = (char *) ring_state_malloc(((VM *) pPointer)->pRingState,100);
+       argv[1] = (char *) ring_state_malloc(((VM *) pPointer)->pRingState,100);
+       cStr = RING_API_GETSTRING(1);
+       argc = 2 ;
+       strcpy(argv[0],"ring");
+       strcpy(argv[1],cStr);
+       ring_execute(cStr,0,1,0,0,0,0,0,0,0,0,argc,argv);
+       ring_state_free(((VM *) pPointer)->pRingState,argv[0]);
+       ring_state_free(((VM *) pPointer)->pRingState,argv[1]);
+}
+
+void ring_vmlib_state_setvar ( void *pPointer )
+{
+       List *pList, *pList2, *pList3  ;
+       VM *pVM  ;
+       pVM = (VM *) pPointer ;
+       if ( RING_API_PARACOUNT != 3 ) {
+               RING_API_ERROR(RING_API_MISS3PARA);
+               return ;
+       }
+       pList = ring_state_findvar((RingState *) RING_API_GETCPOINTER(1,"RINGSTATE"),RING_API_GETSTRING(2));
+       /* Check Variable before usage */
+       if ( pList==NULL ) {
+               RING_API_ERROR("Variable doesn't exist!");
+               return ;
+       }
+       if ( RING_API_ISSTRING(3) ) {
+               ring_list_setint_gc(pVM->pRingState,pList, RING_VAR_TYPE ,RING_VM_STRING);
+               ring_list_setstring2_gc(pVM->pRingState,pList, RING_VAR_VALUE , RING_API_GETSTRING(3),RING_API_GETSTRINGSIZE(3));
+       }
+       else if ( RING_API_ISNUMBER(3) ) {
+               ring_list_setint_gc(pVM->pRingState,pList, RING_VAR_TYPE ,RING_VM_NUMBER);
+               ring_list_setdouble_gc(pVM->pRingState,pList, RING_VAR_VALUE ,RING_API_GETNUMBER(3));
+       }
+       else if ( RING_API_ISLIST(3) ) {
+               pList2 = RING_API_GETLIST(3) ;
+               ring_list_setint_gc(pVM->pRingState,pList, RING_VAR_TYPE ,RING_VM_LIST);
+               ring_list_setlist_gc(pVM->pRingState,pList, RING_VAR_VALUE);
+               pList3 = ring_list_getlist(pList,RING_VAR_VALUE);
+               ring_vm_list_copy((VM *) pPointer,pList3,pList2);
+       }
+}
+
+void ring_vmlib_state_new ( void *pPointer )
+{
+       RingState *pState  ;
+       pState = ring_state_new();
+       pState->nRingInsideRing = 1 ;
+       RING_API_RETCPOINTER((void *) pState,"RINGSTATE");
+}
+
+void ring_vmlib_state_mainfile ( void *pPointer )
+{
+       RingState *pRingState  ;
+       char *cStr  ;
+       int argc  ;
+       char *argv[2]  ;
+       argv[0] = (char *) ring_state_malloc(((VM *) pPointer)->pRingState,100);
+       argv[1] = (char *) ring_state_malloc(((VM *) pPointer)->pRingState,100);
+       if ( RING_API_PARACOUNT != 2 ) {
+               RING_API_ERROR(RING_API_MISS2PARA);
+               return ;
+       }
+       pRingState = (RingState *) RING_API_GETCPOINTER(1,"RINGSTATE") ;
+       cStr = RING_API_GETSTRING(2);
+       argc = 2 ;
+       strcpy(argv[0],"ring");
+       strcpy(argv[1],cStr);
+       pRingState->argc = argc ;
+       pRingState->argv = argv ;
+       /*
+       **  Don't Delete the VM after execution 
+       **  We may run GUI app from GUI app 
+       **  In this case the caller already called qApp.Exec() 
+       **  Deleting the VM in sub program after execution 
+       **  Will lead to crash when we execute events (like button click) in the sub program 
+       **  So we keep the VM to avoid the Crash 
+       */
+       pRingState->nDontDeleteTheVM = 1 ;
+       ring_scanner_readfile(pRingState,cStr);
+}
+
+void ring_vmlib_state_filetokens ( void *pPointer )
+{
+       RingState *pState  ;
+       char *cFile  ;
+       List *pList  ;
+       if ( RING_API_PARACOUNT != 2 ) {
+               RING_API_ERROR(RING_API_MISS2PARA);
+               return ;
+       }
+       pState = (RingState *) RING_API_GETCPOINTER(1,"RINGSTATE") ;
+       cFile = RING_API_GETSTRING(2);
+       pState->nOnlyTokens = 1 ;
+       ring_scanner_readfile(pState,cFile);
+       pState->nOnlyTokens = 0 ;
+       /* Copy The List */
+       pList = RING_API_NEWLIST ;
+       ring_list_copy_tohighlevel_gc(((VM *) pPointer)->pRingState,pList,pState->pRingFileTokens);
+       RING_API_RETLIST(pList);
+       pState->pRingFileTokens = ring_list_delete_gc(pState,pState->pRingFileTokens);
+}
diff --git a/source/src/ring_codegen.c b/source/src/ring_codegen.c
new file mode 100644 (file)
index 0000000..ca6302b
--- /dev/null
@@ -0,0 +1,222 @@
+/* Copyright (c) 2013-2019 Mahmoud Fayed <msfclipper@yahoo.com> */
+#include "ring.h"
+/* Operations Text (Array) */
+const char * RING_IC_OP[] = {"NewLine","FileName","Print","Class","Func","Dup","New","Give","Private","NewLabel", 
+
+"Jump","JumpZ","Jump1","JumpFOR","JZ2","J12","LoadA","Assignment","LoadSA","LoadIA","LoadAPushV","==","<",">","!=","<=",">=", 
+
+"PushC","PushN","PushV","PushP","PushPV","PushPLocal", "SUM","SUB","MUL","DIV","MOD","Negative","Inc","IncP", 
+
+"LoadFunc","Call", "Return","ReturnNull","RetFromEval","RetItemRef","ListStart","ListItem","ListEnd","And","Or","Not","FreeStack", 
+
+"BlockFlag","FuncExE","EndFuncExe","Bye","ExitMark","POPExitMark","Exit","IncJump","IncPJump", 
+
+"JumpVarLENum","JumpVarPLENum","Try","Done","Range","LoadMethod","SetScope","AfterCallMethod", 
+
+"BraceStart","BraceEnd","LoadFuncP","FreeLoadAScope","Loop","IncLPJump","JumpVarLPLENum","Package","Import", 
+
+"SetProperty","NoOperation","AfterCallMethod2","SetReference","KillReference","AssignmentPointer","BeforeEqual","++","--", 
+
+"BITAND","BITOR","BITNOT","BITXOR","BITSHL","BITSHR","StepNumber","POPStep","LoadAFirst", 
+
+"INCPJUMPSTEP1","JUMPVARPLENUMSTEP1","ANONYMOUS","CallClassInit","NewGlobalScope","EndGlobalScope","SetGlobalScope"} ;
+/*
+**  Functions 
+**  Generate Intermediate Code 
+*/
+
+void ring_parser_icg_newoperation ( Parser *pParser , IC_OPERATIONS opcode )
+{
+       assert(pParser != NULL);
+       if ( pParser->nInsertFlag == 1 ) {
+               ring_parser_icg_insertoperation(pParser,pParser->nInsertCounter,opcode);
+               pParser->nInsertCounter++ ;
+               return ;
+       }
+       pParser->ActiveGenCodeList = ring_list_newlist_gc(pParser->pRingState,pParser->GenCode);
+       ring_list_addint_gc(pParser->pRingState,pParser->ActiveGenCodeList,opcode);
+       #if RING_SHOWIC
+       printf( "\n %6d [ %s ] ",ring_list_getsize(pParser->GenCode) , RING_IC_OP[opcode] ) ;
+       #endif
+}
+
+void ring_parser_icg_insertoperation ( Parser *pParser , int nPos , IC_OPERATIONS opcode )
+{
+       assert(pParser != NULL);
+       pParser->ActiveGenCodeList = ring_list_insertlist(pParser->GenCode,nPos);
+       ring_list_addint_gc(pParser->pRingState,pParser->ActiveGenCodeList,opcode);
+       #if RING_SHOWIC
+       printf( "\n %6d [ %s ] ",nPos, RING_IC_OP[opcode] ) ;
+       #endif
+}
+
+void ring_parser_icg_newoperand ( Parser *pParser , const char *cStr )
+{
+       assert(pParser != NULL);
+       assert(pParser->ActiveGenCodeList);
+       ring_list_addstring_gc(pParser->pRingState,pParser->ActiveGenCodeList,cStr);
+       #if RING_SHOWIC
+       printf( " Operand : %s ",cStr ) ;
+       #endif
+}
+
+void ring_parser_icg_newoperandint ( Parser *pParser , int nValue )
+{
+       assert(pParser != NULL);
+       assert(pParser->ActiveGenCodeList);
+       ring_list_addint_gc(pParser->pRingState,pParser->ActiveGenCodeList,nValue);
+       #if RING_SHOWIC
+       printf( " Operand : %d ",nValue ) ;
+       #endif
+}
+
+void ring_parser_icg_newoperanddouble ( Parser *pParser , double nValue )
+{
+       assert(pParser != NULL);
+       assert(pParser->ActiveGenCodeList);
+       ring_list_adddouble_gc(pParser->pRingState,pParser->ActiveGenCodeList,nValue);
+       #if RING_SHOWIC
+       printf( " Operand : %.5f ",nValue ) ;
+       #endif
+}
+
+void ring_parser_icg_newoperandpointer ( Parser *pParser , void *pValue )
+{
+       assert(pParser != NULL);
+       assert(pParser->ActiveGenCodeList);
+       ring_list_addpointer_gc(pParser->pRingState,pParser->ActiveGenCodeList,pValue);
+       #if RING_SHOWIC
+       printf( " Operand : %p ",pValue ) ;
+       #endif
+}
+
+List * ring_parser_icg_getactiveoperation ( Parser *pParser )
+{
+       assert(pParser != NULL);
+       assert(pParser->ActiveGenCodeList);
+       return pParser->ActiveGenCodeList ;
+}
+
+Items * ring_parser_icg_getoperationpos ( Parser *pParser )
+{
+       assert(pParser != NULL);
+       assert(pParser->GenCode);
+       return pParser->GenCode->pLast ;
+}
+
+void ring_parser_icg_addoperand ( Parser *pParser ,List *pList , const char *cStr )
+{
+       assert(pList != NULL);
+       ring_list_addstring_gc(pParser->pRingState,pList,cStr);
+}
+
+void ring_parser_icg_addoperandint ( Parser *pParser ,List *pList , int nValue )
+{
+       assert(pList != NULL);
+       ring_list_addint_gc(pParser->pRingState,pList,nValue);
+}
+
+void ring_parser_icg_addoperandpointer ( Parser *pParser ,List *pList , void *pValue )
+{
+       assert(pList != NULL);
+       ring_list_addpointer_gc(pParser->pRingState,pList,pValue);
+}
+
+void ring_parser_icg_showoutput ( List *pListGenCode,int nStatus )
+{
+       int x,y,nCount,nCount2  ;
+       List *pList  ;
+       assert(pListGenCode != NULL);
+       /* Header */
+       printf( "\n\n" ) ;
+       ring_print_line();
+       if ( nStatus == 1 ) {
+               puts("Byte Code - Before Execution by the VM");
+       }
+       else {
+               puts("Byte Code - After Execution by the VM");
+       }
+       ring_print_line();
+       nCount = ring_list_getsize(pListGenCode);
+       if ( nCount > 0 ) {
+               printf( "\n %6s  %10s  %10s\n", "PC","OPCode","Data" ) ;
+               for ( x = 1 ; x <= nCount ; x++ ) {
+                       pList = ring_list_getlist(pListGenCode,x);
+                       nCount2 = ring_list_getsize(pList);
+                       printf( "\n %6d  %10s  ", x , RING_IC_OP[ring_list_getint(pList,1)] ) ;
+                       if ( nCount2 > 1 ) {
+                               for ( y = 2 ; y <= nCount2 ; y++ ) {
+                                       if ( ring_list_isstring(pList,y) ) {
+                                               printf( " %5s ",ring_list_getstring(pList,y) ) ;
+                                       }
+                                       else if ( ring_list_isnumber(pList,y) ) {
+                                               if ( ring_list_isdouble(pList,y) ) {
+                                                       printf( " %f",ring_list_getdouble(pList,y) ) ;
+                                               } else {
+                                                       printf( " %5d ",ring_list_getint(pList,y) ) ;
+                                               }
+                                       } else {
+                                               printf( " %5p ",ring_list_getpointer(pList,y) ) ;
+                                       }
+                               }
+                       }
+               }
+               printf( "\n" ) ;
+       }
+       /* End */
+       puts("");
+       ring_print_line();
+       puts("");
+}
+
+void ring_parser_icg_deletelastoperation ( Parser *pParser )
+{
+       if ( ring_list_getsize(pParser->GenCode) > 0 ) {
+               ring_list_deleteitem_gc(pParser->pRingState,pParser->GenCode,ring_list_getsize(pParser->GenCode));
+               pParser->ActiveGenCodeList = ring_list_getlist(pParser->GenCode,ring_list_getsize(pParser->GenCode));
+       }
+}
+
+void ring_parser_icg_duplicate ( Parser *pParser,int nStart,int nEnd )
+{
+       List *pList,*pList2  ;
+       int x  ;
+       #if RING_SHOWIC
+       int y,nCount2  ;
+       #endif
+       assert(pParser != NULL);
+       if ( (nStart <= nEnd) && ( nEnd <= ring_parser_icg_instructionscount(pParser) ) ) {
+               for ( x = nStart ; x <= nEnd ; x++ ) {
+                       pList = ring_list_newlist_gc(pParser->pRingState,pParser->GenCode);
+                       pList2 = ring_list_getlist(pParser->GenCode,x);
+                       ring_list_copy_gc(pParser->pRingState,pList,pList2);
+                       #if RING_SHOWIC
+                       nCount2 = ring_list_getsize(pList);
+                       printf( "\n %6d [ %s ] ", ring_list_getsize(pParser->GenCode) , RING_IC_OP[ring_list_getint(pList,1)] ) ;
+                       if ( nCount2 > 1 ) {
+                               for ( y = 2 ; y <= nCount2 ; y++ ) {
+                                       if ( ring_list_isstring(pList,y) ) {
+                                               printf( " Operand : %s ",ring_list_getstring(pList,y) ) ;
+                                       }
+                                       else if ( ring_list_isnumber(pList,y) ) {
+                                               if ( ring_list_isdouble(pList,y) ) {
+                                                       printf( " Operand : %f ",ring_list_getdouble(pList,y) ) ;
+                                               } else {
+                                                       printf( " Operand : %5d ",ring_list_getint(pList,y) ) ;
+                                               }
+                                       } else {
+                                               printf( " Operand : %5p ",ring_list_getpointer(pList,y) ) ;
+                                       }
+                               }
+                       }
+                       #endif
+               }
+       }
+}
+
+int ring_parser_icg_newlabel2 ( Parser *pParser )
+{
+       assert(pParser != NULL);
+       ring_parser_icg_newoperation(pParser,ICO_NEWLABEL);
+       return ring_list_getsize(pParser->GenCode) ;
+}
diff --git a/source/src/ring_expr.c b/source/src/ring_expr.c
new file mode 100644 (file)
index 0000000..f22c205
--- /dev/null
@@ -0,0 +1,1405 @@
+/*
+**  Copyright (c) 2013-2019 Mahmoud Fayed <msfclipper@yahoo.com> 
+**  The First Step  - Start Here 
+*/
+#include "ring.h"
+/*
+**  Functions 
+**  Grammar 
+*/
+
+int ring_parser_expr ( Parser *pParser )
+{
+       int x,nMark  ;
+       List *pMark  ;
+       /* Expr --> LogicNot { and|or LogicNot } */
+       if ( ring_parser_logicnot(pParser) ) {
+               x = 1 ;
+               #if RING_PARSERTRACE
+               RING_STATE_CHECKPRINTRULES 
+               
+               puts("Rule : Expr --> LogicNot");
+               #endif
+               while ( ring_parser_iskeyword(pParser,K_AND) || ring_parser_isoperator(pParser,"&&")  || ring_parser_iskeyword(pParser,K_OR) || ring_parser_isoperator(pParser,"||") ) {
+                       if ( ring_parser_iskeyword(pParser,K_AND) || ring_parser_isoperator(pParser,"&&") ) {
+                               /* Generate Code */
+                               ring_parser_icg_newoperation(pParser,ICO_JUMPZERO2);
+                               pMark = ring_parser_icg_getactiveoperation(pParser);
+                               ring_parser_nexttoken(pParser);
+                               RING_PARSER_IGNORENEWLINE ;
+                               x = ring_parser_logicnot(pParser);
+                               if ( x == 0 ) {
+                                       return 0 ;
+                               }
+                               /* Generate Code */
+                               ring_parser_icg_newoperation(pParser,ICO_AND);
+                               /* Generate Location for nPC for Operator Overloading */
+                               ring_parser_icg_newoperandint(pParser,0);
+                               nMark = ring_parser_icg_newlabel(pParser);
+                               ring_parser_icg_addoperandint(pParser,pMark,nMark);
+                               #if RING_PARSERTRACE
+                               RING_STATE_CHECKPRINTRULES 
+                               
+                               {
+                                       puts("Rule : Expr --> LogicNot");
+                                       puts("Rule : Expr --> Expr 'And' Expr");
+                               }
+                               #endif
+                       }
+                       else {
+                               /* Generate Code */
+                               ring_parser_icg_newoperation(pParser,ICO_JUMPONE2);
+                               pMark = ring_parser_icg_getactiveoperation(pParser);
+                               ring_parser_nexttoken(pParser);
+                               RING_PARSER_IGNORENEWLINE ;
+                               x = ring_parser_logicnot(pParser);
+                               if ( x == 0 ) {
+                                       return 0 ;
+                               }
+                               #if RING_PARSERTRACE
+                               RING_STATE_CHECKPRINTRULES 
+                               
+                               {
+                                       puts("Rule : Expr --> LogicNot");
+                                       puts("Rule : Expr --> Expr 'Or' Expr");
+                               }
+                               #endif
+                               /* Generate Code */
+                               ring_parser_icg_newoperation(pParser,ICO_OR);
+                               /* Generate Location for nPC for Operator Overloading */
+                               ring_parser_icg_newoperandint(pParser,0);
+                               nMark = ring_parser_icg_newlabel(pParser);
+                               ring_parser_icg_addoperandint(pParser,pMark,nMark);
+                       }
+               }
+               return x ;
+       }
+       return 0 ;
+}
+
+int ring_parser_logicnot ( Parser *pParser )
+{
+       int x  ;
+       /* LogicNot --> Not EqualOrNot */
+       if ( ring_parser_iskeyword(pParser,K_NOT) || ring_parser_isoperator2(pParser,OP_NOT) ) {
+               ring_parser_nexttoken(pParser);
+               RING_PARSER_IGNORENEWLINE ;
+               x = ring_parser_equalornot(pParser);
+               #if RING_PARSERTRACE
+               if ( x == 1 ) {
+                       RING_STATE_CHECKPRINTRULES 
+                       
+                       puts("Rule : LogicNot -> 'not' EqualOrNot ");
+               }
+               #endif
+               /* Generate Code */
+               ring_parser_icg_newoperation(pParser,ICO_NOT);
+               /* Generate Location for nPC for Operator Overloading */
+               ring_parser_icg_newoperandint(pParser,0);
+               return x ;
+       }
+       x = ring_parser_equalornot(pParser);
+       #if RING_PARSERTRACE
+       if ( x == 1 ) {
+               RING_STATE_CHECKPRINTRULES 
+               
+               puts("Rule : LogicNot -> EqualOrNot ");
+       }
+       #endif
+       return x ;
+}
+
+int ring_parser_equalornot ( Parser *pParser )
+{
+       int x  ;
+       /* EqualOrNot --> Compare { =|!= Compare } */
+       if ( ring_parser_compare(pParser) ) {
+               x = 1 ;
+               #if RING_PARSERTRACE
+               RING_STATE_CHECKPRINTRULES 
+               
+               puts("Rule : EqualOrNot --> Compare");
+               #endif
+               while ( ring_parser_isoperator2(pParser,OP_EQUAL) || ring_parser_isoperator2(pParser,OP_NOT) ) {
+                       if ( ring_parser_isoperator2(pParser,OP_NOT) ) {
+                               ring_parser_nexttoken(pParser);
+                               RING_PARSER_IGNORENEWLINE ;
+                               if ( ring_parser_isoperator2(pParser,OP_EQUAL) ) {
+                                       ring_parser_nexttoken(pParser);
+                                       RING_PARSER_IGNORENEWLINE ;
+                                       x = ring_parser_compare(pParser);
+                                       if ( x == 0 ) {
+                                               return 0 ;
+                                       }
+                                       /* Generate Code */
+                                       ring_parser_icg_newoperation(pParser,ICO_NOTEQUAL);
+                                       /* Generate Location for nPC for Operator Overloading */
+                                       ring_parser_icg_newoperandint(pParser,0);
+                                       #if RING_PARSERTRACE
+                                       RING_STATE_CHECKPRINTRULES 
+                                       
+                                       {
+                                               puts("Rule : EqualOrNot --> Compare");
+                                               puts("Rule : EqualOrNot --> EqualOrNot '!=' EqualOrNot");
+                                       }
+                                       #endif
+                               }
+                               else {
+                                       ring_parser_error(pParser,RING_PARSER_ERROR_EXPROPERATOR);
+                                       return 0 ;
+                               }
+                       }
+                       else {
+                               ring_parser_nexttoken(pParser);
+                               RING_PARSER_IGNORENEWLINE ;
+                               x = ring_parser_compare(pParser);
+                               if ( x == 0 ) {
+                                       return 0 ;
+                               }
+                               /* Generate Code */
+                               ring_parser_icg_newoperation(pParser,ICO_EQUAL);
+                               /* Generate Location for nPC for Operator Overloading */
+                               ring_parser_icg_newoperandint(pParser,0);
+                               #if RING_PARSERTRACE
+                               RING_STATE_CHECKPRINTRULES 
+                               
+                               {
+                                       puts("Rule : EqualOrNot --> Compare");
+                                       puts("Rule : EqualOrNot --> EqualOrNot '=' EqualOrNot");
+                               }
+                               #endif
+                       }
+               }
+               return x ;
+       }
+       return 0 ;
+}
+
+int ring_parser_compare ( Parser *pParser )
+{
+       int x,nEqual  ;
+       /* Compare --> BitORXOR { <|>|<=|>= BITORXOR } */
+       if ( ring_parser_bitorxor(pParser) ) {
+               x = 1 ;
+               #if RING_PARSERTRACE
+               RING_STATE_CHECKPRINTRULES 
+               
+               puts("Rule : Compare --> BitOrXOR");
+               #endif
+               while ( ring_parser_isoperator2(pParser,OP_LESS) || ring_parser_isoperator2(pParser,OP_GREATER) ) {
+                       nEqual = 0 ;
+                       if ( ring_parser_isoperator2(pParser,OP_LESS) ) {
+                               ring_parser_nexttoken(pParser);
+                               RING_PARSER_IGNORENEWLINE ;
+                               if ( ring_parser_isoperator2(pParser,OP_EQUAL) ) {
+                                       nEqual = 1 ;
+                                       ring_parser_nexttoken(pParser);
+                               }
+                               x = ring_parser_bitorxor(pParser);
+                               if ( x == 0 ) {
+                                       return 0 ;
+                               }
+                               if ( nEqual == 0 ) {
+                                       /* Generate Code */
+                                       ring_parser_icg_newoperation(pParser,ICO_LESS);
+                                       /* Generate Location for nPC for Operator Overloading */
+                                       ring_parser_icg_newoperandint(pParser,0);
+                                       #if RING_PARSERTRACE
+                                       RING_STATE_CHECKPRINTRULES 
+                                       
+                                       {
+                                               puts("Rule : Compare --> BitOrXOR");
+                                               puts("Rule : Compare --> Compare '<' Compare");
+                                       }
+                                       #endif
+                               }
+                               else {
+                                       /* Generate Code */
+                                       ring_parser_icg_newoperation(pParser,ICO_LESSEQUAL);
+                                       /* Generate Location for nPC for Operator Overloading */
+                                       ring_parser_icg_newoperandint(pParser,0);
+                                       #if RING_PARSERTRACE
+                                       RING_STATE_CHECKPRINTRULES 
+                                       
+                                       {
+                                               puts("Rule : Compare --> BitOrXOR");
+                                               puts("Rule : Compare --> Compare '<=' Compare");
+                                       }
+                                       #endif
+                               }
+                       }
+                       else {
+                               ring_parser_nexttoken(pParser);
+                               RING_PARSER_IGNORENEWLINE ;
+                               if ( ring_parser_isoperator2(pParser,OP_EQUAL) ) {
+                                       nEqual = 1 ;
+                                       ring_parser_nexttoken(pParser);
+                                       RING_PARSER_IGNORENEWLINE ;
+                               }
+                               x = ring_parser_bitorxor(pParser);
+                               if ( x == 0 ) {
+                                       return 0 ;
+                               }
+                               if ( nEqual == 0 ) {
+                                       /* Generate Code */
+                                       ring_parser_icg_newoperation(pParser,ICO_GREATER);
+                                       /* Generate Location for nPC for Operator Overloading */
+                                       ring_parser_icg_newoperandint(pParser,0);
+                                       #if RING_PARSERTRACE
+                                       RING_STATE_CHECKPRINTRULES 
+                                       
+                                       {
+                                               puts("Rule : Compare --> BitOrXOR");
+                                               puts("Rule : Compare --> Compare '>' Compare");
+                                       }
+                                       #endif
+                               }
+                               else {
+                                       /* Generate Code */
+                                       ring_parser_icg_newoperation(pParser,ICO_GREATEREQUAL);
+                                       /* Generate Location for nPC for Operator Overloading */
+                                       ring_parser_icg_newoperandint(pParser,0);
+                                       #if RING_PARSERTRACE
+                                       RING_STATE_CHECKPRINTRULES 
+                                       
+                                       {
+                                               puts("Rule : Compare --> BitOrXOR");
+                                               puts("Rule : Compare --> Compare '>=' Compare");
+                                       }
+                                       #endif
+                               }
+                       }
+                       /* Check <> */
+                       if ( x == 0 ) {
+                               return 0 ;
+                       }
+               }
+               return x ;
+       }
+       return 0 ;
+}
+
+int ring_parser_bitorxor ( Parser *pParser )
+{
+       int x  ;
+       /* BitOrXOR --> BitAnd { | | ^ BitAnd } */
+       if ( ring_parser_bitand(pParser) ) {
+               x = 1 ;
+               #if RING_PARSERTRACE
+               RING_STATE_CHECKPRINTRULES 
+               
+               puts("Rule : BitOrXOR -->  BitAnd");
+               #endif
+               while ( ring_parser_isoperator2(pParser,OP_BITOR) || ring_parser_isoperator2(pParser,OP_XOR) ) {
+                       if ( ring_parser_isoperator2(pParser,OP_BITOR) ) {
+                               ring_parser_nexttoken(pParser);
+                               RING_PARSER_IGNORENEWLINE ;
+                               x = ring_parser_bitand(pParser);
+                               if ( x == 0 ) {
+                                       return 0 ;
+                               }
+                               /* Generate Code */
+                               ring_parser_icg_newoperation(pParser,ICO_BITOR);
+                               /* Generate Location for nPC for Operator Overloading */
+                               ring_parser_icg_newoperandint(pParser,0);
+                               #if RING_PARSERTRACE
+                               RING_STATE_CHECKPRINTRULES 
+                               
+                               {
+                                       puts("Rule : BitOrXOR --> BitAnd");
+                                       puts("Rule : BitOrXOR --> BitOrXOR '|' BitOrXOR");
+                               }
+                               #endif
+                       }
+                       else {
+                               ring_parser_nexttoken(pParser);
+                               RING_PARSER_IGNORENEWLINE ;
+                               x = ring_parser_bitand(pParser);
+                               if ( x == 0 ) {
+                                       return 0 ;
+                               }
+                               /* Generate Code */
+                               ring_parser_icg_newoperation(pParser,ICO_BITXOR);
+                               /* Generate Location for nPC for Operator Overloading */
+                               ring_parser_icg_newoperandint(pParser,0);
+                               #if RING_PARSERTRACE
+                               RING_STATE_CHECKPRINTRULES 
+                               
+                               {
+                                       puts("Rule : BitOrXOR --> BitAnd");
+                                       puts("Rule : BitOrXOR --> BitOrXOR '^' BitOrXOR");
+                               }
+                               #endif
+                       }
+               }
+               return x ;
+       }
+       return 0 ;
+}
+
+int ring_parser_bitand ( Parser *pParser )
+{
+       int x  ;
+       /* BitAnd --> BitShift { & BitShift } */
+       if ( ring_parser_bitshift(pParser) ) {
+               x = 1 ;
+               #if RING_PARSERTRACE
+               RING_STATE_CHECKPRINTRULES 
+               
+               puts("Rule : BitAnd --> BitShift");
+               #endif
+               while ( ring_parser_isoperator2(pParser,OP_BITAND) ) {
+                       ring_parser_nexttoken(pParser);
+                       RING_PARSER_IGNORENEWLINE ;
+                       x = ring_parser_bitshift(pParser);
+                       if ( x == 0 ) {
+                               return 0 ;
+                       }
+                       /* Generate Code */
+                       ring_parser_icg_newoperation(pParser,ICO_BITAND);
+                       /* Generate Location for nPC for Operator Overloading */
+                       ring_parser_icg_newoperandint(pParser,0);
+                       #if RING_PARSERTRACE
+                       RING_STATE_CHECKPRINTRULES 
+                       
+                       {
+                               puts("Rule : BitAnd --> BitShift");
+                               puts("Rule : BitAnd --> BitAnd '&' BitAnd");
+                       }
+                       #endif
+               }
+               return x ;
+       }
+       return 0 ;
+}
+
+int ring_parser_bitshift ( Parser *pParser )
+{
+       int x  ;
+       /* BitShift --> Arith { << | >>  Arith } */
+       if ( ring_parser_arithmetic(pParser) ) {
+               x = 1 ;
+               #if RING_PARSERTRACE
+               RING_STATE_CHECKPRINTRULES 
+               
+               puts("Rule : BitShift --> Arithmetic");
+               #endif
+               while ( ring_parser_isoperator(pParser,"<<") || ring_parser_isoperator(pParser,">>") ) {
+                       if ( ring_parser_isoperator(pParser,"<<") ) {
+                               ring_parser_nexttoken(pParser);
+                               RING_PARSER_IGNORENEWLINE ;
+                               x = ring_parser_arithmetic(pParser);
+                               if ( x == 0 ) {
+                                       return 0 ;
+                               }
+                               /* Generate Code */
+                               ring_parser_icg_newoperation(pParser,ICO_BITSHL);
+                               /* Generate Location for nPC for Operator Overloading */
+                               ring_parser_icg_newoperandint(pParser,0);
+                               #if RING_PARSERTRACE
+                               RING_STATE_CHECKPRINTRULES 
+                               
+                               {
+                                       puts("Rule : BitShift --> Arithmetic");
+                                       puts("Rule : BitShift --> BitShift '<<' BitShift");
+                               }
+                               #endif
+                       }
+                       else {
+                               ring_parser_nexttoken(pParser);
+                               RING_PARSER_IGNORENEWLINE ;
+                               x = ring_parser_arithmetic(pParser);
+                               if ( x == 0 ) {
+                                       return 0 ;
+                               }
+                               /* Generate Code */
+                               ring_parser_icg_newoperation(pParser,ICO_BITSHR);
+                               /* Generate Location for nPC for Operator Overloading */
+                               ring_parser_icg_newoperandint(pParser,0);
+                               #if RING_PARSERTRACE
+                               RING_STATE_CHECKPRINTRULES 
+                               
+                               {
+                                       puts("Rule : BitShift --> Arithmetic");
+                                       puts("Rule : BitShift --> BitShift '>>' BitShift");
+                               }
+                               #endif
+                       }
+               }
+               return x ;
+       }
+       return 0 ;
+}
+
+int ring_parser_arithmetic ( Parser *pParser )
+{
+       int x  ;
+       /* Arithmetic --> Term { +|- Term } */
+       if ( ring_parser_term(pParser) ) {
+               #if RING_PARSERTRACE
+               RING_STATE_CHECKPRINTRULES 
+               
+               puts("Rule : Arithmetic --> Term");
+               #endif
+               x = 1 ;
+               while ( ring_parser_isoperator2(pParser,OP_PLUS) || ring_parser_isoperator2(pParser,OP_MINUS) ) {
+                       if ( ring_parser_isoperator2(pParser,OP_PLUS) ) {
+                               ring_parser_nexttoken(pParser);
+                               RING_PARSER_IGNORENEWLINE ;
+                               x = ring_parser_term(pParser);
+                               if ( x == 0 ) {
+                                       return 0 ;
+                               }
+                               /* Generate Code */
+                               ring_parser_icg_newoperation(pParser,ICO_SUM);
+                               /* Generate Location for nPC for Operator Overloading */
+                               ring_parser_icg_newoperandint(pParser,0);
+                               #if RING_PARSERTRACE
+                               RING_STATE_CHECKPRINTRULES 
+                               
+                               {
+                                       puts("Rule : Arithmetic --> Term");
+                                       puts("Rule : Arithmetic --> Arithmetic + Arithmetic");
+                               }
+                               #endif
+                       }
+                       else {
+                               ring_parser_nexttoken(pParser);
+                               RING_PARSER_IGNORENEWLINE ;
+                               x = ring_parser_term(pParser);
+                               if ( x == 0 ) {
+                                       return 0 ;
+                               }
+                               /* Generate Code */
+                               ring_parser_icg_newoperation(pParser,ICO_SUB);
+                               /* Generate Location for nPC for Operator Overloading */
+                               ring_parser_icg_newoperandint(pParser,0);
+                               #if RING_PARSERTRACE
+                               RING_STATE_CHECKPRINTRULES 
+                               
+                               {
+                                       puts("Rule : Arithmetic --> Term");
+                                       puts("Rule : Arithmetic --> Arithmetic - Arithmetic");
+                               }
+                               #endif
+                       }
+               }
+               return x ;
+       }
+       return 0 ;
+}
+
+int ring_parser_term ( Parser *pParser )
+{
+       int x  ;
+       /* Term --> Range { *|/|% Range } */
+       if ( ring_parser_range(pParser) ) {
+               x = 1 ;
+               #if RING_PARSERTRACE
+               RING_STATE_CHECKPRINTRULES 
+               
+               puts("Rule : Term --> Range");
+               #endif
+               while ( ring_parser_isoperator2(pParser,OP_MUL) || ring_parser_isoperator2(pParser,OP_DIV) || ring_parser_isoperator2(pParser,OP_REM) ) {
+                       if ( ring_parser_isoperator2(pParser,OP_MUL) ) {
+                               ring_parser_nexttoken(pParser);
+                               RING_PARSER_IGNORENEWLINE ;
+                               #if RING_PARSERTRACE
+                               RING_STATE_CHECKPRINTRULES 
+                               
+                               {
+                                       puts("Rule : Term --> Range");
+                                       puts("Rule : Term --> Term * Term ");
+                               }
+                               #endif
+                               x = ring_parser_range(pParser);
+                               if ( x == 0 ) {
+                                       return 0 ;
+                               }
+                               /* Generate Code */
+                               ring_parser_icg_newoperation(pParser,ICO_MUL);
+                               /* Generate Location for nPC for Operator Overloading */
+                               ring_parser_icg_newoperandint(pParser,0);
+                       }
+                       else if ( ring_parser_isoperator2(pParser,OP_REM) ) {
+                               ring_parser_nexttoken(pParser);
+                               RING_PARSER_IGNORENEWLINE ;
+                               x = ring_parser_range(pParser);
+                               if ( x == 0 ) {
+                                       return 0 ;
+                               }
+                               /* Generate Code */
+                               ring_parser_icg_newoperation(pParser,ICO_MOD);
+                               /* Generate Location for nPC for Operator Overloading */
+                               ring_parser_icg_newoperandint(pParser,0);
+                               #if RING_PARSERTRACE
+                               RING_STATE_CHECKPRINTRULES 
+                               
+                               {
+                                       puts("Rule : Term --> Range");
+                                       puts("Rule : Term --> Term % Term ");
+                               }
+                               #endif
+                       }
+                       else {
+                               ring_parser_nexttoken(pParser);
+                               RING_PARSER_IGNORENEWLINE ;
+                               x = ring_parser_range(pParser);
+                               if ( x == 0 ) {
+                                       return 0 ;
+                               }
+                               /* Generate Code */
+                               ring_parser_icg_newoperation(pParser,ICO_DIV);
+                               /* Generate Location for nPC for Operator Overloading */
+                               ring_parser_icg_newoperandint(pParser,0);
+                               #if RING_PARSERTRACE
+                               RING_STATE_CHECKPRINTRULES 
+                               
+                               {
+                                       puts("Rule : Term --> Range");
+                                       puts("Rule : Term --> Term / Term ");
+                               }
+                               #endif
+                       }
+               }
+               return x ;
+       }
+       return 0 ;
+}
+
+int ring_parser_range ( Parser *pParser )
+{
+       int x,nFlag  ;
+       /* Range --> Factor : Factor */
+       if ( ring_parser_factor(pParser,&nFlag) ) {
+               x = 1 ;
+               #if RING_PARSERTRACE
+               RING_STATE_CHECKPRINTRULES 
+               
+               {
+                       if (nFlag) 
+                       
+                       puts("Rule : Factor --> Identifier [ {Mixer} | Assignment | PlusPlus | MinusMinus]");
+                       puts("Rule : Range --> Factor");
+               }
+               #endif
+               if ( ring_parser_isoperator2(pParser,OP_RANGE) ) {
+                       ring_parser_nexttoken(pParser);
+                       RING_PARSER_IGNORENEWLINE ;
+                       x = ring_parser_factor(pParser,&nFlag);
+                       if ( x == 0 ) {
+                               return 0 ;
+                       }
+                       /* Generate Code */
+                       ring_parser_icg_newoperation(pParser,ICO_RANGE);
+                       #if RING_PARSERTRACE
+                       RING_STATE_CHECKPRINTRULES 
+                       
+                       {
+                               if (nFlag) 
+                               
+                               puts("Rule : Factor --> Identifier [ {Mixer} | Assignment | PlusPlus | MinusMinus]");
+                               puts(" Range --> Factor");
+                               puts(" Range --> Range : Range ");
+                       }
+                       #endif
+               }
+               return x ;
+       }
+       return 0 ;
+}
+
+int ring_parser_factor ( Parser *pParser,int *nFlag )
+{
+       int x,x2,x3,nLastOperation,nCount,nNOOP,nToken,nMark,nFlag2,nThisOrSelfLoadA  ;
+       List *pLoadAPos, *pList, *pMark,*pAssignmentPointerPos  ;
+       char lSetProperty,lequal,nBeforeEqual  ;
+       char cFuncName[100]  ;
+       char cKeyword[100]  ;
+       /* Set Identifier Flag - is 1 when we have Factor -->Identifier */
+       *nFlag = 0 ;
+       pAssignmentPointerPos = NULL ;
+       /* Factor --> Identifier  {mixer} [ '=' Expr ] */
+       if ( ring_parser_isidentifier(pParser) ) {
+               /* Generate Code */
+               ring_parser_icg_newoperation(pParser,ICO_LOADADDRESS);
+               ring_parser_icg_newoperand(pParser,pParser->TokenText);
+               /* Generate Location for nPC of Getter */
+               ring_parser_icg_newoperandint(pParser,0);
+               /* Check Loading Self or This */
+               if ( strcmp(pParser->TokenText,"self") == 0 || strcmp(pParser->TokenText ,"this") == 0 ) {
+                       pParser->nThisOrSelfLoadA = 1 ;
+               }
+               else {
+                       pParser->nThisOrSelfLoadA = 0 ;
+               }
+               ring_parser_nexttoken(pParser);
+               /* Set Identifier Flag */
+               *nFlag = 1 ;
+               nToken = RING_PARSER_CURRENTTOKEN ;
+               RING_PARSER_PASSNEWLINE ;
+               /* Back if we don't have { */
+               if ( (RING_PARSER_CURRENTTOKEN > nToken ) ) {
+                       if ( ! ring_parser_isoperator2(pParser,OP_BRACEOPEN) ) {
+                               ring_parser_settoken(pParser,nToken);
+                       }
+               }
+               /* Array Index & Object Dot */
+               x = ring_parser_mixer(pParser);
+               if ( x == 0 ) {
+                       return 0 ;
+               }
+               /*
+               **  [ [ = Expr  ] 
+               **  Save State before changes by Check Operator 
+               */
+               nLastOperation = ring_parser_icg_getlastoperation(pParser) ;
+               pList = ring_parser_icg_getactiveoperation(pParser) ;
+               /* Check Operator */
+               lequal = 1 ;
+               if ( ring_parser_isoperator2(pParser,OP_EQUAL) ) {
+                       nBeforeEqual = 0 ;
+               }
+               else if ( ring_parser_isoperator(pParser,"+=") ) {
+                       nBeforeEqual = 1 ;
+               }
+               else if ( ring_parser_isoperator(pParser,"-=") ) {
+                       nBeforeEqual = 2 ;
+               }
+               else if ( ring_parser_isoperator(pParser,"*=") ) {
+                       nBeforeEqual = 3 ;
+               }
+               else if ( ring_parser_isoperator(pParser,"/=") ) {
+                       nBeforeEqual = 4 ;
+               }
+               else if ( ring_parser_isoperator(pParser,"%=") ) {
+                       nBeforeEqual = 5 ;
+               }
+               else if ( ring_parser_isoperator(pParser,"&=") ) {
+                       nBeforeEqual = 6 ;
+               }
+               else if ( ring_parser_isoperator(pParser,"|=") ) {
+                       nBeforeEqual = 7 ;
+               }
+               else if ( ring_parser_isoperator(pParser,"^=") ) {
+                       nBeforeEqual = 8 ;
+               }
+               else if ( ring_parser_isoperator(pParser,"<<=") ) {
+                       nBeforeEqual = 9 ;
+               }
+               else if ( ring_parser_isoperator(pParser,">>=") ) {
+                       nBeforeEqual = 10 ;
+               }
+               else {
+                       lequal = 0 ;
+                       nBeforeEqual = 0 ;
+               }
+               if ( (lequal == 1 ) && (pParser->nAssignmentFlag == 1) ) {
+                       ring_parser_nexttoken(pParser);
+                       /* Check if the Assignment after object attribute name */
+                       nThisOrSelfLoadA = pParser->nThisOrSelfLoadA ;
+                       pLoadAPos = NULL ;
+                       if ( nLastOperation == ICO_LOADSUBADDRESS ) {
+                               lSetProperty = 1 ;
+                       }
+                       else {
+                               lSetProperty = 0 ;
+                               /* When the assignment is after LoadAddress */
+                               if ( nLastOperation == ICO_LOADADDRESS ) {
+                                       pLoadAPos = pList ;
+                               }
+                       }
+                       /* Generate Code */
+                       ring_parser_icg_newoperation(pParser,ICO_ASSIGNMENTPOINTER);
+                       pAssignmentPointerPos = ring_parser_icg_getactiveoperation(pParser) ;
+                       RING_PARSER_IGNORENEWLINE ;
+                       pParser->nNewObject = 0 ;
+                       x = ring_parser_expr(pParser);
+                       /* Check New Object and this.property or self.property to disable set property */
+                       if ( pParser->nNewObject && lSetProperty && nThisOrSelfLoadA ) {
+                               lSetProperty = 0 ;
+                       }
+                       #if RING_PARSERTRACE
+                       if ( x == 1 ) {
+                               RING_STATE_CHECKPRINTRULES 
+                               
+                               puts("Rule : Assignment -> '=' Expr ");
+                       }
+                       #endif
+                       /* Generate Code */
+                       if ( pParser->nNewObject==0 ) {
+                               /*
+                               **  We don't need assignment after ListEnd, because lists directly stored in the Variable 
+                               **  We do this when we are not inside Brace 
+                               */
+                               nNOOP = 0 ;
+                               if ( (ring_parser_icg_getlastoperation(pParser) == ICO_LISTEND) && (pParser->nBraceFlag == 0) ) {
+                                       if ( lSetProperty == 0 ) {
+                                               return x ;
+                                       }
+                                       /* Disable Assignment Pointer */
+                                       ring_parser_icg_addoperandint(pParser,pAssignmentPointerPos,0);
+                               }
+                               else if ( (ring_parser_icg_getlastoperation(pParser) == ICO_LISTEND) && (pParser->nBraceFlag >= 1) ) {
+                                       nNOOP = 1 ;
+                                       /*
+                                       **  No Assignment is required but we add ICO_NOOP instead 
+                                       **  ICO_NOOP can be converted to Set Property when we access object attributes inside {} 
+                                       */
+                                       if ( lSetProperty == 1 ) {
+                                               /* Disable Assignment Pointer */
+                                               ring_parser_icg_addoperandint(pParser,pAssignmentPointerPos,0);
+                                       }
+                               }
+                               /*
+                               **  Before Equal 
+                               **  Generate Code 
+                               */
+                               ring_parser_icg_newoperation(pParser,ICO_BEFOREEQUAL);
+                               ring_parser_icg_newoperandint(pParser,nBeforeEqual);
+                               if ( lSetProperty == 0 ) {
+                                       if ( nNOOP == 0 ) {
+                                               ring_parser_icg_newoperation(pParser,ICO_ASSIGNMENT);
+                                       }
+                                       else {
+                                               ring_parser_icg_newoperation(pParser,ICO_NOOP);
+                                       }
+                               }
+                               else {
+                                       ring_parser_icg_newoperation(pParser,ICO_SETPROPERTY);
+                               }
+                               /*
+                               **  Generate Locations for Setproperty before/after Flag & nPC of Setter 
+                               **  Locations is done also for Assignment because assignment can be changed to SetProperty by the VM 
+                               */
+                               ring_parser_icg_newoperandint(pParser,0);
+                               ring_parser_icg_newoperandint(pParser,0);
+                               /* Add Assignment position to the LoadAddress Instruction */
+                               if ( pLoadAPos != NULL ) {
+                                       ring_parser_icg_addoperandint(pParser,pLoadAPos,ring_parser_icg_instructionscount(pParser));
+                               }
+                       }
+                       else {
+                               /* In this case we have (New Object) */
+                               pParser->nNewObject = 0 ;
+                               /*
+                               **  Before Equal 
+                               **  Generate Code 
+                               */
+                               ring_parser_icg_newoperation(pParser,ICO_BEFOREEQUAL);
+                               ring_parser_icg_newoperandint(pParser,nBeforeEqual);
+                               if ( lSetProperty == 0 ) {
+                                       ring_parser_icg_newoperation(pParser,ICO_NOOP);
+                               }
+                               else {
+                                       ring_parser_icg_newoperation(pParser,ICO_SETPROPERTY);
+                                       /* Disable Assignment Pointer */
+                                       ring_parser_icg_addoperandint(pParser,pAssignmentPointerPos,0);
+                               }
+                               /*
+                               **  Generate Locations for Setproperty before/after Flag & nPC of Setter 
+                               **  Locations is done also for Assignment because assignment can be changed to SetProperty by the VM 
+                               */
+                               ring_parser_icg_newoperandint(pParser,0);
+                               ring_parser_icg_newoperandint(pParser,0);
+                               /* Add Assignment position to the LoadAddress Instruction */
+                               if ( pLoadAPos != NULL ) {
+                                       ring_parser_icg_addoperandint(pParser,pLoadAPos,ring_parser_icg_instructionscount(pParser));
+                               }
+                       }
+                       return x ;
+               }
+               /* ++ & -- */
+               if ( ring_parser_ppmm(pParser) ) {
+                       return 1 ;
+               }
+               /* Generate Code */
+               if ( (ring_parser_icg_getlastoperation(pParser) != ICO_CALL) && (ring_parser_icg_getlastoperation(pParser) != ICO_BRACEEND) ) {
+                       ring_parser_icg_newoperation(pParser,ICO_PUSHV);
+               }
+               return 1 ;
+       }
+       /* Factor --> Number */
+       if ( ring_parser_isnumber(pParser) ) {
+               /* Generate Code */
+               if ( strlen(pParser->TokenText) <= 15 ) {
+                       ring_parser_icg_newoperation(pParser,ICO_PUSHN);
+                       ring_parser_icg_newoperanddouble(pParser,atof(pParser->TokenText));
+               }
+               else {
+                       ring_parser_error(pParser,RING_PARSER_ERROR_NUMERICOVERFLOW);
+                       ring_parser_nexttoken(pParser);
+                       return 0 ;
+               }
+               #if RING_PARSERTRACE
+               RING_STATE_CHECKPRINTRULES 
+               
+               puts("Rule : Factor --> Number");
+               #endif
+               ring_parser_nexttoken(pParser);
+               /* If we have condition - pass new lines */
+               if ( pParser->nControlStructureExpr ) {
+                       RING_PARSER_IGNORENEWLINE ;
+               }
+               /* ++ and -- */
+               if ( ring_parser_ppmm(pParser) ) {
+                       return 1 ;
+               }
+               /* Check using '(' after number */
+               if ( ring_parser_isoperator2(pParser,OP_FOPEN) ) {
+                       ring_parser_error(pParser,RING_PARSER_ERROR_USINGBRACTAFTERNUM);
+                       return 0 ;
+               }
+               return 1 ;
+       }
+       /* Factor --> Literal */
+       if ( ring_parser_isliteral(pParser) ) {
+               /* Generate Code */
+               ring_parser_icg_newoperation(pParser,ICO_PUSHC);
+               ring_parser_icg_newoperand(pParser,pParser->TokenText);
+               #if RING_PARSERTRACE
+               RING_STATE_CHECKPRINTRULES 
+               
+               puts("Rule : Factor --> Literal");
+               #endif
+               ring_parser_nexttoken(pParser);
+               /* If we have condition - pass new lines */
+               if ( pParser->nControlStructureExpr ) {
+                       RING_PARSER_IGNORENEWLINE ;
+               }
+               /* Array Index & Object Dot */
+               x = ring_parser_mixer(pParser);
+               if ( x == 0 ) {
+                       return 0 ;
+               }
+               return 1 ;
+       }
+       /* Factor --> Literal --> ':' Identifier */
+       if ( ring_parser_isoperator2(pParser,OP_RANGE) ) {
+               ring_parser_nexttoken(pParser);
+               if ( ring_parser_isidentifier(pParser) || ring_parser_isanykeyword(pParser) ) {
+                       nCount = ring_parser_icg_instructionscount(pParser);
+                       /* Generate Code */
+                       ring_parser_icg_newoperation(pParser,ICO_PUSHC);
+                       if ( ring_parser_isanykeyword(pParser) ) {
+                               strcpy(cKeyword,ring_scanner_getkeywordtext(pParser->TokenText));
+                               ring_string_lower(cKeyword);
+                               ring_parser_icg_newoperand(pParser,cKeyword);
+                       }
+                       else {
+                               ring_parser_icg_newoperand(pParser,pParser->TokenText);
+                       }
+                       #if RING_PARSERTRACE
+                       RING_STATE_CHECKPRINTRULES 
+                       
+                       {
+                               puts("Rule : Literal --> ':' Identifier ['=' Expr]");
+                               puts("Rule : Factor --> Literal");
+                       }
+                       #endif
+                       ring_parser_nexttoken(pParser);
+                       /* Hash --> '=' Expression */
+                       if ( ring_parser_isoperator2(pParser,OP_EQUAL) ) {
+                               ring_parser_nexttoken(pParser);
+                               /* Generate Code */
+                               ring_parser_icg_insertoperation(pParser,nCount,ICO_LISTSTART);
+                               ring_parser_icg_insertoperation(pParser,nCount+2,ICO_LISTITEM);
+                               /* Go to last operation, because insert change the active operation */
+                               RING_PARSER_ICG_GOTOLASTOP ;
+                               if ( ring_parser_expr(pParser) ) {
+                                       /* Generate Code */
+                                       if ( ring_parser_icg_getlastoperation(pParser) != ICO_LISTEND ) {
+                                               ring_parser_icg_newoperation(pParser,ICO_LISTITEM);
+                                       }
+                                       ring_parser_icg_newoperation(pParser,ICO_LISTEND);
+                                       return 1 ;
+                               }
+                               return 0 ;
+                       }
+                       return 1 ;
+               }
+       }
+       /* Factor --> Negative (-) Factor */
+       if ( ring_parser_isoperator2(pParser,OP_MINUS) ) {
+               ring_parser_nexttoken(pParser);
+               x = ring_parser_factor(pParser,&nFlag2);
+               /* Generate Code */
+               ring_parser_icg_newoperation(pParser,ICO_NEG);
+               /* Generate Location for nPC for Operator Overloading */
+               ring_parser_icg_newoperandint(pParser,0);
+               #if RING_PARSERTRACE
+               RING_STATE_CHECKPRINTRULES 
+               
+               puts("Rule : Factor --> '-' Factor");
+               #endif
+               return x ;
+       }
+       else if ( ring_parser_isoperator2(pParser,OP_BITNOT) ) {
+               /* bitnot (~) Expr */
+               ring_parser_nexttoken(pParser);
+               x = ring_parser_expr(pParser);
+               /* Generate Code */
+               ring_parser_icg_newoperation(pParser,ICO_BITNOT);
+               /* Generate Location for nPC for Operator Overloading */
+               ring_parser_icg_newoperandint(pParser,0);
+               #if RING_PARSERTRACE
+               RING_STATE_CHECKPRINTRULES 
+               
+               puts("Rule : Factor --> '~' Expr");
+               #endif
+               return x ;
+       }
+       /* Factor --> & */
+       else if ( ring_parser_isoperator2(pParser,OP_BITAND) ) {
+               ring_parser_nexttoken(pParser);
+               /* Generate Code */
+               ring_parser_icg_newoperation(pParser,ICO_RETITEMREF);
+               if ( ring_parser_expr(pParser) ) {
+                       return 1 ;
+               }
+       }
+       /* Factor --> ( Expr ) */
+       if ( ring_parser_isoperator2(pParser,OP_FOPEN) ) {
+               ring_parser_nexttoken(pParser);
+               x = pParser->nAssignmentFlag ;
+               pParser->nAssignmentFlag = 0 ;
+               if ( ring_parser_expr(pParser) ) {
+                       pParser->nAssignmentFlag = x ;
+                       if ( ring_parser_isoperator2(pParser,OP_FCLOSE) ) {
+                               ring_parser_nexttoken(pParser);
+                               #if RING_PARSERTRACE
+                               RING_STATE_CHECKPRINTRULES 
+                               
+                               puts("Rule : Factor --> '(' Expr ')'");
+                               #endif
+                               return 1 ;
+                       }
+                       else {
+                               ring_parser_error(pParser,RING_PARSER_ERROR_MISSPARENTHESES);
+                               return 0 ;
+                       }
+               }
+               return 0 ;
+       }
+       /* Factor --> List */
+       if ( ring_parser_isoperator2(pParser,OP_LOPEN) ) {
+               x = ring_parser_list(pParser) ;
+               #if RING_PARSERTRACE
+               RING_STATE_CHECKPRINTRULES 
+               
+               puts("Rule : Factor --> List");
+               #endif
+               return x ;
+       }
+       /* Factor --> New Identifier */
+       if ( ring_parser_iskeyword(pParser,K_NEW) ) {
+               ring_parser_nexttoken(pParser);
+               RING_PARSER_IGNORENEWLINE ;
+               /* Generate Code */
+               ring_parser_icg_newoperation(pParser,ICO_NEWOBJ);
+               #if RING_PARSERTRACE
+               RING_STATE_CHECKPRINTRULES 
+               
+               puts("Rule : Factor --> New Identifier {'.' Identifier }  ");
+               #endif
+               if ( ring_parser_namedotname(pParser) ) {
+                       /* Generate Code */
+                       ring_parser_icg_newoperation(pParser,ICO_SETSCOPE);
+                       RING_PARSER_IGNORENEWLINE ;
+                       if ( ring_parser_isoperator2(pParser,OP_BRACEOPEN) ) {
+                               x = ring_parser_mixer(pParser);
+                               pParser->nNewObject = 1 ;
+                               return x ;
+                       }
+                       else if ( ring_parser_isoperator2(pParser,OP_FOPEN) ) {
+                               /*
+                               **  Calling the init method using { } 
+                               **  Generate Code (Start Brace) 
+                               */
+                               ring_parser_icg_newoperation(pParser,ICO_PUSHV);
+                               ring_parser_icg_newoperation(pParser,ICO_BRACESTART);
+                               ring_parser_icg_newoperation(pParser,ICO_CALLCLASSINIT);
+                               ring_parser_icg_newoperandint(pParser,1);
+                               /* Generate Code ( Call Function ) */
+                               ring_parser_icg_newoperation(pParser,ICO_LOADADDRESS);
+                               ring_parser_icg_newoperand(pParser,"init");
+                               /* Generate Location for nPC of Getter */
+                               ring_parser_icg_newoperandint(pParser,0);
+                               /* Function Parameters */
+                               pParser->nFuncCallOnly = 1 ;
+                               ring_parser_mixer(pParser);
+                               pParser->nFuncCallOnly = 0 ;
+                               /* Generate Code (End Brace) */
+                               ring_parser_icg_newoperation(pParser,ICO_CALLCLASSINIT);
+                               ring_parser_icg_newoperandint(pParser,0);
+                               RING_PARSER_IGNORENEWLINE ;
+                               x = ring_parser_mixer(pParser);
+                               ring_parser_icg_newoperation(pParser,ICO_BRACEEND);
+                               pParser->nNewObject = 1 ;
+                               return x ;
+                       }
+                       pParser->nNewObject = 1 ;
+                       /*
+                       **  Generate Code 
+                       **  PUSHV enable using braces to access the object 
+                       */
+                       ring_parser_icg_newoperation(pParser,ICO_PUSHV);
+                       return 1 ;
+               }
+       }
+       /* Factor --> Anonymous Function */
+       if ( ring_parser_iskeyword(pParser,K_FUNC) || ring_parser_iskeyword(pParser,K_DEF) ) {
+               ring_parser_nexttoken(pParser);
+               /*
+               **  Generate Code 
+               **  Push Function Name, then jump after the function code 
+               */
+               ring_parser_icg_newoperation(pParser,ICO_PUSHC);
+               /* Note : the function name must be in lower case */
+               sprintf( cFuncName , "_ring_anonymous_func_%d" , RING_PARSER_OPERATIONID ) ;
+               ring_parser_icg_newoperand(pParser,cFuncName);
+               ring_parser_icg_newoperation(pParser,ICO_JUMP);
+               pMark = ring_parser_icg_getactiveoperation(pParser);
+               /* Define the Function - as public (not related to any class) */
+               pList = ring_list_newlist_gc(pParser->pRingState,pParser->pRingState->pRingFunctionsMap);
+               ring_list_addstring_gc(pParser->pRingState,pList,cFuncName);
+               /* Note +1 because instruction ICO_NEWFUNC will come next */
+               ring_list_addint_gc(pParser->pRingState,pList,RING_PARSER_OPERATIONID+1);
+               ring_list_addstring_gc(pParser->pRingState,pList,ring_list_getstring(pParser->pRingState->pRingFilesStack,ring_list_getsize(pParser->pRingState->pRingFilesStack)));
+               ring_list_addint_gc(pParser->pRingState,pList,0);
+               ring_parser_icg_newoperation(pParser,ICO_NEWFUNC);
+               ring_parser_icg_newoperand(pParser,cFuncName);
+               /* Get Function Parameters */
+               if ( ring_parser_isidentifier(pParser) || ring_parser_isoperator2(pParser,OP_FOPEN) ) {
+                       if (! ring_parser_paralist(pParser)) return 0 ;
+               }
+               /* Get Function Code */
+               if ( ring_parser_isoperator2(pParser,OP_BRACEOPEN) ) {
+                       ring_parser_nexttoken(pParser);
+                       x = pParser->nAssignmentFlag ;
+                       x2 = pParser->nNewObject ;
+                       x3 = pParser->nBraceFlag ;
+                       pParser->nAssignmentFlag = 1 ;
+                       pParser->nBraceFlag = 0 ;
+                       while ( ring_parser_stmt(pParser) ) {
+                               if ( pParser->ActiveToken == pParser->TokensCount ) {
+                                       break ;
+                               }
+                       }
+                       pParser->nAssignmentFlag = x ;
+                       pParser->nNewObject = x2 ;
+                       pParser->nBraceFlag = x3 ;
+                       if ( ring_parser_isoperator2(pParser,OP_BRACECLOSE) ) {
+                               ring_parser_nexttoken(pParser);
+                               /* Generate Code */
+                               ring_parser_icg_newoperation(pParser,ICO_RETNULL);
+                               nMark = ring_parser_icg_newlabel(pParser);
+                               ring_parser_icg_addoperandint(pParser,pMark,nMark);
+                               #if RING_PARSERTRACE
+                               RING_STATE_CHECKPRINTRULES 
+                               
+                               puts("Rule : AnonymousFunction --> Func ParaList '{' Statement '}'");
+                               #endif
+                               return 1 ;
+                       }
+               }
+       }
+       /* Factor --> Call Identifier ( parameters ) */
+       if ( ring_parser_iskeyword(pParser,K_CALL) ) {
+               ring_parser_nexttoken(pParser);
+               if ( ring_parser_isidentifier(pParser) ) {
+                       /* Generate Code */
+                       ring_parser_icg_newoperation(pParser,ICO_LOADADDRESS);
+                       ring_parser_icg_newoperand(pParser,pParser->TokenText);
+                       /* Generate Location for nPC of Getter */
+                       ring_parser_icg_newoperandint(pParser,0);
+                       ring_parser_nexttoken(pParser);
+                       /* Object Attributes */
+                       if ( ring_parser_objattributes(pParser) == 0 ) {
+                               return 0 ;
+                       }
+                       ring_parser_icg_newoperation(pParser,ICO_PUSHV);
+                       ring_parser_icg_newoperation(pParser,ICO_ANONYMOUS);
+                       if ( ring_parser_isoperator2(pParser,OP_FOPEN) ) {
+                               return ring_parser_mixer(pParser) ;
+                       }
+                       else {
+                               return 0 ;
+                       }
+               }
+               else {
+                       return 0 ;
+               }
+       }
+       return 0 ;
+}
+
+int ring_parser_mixer ( Parser *pParser )
+{
+       int x,nCallMethod,nStatus,nFlag,nNew  ;
+       /*
+       **  { . Identifier } 
+       **  Object Attributes 
+       */
+       if ( ring_parser_objattributes(pParser) == 0 ) {
+               return 0 ;
+       }
+       /* [Index]  to access array element, Index = Expression */
+       if ( ring_parser_isoperator2(pParser,OP_LOPEN) ) {
+               ring_parser_nexttoken(pParser);
+               RING_PARSER_IGNORENEWLINE ;
+               if ( ring_parser_expr(pParser) ) {
+                       /* Generate Code */
+                       ring_parser_icg_newoperation(pParser,ICO_LOADINDEXADDRESS);
+                       /* Add 0 For Operator Overloading */
+                       ring_parser_icg_newoperandint(pParser,0);
+                       if ( ring_parser_isoperator2(pParser,OP_LCLOSE) ) {
+                               ring_parser_nexttoken(pParser);
+                               #if RING_PARSERTRACE
+                               RING_STATE_CHECKPRINTRULES 
+                               
+                               puts("Rule : Mixer -> '[' Expr ']' ");
+                               #endif
+                               x = ring_parser_mixer(pParser);
+                               if ( x == 0 ) {
+                                       return 0 ;
+                               }
+                       }
+                       else {
+                               ring_parser_error(pParser,RING_PARSER_ERROR_MISSBRACKETS);
+                               return 0 ;
+                       }
+               }
+               else {
+                       return 0 ;
+               }
+       }
+       /* |  [ ( [ Expr { , Expr } ] ) ]  ] */
+       if ( ring_parser_isoperator2(pParser,OP_FOPEN) ) {
+               /* Generate Code */
+               nCallMethod = 0 ;
+               if ( ring_parser_icg_getlastoperation(pParser) == ICO_LOADADDRESS ) {
+                       ring_parser_icg_setlastoperation(pParser,ICO_LOADFUNC);
+                       /* Delete Locations for Getter */
+                       ring_list_deleteitem_gc(pParser->pRingState,ring_parser_icg_getactiveoperation(pParser),3);
+               }
+               else if ( ring_parser_icg_getlastoperation(pParser) == ICO_LOADSUBADDRESS ) {
+                       ring_parser_icg_setlastoperation(pParser,ICO_LOADMETHOD);
+                       /* Delete Locations for Setter/Getter */
+                       ring_list_deleteitem_gc(pParser->pRingState,ring_parser_icg_getactiveoperation(pParser),4);
+                       ring_list_deleteitem_gc(pParser->pRingState,ring_parser_icg_getactiveoperation(pParser),3);
+                       nCallMethod = 1 ;
+               }
+               ring_parser_nexttoken(pParser);
+               RING_PARSER_IGNORENEWLINE ;
+               if ( ring_parser_isoperator2(pParser,OP_FCLOSE) ) {
+                       ring_parser_nexttoken(pParser);
+                       /* Generate Code */
+                       ring_parser_gencall(pParser,nCallMethod);
+                       #if RING_PARSERTRACE
+                       RING_STATE_CHECKPRINTRULES 
+                       
+                       puts("Rule : Mixer -> '(' [Expr { ',' Expr} ] ')' ");
+                       #endif
+                       RING_PARSER_IGNORENEWLINE ;
+                       x = ring_parser_mixer(pParser);
+                       return x ;
+               }
+               while ( 1 ) {
+                       nFlag = pParser->nAssignmentFlag ;
+                       nNew = pParser->nNewObject ;
+                       pParser->nAssignmentFlag = 0 ;
+                       if ( ring_parser_expr(pParser) ) {
+                               pParser->nAssignmentFlag = nFlag ;
+                               pParser->nNewObject = nNew ;
+                               RING_PARSER_IGNORENEWLINE ;
+                               if ( ring_parser_isoperator2(pParser,OP_COMMA) ) {
+                                       ring_parser_nexttoken(pParser);
+                               }
+                               else if ( ring_parser_isoperator2(pParser,OP_FCLOSE) ) {
+                                       #if RING_PARSERTRACE
+                                       RING_STATE_CHECKPRINTRULES 
+                                       
+                                       puts("Rule : Mixer -> '(' [Expr { ',' Expr} ] ')' ");
+                                       #endif
+                                       ring_parser_nexttoken(pParser);
+                                       /* Generate Code */
+                                       ring_parser_gencall(pParser,nCallMethod);
+                                       x = ring_parser_mixer(pParser);
+                                       return x ;
+                               }
+                               else {
+                                       ring_parser_error(pParser,RING_PARSER_ERROR_MISSPARENTHESES);
+                                       return 0 ;
+                               }
+                       }
+                       else {
+                               return 0 ;
+                       }
+                       RING_PARSER_IGNORENEWLINE ;
+               }
+       }
+       /* Function Call Only */
+       if ( pParser->nFuncCallOnly == 1 ) {
+               return 1 ;
+       }
+       /* '{' {Statement} '}' */
+       if ( ring_parser_isoperator2(pParser,OP_BRACEOPEN) && pParser->nControlStructureExpr == 0 ) {
+               pParser->nBraceFlag++ ;
+               /* Generate Code */
+               ring_parser_icg_newoperation(pParser,ICO_PUSHV);
+               ring_parser_icg_newoperation(pParser,ICO_BRACESTART);
+               #if RING_PARSERTRACE
+               RING_STATE_CHECKPRINTRULES 
+               
+               puts("Rule : Mixer --> '{' {Statement} BraceEnd");
+               #endif
+               /* if ismethod(self,"bracestart") bracestart() ok */
+               ring_parser_gencallbracemethod(pParser,"bracestart");
+               ring_parser_nexttoken(pParser);
+               nStatus = pParser->nAssignmentFlag ;
+               pParser->nAssignmentFlag = 1 ;
+               while ( ring_parser_stmt(pParser) ) {
+                       if ( pParser->ActiveToken == pParser->TokensCount ) {
+                               break ;
+                       }
+               }
+               pParser->nAssignmentFlag = nStatus ;
+               if ( ring_parser_isoperator2(pParser,OP_BRACECLOSE) ) {
+                       pParser->nBraceFlag-- ;
+                       /*
+                       **  Generate Code 
+                       **  if ismethod(self,"braceend") braceend() ok 
+                       */
+                       ring_parser_gencallbracemethod(pParser,"braceend");
+                       ring_parser_icg_newoperation(pParser,ICO_BRACEEND);
+                       #if RING_PARSERTRACE
+                       RING_STATE_CHECKPRINTRULES 
+                       
+                       puts("Rule : BraceEnd --> '}' ");
+                       #endif
+                       ring_parser_nexttoken(pParser);
+                       x = ring_parser_mixer(pParser);
+                       return x ;
+               }
+               else {
+                       ring_parser_error(pParser,RING_PARSER_ERROR_BRACESNOTCLOSED);
+               }
+       }
+       /* This function return 1 because the mixer is optional and comes after identifier */
+       return 1 ;
+}
+
+void ring_parser_gencall ( Parser *pParser,int nCallMethod )
+{
+       /* Generate Code */
+       ring_parser_icg_newoperation(pParser,ICO_CALL);
+       if ( nCallMethod == 1 ) {
+               /* Add 0 For Operator Overloading */
+               ring_parser_icg_newoperandint(pParser,0);
+               /* Add 1 so the call instruction move list from aBeforeObjState to pObjState */
+               ring_parser_icg_newoperandint(pParser,1);
+               ring_parser_icg_newoperation(pParser,ICO_AFTERCALLMETHOD);
+       }
+       else {
+               /* Add 0 For Operator Overloading */
+               ring_parser_icg_newoperandint(pParser,0);
+               /*
+               **  The No Operation Instruction may be converted to AfterCallMethod during runtime 
+               **  This happens when we call method like functions inside object { } 
+               */
+               ring_parser_icg_newoperation(pParser,ICO_NOOP);
+       }
+}
+
+int ring_parser_ppmm ( Parser *pParser )
+{
+       /* ++ & -- */
+       if ( ring_parser_isoperator(pParser,"++") ) {
+               ring_parser_nexttoken(pParser);
+               /* Generate Code */
+               ring_parser_icg_newoperation(pParser,ICO_PLUSPLUS);
+               ring_parser_icg_newoperation(pParser,ICO_PUSHV);
+               #if RING_PARSERTRACE
+               RING_STATE_CHECKPRINTRULES 
+               
+               puts("Rule : PlusPlus --> '++'");
+               #endif
+               return 1 ;
+       }
+       else if ( ring_parser_isoperator(pParser,"--") ) {
+               ring_parser_nexttoken(pParser);
+               /* Generate Code */
+               ring_parser_icg_newoperation(pParser,ICO_MINUSMINUS);
+               ring_parser_icg_newoperation(pParser,ICO_PUSHV);
+               #if RING_PARSERTRACE
+               RING_STATE_CHECKPRINTRULES 
+               
+               puts("Rule : MinusMinus --> '--'");
+               #endif
+               return 1 ;
+       }
+       return 0 ;
+}
+
+void ring_parser_gencallbracemethod ( Parser *pParser,const char *cMethod )
+{
+       int nMark1  ;
+       List *pMark  ;
+       /* if ismethod(self,cMethod) cMethod() ok */
+       ring_parser_icg_newoperation(pParser,ICO_LOADFUNC);
+       ring_parser_icg_newoperand(pParser,"ismethod");
+       ring_parser_icg_newoperation(pParser,ICO_LOADADDRESS);
+       ring_parser_icg_newoperand(pParser,"self");
+       ring_parser_icg_newoperandint(pParser,0);
+       ring_parser_icg_newoperation(pParser,ICO_PUSHV);
+       ring_parser_icg_newoperation(pParser,ICO_PUSHC);
+       ring_parser_icg_newoperand(pParser,cMethod);
+       ring_parser_icg_newoperation(pParser,ICO_CALL);
+       ring_parser_icg_newoperation(pParser,ICO_NOOP);
+       ring_parser_icg_newoperation(pParser,ICO_PUSHV);
+       /* Jump */
+       ring_parser_icg_newoperation(pParser,ICO_JUMPZERO);
+       pMark = ring_parser_icg_getactiveoperation(pParser);
+       ring_parser_icg_newoperation(pParser,ICO_LOADFUNC);
+       ring_parser_icg_newoperand(pParser,cMethod);
+       ring_parser_icg_newoperation(pParser,ICO_CALL);
+       ring_parser_icg_newoperation(pParser,ICO_NOOP);
+       ring_parser_icg_newoperation(pParser,ICO_PUSHV);
+       ring_parser_icg_newoperation(pParser,ICO_FREESTACK);
+       nMark1 = ring_parser_icg_newlabel(pParser);
+       ring_parser_icg_addoperandint(pParser,pMark,nMark1);
+}
+
+int ring_parser_objattributes ( Parser *pParser )
+{
+       /* { . Identifier } */
+       while ( ring_parser_isoperator2(pParser,OP_DOT) ) {
+               ring_parser_nexttoken(pParser);
+               RING_PARSER_IGNORENEWLINE ;
+               /* we support literal to be able to call methods contains operators in the name */
+               if ( ring_parser_isidentifier(pParser) || ring_parser_isliteral(pParser) ) {
+                       /* Prevent Accessing the self reference from outside the object */
+                       if ( strcmp(pParser->TokenText,"self") == 0 ) {
+                               ring_parser_error(pParser,RING_PARSER_ERROR_ACCESSSELFREF);
+                               return 0 ;
+                       }
+                       /* Generate Code */
+                       ring_parser_icg_newoperation(pParser,ICO_LOADSUBADDRESS);
+                       ring_parser_icg_newoperand(pParser,pParser->TokenText);
+                       /* Generate Location for nPC of Getter - When we access object attribute using { } */
+                       ring_parser_icg_newoperandint(pParser,0);
+                       #if RING_PARSERTRACE
+                       RING_STATE_CHECKPRINTRULES 
+                       
+                       puts("Rule : Mixer -> '.' Identifier ");
+                       #endif
+                       ring_parser_nexttoken(pParser);
+               }
+               else {
+                       return 0 ;
+               }
+       }
+       return 1 ;
+}
+
diff --git a/source/src/ring_ext.c b/source/src/ring_ext.c
new file mode 100644 (file)
index 0000000..75b1504
--- /dev/null
@@ -0,0 +1,30 @@
+/* Copyright (c) 2013-2019 Mahmoud Fayed <msfclipper@yahoo.com> */
+#include "ring.h"
+
+void ring_vm_extension ( RingState *pRingState )
+{
+       /* Reflection and Meta-programming */
+       #if RING_VM_REFMETA
+       ring_vm_refmeta_loadfunctions(pRingState);
+       #endif
+       /* List Functions */
+       #if RING_VM_LISTFUNCS
+       ring_vm_listfuncs_loadfunctions(pRingState);
+       #endif
+       /* Math */
+       #if RING_VM_MATH
+       ring_vm_math_loadfunctions(pRingState);
+       #endif
+       /* File */
+       #if RING_VM_FILE
+       ring_vm_file_loadfunctions(pRingState);
+       #endif
+       /* OS */
+       #if RING_VM_OS
+       ring_vm_os_loadfunctions(pRingState);
+       #endif
+       /* DLL */
+       #if RING_VM_DLL
+       ring_vm_dll_loadfunctions(pRingState);
+       #endif
+}
diff --git a/source/src/ring_hashlib.c b/source/src/ring_hashlib.c
new file mode 100644 (file)
index 0000000..a46adbf
--- /dev/null
@@ -0,0 +1,232 @@
+/* Source : https://en.wikipedia.org/wiki/MurmurHash */
+/* Source : http://www.eternallyconfuzzled.com/tuts/algorithms/jsw_tut_hashing.aspx */
+
+#include <stdlib.h>
+
+unsigned ring_hash(unsigned pid)
+{
+    return pid / 1000 % 100;
+}
+
+unsigned ring_add_hash(unsigned char *key, int len)
+{
+    unsigned char *p = key;
+    unsigned h = 0;
+    int i;
+
+    for (i = 0; i < len; i++)
+    {
+        h += p[i];
+    }
+
+    return h;
+}
+
+unsigned ring_xor_hash(unsigned char *key, int len)
+{
+    unsigned char *p = key;
+    unsigned h = 0;
+    int i;
+
+    for (i = 0; i < len; i++)
+    {
+        h ^= p[i];
+    }
+
+    return h;
+}
+
+unsigned ring_rot_hash(unsigned char *key, int len)
+{
+    unsigned char *p = key;
+    unsigned h = 0;
+    int i;
+
+    for (i = 0; i < len; i++)
+    {
+        h = (h << 4) ^ (h >> 28) ^ p[i];
+    }
+
+    return h;
+}
+
+unsigned ring_djb_hash(unsigned char *key, int len)
+{
+    unsigned char *p = key;
+    unsigned h = 0;
+    int i;
+
+    for (i = 0; i < len; i++)
+    {
+        h = 33 * h ^ p[i];
+    }
+
+    return h;
+}
+
+unsigned ring_sax_hash(unsigned char *key, int len)
+{
+    unsigned char *p = key;
+    unsigned h = 0;
+    int i;
+
+    for (i = 0; i < len; i++)
+    {
+        h ^= (h << 5) + (h >> 2) + p[i];
+    }
+
+    return h;
+}
+
+unsigned ring_oat_hash(unsigned char *key, int len)
+{
+    unsigned char *p = key;
+    unsigned h = 0;
+    int i;
+
+    for (i = 0; i < len; i++)
+    {
+        h += p[i];
+        h += (h << 10);
+        h ^= (h >> 6);
+    }
+
+    h += (h << 3);
+    h ^= (h >> 11);
+    h += (h << 15);
+    return h;
+}
+
+unsigned ring_elf_hash(unsigned char *key, int len)
+{
+    unsigned char *p = key;
+    unsigned h = 0, g;
+    int i;
+
+    for (i = 0; i < len; i++)
+    {
+        h = (h << 4) + p[i];
+        g = h & 0xf0000000L;
+
+        if (g != 0)
+        {
+            h ^= g >> 24;
+        }
+
+        h &= ~g;
+    }
+
+    return h;
+}
+
+#define hashsize(n) (1U << (n))
+#define hashmask(n) (hashsize(n) - 1)
+
+#define mix(a,b,c) \
+{ \
+    a -= b; a -= c; a ^= (c >> 13); \
+    b -= c; b -= a; b ^= (a << 8); \
+    c -= a; c -= b; c ^= (b >> 13); \
+    a -= b; a -= c; a ^= (c >> 12); \
+    b -= c; b -= a; b ^= (a << 16); \
+    c -= a; c -= b; c ^= (b >> 5); \
+    a -= b; a -= c; a ^= (c >> 3); \
+    b -= c; b -= a; b ^= (a << 10); \
+    c -= a; c -= b; c ^= (b >> 15); \
+}
+
+unsigned ring_jen_hash(unsigned char *k, unsigned length, unsigned initval)
+{
+    unsigned a, b;
+    unsigned c = initval;
+    unsigned len = length;
+
+    a = b = 0x9e3779b9;
+
+    while (len >= 12)
+    {
+        a += (k[0] + ((unsigned)k[1] << 8) + ((unsigned)k[2] << 16) + ((unsigned)k[3] << 24));
+        b += (k[4] + ((unsigned)k[5] << 8) + ((unsigned)k[6] << 16) + ((unsigned)k[7] << 24));
+        c += (k[8] + ((unsigned)k[9] << 8) + ((unsigned)k[10] << 16) + ((unsigned)k[11] << 24));
+
+        mix(a, b, c);
+
+        k += 12;
+        len -= 12;
+    }
+
+    c += length;
+
+    switch (len)
+    {
+    case 11: c += ((unsigned)k[10] << 24);
+    case 10: c += ((unsigned)k[9] << 16);
+    case 9: c += ((unsigned)k[8] << 8);
+        /* First byte of c reserved for length */
+    case 8: b += ((unsigned)k[7] << 24);
+    case 7: b += ((unsigned)k[6] << 16);
+    case 6: b += ((unsigned)k[5] << 8);
+    case 5: b += k[4];
+    case 4: a += ((unsigned)k[3] << 24);
+    case 3: a += ((unsigned)k[2] << 16);
+    case 2: a += ((unsigned)k[1] << 8);
+    case 1: a += k[0];
+    }
+
+    mix(a, b, c);
+
+    return c;
+}
+
+unsigned int ring_murmur3_32(const char *key, unsigned int len, unsigned int seed) {
+       static const unsigned int c1 = 0xcc9e2d51;
+       static const unsigned int c2 = 0x1b873593;
+       static const unsigned int r1 = 15;
+       static const unsigned int r2 = 13;
+       static const unsigned int m = 5;
+       static const unsigned int n = 0xe6546b64;
+
+       unsigned int hash = seed;
+
+       const int nblocks = len / 4;
+       const unsigned int *blocks = (const unsigned int *) key;
+       int i;
+
+       const unsigned char *tail ;
+       unsigned int k1 = 0;
+
+       for (i = 0; i < nblocks; i++) {
+               unsigned int k = blocks[i];
+               k *= c1;
+               k = (k << r1) | (k >> (32 - r1));
+               k *= c2;
+
+               hash ^= k;
+               hash = ((hash << r2) | (hash >> (32 - r2))) * m + n;
+       }
+
+       tail = (const unsigned char *) (key + nblocks * 4);
+
+       switch (len & 3) {
+       case 3:
+               k1 ^= tail[2] << 16;
+       case 2:
+               k1 ^= tail[1] << 8;
+       case 1:
+               k1 ^= tail[0];
+
+               k1 *= c1;
+               k1 = (k1 << r1) | (k1 >> (32 - r1));
+               k1 *= c2;
+               hash ^= k1;
+       }
+
+       hash ^= len;
+       hash ^= (hash >> 16);
+       hash *= 0x85ebca6b;
+       hash ^= (hash >> 13);
+       hash *= 0xc2b2ae35;
+       hash ^= (hash >> 16);
+
+       return hash;
+}
diff --git a/source/src/ring_hashtable.c b/source/src/ring_hashtable.c
new file mode 100644 (file)
index 0000000..53d398d
--- /dev/null
@@ -0,0 +1,291 @@
+/* Copyright (c) 2013-2019 Mahmoud Fayed <msfclipper@yahoo.com> */
+#include "ring.h"
+/* Functions */
+
+HashTable * ring_hashtable_new_gc ( void *pRingState )
+{
+       HashTable *pHashTable  ;
+       pHashTable = (HashTable *) ring_state_malloc(pRingState,sizeof(HashTable));
+       if ( pHashTable == NULL ) {
+               printf( RING_OOM ) ;
+               exit(0);
+       }
+       pHashTable->nItems = 0 ;
+       pHashTable->nLinkedLists = 10 ;
+       pHashTable->nRebuildSize = 7 ;
+       pHashTable->pArray = (HashItem **) ring_state_calloc(pRingState,pHashTable->nLinkedLists,sizeof(HashItem *));
+       if ( pHashTable->pArray == NULL ) {
+               printf( RING_OOM ) ;
+               exit(0);
+       }
+       return pHashTable ;
+}
+
+unsigned int ring_hashtable_hashkey ( HashTable *pHashTable,const char *cKey )
+{
+       unsigned int nIndex  ;
+       nIndex = ring_xor_hash((unsigned char *) cKey,strlen(cKey));
+       nIndex = nIndex % pHashTable->nLinkedLists ;
+       return nIndex ;
+}
+
+HashItem * ring_hashtable_newitem_gc ( void *pRingState,HashTable *pHashTable,const char *cKey )
+{
+       unsigned int nIndex  ;
+       HashItem *pItem  ;
+       nIndex = ring_hashtable_hashkey(pHashTable,cKey);
+       if ( pHashTable->pArray[nIndex]   == NULL ) {
+               pHashTable->pArray[nIndex] = (HashItem *) ring_state_malloc(pRingState,sizeof(HashItem));
+               pItem = pHashTable->pArray[nIndex] ;
+       }
+       else {
+               pItem = pHashTable->pArray[nIndex] ;
+               /* Find Position of the HashItem */
+               while ( pItem->pNext != NULL ) {
+                       pItem = pItem->pNext ;
+               }
+               pItem->pNext = (HashItem *) ring_state_malloc(pRingState,sizeof(HashItem));
+               pItem = pItem->pNext ;
+       }
+       if ( pItem == NULL ) {
+               printf( RING_OOM ) ;
+               exit(0);
+       }
+       /* Store Copy from The Key */
+       pItem->cKey = ring_strdup(pRingState,cKey) ;
+       /* Item type will be determined from the caller */
+       pItem->nItemType = RING_HASHITEMTYPE_NOTYPE ;
+       pItem->pNext = NULL ;
+       /* Increase Items Count */
+       pHashTable->nItems++ ;
+       return pItem ;
+}
+
+void ring_hashtable_newnumber_gc ( void *pRingState,HashTable *pHashTable,const char *cKey,int x )
+{
+       HashItem *pItem  ;
+       pItem = ring_hashtable_newitem_gc(pRingState,pHashTable,cKey);
+       pItem->nItemType = RING_HASHITEMTYPE_NUMBER ;
+       pItem->HashValue.nIndex = x ;
+       /* Check Rebuilding the HashTable */
+       ring_hashtable_rebuild_gc(pRingState,pHashTable);
+}
+
+void ring_hashtable_newpointer_gc ( void *pRingState,HashTable *pHashTable,const char *cKey,void *x )
+{
+       HashItem *pItem  ;
+       pItem = ring_hashtable_newitem_gc(pRingState,pHashTable,cKey);
+       pItem->nItemType = RING_HASHITEMTYPE_POINTER ;
+       pItem->HashValue.pValue = x ;
+       /* Check Rebuilding the HashTable */
+       ring_hashtable_rebuild_gc(pRingState,pHashTable);
+}
+
+HashItem * ring_hashtable_finditem ( HashTable *pHashTable,const char *cKey )
+{
+       int nIndex  ;
+       HashItem *pItem  ;
+       nIndex = ring_hashtable_hashkey(pHashTable,cKey);
+       pItem = pHashTable->pArray[nIndex] ;
+       while ( pItem != NULL ) {
+               /* Check Key */
+               if ( strcmp(pItem->cKey,cKey) == 0 ) {
+                       return pItem ;
+               }
+               pItem = pItem->pNext ;
+       }
+       return NULL ;
+}
+
+int ring_hashtable_findnumber ( HashTable *pHashTable,const char *cKey )
+{
+       HashItem *pItem  ;
+       pItem = ring_hashtable_finditem(pHashTable,cKey);
+       if ( pItem != NULL ) {
+               return pItem->HashValue.nIndex ;
+       }
+       return 0 ;
+}
+
+void * ring_hashtable_findpointer ( HashTable *pHashTable,const char *cKey )
+{
+       HashItem *pItem  ;
+       pItem = ring_hashtable_finditem(pHashTable,cKey);
+       if ( pItem != NULL ) {
+               return pItem->HashValue.pValue ;
+       }
+       return NULL ;
+}
+
+void ring_hashtable_deleteitem_gc ( void *pRingState,HashTable *pHashTable,const char *cKey )
+{
+       int nIndex  ;
+       HashItem *pItem, *pPrevItem  ;
+       nIndex = ring_hashtable_hashkey(pHashTable,cKey);
+       pItem = pHashTable->pArray[nIndex] ;
+       pPrevItem = NULL ;
+       while ( pItem != NULL ) {
+               /* Check Key */
+               if ( strcmp(pItem->cKey,cKey) == 0 ) {
+                       if ( pPrevItem == NULL ) {
+                               pHashTable->pArray[nIndex] = pItem->pNext ;
+                       }
+                       else {
+                               pPrevItem->pNext = pItem->pNext ;
+                       }
+                       ring_state_free(pRingState,pItem->cKey);
+                       ring_state_free(pRingState,pItem);
+                       return ;
+               }
+               pPrevItem = pItem ;
+               pItem = pItem->pNext ;
+       }
+}
+
+HashTable * ring_hashtable_delete_gc ( void *pRingState,HashTable *pHashTable )
+{
+       int x  ;
+       HashItem *pItem,*pItem2  ;
+       if ( pHashTable == NULL ) {
+               return NULL ;
+       }
+       for ( x = 0 ; x < pHashTable->nLinkedLists ; x++ ) {
+               pItem = pHashTable->pArray[x] ;
+               while ( pItem != NULL ) {
+                       pItem2 = pItem->pNext ;
+                       ring_state_free(pRingState,pItem->cKey);
+                       ring_state_free(pRingState,pItem);
+                       pItem = pItem2 ;
+               }
+       }
+       ring_state_free(pRingState,pHashTable->pArray);
+       ring_state_free(pRingState,pHashTable);
+       return NULL ;
+}
+
+void ring_hashtable_rebuild_gc ( void *pRingState,HashTable *pHashTable )
+{
+       HashItem **pArray  ;
+       int nLinkedLists,x  ;
+       HashItem *pItem,*pItem2  ;
+       if ( pHashTable->nItems != pHashTable->nRebuildSize ) {
+               return ;
+       }
+       pArray = pHashTable->pArray ;
+       nLinkedLists = pHashTable->nLinkedLists ;
+       pHashTable->nRebuildSize *= 10 ;
+       pHashTable->nLinkedLists *= 10 ;
+       pHashTable->pArray = (HashItem **) ring_state_calloc(pRingState,pHashTable->nLinkedLists,sizeof(HashItem *));
+       if ( pHashTable->pArray == NULL ) {
+               printf( RING_OOM ) ;
+               exit(0);
+       }
+       for ( x = 0 ; x < nLinkedLists ; x++ ) {
+               pItem = pArray[x] ;
+               while ( pItem != NULL ) {
+                       /* Rehash the item */
+                       if ( pItem->nItemType == RING_HASHITEMTYPE_NUMBER ) {
+                               ring_hashtable_newnumber(pHashTable,pItem->cKey,pItem->HashValue.nIndex);
+                       }
+                       else if ( pItem->nItemType == RING_HASHITEMTYPE_POINTER ) {
+                               ring_hashtable_newpointer(pHashTable,pItem->cKey,pItem->HashValue.pValue);
+                       }
+                       pItem2 = pItem->pNext ;
+                       ring_state_free(pRingState,pItem->cKey);
+                       ring_state_free(pRingState,pItem);
+                       pItem = pItem2 ;
+               }
+       }
+       ring_state_free(pRingState,pArray);
+}
+
+void ring_hashtable_print ( HashTable *pHashTable )
+{
+       int x  ;
+       HashItem *pItem  ;
+       for ( x = 0 ; x < pHashTable->nLinkedLists ; x++ ) {
+               pItem = pHashTable->pArray[x] ;
+               while ( pItem != NULL ) {
+                       /* Print Item Data */
+                       printf( "\n LinkedList (%d) : Key (%s) \n",x,pItem->cKey ) ;
+                       pItem = pItem->pNext ;
+               }
+       }
+}
+
+void ring_hashtable_test ( void )
+{
+       HashTable *pHashTable  ;
+       char cStr[20]  ;
+       int x  ;
+       puts("\nRing - HashTable Test");
+       pHashTable = ring_hashtable_new();
+       puts("\nCreate HashTable Items ");
+       /* Add Items */
+       ring_hashtable_newnumber(pHashTable,"one",1);
+       ring_hashtable_newnumber(pHashTable,"two",2);
+       ring_hashtable_newnumber(pHashTable,"three",3);
+       ring_hashtable_newnumber(pHashTable,"four",4);
+       ring_hashtable_newnumber(pHashTable,"five",5);
+       ring_hashtable_newnumber(pHashTable,"six",6);
+       ring_hashtable_newnumber(pHashTable,"seven",7);
+       ring_hashtable_newnumber(pHashTable,"eight",8);
+       ring_hashtable_newnumber(pHashTable,"nine",9);
+       ring_hashtable_newnumber(pHashTable,"ten",10);
+       ring_hashtable_newpointer(pHashTable,"mypointer",cStr);
+       for ( x = 1 ; x <= 100 ; x++ ) {
+               sprintf( cStr , "test%d" , x ) ;
+               ring_hashtable_newnumber(pHashTable,cStr,x);
+       }
+       puts("\nPrint HashTable Items ");
+       ring_hashtable_print(pHashTable);
+       puts("\nFind Items ");
+       printf( "\n Item : one - nIndex : %d",ring_hashtable_findnumber(pHashTable,"one") ) ;
+       printf( "\n Item : five - nIndex : %d",ring_hashtable_findnumber(pHashTable,"five") ) ;
+       printf( "\n Item : two - nIndex : %d",ring_hashtable_findnumber(pHashTable,"two") ) ;
+       printf( "\n Item : four - nIndex : %d",ring_hashtable_findnumber(pHashTable,"four") ) ;
+       printf( "\n Item : three - nIndex : %d",ring_hashtable_findnumber(pHashTable,"three") ) ;
+       ring_hashtable_deleteitem(pHashTable,"three");
+       printf( "\n Item : three After Delete - nIndex : %d",ring_hashtable_findnumber(pHashTable,"three") ) ;
+       printf( "\n Item : mypointer - pointer : %s ",(char *) ring_hashtable_findpointer(pHashTable,"mypointer") ) ;
+       puts("\nDelete HashTable ");
+       ring_hashtable_delete(pHashTable);
+       puts("\nEnd of HashTable Test ");
+       exit(0);
+}
+/* Functions without the State pointer */
+
+HashTable * ring_hashtable_new ( void )
+{
+       return ring_hashtable_new_gc(NULL) ;
+}
+
+HashItem * ring_hashtable_newitem ( HashTable *pHashTable,const char *cKey )
+{
+       return ring_hashtable_newitem_gc(NULL,pHashTable,cKey) ;
+}
+
+void ring_hashtable_deleteitem ( HashTable *pHashTable,const char *cKey )
+{
+       ring_hashtable_deleteitem_gc(NULL,pHashTable,cKey);
+}
+
+HashTable * ring_hashtable_delete ( HashTable *pHashTable )
+{
+       return ring_hashtable_delete_gc(NULL,pHashTable) ;
+}
+
+void ring_hashtable_rebuild ( HashTable *pHashTable )
+{
+       ring_hashtable_rebuild_gc(NULL,pHashTable);
+}
+
+void ring_hashtable_newnumber ( HashTable *pHashTable,const char *cKey,int x )
+{
+       ring_hashtable_newnumber_gc(NULL,pHashTable,cKey,x);
+}
+
+void ring_hashtable_newpointer ( HashTable *pHashTable,const char *cKey,void *x )
+{
+       ring_hashtable_newpointer_gc(NULL,pHashTable,cKey,x);
+}
diff --git a/source/src/ring_item.c b/source/src/ring_item.c
new file mode 100644 (file)
index 0000000..e11a554
--- /dev/null
@@ -0,0 +1,286 @@
+/*
+**  Copyright (c) 2013-2019 Mahmoud Fayed <msfclipper@yahoo.com> 
+**  Header Files 
+*/
+#include "ring.h"
+
+RING_API Item * ring_item_new_gc ( void *pState,int ItemType )
+{
+       Item *pItem  ;
+       pItem = (Item *) ring_state_malloc(pState,sizeof(Item));
+       if ( pItem == NULL ) {
+               printf( RING_OOM ) ;
+               exit(0);
+       }
+       /* Set Type */
+       pItem->nType = ITEMTYPE_NOTHING ;
+       /* Delete pointer information */
+       pItem->data.pPointer = NULL ;
+       pItem->nObjectType = 0 ;
+       /* Delete number information */
+       pItem->data.dNumber = 0 ;
+       pItem->data.iNumber = 0 ;
+       pItem->NumberFlag = ITEM_NUMBERFLAG_NOTHING ;
+       /* Reference Count */
+       ring_vm_gc_cleardata(pItem);
+       ring_item_settype_gc(pState,pItem,ItemType);
+       return pItem ;
+}
+
+RING_API Item * ring_item_delete_gc ( void *pState,Item *pItem )
+{
+       assert(pItem != NULL);
+       ring_vm_gc_deleteitem_gc(pState,pItem);
+       return NULL ;
+}
+
+RING_API void ring_item_print ( Item *pItem )
+{
+       int ItemType  ;
+       assert(pItem != NULL);
+       ItemType = pItem->nType ;
+       switch ( ItemType ) {
+               case ITEMTYPE_NOTHING :
+                       /* Work */
+                       break ;
+               case ITEMTYPE_STRING :
+                       /* Work */
+                       ring_string_print(pItem->data.pString);
+                       break ;
+               case ITEMTYPE_NUMBER :
+                       /* Work */
+                       if ( pItem->NumberFlag == ITEM_NUMBERFLAG_INT ) {
+                               printf( "%d\n ",pItem->data.iNumber ) ;
+                       } else {
+                               printf( "%f \n",pItem->data.dNumber ) ;
+                       }
+                       break ;
+               case ITEMTYPE_POINTER :
+                       /* Work */
+                       printf( "%p",pItem->data.pPointer ) ;
+                       break ;
+               case ITEMTYPE_LIST :
+                       /* Work */
+                       ring_list_print(pItem->data.pList);
+                       break ;
+       }
+}
+
+RING_API void ring_item_content_delete_gc ( void *pState,Item *pItem )
+{
+       assert(pItem != NULL);
+       switch ( pItem->nType ) {
+               case ITEMTYPE_STRING :
+                       /* Work */
+                       pItem->data.pString = ring_string_delete_gc(pState,pItem->data.pString);
+                       break ;
+               case ITEMTYPE_LIST :
+                       /* Work */
+                       pItem->data.pList = ring_list_delete_gc(pState,pItem->data.pList);
+                       break ;
+       }
+       /* Set Type */
+       pItem->nType = ITEMTYPE_NOTHING ;
+       /* Delete pointer information */
+       pItem->data.pPointer = NULL ;
+       pItem->nObjectType = 0 ;
+       /* Delete number information */
+       pItem->data.dNumber = 0 ;
+       pItem->data.iNumber = 0 ;
+       pItem->NumberFlag = ITEM_NUMBERFLAG_NOTHING ;
+}
+
+RING_API void ring_item_settype_gc ( void *pState,Item *pItem,int ItemType )
+{
+       assert(pItem != NULL);
+       /* When we set the type we remove the current content at first */
+       ring_item_content_delete_gc(pState,pItem);
+       switch ( ItemType ) {
+               case ITEMTYPE_NOTHING :
+                       pItem->nType = ITEMTYPE_NOTHING ;
+                       break ;
+               case ITEMTYPE_STRING :
+                       pItem->nType = ITEMTYPE_STRING ;
+                       pItem->data.pString = ring_string_new_gc(pState,"");
+                       break ;
+               case ITEMTYPE_NUMBER :
+                       pItem->nType = ITEMTYPE_NUMBER ;
+                       pItem->data.dNumber = 0 ;
+                       pItem->data.iNumber = 0 ;
+                       break ;
+               case ITEMTYPE_POINTER :
+                       pItem->nType = ITEMTYPE_POINTER ;
+                       pItem->data.pPointer = NULL ;
+                       pItem->nObjectType = 0 ;
+                       break ;
+               case ITEMTYPE_LIST :
+                       pItem->nType = ITEMTYPE_LIST ;
+                       pItem->data.pList = ring_list_new_gc(pState,0);
+                       break ;
+               case ITEMTYPE_FUNCPOINTER :
+                       pItem->nType = ITEMTYPE_FUNCPOINTER ;
+                       pItem->data.pFunc = NULL ;
+                       break ;
+       }
+}
+/*
+**  Functions to deal with array of items 
+**  int 
+*/
+
+RING_API void ring_itemarray_setint_gc ( void *pState,Item pList[], int index ,int number )
+{
+       ring_item_settype_gc(pState,&pList[index],ITEMTYPE_NUMBER);
+       pList[index].data.iNumber = number ;
+       pList[index].NumberFlag = ITEM_NUMBERFLAG_INT ;
+}
+/* Pointers */
+
+RING_API void ring_itemarray_setpointer_gc ( void *pState,Item pList[], int index ,void *pValue )
+{
+       ring_item_settype_gc(pState,&pList[index],ITEMTYPE_POINTER);
+       pList[index].data.pPointer = pValue ;
+       pList[index].nObjectType = 0 ;
+}
+/* double */
+
+RING_API void ring_itemarray_setdouble_gc ( void *pState,Item pList[], int index ,double number )
+{
+       ring_item_settype_gc(pState,&pList[index],ITEMTYPE_NUMBER);
+       pList[index].data.dNumber = number ;
+       pList[index].NumberFlag = ITEM_NUMBERFLAG_DOUBLE ;
+}
+#define ring_list_getint(pList,index) ( ring_list_getitem(pList,index)->data.iNumber )
+#define ring_list_getpointer(pList,index) ( ring_list_getitem(pList,index)->data.pPointer )
+#define ring_list_getfuncpointer(pList,index) ( ring_list_getitem(pList,index)->data.pFunc )
+#define ring_list_callfuncpointer(pList,index,x) ( ring_list_getitem(pList,index)->data.pFunc(x) )
+#define ring_list_getdouble(pList,index) ring_list_getitem(pList,index)->data.dNumber
+#define ring_list_getstring(pList,index) ( ring_string_get(ring_item_getstring(ring_list_getitem(pList,index))) )
+#define ring_list_getstringobject(pList,index) ( ring_item_getstring(ring_list_getitem(pList,index)) )
+#define ring_list_getstringsize(pList,index) ( ring_string_size(ring_item_getstring(ring_list_getitem(pList,index))) )
+/* String */
+
+RING_API void ring_itemarray_setstring_gc ( void *pState,Item pList[], int index ,const char *str )
+{
+       ring_item_settype_gc(pState,&pList[index],ITEMTYPE_STRING);
+       ring_string_set_gc(pState,pList[index].data.pString ,str);
+}
+
+RING_API void ring_itemarray_setstring2_gc ( void *pState,Item pList[], int index ,const char *str,int nStrSize )
+{
+       ring_item_settype_gc(pState,&pList[index],ITEMTYPE_STRING);
+       ring_string_set2_gc(pState,pList[index].data.pString ,str,nStrSize);
+}
+/* Functions to deal with one item */
+
+RING_API void ring_item_setstring_gc ( void *pState,Item *pItem,const char *cStr )
+{
+       ring_item_settype_gc(pState,pItem,ITEMTYPE_STRING);
+       ring_string_set_gc(pState,ring_item_getstring(pItem),cStr);
+}
+
+RING_API void ring_item_setstring2_gc ( void *pState,Item *pItem,const char *cStr,int nStrSize )
+{
+       ring_item_settype_gc(pState,pItem,ITEMTYPE_STRING);
+       ring_string_set2_gc(pState,ring_item_getstring(pItem),cStr,nStrSize);
+}
+
+RING_API void ring_item_setdouble_gc ( void *pState,Item *pItem,double x )
+{
+       ring_item_settype_gc(pState,pItem,ITEMTYPE_NUMBER);
+       pItem->data.dNumber = x ;
+       pItem->NumberFlag = ITEM_NUMBERFLAG_DOUBLE ;
+}
+
+RING_API void ring_item_setpointer_gc ( void *pState,Item *pItem,void *pValue )
+{
+       ring_item_settype_gc(pState,pItem,ITEMTYPE_POINTER);
+       pItem->data.pPointer = pValue ;
+       pItem->nObjectType = 0 ;
+}
+
+RING_API void ring_item_setint_gc ( void *pState,Item *pItem,int x )
+{
+       ring_item_settype_gc(pState,pItem,ITEMTYPE_NUMBER);
+       pItem->data.iNumber = x ;
+       pItem->NumberFlag = ITEM_NUMBERFLAG_INT ;
+}
+/* Functions without state pointer */
+
+RING_API Item * ring_item_new ( int ItemType )
+{
+       return ring_item_new_gc(NULL,ItemType) ;
+}
+
+RING_API Item * ring_item_delete ( Item *pItem )
+{
+       return ring_item_delete_gc(NULL,pItem) ;
+}
+
+RING_API void ring_item_settype ( Item *pItem,int ItemType )
+{
+       ring_item_settype_gc(NULL,pItem,ItemType);
+}
+
+RING_API void ring_item_content_delete ( Item *pItem )
+{
+       ring_item_content_delete_gc(NULL,pItem);
+}
+/*
+**  Functions to deal with array of items 
+**  int 
+*/
+
+RING_API void ring_itemarray_setint ( Item pList[], int index ,int number )
+{
+       ring_itemarray_setint_gc(NULL,pList,index,number);
+}
+/* Pointers */
+
+RING_API void ring_itemarray_setpointer ( Item pList[], int index ,void *pValue )
+{
+       ring_itemarray_setpointer_gc(NULL,pList,index,pValue);
+}
+/* double */
+
+RING_API void ring_itemarray_setdouble ( Item pList[], int index ,double number )
+{
+       ring_itemarray_setdouble_gc(NULL,pList,index,number);
+}
+/* String */
+
+RING_API void ring_itemarray_setstring ( Item pList[], int index ,const char *str )
+{
+       ring_itemarray_setstring_gc(NULL,pList,index,str);
+}
+
+RING_API void ring_itemarray_setstring2 ( Item pList[], int index ,const char *str,int nStrSize )
+{
+       ring_itemarray_setstring2_gc(NULL,pList,index,str,nStrSize);
+}
+/* Functions to deal with one item */
+
+RING_API void ring_item_setstring ( Item *pItem,const char *cStr )
+{
+       ring_item_setstring_gc(NULL,pItem,cStr);
+}
+
+RING_API void ring_item_setdouble ( Item *pItem,double x )
+{
+       ring_item_setdouble_gc(NULL,pItem,x);
+}
+
+RING_API void ring_item_setpointer ( Item *pItem,void *pValue )
+{
+       ring_item_setpointer_gc(NULL,pItem,pValue);
+}
+
+RING_API void ring_item_setint ( Item *pItem,int x )
+{
+       ring_item_setint_gc(NULL,pItem,x);
+}
+
+RING_API void ring_item_setstring2 ( Item *pItem,const char *cStr,int nStrSize )
+{
+       ring_item_setstring2_gc(NULL,pItem,cStr,nStrSize);
+}
diff --git a/source/src/ring_items.c b/source/src/ring_items.c
new file mode 100644 (file)
index 0000000..bb125bd
--- /dev/null
@@ -0,0 +1,42 @@
+/* Copyright (c) 2013-2019 Mahmoud Fayed <msfclipper@yahoo.com> */
+#include "ring.h"
+
+Items * ring_items_new_gc ( void *pState )
+{
+       Items *pItems  ;
+       pItems = (Items *) ring_state_malloc(pState,sizeof(Items));
+       if ( pItems == NULL ) {
+               printf( RING_OOM ) ;
+               exit(0);
+       }
+       pItems->pValue = ring_item_new_gc(pState,ITEMTYPE_NOTHING) ;
+       pItems->pNext = NULL ;
+       pItems->pPrev = NULL ;
+       return pItems ;
+}
+
+Items * ring_items_delete_gc ( void *pState,Items *pItems )
+{
+       assert(pItems != NULL);
+       pItems->pValue = ring_item_delete_gc(pState,pItems->pValue);
+       ring_state_free(pState,pItems);
+       pItems = NULL ;
+       return pItems ;
+}
+
+void ring_items_print ( Items *pItems )
+{
+       assert(pItems != NULL);
+       ring_item_print(pItems->pValue);
+}
+/* Functions without State pointer */
+
+Items * ring_items_new ( void )
+{
+       return ring_items_new_gc(NULL) ;
+}
+
+Items * ring_items_delete ( Items *pItems )
+{
+       return ring_items_delete_gc(NULL,pItems) ;
+}
diff --git a/source/src/ring_list.c b/source/src/ring_list.c
new file mode 100644 (file)
index 0000000..fa588cc
--- /dev/null
@@ -0,0 +1,1439 @@
+/* Copyright (c) 2013-2019 Mahmoud Fayed <msfclipper@yahoo.com> */
+#include "ring.h"
+/*
+**  Functions 
+**  List 
+*/
+
+RING_API List * ring_list_new_gc ( void *pState,int nSize )
+{
+       List *pList  ;
+       pList = (List *) ring_state_malloc(pState,sizeof(List));
+       if ( pList == NULL ) {
+               printf( RING_OOM ) ;
+               exit(0);
+       }
+       return ring_list_new2_gc(pState,pList,nSize) ;
+}
+
+RING_API List * ring_list_new2_gc ( void *pState,List *pList,int nSize )
+{
+       int x  ;
+       Items *pItems,*pItemsLast  ;
+       pList->nSize = nSize ;
+       if ( nSize > 0 ) {
+               pItems = ring_items_new_gc(pState);
+               pList->pFirst = pItems ;
+               pItemsLast = pItems ;
+               for ( x = 2 ; x <= nSize ; x++ ) {
+                       pItems = ring_items_new_gc(pState);
+                       if ( pItems == NULL ) {
+                               printf( "OUT OF MEMEORY \n  " ) ;
+                               exit(0);
+                       }
+                       pItemsLast->pNext = pItems ;
+                       pItems->pPrev = pItemsLast ;
+                       pItemsLast = pItems ;
+               }
+               pList->pLast = pItems ;
+       } else {
+               pList->pFirst = NULL ;
+               pList->pLast = NULL ;
+       }
+       pList->nNextItemAfterLastAccess = 0 ;
+       pList->pLastItemLastAccess = NULL ;
+       pList->pItemsArray = NULL ;
+       pList->pHashTable = NULL ;
+       return pList ;
+}
+
+RING_API List * ring_list_delete_gc ( void *pState,List *pList )
+{
+       /* Delete All Items */
+       ring_list_deleteallitems_gc(pState,pList);
+       ring_state_free(pState,pList);
+       pList = NULL ;
+       return pList ;
+}
+
+RING_API void ring_list_copy_gc ( void *pState,List *pNewList, List *pList )
+{
+       int x  ;
+       List *pNewList2  ;
+       assert(pList != NULL);
+       /*
+       **  This function don't add a new list before copying items 
+       **  if you want to add a list to another one, create new list in the target then copy to it 
+       **  Copy Items 
+       */
+       if ( ring_list_getsize(pList) == 0 ) {
+               return ;
+       }
+       for ( x = 1 ; x <= ring_list_getsize(pList) ; x++ ) {
+               if ( ring_list_isint(pList,x) ) {
+                       ring_list_addint_gc(pState,pNewList,ring_list_getint(pList,x));
+               }
+               else if ( ring_list_isdouble(pList,x) ) {
+                       ring_list_adddouble_gc(pState,pNewList,ring_list_getdouble(pList,x));
+               }
+               else if ( ring_list_isstring(pList,x) ) {
+                       ring_list_addstring2_gc(pState,pNewList,ring_list_getstring(pList,x),ring_list_getstringsize(pList,x));
+               }
+               else if ( ring_list_ispointer(pList,x) ) {
+                       ring_list_addpointer_gc(pState,pNewList,ring_list_getpointer(pList,x));
+               }
+               else if ( ring_list_islist(pList,x) ) {
+                       pNewList2 = ring_list_newlist_gc(pState,pNewList);
+                       ring_list_copy_gc(pState,pNewList2,ring_list_getlist(pList,x));
+               }
+       }
+}
+
+RING_API void ring_list_print ( List *pList )
+{
+       int x,t,nSize  ;
+       double y  ;
+       const char *cStr  ;
+       List *pList2  ;
+       assert(pList != NULL);
+       /* Print Items */
+       if ( ring_list_getsize(pList) < 0 ) {
+               return ;
+       }
+       for ( x = 1 ; x <= ring_list_getsize(pList) ; x++ ) {
+               if ( ring_list_isstring(pList,x) ) {
+                       cStr = ring_list_getstring(pList,x) ;
+                       nSize = ring_list_getstringsize(pList,x);
+                       for ( t = 0 ; t < nSize ; t++ ) {
+                               printf( "%c",cStr[t] ) ;
+                       }
+                       printf( "\n" ) ;
+               }
+               else if ( ring_list_isnumber(pList,x) ) {
+                       if ( ring_list_isdouble(pList,x) ) {
+                               y = ring_list_getdouble(pList,x) ;
+                               if ( y == (int) y ) {
+                                       printf( "%.0f\n",y ) ;
+                               } else {
+                                       printf( "%.2f\n",y ) ;
+                               }
+                       }
+                       else if ( ring_list_isint(pList,x) ) {
+                               printf( "%d\n",ring_list_getint(pList,x) ) ;
+                       }
+               }
+               else if ( ring_list_islist(pList,x) ) {
+                       pList2 = ring_list_getlist(pList,x) ;
+                       if ( ring_vm_oop_isobject(pList2) ) {
+                               ring_vm_oop_printobj(NULL,pList2);
+                       }
+                       else {
+                               ring_list_print(pList2);
+                       }
+               }
+               else if ( ring_list_ispointer(pList,x) ) {
+                       printf( "%p\n",ring_list_getpointer(pList,x) ) ;
+               }
+       }
+}
+
+RING_API void ring_list_deleteallitems_gc ( void *pState,List *pList )
+{
+       Items *pItems,*pItemsNext  ;
+       pItems = pList->pFirst ;
+       if ( pItems == NULL ) {
+               return ;
+       }
+       pItemsNext = pItems ;
+       /* Delete Items */
+       while ( pItemsNext != NULL ) {
+               pItemsNext = pItems->pNext ;
+               ring_items_delete_gc(pState,pItems);
+               pItems = pItemsNext ;
+       }
+       pList->pFirst = NULL ;
+       pList->pLast = NULL ;
+       pList->pLastItemLastAccess = NULL ;
+       pList->nSize = 0 ;
+       pList->nNextItemAfterLastAccess = 0 ;
+       /* Free Items Array */
+       ring_list_deletearray_gc(pState,pList);
+       /* Free HashTable */
+       if ( pList->pHashTable != NULL ) {
+               pList->pHashTable = ring_hashtable_delete_gc(pState,pList->pHashTable);
+       }
+}
+
+RING_API void ring_list_copy_tohighlevel_gc ( void *pState,List *pNewList, List *pList )
+{
+       int x  ;
+       List *pNewList2  ;
+       assert(pList != NULL);
+       /*
+       **  This function don't add a new list before copying items 
+       **  if you want to add a list to another one, create new list in the target then copy to it 
+       **  Copy Items 
+       */
+       if ( ring_list_getsize(pList) == 0 ) {
+               return ;
+       }
+       for ( x = 1 ; x <= ring_list_getsize(pList) ; x++ ) {
+               if ( ring_list_isint(pList,x) ) {
+                       ring_list_adddouble_gc(pState,pNewList,(double) ring_list_getint(pList,x));
+               }
+               else if ( ring_list_isdouble(pList,x) ) {
+                       ring_list_adddouble_gc(pState,pNewList,ring_list_getdouble(pList,x));
+               }
+               else if ( ring_list_isstring(pList,x) ) {
+                       ring_list_addstring2_gc(pState,pNewList,ring_list_getstring(pList,x),ring_list_getstringsize(pList,x));
+               }
+               else if ( ring_list_ispointer(pList,x) ) {
+                       ring_list_addpointer_gc(pState,pNewList,ring_list_getpointer(pList,x));
+               }
+               else if ( ring_list_islist(pList,x) ) {
+                       pNewList2 = ring_list_newlist_gc(pState,pNewList);
+                       ring_list_copy_tohighlevel_gc(pState,pNewList2,ring_list_getlist(pList,x));
+               }
+       }
+}
+/* List Items */
+
+RING_API void ring_list_newitem_gc ( void *pState,List *pList )
+{
+       Items *pItems  ;
+       assert(pList != NULL);
+       pItems = ring_items_new_gc(pState);
+       if ( (pList->nSize) > 0 ) {
+               pList->pLast->pNext = pItems ;
+               pItems->pPrev = pList->pLast ;
+               pList->pLast = pItems ;
+       } else {
+               pList->pFirst = pItems ;
+               pList->pLast = pItems ;
+       }
+       pList->nSize = pList->nSize + 1 ;
+       /* Refresh The Cache */
+       pList->nNextItemAfterLastAccess = 0 ;
+       pList->pLastItemLastAccess = NULL ;
+}
+
+RING_API Item * ring_list_getitem ( List *pList,int index )
+{
+       int x  ;
+       Items *pItems  ;
+       Item *pItem  ;
+       pItem = NULL ;
+       assert(pList != NULL);
+       if ( index > 0 && ( ring_list_getsize(pList) > 0 ) && index <= ring_list_getsize(pList) ) {
+               /* Quickly get item from ItemsArray */
+               if ( pList->pItemsArray != NULL ) {
+                       return pList->pItemsArray[index-1] ;
+               }
+               /* Quickly Get The First or The Last Item */
+               if ( index == 1 ) {
+                       pList->pLastItemLastAccess = pList->pFirst ;
+                       pList->nNextItemAfterLastAccess = index + 1 ;
+                       return pList->pFirst->pValue ;
+               }
+               else if ( index == ring_list_getsize(pList) ) {
+                       pList->pLastItemLastAccess = pList->pLast ;
+                       pList->nNextItemAfterLastAccess = index + 1 ;
+                       return pList->pLast->pValue ;
+               }
+               /* Quickly get the next item */
+               else if ( ( index == pList->nNextItemAfterLastAccess ) && ( pList->pLastItemLastAccess != NULL ) ) {
+                       if ( pList->pLastItemLastAccess->pNext  != NULL ) {
+                               pList->pLastItemLastAccess = pList->pLastItemLastAccess->pNext ;
+                               pList->nNextItemAfterLastAccess++ ;
+                               return pList->pLastItemLastAccess->pValue ;
+                       }
+               }
+               /* Quickly get the current item */
+               else if ( (index == pList->nNextItemAfterLastAccess - 1) && ( pList->pLastItemLastAccess != NULL ) ) {
+                       return pList->pLastItemLastAccess->pValue ;
+               }
+               /* Quickly get item after the current item */
+               else if ( ( index > pList->nNextItemAfterLastAccess )  && ( pList->pLastItemLastAccess != NULL ) ) {
+                       pItems = pList->pLastItemLastAccess ;
+                       for ( x = pList->nNextItemAfterLastAccess - 1 ; x <= index ; x++ ) {
+                               if ( x == index ) {
+                                       pList->nNextItemAfterLastAccess = index+1 ;
+                                       pList->pLastItemLastAccess = pItems ;
+                               }
+                               pItem = pItems->pValue ;
+                               pItems = pItems->pNext ;
+                       }
+                       return pItem ;
+               }
+               /* Quickly get item before the current item */
+               else if ( ( ( pList->nNextItemAfterLastAccess - index ) < index ) && ( pList->pLastItemLastAccess != NULL ) ) {
+                       pItems = pList->pLastItemLastAccess ;
+                       for ( x = pList->nNextItemAfterLastAccess - 1 ; x >= index ; x-- ) {
+                               if ( x == index ) {
+                                       pList->nNextItemAfterLastAccess = index+1 ;
+                                       pList->pLastItemLastAccess = pItems ;
+                               }
+                               pItem = pItems->pValue ;
+                               pItems = pItems->pPrev ;
+                       }
+                       return pItem ;
+               }
+               /* Linear Search  From Start */
+               pItems = pList->pFirst ;
+               for ( x = 1 ; x <= index ; x++ ) {
+                       if ( x == index ) {
+                               pList->nNextItemAfterLastAccess = index+1 ;
+                               pList->pLastItemLastAccess = pItems ;
+                       }
+                       pItem = pItems->pValue ;
+                       pItems = pItems->pNext ;
+               }
+       }
+       return pItem ;
+}
+
+RING_API void ring_list_deleteitem_gc ( void *pState,List *pList,int index )
+{
+       int x  ;
+       Items *pItems,*pItemsPrev  ;
+       assert(pList != NULL);
+       /* Goto the Item */
+       if ( index > 0 && ( ring_list_getsize(pList) > 0 ) && index <= ring_list_getsize(pList) ) {
+               /* Quickly Get the Last Item */
+               if ( index == ring_list_getsize(pList) ) {
+                       pItems = pList->pLast ;
+                       pItemsPrev = pItems->pPrev ;
+               }
+               /* Linear Search */
+               else {
+                       pItems = pList->pFirst ;
+                       pItemsPrev = NULL ;
+                       for ( x = 1 ; x < index ; x++ ) {
+                               pItemsPrev = pItems ;
+                               pItems = pItems->pNext ;
+                       }
+               }
+               /* Delete The Item */
+               if ( index == 1 ) {
+                       pList->pFirst = pItems->pNext ;
+               }
+               if ( index == ring_list_getsize(pList) ) {
+                       pList->pLast = pItemsPrev ;
+               }
+               if ( pItemsPrev != NULL ) {
+                       pItemsPrev->pNext = pItems->pNext ;
+               }
+               if ( pItems != NULL ) {
+                       if ( pItems->pNext != NULL ) {
+                               pItems->pNext->pPrev = pItemsPrev ;
+                       }
+                       ring_items_delete_gc(pState,pItems);
+                       pList->nSize = pList->nSize - 1 ;
+               }
+       }
+       /* Refresh The Cache */
+       pList->nNextItemAfterLastAccess = 0 ;
+       pList->pLastItemLastAccess = NULL ;
+}
+
+RING_API int ring_list_gettype ( List *pList, int index )
+{
+       Item *pItem  ;
+       assert(pList != NULL);
+       pItem = ring_list_getitem(pList,index);
+       if ( pItem != NULL ) {
+               return ring_item_gettype(pItem) ;
+       }
+       return 0 ;
+}
+
+RING_API int ring_list_isstring ( List *pList, int index )
+{
+       if ( ring_list_gettype(pList,index) == ITEMTYPE_STRING ) {
+               return 1 ;
+       }
+       return 0 ;
+}
+
+RING_API int ring_list_isnumber ( List *pList, int index )
+{
+       if ( ring_list_gettype(pList,index) == ITEMTYPE_NUMBER ) {
+               return 1 ;
+       }
+       return 0 ;
+}
+
+RING_API int ring_list_islist ( List *pList, int index )
+{
+       if ( ring_list_gettype(pList,index) == ITEMTYPE_LIST ) {
+               return 1 ;
+       }
+       return 0 ;
+}
+
+RING_API int ring_list_ispointer ( List *pList, int index )
+{
+       if ( ring_list_gettype(pList,index) == ITEMTYPE_POINTER ) {
+               return 1 ;
+       }
+       return 0 ;
+}
+/* int */
+
+RING_API void ring_list_setint_gc ( void *pState,List *pList, int index ,int number )
+{
+       Item *pItem  ;
+       assert(pList != NULL);
+       pItem = ring_list_getitem(pList,index);
+       ring_item_settype_gc(pState,pItem,ITEMTYPE_NUMBER);
+       pItem->data.iNumber = number ;
+       pItem->NumberFlag = ITEM_NUMBERFLAG_INT ;
+}
+
+RING_API void ring_list_addint_gc ( void *pState,List *pList,int x )
+{
+       assert(pList != NULL);
+       ring_list_newitem_gc(pState,pList);
+       ring_list_setint_gc(pState,pList,ring_list_getsize(pList),x);
+}
+/* Pointers */
+
+RING_API void ring_list_setpointer_gc ( void *pState,List *pList, int index ,void *pValue )
+{
+       Item *pItem  ;
+       assert(pList != NULL);
+       pItem = ring_list_getitem(pList,index);
+       ring_item_settype_gc(pState,pItem,ITEMTYPE_POINTER);
+       pItem->data.pPointer = pValue ;
+}
+
+RING_API void ring_list_addpointer_gc ( void *pState,List *pList,void *pValue )
+{
+       assert(pList != NULL);
+       ring_list_newitem_gc(pState,pList);
+       ring_list_setpointer_gc(pState,pList,ring_list_getsize(pList),pValue);
+}
+/* double */
+
+RING_API void ring_list_setdouble_gc ( void *pState,List *pList, int index ,double number )
+{
+       Item *pItem  ;
+       assert(pList != NULL);
+       pItem = ring_list_getitem(pList,index);
+       ring_item_settype_gc(pState,pItem,ITEMTYPE_NUMBER);
+       pItem->data.dNumber = number ;
+       pItem->NumberFlag = ITEM_NUMBERFLAG_DOUBLE ;
+}
+
+RING_API void ring_list_adddouble_gc ( void *pState,List *pList,double x )
+{
+       assert(pList != NULL);
+       ring_list_newitem_gc(pState,pList);
+       ring_list_setdouble_gc(pState,pList,ring_list_getsize(pList),x);
+}
+/* String */
+
+RING_API void ring_list_setstring_gc ( void *pState,List *pList, int index ,const char *str )
+{
+       Item *pItem  ;
+       String *pString  ;
+       assert(pList != NULL);
+       pItem = ring_list_getitem(pList,index);
+       ring_item_settype_gc(pState,pItem,ITEMTYPE_STRING);
+       pString = ring_item_getstring(pItem);
+       ring_string_set_gc(pState,pString,str);
+}
+
+RING_API void ring_list_setstring2_gc ( void *pState,List *pList, int index ,const char *str,int nStrSize )
+{
+       Item *pItem  ;
+       String *pString  ;
+       assert(pList != NULL);
+       pItem = ring_list_getitem(pList,index);
+       ring_item_settype_gc(pState,pItem,ITEMTYPE_STRING);
+       pString = ring_item_getstring(pItem);
+       ring_string_set2_gc(pState,pString,str,nStrSize);
+}
+
+RING_API void ring_list_addstring_gc ( void *pState,List *pList,const char *str )
+{
+       assert(pList != NULL);
+       ring_list_newitem_gc(pState,pList);
+       ring_list_setstring_gc(pState,pList,ring_list_getsize(pList),str);
+}
+
+RING_API void ring_list_addstring2_gc ( void *pState,List *pList,const char *str,int nStrSize )
+{
+       assert(pList != NULL);
+       ring_list_newitem_gc(pState,pList);
+       ring_list_setstring2_gc(pState,pList,ring_list_getsize(pList),str,nStrSize);
+}
+/* List */
+
+RING_API List * ring_list_newlist_gc ( void *pState,List *pList )
+{
+       Item *pItem  ;
+       List *pList2  ;
+       assert(pList != NULL);
+       ring_list_newitem_gc(pState,pList);
+       pItem = ring_list_getitem(pList,ring_list_getsize(pList));
+       ring_item_settype_gc(pState,pItem,ITEMTYPE_LIST);
+       pList2 = ring_item_getlist(pItem);
+       return pList2 ;
+}
+
+RING_API void ring_list_setlist_gc ( void *pState,List *pList, int index )
+{
+       Item *pItem  ;
+       assert(pList != NULL);
+       pItem = ring_list_getitem(pList,index);
+       ring_item_settype_gc(pState,pItem,ITEMTYPE_LIST);
+}
+
+RING_API List * ring_list_getlist ( List *pList, int index )
+{
+       Item *pItem  ;
+       List *pList2  ;
+       assert(pList != NULL);
+       pItem = ring_list_getitem(pList,index);
+       pList2 = ring_item_getlist(pItem);
+       return pList2 ;
+}
+/* Function Pointers */
+
+RING_API void ring_list_setfuncpointer_gc ( void *pState,List *pList, int index ,void (*pFunc)(void *) )
+{
+       Item *pItem  ;
+       assert(pList != NULL);
+       pItem = ring_list_getitem(pList,index);
+       ring_item_settype_gc(pState,pItem,ITEMTYPE_FUNCPOINTER);
+       pItem->data.pFunc = pFunc ;
+}
+
+RING_API void ring_list_addfuncpointer_gc ( void *pState,List *pList,void (*pFunc)(void *) )
+{
+       assert(pList != NULL);
+       ring_list_newitem_gc(pState,pList);
+       ring_list_setfuncpointer_gc(pState,pList,ring_list_getsize(pList),pFunc);
+}
+
+RING_API int ring_list_isfuncpointer ( List *pList, int index )
+{
+       if ( ring_list_gettype(pList,index) == ITEMTYPE_FUNCPOINTER ) {
+               return 1 ;
+       }
+       return 0 ;
+}
+
+void ring_list_testfuncpointer ( void *pPointer )
+{
+       List *pList  ;
+       pList = (List *) pPointer ;
+       puts(" Message from a function called by function pointer  ");
+       printf( "List Size %d  \n",pList->nSize ) ;
+}
+/*
+**  Insert Items 
+**  When you insert item, it will be inserted after nPos 
+*/
+
+RING_API void ring_list_insertitem_gc ( void *pState,List *pList,int x )
+{
+       Items *pItems  ;
+       assert(pList != NULL);
+       if ( ( x < 0 ) || ( x > ring_list_getsize(pList) ) ) {
+               return ;
+       }
+       else if ( x == ring_list_getsize(pList) ) {
+               ring_list_newitem_gc(pState,pList);
+               return ;
+       }
+       pItems = ring_items_new_gc(pState);
+       /* Insert Item at the first of the list */
+       if ( x==0 ) {
+               pItems->pNext = pList->pFirst ;
+               pItems->pPrev = NULL ;
+               pList->pFirst->pPrev = pItems ;
+               pList->pFirst = pItems ;
+               pList->nSize = pList->nSize + 1 ;
+               return ;
+       }
+       ring_list_getitem(pList,x);
+       /* When we get an item, pLastItemLastAccess will be changed to Items * of that item */
+       pItems->pNext = pList->pLastItemLastAccess->pNext ;
+       pItems->pNext->pPrev = pItems ;
+       pItems->pPrev = pList->pLastItemLastAccess ;
+       pList->pLastItemLastAccess->pNext = pItems ;
+       pList->nSize = pList->nSize + 1 ;
+}
+
+RING_API void ring_list_insertint_gc ( void *pState,List *pList,int nPos,int x )
+{
+       assert(pList != NULL);
+       ring_list_insertitem_gc(pState,pList,nPos);
+       ring_list_setint_gc(pState,pList,nPos+1,x);
+}
+
+RING_API void ring_list_insertdouble_gc ( void *pState,List *pList,int nPos,double x )
+{
+       assert(pList != NULL);
+       ring_list_insertitem_gc(pState,pList,nPos);
+       ring_list_setdouble_gc(pState,pList,nPos+1,x);
+}
+
+RING_API void ring_list_insertpointer_gc ( void *pState,List *pList,int nPos,void *pValue )
+{
+       assert(pList != NULL);
+       ring_list_insertitem_gc(pState,pList,nPos);
+       ring_list_setpointer_gc(pState,pList,nPos+1,pValue);
+}
+
+RING_API void ring_list_insertstring_gc ( void *pState,List *pList,int nPos,const char *str )
+{
+       assert(pList != NULL);
+       ring_list_insertitem_gc(pState,pList,nPos);
+       ring_list_setstring_gc(pState,pList,nPos+1,str);
+}
+
+RING_API void ring_list_insertstring2_gc ( void *pState,List *pList,int nPos,const char *str,int nStrSize )
+{
+       assert(pList != NULL);
+       ring_list_insertitem_gc(pState,pList,nPos);
+       ring_list_setstring2_gc(pState,pList,nPos+1,str,nStrSize);
+}
+
+RING_API void ring_list_insertfuncpointer_gc ( void *pState,List *pList,int nPos,void (*pFunc)(void *) )
+{
+       assert(pList != NULL);
+       ring_list_insertitem_gc(pState,pList,nPos);
+       ring_list_setfuncpointer_gc(pState,pList,nPos+1,pFunc);
+}
+
+RING_API List * ring_list_insertlist_gc ( void *pState,List *pList,int nPos )
+{
+       Item *pItem  ;
+       List *pList2  ;
+       assert(pList != NULL);
+       ring_list_insertitem_gc(pState,pList,nPos);
+       pItem = ring_list_getitem(pList,nPos+1);
+       ring_item_settype_gc(pState,pItem,ITEMTYPE_LIST);
+       pList2 = ring_item_getlist(pItem);
+       return pList2 ;
+}
+/* Is item inside list, support nested Lists */
+
+RING_API int ring_list_isiteminsidelist ( List *pList,Item *pItem )
+{
+       int x  ;
+       Item *pItem2  ;
+       List *pList2  ;
+       for ( x = 1 ; x <= ring_list_getsize(pList) ; x++ ) {
+               pItem2 = ring_list_getitem(pList,x);
+               if ( pItem == pItem2 ) {
+                       return 1 ;
+               }
+               if ( ring_list_islist(pList,x) ) {
+                       pList2 = ring_item_getlist(pItem2);
+                       if ( ring_list_isiteminsidelist(pList2,pItem) ) {
+                               return 1 ;
+                       }
+               }
+       }
+       return 0 ;
+}
+/* Delete item from list using the item pointer */
+
+RING_API int ring_list_deliteminsidelist_gc ( void *pState,List *pList,Item *pItem )
+{
+       int x  ;
+       Item *pItem2  ;
+       List *pList2  ;
+       for ( x = 1 ; x <= ring_list_getsize(pList) ; x++ ) {
+               pItem2 = ring_list_getitem(pList,x);
+               if ( pItem == pItem2 ) {
+                       ring_list_deleteitem_gc(pState,pList,x);
+                       return 1 ;
+               }
+               if ( ring_list_islist(pList,x) ) {
+                       pList2 = ring_item_getlist(pItem2);
+                       if ( ring_list_isiteminsidelist(pList2,pItem) ) {
+                               return 1 ;
+                       }
+               }
+       }
+       return 0 ;
+}
+/* Linear Search */
+
+RING_API int ring_list_findstring ( List *pList,const char *str,int nColumn )
+{
+       int x,nCount  ;
+       List *pList2  ;
+       assert(pList != NULL);
+       nCount = ring_list_getsize(pList);
+       /* Find Item */
+       if ( nCount > 0 ) {
+               if ( nColumn == 0 ) {
+                       for ( x = 1 ; x <= nCount ; x++ ) {
+                               if ( ring_list_isstring(pList,x) ) {
+                                       if ( strcmp(str,ring_list_getstring(pList,x)) == 0 ) {
+                                               return x ;
+                                       }
+                               }
+                       }
+               }
+               else {
+                       for ( x = 1 ; x <= nCount ; x++ ) {
+                               if ( ring_list_islist(pList,x) == 0 ) {
+                                       continue ;
+                               }
+                               pList2 = ring_list_getlist(pList,x);
+                               if ( ring_list_getsize(pList2)< nColumn ) {
+                                       return -1 ;
+                               }
+                               if ( ring_list_isstring(pList2,nColumn) ) {
+                                       if ( strcmp(str,ring_list_getstring(pList2,nColumn)) == 0 ) {
+                                               return x ;
+                                       }
+                               }
+                       }
+               }
+       }
+       return 0 ;
+}
+
+RING_API int ring_list_finddouble ( List *pList,double nNum1,int nColumn )
+{
+       int x,nCount  ;
+       List *pList2  ;
+       assert(pList != NULL);
+       nCount = ring_list_getsize(pList);
+       /* Find Item */
+       if ( nCount > 0 ) {
+               if ( nColumn == 0 ) {
+                       for ( x = 1 ; x <= nCount ; x++ ) {
+                               if ( ring_list_isdouble(pList,x) ) {
+                                       if ( ring_list_getdouble(pList,x) == nNum1 ) {
+                                               return x ;
+                                       }
+                               }
+                       }
+               }
+               else {
+                       for ( x = 1 ; x <= nCount ; x++ ) {
+                               if ( ring_list_islist(pList,x) == 0 ) {
+                                       continue ;
+                               }
+                               pList2 = ring_list_getlist(pList,x);
+                               if ( ring_list_getsize(pList2)< nColumn ) {
+                                       return -1 ;
+                               }
+                               if ( ring_list_isdouble(pList2,nColumn) ) {
+                                       if ( ring_list_getdouble(pList2,nColumn) == nNum1 ) {
+                                               return x ;
+                                       }
+                               }
+                       }
+               }
+       }
+       return 0 ;
+}
+
+RING_API int ring_list_findpointer ( List *pList,void *pPointer )
+{
+       int x  ;
+       for ( x = 1 ; x <= ring_list_getsize(pList) ; x++ ) {
+               if ( ring_list_ispointer(pList,x) ) {
+                       if ( ring_list_getpointer(pList,x) == pPointer ) {
+                               return x ;
+                       }
+               }
+       }
+       return 0 ;
+}
+
+RING_API int ring_list_findinlistofobjs ( List *pList,int nType,double nNum1,const char *str,int nColumn,char *cAttribute )
+{
+       int x,nCount,nPos  ;
+       List *pList2  ;
+       assert(pList != NULL);
+       nCount = ring_list_getsize(pList);
+       ring_string_lower(cAttribute);
+       /* Find Item */
+       if ( (nCount > 0) && (nColumn > 0) ) {
+               for ( x = 1 ; x <= nCount ; x++ ) {
+                       if ( ring_list_islist(pList,x) == 0 ) {
+                               continue ;
+                       }
+                       pList2 = ring_list_getlist(pList,x);
+                       if ( nColumn > 1 ) {
+                               if ( ring_list_islist(pList2,nColumn) ) {
+                                       pList2 = ring_list_getlist(pList2,nColumn);
+                               }
+                               else {
+                                       continue ;
+                               }
+                       }
+                       if ( ring_vm_oop_isobject(pList2) == 0 ) {
+                               continue ;
+                       }
+                       nPos = ring_list_findstring(ring_list_getlist(pList2,RING_OBJECT_OBJECTDATA),cAttribute,RING_VAR_NAME);
+                       if ( nPos == 0 ) {
+                               return -1 ;
+                       }
+                       pList2 = ring_list_getlist(pList2,RING_OBJECT_OBJECTDATA) ;
+                       pList2 = ring_list_getlist(pList2,nPos) ;
+                       if ( nType  == RING_VM_LISTOFOBJS_FINDSTRING ) {
+                               if ( strcmp(str,ring_list_getstring(pList2,RING_VAR_VALUE)) == 0 ) {
+                                       return x ;
+                               }
+                       }
+                       else {
+                               if ( ring_list_getdouble(pList2,RING_VAR_VALUE) == nNum1 ) {
+                                       return x ;
+                               }
+                       }
+               }
+       }
+       return 0 ;
+}
+
+RING_API int ring_list_findcpointer ( List *pList,List *pValue,int nColumn )
+{
+       int x,nCount  ;
+       List *pList2, *pList3  ;
+       assert(pList != NULL);
+       nCount = ring_list_getsize(pList);
+       /* Find Item */
+       if ( nCount > 0 ) {
+               if ( nColumn == 0 ) {
+                       for ( x = 1 ; x <= nCount ; x++ ) {
+                               if ( ring_list_islist(pList,x) ) {
+                                       pList2 = ring_list_getlist(pList,x);
+                                       if ( ring_vm_api_iscpointerlist(pList2) ) {
+                                               if ( ring_vm_api_cpointercmp(pList2,pValue) ) {
+                                                       return x ;
+                                               }
+                                       }
+                               }
+                       }
+               }
+               else {
+                       for ( x = 1 ; x <= nCount ; x++ ) {
+                               if ( ring_list_islist(pList,x) == 0 ) {
+                                       continue ;
+                               }
+                               pList2 = ring_list_getlist(pList,x);
+                               if ( ring_list_islist(pList2,nColumn) ) {
+                                       pList3 = ring_list_getlist(pList2,nColumn);
+                                       if ( ring_vm_api_cpointercmp(pList3,pValue) ) {
+                                               return x ;
+                                       }
+                               }
+                       }
+               }
+       }
+       return 0 ;
+}
+/* Sort (QuickSort) and Binary Search */
+
+RING_API void ring_list_sortnum ( List *pList,int left,int right,int nColumn,const char *cAttribute )
+{
+       int x,y,mid  ;
+       double midvalue  ;
+       x = left ;
+       y = right ;
+       mid = (x+y)/2 ;
+       midvalue = ring_list_getdoublecolumn(pList,mid,nColumn,cAttribute);
+       while ( x <= y ) {
+               while ( ring_list_getdoublecolumn(pList,x,nColumn,cAttribute) < midvalue ) {
+                       x++ ;
+               }
+               while ( ring_list_getdoublecolumn(pList,y,nColumn,cAttribute) > midvalue ) {
+                       y-- ;
+               }
+               if ( x <= y ) {
+                       ring_list_swap(pList,x,y);
+                       x++ ;
+                       y-- ;
+               }
+       }
+       if ( left < y ) {
+               ring_list_sortnum(pList, left, y,nColumn,cAttribute);
+       }
+       if ( y < right ) {
+               ring_list_sortnum(pList, x, right,nColumn,cAttribute);
+       }
+}
+
+RING_API void ring_list_sortstr_gc ( void *pState,List *pList,int left,int right,int nColumn,const char *cAttribute )
+{
+       int x,y,mid  ;
+       String *midvalue  ;
+       x = left ;
+       y = right ;
+       mid = (x+y)/2 ;
+       midvalue = ring_string_new_gc(pState,ring_list_getstringcolumn(pList,mid,nColumn,cAttribute));
+       while ( x <= y ) {
+               while ( strcmp(ring_list_getstringcolumn(pList,x,nColumn,cAttribute),ring_string_get(midvalue)) < 0 ) {
+                       x++ ;
+               }
+               while ( strcmp(ring_list_getstringcolumn(pList,y,nColumn,cAttribute),ring_string_get(midvalue)) > 0 ) {
+                       y-- ;
+               }
+               if ( x <= y ) {
+                       ring_list_swap(pList,x,y);
+                       x++ ;
+                       y-- ;
+               }
+       }
+       ring_string_delete_gc(pState,midvalue);
+       if ( left < y ) {
+               ring_list_sortstr_gc(pState,pList, left, y,nColumn,cAttribute);
+       }
+       if ( y < right ) {
+               ring_list_sortstr_gc(pState,pList, x, right, nColumn,cAttribute);
+       }
+}
+
+RING_API int ring_list_binarysearchnum ( List *pList,double nNum1,int nColumn,const char *cAttribute )
+{
+       int nFirst,nMiddle,nLast  ;
+       nFirst = 1 ;
+       nLast = ring_list_getsize(pList) ;
+       while ( nFirst <= nLast ) {
+               nMiddle = (nFirst+nLast)/2 ;
+               if ( ring_list_getdoublecolumn(pList,nMiddle,nColumn,cAttribute) == nNum1 ) {
+                       return nMiddle ;
+               }
+               else if ( ring_list_getdoublecolumn(pList,nMiddle,nColumn,cAttribute) < nNum1 ) {
+                       nFirst = nMiddle + 1 ;
+               }
+               else {
+                       nLast = nMiddle - 1 ;
+               }
+       }
+       return 0 ;
+}
+
+RING_API int ring_list_binarysearchstr ( List *pList,const char *cFind,int nColumn,const char *cAttribute )
+{
+       int nFirst,nMiddle,nLast,nRes  ;
+       nFirst = 1 ;
+       nLast = ring_list_getsize(pList) ;
+       while ( nFirst <= nLast ) {
+               nMiddle = (nFirst+nLast)/2 ;
+               nRes = strcmp(ring_list_getstringcolumn(pList,nMiddle,nColumn,cAttribute) ,cFind) ;
+               if ( nRes == 0 ) {
+                       return nMiddle ;
+               }
+               else if ( nRes < 0 ) {
+                       nFirst = nMiddle + 1 ;
+               }
+               else {
+                       nLast = nMiddle - 1 ;
+               }
+       }
+       return 0 ;
+}
+
+RING_API void ring_list_swap ( List *pList,int x,int y )
+{
+       Item *pItem  ;
+       Items *pItems  ;
+       pItem = ring_list_getitem(pList,x);
+       pItems = pList->pLastItemLastAccess ;
+       ring_list_getitem(pList,y);
+       pItems->pValue = pList->pLastItemLastAccess->pValue ;
+       pList->pLastItemLastAccess->pValue = pItem ;
+}
+
+RING_API double ring_list_getdoublecolumn ( List *pList,int nIndex,int nColumn,const char *cAttribute )
+{
+       int nPos  ;
+       if ( nColumn == 0 ) {
+               return ring_list_getdouble(pList,nIndex) ;
+       }
+       else {
+               if ( strcmp(cAttribute,"") == 0 ) {
+                       return ring_list_getdouble(ring_list_getlist(pList,nIndex),nColumn) ;
+               }
+               else {
+                       pList = ring_list_getlist(pList,nIndex);
+                       if ( nColumn > 1 ) {
+                               pList = ring_list_getlist(pList,nColumn);
+                       }
+                       if ( ring_vm_oop_isobject(pList) ) {
+                               nPos = ring_list_findstring(ring_list_getlist(pList,RING_OBJECT_OBJECTDATA),cAttribute,RING_VAR_NAME);
+                               pList = ring_list_getlist(pList,RING_OBJECT_OBJECTDATA) ;
+                               pList = ring_list_getlist(pList,nPos) ;
+                               if ( ring_list_isdouble(pList,RING_VAR_VALUE) ) {
+                                       return ring_list_getdouble(pList,RING_VAR_VALUE) ;
+                               }
+                       }
+               }
+       }
+       return 0.0 ;
+}
+
+RING_API char * ring_list_getstringcolumn ( List *pList,int nIndex,int nColumn,const char *cAttribute )
+{
+       int nPos  ;
+       static char nullstring[] = "" ;
+       if ( nColumn == 0 ) {
+               return ring_list_getstring(pList,nIndex) ;
+       }
+       else {
+               if ( strcmp(cAttribute,"") == 0 ) {
+                       return ring_list_getstring(ring_list_getlist(pList,nIndex),nColumn) ;
+               }
+               else {
+                       pList = ring_list_getlist(pList,nIndex);
+                       if ( nColumn > 1 ) {
+                               pList = ring_list_getlist(pList,nColumn);
+                       }
+                       if ( ring_vm_oop_isobject(pList) ) {
+                               nPos = ring_list_findstring(ring_list_getlist(pList,RING_OBJECT_OBJECTDATA),cAttribute,RING_VAR_NAME);
+                               pList = ring_list_getlist(pList,RING_OBJECT_OBJECTDATA) ;
+                               pList = ring_list_getlist(pList,nPos) ;
+                               if ( ring_list_isstring(pList,RING_VAR_VALUE) ) {
+                                       return ring_list_getstring(pList,RING_VAR_VALUE) ;
+                               }
+                       }
+               }
+       }
+       return nullstring ;
+}
+/* List Items to Array */
+
+RING_API void ring_list_genarray_gc ( void *pState,List *pList )
+{
+       int x  ;
+       Item **pArray  ;
+       if ( ring_list_getsize(pList) == 0 ) {
+               return ;
+       }
+       if ( pList->pItemsArray != NULL ) {
+               ring_state_free(pState,pList->pItemsArray);
+       }
+       /*
+       **  Here we save the pointer in pArray and not in pList->pItemsArray 
+       **  Because we will fill the array with items pointers using ring_list_getitem() 
+       **  And ring_list_getitem() check for using pList->pItemsArray 
+       */
+       pArray = (Item **) ring_state_malloc(pState,ring_list_getsize(pList) * sizeof(Item *));
+       if ( pArray == NULL ) {
+               printf( RING_OOM ) ;
+               exit(0);
+       }
+       for ( x = 1 ; x <= ring_list_getsize(pList) ; x++ ) {
+               pArray[x-1] = ring_list_getitem(pList,x);
+       }
+       pList->pItemsArray = pArray ;
+}
+
+RING_API void ring_list_deletearray_gc ( void *pState,List *pList )
+{
+       if ( pList->pItemsArray != NULL ) {
+               ring_state_free(pState,pList->pItemsArray);
+               pList->pItemsArray = NULL ;
+       }
+}
+/* List Items to HashTable */
+
+RING_API void ring_list_genhashtable_gc ( void *pState,List *pList )
+{
+       int x  ;
+       if ( pList->pHashTable != NULL ) {
+               pList->pHashTable = ring_hashtable_delete_gc(pState,pList->pHashTable);
+       }
+       pList->pHashTable = ring_hashtable_new_gc(pState);
+       for ( x = 1 ; x <= ring_list_getsize(pList) ; x++ ) {
+               ring_hashtable_newnumber_gc(pState,pList->pHashTable,ring_list_getstring(pList,x),x);
+       }
+}
+
+RING_API void ring_list_genhashtable2_gc ( void *pState,List *pList )
+{
+       int x  ;
+       List *pList2  ;
+       /* This Func. Take list of lists , the first item of the sub list is a string (key) */
+       if ( pList->pHashTable != NULL ) {
+               pList->pHashTable = ring_hashtable_delete_gc(pState,pList->pHashTable);
+       }
+       pList->pHashTable = ring_hashtable_new_gc(pState);
+       for ( x = 1 ; x <= ring_list_getsize(pList) ; x++ ) {
+               pList2 = ring_list_getlist(pList,x);
+               ring_hashtable_newpointer_gc(pState,pList->pHashTable,ring_list_getstring(pList2,1),pList2);
+       }
+}
+/* Copy list by reference */
+
+RING_API void ring_list_clear ( List *pList )
+{
+       pList->pFirst = NULL ;
+       pList->pLast = NULL ;
+       pList->nSize = 0 ;
+       pList->nNextItemAfterLastAccess = 0 ;
+       pList->pLastItemLastAccess = NULL ;
+       pList->pItemsArray = NULL ;
+       pList->pHashTable = NULL ;
+}
+/* Define functions without State Pointer */
+
+RING_API List * ring_list_new ( int nSize )
+{
+       return ring_list_new_gc(NULL,nSize) ;
+}
+
+RING_API void ring_list_genarray ( List *pList )
+{
+       ring_list_genarray_gc(NULL,pList);
+}
+
+RING_API List * ring_list_delete ( List *pList )
+{
+       return ring_list_delete_gc(NULL,pList) ;
+}
+
+RING_API void ring_list_deletearray ( List *pList )
+{
+       ring_list_deletearray_gc(NULL,pList);
+}
+
+RING_API void ring_list_newitem ( List *pList )
+{
+       ring_list_newitem_gc(NULL,pList);
+}
+
+RING_API void ring_list_deleteitem ( List *pList,int index )
+{
+       ring_list_deleteitem_gc(NULL,pList,index);
+}
+/* int */
+
+RING_API void ring_list_setint ( List *pList, int index ,int number )
+{
+       ring_list_setint_gc(NULL,pList,index,number);
+}
+
+RING_API void ring_list_addint ( List *pList,int x )
+{
+       ring_list_addint_gc(NULL,pList,x);
+}
+/* Pointers */
+
+RING_API void ring_list_setpointer ( List *pList, int index ,void *pValue )
+{
+       ring_list_setpointer_gc(NULL,pList,index,pValue);
+}
+
+RING_API void ring_list_addpointer ( List *pList,void *pValue )
+{
+       ring_list_addpointer_gc(NULL,pList,pValue);
+}
+/* Function Pointers */
+
+RING_API void ring_list_setfuncpointer ( List *pList, int index ,void (*pFunc)(void *) )
+{
+       ring_list_setfuncpointer_gc(NULL,pList,index,pFunc);
+}
+
+RING_API void ring_list_addfuncpointer ( List *pList,void (*pFunc)(void *) )
+{
+       ring_list_addfuncpointer_gc(NULL,pList,pFunc);
+}
+/* double */
+
+RING_API void ring_list_setdouble ( List *pList, int index ,double number )
+{
+       ring_list_setdouble_gc(NULL,pList,index,number);
+}
+
+RING_API void ring_list_adddouble ( List *pList,double x )
+{
+       ring_list_adddouble_gc(NULL,pList,x);
+}
+/* String */
+
+RING_API void ring_list_setstring ( List *pList, int index ,const char *str )
+{
+       ring_list_setstring_gc(NULL,pList,index,str);
+}
+
+RING_API void ring_list_setstring2 ( List *pList, int index ,const char *str,int nStrSize )
+{
+       ring_list_setstring2_gc(NULL,pList,index,str,nStrSize);
+}
+
+RING_API void ring_list_addstring ( List *pList,const char *str )
+{
+       ring_list_addstring_gc(NULL,pList,str);
+}
+
+RING_API void ring_list_addstring2 ( List *pList,const char *str,int nStrSize )
+{
+       ring_list_addstring2_gc(NULL,pList,str,nStrSize);
+}
+/* List */
+
+RING_API List * ring_list_newlist ( List *pList )
+{
+       return ring_list_newlist_gc(NULL,pList) ;
+}
+
+RING_API void ring_list_setlist ( List *pList, int index )
+{
+       ring_list_setlist_gc(NULL,pList,index);
+}
+
+RING_API void ring_list_copy ( List *pNewList, List *pList )
+{
+       ring_list_copy_gc(NULL,pNewList,pList);
+}
+
+RING_API void ring_list_deleteallitems ( List *pList )
+{
+       ring_list_deleteallitems_gc(NULL,pList);
+}
+/* Insert Items */
+
+RING_API void ring_list_insertitem ( List *pList,int x )
+{
+       ring_list_insertitem_gc(NULL,pList,x);
+}
+
+RING_API void ring_list_insertint ( List *pList,int nPos,int x )
+{
+       ring_list_insertint_gc(NULL,pList,nPos,x);
+}
+
+RING_API void ring_list_insertdouble ( List *pList,int nPos,double x )
+{
+       ring_list_insertdouble_gc(NULL,pList,nPos,x);
+}
+
+RING_API void ring_list_insertpointer ( List *pList,int nPos,void *pValue )
+{
+       ring_list_insertpointer_gc(NULL,pList,nPos,pValue);
+}
+
+RING_API void ring_list_insertstring ( List *pList,int nPos,const char *str )
+{
+       ring_list_insertstring_gc(NULL,pList,nPos,str);
+}
+
+RING_API void ring_list_insertstring2 ( List *pList,int nPos,const char *str,int nStrSize )
+{
+       ring_list_insertstring2_gc(NULL,pList,nPos,str,nStrSize);
+}
+
+RING_API void ring_list_insertfuncpointer ( List *pList,int nPos,void (*pFunc)(void *) )
+{
+       ring_list_insertfuncpointer_gc(NULL,pList,nPos,pFunc);
+}
+
+RING_API List * ring_list_insertlist ( List *pList,int nPos )
+{
+       return ring_list_insertlist_gc(NULL,pList,nPos) ;
+}
+
+RING_API void ring_list_sortstr ( List *pList,int left,int right,int nColumn,const char *cAttribute )
+{
+       ring_list_sortstr_gc(NULL,pList,left,right,nColumn,cAttribute);
+}
+/* List Items to HashTable */
+
+RING_API void ring_list_genhashtable ( List *pList )
+{
+       ring_list_genhashtable_gc(NULL,pList);
+}
+
+RING_API void ring_list_genhashtable2 ( List *pList )
+{
+       ring_list_genhashtable2_gc(NULL,pList);
+}
+/* Swap two lists */
+
+RING_API void ring_list_swaptwolists ( List *pList1, List *pList2 )
+{
+       List TempList  ;
+       /* Get data from pList1 to TempList */
+       TempList.pFirst = pList1->pFirst ;
+       TempList.pLast = pList1->pLast ;
+       TempList.nSize = pList1->nSize ;
+       TempList.nNextItemAfterLastAccess = pList1->nNextItemAfterLastAccess ;
+       TempList.pLastItemLastAccess = pList1->pLastItemLastAccess ;
+       TempList.pHashTable = pList1->pHashTable ;
+       TempList.pItemsArray = pList1->pItemsArray ;
+       /* Get data from pList2 to pList1 */
+       pList1->pFirst = pList2->pFirst ;
+       pList1->pLast = pList2->pLast ;
+       pList1->nSize = pList2->nSize ;
+       pList1->nNextItemAfterLastAccess = pList2->nNextItemAfterLastAccess ;
+       pList1->pLastItemLastAccess = pList2->pLastItemLastAccess ;
+       pList1->pHashTable = pList2->pHashTable ;
+       pList1->pItemsArray = pList2->pItemsArray ;
+       /* Get data from TempList to pList2 */
+       pList2->pFirst = TempList.pFirst ;
+       pList2->pLast = TempList.pLast ;
+       pList2->nSize = TempList.nSize ;
+       pList2->nNextItemAfterLastAccess = TempList.nNextItemAfterLastAccess ;
+       pList2->pLastItemLastAccess = TempList.pLastItemLastAccess ;
+       pList2->pHashTable = TempList.pHashTable ;
+       pList2->pItemsArray = TempList.pItemsArray ;
+}
+/* Test */
+
+void ring_list_test ( void )
+{
+       List *pList,*pList2  ;
+       int x  ;
+       Item *pItem  ;
+       String *pString  ;
+       char mystr[20]  ;
+       printf( "Create new list, size = 10 \n" ) ;
+       pList = ring_list_new(10);
+       printf( "List(1) size %d    \n", ring_list_getsize(pList) ) ;
+       printf( "Create empty list \n" ) ;
+       pList2 = ring_list_new(0);
+       printf( "adding 15 items to the list \n" ) ;
+       for ( x = 1 ; x <= 15 ; x++ ) {
+               printf( "x : %d  \n" , x ) ;
+               ring_list_newitem(pList2);
+       }
+       printf( "List(2) size %d    \n", ring_list_getsize(pList2) ) ;
+       for ( x = 1 ; x <= 10 ; x++ ) {
+               /* Work on items */
+               pItem = ring_list_getitem(pList2,x);
+               ring_item_settype(pItem,ITEMTYPE_STRING);
+               pString = ring_item_getstring(pItem);
+               sprintf( mystr , "The Item Number %d" , x ) ;
+               ring_string_set(pString,mystr);
+               ring_string_print(pString);
+       }
+       for ( x = 11 ; x <= 15 ; x++ ) {
+               /* Work on items */
+               pItem = ring_list_getitem(pList2,x);
+               ring_item_settype(pItem,ITEMTYPE_NUMBER);
+       }
+       /* Delete Items */
+       printf( "Delete item number 5 \n" ) ;
+       ring_list_deleteitem(pList2,5);
+       pItem = ring_list_getitem(pList2,5);
+       pString = ring_item_getstring(pItem);
+       ring_string_print(pString);
+       printf( "Delete item number 1 \n" ) ;
+       /* Print Item */
+       ring_list_deleteitem(pList2,1);
+       pItem = ring_list_getitem(pList2,1);
+       pString = ring_item_getstring(pItem);
+       ring_string_print(pString);
+       printf( "Delete item number %d \n",ring_list_getsize(pList2) ) ;
+       /* Print Item */
+       ring_list_deleteitem(pList2,ring_list_getsize(pList2));
+       printf( "get item number %d \n",ring_list_getsize(pList2) ) ;
+       /* Delete Lists */
+       printf( "Deleting List 1 \n" ) ;
+       ring_list_delete(pList);
+       printf( "Deleting List 2 \n" ) ;
+       ring_list_delete(pList2);
+       /* Create/Delete Large List */
+       printf( "Create List of 1000000 Items  \n" ) ;
+       pList = ring_list_new(1000000);
+       printf( "Before Loop  \n" ) ;
+       for ( x = 1 ; x <= 1000000 ; x++ ) {
+               ring_list_setstring(pList,x,"empty item");
+       }
+       printf( "Done  \n" ) ;
+       printf( "Deleting List 1 \n" ) ;
+       ring_list_delete(pList);
+       /* Create Nested Lists */
+       printf( "List = {'first item',{'item (2) item(1)','item(2) item(2)'},'lastitem' , 50 , Pointer to int } \n  " ) ;
+       pList = ring_list_new(5);
+       /* Set Item 1 */
+       pItem = ring_list_getitem(pList,1);
+       ring_item_settype(pItem,ITEMTYPE_STRING);
+       pString = ring_item_getstring(pItem);
+       ring_string_set(pString,mystr);
+       ring_string_print(pString);
+       /* Set Item 2 */
+       pItem = ring_list_getitem(pList,2);
+       ring_item_settype(pItem,ITEMTYPE_LIST);
+       pList2 = ring_item_getlist(pItem);
+       ring_list_newitem(pList2);
+       ring_list_newitem(pList2);
+       /* Work on items */
+       pItem = ring_list_getitem(pList2,1);
+       ring_item_settype(pItem,ITEMTYPE_STRING);
+       pString = ring_item_getstring(pItem);
+       sprintf( mystr , "Item (2) Item (1) "  ) ;
+       ring_string_set(pString,mystr);
+       ring_string_print(pString);
+       /* Work on items */
+       pItem = ring_list_getitem(pList2,2);
+       ring_item_settype(pItem,ITEMTYPE_STRING);
+       pString = ring_item_getstring(pItem);
+       sprintf( mystr , "Item (2) Item (2) "  ) ;
+       ring_string_set(pString,mystr);
+       ring_string_print(pString);
+       /* Set Item 3 */
+       pItem = ring_list_getitem(pList,3);
+       ring_item_settype(pItem,ITEMTYPE_STRING);
+       pString = ring_item_getstring(pItem);
+       sprintf( mystr , "last item"  ) ;
+       ring_string_set(pString,mystr);
+       ring_string_print(pString);
+       /* set item 4 */
+       pItem = ring_list_getitem(pList,4);
+       ring_item_settype(pItem,ITEMTYPE_NUMBER);
+       /* set item 5 */
+       pItem = ring_list_getitem(pList,5);
+       ring_item_settype(pItem,ITEMTYPE_POINTER);
+       printf( "Printing list \n  " ) ;
+       ring_list_print(pList);
+       /* Copy List */
+       printf( "\n Copy List1 to List 2 \n  " ) ;
+       pList2 = ring_list_new(0);
+       ring_list_copy(pList2,pList);
+       printf( "\n Printing List 2 \n  " ) ;
+       ring_list_print(pList2);
+       ring_list_delete(pList2);
+       ring_list_delete(pList);
+       /* Use list_setstring & list_getstring */
+       printf( "\n use ring_list_setstring and ring_list_getstring  \n" ) ;
+       pList = ring_list_new(3);
+       ring_list_setstring(pList,1,"one");
+       ring_list_setstring(pList,2,"two");
+       ring_list_setstring(pList,3,"three");
+       for ( x = 1 ; x <= 3 ; x++ ) {
+               printf( "Item Number %d = %s  \n",x,ring_list_getstring(pList,x) ) ;
+       }
+       ring_list_delete(pList);
+       /* using list_addstring */
+       printf( "using ring_list_addstring  \n" ) ;
+       pList = ring_list_new(0);
+       ring_list_addstring(pList,"item 1");
+       ring_list_addstring(pList,"item 2");
+       ring_list_addstring(pList,"item 3");
+       ring_list_addstring(pList,"item 4");
+       ring_list_addstring(pList,"item 5");
+       for ( x = 1 ; x <= ring_list_getsize(pList) ; x++ ) {
+               printf( "Item Number %d = %s  \n",x,ring_list_getstring(pList,x) ) ;
+       }
+       /* Test Get item */
+       printf( "Item Number 1 = %s  \n",ring_list_getstring(pList,1) ) ;
+       printf( "Item Number 5 = %s  \n",ring_list_getstring(pList,5) ) ;
+       printf( "Item Number 4 = %s  \n",ring_list_getstring(pList,4) ) ;
+       printf( "Item Number 3 = %s  \n",ring_list_getstring(pList,3) ) ;
+       printf( "Item Number 3 = %s  \n",ring_list_getstring(pList,3) ) ;
+       printf( "Item Number 2 = %s  \n",ring_list_getstring(pList,2) ) ;
+       printf( "Item Number 3 = %s  \n",ring_list_getstring(pList,3) ) ;
+       ring_list_delete(pList);
+       /* Function Pointers */
+       pList = ring_list_new(0);
+       ring_list_addfuncpointer(pList,ring_list_testfuncpointer);
+       puts(" *** Test Function Pointer *** ");
+       ring_list_callfuncpointer(pList,1,pList);
+       ring_list_delete(pList);
+}
diff --git a/source/src/ring_objfile.c b/source/src/ring_objfile.c
new file mode 100644 (file)
index 0000000..f85c0df
--- /dev/null
@@ -0,0 +1,763 @@
+/*
+**  Copyright (c) 2013-2019 Mahmoud Fayed <msfclipper@yahoo.com> 
+**  Include Files 
+*/
+#include "ring.h"
+/* Define Functions */
+
+void ring_objfile_writefile ( RingState *pRingState )
+{
+       FILE *fObj;
+       char cFileName[400]  ;
+       /* Create File */
+       sprintf( cFileName , "%so" , ring_list_getstring(pRingState->pRingFilesList,1) ) ;
+       fObj = fopen(cFileName , "w+b" );
+       fprintf( fObj , "# Ring Object File\n"  ) ;
+       fprintf( fObj , "# Version 1.1\n"  ) ;
+       /* Write Functions Lists */
+       fprintf( fObj , "# Functions List\n"  ) ;
+       ring_objfile_writelist(pRingState->pRingFunctionsMap,fObj);
+       /* Write Classes List */
+       fprintf( fObj , "# Classes List\n"  ) ;
+       ring_objfile_writelist(pRingState->pRingClassesMap,fObj);
+       /* Write Packages */
+       fprintf( fObj , "# Packages List\n"  ) ;
+       ring_objfile_writelist(pRingState->pRingPackagesMap,fObj);
+       /* Write Code */
+       fprintf( fObj , "# Program Code\n"  ) ;
+       ring_objfile_writelist(pRingState->pRingGenCode,fObj);
+       /* Close File */
+       fprintf( fObj , "# End of File\n"  ) ;
+       fclose( fObj ) ;
+}
+
+void ring_objfile_writelist ( List *pList,FILE *fObj )
+{
+       List *pList2  ;
+       int x,x2  ;
+       char *cString  ;
+       char cKey[11]  ;
+       strcpy(cKey,"ringstring");
+       fprintf( fObj , "{\n"  ) ;
+       /* Write List Items */
+       for ( x = 1 ; x <= ring_list_getsize(pList) ; x++ ) {
+               pList2 = ring_list_getlist(pList,x);
+               fprintf( fObj , "[T]\n"  ) ;
+               for ( x2 = 1 ; x2 <= ring_list_getsize(pList2) ; x2++ ) {
+                       if ( ring_list_isstring(pList2,x2) ) {
+                               fprintf( fObj , "[S][%d]" , ring_list_getstringsize(pList2,x2) ) ;
+                               /* Encrypt String */
+                               cString = ring_list_getstring(pList2,x2) ;
+                               ring_objfile_xorstring(cString,ring_list_getstringsize(pList2,x2),cKey,10);
+                               fwrite( ring_list_getstring(pList2,x2) , 1 , ring_list_getstringsize(pList2,x2) , fObj );
+                               /* Decrypt String */
+                               ring_objfile_xorstring(cString,ring_list_getstringsize(pList2,x2),cKey,10);
+                               fprintf( fObj , "\n"  ) ;
+                       }
+                       else if ( ring_list_isint(pList2,x2) ) {
+                               fprintf( fObj , "[I]%d\n" , ring_list_getint(pList2,x2) ) ;
+                       }
+                       else if ( ring_list_isdouble(pList2,x2) ) {
+                               fprintf( fObj , "[D]%f\n" , ring_list_getdouble(pList2,x2) ) ;
+                       }
+                       else if ( ring_list_ispointer(pList2,x2) ) {
+                               fprintf( fObj , "[P]%p\n" , (void *) ring_list_getpointer(pList2,x2) ) ;
+                       }
+                       else if ( ring_list_islist(pList2,x2) ) {
+                               fprintf( fObj , "[L]\n"  ) ;
+                               ring_objfile_writelist(ring_list_getlist(pList2,x2) ,fObj);
+                       }
+               }
+               fprintf( fObj , "[E]\n"  ) ;
+       }
+       fprintf( fObj , "}\n"  ) ;
+}
+
+int ring_objfile_readfile ( RingState *pRingState,char *cFileName )
+{
+       ring_state_log(pRingState,"function: ring_objfile_readfile()");
+       return ring_objfile_readfromsource(pRingState,cFileName,RING_OBJFILE_READFROMFILE) ;
+}
+
+int ring_objfile_readstring ( RingState *pRingState,char *cString )
+{
+       ring_state_log(pRingState,"function: ring_objfile_readstring()");
+       return ring_objfile_readfromsource(pRingState,cString,RING_OBJFILE_READFROMSTRING) ;
+}
+
+int ring_objfile_readfromsource ( RingState *pRingState,char *cSource,int nSource )
+{
+       List *pListFunctions, *pListClasses, *pListPackages, *pListCode, *pListStack  ;
+       ring_state_log(pRingState,"function: ring_objfile_readfromsource() start");
+       /* Create Lists */
+       pListFunctions = ring_list_new_gc(pRingState,0);
+       pListClasses = ring_list_new_gc(pRingState,0);
+       pListPackages = ring_list_new_gc(pRingState,0);
+       pListCode = ring_list_new_gc(pRingState,0);
+       pListStack = ring_list_new_gc(pRingState,0);
+       /* Process Content (File or String) */
+       if ( nSource == RING_OBJFILE_READFROMFILE ) {
+               if ( ! ring_objfile_processfile(pRingState,cSource,pListFunctions, pListClasses, pListPackages, pListCode, pListStack) ) {
+                       return 0 ;
+               }
+       }
+       else if ( nSource ==RING_OBJFILE_READFROMSTRING ) {
+               if ( ! ring_objfile_processstring(pRingState,cSource,pListFunctions, pListClasses, pListPackages, pListCode, pListStack) ) {
+                       return 0 ;
+               }
+       }
+       ring_list_delete_gc(pRingState,pListStack);
+       /* Update Ring State */
+       #ifdef DEBUG_OBJFILE
+       puts("Old Code List ");
+       ring_list_print(pRingState->pRingGenCode);
+       #endif
+       /* Update Lists */
+       pRingState->pRingFunctionsMap = pListFunctions ;
+       pRingState->pRingClassesMap = pListClasses ;
+       pRingState->pRingPackagesMap = pListPackages ;
+       pRingState->pRingGenCode = pListCode ;
+       #ifdef DEBUG_OBJFILE
+       puts("Update Done! ");
+       puts("New Code List ");
+       ring_list_print(pRingState->pRingGenCode);
+       #endif
+       /* Update Classes Pointers */
+       ring_objfile_updateclassespointers(pRingState);
+       ring_state_log(pRingState,"function: ring_objfile_readfromsource() end");
+       return 1 ;
+}
+
+int ring_objfile_processfile ( RingState *pRingState,char *cFileName,List *pListFunctions,List  *pListClasses,List  *pListPackages,List  *pListCode,List  *pListStack )
+{
+       FILE *fObj;
+       signed char c  ;
+       int nActiveList,nValue,nBraceEnd,nOutput  ;
+       double dValue  ;
+       char *cString  ;
+       char cKey[11]  ;
+       char cFileType[100]  ;
+       List *pList  ;
+       strcpy(cKey,"ringstring");
+       ring_state_log(pRingState,"function: ring_objfile_processfile()");
+       /* Set Active List (1=functions 2=classes 3=packages 4=code) */
+       nActiveList = 0 ;
+       nBraceEnd = 0 ;
+       pList = NULL ;
+       /* Open File */
+       fObj = fopen(cFileName , "rb" );
+       if ( fObj==NULL ) {
+               printf( "Can't open file %s \n  ",cFileName ) ;
+               return 0 ;
+       }
+       fread( cFileType , 1 , 18 , fObj );
+       cFileType[18] = '\0' ;
+       if ( strcmp(cFileType,"# Ring Object File") != 0 ) {
+               printf( RING_OBJFILEWRONGTYPE ) ;
+               return 0 ;
+       }
+       c = getc(fObj);
+       fread( cFileType , 1 , 13 , fObj );
+       cFileType[13] = '\0' ;
+       if ( strcmp(cFileType,"# Version 1.1") != 0 ) {
+               printf( RING_OBJFILEWRONGVERSION ) ;
+               return 0 ;
+       }
+       /* Process File */
+       c = getc(fObj);
+       while ( (c == '#') || (c == '{') || (c == '}') || (c == '[')  || (c == '\n') ) {
+               /* Check Char */
+               switch ( c ) {
+                       case '#' :
+                               /* Read Line */
+                               while ( c != '\n' ) {
+                                       c = getc(fObj);
+                                       #ifdef DEBUG_OBJFILE
+                                       printf( "%c  ",c ) ;
+                                       #endif
+                               }
+                               #ifdef DEBUG_OBJFILE
+                               puts("Read Comment ! ");
+                               #endif
+                               break ;
+                       case '{' :
+                               nActiveList++ ;
+                               switch ( nActiveList ) {
+                                       case 1 :
+                                               pList = pListFunctions ;
+                                               break ;
+                                       case 2 :
+                                               pList = pListClasses ;
+                                               break ;
+                                       case 3 :
+                                               pList = pListPackages ;
+                                               break ;
+                                       case 4 :
+                                               pList = pListCode ;
+                                               break ;
+                               }
+                               break ;
+                       case '[' :
+                               c = getc(fObj);
+                               switch ( c ) {
+                                       case 'S' :
+                                               c = getc(fObj);
+                                               nOutput = fscanf( fObj , "[%d]" , &nValue ) ;
+                                               if ( nOutput == 0 ) {
+                                                       printf( RING_FSCANFERROR ) ;
+                                                       return 0 ;
+                                               }
+                                               cString = (char *) ring_state_malloc(pRingState,nValue+1);
+                                               if ( cString == NULL ) {
+                                                       printf( RING_OOM ) ;
+                                                       exit(0);
+                                               }
+                                               fread( cString , 1 , nValue , fObj );
+                                               cString[nValue] = '\0' ;
+                                               /* Decrypt String */
+                                               ring_objfile_xorstring(cString,nValue,cKey,10);
+                                               ring_list_addstring2_gc(pRingState,pList,cString,nValue);
+                                               ring_state_free(pRingState,cString);
+                                               #ifdef DEBUG_OBJFILE
+                                               printf( "Read String %s Size %d \n",cString,nValue ) ;
+                                               #endif
+                                               break ;
+                                       case 'I' :
+                                               c = getc(fObj);
+                                               nOutput = fscanf( fObj , "%d" , &nValue ) ;
+                                               if ( nOutput == 0 ) {
+                                                       printf( RING_FSCANFERROR ) ;
+                                                       return 0 ;
+                                               }
+                                               ring_list_addint_gc(pRingState,pList,nValue);
+                                               #ifdef DEBUG_OBJFILE
+                                               printf( "Read Number %d \n  ",nValue ) ;
+                                               #endif
+                                               break ;
+                                       case 'D' :
+                                               c = getc(fObj);
+                                               nOutput = fscanf( fObj , "%lf" , &dValue ) ;
+                                               if ( nOutput == 0 ) {
+                                                       printf( RING_FSCANFERROR ) ;
+                                                       return 0 ;
+                                               }
+                                               ring_list_adddouble_gc(pRingState,pList,dValue);
+                                               #ifdef DEBUG_OBJFILE
+                                               printf( "Read Double %d  \n",dValue ) ;
+                                               #endif
+                                               break ;
+                                       case 'P' :
+                                               ring_list_addpointer_gc(pRingState,pList,NULL);
+                                               /* Read Line */
+                                               while ( c != '\n' ) {
+                                                       c = getc(fObj);
+                                               }
+                                               #ifdef DEBUG_OBJFILE
+                                               puts("Read Pointer ");
+                                               #endif
+                                               break ;
+                                       case 'T' :
+                                               ring_list_addpointer_gc(pRingState,pListStack,pList);
+                                               pList = ring_list_newlist_gc(pRingState,pList);
+                                               /* Read Line */
+                                               while ( c != '\n' ) {
+                                                       c = getc(fObj);
+                                               }
+                                               #ifdef DEBUG_OBJFILE
+                                               puts("Read T ");
+                                               #endif
+                                               break ;
+                                       case 'E' :
+                                               pList = (List *) ring_list_getpointer(pListStack,ring_list_getsize(pListStack)) ;
+                                               ring_list_deletelastitem_gc(pRingState,pListStack);
+                                               /* Read Line */
+                                               while ( c != '\n' ) {
+                                                       c = getc(fObj);
+                                               }
+                                               #ifdef DEBUG_OBJFILE
+                                               puts("Read E ");
+                                               #endif
+                                               break ;
+                                       case 'L' :
+                                               /* Read Until { */
+                                               while ( c != '{' ) {
+                                                       c = getc(fObj);
+                                               }
+                                               ring_list_addpointer_gc(pRingState,pListStack,pList);
+                                               pList = ring_list_newlist_gc(pRingState,pList);
+                                               nBraceEnd++ ;
+                                               #ifdef DEBUG_OBJFILE
+                                               puts("Read L ");
+                                               #endif
+                                               break ;
+                               }
+                               break ;
+                       case '}' :
+                               if ( nBraceEnd ) {
+                                       pList = (List *) ring_list_getpointer(pListStack,ring_list_getsize(pListStack)) ;
+                                       ring_list_deletelastitem_gc(pRingState,pListStack);
+                                       nBraceEnd-- ;
+                                       #ifdef DEBUG_OBJFILE
+                                       puts("Read } ");
+                                       #endif
+                               }
+                               break ;
+               }
+               c = getc(fObj);
+       }
+       /* Close File */
+       fclose( fObj ) ;
+       return 1 ;
+}
+
+int ring_objfile_processstring ( RingState *pRingState,char *cContent,List *pListFunctions,List  *pListClasses,List  *pListPackages,List  *pListCode,List  *pListStack )
+{
+       signed char c  ;
+       int nActiveList,nValue,nBraceEnd,nOutput  ;
+       double dValue  ;
+       char *cString, *cData  ;
+       char cKey[11]  ;
+       char cFileType[100]  ;
+       List *pList  ;
+       strcpy(cKey,"ringstring");
+       ring_state_log(pRingState,"function: ring_objfile_processstring() start");
+       /* Set Active List (1=functions 2=classes 3=packages 4=code) */
+       nActiveList = 0 ;
+       nBraceEnd = 0 ;
+       pList = NULL ;
+       cData = cContent ;
+       /* Check Type and Version */
+       ring_objfile_readc(pRingState,&cData,cFileType,18);
+       cFileType[18] = '\0' ;
+       if ( strcmp(cFileType,"# Ring Object File") != 0 ) {
+               printf( RING_OBJFILEWRONGTYPE ) ;
+               return 0 ;
+       }
+       c = ring_objfile_getc(pRingState,&cData);
+       ring_objfile_readc(pRingState,&cData,cFileType,13);
+       cFileType[13] = '\0' ;
+       if ( strcmp(cFileType,"# Version 1.1") != 0 ) {
+               printf( RING_OBJFILEWRONGVERSION ) ;
+               return 0 ;
+       }
+       /* Process Content */
+       c = ring_objfile_getc(pRingState,&cData);
+       while ( (c == '#') || (c == '{') || (c == '}') || (c == '[')  || (c == '\n') ) {
+               /* Check Char */
+               switch ( c ) {
+                       case '#' :
+                               /* Read Line */
+                               while ( c != '\n' ) {
+                                       c = ring_objfile_getc(pRingState,&cData);
+                                       #ifdef DEBUG_OBJFILE
+                                       printf( "%c  ",c ) ;
+                                       #endif
+                               }
+                               #ifdef DEBUG_OBJFILE
+                               puts("Read Comment ! ");
+                               #endif
+                               break ;
+                       case '{' :
+                               nActiveList++ ;
+                               switch ( nActiveList ) {
+                                       case 1 :
+                                               pList = pListFunctions ;
+                                               break ;
+                                       case 2 :
+                                               pList = pListClasses ;
+                                               break ;
+                                       case 3 :
+                                               pList = pListPackages ;
+                                               break ;
+                                       case 4 :
+                                               pList = pListCode ;
+                                               break ;
+                               }
+                               break ;
+                       case '[' :
+                               c = ring_objfile_getc(pRingState,&cData);
+                               switch ( c ) {
+                                       case 'S' :
+                                               c = ring_objfile_getc(pRingState,&cData);
+                                               nOutput = sscanf(cData,"[%d]",&nValue);
+                                               if ( nOutput == EOF ) {
+                                                       printf( RING_SSCANFERROR ) ;
+                                                       return 0 ;
+                                               }
+                                               /* Pass Letters */
+                                               c = ' ' ;
+                                               while ( c != ']' ) {
+                                                       c = ring_objfile_getc(pRingState,&cData);
+                                               }
+                                               cString = (char *) ring_state_malloc(pRingState,nValue+1);
+                                               if ( cString == NULL ) {
+                                                       printf( RING_OOM ) ;
+                                                       exit(0);
+                                               }
+                                               ring_objfile_readc(pRingState,&cData,cString,nValue);
+                                               cString[nValue] = '\0' ;
+                                               /* Decrypt String */
+                                               ring_objfile_xorstring(cString,nValue,cKey,10);
+                                               ring_list_addstring2_gc(pRingState,pList,cString,nValue);
+                                               #ifdef DEBUG_OBJFILE
+                                               printf( "Read String %s Size %d \n",cString,nValue ) ;
+                                               #endif
+                                               ring_state_free(pRingState,cString);
+                                               break ;
+                                       case 'I' :
+                                               c = ring_objfile_getc(pRingState,&cData);
+                                               nOutput = sscanf(cData,"%d",&nValue);
+                                               if ( nOutput == EOF ) {
+                                                       printf( RING_SSCANFERROR ) ;
+                                                       return 0 ;
+                                               }
+                                               /* Pass Letters */
+                                               c = '0' ;
+                                               while ( isdigit(c) || c=='.' ) {
+                                                       c = ring_objfile_getc(pRingState,&cData);
+                                               }
+                                               cData-- ;
+                                               ring_list_addint_gc(pRingState,pList,nValue);
+                                               #ifdef DEBUG_OBJFILE
+                                               printf( "Read Number %d \n  ",nValue ) ;
+                                               #endif
+                                               break ;
+                                       case 'D' :
+                                               c = ring_objfile_getc(pRingState,&cData);
+                                               nOutput = sscanf(cData,"%lf",&dValue);
+                                               if ( nOutput == EOF ) {
+                                                       printf( RING_SSCANFERROR ) ;
+                                                       return 0 ;
+                                               }
+                                               /* Pass Letters */
+                                               c = '0' ;
+                                               while ( isdigit(c) || c=='.' ) {
+                                                       c = ring_objfile_getc(pRingState,&cData);
+                                               }
+                                               cData-- ;
+                                               ring_list_adddouble_gc(pRingState,pList,dValue);
+                                               #ifdef DEBUG_OBJFILE
+                                               printf( "Read Double %d  \n",dValue ) ;
+                                               #endif
+                                               break ;
+                                       case 'P' :
+                                               ring_list_addpointer_gc(pRingState,pList,NULL);
+                                               /* Read Line */
+                                               while ( c != '\n' ) {
+                                                       c = ring_objfile_getc(pRingState,&cData);
+                                               }
+                                               #ifdef DEBUG_OBJFILE
+                                               puts("Read Pointer ");
+                                               #endif
+                                               break ;
+                                       case 'T' :
+                                               ring_list_addpointer_gc(pRingState,pListStack,pList);
+                                               pList = ring_list_newlist_gc(pRingState,pList);
+                                               /* Read Line */
+                                               while ( c != '\n' ) {
+                                                       c = ring_objfile_getc(pRingState,&cData);
+                                               }
+                                               #ifdef DEBUG_OBJFILE
+                                               puts("Read T ");
+                                               #endif
+                                               break ;
+                                       case 'E' :
+                                               pList = (List *) ring_list_getpointer(pListStack,ring_list_getsize(pListStack)) ;
+                                               ring_list_deletelastitem_gc(pRingState,pListStack);
+                                               /* Read Line */
+                                               while ( c != '\n' ) {
+                                                       c = ring_objfile_getc(pRingState,&cData);
+                                               }
+                                               #ifdef DEBUG_OBJFILE
+                                               puts("Read E ");
+                                               #endif
+                                               break ;
+                                       case 'L' :
+                                               /* Read Until { */
+                                               while ( c != '{' ) {
+                                                       c = ring_objfile_getc(pRingState,&cData);
+                                               }
+                                               ring_list_addpointer_gc(pRingState,pListStack,pList);
+                                               pList = ring_list_newlist_gc(pRingState,pList);
+                                               nBraceEnd++ ;
+                                               #ifdef DEBUG_OBJFILE
+                                               puts("Read L ");
+                                               #endif
+                                               break ;
+                               }
+                               break ;
+                       case '}' :
+                               if ( nBraceEnd ) {
+                                       pList = (List *) ring_list_getpointer(pListStack,ring_list_getsize(pListStack)) ;
+                                       ring_list_deletelastitem_gc(pRingState,pListStack);
+                                       nBraceEnd-- ;
+                                       #ifdef DEBUG_OBJFILE
+                                       puts("Read } ");
+                                       #endif
+                               }
+                               break ;
+               }
+               c = ring_objfile_getc(pRingState,&cData);
+       }
+       ring_state_log(pRingState,"function: ring_objfile_processstring() end");
+       return 1 ;
+}
+
+RING_API void ring_objfile_updateclassespointers ( RingState *pRingState )
+{
+       int x,x2,x3,x4,lFound  ;
+       List *pList, *pList2, *pList3  ;
+       const char *cString  ;
+       char cPackageName[400]  ;
+       char cClassName[400]  ;
+       ring_state_log(pRingState,"function: ring_objfile_updateclasspointers() start");
+       /* Update Class Pointer in Code */
+       lFound = 0 ;
+       for ( x = 1 ; x <= ring_list_getsize(pRingState->pRingGenCode) ; x++ ) {
+               pList = ring_list_getlist(pRingState->pRingGenCode,x);
+               if ( ring_list_getint(pList,1) == ICO_NEWCLASS ) {
+                       cString = ring_list_getstring(pList,2);
+                       for ( x2 = 1 ; x2 <= ring_list_getsize(pRingState->pRingClassesMap) ; x2++ ) {
+                               pList2 = ring_list_getlist(pRingState->pRingClassesMap,x2);
+                               if ( strcmp(cString,ring_list_getstring(pList2,1)) == 0 ) {
+                                       lFound = 0 ;
+                                       ring_list_setpointer_gc(pRingState,pList,3,pList2);
+                                       #ifdef DEBUG_OBJFILE
+                                       puts("Pointer Updated ");
+                                       #endif
+                                       break ;
+                               }
+                       }
+                       /* If we can't find the list (the class is inside a package) */
+                       if ( lFound == 0 ) {
+                               ring_list_setpointer_gc(pRingState,pList,3,NULL);
+                       }
+               }
+       }
+       /*
+       **  Update Class Pointers in Classes Map when the class belong to a Package 
+       **  This updates works when the class name is : packagename.classname 
+       */
+       for ( x = 1 ; x <= ring_list_getsize(pRingState->pRingClassesMap) ; x++ ) {
+               pList = ring_list_getlist(pRingState->pRingClassesMap,x);
+               cString = ring_list_getstring(pList,1);
+               if ( ring_list_getstringsize(pList,1)  > 400 ) {
+                       /* Avoid large names - we have limits (400 letters per package name - 400 letters for class name) */
+                       continue ;
+               }
+               for ( x2 = ring_list_getstringsize(pList,1) - 1 ; x2 >= 0 ; x2-- ) {
+                       if ( cString[x2] == '.' ) {
+                               /*
+                               **  Now we have a class name stored as packagename.classname 
+                               **  Get Package Name 
+                               */
+                               for ( x3 = 0 ; x3 < x2 ; x3++ ) {
+                                       cPackageName[x3] = cString[x3] ;
+                               }
+                               cPackageName[x2] = '\0' ;
+                               #ifdef DEBUG_OBJFILE
+                               printf( "Package Name %s \n  ",cPackageName ) ;
+                               #endif
+                               /* Get Class Name */
+                               for ( x3 = x2+1 ; x3 <= ring_list_getstringsize(pList,1) - 1 ; x3++ ) {
+                                       cClassName[x3-x2-1] = cString[x3] ;
+                               }
+                               cClassName[ring_list_getstringsize(pList,1) - 1 - x2] = '\0' ;
+                               #ifdef DEBUG_OBJFILE
+                               printf( "Class Name %s \n  ",cClassName ) ;
+                               #endif
+                               /* Get The Package List */
+                               for ( x3 = 1 ; x3 <= ring_list_getsize(pRingState->pRingPackagesMap) ; x3++ ) {
+                                       pList2 = ring_list_getlist(pRingState->pRingPackagesMap,x3);
+                                       if ( strcmp(ring_list_getstring(pList2,1),cPackageName) == 0 ) {
+                                               /* Get The Class List */
+                                               pList2 = ring_list_getlist(pList2,2);
+                                               for ( x4 = 1 ; x4 <= ring_list_getsize(pList2) ; x4++ ) {
+                                                       pList3 = ring_list_getlist(pList2,x4);
+                                                       if ( strcmp(ring_list_getstring(pList3,1),cClassName) == 0 ) {
+                                                               /* Now We have the Class - Update Pointer */
+                                                               ring_list_setpointer_gc(pRingState,pList,2,(void *) pList3);
+                                                               break ;
+                                                       }
+                                               }
+                                               break ;
+                                       }
+                               }
+                       }
+               }
+       }
+       /* Update Package Pointers in Packages Classes */
+       for ( x = 1 ; x <= ring_list_getsize(pRingState->pRingPackagesMap) ; x++ ) {
+               pList = ring_list_getlist(pRingState->pRingPackagesMap,x);
+               /* Get The Class List */
+               pList2 = ring_list_getlist(pList,2);
+               for ( x2 = 1 ; x2 <= ring_list_getsize(pList2) ; x2++ ) {
+                       pList3 = ring_list_getlist(pList2,x2);
+                       ring_list_setpointer_gc(pRingState,pList3,RING_CLASSMAP_POINTERTOPACKAGE,pList);
+               }
+       }
+       ring_state_log(pRingState,"function: ring_objfile_updateclasspointers() end");
+}
+
+void ring_objfile_xorstring ( char *cString,int nStringSize,char *cKey,int nKeySize )
+{
+       int x  ;
+       for ( x = 1 ; x <= nStringSize ; x++ ) {
+               cString[x-1] = cString[x-1] ^ cKey[(x-1)%nKeySize] ;
+       }
+}
+
+void ring_objfile_readc ( RingState *pRingState,char **cSource,char *cDest,int nCount )
+{
+       int x  ;
+       char *cData  ;
+       cData = *cSource ;
+       for ( x = 0 ; x < nCount ; x++ ) {
+               cDest[x] = cData[x] ;
+       }
+       *cSource += nCount ;
+       cDest[nCount] = '\0' ;
+}
+
+char ring_objfile_getc ( RingState *pRingState,char **cSource )
+{
+       char c  ;
+       char *cData  ;
+       cData = *cSource ;
+       c = cData[0] ;
+       *cSource+=1 ;
+       return c ;
+}
+
+void ring_objfile_writeCfile ( RingState *pRingState )
+{
+       FILE *fCode, *fCode2;
+       char cCodeFileName[400]  ;
+       int nSize,x,nFunction  ;
+       /*
+       **  Write C file 
+       **  Set the file name 
+       */
+       sprintf( cCodeFileName , "%s" , ring_list_getstring(pRingState->pRingFilesList,1) ) ;
+       nSize = strlen( cCodeFileName ) ;
+       cCodeFileName[nSize-4] = 'c' ;
+       cCodeFileName[nSize-3] = '\0' ;
+       fCode = fopen(cCodeFileName , "w+b" );
+       /* write the main function */
+       fprintf( fCode , "#include \"ring.h\" \n\n"  ) ;
+       fprintf( fCode , "#include \"ringappcode.h\" \n\n"  ) ;
+       fprintf( fCode , "int main( int argc, char *argv[])\n"  ) ;
+       fprintf( fCode , "{\n"  ) ;
+       /* main function code */
+       fprintf( fCode , "\tRingState *pRingState;  \n"  ) ;
+       fprintf( fCode , "\tpRingState = ring_state_new();  \n"  ) ;
+       fprintf( fCode , "\tpRingState->argc = argc;  \n"  ) ;
+       fprintf( fCode , "\tpRingState->argv = argv;  \n"  ) ;
+       fprintf( fCode , "\tpRingState->pRingFilesList = ring_list_new_gc(pRingState,0);  \n"  ) ;
+       fprintf( fCode , "\tpRingState->pRingFilesStack = ring_list_new_gc(pRingState,0);  \n"  ) ;
+       fprintf( fCode , "\tring_list_addstring_gc(pRingState,pRingState->pRingFilesList,\"%so\");  \n",ring_list_getstring(pRingState->pRingFilesList,1)  ) ;
+       fprintf( fCode , "\tring_list_addstring_gc(pRingState,pRingState->pRingFilesStack,\"%so\");  \n",ring_list_getstring(pRingState->pRingFilesList,1)  ) ;
+       fprintf( fCode , "\tloadRingCode(pRingState);  \n"  ) ;
+       fprintf( fCode , "\tring_objfile_updateclassespointers(pRingState);  \n"  ) ;
+       fprintf( fCode , "\tring_scanner_runprogram(pRingState);  \n"  ) ;
+       fprintf( fCode , "\tring_state_delete(pRingState);  \n"  ) ;
+       fprintf( fCode , "\treturn 0;  \n"  ) ;
+       fprintf( fCode , "}\n\n"  ) ;
+       /* Create ringappcode.c */
+       fclose( fCode ) ;
+       fCode = fopen("ringappcode.c" , "w+b" );
+       fprintf( fCode , "#include \"ringappcode.h\" \n\n"  ) ;
+       fprintf( fCode , "void loadRingCode(RingState *pRingState) {\n"  ) ;
+       fprintf( fCode , "\tList *pList1,*pList2,*pList3,*pList4,*pList5,*pList6 ;\n"  ) ;
+       /* Write Data */
+       nFunction = ring_objfile_writelistcode(pRingState->pRingFunctionsMap,fCode,1,1,0,RING_OBJFILE_ITEMSPERFUNCTION2);
+       fprintf( fCode , "\tpRingState->pRingFunctionsMap = pList1;\n"  ) ;
+       nFunction = ring_objfile_writelistcode(pRingState->pRingClassesMap,fCode,1,1,nFunction,RING_OBJFILE_ITEMSPERFUNCTION2);
+       fprintf( fCode , "\tpRingState->pRingClassesMap = pList1;\n"  ) ;
+       nFunction = ring_objfile_writelistcode(pRingState->pRingPackagesMap,fCode,1,1,nFunction,RING_OBJFILE_ITEMSPERFUNCTION2);
+       fprintf( fCode , "\tpRingState->pRingPackagesMap = pList1;\n"  ) ;
+       nFunction = ring_objfile_writelistcode(pRingState->pRingGenCode,fCode,1,1,nFunction,RING_OBJFILE_ITEMSPERFUNCTION);
+       fprintf( fCode , "\tpRingState->pRingGenCode = pList1;\n"  ) ;
+       fprintf( fCode , "}\n"  ) ;
+       /* Close File */
+       fclose( fCode ) ;
+       /* Declare functions that load the Ring code */
+       fCode2 = fopen("ringappcode.h" , "w+b" );
+       fprintf( fCode2 , "#include \"ring.h\" \n\n"  ) ;
+       fprintf( fCode2 , "void loadRingCode(RingState *pRingState) ;\n\n"  ) ;
+       for ( x = 1 ; x <= nFunction ; x++ ) {
+               fprintf( fCode2 , "void loadRingCode%d(RingState *pRingState,List *pList1) ;\n\n",x  ) ;
+       }
+       fclose( fCode2 ) ;
+}
+
+int ring_objfile_writelistcode ( List *pList,FILE *fCode,int nList,int lSeparate,int nFunction,int nItemsPerFunction )
+{
+       List *pList2  ;
+       int x,x2,x3,nMax  ;
+       char cList[7]  ;
+       char *cString  ;
+       char cFileName[400]  ;
+       sprintf( cList , "pList%d" , nList+1 ) ;
+       if ( nList == 1 ) {
+               fprintf( fCode , "\tpList1 = ring_list_new_gc(pRingState,0) ; \n"  ) ;
+       }
+       /* Write List Items */
+       for ( x = 1 ; x <= ring_list_getsize(pList) ; x++ ) {
+               /* Separate Code to different functions */
+               if ( (lSeparate == 1) && (nList == 1) ) {
+                       if ( x % nItemsPerFunction == 0 ) {
+                               nFunction++ ;
+                               /* Call the new function */
+                               fprintf( fCode , "\tloadRingCode%d(pRingState,pList1);  \n",nFunction  ) ;
+                               /* End the current function */
+                               fprintf( fCode , "}\n"  ) ;
+                               /*
+                               **  Start New source file 
+                               **  Close the current file 
+                               */
+                               fclose( fCode ) ;
+                               /* Create another source file */
+                               sprintf( cFileName , "ringappcode%d.c" , nFunction ) ;
+                               fCode = fopen(cFileName , "w+b" );
+                               fprintf( fCode , "#include \"ring.h\" \n\n"  ) ;
+                               fprintf( fCode , "#include \"ringappcode.h\" \n\n"  ) ;
+                               /* Start New Functions */
+                               fprintf( fCode , "void loadRingCode%d(RingState *pRingState,List *pList1) {\n",nFunction  ) ;
+                               fprintf( fCode , "\tList *pList2,*pList3,*pList4,*pList5,*pList6 ;\n"  ) ;
+                       }
+               }
+               pList2 = ring_list_getlist(pList,x);
+               fprintf( fCode , "\tpList%d = ring_list_newlist_gc(pRingState,pList%d);\n" , nList+1,nList ) ;
+               for ( x2 = 1 ; x2 <= ring_list_getsize(pList2) ; x2++ ) {
+                       if ( ring_list_isstring(pList2,x2) ) {
+                               fprintf( fCode , "\tring_list_addstring_gc(pRingState,%s,\"" , cList ) ;
+                               /* Add the string */
+                               cString = ring_list_getstring(pList2,x2) ;
+                               nMax = ring_list_getstringsize(pList2,x2) ;
+                               for ( x3 = 0 ; x3 < nMax ; x3++ ) {
+                                       fprintf( fCode , "\\x%02x" , (unsigned char) cString[x3] ) ;
+                               }
+                               fprintf( fCode , "\"); \n"  ) ;
+                       }
+                       else if ( ring_list_isint(pList2,x2) ) {
+                               fprintf( fCode , "\tring_list_addint_gc(pRingState,%s," , cList ) ;
+                               fprintf( fCode , "%d" , ring_list_getint(pList2,x2) ) ;
+                               fprintf( fCode , "); \n"  ) ;
+                       }
+                       else if ( ring_list_isdouble(pList2,x2) ) {
+                               fprintf( fCode , "\tring_list_adddouble_gc(pRingState,%s," , cList ) ;
+                               fprintf( fCode , "%f" , ring_list_getdouble(pList2,x2) ) ;
+                               fprintf( fCode , "); \n"  ) ;
+                       }
+                       else if ( ring_list_ispointer(pList2,x2) ) {
+                               fprintf( fCode , "\tring_list_addpointer_gc(pRingState,%s,NULL);\n" , cList ) ;
+                       }
+                       else if ( ring_list_islist(pList2,x2) ) {
+                               fprintf( fCode , "\tpList%d = ring_list_newlist_gc(pRingState,pList%d);\n" , nList+2,nList+1 ) ;
+                               nFunction = ring_objfile_writelistcode(ring_list_getlist(pList2,x2) ,fCode,nList+2,lSeparate,nFunction,nItemsPerFunction);
+                       }
+               }
+       }
+       return nFunction ;
+}
diff --git a/source/src/ring_parser.c b/source/src/ring_parser.c
new file mode 100644 (file)
index 0000000..36e76b5
--- /dev/null
@@ -0,0 +1,225 @@
+/* Copyright (c) 2013-2019 Mahmoud Fayed <msfclipper@yahoo.com> */
+#include "ring.h"
+/* Functions */
+
+int ring_parser_start ( List *pTokens,RingState *pRingState )
+{
+       Parser *pParser  ;
+       int nResult,RingActiveFile  ;
+       ring_state_log(pRingState,"function ring_parser_start() begin");
+       pParser = ring_parser_new(pTokens,pRingState);
+       #if RING_PARSERSTART
+       /* Parse Tokens */
+       ring_parser_nexttoken(pParser);
+       do {
+               nResult = ring_parser_class(pParser);
+               if ( nResult == 0 ) {
+                       ring_parser_error(pParser,"");
+                       /* Important check to avoid missing the line number counter */
+                       if ( ring_parser_isendline(pParser) == 0 ) {
+                               /* Move next trying to avoid the error */
+                               ring_parser_nexttoken(pParser);
+                       }
+               }
+       } while (pParser->ActiveToken !=pParser->TokensCount)  ;
+       /* Display Errors Count */
+       RingActiveFile = ring_list_getsize(pParser->pRingState->pRingFilesStack);
+       if ( pParser->nErrorsCount == 0 ) {
+               ring_parser_delete(pParser);
+               ring_state_log(pRingState,"function ring_parser_start() end");
+               return 1 ;
+       } else {
+               printf( "\n%s errors count : %d \n",ring_list_getstring(pParser->pRingState->pRingFilesStack,RingActiveFile),pParser->nErrorsCount ) ;
+       }
+       #endif
+       ring_parser_delete(pParser);
+       ring_state_log(pRingState,"function ring_parser_start() end");
+       return 0 ;
+}
+
+Parser * ring_parser_new ( List *pTokens,RingState *pRingState )
+{
+       Parser *pParser  ;
+       pParser = (Parser *) ring_state_malloc(pRingState,sizeof(Parser));
+       if ( pParser == NULL ) {
+               printf( RING_OOM ) ;
+               exit(0);
+       }
+       /* Ring State */
+       pParser->pRingState = pRingState ;
+       pParser->Tokens = pTokens ;
+       pParser->ActiveToken = 0 ;
+       pParser->TokensCount = ring_list_getsize(pParser->Tokens) ;
+       pParser->nTokenIndex = 0 ;
+       pParser->nLineNumber = 1 ;
+       pParser->nErrorLine = 0 ;
+       pParser->nErrorsCount = 0 ;
+       if ( pRingState->pRingGenCode == NULL ) {
+               pRingState->pRingGenCode = ring_list_new(0);
+               pRingState->pRingFunctionsMap = ring_list_new(0);
+               pRingState->pRingClassesMap = ring_list_new(0);
+               pRingState->pRingPackagesMap = ring_list_new(0);
+       }
+       pParser->GenCode = pRingState->pRingGenCode ;
+       pParser->FunctionsMap = pRingState->pRingFunctionsMap ;
+       pParser->ActiveGenCodeList = NULL ;
+       pParser->nAssignmentFlag = 1 ;
+       pParser->nClassStart = 0 ;
+       pParser->ClassesMap = pRingState->pRingClassesMap ;
+       pParser->PackagesMap = pRingState->pRingPackagesMap ;
+       pParser->nClassMark = 0 ;
+       pParser->nPrivateFlag = 0 ;
+       pParser->nBraceFlag = 0 ;
+       pParser->nInsertFlag = 0 ;
+       pParser->nInsertCounter = 0 ;
+       pParser->nNewObject = 0 ;
+       pParser->nFuncCallOnly = 0 ;
+       pParser->nControlStructureExpr = 0 ;
+       pParser->nControlStructureBrace = 0 ;
+       pParser->nThisOrSelfLoadA = 0 ;
+       pParser->nLoopOrExitCommand = 0 ;
+       pParser->nCheckLoopAndExit = 1 ;
+       pParser->nLoopFlag = 0 ;
+       return pParser ;
+}
+
+Parser * ring_parser_delete ( Parser *pParser )
+{
+       assert(pParser != NULL);
+       ring_state_free(pParser->pRingState,pParser);
+       return NULL ;
+}
+/* Check Token */
+
+void ring_parser_loadtoken ( Parser *pParser )
+{
+       List *pList  ;
+       assert(pParser != NULL);
+       pList = ring_list_getlist(pParser->Tokens,pParser->ActiveToken);
+       pParser->TokenType = ring_list_getint(pList,1) ;
+       pParser->TokenText = ring_list_getstring(pList,2) ;
+       pParser->nTokenIndex = ring_list_getint(pList,3) ;
+}
+
+int ring_parser_nexttoken ( Parser *pParser )
+{
+       assert(pParser != NULL);
+       if ( pParser->ActiveToken < pParser->TokensCount ) {
+               pParser->ActiveToken++ ;
+               ring_parser_loadtoken(pParser);
+               return 1 ;
+       }
+       return 0 ;
+}
+
+int ring_parser_iskeyword ( Parser *pParser,SCANNER_KEYWORD x )
+{
+       assert(pParser != NULL);
+       if ( pParser->TokenType == SCANNER_TOKEN_KEYWORD ) {
+               if ( ((unsigned int) atoi(pParser->TokenText)) == ((unsigned int) x) ) {
+                       return 1 ;
+               }
+       }
+       return 0 ;
+}
+
+int ring_parser_isoperator ( Parser *pParser,const char *cStr )
+{
+       assert(pParser != NULL);
+       if ( pParser->TokenType == SCANNER_TOKEN_OPERATOR ) {
+               if ( strcmp( pParser->TokenText,cStr) == 0 ) {
+                       return 1 ;
+               }
+       }
+       return 0 ;
+}
+
+int ring_parser_isliteral ( Parser *pParser )
+{
+       assert(pParser != NULL);
+       if ( pParser->TokenType ==SCANNER_TOKEN_LITERAL ) {
+               return 1 ;
+       }
+       return 0 ;
+}
+
+int ring_parser_isnumber ( Parser *pParser )
+{
+       assert(pParser != NULL);
+       if ( pParser->TokenType ==SCANNER_TOKEN_NUMBER ) {
+               return 1 ;
+       }
+       return 0 ;
+}
+
+int ring_parser_isidentifier ( Parser *pParser )
+{
+       assert(pParser != NULL);
+       if ( pParser->TokenType ==SCANNER_TOKEN_IDENTIFIER ) {
+               return 1 ;
+       }
+       return 0 ;
+}
+
+int ring_parser_isendline ( Parser *pParser )
+{
+       assert(pParser != NULL);
+       if ( pParser->TokenType ==SCANNER_TOKEN_ENDLINE ) {
+               return 1 ;
+       }
+       return 0 ;
+}
+
+int ring_parser_settoken ( Parser *pParser,int x )
+{
+       assert(pParser != NULL);
+       if ( (x >= 1) && (x <= pParser->TokensCount) ) {
+               pParser->ActiveToken = x ;
+               ring_parser_loadtoken(pParser);
+               return 1 ;
+       }
+       return 0 ;
+}
+
+int ring_parser_isanykeyword ( Parser *pParser )
+{
+       assert(pParser != NULL);
+       if ( pParser->TokenType == SCANNER_TOKEN_KEYWORD ) {
+               return 1 ;
+       }
+       return 0 ;
+}
+
+int ring_parser_isoperator2 ( Parser *pParser,SCANNER_OPERATOR nType )
+{
+       assert(pParser != NULL);
+       if ( (pParser->TokenType == SCANNER_TOKEN_OPERATOR) && ( pParser->nTokenIndex == (int) nType ) ) {
+               return 1 ;
+       }
+       return 0 ;
+}
+/* Display Errors */
+
+void ring_parser_error ( Parser *pParser,const char *cStr )
+{
+       int RingActiveFile  ;
+       ring_state_cgiheader(pParser->pRingState);
+       RingActiveFile = ring_list_getsize(pParser->pRingState->pRingFilesStack);
+       if ( pParser->nErrorLine != pParser->nLineNumber ) {
+               pParser->nErrorLine = pParser->nLineNumber ;
+               printf( "\n%s Line (%d) ",ring_list_getstring(pParser->pRingState->pRingFilesStack,RingActiveFile),pParser->nLineNumber ) ;
+               pParser->nErrorsCount++ ;
+               if ( strcmp(cStr,"") != 0 ) {
+                       printf( "%s",cStr ) ;
+               } else {
+                       printf( "Syntax error" ) ;
+               }
+               return ;
+       } else if ( strcmp(cStr,"") != 0 ) {
+               pParser->nErrorsCount++ ;
+       }
+       if ( strcmp(cStr,"") != 0 ) {
+               printf( "\n%s Line (%d) ",ring_list_getstring(pParser->pRingState->pRingFilesStack,RingActiveFile),pParser->nLineNumber ) ;
+               printf( "%s",cStr ) ;
+       }
+}
diff --git a/source/src/ring_scanner.c b/source/src/ring_scanner.c
new file mode 100644 (file)
index 0000000..ccde856
--- /dev/null
@@ -0,0 +1,1053 @@
+/* Copyright (c) 2013-2019 Mahmoud Fayed <msfclipper@yahoo.com> */
+#include "ring.h"
+/* Keywords */
+const char * RING_KEYWORDS[] = {"IF","TO","OR","AND","NOT","FOR","NEW","FUNC", 
+
+"FROM","NEXT","LOAD","ELSE","SEE","WHILE","OK","CLASS","RETURN","BUT", 
+
+"END","GIVE","BYE","EXIT","TRY","CATCH","DONE","SWITCH","ON","OTHER","OFF", 
+
+"IN","LOOP","PACKAGE","IMPORT","PRIVATE","STEP","DO","AGAIN","CALL","ELSEIF", 
+
+"PUT","GET","CASE","DEF","ENDFUNC","ENDCLASS","ENDPACKAGE", 
+
+"CHANGERINGKEYWORD","CHANGERINGOPERATOR","LOADSYNTAX"} ;
+/* Functions */
+
+Scanner * ring_scanner_new ( RingState *pRingState )
+{
+       Scanner *pScanner  ;
+       pScanner = (Scanner *) ring_state_malloc(pRingState,sizeof(Scanner));
+       if ( pScanner == NULL ) {
+               printf( RING_OOM ) ;
+               exit(0);
+       }
+       pScanner->pRingState = pRingState ;
+       pScanner->state = SCANNER_STATE_GENERAL ;
+       pScanner->ActiveToken = ring_string_new_gc(pRingState,"");
+       pScanner->Tokens = ring_list_new_gc(pRingState,0);
+       ring_scanner_keywords(pScanner);
+       ring_scanner_operators(pScanner);
+       pScanner->LinesCount = 1 ;
+       pScanner->FloatMark = 0 ;
+       pScanner->cMLComment = 0 ;
+       pScanner->nTokenIndex = 0 ;
+       return pScanner ;
+}
+
+Scanner * ring_scanner_delete ( Scanner *pScanner )
+{
+       assert(pScanner != NULL);
+       pScanner->Keywords = ring_list_delete_gc(pScanner->pRingState,pScanner->Keywords);
+       pScanner->Operators = ring_list_delete_gc(pScanner->pRingState,pScanner->Operators);
+       if ( pScanner->Tokens != NULL ) {
+               pScanner->Tokens = ring_list_delete_gc(pScanner->pRingState,pScanner->Tokens);
+       }
+       pScanner->ActiveToken = ring_string_delete_gc(pScanner->pRingState,pScanner->ActiveToken);
+       ring_state_free(pScanner->pRingState,pScanner);
+       return NULL ;
+}
+
+int ring_scanner_readfile ( RingState *pRingState,char *cFileName )
+{
+       RING_FILE fp  ;
+       /* Must be signed char to work fine on Android, because it uses -1 as NULL instead of Zero */
+       signed char c  ;
+       Scanner *pScanner  ;
+       VM *pVM  ;
+       int nCont,nRunVM,nFreeFilesList = 0 ;
+       char cStartup[30]  ;
+       int x,nSize  ;
+       char cFileName2[200]  ;
+       ring_state_log(pRingState,"function ring_scanner_readfile()");
+       /* Check file */
+       if ( pRingState->pRingFilesList == NULL ) {
+               pRingState->pRingFilesList = ring_list_new_gc(pRingState,0);
+               pRingState->pRingFilesStack = ring_list_new_gc(pRingState,0);
+               ring_list_addstring_gc(pRingState,pRingState->pRingFilesList,cFileName);
+               ring_list_addstring_gc(pRingState,pRingState->pRingFilesStack,cFileName);
+               nFreeFilesList = 1 ;
+       } else {
+               if ( ring_list_findstring(pRingState->pRingFilesList,cFileName,0) == 0 ) {
+                       ring_list_addstring_gc(pRingState,pRingState->pRingFilesList,cFileName);
+                       ring_list_addstring_gc(pRingState,pRingState->pRingFilesStack,cFileName);
+               } else {
+                       /* Be Sure that we are not using the (Load Again) command */
+                       if ( ! pRingState->lLoadAgain ) {
+                               if ( pRingState->nWarning ) {
+                                       printf( "\nWarning (W1) : Duplication in file name : %s \n",cFileName ) ;
+                               }
+                               return 1 ;
+                       }
+                       else {
+                               ring_list_addstring_gc(pRingState,pRingState->pRingFilesStack,cFileName);
+                       }
+               }
+       }
+       /* Switch To File Folder */
+       strcpy(cFileName2,cFileName);
+       fp = RING_OPENFILE(cFileName , "r");
+       /* Avoid switching if it's the first file */
+       if ( nFreeFilesList == 0 ) {
+               ring_switchtofilefolder(cFileName2);
+       }
+       /* Read File */
+       if ( fp==NULL ) {
+               printf( "\nCan't open file %s \n",cFileName ) ;
+               ring_list_deleteitem_gc(pRingState,pRingState->pRingFilesStack,ring_list_getsize(pRingState->pRingFilesStack));
+               return 0 ;
+       }
+       RING_READCHAR(fp,c,nSize);
+       pScanner = ring_scanner_new(pRingState);
+       /* Check Startup file */
+       if ( ring_fexists("startup.ring") && pScanner->pRingState->lStartup == 0 ) {
+               pScanner->pRingState->lStartup = 1 ;
+               strcpy(cStartup,"Load 'startup.ring'");
+               /* Load "startup.ring" */
+               for ( x = 0 ; x < 19 ; x++ ) {
+                       ring_scanner_readchar(pScanner,cStartup[x]);
+               }
+               /*
+               **  Add new line 
+               **  We add this here instead of using \n in load 'startup.ring' 
+               **  To avoid increasing the line number of the code 
+               **  so the first line in the source code file still the first line (not second line) 
+               */
+               ring_string_setfromint_gc(pRingState,pScanner->ActiveToken,0);
+               ring_scanner_addtoken(pScanner,SCANNER_TOKEN_ENDLINE);
+       }
+       nSize = 1 ;
+       while ( (c != EOF) && (nSize != 0) ) {
+               ring_scanner_readchar(pScanner,c);
+               RING_READCHAR(fp,c,nSize);
+       }
+       nCont = ring_scanner_checklasttoken(pScanner);
+       /* Add Token "End of Line" to the end of any program */
+       ring_scanner_endofline(pScanner);
+       RING_CLOSEFILE(fp);
+       /* Print Tokens */
+       if ( pRingState->nPrintTokens ) {
+               ring_scanner_printtokens(pScanner);
+       }
+       /* Call Parser */
+       if ( (nCont == 1) && (pRingState->nOnlyTokens == 0) ) {
+               ring_state_log(pRingState,cFileName);
+               #if RING_PARSERTRACE
+               if ( pScanner->pRingState->nPrintRules ) {
+                       printf( "\n" ) ;
+                       ring_print_line();
+                       puts("Grammar Rules Used by The Parser ");
+                       ring_print_line();
+                       printf( "\nRule : Program --> {Statement}\n\nLine 1\n" ) ;
+               }
+               #endif
+               nRunVM = ring_parser_start(pScanner->Tokens,pRingState);
+               #if RING_PARSERTRACE
+               if ( pScanner->pRingState->nPrintRules ) {
+                       printf( "\n" ) ;
+                       ring_print_line();
+                       printf( "\n" ) ;
+               }
+               #endif
+       } else {
+               ring_list_deleteitem_gc(pRingState,pRingState->pRingFilesStack,ring_list_getsize(pRingState->pRingFilesStack));
+               /* Check if we need the tokens only */
+               if ( pRingState->nOnlyTokens ) {
+                       pRingState->pRingFileTokens = pScanner->Tokens ;
+                       pScanner->Tokens = NULL ;
+               }
+               ring_scanner_delete(pScanner);
+               return 0 ;
+       }
+       ring_scanner_delete(pScanner);
+       /* Files List */
+       ring_list_deleteitem_gc(pRingState,pRingState->pRingFilesStack,ring_list_getsize(pRingState->pRingFilesStack));
+       if ( nFreeFilesList ) {
+               /* Generate the Object File */
+               if ( pRingState->nGenObj ) {
+                       ring_objfile_writefile(pRingState);
+               }
+               if ( pRingState->nGenCObj ) {
+                       ring_objfile_writeCfile(pRingState);
+               }
+               /* Run the Program */
+               #if RING_RUNVM
+               if ( nRunVM == 1 ) {
+                       /* Add return to the end of the program */
+                       ring_scanner_addreturn(pRingState);
+                       if ( pRingState->nPrintIC ) {
+                               ring_parser_icg_showoutput(pRingState->pRingGenCode,1);
+                       }
+                       if ( ! pRingState->nRun ) {
+                               return 1 ;
+                       }
+                       pVM = ring_vm_new(pRingState);
+                       ring_vm_start(pRingState,pVM);
+                       if ( ! pRingState->nDontDeleteTheVM ) {
+                               ring_vm_delete(pVM);
+                       }
+               }
+               #endif
+               /* Display Generated Code */
+               if ( pRingState->nPrintICFinal ) {
+                       ring_parser_icg_showoutput(pRingState->pRingGenCode,2);
+               }
+       }
+       return nRunVM ;
+}
+
+void ring_scanner_readchar ( Scanner *pScanner,char c )
+{
+       char cStr[2]  ;
+       List *pList  ;
+       String *pString  ;
+       int nTokenIndex  ;
+       assert(pScanner != NULL);
+       cStr[0] = c ;
+       cStr[1] = '\0' ;
+       switch ( pScanner->state ) {
+               case SCANNER_STATE_GENERAL :
+                       /* Check Unicode File */
+                       if ( ring_list_getsize(pScanner->Tokens) == 0 ) {
+                               /* UTF8 */
+                               if ( strcmp(ring_string_get(pScanner->ActiveToken),"\xEF\xBB\xBF") == 0 ) {
+                                       ring_string_set_gc(pScanner->pRingState,pScanner->ActiveToken,"");
+                                       /* Don't use reading so the new character can be scanned */
+                               }
+                       }
+                       /* Check Space/Tab/New Line */
+                       if ( c != ' ' && c != '\n' && c != ';' && c != '\t' && c != '\"' && c != '\'' && c != '\r' && c != '`' ) {
+                               if ( ring_scanner_isoperator(pScanner,cStr) ) {
+                                       nTokenIndex = pScanner->nTokenIndex ;
+                                       ring_scanner_checktoken(pScanner);
+                                       ring_string_set_gc(pScanner->pRingState,pScanner->ActiveToken,cStr);
+                                       #if RING_SCANNEROUTPUT
+                                       printf( "\nTOKEN (Operator) = %s  \n",ring_string_get(pScanner->ActiveToken) ) ;
+                                       #endif
+                                       /* Check Operator Then Operator */
+                                       if ( ring_scanner_lasttokentype(pScanner) ==SCANNER_TOKEN_OPERATOR ) {
+                                               /* Check Multiline Comment */
+                                               if ( strcmp(cStr,"*") == 0 ) {
+                                                       pList = ring_list_getlist(pScanner->Tokens,ring_list_getsize(pScanner->Tokens));
+                                                       if ( strcmp(ring_list_getstring(pList,2),"/") == 0 ) {
+                                                               ring_list_deleteitem_gc(pScanner->pRingState,pScanner->Tokens,ring_list_getsize(pScanner->Tokens));
+                                                               pScanner->state = SCANNER_STATE_MLCOMMENT ;
+                                                               #if RING_SCANNEROUTPUT
+                                                               printf( "\nMultiline comments start, ignore /* \n" ) ;
+                                                               #endif
+                                                               return ;
+                                                       }
+                                               }
+                                               /* Check comment using // */
+                                               if ( strcmp(cStr,"/") == 0 ) {
+                                                       if ( strcmp("/",ring_scanner_lasttokenvalue(pScanner)) ==  0 ) {
+                                                               RING_SCANNER_DELETELASTTOKEN ;
+                                                               pScanner->state = SCANNER_STATE_COMMENT ;
+                                                               return ;
+                                                       }
+                                               }
+                                               /* Check << | >> operators */
+                                               if ( ( strcmp(cStr,"<") == 0 ) | ( strcmp(cStr,">") == 0 ) ) {
+                                                       if ( strcmp(cStr,ring_scanner_lasttokenvalue(pScanner)) ==  0 ) {
+                                                               if ( strcmp(cStr,"<") == 0 ) {
+                                                                       RING_SCANNER_DELETELASTTOKEN ;
+                                                                       ring_string_set_gc(pScanner->pRingState,pScanner->ActiveToken,"<<");
+                                                               } else {
+                                                                       RING_SCANNER_DELETELASTTOKEN ;
+                                                                       ring_string_set_gc(pScanner->pRingState,pScanner->ActiveToken,">>");
+                                                               }
+                                                               #if RING_SCANNEROUTPUT
+                                                               printf( "\nTOKEN (Operator) = %s , merge previous two operators in one \n",ring_string_get(pScanner->ActiveToken) ) ;
+                                                               #endif
+                                                               nTokenIndex += 100 ;
+                                                       }
+                                               }
+                                               /* Check += -= *= /= %= &= |= ^= <<= >>= */
+                                               else if ( strcmp(cStr,"=") == 0 ) {
+                                                       nTokenIndex += 100 ;
+                                                       if ( strcmp(ring_scanner_lasttokenvalue(pScanner),"+") == 0 ) {
+                                                               RING_SCANNER_DELETELASTTOKEN ;
+                                                               ring_string_set_gc(pScanner->pRingState,pScanner->ActiveToken,"+=");
+                                                       }
+                                                       else if ( strcmp(ring_scanner_lasttokenvalue(pScanner),"-") == 0 ) {
+                                                               RING_SCANNER_DELETELASTTOKEN ;
+                                                               ring_string_set_gc(pScanner->pRingState,pScanner->ActiveToken,"-=");
+                                                       }
+                                                       else if ( strcmp(ring_scanner_lasttokenvalue(pScanner),"*") == 0 ) {
+                                                               RING_SCANNER_DELETELASTTOKEN ;
+                                                               ring_string_set_gc(pScanner->pRingState,pScanner->ActiveToken,"*=");
+                                                       }
+                                                       else if ( strcmp(ring_scanner_lasttokenvalue(pScanner),"/") == 0 ) {
+                                                               RING_SCANNER_DELETELASTTOKEN ;
+                                                               ring_string_set_gc(pScanner->pRingState,pScanner->ActiveToken,"/=");
+                                                       }
+                                                       else if ( strcmp(ring_scanner_lasttokenvalue(pScanner),"%") == 0 ) {
+                                                               RING_SCANNER_DELETELASTTOKEN ;
+                                                               ring_string_set_gc(pScanner->pRingState,pScanner->ActiveToken,"%=");
+                                                       }
+                                                       else if ( strcmp(ring_scanner_lasttokenvalue(pScanner),"&") == 0 ) {
+                                                               RING_SCANNER_DELETELASTTOKEN ;
+                                                               ring_string_set_gc(pScanner->pRingState,pScanner->ActiveToken,"&=");
+                                                       }
+                                                       else if ( strcmp(ring_scanner_lasttokenvalue(pScanner),"|") == 0 ) {
+                                                               RING_SCANNER_DELETELASTTOKEN ;
+                                                               ring_string_set_gc(pScanner->pRingState,pScanner->ActiveToken,"|=");
+                                                       }
+                                                       else if ( strcmp(ring_scanner_lasttokenvalue(pScanner),"^") == 0 ) {
+                                                               RING_SCANNER_DELETELASTTOKEN ;
+                                                               ring_string_set(pScanner->ActiveToken,"^=");
+                                                       }
+                                                       else if ( strcmp(ring_scanner_lasttokenvalue(pScanner),"<<") == 0 ) {
+                                                               RING_SCANNER_DELETELASTTOKEN ;
+                                                               ring_string_set_gc(pScanner->pRingState,pScanner->ActiveToken,"<<=");
+                                                       }
+                                                       else if ( strcmp(ring_scanner_lasttokenvalue(pScanner),">>") == 0 ) {
+                                                               RING_SCANNER_DELETELASTTOKEN ;
+                                                               ring_string_set_gc(pScanner->pRingState,pScanner->ActiveToken,">>=");
+                                                       }
+                                                       else {
+                                                               nTokenIndex -= 100 ;
+                                                       }
+                                               }
+                                               /* Check ++ and -- */
+                                               else if ( strcmp(cStr,"+") == 0 ) {
+                                                       if ( strcmp(ring_scanner_lasttokenvalue(pScanner),"+") == 0 ) {
+                                                               RING_SCANNER_DELETELASTTOKEN ;
+                                                               ring_string_set_gc(pScanner->pRingState,pScanner->ActiveToken,"++");
+                                                               nTokenIndex += 100 ;
+                                                       }
+                                               }
+                                               else if ( strcmp(cStr,"-") == 0 ) {
+                                                       if ( strcmp(ring_scanner_lasttokenvalue(pScanner),"-") == 0 ) {
+                                                               RING_SCANNER_DELETELASTTOKEN ;
+                                                               ring_string_set_gc(pScanner->pRingState,pScanner->ActiveToken,"--");
+                                                               nTokenIndex += 100 ;
+                                                       }
+                                               }
+                                               /* Check && and || */
+                                               else if ( strcmp(cStr,"&") == 0 ) {
+                                                       if ( strcmp(ring_scanner_lasttokenvalue(pScanner),"&") == 0 ) {
+                                                               RING_SCANNER_DELETELASTTOKEN ;
+                                                               ring_string_set_gc(pScanner->pRingState,pScanner->ActiveToken,"&&");
+                                                               nTokenIndex += 100 ;
+                                                       }
+                                               }
+                                               else if ( strcmp(cStr,"|") == 0 ) {
+                                                       if ( strcmp(ring_scanner_lasttokenvalue(pScanner),"|") == 0 ) {
+                                                               RING_SCANNER_DELETELASTTOKEN ;
+                                                               ring_string_set_gc(pScanner->pRingState,pScanner->ActiveToken,"||");
+                                                               nTokenIndex += 100 ;
+                                                       }
+                                               }
+                                       }
+                                       pScanner->nTokenIndex = nTokenIndex ;
+                                       ring_scanner_addtoken(pScanner,SCANNER_TOKEN_OPERATOR);
+                               } else {
+                                       ring_string_add_gc(pScanner->pRingState,pScanner->ActiveToken,cStr);
+                               }
+                       } else {
+                               if ( ring_scanner_isoperator(pScanner,ring_string_get(pScanner->ActiveToken)) ) {
+                                       ring_scanner_addtoken(pScanner,SCANNER_TOKEN_OPERATOR);
+                               }
+                               else {
+                                       ring_scanner_checktoken(pScanner);
+                               }
+                       }
+                       /* Switch State */
+                       if ( c == '"' ) {
+                               pScanner->state = SCANNER_STATE_LITERAL ;
+                               pScanner->cLiteral = '"' ;
+                               pScanner->nLiteralLine = pScanner->LinesCount ;
+                       }
+                       else if ( c == '\'' ) {
+                               pScanner->state = SCANNER_STATE_LITERAL ;
+                               pScanner->cLiteral = '\'' ;
+                               pScanner->nLiteralLine = pScanner->LinesCount ;
+                       }
+                       else if ( c == '`' ) {
+                               pScanner->state = SCANNER_STATE_LITERAL ;
+                               pScanner->cLiteral = '`' ;
+                               pScanner->nLiteralLine = pScanner->LinesCount ;
+                       }
+                       else if ( c == '#' ) {
+                               pScanner->state = SCANNER_STATE_COMMENT ;
+                       }
+                       break ;
+               case SCANNER_STATE_LITERAL :
+                       /* Switch State */
+                       if ( c == pScanner->cLiteral ) {
+                               pScanner->state = SCANNER_STATE_GENERAL ;
+                               #if RING_SCANNEROUTPUT
+                               printf( "\nTOKEN (Literal) = %s  \n",ring_string_get(pScanner->ActiveToken) ) ;
+                               #endif
+                               ring_scanner_addtoken(pScanner,SCANNER_TOKEN_LITERAL);
+                       } else {
+                               ring_string_add_gc(pScanner->pRingState,pScanner->ActiveToken,cStr);
+                       }
+                       break ;
+               case SCANNER_STATE_COMMENT :
+                       /* Switch State */
+                       if ( c == '\n' ) {
+                               pScanner->state = SCANNER_STATE_GENERAL ;
+                               #if RING_SCANNEROUTPUT
+                               printf( "\n Not TOKEN (Comment) = %s  \n",ring_string_get(pScanner->ActiveToken) ) ;
+                               #endif
+                               ring_string_set_gc(pScanner->pRingState,pScanner->ActiveToken,"");
+                       } else {
+                               ring_string_add_gc(pScanner->pRingState,pScanner->ActiveToken,cStr);
+                       }
+                       break ;
+               case SCANNER_STATE_MLCOMMENT :
+                       /* Check Multiline Comment */
+                       switch ( pScanner->cMLComment ) {
+                               case 0 :
+                                       if ( strcmp(cStr,"*") == 0 ) {
+                                               pScanner->cMLComment = 1 ;
+                                               return ;
+                                       }
+                                       break ;
+                               case 1 :
+                                       if ( strcmp(cStr,"/") == 0 ) {
+                                               pScanner->state = SCANNER_STATE_GENERAL ;
+                                               #if RING_SCANNEROUTPUT
+                                               printf( "\nMultiline comments end \n" ) ;
+                                               #endif
+                                               /* The next step is important to avoid storing * as identifier! */
+                                               ring_string_set_gc(pScanner->pRingState,pScanner->ActiveToken,"");
+                                       }
+                                       pScanner->cMLComment = 0 ;
+                                       return ;
+                       }
+                       break ;
+               case SCANNER_STATE_CHANGEKEYWORD :
+                       /* Switch State */
+                       if ( c == '\n' ) {
+                               pScanner->state = SCANNER_STATE_GENERAL ;
+                               #if RING_SCANNEROUTPUT
+                               printf( "\n Change Keyword = %s  \n",ring_string_get(pScanner->ActiveToken) ) ;
+                               #endif
+                               ring_scanner_changekeyword(pScanner);
+                               ring_string_set_gc(pScanner->pRingState,pScanner->ActiveToken,"");
+                       } else {
+                               ring_string_add_gc(pScanner->pRingState,pScanner->ActiveToken,cStr);
+                       }
+                       break ;
+               case SCANNER_STATE_CHANGEOPERATOR :
+                       /* Switch State */
+                       if ( c == '\n' ) {
+                               pScanner->state = SCANNER_STATE_GENERAL ;
+                               #if RING_SCANNEROUTPUT
+                               printf( "\n Change operator = %s  \n",ring_string_get(pScanner->ActiveToken) ) ;
+                               #endif
+                               ring_scanner_changeoperator(pScanner);
+                               ring_string_set_gc(pScanner->pRingState,pScanner->ActiveToken,"");
+                       } else {
+                               ring_string_add_gc(pScanner->pRingState,pScanner->ActiveToken,cStr);
+                       }
+                       break ;
+               case SCANNER_STATE_LOADSYNTAX :
+                       /* Switch State */
+                       if ( c == '\n' ) {
+                               pScanner->state = SCANNER_STATE_GENERAL ;
+                               #if RING_SCANNEROUTPUT
+                               printf( "\n Load Syntax = %s  \n",ring_string_get(pScanner->ActiveToken) ) ;
+                               #endif
+                               ring_scanner_loadsyntax(pScanner);
+                               ring_string_set_gc(pScanner->pRingState,pScanner->ActiveToken,"");
+                       } else {
+                               ring_string_add_gc(pScanner->pRingState,pScanner->ActiveToken,cStr);
+                       }
+                       break ;
+       }
+       if ( c == '\n' ) {
+               pScanner->LinesCount++ ;
+       }
+       if ( ( c == ';' || c == '\n' ) && ( pScanner->state == SCANNER_STATE_GENERAL ) ) {
+               if ( (ring_scanner_lasttokentype(pScanner) != SCANNER_TOKEN_ENDLINE ) ) {
+                       ring_string_setfromint_gc(pScanner->pRingState,pScanner->ActiveToken,pScanner->LinesCount);
+                       ring_scanner_addtoken(pScanner,SCANNER_TOKEN_ENDLINE);
+                       #if RING_SCANNEROUTPUT
+                       printf( "\nTOKEN (ENDLINE)  \n" ) ;
+                       #endif
+               } else {
+                       pList = ring_list_getlist(pScanner->Tokens,ring_list_getsize(pScanner->Tokens));
+                       pString = ring_string_new_gc(pScanner->pRingState,"");
+                       ring_string_setfromint_gc(pScanner->pRingState,pString,pScanner->LinesCount);
+                       ring_list_setstring_gc(pScanner->pRingState,pList,2,ring_string_get(pString));
+                       ring_string_delete_gc(pScanner->pRingState,pString);
+               }
+       }
+}
+
+void ring_scanner_keywords ( Scanner *pScanner )
+{
+       assert(pScanner != NULL);
+       pScanner->Keywords = ring_list_new_gc(pScanner->pRingState,0);
+       ring_list_addstring_gc(pScanner->pRingState,pScanner->Keywords,"if");
+       ring_list_addstring_gc(pScanner->pRingState,pScanner->Keywords,"to");
+       /* Logic */
+       ring_list_addstring_gc(pScanner->pRingState,pScanner->Keywords,"or");
+       ring_list_addstring_gc(pScanner->pRingState,pScanner->Keywords,"and");
+       ring_list_addstring_gc(pScanner->pRingState,pScanner->Keywords,"not");
+       ring_list_addstring_gc(pScanner->pRingState,pScanner->Keywords,"for");
+       ring_list_addstring_gc(pScanner->pRingState,pScanner->Keywords,"new");
+       ring_list_addstring_gc(pScanner->pRingState,pScanner->Keywords,"func");
+       ring_list_addstring_gc(pScanner->pRingState,pScanner->Keywords,"from");
+       ring_list_addstring_gc(pScanner->pRingState,pScanner->Keywords,"next");
+       ring_list_addstring_gc(pScanner->pRingState,pScanner->Keywords,"load");
+       ring_list_addstring_gc(pScanner->pRingState,pScanner->Keywords,"else");
+       ring_list_addstring_gc(pScanner->pRingState,pScanner->Keywords,"see");
+       ring_list_addstring_gc(pScanner->pRingState,pScanner->Keywords,"while");
+       ring_list_addstring_gc(pScanner->pRingState,pScanner->Keywords,"ok");
+       ring_list_addstring_gc(pScanner->pRingState,pScanner->Keywords,"class");
+       ring_list_addstring_gc(pScanner->pRingState,pScanner->Keywords,"return");
+       ring_list_addstring_gc(pScanner->pRingState,pScanner->Keywords,"but");
+       ring_list_addstring_gc(pScanner->pRingState,pScanner->Keywords,"end");
+       ring_list_addstring_gc(pScanner->pRingState,pScanner->Keywords,"give");
+       ring_list_addstring_gc(pScanner->pRingState,pScanner->Keywords,"bye");
+       ring_list_addstring_gc(pScanner->pRingState,pScanner->Keywords,"exit");
+       /* Try-Catch-Done */
+       ring_list_addstring_gc(pScanner->pRingState,pScanner->Keywords,"try");
+       ring_list_addstring_gc(pScanner->pRingState,pScanner->Keywords,"catch");
+       ring_list_addstring_gc(pScanner->pRingState,pScanner->Keywords,"done");
+       /* Switch */
+       ring_list_addstring_gc(pScanner->pRingState,pScanner->Keywords,"switch");
+       ring_list_addstring_gc(pScanner->pRingState,pScanner->Keywords,"on");
+       ring_list_addstring_gc(pScanner->pRingState,pScanner->Keywords,"other");
+       ring_list_addstring_gc(pScanner->pRingState,pScanner->Keywords,"off");
+       ring_list_addstring_gc(pScanner->pRingState,pScanner->Keywords,"in");
+       ring_list_addstring_gc(pScanner->pRingState,pScanner->Keywords,"loop");
+       /* Packages */
+       ring_list_addstring_gc(pScanner->pRingState,pScanner->Keywords,"package");
+       ring_list_addstring_gc(pScanner->pRingState,pScanner->Keywords,"import");
+       ring_list_addstring_gc(pScanner->pRingState,pScanner->Keywords,"private");
+       ring_list_addstring_gc(pScanner->pRingState,pScanner->Keywords,"step");
+       ring_list_addstring_gc(pScanner->pRingState,pScanner->Keywords,"do");
+       ring_list_addstring_gc(pScanner->pRingState,pScanner->Keywords,"again");
+       ring_list_addstring_gc(pScanner->pRingState,pScanner->Keywords,"call");
+       ring_list_addstring_gc(pScanner->pRingState,pScanner->Keywords,"elseif");
+       ring_list_addstring_gc(pScanner->pRingState,pScanner->Keywords,"put");
+       ring_list_addstring_gc(pScanner->pRingState,pScanner->Keywords,"get");
+       ring_list_addstring_gc(pScanner->pRingState,pScanner->Keywords,"case");
+       ring_list_addstring_gc(pScanner->pRingState,pScanner->Keywords,"def");
+       ring_list_addstring_gc(pScanner->pRingState,pScanner->Keywords,"endfunc");
+       ring_list_addstring_gc(pScanner->pRingState,pScanner->Keywords,"endclass");
+       ring_list_addstring_gc(pScanner->pRingState,pScanner->Keywords,"endpackage");
+       /*
+       **  The next keywords are sensitive to the order and keywords count 
+       **  if you will add new keywords revise constants and ring_scanner_checktoken() 
+       */
+       ring_list_addstring_gc(pScanner->pRingState,pScanner->Keywords,"changeringkeyword");
+       ring_list_addstring_gc(pScanner->pRingState,pScanner->Keywords,"changeringoperator");
+       ring_list_addstring_gc(pScanner->pRingState,pScanner->Keywords,"loadsyntax");
+       ring_list_genhashtable_gc(pScanner->pRingState,pScanner->Keywords);
+}
+
+void ring_scanner_addtoken ( Scanner *pScanner,int type )
+{
+       List *pList  ;
+       assert(pScanner != NULL);
+       pList = ring_list_newlist_gc(pScanner->pRingState,pScanner->Tokens);
+       /* Add Token Type */
+       ring_list_addint_gc(pScanner->pRingState,pList,type);
+       /* Add Token Text */
+       ring_list_addstring_gc(pScanner->pRingState,pList,ring_string_get(pScanner->ActiveToken));
+       /* Add Token Index */
+       ring_list_addint_gc(pScanner->pRingState,pList,pScanner->nTokenIndex);
+       pScanner->nTokenIndex = 0 ;
+       ring_scanner_floatmark(pScanner,type);
+       ring_string_set_gc(pScanner->pRingState,pScanner->ActiveToken,"");
+}
+
+void ring_scanner_checktoken ( Scanner *pScanner )
+{
+       int nResult  ;
+       char cStr[5]  ;
+       /* This function determine if the TOKEN is a Keyword or Identifier or Number */
+       assert(pScanner != NULL);
+       /* Not Case Sensitive */
+       ring_string_tolower(pScanner->ActiveToken);
+       nResult = ring_hashtable_findnumber(ring_list_gethashtable(pScanner->Keywords),ring_string_get(pScanner->ActiveToken));
+       if ( nResult > 0 ) {
+               #if RING_SCANNEROUTPUT
+               printf( "\nTOKEN (Keyword) = %s  \n",ring_string_get(pScanner->ActiveToken) ) ;
+               #endif
+               if ( nResult < RING_SCANNER_CHANGERINGKEYWORD ) {
+                       sprintf( cStr , "%d" , nResult ) ;
+                       ring_string_set_gc(pScanner->pRingState,pScanner->ActiveToken,cStr);
+                       ring_scanner_addtoken(pScanner,SCANNER_TOKEN_KEYWORD);
+               }
+               else if ( nResult == RING_SCANNER_CHANGERINGOPERATOR ) {
+                       ring_string_set_gc(pScanner->pRingState,pScanner->ActiveToken,"");
+                       pScanner->state = SCANNER_STATE_CHANGEOPERATOR ;
+               }
+               else if ( nResult == RING_SCANNER_LOADSYNTAX ) {
+                       ring_string_set_gc(pScanner->pRingState,pScanner->ActiveToken,"");
+                       pScanner->state = SCANNER_STATE_LOADSYNTAX ;
+               }
+               else {
+                       ring_string_set_gc(pScanner->pRingState,pScanner->ActiveToken,"");
+                       pScanner->state = SCANNER_STATE_CHANGEKEYWORD ;
+               }
+       } else {
+               /* Add Identifier */
+               if ( strcmp(ring_string_get(pScanner->ActiveToken),"") != 0 ) {
+                       if ( ring_scanner_isnumber(ring_string_get(pScanner->ActiveToken) ) == 0 ) {
+                               #if RING_SCANNEROUTPUT
+                               printf( "\nTOKEN (Identifier) = %s  \n",ring_string_get(pScanner->ActiveToken) ) ;
+                               #endif
+                               ring_scanner_addtoken(pScanner,SCANNER_TOKEN_IDENTIFIER);
+                       } else {
+                               #if RING_SCANNEROUTPUT
+                               printf( "\nTOKEN (Number) = %s  \n",ring_string_get(pScanner->ActiveToken) ) ;
+                               #endif
+                               ring_scanner_addtoken(pScanner,SCANNER_TOKEN_NUMBER);
+                       }
+               }
+       }
+}
+
+int ring_scanner_isnumber ( char *cStr )
+{
+       unsigned int x  ;
+       unsigned int x2  ;
+       for ( x = 0 ; x < strlen(cStr) ; x++ ) {
+               /* Accept _ in the number */
+               if ( (cStr[x] == '_') && (x > 0) && (x < strlen(cStr) - 1) ) {
+                       for ( x2 = x ; x2 < strlen(cStr) ; x2++ ) {
+                               cStr[x2] = cStr[x2+1] ;
+                       }
+                       x-- ;
+                       continue ;
+               }
+               /* Accept f in the end of the number */
+               if ( (x > 0) && (x == strlen(cStr) - 1) && ( (cStr[x] == 'f') || (cStr[x] == 'F') ) ) {
+                       cStr[x] = '\0' ;
+                       return 1 ;
+               }
+               if ( (cStr[x] < 48 || cStr[x] > 57) ) {
+                       return 0 ;
+               }
+       }
+       return 1 ;
+}
+
+int ring_scanner_checklasttoken ( Scanner *pScanner )
+{
+       assert(pScanner != NULL);
+       if ( ring_list_getsize(pScanner->Tokens) == 0 ) {
+               if ( pScanner->state == SCANNER_STATE_COMMENT ) {
+                       return 1 ;
+               }
+       }
+       if ( pScanner->state == SCANNER_STATE_LITERAL ) {
+               ring_state_cgiheader(pScanner->pRingState);
+               printf( "Error (S1) : In Line %d , Literal not closed, expected \" in the end\n",pScanner->nLiteralLine ) ;
+               return 0 ;
+       }
+       else if ( pScanner->state ==SCANNER_STATE_GENERAL ) {
+               ring_scanner_checktoken(pScanner);
+       }
+       return 1 ;
+}
+
+int ring_scanner_isoperator ( Scanner *pScanner, const char *cStr )
+{
+       int nPos  ;
+       assert(pScanner != NULL);
+       nPos = ring_hashtable_findnumber(ring_list_gethashtable(pScanner->Operators),cStr) ;
+       if ( nPos > 0 ) {
+               pScanner->nTokenIndex = nPos ;
+               return 1 ;
+       }
+       return 0 ;
+}
+
+void ring_scanner_operators ( Scanner *pScanner )
+{
+       assert(pScanner != NULL);
+       pScanner->Operators = ring_list_new_gc(pScanner->pRingState,0);
+       ring_list_addstring_gc(pScanner->pRingState,pScanner->Operators,"+");
+       ring_list_addstring_gc(pScanner->pRingState,pScanner->Operators,"-");
+       ring_list_addstring_gc(pScanner->pRingState,pScanner->Operators,"*");
+       ring_list_addstring_gc(pScanner->pRingState,pScanner->Operators,"/");
+       ring_list_addstring_gc(pScanner->pRingState,pScanner->Operators,"%");
+       ring_list_addstring_gc(pScanner->pRingState,pScanner->Operators,".");
+       ring_list_addstring_gc(pScanner->pRingState,pScanner->Operators,"(");
+       ring_list_addstring_gc(pScanner->pRingState,pScanner->Operators,")");
+       ring_list_addstring_gc(pScanner->pRingState,pScanner->Operators,"=");
+       ring_list_addstring_gc(pScanner->pRingState,pScanner->Operators,",");
+       ring_list_addstring_gc(pScanner->pRingState,pScanner->Operators,"!");
+       ring_list_addstring_gc(pScanner->pRingState,pScanner->Operators,">");
+       ring_list_addstring_gc(pScanner->pRingState,pScanner->Operators,"<");
+       ring_list_addstring_gc(pScanner->pRingState,pScanner->Operators,"[");
+       ring_list_addstring_gc(pScanner->pRingState,pScanner->Operators,"]");
+       ring_list_addstring_gc(pScanner->pRingState,pScanner->Operators,":");
+       ring_list_addstring_gc(pScanner->pRingState,pScanner->Operators,"{");
+       ring_list_addstring_gc(pScanner->pRingState,pScanner->Operators,"}");
+       ring_list_addstring_gc(pScanner->pRingState,pScanner->Operators,"&");
+       ring_list_addstring_gc(pScanner->pRingState,pScanner->Operators,"|");
+       ring_list_addstring_gc(pScanner->pRingState,pScanner->Operators,"~");
+       ring_list_addstring_gc(pScanner->pRingState,pScanner->Operators,"^");
+       ring_list_addstring_gc(pScanner->pRingState,pScanner->Operators,"?");
+       ring_list_genhashtable_gc(pScanner->pRingState,pScanner->Operators);
+}
+
+int ring_scanner_lasttokentype ( Scanner *pScanner )
+{
+       int x  ;
+       List *pList  ;
+       assert(pScanner != NULL);
+       x = ring_list_getsize(pScanner->Tokens);
+       if ( x > 0 ) {
+               pList = ring_list_getlist(pScanner->Tokens,x);
+               return ring_list_getint(pList,1) ;
+       }
+       return SCANNER_TOKEN_NOTOKEN ;
+}
+
+const char * ring_scanner_lasttokenvalue ( Scanner *pScanner )
+{
+       int x  ;
+       List *pList  ;
+       assert(pScanner != NULL);
+       x = ring_list_getsize(pScanner->Tokens);
+       if ( x > 0 ) {
+               pList = ring_list_getlist(pScanner->Tokens,x);
+               return (const char *) ring_list_getstring(pList,2) ;
+       }
+       return "" ;
+}
+
+void ring_scanner_floatmark ( Scanner *pScanner,int type )
+{
+       List *pList  ;
+       String *pString  ;
+       assert(pScanner != NULL);
+       switch ( pScanner->FloatMark ) {
+               case 0 :
+                       if ( type == SCANNER_TOKEN_NUMBER ) {
+                               pScanner->FloatMark = 1 ;
+                       }
+                       break ;
+               case 1 :
+                       if ( (type == SCANNER_TOKEN_OPERATOR) && ( strcmp(ring_string_get(pScanner->ActiveToken) , "." ) == 0  ) ) {
+                               pScanner->FloatMark = 2 ;
+                       } else {
+                               pScanner->FloatMark = 0 ;
+                       }
+                       break ;
+               case 2 :
+                       if ( type == SCANNER_TOKEN_NUMBER ) {
+                               pList = ring_list_getlist(pScanner->Tokens,ring_list_getsize(pScanner->Tokens));
+                               pString = ring_string_new_gc(pScanner->pRingState,ring_list_getstring(pList,2)) ;
+                               ring_list_deleteitem_gc(pScanner->pRingState,pScanner->Tokens,ring_list_getsize(pScanner->Tokens));
+                               ring_list_deleteitem_gc(pScanner->pRingState,pScanner->Tokens,ring_list_getsize(pScanner->Tokens));
+                               pList = ring_list_getlist(pScanner->Tokens,ring_list_getsize(pScanner->Tokens));
+                               ring_string_add_gc(pScanner->pRingState,ring_item_getstring(ring_list_getitem(pList,2)),".");
+                               ring_string_add_gc(pScanner->pRingState,ring_item_getstring(ring_list_getitem(pList,2)),ring_string_get(pString));
+                               ring_string_delete_gc(pScanner->pRingState,pString);
+                               #if RING_SCANNEROUTPUT
+                               printf( "\nFloat Found, Removed 2 tokens from the end, update value to float ! \n" ) ;
+                               printf( "\nFloat Value = %s  \n",ring_list_getstring(pList,2) ) ;
+                               #endif
+                       }
+                       pScanner->FloatMark = 0 ;
+                       break ;
+       }
+}
+
+void ring_scanner_endofline ( Scanner *pScanner )
+{
+       /* Add Token "End of Line" to the end of any program */
+       if ( ring_scanner_lasttokentype(pScanner) != SCANNER_TOKEN_ENDLINE ) {
+               ring_string_setfromint_gc(pScanner->pRingState,pScanner->ActiveToken,pScanner->LinesCount);
+               ring_scanner_addtoken(pScanner,SCANNER_TOKEN_ENDLINE);
+               #if RING_SCANNEROUTPUT
+               printf( "\nTOKEN (ENDLINE)  \n" ) ;
+               #endif
+       }
+}
+
+void ring_scanner_addreturn ( RingState *pRingState )
+{
+       List *pList  ;
+       /* Add return to the end of the program */
+       pList = ring_list_newlist_gc(pRingState,pRingState->pRingGenCode);
+       ring_list_addint_gc(pRingState,pList,ICO_RETNULL);
+}
+
+void ring_scanner_addreturn2 ( RingState *pRingState )
+{
+       List *pList  ;
+       /* Add return to the end of the program */
+       pList = ring_list_newlist_gc(pRingState,pRingState->pRingGenCode);
+       ring_list_addint_gc(pRingState,pList,ICO_RETURN);
+}
+
+void ring_scanner_addreturn3 ( RingState *pRingState, int aPara[3] )
+{
+       List *pList  ;
+       /* Add return from eval to the end of the eval() code */
+       pList = ring_list_newlist_gc(pRingState,pRingState->pRingGenCode);
+       ring_list_addint_gc(pRingState,pList,ICO_RETFROMEVAL);
+       ring_list_addint_gc(pRingState,pList,aPara[0]);
+       ring_list_addint_gc(pRingState,pList,aPara[1]);
+       ring_list_addint_gc(pRingState,pList,aPara[2]);
+}
+
+void ring_scanner_printtokens ( Scanner *pScanner )
+{
+       int x,nType,nPos  ;
+       List *pList  ;
+       char *cString  ;
+       ring_print_line();
+       puts("Tokens - Generated by the Scanner");
+       ring_print_line();
+       printf( "\n" ) ;
+       for ( x = 1 ; x <= ring_list_getsize(pScanner->Tokens) ; x++ ) {
+               pList = ring_list_getlist(pScanner->Tokens,x);
+               nType = ring_list_getint(pList,RING_SCANNER_TOKENTYPE) ;
+               cString = ring_list_getstring(pList,RING_SCANNER_TOKENVALUE) ;
+               switch ( nType ) {
+                       case SCANNER_TOKEN_KEYWORD :
+                               nPos = atoi(cString) ;
+                               printf( "%10s : %s \n","Keyword",RING_KEYWORDS[nPos-1] ) ;
+                               break ;
+                       case SCANNER_TOKEN_OPERATOR :
+                               printf( "%10s : %s \n","Operator",cString ) ;
+                               break ;
+                       case SCANNER_TOKEN_NUMBER :
+                               printf( "%10s : %s \n","Number",cString ) ;
+                               break ;
+                       case SCANNER_TOKEN_IDENTIFIER :
+                               printf( "%10s : %s \n","Identifier",cString ) ;
+                               break ;
+                       case SCANNER_TOKEN_LITERAL :
+                               printf( "%10s : %s \n","Literal",cString ) ;
+                               break ;
+                       case SCANNER_TOKEN_ENDLINE :
+                               printf( "%10s\n","EndLine" ) ;
+                               break ;
+               }
+       }
+       printf( "\n" ) ;
+       ring_print_line();
+}
+
+RING_API void ring_execute ( char *cFileName, int nISCGI,int nRun,int nPrintIC,int nPrintICFinal,int nTokens,int nRules,int nIns,int nGenObj,int nGenCObj,int nWarn,int argc,char *argv[] )
+{
+       RingState *pRingState  ;
+       pRingState = ring_state_new();
+       pRingState->nISCGI = nISCGI ;
+       pRingState->nRun = nRun ;
+       pRingState->nPrintIC = nPrintIC ;
+       pRingState->nPrintICFinal = nPrintICFinal ;
+       pRingState->nPrintTokens = nTokens ;
+       pRingState->nPrintRules = nRules ;
+       pRingState->nPrintInstruction = nIns ;
+       pRingState->nGenObj = nGenObj ;
+       pRingState->nGenCObj = nGenCObj ;
+       pRingState->nWarning = nWarn ;
+       pRingState->argc = argc ;
+       pRingState->argv = argv ;
+       ring_state_log(pRingState,"function ring_execute()");
+       if ( ring_issourcefile(cFileName) ) {
+               ring_scanner_readfile(pRingState,cFileName);
+       }
+       else {
+               ring_scanner_runobjfile(pRingState,cFileName);
+       }
+       ring_state_delete(pRingState);
+}
+
+const char * ring_scanner_getkeywordtext ( const char *cStr )
+{
+       return RING_KEYWORDS[atoi(cStr)-1] ;
+}
+
+void ring_scanner_runobjfile ( RingState *pRingState,char *cFileName )
+{
+       ring_state_log(pRingState,"function ring_scanner_runobjfile()");
+       /* Files List */
+       pRingState->pRingFilesList = ring_list_new_gc(pRingState,0);
+       pRingState->pRingFilesStack = ring_list_new_gc(pRingState,0);
+       ring_list_addstring_gc(pRingState,pRingState->pRingFilesList,cFileName);
+       ring_list_addstring_gc(pRingState,pRingState->pRingFilesStack,cFileName);
+       if ( ring_objfile_readfile(pRingState,cFileName) ) {
+               ring_scanner_runprogram(pRingState);
+       }
+}
+
+void ring_scanner_runobjstring ( RingState *pRingState,char *cString,const char *cFileName )
+{
+       ring_state_log(pRingState,"function ring_scanner_runobjstring()");
+       /* Files List */
+       pRingState->pRingFilesList = ring_list_new_gc(pRingState,0);
+       pRingState->pRingFilesStack = ring_list_new_gc(pRingState,0);
+       ring_list_addstring_gc(pRingState,pRingState->pRingFilesList,cFileName);
+       ring_list_addstring_gc(pRingState,pRingState->pRingFilesStack,cFileName);
+       if ( ring_objfile_readstring(pRingState,cString) ) {
+               ring_scanner_runprogram(pRingState);
+       }
+}
+
+RING_API void ring_scanner_runprogram ( RingState *pRingState )
+{
+       VM *pVM  ;
+       ring_state_log(pRingState,"function ring_scanner_runprogram() start");
+       /* Add return to the end of the program */
+       ring_scanner_addreturn(pRingState);
+       ring_state_log(pRingState,"function ring_scanner_runprogram() after ring_scanner_addreturn()");
+       if ( pRingState->nPrintIC ) {
+               ring_parser_icg_showoutput(pRingState->pRingGenCode,1);
+       }
+       if ( ! pRingState->nRun ) {
+               return ;
+       }
+       pVM = ring_vm_new(pRingState);
+       ring_vm_start(pRingState,pVM);
+       ring_vm_delete(pVM);
+       /* Display Generated Code */
+       if ( pRingState->nPrintICFinal ) {
+               ring_parser_icg_showoutput(pRingState->pRingGenCode,2);
+       }
+       ring_state_log(pRingState,"function ring_scanner_runprogram() end");
+}
+
+void ring_scanner_changekeyword ( Scanner *pScanner )
+{
+       char *cStr  ;
+       int x,nResult  ;
+       String *word1, *word2, *activeword  ;
+       char cStr2[2]  ;
+       cStr2[1] = '\0' ;
+       /* Create Strings */
+       word1 = ring_string_new_gc(pScanner->pRingState,"");
+       word2 = ring_string_new_gc(pScanner->pRingState,"");
+       cStr = ring_string_get(pScanner->ActiveToken) ;
+       activeword = word1 ;
+       for ( x = 0 ; x < ring_string_size(pScanner->ActiveToken) ; x++ ) {
+               if ( (cStr[x] == ' ') || (cStr[x] == '\t') ) {
+                       if ( (activeword == word1) && (ring_string_size(activeword) >= 1) ) {
+                               activeword = word2 ;
+                       }
+               }
+               else {
+                       cStr2[0] = cStr[x] ;
+                       ring_string_add_gc(pScanner->pRingState,activeword,cStr2);
+               }
+       }
+       /* To Lower Case */
+       ring_string_lower(ring_string_get(word1));
+       ring_string_lower(ring_string_get(word2));
+       /* Change Keyword */
+       if ( (strcmp(ring_string_get(word1),"") == 0) || (strcmp(ring_string_get(word2),"") == 0) ) {
+               puts("Warning (W2) : The Compiler command  ChangeRingKeyword requires two words as parameters");
+       }
+       else {
+               nResult = ring_hashtable_findnumber(ring_list_gethashtable(pScanner->Keywords),ring_string_get(word1));
+               if ( nResult > 0 ) {
+                       ring_list_setstring_gc(pScanner->pRingState,pScanner->Keywords,nResult,ring_string_get(word2));
+                       ring_list_genhashtable_gc(pScanner->pRingState,pScanner->Keywords);
+               }
+               else {
+                       puts("Warning (W3) : Compiler command ChangeRingKeyword - Keyword not found !");
+                       printf( "Keyword :  %s\n",ring_string_get(word1) ) ;
+               }
+       }
+       /* Delete Strings */
+       ring_string_delete_gc(pScanner->pRingState,word1);
+       ring_string_delete_gc(pScanner->pRingState,word2);
+}
+
+void ring_scanner_changeoperator ( Scanner *pScanner )
+{
+       char *cStr  ;
+       int x,nResult  ;
+       String *word1, *word2, *activeword  ;
+       char cStr2[2]  ;
+       cStr2[1] = '\0' ;
+       /* Create Strings */
+       word1 = ring_string_new_gc(pScanner->pRingState,"");
+       word2 = ring_string_new_gc(pScanner->pRingState,"");
+       cStr = ring_string_get(pScanner->ActiveToken) ;
+       activeword = word1 ;
+       for ( x = 0 ; x < ring_string_size(pScanner->ActiveToken) ; x++ ) {
+               if ( (cStr[x] == ' ') || (cStr[x] == '\t') ) {
+                       if ( (activeword == word1) && (ring_string_size(activeword) >= 1) ) {
+                               activeword = word2 ;
+                       }
+               }
+               else {
+                       cStr2[0] = cStr[x] ;
+                       ring_string_add_gc(pScanner->pRingState,activeword,cStr2);
+               }
+       }
+       /* To Lower Case */
+       ring_string_lower(ring_string_get(word1));
+       ring_string_lower(ring_string_get(word2));
+       /* Change Operator */
+       if ( (strcmp(ring_string_get(word1),"") == 0) || (strcmp(ring_string_get(word2),"") == 0) ) {
+               puts("Warning (W4) : The Compiler command  ChangeRingOperator requires two words as parameters");
+       }
+       else {
+               nResult = ring_hashtable_findnumber(ring_list_gethashtable(pScanner->Operators),ring_string_get(word1));
+               if ( nResult > 0 ) {
+                       ring_list_setstring_gc(pScanner->pRingState,pScanner->Operators,nResult,ring_string_get(word2));
+                       ring_list_genhashtable_gc(pScanner->pRingState,pScanner->Operators);
+               }
+               else {
+                       puts("Warning (W5) : Compiler command ChangeRingOperator - Operator not found !");
+                       printf( "Operator :  %s\n",ring_string_get(word1) ) ;
+               }
+       }
+       /* Delete Strings */
+       ring_string_delete_gc(pScanner->pRingState,word1);
+       ring_string_delete_gc(pScanner->pRingState,word2);
+}
+
+void ring_scanner_loadsyntax ( Scanner *pScanner )
+{
+       char *cFileName  ;
+       RING_FILE fp  ;
+       /* Must be signed char to work fine on Android, because it uses -1 as NULL instead of Zero */
+       signed char c  ;
+       int nSize  ;
+       char cFileName2[200]  ;
+       unsigned int x  ;
+       cFileName = ring_string_get(pScanner->ActiveToken) ;
+       /* Remove Spaces and " " from file name */
+       x = 0 ;
+       while ( ( (cFileName[x] == ' ') || (cFileName[x] == '"') ) && (x <= strlen(cFileName)) ) {
+               cFileName++ ;
+       }
+       x = strlen(cFileName) ;
+       while ( ( (cFileName[x-1] == ' ') || (cFileName[x-1] == '"') ) && (x >= 1) ) {
+               cFileName[x-1] = '\0' ;
+               x-- ;
+       }
+       /* Support File Location in Ring/bin Folder */
+       strcpy(cFileName2,cFileName);
+       if ( ring_fexists(cFileName) == 0 ) {
+               ring_exefolder(cFileName2);
+               strcat(cFileName2,cFileName);
+               if ( ring_fexists(cFileName2) == 0 ) {
+                       strcpy(cFileName,cFileName2);
+               }
+       }
+       fp = RING_OPENFILE(cFileName2 , "r");
+       if ( fp==NULL ) {
+               printf( "\nCan't open file %s \n",cFileName ) ;
+               return ;
+       }
+       nSize = 1 ;
+       ring_string_set_gc(pScanner->pRingState,pScanner->ActiveToken,"");
+       RING_READCHAR(fp,c,nSize);
+       while ( (c != EOF) && (nSize != 0) ) {
+               ring_scanner_readchar(pScanner,c);
+               RING_READCHAR(fp,c,nSize);
+       }
+       RING_CLOSEFILE(fp);
+       ring_scanner_readchar(pScanner,'\n');
+}
diff --git a/source/src/ring_state.c b/source/src/ring_state.c
new file mode 100644 (file)
index 0000000..3ceff40
--- /dev/null
@@ -0,0 +1,477 @@
+/*
+**  Copyright (c) 2013-2020 Mahmoud Fayed <msfclipper@yahoo.com> 
+**  Include Files 
+*/
+#include "ring.h"
+#ifdef _WIN32
+/* Windows only */
+#include <direct.h>
+#define GetCurrentDir _getcwd
+#else
+#include <unistd.h>
+#define GetCurrentDir getcwd
+#if __MACH__
+/* Mac OS X */
+#include <mach-o/dyld.h>
+#endif
+#endif
+/* General Options (Only for ring_state_main()) */
+static int nRingStateDEBUGSEGFAULT  ;
+static int nRingStateCGI  ;
+/* Define Functions */
+#if RING_TESTUNITS
+
+static void ring_testallunits ( void ) ;
+#endif
+
+static void ring_showtime ( void ) ;
+
+void segfaultaction ( int sig ) ;
+/* API Functions */
+
+RING_API RingState * ring_state_new ( void )
+{
+       RingState *pRingState  ;
+       pRingState = (RingState *) ring_malloc(sizeof(RingState));
+       if ( pRingState == NULL ) {
+               printf( RING_OOM ) ;
+               exit(0);
+       }
+       pRingState->pRingFilesList = NULL ;
+       pRingState->pRingFilesStack = NULL ;
+       pRingState->pRingGenCode = NULL ;
+       pRingState->pRingFunctionsMap = NULL ;
+       pRingState->pRingClassesMap = NULL ;
+       pRingState->pRingPackagesMap = NULL ;
+       pRingState->pRingCFunctions = NULL ;
+       pRingState->nISCGI = 0 ;
+       pRingState->nRun = 1 ;
+       pRingState->nPrintIC = 0 ;
+       pRingState->nPrintICFinal = 0 ;
+       pRingState->nPrintTokens = 0 ;
+       pRingState->nPrintRules = 0 ;
+       pRingState->nPrintInstruction = 0 ;
+       pRingState->nGenObj = 0 ;
+       pRingState->nGenCObj = 0 ;
+       pRingState->nWarning = 0 ;
+       pRingState->argc = 0 ;
+       pRingState->argv = NULL ;
+       pRingState->pVM = NULL ;
+       pRingState->lStartup = 0 ;
+       pRingState->vPoolManager.pCurrentItem = NULL ;
+       pRingState->vPoolManager.pBlockStart = NULL ;
+       pRingState->vPoolManager.pBlockEnd = NULL ;
+       pRingState->nDontDeleteTheVM = 0 ;
+       pRingState->nRingInsideRing = 0 ;
+       pRingState->lNoLineNumber = 0 ;
+       pRingState->nCustomGlobalScopeCounter = 0 ;
+       pRingState->aCustomGlobalScopeStack = ring_list_new(0) ;
+       pRingState->lStartPoolManager = 0 ;
+       pRingState->lRunFromThread = 1 ;
+       pRingState->lLoadAgain = 0 ;
+       ring_list_addint(pRingState->aCustomGlobalScopeStack,pRingState->nCustomGlobalScopeCounter);
+       /* Log File */
+       #if RING_LOGFILE
+       pRingState->pLogFile = fopen("ringlog.txt" , "w+" );
+       #endif
+       /* Tokens Only */
+       pRingState->nOnlyTokens = 0 ;
+       pRingState->pRingFileTokens = NULL ;
+       return pRingState ;
+}
+
+RING_API RingState * ring_state_delete ( RingState *pRingState )
+{
+       if ( pRingState->pRingFilesList != NULL ) {
+               pRingState->pRingFilesList = ring_list_delete_gc(pRingState,pRingState->pRingFilesList);
+               pRingState->pRingFilesStack = ring_list_delete_gc(pRingState,pRingState->pRingFilesStack);
+       }
+       if ( pRingState->pRingGenCode   != NULL ) {
+               pRingState->pRingGenCode = ring_list_delete_gc(pRingState,pRingState->pRingGenCode);
+               pRingState->pRingFunctionsMap = ring_list_delete_gc(pRingState,pRingState->pRingFunctionsMap);
+               pRingState->pRingClassesMap = ring_list_delete_gc(pRingState,pRingState->pRingClassesMap);
+               pRingState->pRingPackagesMap = ring_list_delete_gc(pRingState,pRingState->pRingPackagesMap);
+               if ( pRingState->pRingCFunctions != NULL ) {
+                       /* We check because the execution may end by the compiler error */
+                       pRingState->pRingCFunctions = ring_list_delete_gc(pRingState,pRingState->pRingCFunctions);
+               }
+       }
+       if ( pRingState->pVM != NULL ) {
+               ring_vm_delete(pRingState->pVM);
+       }
+       pRingState->aCustomGlobalScopeStack = ring_list_delete(pRingState->aCustomGlobalScopeStack);
+       /* Log File */
+       #if RING_LOGFILE
+       fclose( pRingState->pLogFile ) ;
+       #endif
+       ring_poolmanager_delete(pRingState);
+       ring_free(pRingState);
+       return NULL ;
+}
+
+void ring_state_cgiheader ( RingState *pRingState )
+{
+       if ( pRingState->nISCGI == 1 ) {
+               printf( "Content-Type: text/plain \n\n" ) ;
+       }
+}
+
+RING_API void ring_print_line ( void )
+{
+       puts("===========================================================================");
+}
+
+RING_API RingState * ring_state_init ( void )
+{
+       RingState *pRingState  ;
+       pRingState = ring_state_new();
+       ring_vm_init(pRingState);
+       return pRingState ;
+}
+
+RING_API void ring_state_runcode ( RingState *pRingState,const char *cStr )
+{
+       ring_vm_runcode(pRingState->pVM,cStr);
+}
+
+RING_API List * ring_state_findvar ( RingState *pRingState,const char *cStr )
+{
+       VM *pVM  ;
+       List *pList  ;
+       pVM = pRingState->pVM ;
+       pList = NULL ;
+       if ( ring_vm_findvar(pVM,cStr) ) {
+               pList = (List *) RING_VM_STACK_READP ;
+               RING_VM_STACK_POP ;
+       }
+       return pList ;
+}
+
+RING_API List * ring_state_newvar ( RingState *pRingState,const char *cStr )
+{
+       VM *pVM  ;
+       List *pList  ;
+       pVM = pRingState->pVM ;
+       if ( ring_vm_findvar(pVM,cStr) == 0 ) {
+               ring_vm_newvar(pVM,cStr);
+       }
+       pList = (List *) RING_VM_STACK_READP ;
+       RING_VM_STACK_POP ;
+       return pList ;
+}
+
+RING_API void ring_state_main ( int argc, char *argv[] )
+{
+       int x,nCGI,nRun,nPrintIC,nPrintICFinal,nTokens,nRules,nIns,nPerformance,nSRC,nGenObj,nGenCObj,nWarn  ;
+       char *cStr  ;
+       /* Init Values */
+       nCGI = 0 ;
+       nRun = 1 ;
+       nPrintIC = 0 ;
+       nPrintICFinal = 0 ;
+       nTokens = 0 ;
+       nRules = 0 ;
+       nIns = 0 ;
+       nPerformance = 0 ;
+       cStr = NULL ;
+       nSRC = 0 ;
+       nGenObj = 0 ;
+       nGenCObj = 0 ;
+       nWarn = 0 ;
+       nRingStateDEBUGSEGFAULT = 0 ;
+       nRingStateCGI = 0 ;
+       signal(SIGSEGV,segfaultaction);
+       #if RING_TESTUNITS
+       ring_testallunits();
+       #endif
+       if ( argc > 1 ) {
+               for ( x = 1 ; x < argc ; x++ ) {
+                       if ( strcmp(argv[x],"-cgi") == 0 ) {
+                               nCGI = 1 ;
+                               nRingStateCGI = 1 ;
+                       }
+                       else if ( strcmp(argv[x],"-tokens") == 0 ) {
+                               nTokens = 1 ;
+                       }
+                       else if ( strcmp(argv[x],"-rules") == 0 ) {
+                               nRules = 1 ;
+                       }
+                       else if ( strcmp(argv[x],"-ic") == 0 ) {
+                               nPrintIC = 1 ;
+                       }
+                       else if ( strcmp(argv[x],"-norun") == 0 ) {
+                               nRun = 0 ;
+                       }
+                       else if ( strcmp(argv[x],"-icfinal") == 0 ) {
+                               nPrintICFinal = 1 ;
+                       }
+                       else if ( strcmp(argv[x],"-ins") == 0 ) {
+                               nIns = 1 ;
+                       }
+                       else if ( strcmp(argv[x],"-clock") == 0 ) {
+                               nPerformance = 1 ;
+                       }
+                       else if ( strcmp(argv[x],"-go") == 0 ) {
+                               nGenObj = 1 ;
+                       }
+                       else if ( strcmp(argv[x],"-geo") == 0 ) {
+                               nGenCObj = 1 ;
+                       }
+                       else if ( strcmp(argv[x],"-w") == 0 ) {
+                               nWarn = 1 ;
+                               nRingStateDEBUGSEGFAULT = 1 ;
+                       }
+                       else if ( ( ring_issourcefile(argv[x]) || ring_isobjectfile(argv[x])) && nSRC == 0 ) {
+                               cStr = argv[x] ;
+                               nSRC = 1 ;
+                       }
+               }
+       }
+       if ( nPerformance ) {
+               ring_showtime();
+       }
+       srand(time(NULL));
+       /* Check Startup ring.ring */
+       if ( ring_fexists("ring.ring") && argc == 1 ) {
+               ring_execute((char *) "ring.ring",nCGI,nRun,nPrintIC,nPrintICFinal,nTokens,nRules,nIns,nGenObj,nGenCObj,nWarn,argc,argv);
+               exit(0);
+       }
+       if ( ring_fexists("ring.ringo") && argc == 1 ) {
+               ring_execute((char *) "ring.ringo",nCGI,nRun,nPrintIC,nPrintICFinal,nTokens,nRules,nIns,nGenObj,nGenCObj,nWarn,argc,argv);
+               exit(0);
+       }
+       /* Print Version */
+       if ( (argc == 1) || (cStr == NULL) ) {
+               ring_print_line();
+               printf( "Ring version %s \n2013-2020, Mahmoud Fayed <msfclipper@yahoo.com>\n",RING_VERSION ) ;
+               puts("Usage : ring filename.ring [Options]");
+               ring_print_line();
+               /* Options */
+               puts("-tokens   :  Print a list of tokens in the source code file");
+               puts("-rules    :  Print grammar rules applied on the tokens");
+               puts("-ic       :  Print the intermediate byte code (before execution)");
+               puts("-icfinal  :  Print the final byte code (after execution)");
+               puts("-cgi      :  Print http response header before error messages");
+               puts("-norun    :  Don't run the program after compiling");
+               puts("-ins      :  Print instruction operation code before execution");
+               puts("-clock    :  Print clock before and after program execution");
+               puts("-go       :  Generate object file");
+               puts("-geo      :  Generate embedded object file (C source code)");
+               puts("-w        :  Display Warnings");
+               ring_print_line();
+               exit(0);
+       }
+       ring_execute(cStr,nCGI,nRun,nPrintIC,nPrintICFinal,nTokens,nRules,nIns,nGenObj,nGenCObj,nWarn,argc,argv);
+       if ( nPerformance ) {
+               ring_showtime();
+       }
+}
+
+RING_API void ring_state_runfile ( RingState *pRingState,char *cFileName )
+{
+       ring_scanner_readfile(pRingState,cFileName);
+}
+
+RING_API void ring_state_runobjectfile ( RingState *pRingState,char *cFileName )
+{
+       ring_scanner_runobjfile(pRingState,cFileName);
+}
+
+RING_API void ring_state_runobjectstring ( RingState *pRingState,char *cString,const char *cFileName )
+{
+       ring_scanner_runobjstring(pRingState,cString,cFileName);
+}
+
+RING_API void ring_state_log ( RingState *pRingState,const char *cStr )
+{
+       /* Log File */
+       #if RING_LOGFILE
+       fprintf( pRingState->pLogFile , "%s\n" , cStr ) ;
+       fflush(pRingState->pLogFile);
+       #endif
+}
+#if RING_TESTUNITS
+
+static void ring_testallunits ( void )
+{
+       /* Test */
+       ring_string_test();
+       ring_list_test();
+       ring_hashtable_test();
+       printf( "end of test \n  " ) ;
+       getchar();
+}
+#endif
+
+static void ring_showtime ( void )
+{
+       time_t timer  ;
+       char buffer[50]  ;
+       struct tm*tm_info  ;
+       clock_t myclock  ;
+       time(&timer);
+       tm_info = localtime(&timer);
+       strftime(buffer,50,"Date  : %Y/%m/%d Time : %H:%M:%S", tm_info);
+       printf( "\n" ) ;
+       ring_print_line();
+       puts(buffer);
+       myclock = clock();
+       printf( "Clock : %ld \n", myclock ) ;
+       ring_print_line();
+}
+
+void segfaultaction ( int sig )
+{
+       if ( nRingStateDEBUGSEGFAULT == 1 ) {
+               if ( nRingStateCGI == 1 ) {
+                       printf( "Content-Type: text/plain\n\n" ) ;
+               }
+               printf( RING_SEGFAULT ) ;
+               printf( " : %d ",sig ) ;
+       }
+       exit(0);
+}
+
+int ring_issourcefile ( const char *cStr )
+{
+       int x  ;
+       x = strlen(cStr) - 1 ;
+       if ( x >= 5 ) {
+               if ( tolower(cStr[x]) == 'g' && tolower(cStr[x-1]) == 'n' && tolower(cStr[x-2]) == 'i' && tolower(cStr[x-3]) == 'r' && cStr[x-4] == '.' ) {
+                       return 1 ;
+               }
+       }
+       return 0 ;
+}
+
+int ring_isobjectfile ( const char *cStr )
+{
+       int x  ;
+       x = strlen(cStr) - 1 ;
+       if ( x > 6 ) {
+               if ( tolower(cStr[x]) == 'o' && tolower(cStr[x-1]) == 'g' && tolower(cStr[x-2]) == 'n' && tolower(cStr[x-3]) == 'i' && tolower(cStr[x-4]) == 'r' && cStr[x-5] == '.' ) {
+                       return 1 ;
+               }
+       }
+       return 0 ;
+}
+/* General Functions */
+
+int ring_fexists ( const char *cFileName )
+{
+       FILE *fp  ;
+       fp = fopen(cFileName , "r" );
+       if ( fp ) {
+               fclose( fp ) ;
+               return 1 ;
+       }
+       return 0 ;
+}
+
+int ring_currentdir ( char *cDirPath )
+{
+       int nSize  ;
+       nSize = RING_PATHSIZE ;
+       if ( !GetCurrentDir(cDirPath, nSize) ) {
+               return errno ;
+       }
+       cDirPath[nSize-1] = '\0' ;
+       return 0 ;
+}
+
+int ring_exefilename ( char *cDirPath )
+{
+       unsigned int nSize  ;
+       nSize = RING_PATHSIZE ;
+       #ifdef _WIN32
+       /* Windows only */
+       GetModuleFileName(NULL,cDirPath,nSize);
+       #elif __MACH__
+       /* Mac OS X */
+       _NSGetExecutablePath(cDirPath,&nSize);
+       #elif __linux__
+       /* readlink() doesn't null terminate */
+       memset(cDirPath,0,nSize);
+       if ( ! readlink("/proc/self/exe",cDirPath,nSize) ) {
+               return 0 ;
+       }
+       #endif
+       return 1 ;
+}
+
+int ring_chdir ( const char *cDir )
+{
+       #ifdef _WIN32
+       /* Windows only */
+       #ifdef __BORLANDC__
+       /* Borland C/C++ */
+       return chdir(cDir) ;
+       #else
+       /* Modern Compilers Like Visual C/C++ */
+       return _chdir(cDir) ;
+       #endif
+       #else
+       return chdir(cDir) ;
+       #endif
+}
+
+void ring_exefolder ( char *cDirPath )
+{
+       char cDir[RING_PATHSIZE]  ;
+       char cDir2[RING_PATHSIZE]  ;
+       int x,x2,nSize  ;
+       ring_exefilename(cDir);
+       nSize = strlen( cDir ) ;
+       strcpy(cDir2,"");
+       for ( x = nSize-1 ; x >= 0 ; x-- ) {
+               if ( (cDir[x] == '\\') || (cDir[x] == '/') ) {
+                       for ( x2 = x ; x2 >= 0 ; x2-- ) {
+                               cDir2[x2] = cDir[x2] ;
+                       }
+                       cDir2[x+1] = '\0' ;
+                       break ;
+               }
+       }
+       strcpy(cDirPath,cDir2);
+}
+
+void ring_switchtofilefolder ( char *cFileName )
+{
+       char cFileName2[RING_PATHSIZE]  ;
+       strcpy(cFileName2,cFileName);
+       if ( ring_justfilepath(cFileName2) ) {
+               ring_chdir(cFileName2);
+               /* Remove The Path from the file Name - Keep the File Name Only */
+               ring_justfilename(cFileName);
+               return ;
+       }
+}
+
+int ring_justfilepath ( char *cFileName )
+{
+       int x,nSize  ;
+       nSize = strlen( cFileName ) ;
+       for ( x = nSize-1 ; x >= 0 ; x-- ) {
+               if ( (cFileName[x] == '\\') || (cFileName[x] == '/') ) {
+                       cFileName[x+1] = '\0' ;
+                       return 1 ;
+               }
+       }
+       return 0 ;
+}
+
+void ring_justfilename ( char *cFileName )
+{
+       int x,nSize,r  ;
+       nSize = strlen( cFileName ) ;
+       for ( x = nSize-1 ; x >= 0 ; x-- ) {
+               if ( (cFileName[x] == '\\') || (cFileName[x] == '/') ) {
+                       r = 0 ;
+                       for ( x = x+1 ; x <= nSize+1 ; x++ ) {
+                               cFileName[r] = cFileName[x] ;
+                               r++ ;
+                       }
+                       break ;
+               }
+       }
+}
diff --git a/source/src/ring_stmt.c b/source/src/ring_stmt.c
new file mode 100644 (file)
index 0000000..ca78233
--- /dev/null
@@ -0,0 +1,1579 @@
+/* Copyright (c) 2013-2019 Mahmoud Fayed <msfclipper@yahoo.com> */
+#include "ring.h"
+/* Grammar */
+
+int ring_parser_class ( Parser *pParser )
+{
+       List *pList,*pList2,*pList3  ;
+       int x  ;
+       String *pString  ;
+       /* Statement --> Class Identifier  [ From Identifier ] */
+       if ( ring_parser_iskeyword(pParser,K_CLASS) ) {
+               ring_parser_nexttoken(pParser);
+               RING_PARSER_IGNORENEWLINE ;
+               if ( ring_parser_isidentifier(pParser) ) {
+                       /*
+                       **  Generate Code 
+                       **  Return NULL 
+                       */
+                       ring_parser_icg_newoperation(pParser,ICO_RETNULL);
+                       ring_parser_icg_newoperation(pParser,ICO_NEWCLASS);
+                       ring_parser_icg_newoperand(pParser,pParser->TokenText);
+                       /* Add Class to Classes Table */
+                       pList = pParser->ClassesMap ;
+                       /* Check Class Redefinition */
+                       if ( ring_list_getsize(pList) > 0 ) {
+                               for ( x = 1 ; x <= ring_list_getsize(pList) ; x++ ) {
+                                       if ( strcmp(ring_list_getstring(ring_list_getlist(pList,x),1),pParser->TokenText) == 0 ) {
+                                               ring_parser_error(pParser,RING_PARSER_ERROR_CLASSREDEFINE);
+                                               return 0 ;
+                                       }
+                               }
+                       }
+                       pList = ring_list_newlist_gc(pParser->pRingState,pList);
+                       ring_list_addstring_gc(pParser->pRingState,pList,pParser->TokenText);
+                       ring_list_addint_gc(pParser->pRingState,pList,ring_list_getsize(pParser->GenCode));
+                       /* Add class pointer to generated code */
+                       ring_parser_icg_newoperandpointer(pParser,pList);
+                       ring_parser_nexttoken(pParser);
+                       /* [From Identifer] */
+                       if ( ring_parser_iskeyword(pParser,K_FROM) || ring_parser_isoperator2(pParser,OP_RANGE) || ring_parser_isoperator2(pParser,OP_LESS) ) {
+                               ring_parser_nexttoken(pParser);
+                               if ( ring_parser_namedotname(pParser) ) {
+                                       /* Generate Code */
+                                       pList3 = ring_parser_icg_getactiveoperation(pParser);
+                                       /* Check if parent class name = subclass name */
+                                       if ( strcmp(ring_list_getstring(pList,1),ring_list_getstring(pList3,4)) == 0 ) {
+                                               ring_parser_error(pParser,RING_PARSER_ERROR_PARENTLIKESUBCLASS);
+                                               return 0 ;
+                                       }
+                                       /* Set Parent Class Name in Classes Map */
+                                       ring_list_addstring_gc(pParser->pRingState,pList,ring_list_getstring(pList3,4));
+                                       #if RING_PARSERTRACE
+                                       RING_STATE_CHECKPRINTRULES 
+                                       
+                                       puts("Rule : Statement  --> 'Class' Identifier 'From' [PackageName'.']Identifier");
+                                       #endif
+                               } else {
+                                       ring_parser_error(pParser,RING_PARSER_ERROR_PRENTCLASSNAME);
+                                       return 0 ;
+                               }
+                       } else {
+                               /* Set Parent Class Name In Classes Map */
+                               ring_list_addstring_gc(pParser->pRingState,pList,"");
+                               #if RING_PARSERTRACE
+                               RING_STATE_CHECKPRINTRULES 
+                               
+                               puts("Rule : Statement  --> 'Class' Identifier ");
+                               #endif
+                       }
+                       /* Add Method/Functions List to Class in Class Table */
+                       pList2 = ring_list_newlist_gc(pParser->pRingState,pList);
+                       /* Add Flag ( IS Parent Class information collected  ) */
+                       ring_list_addint_gc(pParser->pRingState,pList,0);
+                       /* Set Active Functions List to be Class Methods */
+                       pParser->FunctionsMap = pList2 ;
+                       /* Make class visible using PackageName.ClassName if we have package */
+                       if ( pParser->ClassesMap != pParser->pRingState->pRingClassesMap ) {
+                               /* Get Package Name */
+                               pList3 = ring_list_getlist(pParser->pRingState->pRingPackagesMap,ring_list_getsize(pParser->pRingState->pRingPackagesMap));
+                               pString = ring_string_new_gc(pParser->pRingState,ring_list_getstring(pList3,1));
+                               /* Add pointer to the Package in the Class List */
+                               ring_list_addpointer_gc(pParser->pRingState,pList,pList3);
+                               /* Add List point to General Classes point to the class in the package */
+                               pList2 = ring_list_newlist_gc(pParser->pRingState,pParser->pRingState->pRingClassesMap);
+                               ring_list_addstring_gc(pParser->pRingState,pList2,"");
+                               ring_list_addpointer_gc(pParser->pRingState,pList2,pList);
+                               /* Ignore Adding Pointer to File Name */
+                               ring_list_addpointer_gc(pParser->pRingState,pList2,NULL);
+                               /* Add Class Name to Package Name */
+                               ring_string_add_gc(pParser->pRingState,pString,".");
+                               ring_string_add_gc(pParser->pRingState,pString,ring_list_getstring(pList,1));
+                               ring_list_setstring_gc(pParser->pRingState,pList2,1,ring_string_get(pString));
+                               ring_string_delete_gc(pParser->pRingState,pString);
+                       } else {
+                               /* Add pointer to the Package in the Class List */
+                               ring_list_addpointer_gc(pParser->pRingState,pList,NULL);
+                       }
+                       pParser->nClassStart = 1 ;
+                       /* Create label to be used by Private */
+                       pParser->nClassMark = ring_parser_icg_newlabel2(pParser);
+                       pParser->nPrivateFlag = 0 ;
+                       /* Generate Code - Set The File Name */
+                       ring_parser_icg_newoperation(pParser,ICO_FILENAME);
+                       ring_parser_icg_newoperand(pParser,ring_list_getstring(pParser->pRingState->pRingFilesStack,ring_list_getsize(pParser->pRingState->pRingFilesStack)));
+                       /* Set Global Scope */
+                       ring_parser_icg_newoperation(pParser,ICO_SETGLOBALSCOPE);
+                       ring_parser_icg_newoperandint(pParser,ring_list_getint(pParser->pRingState->aCustomGlobalScopeStack,ring_list_getsize(pParser->pRingState->aCustomGlobalScopeStack)));
+                       /* Support using { } around the class code and using 'end' after the content */
+                       return ring_parser_bracesandend(pParser,1,K_ENDCLASS) ;
+               } else {
+                       ring_parser_error(pParser,RING_PARSER_ERROR_CLASSNAME);
+                       return 0 ;
+               }
+       }
+       /* Statement --> Func|Def Identifier [PARALIST] */
+       if ( ring_parser_iskeyword(pParser,K_FUNC) || ring_parser_iskeyword(pParser,K_DEF) ) {
+               ring_parser_nexttoken(pParser);
+               RING_PARSER_IGNORENEWLINE ;
+               if ( ring_parser_isidentifier(pParser) ) {
+                       /*
+                       **  Generate Code 
+                       **  Return NULL 
+                       */
+                       ring_parser_icg_newoperation(pParser,ICO_RETNULL);
+                       ring_parser_icg_newoperation(pParser,ICO_NEWFUNC);
+                       ring_parser_icg_newoperand(pParser,pParser->TokenText);
+                       /* Add function to Functions Table */
+                       pList2 = pParser->FunctionsMap ;
+                       /* Check Function Redefinition */
+                       if ( ring_list_getsize(pList2) > 0 ) {
+                               for ( x = 1 ; x <= ring_list_getsize(pList2) ; x++ ) {
+                                       if ( strcmp(ring_list_getstring(ring_list_getlist(pList2,x),1),pParser->TokenText) == 0 ) {
+                                               ring_parser_error(pParser,RING_PARSER_ERROR_FUNCREDEFINE);
+                                               return 0 ;
+                                       }
+                               }
+                       }
+                       pList2 = ring_list_newlist_gc(pParser->pRingState,pList2);
+                       ring_list_addstring_gc(pParser->pRingState,pList2,pParser->TokenText);
+                       ring_list_addint_gc(pParser->pRingState,pList2,ring_list_getsize(pParser->GenCode));
+                       ring_list_addstring_gc(pParser->pRingState,pList2,ring_list_getstring(pParser->pRingState->pRingFilesStack,ring_list_getsize(pParser->pRingState->pRingFilesStack)));
+                       if ( pParser->nClassStart == 1 ) {
+                               ring_list_addint_gc(pParser->pRingState,pList2,pParser->nPrivateFlag);
+                       } else {
+                               ring_list_addint_gc(pParser->pRingState,pList2,0);
+                       }
+                       ring_parser_nexttoken(pParser);
+                       if ( ring_parser_isidentifier(pParser) || ring_parser_isoperator2(pParser,OP_FOPEN) ) {
+                               x = ring_parser_paralist(pParser);
+                       } else {
+                               x = 1 ;
+                       }
+                       /* Set Global Scope */
+                       ring_parser_icg_newoperation(pParser,ICO_SETGLOBALSCOPE);
+                       ring_parser_icg_newoperandint(pParser,ring_list_getint(pParser->pRingState->aCustomGlobalScopeStack,ring_list_getsize(pParser->pRingState->aCustomGlobalScopeStack)));
+                       if ( x ) {
+                               /* Support using { } around the function code and using 'end' after the content */
+                               return ring_parser_bracesandend(pParser,0,K_ENDFUNC) ;
+                       }
+                       #if RING_PARSERTRACE
+                       if ( x == 1 ) {
+                               RING_STATE_CHECKPRINTRULES 
+                               
+                               puts("Rule : Statement  --> 'Func' Identifier [ParaList]");
+                       }
+                       #endif
+                       return x ;
+               } else {
+                       ring_parser_error(pParser,RING_PARSER_ERROR_FUNCNAME);
+                       return 0 ;
+               }
+       }
+       /* Statement --> Package Identifier { '.' Identifier } */
+       if ( ring_parser_iskeyword(pParser,K_PACKAGE) ) {
+               ring_parser_nexttoken(pParser);
+               RING_PARSER_IGNORENEWLINE ;
+               /* Generate Code */
+               ring_parser_icg_newoperation(pParser,ICO_PACKAGE);
+               #if RING_PARSERTRACE
+               RING_STATE_CHECKPRINTRULES 
+               
+               puts("Rule : Statement  --> 'Package' Identifier{'.'identifier}");
+               #endif
+               if ( ring_parser_namedotname(pParser) ) {
+                       /* Add Package to Packages List */
+                       pList = ring_parser_icg_getactiveoperation(pParser);
+                       /* Check early definition of the package */
+                       for ( x = 1 ; x <= ring_list_getsize(pParser->pRingState->pRingPackagesMap) ; x++ ) {
+                               pList3 = ring_list_getlist(pParser->pRingState->pRingPackagesMap,x);
+                               if ( strcmp(ring_list_getstring(pList3,1),ring_list_getstring(pList,2)) == 0 ) {
+                                       pParser->ClassesMap = ring_list_getlist(pList3,2);
+                                       return 1 ;
+                               }
+                       }
+                       pList2 = ring_list_newlist_gc(pParser->pRingState,pParser->pRingState->pRingPackagesMap);
+                       /* Add Package Name */
+                       ring_list_addstring_gc(pParser->pRingState,pList2,ring_list_getstring(pList,2));
+                       /* Add Package Classes List */
+                       pParser->ClassesMap = ring_list_newlist_gc(pParser->pRingState,pList2);
+                       /* Support using { } around the package code and using 'end' after the content */
+                       return ring_parser_bracesandend(pParser,1,K_ENDPACKAGE) ;
+               } else {
+                       return 0 ;
+               }
+       }
+       /* Statement --> Private */
+       if ( ring_parser_iskeyword(pParser,K_PRIVATE) ) {
+               ring_parser_nexttoken(pParser);
+               if ( pParser->nClassStart == 1 ) {
+                       /* Generate Code */
+                       ring_parser_icg_newoperation(pParser,ICO_RETNULL);
+                       /* Change Label After Class to BlockFlag to Jump to Private */
+                       pList = ring_parser_icg_getoperationlist(pParser,pParser->nClassMark);
+                       ring_list_setint_gc(pParser->pRingState,pList,1,ICO_BLOCKFLAG);
+                       ring_list_addint_gc(pParser->pRingState,pList,ring_parser_icg_newlabel(pParser));
+                       ring_parser_icg_newoperation(pParser,ICO_PRIVATE);
+                       #if RING_PARSERTRACE
+                       RING_STATE_CHECKPRINTRULES 
+                       
+                       puts("Rule : Statement  --> 'Private'");
+                       #endif
+                       pParser->nPrivateFlag = 1 ;
+                       return 1 ;
+               } else {
+                       ring_parser_error(pParser,RING_PARSER_ERROR_NOCLASSDEFINED);
+                       return 0 ;
+               }
+       }
+       return ring_parser_stmt(pParser) ;
+}
+
+int ring_parser_stmt ( Parser *pParser )
+{
+       int x,nMark1,nMark2,nMark3,nStart,nEnd,nPerformanceLocations,nFlag,nLoadPackage,nPathExist,nLoopOrExitCommand,nLoadAgain  ;
+       String *pString  ;
+       List *pMark,*pMark2,*pMark3,*pList2  ;
+       double nNum1  ;
+       char cStr[50]  ;
+       char cFileName[RING_PATHSIZE]  ;
+       char cCurrentDir[RING_PATHSIZE]  ;
+       nPerformanceLocations = 0 ;
+       nLoadPackage = 0 ;
+       nLoopOrExitCommand = 0 ;
+       nLoadAgain = 0 ;
+       assert(pParser != NULL);
+       /* Statement --> Load Literal */
+       if ( ring_parser_iskeyword(pParser,K_LOAD) ) {
+               ring_parser_nexttoken(pParser);
+               /* Load Package Command */
+               if ( ring_parser_iskeyword(pParser,K_PACKAGE) ) {
+                       ring_parser_nexttoken(pParser);
+                       nLoadPackage = 1 ;
+                       pParser->pRingState->nCustomGlobalScopeCounter++ ;
+                       ring_list_addint_gc(pParser->pRingState,pParser->pRingState->aCustomGlobalScopeStack,pParser->pRingState->nCustomGlobalScopeCounter);
+               }
+               else if ( ring_parser_iskeyword(pParser,K_AGAIN) ) {
+                       ring_parser_nexttoken(pParser);
+                       nLoadAgain = 1 ;
+                       pParser->pRingState->lLoadAgain++ ;
+               }
+               if ( ring_parser_isliteral(pParser) ) {
+                       /* Check File in the Ring/bin folder */
+                       strcpy(cFileName,pParser->TokenText);
+                       if ( ring_fexists(pParser->TokenText) == 0 ) {
+                               ring_exefolder(cFileName);
+                               strcat(cFileName,pParser->TokenText);
+                               if ( ring_fexists(cFileName) == 0 ) {
+                                       strcpy(cFileName,pParser->TokenText);
+                               }
+                       }
+                       else {
+                               /* Add the current folder to the file name */
+                               ring_currentdir(cFileName);
+                               /* Be Sure that we don't already have the current folder in the file name */
+                               if ( strlen(cFileName) < strlen(pParser->TokenText) ) {
+                                       nPathExist = 1 ;
+                                       for ( x = 0 ; (unsigned) x < strlen(cFileName) ; x++ ) {
+                                               #ifdef _WIN32
+                                               if ( tolower(cFileName[x]) != tolower(pParser->TokenText[x]) ) {
+                                                       nPathExist = 0 ;
+                                                       break ;
+                                               }
+                                               #else
+                                               if ( cFileName[x] != pParser->TokenText[x] ) {
+                                                       nPathExist = 0 ;
+                                                       break ;
+                                               }
+                                               #endif
+                                       }
+                                       if ( nPathExist ) {
+                                               strcpy(cFileName,"");
+                                       }
+                               }
+                               else {
+                                       nPathExist = 0 ;
+                               }
+                               if ( nPathExist == 0 ) {
+                                       #ifdef _WIN32
+                                       strcat(cFileName,"\\");
+                                       #else
+                                       strcat(cFileName,"/");
+                                       #endif
+                               }
+                               strcat(cFileName,pParser->TokenText);
+                               /*
+                               **  Check if we have the file after adding the folder - because we may have the file in a parent directory 
+                               **  Like we are in myapp/myapp2 and the file exist in myapp folder 
+                               */
+                               if ( ring_fexists(cFileName) == 0 ) {
+                                       strcpy(cFileName,pParser->TokenText);
+                               }
+                       }
+                       /*
+                       **  Generate Code 
+                       **  Load Package - New Global Scope 
+                       */
+                       if ( nLoadPackage ) {
+                               ring_parser_icg_newoperation(pParser,ICO_NEWGLOBALSCOPE);
+                       }
+                       ring_parser_icg_newoperation(pParser,ICO_FILENAME);
+                       ring_parser_icg_newoperand(pParser,cFileName);
+                       ring_parser_icg_newoperation(pParser,ICO_BLOCKFLAG);
+                       pMark = ring_parser_icg_getactiveoperation(pParser);
+                       #if RING_PARSERTRACE
+                       RING_STATE_CHECKPRINTRULES 
+                       
+                       puts("Rule : Statement  --> 'Load' Literal");
+                       #endif
+                       /* Set Global Scope */
+                       ring_parser_icg_newoperation(pParser,ICO_SETGLOBALSCOPE);
+                       ring_parser_icg_newoperandint(pParser,ring_list_getint(pParser->pRingState->aCustomGlobalScopeStack,ring_list_getsize(pParser->pRingState->aCustomGlobalScopeStack)));
+                       /* No package at the start of the file */
+                       pParser->ClassesMap = pParser->pRingState->pRingClassesMap ;
+                       /* Save the Current Directory */
+                       ring_currentdir(cCurrentDir);
+                       /* Read The File */
+                       x = ring_scanner_readfile(pParser->pRingState,cFileName);
+                       /* Restore the Current Directory */
+                       ring_chdir(cCurrentDir);
+                       /* Restore Load Again status */
+                       if ( nLoadAgain ) {
+                               pParser->pRingState->lLoadAgain-- ;
+                       }
+                       /*
+                       **  Generate Code 
+                       **  Return NULL 
+                       */
+                       ring_parser_icg_newoperation(pParser,ICO_RETNULL);
+                       nMark1 = ring_parser_icg_newlabel(pParser);
+                       ring_parser_icg_addoperandint(pParser,pMark,nMark1);
+                       /* Load Package - End Global Scope */
+                       if ( nLoadPackage ) {
+                               ring_parser_icg_newoperation(pParser,ICO_ENDGLOBALSCOPE);
+                               ring_list_deletelastitem_gc(pParser->pRingState,pParser->pRingState->aCustomGlobalScopeStack);
+                               /* Set Global Scope */
+                               ring_parser_icg_newoperation(pParser,ICO_SETGLOBALSCOPE);
+                               ring_parser_icg_newoperandint(pParser,ring_list_getint(pParser->pRingState->aCustomGlobalScopeStack,ring_list_getsize(pParser->pRingState->aCustomGlobalScopeStack)));
+                       }
+                       /* Set Active File */
+                       ring_parser_icg_newoperation(pParser,ICO_FILENAME);
+                       ring_parser_icg_newoperand(pParser,ring_list_getstring(pParser->pRingState->pRingFilesStack,ring_list_getsize(pParser->pRingState->pRingFilesStack)));
+                       ring_parser_icg_newoperation(pParser,ICO_FREESTACK);
+                       ring_parser_nexttoken(pParser);
+                       return x ;
+               }
+               return 0 ;
+       }
+       /* Statement --> See|Put Expr */
+       if ( ring_parser_iskeyword(pParser,K_SEE) | ring_parser_iskeyword(pParser,K_PUT) ) {
+               ring_parser_nexttoken(pParser);
+               RING_PARSER_IGNORENEWLINE ;
+               #if RING_USESEEFUNCTION
+               /* Generate code to use the SEE function */
+               x = ring_parser_gencallringvmsee(pParser);
+               #else
+               /*
+               **  Generate code using the SEE Command Instruction 
+               **  Generate Code 
+               */
+               ring_parser_icg_newoperation(pParser,ICO_FUNCEXE);
+               pParser->nAssignmentFlag = 0 ;
+               x = ring_parser_expr(pParser);
+               pParser->nAssignmentFlag = 1 ;
+               /* Generate Code */
+               ring_parser_icg_newoperation(pParser,ICO_PRINT);
+               #endif
+               #if RING_PARSERTRACE
+               RING_STATE_CHECKPRINTRULES 
+               
+               puts("Rule : Statement  --> 'See' Expr");
+               #endif
+               return x ;
+       }
+       /* Statement --> ? Expr */
+       if ( ring_parser_isoperator(pParser,"?") ) {
+               ring_parser_nexttoken(pParser);
+               RING_PARSER_IGNORENEWLINE ;
+               #if RING_USESEEFUNCTION
+               /*
+               **  Generate code to use the See function 
+               **  Print the Expression 
+               */
+               x = ring_parser_gencallringvmsee(pParser);
+               /* Print the New Line */
+               ring_parser_icg_newoperation(pParser,ICO_LOADFUNC);
+               ring_parser_icg_newoperand(pParser,"ringvm_see");
+               /* Parameters */
+               ring_parser_icg_newoperation(pParser,ICO_PUSHC);
+               ring_parser_icg_newoperand(pParser,"\n");
+               ring_parser_icg_newoperation(pParser,ICO_CALL);
+               ring_parser_icg_newoperandint(pParser,0);
+               ring_parser_icg_newoperation(pParser,ICO_NOOP);
+               ring_parser_icg_newoperation(pParser,ICO_FREESTACK);
+               #else
+               /*
+               **  Generate Code using the See comman instructions 
+               **  Generate Code 
+               */
+               ring_parser_icg_newoperation(pParser,ICO_FUNCEXE);
+               pParser->nAssignmentFlag = 0 ;
+               x = ring_parser_expr(pParser);
+               pParser->nAssignmentFlag = 1 ;
+               /* Generate Code */
+               ring_parser_icg_newoperation(pParser,ICO_PRINT);
+               /* Print New Line */
+               ring_parser_icg_newoperation(pParser,ICO_PUSHC);
+               ring_parser_icg_newoperand(pParser,"\n");
+               ring_parser_icg_newoperation(pParser,ICO_PRINT);
+               #endif
+               #if RING_PARSERTRACE
+               RING_STATE_CHECKPRINTRULES 
+               
+               puts("Rule : Statement  --> '?' Expr");
+               #endif
+               return x ;
+       }
+       /* Statement --> Give|Get Identifier */
+       if ( ring_parser_iskeyword(pParser,K_GIVE) | ring_parser_iskeyword(pParser,K_GET) ) {
+               ring_parser_nexttoken(pParser);
+               RING_PARSER_IGNORENEWLINE ;
+               if ( ring_parser_isidentifier(pParser) ) {
+                       /* Generate Code */
+                       ring_parser_icg_newoperation(pParser,ICO_LOADADDRESS);
+                       ring_parser_icg_newoperand(pParser,pParser->TokenText);
+                       ring_parser_nexttoken(pParser);
+                       x = ring_parser_mixer(pParser);
+                       if ( x == 0 ) {
+                               return 0 ;
+                       }
+                       /* Generate Code */
+                       #if RING_PARSERTRACE
+                       RING_STATE_CHECKPRINTRULES 
+                       
+                       puts("Rule : Statement  --> 'Give' Identifier|ListItem|Object.Attribute");
+                       #endif
+                       #if RING_USEGIVEFUNCTION
+                       /* Generate code to use the GIVE function */
+                       ring_parser_icg_newoperation(pParser,ICO_ASSIGNMENTPOINTER);
+                       ring_parser_icg_newoperation(pParser,ICO_LOADFUNC);
+                       ring_parser_icg_newoperand(pParser,"ringvm_give");
+                       ring_parser_icg_newoperation(pParser,ICO_CALL);
+                       ring_parser_icg_newoperandint(pParser,0);
+                       ring_parser_icg_newoperation(pParser,ICO_NOOP);
+                       ring_parser_icg_newoperation(pParser,ICO_BEFOREEQUAL);
+                       ring_parser_icg_newoperandint(pParser,0);
+                       ring_parser_icg_newoperation(pParser,ICO_ASSIGNMENT);
+                       ring_parser_icg_newoperandint(pParser,0);
+                       ring_parser_icg_newoperandint(pParser,0);
+                       ring_parser_icg_newoperation(pParser,ICO_FREESTACK);
+                       #else
+                       ring_parser_icg_newoperation(pParser,ICO_GIVE);
+                       #endif
+                       return 1 ;
+               } else {
+                       ring_parser_error(pParser,RING_PARSER_ERROR_VARNAME);
+                       return 0 ;
+               }
+       }
+       /* Statement --> For Identifier = Expr to Expr {Statement} Next  |  For Identifier in Expr {Statemen */
+       if ( ring_parser_iskeyword(pParser,K_FOR) ) {
+               ring_parser_nexttoken(pParser);
+               RING_PARSER_IGNORENEWLINE ;
+               if ( ring_parser_isidentifier(pParser) ) {
+                       pString = ring_string_new_gc(pParser->pRingState,pParser->TokenText);
+                       ring_parser_nexttoken(pParser);
+                       if ( ring_parser_isoperator2(pParser,OP_EQUAL) ) {
+                               /*
+                               **  Generate Code 
+                               **  Mark for Exit command to go to outside the loop 
+                               */
+                               ring_parser_icg_newoperation(pParser,ICO_EXITMARK);
+                               pMark3 = ring_parser_icg_getactiveoperation(pParser);
+                               ring_parser_icg_newoperation(pParser,ICO_LOADAFIRST);
+                               ring_parser_icg_newoperand(pParser,ring_string_get(pString));
+                               ring_parser_nexttoken(pParser);
+                               pParser->nAssignmentFlag = 0 ;
+                               if ( ring_parser_expr(pParser) ) {
+                                       /*
+                                       **  Generate Code 
+                                       **  Before Equal ( = ) not += , -= ,... etc 
+                                       */
+                                       ring_parser_icg_newoperation(pParser,ICO_BEFOREEQUAL);
+                                       ring_parser_icg_newoperandint(pParser,0);
+                                       ring_parser_icg_newoperation(pParser,ICO_ASSIGNMENT);
+                                       nMark1 = ring_parser_icg_newlabel(pParser);
+                                       ring_parser_icg_newoperation(pParser,ICO_LOADAPUSHV);
+                                       ring_parser_icg_newoperand(pParser,ring_string_get(pString));
+                                       if ( ring_parser_iskeyword(pParser,K_TO) ) {
+                                               ring_parser_nexttoken(pParser);
+                                               RING_PARSER_IGNORENEWLINE ;
+                                               pParser->nAssignmentFlag = 0 ;
+                                               if ( ring_parser_csexpr(pParser) ) {
+                                                       pParser->nAssignmentFlag = 1 ;
+                                                       /* Generate Code */
+                                                       if ( (ring_parser_icg_getlastoperation(pParser) == ICO_PUSHN) && (ring_parser_icg_newlabel(pParser) == (nMark1+2)) ) {
+                                                               /*
+                                                               **  We check nMark2+2 to avoid executing next instructions when we have expr 
+                                                               **  for example for x = 1 to 10+5 
+                                                               */
+                                                               nNum1 = ring_list_getdouble(pParser->ActiveGenCodeList,2) ;
+                                                               ring_parser_icg_deletelastoperation(pParser);
+                                                               ring_parser_icg_setlastoperation(pParser,ICO_JUMPVARLENUM);
+                                                               ring_parser_icg_newoperanddouble(pParser,nNum1);
+                                                               /* Add Locations Needed for Instruction change for performance */
+                                                               nPerformanceLocations = 1 ;
+                                                       } else {
+                                                               ring_parser_icg_newoperation(pParser,ICO_JUMPFOR);
+                                                       }
+                                                       pMark = ring_parser_icg_getactiveoperation(pParser);
+                                                       /* Step <expr> */
+                                                       x = ring_parser_step(pParser,&nMark1);
+                                                       if ( x == 0 ) {
+                                                               ring_string_delete_gc(pParser->pRingState,pString);
+                                                               return 0 ;
+                                                       }
+                                                       #if RING_PARSERTRACE
+                                                       RING_STATE_CHECKPRINTRULES 
+                                                       
+                                                       puts("Rule : Statement  --> 'For' Identifier '=' Expr to Expr ['step' Expr]");
+                                                       #endif
+                                                       /* Save Loop|Exit commands status */
+                                                       nLoopOrExitCommand = pParser->nLoopOrExitCommand ;
+                                                       pParser->nLoopFlag++ ;
+                                                       while ( ring_parser_stmt(pParser) ) {
+                                                               if ( pParser->ActiveToken == pParser->TokensCount ) {
+                                                                       break ;
+                                                               }
+                                                       }
+                                                       pParser->nLoopFlag-- ;
+                                                       if ( ring_parser_iskeyword(pParser,K_NEXT) || ring_parser_iskeyword(pParser,K_END) || ring_parser_csbraceend(pParser) ) {
+                                                               /* Generate Code */
+                                                               nMark3 = ring_parser_icg_newlabel(pParser);
+                                                               /* Increment Jump */
+                                                               ring_parser_icg_newoperation(pParser,ICO_INCJUMP);
+                                                               ring_parser_icg_newoperand(pParser,ring_string_get(pString));
+                                                               ring_parser_icg_newoperandint(pParser,nMark1);
+                                                               /* Add Locations needed for instruction change for performance */
+                                                               ring_parser_icg_newoperandint(pParser,0);
+                                                               ring_parser_icg_newoperandint(pParser,0);
+                                                               nMark2 = ring_parser_icg_newlabel(pParser);
+                                                               ring_parser_icg_addoperandint(pParser,pMark,nMark2);
+                                                               /* Performance Locations */
+                                                               if ( nPerformanceLocations ) {
+                                                                       /* Add Locations Needed for Instruction JUMPVARLENUM change for performance */
+                                                                       ring_parser_icg_addoperandint(pParser,pMark,0);
+                                                                       ring_parser_icg_addoperandint(pParser,pMark,0);
+                                                               }
+                                                               /* Restore Loop|Exit Commands Status */
+                                                               if ( pParser->nLoopOrExitCommand || ! pParser->nCheckLoopAndExit ) {
+                                                                       /* Set Exit Mark */
+                                                                       ring_parser_icg_addoperandint(pParser,pMark3,nMark2);
+                                                                       /* Set Loop Mark */
+                                                                       ring_parser_icg_addoperandint(pParser,pMark3,nMark3);
+                                                                       /* End Loop (Remove Exit Mark) */
+                                                                       ring_parser_icg_newoperation(pParser,ICO_POPEXITMARK);
+                                                               }
+                                                               else {
+                                                                       ring_list_setint_gc(pParser->pRingState,pMark3,1,ICO_NOOP);
+                                                               }
+                                                               if ( pParser->nLoopFlag == 0 ) {
+                                                                       pParser->nLoopOrExitCommand = nLoopOrExitCommand ;
+                                                               }
+                                                               /* POP Step */
+                                                               ring_parser_icg_newoperation(pParser,ICO_POPSTEP);
+                                                               ring_parser_nexttoken(pParser);
+                                                               #if RING_PARSERTRACE
+                                                               RING_STATE_CHECKPRINTRULES 
+                                                               
+                                                               puts("Rule : Next --> 'Next'");
+                                                               #endif
+                                                               ring_string_delete_gc(pParser->pRingState,pString);
+                                                               return 1 ;
+                                                       } else {
+                                                               ring_parser_error(pParser,RING_PARSER_ERROR_NEXT);
+                                                       }
+                                               }
+                                       }
+                               }
+                       }
+                       else if ( ring_parser_iskeyword(pParser,K_IN) ) {
+                               /* Generate Code */
+                               sprintf( cStr , "n_sys_var_%d" , ring_parser_icg_instructionscount(pParser) ) ;
+                               /* Mark for Exit command to go to outside the loop */
+                               ring_parser_icg_newoperation(pParser,ICO_EXITMARK);
+                               pMark3 = ring_parser_icg_getactiveoperation(pParser);
+                               ring_parser_icg_newoperation(pParser,ICO_LOADADDRESS);
+                               ring_parser_icg_newoperand(pParser,cStr);
+                               ring_parser_icg_newoperation(pParser,ICO_PUSHN);
+                               ring_parser_icg_newoperanddouble(pParser,1.0);
+                               /* Before Equal ( = ) not += , -= ,... etc */
+                               ring_parser_icg_newoperation(pParser,ICO_BEFOREEQUAL);
+                               ring_parser_icg_newoperandint(pParser,0);
+                               ring_parser_icg_newoperation(pParser,ICO_ASSIGNMENT);
+                               /* Generate Code */
+                               nMark1 = ring_parser_icg_newlabel(pParser);
+                               ring_parser_icg_newoperation(pParser,ICO_LOADAPUSHV);
+                               ring_parser_icg_newoperand(pParser,cStr);
+                               ring_parser_icg_newoperation(pParser,ICO_LOADFUNC);
+                               ring_parser_icg_newoperand(pParser,"len");
+                               nStart = ring_parser_icg_instructionscount(pParser) + 1 ;
+                               ring_parser_nexttoken(pParser);
+                               RING_PARSER_IGNORENEWLINE ;
+                               pParser->nAssignmentFlag = 0 ;
+                               if ( ring_parser_csexpr(pParser) ) {
+                                       pParser->nAssignmentFlag = 1 ;
+                                       /* Generate Code */
+                                       nEnd = ring_parser_icg_instructionscount(pParser) ;
+                                       /* Note (nEnd-1) , -1 to remove instruction PushV (avoid error with for x in string) */
+                                       if ( ring_parser_icg_getlastoperation(pParser) == ICO_PUSHV ) {
+                                               nEnd-- ;
+                                       }
+                                       ring_parser_icg_newoperation(pParser,ICO_CALL);
+                                       /* Generate 0 For Operator OverLoading */
+                                       ring_parser_icg_newoperandint(pParser,0);
+                                       ring_parser_icg_newoperation(pParser,ICO_JUMPFOR);
+                                       pMark = ring_parser_icg_getactiveoperation(pParser);
+                                       ring_parser_icg_newoperation(pParser,ICO_LOADAFIRST);
+                                       ring_parser_icg_newoperand(pParser,ring_string_get(pString));
+                                       ring_parser_icg_duplicate(pParser,nStart,nEnd);
+                                       ring_parser_icg_newoperation(pParser,ICO_LOADAPUSHV);
+                                       ring_parser_icg_newoperand(pParser,cStr);
+                                       ring_parser_icg_newoperation(pParser,ICO_LOADINDEXADDRESS);
+                                       /* Generate 0 For Operator OverLoading */
+                                       ring_parser_icg_newoperandint(pParser,0);
+                                       /* Item by reference */
+                                       ring_parser_icg_newoperation(pParser,ICO_SETREFERENCE);
+                                       /* Step <expr> */
+                                       x = ring_parser_step(pParser,&nMark1);
+                                       if ( x == 0 ) {
+                                               ring_string_delete_gc(pParser->pRingState,pString);
+                                               return 0 ;
+                                       }
+                                       #if RING_PARSERTRACE
+                                       RING_STATE_CHECKPRINTRULES 
+                                       
+                                       puts("Rule : Statement  --> 'For' Identifier 'in' Expr  ['step' Expr]");
+                                       #endif
+                                       /* Save Loop|Exit commands status */
+                                       nLoopOrExitCommand = pParser->nLoopOrExitCommand ;
+                                       pParser->nLoopFlag++ ;
+                                       while ( ring_parser_stmt(pParser) ) {
+                                               if ( pParser->ActiveToken == pParser->TokensCount ) {
+                                                       break ;
+                                               }
+                                       }
+                                       pParser->nLoopFlag-- ;
+                                       if ( ring_parser_iskeyword(pParser,K_NEXT) || ring_parser_iskeyword(pParser,K_END) || ring_parser_csbraceend(pParser) ) {
+                                               ring_parser_nexttoken(pParser);
+                                               /* Generate Code */
+                                               nMark3 = ring_parser_icg_newlabel(pParser);
+                                               /* Increment Jump */
+                                               ring_parser_icg_newoperation(pParser,ICO_INCJUMP);
+                                               ring_parser_icg_newoperand(pParser,cStr);
+                                               ring_parser_icg_newoperandint(pParser,nMark1);
+                                               /* Add Locations needed for instruction change for performance */
+                                               ring_parser_icg_newoperandint(pParser,0);
+                                               ring_parser_icg_newoperandint(pParser,0);
+                                               nMark2 = ring_parser_icg_newlabel(pParser);
+                                               ring_parser_icg_addoperandint(pParser,pMark,nMark2);
+                                               /* Restore Loop|Exit Commands Status */
+                                               if ( pParser->nLoopOrExitCommand || ! pParser->nCheckLoopAndExit ) {
+                                                       /* Set Exit Mark */
+                                                       ring_parser_icg_addoperandint(pParser,pMark3,nMark2);
+                                                       /* Set Loop Mark */
+                                                       ring_parser_icg_addoperandint(pParser,pMark3,nMark3);
+                                                       /* End Loop (Remove Exit Mark) */
+                                                       ring_parser_icg_newoperation(pParser,ICO_POPEXITMARK);
+                                               }
+                                               else {
+                                                       ring_list_setint_gc(pParser->pRingState,pMark3,1,ICO_NOOP);
+                                               }
+                                               if ( pParser->nLoopFlag == 0 ) {
+                                                       pParser->nLoopOrExitCommand = nLoopOrExitCommand ;
+                                               }
+                                               /* POP Step */
+                                               ring_parser_icg_newoperation(pParser,ICO_POPSTEP);
+                                               /* Remove Reference Value */
+                                               ring_parser_icg_newoperation(pParser,ICO_LOADAFIRST);
+                                               ring_parser_icg_newoperand(pParser,ring_string_get(pString));
+                                               ring_parser_icg_newoperation(pParser,ICO_KILLREFERENCE);
+                                               ring_parser_icg_newoperation(pParser,ICO_PUSHC);
+                                               ring_parser_icg_newoperand(pParser,"NULL");
+                                               /* Before Equal ( = ) not += , -= ,... etc */
+                                               ring_parser_icg_newoperation(pParser,ICO_BEFOREEQUAL);
+                                               ring_parser_icg_newoperandint(pParser,0);
+                                               ring_parser_icg_newoperation(pParser,ICO_ASSIGNMENT);
+                                               #if RING_PARSERTRACE
+                                               RING_STATE_CHECKPRINTRULES 
+                                               
+                                               puts("Rule : Next --> 'Next'");
+                                               #endif
+                                               ring_string_delete_gc(pParser->pRingState,pString);
+                                               return 1 ;
+                                       } else {
+                                               ring_parser_error(pParser,RING_PARSER_ERROR_NEXT);
+                                       }
+                               }
+                       }
+                       ring_string_delete_gc(pParser->pRingState,pString);
+               }
+               return 0 ;
+       }
+       /* Statement --> IF Expr Statements OK */
+       if ( ring_parser_iskeyword(pParser,K_IF) ) {
+               ring_parser_nexttoken(pParser);
+               RING_PARSER_IGNORENEWLINE ;
+               pParser->nAssignmentFlag = 0 ;
+               if ( ring_parser_csexpr(pParser) ) {
+                       pParser->nAssignmentFlag = 1 ;
+                       /*
+                       **  First Condition 
+                       **  Generate Code 
+                       */
+                       ring_parser_icg_newoperation(pParser,ICO_JUMPZERO);
+                       pMark = ring_parser_icg_getactiveoperation(pParser);
+                       #if RING_PARSERTRACE
+                       RING_STATE_CHECKPRINTRULES 
+                       
+                       puts("Rule : Statement  --> 'If' Expr {Statement} { But } [Else] Ok");
+                       #endif
+                       while ( ring_parser_stmt(pParser) ) {
+                               if ( pParser->ActiveToken == pParser->TokensCount ) {
+                                       break ;
+                               }
+                       }
+                       /* Generate Code */
+                       pList2 = ring_list_new_gc(pParser->pRingState,0);
+                       ring_parser_icg_newoperation(pParser,ICO_JUMP);
+                       ring_list_addpointer_gc(pParser->pRingState,pList2,ring_parser_icg_getactiveoperation(pParser));
+                       /* { 'But' Statements } 'Else' Statements */
+                       while ( ring_parser_iskeyword(pParser,K_BUT) || ring_parser_iskeyword(pParser,K_ELSEIF) ) {
+                               /* Generate Code */
+                               nMark1 = ring_parser_icg_newlabel(pParser);
+                               ring_parser_icg_addoperandint(pParser,pMark,nMark1);
+                               ring_parser_nexttoken(pParser);
+                               pParser->nAssignmentFlag = 0 ;
+                               if ( ring_parser_expr(pParser) ) {
+                                       pParser->nAssignmentFlag = 1 ;
+                                       /* Generate Code */
+                                       ring_parser_icg_newoperation(pParser,ICO_JUMPZERO);
+                                       pMark = ring_parser_icg_getactiveoperation(pParser);
+                                       #if RING_PARSERTRACE
+                                       RING_STATE_CHECKPRINTRULES 
+                                       
+                                       puts("Rule : But  --> 'But' Expr {Statement}");
+                                       #endif
+                                       while ( ring_parser_stmt(pParser) ) {
+                                               if ( pParser->ActiveToken == pParser->TokensCount ) {
+                                                       break ;
+                                               }
+                                       }
+                                       /* Generate Code */
+                                       ring_parser_icg_newoperation(pParser,ICO_JUMP);
+                                       ring_list_addpointer_gc(pParser->pRingState,pList2,ring_parser_icg_getactiveoperation(pParser));
+                               }
+                       }
+                       if ( ring_parser_iskeyword(pParser,K_ELSE) || ring_parser_iskeyword(pParser,K_OTHER) ) {
+                               /* Generate Code */
+                               nMark1 = ring_parser_icg_newlabel(pParser);
+                               ring_parser_icg_addoperandint(pParser,pMark,nMark1);
+                               pMark = NULL ;
+                               ring_parser_nexttoken(pParser);
+                               #if RING_PARSERTRACE
+                               RING_STATE_CHECKPRINTRULES 
+                               
+                               puts("Rule : Else  --> 'Else' {Statement} ");
+                               #endif
+                               while ( ring_parser_stmt(pParser) ) {
+                                       if ( pParser->ActiveToken == pParser->TokensCount ) {
+                                               break ;
+                                       }
+                               }
+                       }
+                       if ( ring_parser_iskeyword(pParser,K_OK) || ring_parser_iskeyword(pParser,K_END) || ring_parser_csbraceend(pParser) ) {
+                               /* Generate Code */
+                               nMark1 = ring_parser_icg_newlabel(pParser);
+                               if ( pMark != NULL ) {
+                                       ring_parser_icg_addoperandint(pParser,pMark,nMark1);
+                               }
+                               if ( ring_list_getsize(pList2) > 0 ) {
+                                       for ( x = 1 ; x <= ring_list_getsize(pList2) ; x++ ) {
+                                               ring_parser_icg_addoperandint(pParser,((List *) ring_list_getpointer(pList2,x)),nMark1);
+                                       }
+                               }
+                               ring_list_delete_gc(pParser->pRingState,pList2);
+                               ring_parser_nexttoken(pParser);
+                               #if RING_PARSERTRACE
+                               RING_STATE_CHECKPRINTRULES 
+                               
+                               puts("Rule : Ok  --> 'OK'");
+                               #endif
+                               return 1 ;
+                       } else {
+                               ring_parser_error(pParser,RING_PARSER_ERROR_OK);
+                               ring_list_delete_gc(pParser->pRingState,pList2);
+                       }
+               }
+               return 0 ;
+       }
+       /* Statement --> WHILE Expr Statements END */
+       if ( ring_parser_iskeyword(pParser,K_WHILE) ) {
+               /*
+               **  Generate Code 
+               **  Mark for Exit command to go to outsize the loop 
+               */
+               ring_parser_icg_newoperation(pParser,ICO_EXITMARK);
+               pMark3 = ring_parser_icg_getactiveoperation(pParser);
+               nMark1 = ring_parser_icg_newlabel(pParser);
+               ring_parser_nexttoken(pParser);
+               RING_PARSER_IGNORENEWLINE ;
+               pParser->nAssignmentFlag = 0 ;
+               if ( ring_parser_csexpr(pParser) ) {
+                       pParser->nAssignmentFlag = 1 ;
+                       /* Generate Code */
+                       ring_parser_icg_newoperation(pParser,ICO_JUMPZERO);
+                       pMark = ring_parser_icg_getactiveoperation(pParser);
+                       #if RING_PARSERTRACE
+                       RING_STATE_CHECKPRINTRULES 
+                       
+                       puts("Rule : Statement  --> 'While' Expr {Statement} End");
+                       #endif
+                       /* Save Loop|Exit commands status */
+                       nLoopOrExitCommand = pParser->nLoopOrExitCommand ;
+                       pParser->nLoopFlag++ ;
+                       while ( ring_parser_stmt(pParser) ) {
+                               if ( pParser->ActiveToken == pParser->TokensCount ) {
+                                       break ;
+                               }
+                       }
+                       pParser->nLoopFlag-- ;
+                       if ( ring_parser_iskeyword(pParser,K_END) || ring_parser_csbraceend(pParser) ) {
+                               /* Generate Code */
+                               nMark3 = ring_parser_icg_newlabel(pParser);
+                               ring_parser_icg_newoperation(pParser,ICO_JUMP);
+                               ring_parser_icg_newoperandint(pParser,nMark1);
+                               nMark2 = ring_parser_icg_newlabel(pParser);
+                               ring_parser_icg_addoperandint(pParser,pMark,nMark2);
+                               /* Restore Loop|Exit Commands Status */
+                               if ( pParser->nLoopOrExitCommand || ! pParser->nCheckLoopAndExit ) {
+                                       /* Set Exit Mark */
+                                       ring_parser_icg_addoperandint(pParser,pMark3,nMark2);
+                                       /* Set Loop Mark */
+                                       ring_parser_icg_addoperandint(pParser,pMark3,nMark3);
+                                       /* End Loop (Remove Exit Mark) */
+                                       ring_parser_icg_newoperation(pParser,ICO_POPEXITMARK);
+                               }
+                               else {
+                                       ring_list_setint_gc(pParser->pRingState,pMark3,1,ICO_NOOP);
+                               }
+                               if ( pParser->nLoopFlag == 0 ) {
+                                       pParser->nLoopOrExitCommand = nLoopOrExitCommand ;
+                               }
+                               ring_parser_nexttoken(pParser);
+                               #if RING_PARSERTRACE
+                               RING_STATE_CHECKPRINTRULES 
+                               
+                               puts("Rule : End --> 'End'");
+                               #endif
+                               return 1 ;
+                       } else {
+                               ring_parser_error(pParser,RING_PARSER_ERROR_END);
+                       }
+               }
+               return 0 ;
+       }
+       /* Statement --> DO Statements AGAIN Expr */
+       if ( ring_parser_iskeyword(pParser,K_DO) ) {
+               /*
+               **  Generate Code 
+               **  Mark for Exit command to go to outsize the loop 
+               */
+               ring_parser_icg_newoperation(pParser,ICO_EXITMARK);
+               pMark3 = ring_parser_icg_getactiveoperation(pParser);
+               nMark1 = ring_parser_icg_newlabel(pParser);
+               ring_parser_nexttoken(pParser);
+               #if RING_PARSERTRACE
+               RING_STATE_CHECKPRINTRULES 
+               
+               puts("Rule : Statement  --> 'Do' {Statement} Again");
+               #endif
+               /* Save Loop|Exit commands status */
+               nLoopOrExitCommand = pParser->nLoopOrExitCommand ;
+               pParser->nLoopFlag++ ;
+               while ( ring_parser_stmt(pParser) ) {
+                       if ( pParser->ActiveToken == pParser->TokensCount ) {
+                               break ;
+                       }
+               }
+               pParser->nLoopFlag-- ;
+               if ( ring_parser_iskeyword(pParser,K_AGAIN) ) {
+                       /* Generate Code */
+                       ring_parser_nexttoken(pParser);
+                       RING_PARSER_IGNORENEWLINE ;
+                       pParser->nAssignmentFlag = 0 ;
+                       if ( ring_parser_expr(pParser) ) {
+                               /* Generate Code (Test Condition) */
+                               ring_parser_icg_newoperation(pParser,ICO_JUMPZERO);
+                               pMark = ring_parser_icg_getactiveoperation(pParser);
+                               /* Generate Code */
+                               nMark3 = ring_parser_icg_newlabel(pParser);
+                               ring_parser_icg_newoperation(pParser,ICO_JUMP);
+                               ring_parser_icg_newoperandint(pParser,nMark1);
+                               nMark2 = ring_parser_icg_newlabel(pParser);
+                               ring_parser_icg_addoperandint(pParser,pMark,nMark2);
+                               /* Restore Loop|Exit Commands Status */
+                               if ( pParser->nLoopOrExitCommand || ! pParser->nCheckLoopAndExit ) {
+                                       /* Set Exit Mark */
+                                       ring_parser_icg_addoperandint(pParser,pMark3,nMark2);
+                                       /* Set Loop Mark */
+                                       ring_parser_icg_addoperandint(pParser,pMark3,nMark3);
+                                       /* End Loop (Remove Exit Mark) */
+                                       ring_parser_icg_newoperation(pParser,ICO_POPEXITMARK);
+                               }
+                               else {
+                                       ring_list_setint_gc(pParser->pRingState,pMark3,1,ICO_NOOP);
+                               }
+                               if ( pParser->nLoopFlag == 0 ) {
+                                       pParser->nLoopOrExitCommand = nLoopOrExitCommand ;
+                               }
+                               pParser->nAssignmentFlag = 1 ;
+                               #if RING_PARSERTRACE
+                               RING_STATE_CHECKPRINTRULES 
+                               
+                               puts("Rule : Again  --> 'Again' Expr");
+                               #endif
+                               return 1 ;
+                       }
+               } else {
+                       ring_parser_error(pParser,RING_PARSER_ERROR_AGAIN);
+               }
+               return 0 ;
+       }
+       /* Statement --> Return Expr */
+       if ( ring_parser_iskeyword(pParser,K_RETURN) ) {
+               ring_parser_nexttoken(pParser);
+               x = 1 ;
+               if ( ring_parser_isendline(pParser) == 0 ) {
+                       /* Generate Code */
+                       ring_parser_icg_newoperation(pParser,ICO_FREELOADASCOPE);
+                       ring_parser_icg_newoperation(pParser,ICO_FUNCEXE);
+                       pParser->nAssignmentFlag = 0 ;
+                       x = ring_parser_expr(pParser);
+                       pParser->nAssignmentFlag = 1 ;
+                       /* Generate Code */
+                       ring_parser_icg_newoperation(pParser,ICO_ENDFUNCEXE);
+                       if ( x ) {
+                               ring_parser_icg_newoperation(pParser,ICO_RETURN);
+                       }
+                       else {
+                               ring_parser_icg_newoperation(pParser,ICO_RETNULL);
+                       }
+               } else {
+                       /*
+                       **  Generate Code 
+                       **  Return NULL 
+                       */
+                       ring_parser_icg_newoperation(pParser,ICO_RETNULL);
+               }
+               #if RING_PARSERTRACE
+               if ( x == 1 ) {
+                       RING_STATE_CHECKPRINTRULES 
+                       
+                       puts("Rule : Statement  --> 'Return'");
+               }
+               #endif
+               return x ;
+       }
+       /* Statement --> Try {Statement} Catch {Statement} Done */
+       if ( ring_parser_iskeyword(pParser,K_TRY) ) {
+               ring_parser_nexttoken(pParser);
+               RING_PARSER_IGNORENEWLINE ;
+               if ( ring_parser_isoperator2(pParser,OP_BRACEOPEN) ) {
+                       ring_parser_nexttoken(pParser);
+                       pParser->nControlStructureBrace++ ;
+               }
+               /* Generate Code */
+               ring_parser_icg_newoperation(pParser,ICO_TRY);
+               pMark = ring_parser_icg_getactiveoperation(pParser);
+               #if RING_PARSERTRACE
+               RING_STATE_CHECKPRINTRULES 
+               
+               puts("Rule : Statement  --> 'Try' {Statement} Catch Done");
+               #endif
+               while ( ring_parser_stmt(pParser) ) {
+                       if ( pParser->ActiveToken == pParser->TokensCount ) {
+                               break ;
+                       }
+               }
+               if ( ring_parser_iskeyword(pParser,K_CATCH) ) {
+                       ring_parser_nexttoken(pParser);
+                       /*
+                       **  Generate Code 
+                       **  Jump from end of try block to label after done 
+                       */
+                       ring_parser_icg_newoperation(pParser,ICO_JUMP);
+                       pMark2 = ring_parser_icg_getactiveoperation(pParser);
+                       nMark1 = ring_parser_icg_newlabel(pParser);
+                       ring_parser_icg_addoperandint(pParser,pMark,nMark1);
+                       #if RING_PARSERTRACE
+                       RING_STATE_CHECKPRINTRULES 
+                       
+                       puts("Rule : Catch --> 'Catch' {Statement}");
+                       #endif
+                       while ( ring_parser_stmt(pParser) ) {
+                               if ( pParser->ActiveToken == pParser->TokensCount ) {
+                                       break ;
+                               }
+                       }
+                       if ( ring_parser_iskeyword(pParser,K_DONE) || ring_parser_iskeyword(pParser,K_END) || ring_parser_csbraceend(pParser) ) {
+                               #if RING_PARSERTRACE
+                               RING_STATE_CHECKPRINTRULES 
+                               
+                               puts("Rule : Done --> 'Done'");
+                               #endif
+                               ring_parser_nexttoken(pParser);
+                               /* Generate Code */
+                               ring_parser_icg_newoperation(pParser,ICO_JUMP);
+                               pMark3 = ring_parser_icg_getactiveoperation(pParser);
+                               nMark2 = ring_parser_icg_newlabel(pParser);
+                               ring_parser_icg_addoperandint(pParser,pMark2,nMark2);
+                               ring_parser_icg_newoperation(pParser,ICO_DONE);
+                               nMark3 = ring_parser_icg_newlabel(pParser);
+                               ring_parser_icg_addoperandint(pParser,pMark3,nMark3);
+                               return 1 ;
+                       } else {
+                               ring_parser_error(pParser,RING_PARSER_ERROR_NODONE);
+                       }
+               } else {
+                       ring_parser_error(pParser,RING_PARSER_ERROR_NOCATCH);
+               }
+       }
+       /* Statement --> Bye (Close the Program) */
+       if ( ring_parser_iskeyword(pParser,K_BYE) ) {
+               ring_parser_nexttoken(pParser);
+               #if RING_PARSERTRACE
+               RING_STATE_CHECKPRINTRULES 
+               
+               puts("Rule : Statement  --> 'Bye' ");
+               #endif
+               /* Generate Code */
+               ring_parser_icg_newoperation(pParser,ICO_BYE);
+               return 1 ;
+       }
+       /* Statement --> Exit (Go to outside the loop) */
+       if ( ring_parser_iskeyword(pParser,K_EXIT) ) {
+               ring_parser_nexttoken(pParser);
+               #if RING_PARSERTRACE
+               RING_STATE_CHECKPRINTRULES 
+               
+               puts("Rule : Statement  --> 'Exit' ");
+               #endif
+               /* Check usage outside loops */
+               if ( ! pParser->nLoopFlag ) {
+                       if ( pParser->pRingState->nWarning ) {
+                               puts(RING_PARSER_WARNING_EXITOUTSIDELOOP);
+                       }
+               }
+               /* Check Number  (Exit from more than one loop) */
+               if ( ring_parser_isnumber(pParser) || ring_parser_isidentifier(pParser) ) {
+                       if ( ! ring_parser_expr(pParser) ) {
+                               return 0 ;
+                       }
+               }
+               else {
+                       ring_parser_icg_newoperation(pParser,ICO_PUSHN);
+                       ring_parser_icg_newoperanddouble(pParser,1.0);
+               }
+               /* Generate Code */
+               ring_parser_icg_newoperation(pParser,ICO_EXIT);
+               pParser->nLoopOrExitCommand = 1 ;
+               return 1 ;
+       }
+       /* Statement --> Loop (Continue) */
+       if ( ring_parser_iskeyword(pParser,K_LOOP) ) {
+               ring_parser_nexttoken(pParser);
+               #if RING_PARSERTRACE
+               RING_STATE_CHECKPRINTRULES 
+               
+               puts("Rule : Statement  --> 'Loop'");
+               #endif
+               /* Check usage outside loops */
+               if ( ! pParser->nLoopFlag ) {
+                       if ( pParser->pRingState->nWarning ) {
+                               puts(RING_PARSER_WARNING_LOOPOUTSIDELOOP);
+                       }
+               }
+               /* Check Number  (Continue from more than one loop) */
+               if ( ring_parser_isnumber(pParser) || ring_parser_isidentifier(pParser) ) {
+                       if ( ! ring_parser_expr(pParser) ) {
+                               return 0 ;
+                       }
+               }
+               else {
+                       ring_parser_icg_newoperation(pParser,ICO_PUSHN);
+                       ring_parser_icg_newoperanddouble(pParser,1.0);
+               }
+               /* Generate Code */
+               ring_parser_icg_newoperation(pParser,ICO_LOOP);
+               pParser->nLoopOrExitCommand = 1 ;
+               return 1 ;
+       }
+       /* Statement --> Switch  Expr { ON|CASE Expr {Statement} } OFF */
+       if ( ring_parser_iskeyword(pParser,K_SWITCH) ) {
+               ring_parser_nexttoken(pParser);
+               RING_PARSER_IGNORENEWLINE ;
+               pParser->nAssignmentFlag = 0 ;
+               if ( ring_parser_csexpr(pParser) ) {
+                       pParser->nAssignmentFlag = 1 ;
+                       #if RING_PARSERTRACE
+                       RING_STATE_CHECKPRINTRULES 
+                       
+                       puts("Rule : Statement  --> 'Switch' Expr {ON} [Other] OFF");
+                       #endif
+                       RING_PARSER_IGNORENEWLINE ;
+                       /* ON|CASE Statements */
+                       pList2 = ring_list_new_gc(pParser->pRingState,0);
+                       pMark = NULL ;
+                       while ( ring_parser_iskeyword(pParser,K_ON) || ring_parser_iskeyword(pParser,K_CASE) ) {
+                               ring_parser_nexttoken(pParser);
+                               /* Generate Code */
+                               nMark1 = ring_parser_icg_newlabel(pParser);
+                               if ( pMark != NULL ) {
+                                       ring_parser_icg_addoperandint(pParser,pMark,nMark1);
+                               }
+                               ring_parser_icg_newoperation(pParser,ICO_DUPLICATE);
+                               pParser->nAssignmentFlag = 0 ;
+                               if ( ring_parser_expr(pParser) ) {
+                                       pParser->nAssignmentFlag = 1 ;
+                                       /* Generate Code */
+                                       ring_parser_icg_newoperation(pParser,ICO_EQUAL);
+                                       ring_parser_icg_newoperation(pParser,ICO_JUMPZERO);
+                                       pMark = ring_parser_icg_getactiveoperation(pParser);
+                                       ring_parser_icg_newoperation(pParser,ICO_FREESTACK);
+                                       #if RING_PARSERTRACE
+                                       RING_STATE_CHECKPRINTRULES 
+                                       
+                                       puts("Rule : ON --> 'on' Expr {Statement}");
+                                       #endif
+                                       while ( ring_parser_stmt(pParser) ) {
+                                               if ( pParser->ActiveToken == pParser->TokensCount ) {
+                                                       break ;
+                                               }
+                                       }
+                                       /* Generate Code */
+                                       ring_parser_icg_newoperation(pParser,ICO_JUMP);
+                                       ring_list_addpointer_gc(pParser->pRingState,pList2,ring_parser_icg_getactiveoperation(pParser));
+                               }
+                       }
+                       /* Other */
+                       if ( ring_parser_iskeyword(pParser,K_OTHER) || ring_parser_iskeyword(pParser,K_ELSE) ) {
+                               ring_parser_nexttoken(pParser);
+                               /* Generate Code */
+                               nMark1 = ring_parser_icg_newlabel(pParser);
+                               if ( pMark != NULL ) {
+                                       ring_parser_icg_addoperandint(pParser,pMark,nMark1);
+                                       pMark = NULL ;
+                               }
+                               ring_parser_icg_newoperation(pParser,ICO_FREESTACK);
+                               #if RING_PARSERTRACE
+                               RING_STATE_CHECKPRINTRULES 
+                               
+                               puts("Rule : Other --> 'Other' {Statement}");
+                               #endif
+                               while ( ring_parser_stmt(pParser) ) {
+                                       if ( pParser->ActiveToken == pParser->TokensCount ) {
+                                               break ;
+                                       }
+                               }
+                       }
+                       /* OFF */
+                       if ( ring_parser_iskeyword(pParser,K_OFF) || ring_parser_iskeyword(pParser,K_END) || ring_parser_csbraceend(pParser) ) {
+                               ring_parser_nexttoken(pParser);
+                               /* Generate Code */
+                               nMark1 = ring_parser_icg_newlabel(pParser);
+                               if ( pMark != NULL ) {
+                                       ring_parser_icg_addoperandint(pParser,pMark,nMark1);
+                               }
+                               if ( ring_list_getsize(pList2) > 0 ) {
+                                       for ( x = 1 ; x <= ring_list_getsize(pList2) ; x++ ) {
+                                               ring_parser_icg_addoperandint(pParser,((List *) ring_list_getpointer(pList2,x)),nMark1);
+                                       }
+                               }
+                               ring_list_delete_gc(pParser->pRingState,pList2);
+                               ring_parser_icg_newoperation(pParser,ICO_FREESTACK);
+                               #if RING_PARSERTRACE
+                               RING_STATE_CHECKPRINTRULES 
+                               
+                               puts("Rule : OFF --> 'Off'");
+                               #endif
+                               return 1 ;
+                       } else {
+                               ring_parser_error(pParser,RING_PARSER_ERROR_SWITCHOFF);
+                       }
+               } else {
+                       ring_parser_error(pParser,RING_PARSER_ERROR_SWITCHEXPR);
+               }
+       }
+       /* Statement --> Import Identifier { '.' Identifier } */
+       if ( ring_parser_iskeyword(pParser,K_IMPORT) ) {
+               ring_parser_nexttoken(pParser);
+               RING_PARSER_IGNORENEWLINE ;
+               /* Generate Code */
+               ring_parser_icg_newoperation(pParser,ICO_IMPORT);
+               #if RING_PARSERTRACE
+               RING_STATE_CHECKPRINTRULES 
+               
+               puts("Rule : Statement  --> 'Import' Identifier{'.'identifier}");
+               #endif
+               return ring_parser_namedotname(pParser) ;
+       }
+       /* Statement --> epslion */
+       if ( ring_parser_epslion(pParser) ) {
+               return 1 ;
+       }
+       /* Statement --> Expr */
+       if ( ring_parser_expr(pParser) ) {
+               #if RING_PARSERTRACE
+               RING_STATE_CHECKPRINTRULES 
+               
+               puts("Rule : Statement  --> Expr ");
+               #endif
+               /*
+               **  Generate Code 
+               **  Call expreval() if we are inside { } 
+               */
+               if ( pParser->nBraceFlag ) {
+                       /* if ismethod(self,"braceexpreval") braceexpreval() ok */
+                       ring_parser_icg_newoperation(pParser,ICO_LOADFUNC);
+                       ring_parser_icg_newoperand(pParser,"ismethod");
+                       ring_parser_icg_newoperation(pParser,ICO_LOADADDRESS);
+                       ring_parser_icg_newoperand(pParser,"self");
+                       ring_parser_icg_newoperandint(pParser,0);
+                       ring_parser_icg_newoperation(pParser,ICO_PUSHV);
+                       ring_parser_icg_newoperation(pParser,ICO_PUSHC);
+                       ring_parser_icg_newoperand(pParser,"braceexpreval");
+                       ring_parser_icg_newoperation(pParser,ICO_CALL);
+                       ring_parser_icg_newoperation(pParser,ICO_NOOP);
+                       ring_parser_icg_newoperation(pParser,ICO_PUSHV);
+                       /* Jump */
+                       ring_parser_icg_newoperation(pParser,ICO_JUMPZERO);
+                       pMark = ring_parser_icg_getactiveoperation(pParser);
+                       ring_parser_icg_newoperation(pParser,ICO_LOADFUNC);
+                       ring_parser_icg_newoperand(pParser,"braceexpreval");
+                       /* Duplicate Stack */
+                       ring_parser_icg_newoperation(pParser,ICO_DUPLICATE);
+                       ring_parser_icg_newoperation(pParser,ICO_CALL);
+                       ring_parser_icg_newoperation(pParser,ICO_NOOP);
+                       ring_parser_icg_newoperation(pParser,ICO_PUSHV);
+                       ring_parser_icg_newoperation(pParser,ICO_FREESTACK);
+                       nMark1 = ring_parser_icg_newlabel(pParser);
+                       ring_parser_icg_addoperandint(pParser,pMark,nMark1);
+               }
+               ring_parser_icg_newoperation(pParser,ICO_FREESTACK);
+               return 1 ;
+       }
+       return 0 ;
+}
+
+int ring_parser_paralist ( Parser *pParser )
+{
+       int nStart  ;
+       const char *cToken  ;
+       /* Check ( */
+       nStart = 0 ;
+       if ( ring_parser_isoperator2(pParser,OP_FOPEN) ) {
+               ring_parser_nexttoken(pParser);
+               nStart = 1 ;
+       }
+       /* ParaList --> Epslion */
+       if ( ring_parser_isendline(pParser) || (nStart && ring_parser_isoperator2(pParser,OP_FCLOSE) ) ) {
+               ring_parser_nexttoken(pParser);
+               #if RING_PARSERTRACE
+               RING_STATE_CHECKPRINTRULES 
+               
+               puts("Rule : ParaList --> Epslion ");
+               #endif
+               return 1 ;
+       }
+       /* ParaList --> [ Identifier { , Identifier }  ] */
+       if ( ring_parser_isidentifier(pParser) ) {
+               cToken = pParser->TokenText ;
+               ring_parser_nexttoken(pParser);
+               /* Support Type Identifiter */
+               if ( nStart && ring_parser_isidentifier(pParser) ) {
+                       cToken = pParser->TokenText ;
+                       ring_parser_nexttoken(pParser);
+               }
+               /* Generate Code */
+               ring_parser_icg_newoperand(pParser,cToken);
+               #if RING_PARSERTRACE
+               RING_STATE_CHECKPRINTRULES 
+               
+               puts("Rule : ParaList --> Identifier {',' Identifier}");
+               #endif
+               while ( ring_parser_isoperator2(pParser,OP_COMMA) ) {
+                       ring_parser_nexttoken(pParser);
+                       RING_PARSER_IGNORENEWLINE ;
+                       if ( ring_parser_isidentifier(pParser) ) {
+                               cToken = pParser->TokenText ;
+                               ring_parser_nexttoken(pParser);
+                               /* Support Type Identifiter */
+                               if ( nStart && ring_parser_isidentifier(pParser) ) {
+                                       cToken = pParser->TokenText ;
+                                       ring_parser_nexttoken(pParser);
+                               }
+                               /* Generate Code */
+                               ring_parser_icg_newoperand(pParser,cToken);
+                       } else {
+                               ring_parser_error(pParser,RING_PARSER_ERROR_PARALIST);
+                               return 0 ;
+                       }
+               }
+               if ( nStart && ring_parser_isoperator2(pParser,OP_FCLOSE) ) {
+                       ring_parser_nexttoken(pParser);
+               }
+               return 1 ;
+       } else {
+               ring_parser_error(pParser,RING_PARSER_ERROR_PARALIST);
+               return 0 ;
+       }
+}
+
+int ring_parser_list ( Parser *pParser )
+{
+       /* "["  [ Expr { , Expr } ] "]" */
+       if ( ring_parser_isoperator2(pParser,OP_LOPEN) ) {
+               /* Generate Code */
+               ring_parser_icg_newoperation(pParser,ICO_LISTSTART);
+               ring_parser_nexttoken(pParser);
+               RING_PARSER_IGNORENEWLINE ;
+               if ( ring_parser_isoperator2(pParser,OP_LCLOSE) ) {
+                       ring_parser_nexttoken(pParser);
+                       /* Generate Code */
+                       ring_parser_icg_newoperation(pParser,ICO_LISTEND);
+                       #if RING_PARSERTRACE
+                       RING_STATE_CHECKPRINTRULES 
+                       
+                       puts("Rule : List --> '[' Expr { ',' Expr } ']' ");
+                       #endif
+                       return 1 ;
+               }
+               while ( 1 ) {
+                       pParser->nAssignmentFlag = 0 ;
+                       if ( ring_parser_expr(pParser) ) {
+                               /* Generate Code */
+                               if ( ring_parser_icg_getlastoperation(pParser) != ICO_LISTEND ) {
+                                       ring_parser_icg_newoperation(pParser,ICO_LISTITEM);
+                               }
+                               pParser->nAssignmentFlag = 1 ;
+                               RING_PARSER_IGNORENEWLINE ;
+                               if ( ring_parser_isoperator2(pParser,OP_COMMA) ) {
+                                       ring_parser_nexttoken(pParser);
+                               }
+                               else if ( ring_parser_isoperator2(pParser,OP_LCLOSE) ) {
+                                       ring_parser_nexttoken(pParser);
+                                       #if RING_PARSERTRACE
+                                       RING_STATE_CHECKPRINTRULES 
+                                       
+                                       puts("Rule : List --> '[' Expr { ',' Expr } ']' ");
+                                       #endif
+                                       /* Generate Code */
+                                       ring_parser_icg_newoperation(pParser,ICO_LISTEND);
+                                       return 1 ;
+                               } else {
+                                       ring_parser_error(pParser,RING_PARSER_ERROR_LISTITEM);
+                                       return 0 ;
+                               }
+                       } else {
+                               ring_parser_error(pParser,RING_PARSER_ERROR_LISTITEM);
+                               return 0 ;
+                       }
+                       RING_PARSER_IGNORENEWLINE ;
+               }
+       }
+       return 0 ;
+}
+
+int ring_parser_epslion ( Parser *pParser )
+{
+       if ( ring_parser_isendline(pParser) ) {
+               /* Generate Code */
+               if ( pParser->pRingState->lNoLineNumber == 0 ) {
+                       ring_parser_icg_newoperation(pParser,ICO_NEWLINE);
+                       ring_parser_icg_newoperandint(pParser,atoi(pParser->TokenText));
+               }
+               pParser->nLineNumber = atoi(pParser->TokenText) ;
+               #if RING_PARSERTRACE
+               RING_STATE_CHECKPRINTRULES 
+               
+               printf( "\nLine %d \n",pParser->nLineNumber ) ;
+               #endif
+               if ( ring_parser_nexttoken(pParser) ) {
+                       return 1 ;
+               }
+               if ( pParser->TokensCount == 1 ) {
+                       return 1 ;
+               }
+       }
+       return 0 ;
+}
+
+int ring_parser_passepslion ( Parser *pParser )
+{
+       /* used after factor - identifier to allow {  } in new line */
+       if ( ring_parser_isendline(pParser) ) {
+               pParser->nLineNumber = atoi(pParser->TokenText) ;
+               if ( ring_parser_nexttoken(pParser) ) {
+                       return 1 ;
+               }
+       }
+       return 0 ;
+}
+
+int ring_parser_namedotname ( Parser *pParser )
+{
+       String *pString  ;
+       if ( ring_parser_isidentifier(pParser) ) {
+               /* Get Token Text */
+               pString = ring_string_new_gc(pParser->pRingState,pParser->TokenText);
+               ring_parser_nexttoken(pParser);
+               while ( ring_parser_isoperator2(pParser,OP_DOT) ) {
+                       ring_parser_nexttoken(pParser);
+                       ring_string_add_gc(pParser->pRingState,pString,".");
+                       if ( ring_parser_isidentifier(pParser) ) {
+                               ring_string_add_gc(pParser->pRingState,pString,pParser->TokenText);
+                               ring_parser_nexttoken(pParser);
+                       } else {
+                               ring_parser_error(pParser,RING_PARSER_ERROR_PACKAGENAME);
+                               ring_string_delete_gc(pParser->pRingState,pString);
+                               return 0 ;
+                       }
+               }
+               /* Generate Code */
+               ring_parser_icg_newoperand(pParser,ring_string_get(pString));
+               ring_string_delete_gc(pParser->pRingState,pString);
+               return 1 ;
+       } else {
+               ring_parser_error(pParser,RING_PARSER_ERROR_PACKAGENAME);
+               return 0 ;
+       }
+}
+
+int ring_parser_step ( Parser *pParser,int *nMark1 )
+{
+       /* Step <expr> */
+       pParser->nInsertFlag = 1 ;
+       pParser->nInsertCounter = *nMark1-1 ;
+       if ( ring_parser_iskeyword(pParser,K_STEP) ) {
+               ring_parser_nexttoken(pParser);
+               pParser->nAssignmentFlag = 0 ;
+               if ( ring_parser_csexpr(pParser) ) {
+                       pParser->nAssignmentFlag = 1 ;
+                       /* Generate Code */
+                       ring_parser_icg_newoperation(pParser,ICO_STEPNUMBER);
+               } else {
+                       return 0 ;
+               }
+       } else {
+               /* Generate Code */
+               ring_parser_icg_newoperation(pParser,ICO_PUSHN);
+               ring_parser_icg_newoperanddouble(pParser,1.0);
+               ring_parser_icg_newoperation(pParser,ICO_STEPNUMBER);
+       }
+       *nMark1 = pParser->nInsertCounter + 1 ;
+       pParser->nInsertFlag = 0 ;
+       pParser->nInsertCounter = 0 ;
+       return 1 ;
+}
+
+int ring_parser_csexpr ( Parser *pParser )
+{
+       int nOutput  ;
+       pParser->nControlStructureExpr = 1 ;
+       nOutput = ring_parser_expr(pParser);
+       pParser->nControlStructureExpr = 0 ;
+       RING_PARSER_IGNORENEWLINE ;
+       if ( ring_parser_isoperator2(pParser,OP_BRACEOPEN) ) {
+               ring_parser_nexttoken(pParser);
+               pParser->nControlStructureBrace++ ;
+       }
+       return nOutput ;
+}
+
+int ring_parser_csbraceend ( Parser *pParser )
+{
+       if ( (pParser->nControlStructureBrace >= 1) && ring_parser_isoperator2(pParser,OP_BRACECLOSE) ) {
+               pParser->nControlStructureBrace-- ;
+               return 1 ;
+       }
+       return 0 ;
+}
+
+int ring_parser_bracesandend ( Parser *pParser,int lClass,SCANNER_KEYWORD nKeyword )
+{
+       /*
+       **  This function is used to support braces { } around packages/classes/functions 
+       **  Also support using 'end' after packages/classes/functions 
+       **  IF The Parameter : lClass = True we call ring_parser_class() instead of ring_parser_stmt() 
+       **  When we support braces { } 
+       **  But the support for 'end' always uses ring_parser_class() 
+       **  Support using { } 
+       */
+       RING_PARSER_IGNORENEWLINE ;
+       if ( ring_parser_isoperator2(pParser,OP_BRACEOPEN) ) {
+               ring_parser_nexttoken(pParser);
+               if ( lClass ) {
+                       while ( ring_parser_class(pParser) ) {
+                               if ( pParser->ActiveToken == pParser->TokensCount ) {
+                                       break ;
+                               }
+                       }
+               }
+               else {
+                       while ( ring_parser_stmt(pParser) ) {
+                               if ( pParser->ActiveToken == pParser->TokensCount ) {
+                                       break ;
+                               }
+                       }
+               }
+               if ( ring_parser_isoperator2(pParser,OP_BRACECLOSE) ) {
+                       ring_parser_nexttoken(pParser);
+                       return 1 ;
+               }
+               return 0 ;
+       }
+       /* Support using End */
+       while ( ring_parser_class(pParser) ) {
+               if ( pParser->ActiveToken == pParser->TokensCount ) {
+                       break ;
+               }
+       }
+       if ( ring_parser_iskeyword(pParser,K_END) || ring_parser_iskeyword(pParser,nKeyword) ) {
+               ring_parser_nexttoken(pParser);
+               #if RING_PARSERTRACE
+               RING_STATE_CHECKPRINTRULES 
+               
+               puts("Rule : End --> 'End'");
+               #endif
+       }
+       return 1 ;
+}
+
+int ring_parser_gencallringvmsee ( Parser *pParser )
+{
+       int x,nFlag  ;
+       /* Generate code to use the SEE function */
+       ring_parser_icg_newoperation(pParser,ICO_LOADFUNC);
+       ring_parser_icg_newoperand(pParser,"ringvm_see");
+       /* Parameters */
+       nFlag = pParser->nAssignmentFlag ;
+       pParser->nAssignmentFlag = 0 ;
+       x = ring_parser_expr(pParser);
+       pParser->nAssignmentFlag = nFlag ;
+       ring_parser_icg_newoperation(pParser,ICO_CALL);
+       ring_parser_icg_newoperandint(pParser,0);
+       ring_parser_icg_newoperation(pParser,ICO_NOOP);
+       ring_parser_icg_newoperation(pParser,ICO_FREESTACK);
+       return x ;
+}
diff --git a/source/src/ring_string.c b/source/src/ring_string.c
new file mode 100644 (file)
index 0000000..f3a3926
--- /dev/null
@@ -0,0 +1,334 @@
+/* Copyright (c) 2013-2019 Mahmoud Fayed <msfclipper@yahoo.com> */
+#include "ring.h"
+/* Functions */
+
+RING_API String * ring_string_new_gc ( void *pState,const char *str )
+{
+       int x  ;
+       x = strlen( str ) ;
+       return ring_string_new2_gc(pState,str,x) ;
+}
+
+RING_API String * ring_string_new2_gc ( void *pState,const char *str,int nStrSize )
+{
+       String *pString  ;
+       int x  ;
+       pString = (struct String *) ring_state_malloc(pState,sizeof(struct String));
+       if ( pString == NULL ) {
+               printf( RING_OOM ) ;
+               exit(0);
+       }
+       pString->cStr = (char *) ring_state_malloc(pState,nStrSize+1);
+       if ( pString->cStr  == NULL ) {
+               printf( RING_OOM ) ;
+               exit(0);
+       }
+       /* Copy String */
+       for ( x = 0 ; x < nStrSize ; x++ ) {
+               pString->cStr[x] = str[x] ;
+       }
+       pString->cStr[nStrSize] = '\0' ;
+       pString->nSize = nStrSize ;
+       return pString ;
+}
+
+RING_API String * ring_string_delete_gc ( void *pState,String *pString )
+{
+       assert(pString != NULL);
+       ring_state_free(pState,pString->cStr);
+       pString->cStr = NULL ;
+       ring_state_free(pState,pString);
+       return NULL ;
+}
+
+RING_API int ring_string_size ( String *pString )
+{
+       assert(pString != NULL);
+       return pString->nSize ;
+}
+
+RING_API void ring_string_set_gc ( void *pState,String *pString,const char *str )
+{
+       int x  ;
+       assert(pString != NULL);
+       x = strlen( str ) ;
+       ring_string_set2_gc(pState,pString,str,x);
+}
+
+RING_API void ring_string_set2_gc ( void *pState,String *pString,const char *str,int nStrSize )
+{
+       int x  ;
+       assert(pString != NULL);
+       assert(pString->cStr != NULL);
+       ring_state_free(pState,pString->cStr);
+       pString->cStr = (char *) ring_state_malloc(pState,nStrSize+1);
+       if ( pString->cStr  == NULL ) {
+               printf( RING_OOM ) ;
+               exit(0);
+       }
+       /* Copy String */
+       for ( x = 0 ; x < nStrSize ; x++ ) {
+               pString->cStr[x] = str[x] ;
+       }
+       pString->cStr[nStrSize] = '\0' ;
+       pString->nSize = nStrSize ;
+}
+
+RING_API void ring_string_add_gc ( void *pState,String *pString,const char *str )
+{
+       int x  ;
+       x = strlen( str ) ;
+       ring_string_add2_gc(pState,pString,str,x);
+}
+
+RING_API void ring_string_add2_gc ( void *pState,String *pString,const char *str,int nStrSize )
+{
+       int x  ;
+       int x2  ;
+       char *cStr  ;
+       assert(pString != NULL);
+       x2 = nStrSize+ring_string_size(pString) ;
+       cStr = pString->cStr ;
+       pString->cStr = (char *) ring_state_malloc(pState,x2+1);
+       if ( pString->cStr  == NULL ) {
+               printf( RING_OOM ) ;
+               exit(0);
+       }
+       /* Copy String */
+       for ( x = 0 ; x < ring_string_size(pString) ; x++ ) {
+               pString->cStr[x] = cStr[x] ;
+       }
+       for ( x = 0 ; x < nStrSize ; x++ ) {
+               pString->cStr[x+ring_string_size(pString)] = str[x] ;
+       }
+       pString->cStr[x2] = '\0' ;
+       pString->nSize = x2 ;
+       ring_state_free(pState,cStr);
+}
+
+RING_API void ring_string_print ( String *pString )
+{
+       assert(pString != NULL);
+       printf( "%s \n",pString->cStr ) ;
+}
+
+RING_API void ring_string_setfromint_gc ( void *pState,String *pString,int x )
+{
+       char cStr[20]  ;
+       assert(pString != NULL);
+       sprintf( cStr , "%d" , x ) ;
+       ring_string_set_gc(pState,pString,cStr);
+}
+
+RING_API char * ring_string_lower ( char *cStr )
+{
+       unsigned int x  ;
+       for ( x = 0 ; x < strlen(cStr) ; x++ ) {
+               if ( isalpha((unsigned char) cStr[x]) ) {
+                       cStr[x] = tolower( cStr[x] );
+               }
+       }
+       return cStr ;
+}
+
+RING_API char * ring_string_lower2 ( char *cStr,int nStrSize )
+{
+       int x  ;
+       for ( x = 0 ; x < nStrSize ; x++ ) {
+               if ( isalpha((unsigned char) cStr[x]) ) {
+                       cStr[x] = tolower( cStr[x] );
+               }
+       }
+       return cStr ;
+}
+
+RING_API char * ring_string_upper ( char *cStr )
+{
+       unsigned int x  ;
+       for ( x = 0 ; x < strlen(cStr) ; x++ ) {
+               if ( isalpha((unsigned char) cStr[x]) ) {
+                       cStr[x] = toupper( cStr[x] );
+               }
+       }
+       return cStr ;
+}
+
+RING_API char * ring_string_upper2 ( char *cStr,int nStrSize )
+{
+       int x  ;
+       for ( x = 0 ; x < nStrSize ; x++ ) {
+               if ( isalpha((unsigned char) cStr[x]) ) {
+                       cStr[x] = toupper( cStr[x] );
+               }
+       }
+       return cStr ;
+}
+
+RING_API char * ring_string_find_gc ( void *pState,char *cStr1,char *cStr2 )
+{
+       return ring_string_find2_gc(pState,cStr1,strlen(cStr1),cStr2,strlen(cStr2)) ;
+}
+
+RING_API char * ring_string_find2_gc ( void *pState,char *cStr1,int nStrSize1,char *cStr2,int nStrSize2 )
+{
+       int nPos,x  ;
+       nPos = 0 ;
+       if ( (nStrSize1 - nStrSize2) < 0 ) {
+               return NULL ;
+       }
+       while ( nPos <= (nStrSize1 - nStrSize2) ) {
+               x = 0 ;
+               while ( (x < nStrSize2) && (cStr1[nPos+x] == cStr2[x] ) ) {
+                       x++ ;
+               }
+               if ( x == nStrSize2 ) {
+                       return cStr1+nPos ;
+               }
+               nPos++ ;
+       }
+       return NULL ;
+}
+
+RING_API char * ring_string_find3_gc ( void *pState,char *cStr1,int nStrSize1,char *cStr2,int nStrSize2 )
+{
+       int nPos,x  ;
+       char *cStr3  ;
+       char *cStr4  ;
+       char *pOutput  ;
+       /* This function is not case sensitive and work on a copy from cStr1 and cStr2 */
+       nPos = 0 ;
+       if ( (nStrSize1 - nStrSize2) < 0 ) {
+               return NULL ;
+       }
+       /* Copy Strings and convert to lower case */
+       cStr3 = (char *) ring_state_malloc(pState,nStrSize1+1);
+       cStr4 = (char *) ring_state_malloc(pState,nStrSize2+1);
+       if ( (cStr3==NULL) || (cStr4==NULL) ) {
+               printf( RING_OOM ) ;
+               exit(0);
+       }
+       for ( x = 0 ; x <= nStrSize1 ; x++ ) {
+               cStr3[x] = cStr1[x] ;
+       }
+       for ( x = 0 ; x <= nStrSize2 ; x++ ) {
+               cStr4[x] = cStr2[x] ;
+       }
+       ring_string_lower2(cStr3,nStrSize1);
+       ring_string_lower2(cStr4,nStrSize2);
+       pOutput = NULL ;
+       while ( nPos <= (nStrSize1 - nStrSize2) ) {
+               x = 0 ;
+               while ( (x < nStrSize2) && (cStr3[nPos+x] == cStr4[x] ) ) {
+                       x++ ;
+               }
+               if ( x == nStrSize2 ) {
+                       pOutput = cStr1+nPos ;
+                       break ;
+               }
+               nPos++ ;
+       }
+       /* Free Memory */
+       ring_state_free(pState,cStr3);
+       ring_state_free(pState,cStr4);
+       return pOutput ;
+}
+
+RING_API char * ring_strdup ( void *pState,const char *cStr )
+{
+       char *cString  ;
+       int x,nSize  ;
+       nSize = strlen(cStr) ;
+       cString = (char *) ring_state_malloc(pState,nSize+1);
+       if ( cString == NULL ) {
+               printf( RING_OOM ) ;
+               exit(0);
+       }
+       for ( x = 0 ; x < nSize ; x++ ) {
+               cString[x] = cStr[x] ;
+       }
+       cString[nSize] = '\0' ;
+       return cString ;
+}
+
+void ring_string_test ( void )
+{
+       #define nMaxValue 10
+       String *mystr[nMaxValue]  ;
+       int x  ;
+       String *pString  ;
+       for ( x = 0 ; x < nMaxValue ; x++ ) {
+               mystr[x] = ring_string_new("Wow Really i like the c language so much");
+               ring_string_print(mystr[x]);
+       }
+       for ( x = 0 ; x < nMaxValue ; x++ ) {
+               mystr[x] = ring_string_delete(mystr[x]);
+       }
+       /* Test String Add */
+       pString = ring_string_new("Hello ");
+       ring_string_add(pString,"World");
+       printf( "\nTest String Add , Output = %s\n",ring_string_get(pString) ) ;
+       ring_string_add(pString," Welcome to the C programming language");
+       printf( "\nTest String Add , Output = %s\n",ring_string_get(pString) ) ;
+       ring_string_delete(pString);
+       /* Test String to Lower */
+       pString = ring_string_new("Welcome to my StrinG");
+       printf( "Test string to lower \n" ) ;
+       printf( "%s\n",ring_string_tolower(pString) ) ;
+       ring_string_delete(pString);
+}
+/* Functions without state pointer */
+
+RING_API String * ring_string_new2 ( const char *str,int nStrSize )
+{
+       return ring_string_new2_gc(NULL,str,nStrSize) ;
+}
+
+RING_API String * ring_string_new ( const char *str )
+{
+       return ring_string_new_gc(NULL,str) ;
+}
+
+RING_API void ring_string_add ( String *pString,const char *str )
+{
+       ring_string_add_gc(NULL,pString,str);
+}
+
+RING_API void ring_string_add2 ( String *pString,const char *str,int nStrSize )
+{
+       ring_string_add2_gc(NULL,pString,str,nStrSize);
+}
+
+RING_API void ring_string_set ( String *pString,const char *str )
+{
+       ring_string_set_gc(NULL,pString,str);
+}
+
+RING_API void ring_string_set2 ( String *pString,const char *str,int nStrSize )
+{
+       ring_string_set2_gc(NULL,pString,str,nStrSize);
+}
+
+RING_API char * ring_string_find ( char *cStr1,char *cStr2 )
+{
+       return ring_string_find_gc(NULL,cStr1,cStr2) ;
+}
+
+RING_API char * ring_string_find2 ( char *cStr1,int nStrSize1,char *cStr2,int nStrSize2 )
+{
+       return ring_string_find2_gc(NULL,cStr1,nStrSize1,cStr2,nStrSize2) ;
+}
+
+RING_API char * ring_string_find3 ( char *cStr1,int nStrSize1,char *cStr2,int nStrSize2 )
+{
+       return ring_string_find3_gc(NULL,cStr1,nStrSize1,cStr2,nStrSize2) ;
+}
+
+RING_API String * ring_string_delete ( String *pString )
+{
+       return ring_string_delete_gc(NULL,pString) ;
+}
+
+RING_API void ring_string_setfromint ( String *pString,int x )
+{
+       ring_string_setfromint_gc(NULL,pString,x);
+}
diff --git a/source/src/ring_vm.c b/source/src/ring_vm.c
new file mode 100644 (file)
index 0000000..a3db1a9
--- /dev/null
@@ -0,0 +1,1463 @@
+/* Copyright (c) 2013-2019 Mahmoud Fayed <msfclipper@yahoo.com> */
+#include "ring.h"
+/*
+**  Functions 
+**  Main 
+*/
+
+VM * ring_vm_new ( RingState *pRingState )
+{
+       VM *pVM  ;
+       int x  ;
+       ring_state_log(pRingState,"function: ring_vm_new - start");
+       pVM = (VM *) ring_state_malloc(pRingState,sizeof(VM));
+       if ( pVM == NULL ) {
+               printf( RING_OOM ) ;
+               exit(0);
+       }
+       /* Ring State */
+       pVM->pRingState = pRingState ;
+       pRingState->pVM = pVM ;
+       ring_state_log(pRingState,"function: ring_vm_new - after malloc()");
+       pVM->nPC = 1 ;
+       pVM->pCode = NULL ;
+       pVM->pFunctionsMap = NULL ;
+       pVM->nOPCode = 0 ;
+       pVM->nSP = 0 ;
+       pVM->pMem = ring_list_new_gc(pVM->pRingState,0);
+       pVM->pActiveMem = NULL ;
+       pVM->pTempMem = ring_list_new_gc(pVM->pRingState,0);
+       pVM->nLineNumber = 1 ;
+       /* Information to test the lifetime of the local scope */
+       pVM->nScopeID = 0 ;
+       pVM->aScopeID = ring_list_new_gc(pVM->pRingState,0);
+       ring_state_log(pRingState,"function: ring_vm_new - after setting aScopeID");
+       ring_vm_newscope(pVM);
+       for ( x = 0 ; x < RING_VM_STACK_SIZE ; x++ ) {
+               pVM->aStack[x].nType = ITEMTYPE_NOTHING ;
+               pVM->aStack[x].nObjectType = 0 ;
+               pVM->aStack[x].NumberFlag = ITEM_NUMBERFLAG_NOTHING ;
+       }
+       /*
+       **  Flag ( 0 = check NULL variable in PUSHV  , greater than 0 = Ignore null variable ) 
+       **  Class Region (After the Class Name) 
+       */
+       pVM->nInClassRegion = 0 ;
+       ring_state_log(pRingState,"function: ring_vm_new - after class region flag");
+       /* Add Variables */
+       ring_vm_addglobalvariables(pVM);
+       ring_state_log(pRingState,"function: ring_vm_new - after global variables");
+       /* Lists */
+       pVM->nListStart = 0 ;
+       pVM->pNestedLists = ring_list_new_gc(pVM->pRingState,0);
+       ring_state_log(pRingState,"function: ring_vm_new - after nested lists");
+       /* Support for nested Load Instructions */
+       pVM->nBlockFlag = 0 ;
+       pVM->aPCBlockFlag = ring_list_new_gc(pVM->pRingState,0);
+       /* Calling Functions */
+       pVM->pFuncCallList = ring_list_new_gc(pVM->pRingState,0);
+       pVM->nFuncSP = 0 ;
+       pVM->nFuncExecute = 0 ;
+       if ( pRingState->pRingCFunctions == NULL ) {
+               pRingState->pRingCFunctions = ring_list_new_gc(pVM->pRingState,0);
+       }
+       pVM->pCFunctionsList = pRingState->pRingCFunctions ;
+       pVM->nCallMainFunction = 0 ;
+       /* Support for Exit/Loop Commands inside For/While loops. */
+       pVM->pExitMark = ring_list_new_gc(pVM->pRingState,0);
+       pVM->pLoopMark = ring_list_new_gc(pVM->pRingState,0);
+       ring_state_log(pRingState,"function: ring_vm_new - after exit/loop marks");
+       /* Try-Catch-Done */
+       pVM->pTry = ring_list_new_gc(pVM->pRingState,0);
+       /* Saving scope when creating new objects and calling class init method */
+       pVM->aScopeNewObj = ring_list_new_gc(pVM->pRingState,0);
+       /* Flag ( 0 = Call Function  1 = Call Method After writing object name using dot ) */
+       pVM->nCallMethod = 0 ;
+       /* List of Lists used like Stack, list structure [Pointer to State , Pointer to Methods] */
+       pVM->pObjState = ring_list_new_gc(pVM->pRingState,0);
+       /* Support for using Braces to access object state */
+       pVM->pBraceObject = NULL ;
+       pVM->aBraceObjects = ring_list_new_gc(pVM->pRingState,0);
+       /* Used by BraceStart, BraceEnd & FreeStack */
+       pVM->nInsideBraceFlag = 0 ;
+       /* Variable scope, where is the varaible (when we use findvar) */
+       pVM->nVarScope = RING_VARSCOPE_NOTHING ;
+       /* Flag used by Try/Catch to tell C-API that catch happens! */
+       pVM->nActiveCatch = 0 ;
+       pVM->pPackagesMap = NULL ;
+       /* Set the main File Name */
+       pVM->cFileName = ring_list_getstring(pVM->pRingState->pRingFilesList,1) ;
+       pVM->cPrevFileName = ring_list_getstring(pVM->pRingState->pRingFilesList,1) ;
+       ring_state_log(pRingState,"function: ring_vm_new - after setting the main file");
+       /* We keep information about active package to access its classes directly with new/from */
+       pVM->aActivePackage = ring_list_new_gc(pVM->pRingState,0);
+       /* Scope of class attribute ( 0 = public 1 = private ) */
+       pVM->nPrivateFlag = 0 ;
+       /* Set/Get Property */
+       pVM->nGetSetProperty = 0 ;
+       pVM->pGetSetObject = NULL ;
+       pVM->nGetSetObjType = 0 ;
+       pVM->aSetProperty = ring_list_new_gc(pVM->pRingState,0);
+       /* Assignment Pointer */
+       pVM->pAssignment = NULL ;
+       /* For Loop - Step List */
+       pVM->aForStep = ring_list_new_gc(pVM->pRingState,0);
+       /* Flag for LoadA , when = 1 , if it's a pointer we get First Var. not the Pointer */
+       pVM->nFirstAddress = 0 ;
+       /* Used to know operator before = like += -= *= /= */
+       pVM->nBeforeEqual = 0 ;
+       /*
+       **  NOAssignment used to disable instruction AssignmentPointer 
+       **  We uses this when we change assignment to set property 
+       **  It's important for ListStart to create Temp List when we use setter 
+       **  and try to set attribute value to a list and a function setproperty() will be called 
+       **  With this list as parameter stored in temp memory 
+       */
+       pVM->nNOAssignment = 0 ;
+       /* List contains the scope of the result of Load Address */
+       pVM->aLoadAddressScope = ring_list_new_gc(pVM->pRingState,0);
+       /* List contains what to add  later to pObjState, prepare by loadmethod, add before call */
+       pVM->aBeforeObjState = ring_list_new_gc(pVM->pRingState,0) ;
+       /* Saving pointers to aLoadAddressScope before func. para. to restore after them */
+       pVM->pLoadAddressScope = ring_list_new_gc(pVM->pRingState,0);
+       /* Another flag like nFuncExec but not used by see command or return command */
+       pVM->nFuncExecute2 = 0 ;
+       /* Create List for Temp Items (added to ByteCode) inside TempMem */
+       pVM->aNewByteCodeItems = ring_list_new_gc(pVM->pRingState,0);
+       /* Eval can be called from C code (OOP Set/Get/Operator Overloading) or from ring code using eval() */
+       pVM->nEvalCalledFromRingCode = 0 ;
+       /* Number of decimals after the point */
+       pVM->nDecimals = 2 ;
+       /*
+       **  Do we need to reallocation for eval() or not ! 
+       **  Size of items that we can use without reallocation (double of the original size) 
+       */
+       pVM->nEvalReallocationSize = 0 ;
+       /* Flag ( 1 = we need space over allocated size so we have to do reallocation ) */
+       pVM->nEvalReallocationFlag = 0 ;
+       /* Parameters Count Passed to C Function */
+       pVM->nCFuncParaCount = 0 ;
+       /*
+       **  Flag to Ignore NULL output after calling C Function 
+       **  This flag is used by the len() function when we use len(object) 
+       **  So operator overloading can return the result from the method 
+       */
+       pVM->nIgnoreNULL = 0 ;
+       /* If pVM->nPC <= nEvalReturnPC we end the main loop (used by evalreturn) */
+       pVM->nEvalReturnPC = 0 ;
+       /* Flag to return Item Reference (of object state) */
+       pVM->nRetItemRef = 0 ;
+       /* Mutex Functions Pointers - for threads/lock/unlock */
+       pVM->pFuncMutexLock = NULL ;
+       pVM->pFuncMutexUnlock = NULL ;
+       pVM->pFuncMutexDestroy = NULL ;
+       pVM->pMutex = NULL ;
+       /* Ignore C Pointer Type Check in extension functions */
+       pVM->nIgnoreCPointerTypeCheck = 0 ;
+       /*
+       **  Flag when we call class init using new obj() 
+       **  Since we call init() using generated braces { } 
+       **  setting this flag enable LoadAddress to pass these braces 
+       **  To access the class attributes of the caller 
+       **  because {} hides the class attributes and we need to avoid that! 
+       */
+       pVM->nCallClassInit = 0 ;
+       /*
+       **  Flag to avoid deleteing Byte Code using Return From Eval() 
+       **  When we use eval() then inside eval we uses eval for setter/getter/operator overloading 
+       **  Then deleting byte code will cause a problem in setter/getter/operator overloading 
+       **  In this case we set this flag to avoid the delete operation and solve the problem 
+       */
+       pVM->nRetEvalDontDelete = 0 ;
+       /* Counter to know if we are inside ring_vm_runcode() */
+       pVM->nRunCode = 0 ;
+       /* Flag that we have runtime error to avoid calling the error function again */
+       pVM->nActiveError = 0 ;
+       /* The active package name (after using import command) */
+       pVM->pPackageName = ring_string_new_gc(pVM->pRingState,"");
+       /*
+       **  Trace Program (After Each Line) 
+       **  lTrace = Logical Value (Trace is Active or Not) 
+       **  pTrace = String contains the code to be executed (Trace Function) 
+       **  lTraceActive = The Trace Function is Active - Don't Call Trace function from Trace Function 
+       **  nTraceEvent = The Trace Event (1 = New Line , etc) 
+       */
+       pVM->lTrace = 0 ;
+       pVM->pTrace = ring_string_new_gc(pVM->pRingState,"");
+       pVM->lTraceActive = 0 ;
+       pVM->nTraceEvent = 0 ;
+       pVM->pTraceData = ring_list_new_gc(pVM->pRingState,0) ;
+       ring_state_log(pRingState,"function: ring_vm_new - after trace attributes");
+       /* Eval In Scope function is Active : ringvm_evalinscope() */
+       pVM->nEvalInScope = 0 ;
+       /* Pass error in ring_vm_error() from ringvm_passerror() */
+       pVM->lPassError = 0 ;
+       /* Hide Error message - don't display it in ring_vm_error() */
+       pVM->lHideErrorMsg = 0 ;
+       /* Custom Global Scopes (using load package) */
+       pVM->aGlobalScopes = ring_list_new_gc(pVM->pRingState,0);
+       pVM->aActiveGlobalScopes = ring_list_new_gc(pVM->pRingState,0);
+       pVM->nCurrentGlobalScope = 0 ;
+       /* File name in the class region */
+       pVM->cFileNameInClassRegion = NULL ;
+       /* Control Performance Instructions */
+       pVM->lUsePushPLocal = 0 ;
+       /* To know if we are inside eval() or not */
+       pVM->lInsideEval = 0 ;
+       /* Dynamic Libraries */
+       pVM->pCLibraries = ring_list_new_gc(pVM->pRingState,0);
+       /* No Setter Method (used by ring_vm_oop_setget() function) */
+       pVM->lNoSetterMethod = 0 ;
+       ring_state_log(pRingState,"function: ring_vm_new - end");
+       return pVM ;
+}
+
+VM * ring_vm_delete ( VM *pVM )
+{
+       int x  ;
+       List *pRecord  ;
+       Item *pItem  ;
+       assert(pVM);
+       pVM->pMem = ring_list_delete_gc(pVM->pRingState,pVM->pMem);
+       pVM->pNestedLists = ring_list_delete_gc(pVM->pRingState,pVM->pNestedLists);
+       pVM->pFuncCallList = ring_list_delete_gc(pVM->pRingState,pVM->pFuncCallList);
+       pVM->aPCBlockFlag = ring_list_delete_gc(pVM->pRingState,pVM->aPCBlockFlag);
+       pVM->pTempMem = ring_list_delete_gc(pVM->pRingState,pVM->pTempMem);
+       pVM->pExitMark = ring_list_delete_gc(pVM->pRingState,pVM->pExitMark);
+       pVM->pLoopMark = ring_list_delete_gc(pVM->pRingState,pVM->pLoopMark);
+       pVM->pTry = ring_list_delete_gc(pVM->pRingState,pVM->pTry);
+       pVM->aScopeNewObj = ring_list_delete_gc(pVM->pRingState,pVM->aScopeNewObj);
+       pVM->pObjState = ring_list_delete_gc(pVM->pRingState,pVM->pObjState);
+       pVM->aBraceObjects = ring_list_delete_gc(pVM->pRingState,pVM->aBraceObjects);
+       pVM->aScopeID = ring_list_delete_gc(pVM->pRingState,pVM->aScopeID);
+       pVM->aActivePackage = ring_list_delete_gc(pVM->pRingState,pVM->aActivePackage);
+       pVM->aSetProperty = ring_list_delete_gc(pVM->pRingState,pVM->aSetProperty);
+       pVM->aForStep = ring_list_delete_gc(pVM->pRingState,pVM->aForStep);
+       pVM->aLoadAddressScope = ring_list_delete_gc(pVM->pRingState,pVM->aLoadAddressScope);
+       pVM->aBeforeObjState = ring_list_delete_gc(pVM->pRingState,pVM->aBeforeObjState);
+       pVM->pLoadAddressScope = ring_list_delete_gc(pVM->pRingState,pVM->pLoadAddressScope);
+       pVM->aNewByteCodeItems = ring_list_delete_gc(pVM->pRingState,pVM->aNewByteCodeItems);
+       /* Free Stack */
+       for ( x = 0 ; x < RING_VM_STACK_SIZE ; x++ ) {
+               ring_item_content_delete(&(pVM->aStack[x]));
+       }
+       ring_state_free(pVM->pRingState,pVM->pByteCode);
+       /* Delete Mutex */
+       ring_vm_mutexdestroy(pVM);
+       pVM->pPackageName = ring_string_delete_gc(pVM->pRingState,pVM->pPackageName);
+       pVM->pTrace = ring_string_delete_gc(pVM->pRingState,pVM->pTrace);
+       pVM->pTraceData = ring_list_delete_gc(pVM->pRingState,pVM->pTraceData);
+       /* Custom Global Scope (using Load Package) */
+       pVM->aGlobalScopes = ring_list_delete_gc(pVM->pRingState,pVM->aGlobalScopes);
+       pVM->aActiveGlobalScopes = ring_list_delete_gc(pVM->pRingState,pVM->aActiveGlobalScopes);
+       /* Dynamic Libraries */
+       #if RING_VM_DLL
+       ring_vm_dll_closealllibs(pVM);
+       #endif
+       pVM->pCLibraries = ring_list_delete_gc(pVM->pRingState,pVM->pCLibraries);
+       pVM->pRingState->pVM = NULL ;
+       ring_state_free(pVM->pRingState,pVM);
+       pVM = NULL ;
+       return pVM ;
+}
+
+RING_API void ring_vm_loadcode ( VM *pVM )
+{
+       int x,nSize  ;
+       /*
+       **  We may allocation double of the size that we need to avoid reallocation when we use eval() 
+       **  eval() will check if there is a need to reallocation or not 
+       **  This optimization increase the performance of applications that uses eval() 
+       */
+       nSize = (MAX(ring_list_getsize(pVM->pCode),RING_VM_MINVMINSTRUCTIONS))*RING_VM_EXTRASIZE ;
+       pVM->pByteCode = (ByteCode *) ring_state_calloc(pVM->pRingState,nSize,sizeof(ByteCode));
+       if ( pVM->pByteCode == NULL ) {
+               printf( RING_OOM ) ;
+               exit(0);
+       }
+       for ( x = 1 ; x <= ring_list_getsize(pVM->pCode) ; x++ ) {
+               ring_vm_tobytecode(pVM,x);
+       }
+       pVM->nEvalReallocationSize = nSize ;
+}
+
+void ring_vm_start ( RingState *pRingState,VM *pVM )
+{
+       pVM->pCode = pRingState->pRingGenCode ;
+       pVM->pFunctionsMap = pRingState->pRingFunctionsMap ;
+       pVM->pClassesMap = pRingState->pRingClassesMap ;
+       pVM->pPackagesMap = pRingState->pRingPackagesMap ;
+       ring_state_log(pRingState,"function: ring_vm_start");
+       ring_vm_loadcode(pVM);
+       ring_state_log(pRingState,"function: ring_vm_start - after loading code");
+       ring_vm_loadcfunctions(pRingState);
+       ring_state_log(pRingState,"function: ring_vm_start - after loading c functions");
+       /* Generate Items Array &  Hash Table */
+       if ( pRingState->lRunFromThread ) {
+               ring_list_genarray(pRingState->pRingCFunctions);
+               ring_list_genhashtable2(pRingState->pRingCFunctions);
+       }
+       else {
+               ring_list_genarray_gc(pRingState,pRingState->pRingCFunctions);
+               ring_list_genhashtable2_gc(pRingState,pRingState->pRingCFunctions);
+       }
+       ring_state_log(pRingState,"function: ring_vm_start - after generating hash tables");
+       if ( ring_list_getsize(pVM->pCode) > 0 ) {
+               pVM->nPC = 1 ;
+               ring_vm_mainloop(pVM);
+       }
+}
+
+void ring_vm_mainloop ( VM *pVM )
+{
+       pVM->pRingState->lStartPoolManager = 1 ;
+       #if RING_VMSHOWOPCODE
+       /* Preprocessor Allows showing the OPCODE */
+       if ( pVM->pRingState->nPrintInstruction ) {
+               do {
+                       ring_vm_fetch2(pVM);
+               } while (pVM->nPC <= ring_list_getsize(pVM->pCode))  ;
+       }
+       else {
+               do {
+                       ring_vm_fetch(pVM);
+               } while (pVM->nPC <= ring_list_getsize(pVM->pCode))  ;
+       }
+       #else
+       do {
+               ring_vm_fetch(pVM);
+       } while (pVM->nPC <= ring_list_getsize(pVM->pCode))  ;
+       #endif
+}
+
+void ring_vm_fetch ( VM *pVM )
+{
+       pVM->pByteCodeIR = pVM->pByteCode + pVM->nPC - 1 ;
+       pVM->nOPCode = RING_VM_IR_OPCODE ;
+       pVM->nPC++ ;
+       ring_vm_execute(pVM);
+       if ( pVM->nSP > RING_VM_STACK_CHECKOVERFLOW ) {
+               ring_vm_error(pVM,RING_VM_ERROR_STACKOVERFLOW);
+       }
+}
+
+void ring_vm_fetch2 ( VM *pVM )
+{
+       pVM->pByteCodeIR = pVM->pByteCode + pVM->nPC - 1 ;
+       pVM->nOPCode = RING_VM_IR_OPCODE ;
+       #if RING_VMSHOWOPCODE
+       if ( pVM->pRingState->nPrintInstruction ) {
+               ring_print_line();
+               printf( "\nVM Pointer  : %p  " , (void *) pVM ) ;
+               printf( "\nOperation  : %s  " , RING_IC_OP[pVM->nOPCode] ) ;
+               printf( "\nPC         : %d  " ,pVM->nPC ) ;
+               printf( "\nLine Number    : %d  , File %s \n " ,pVM->nLineNumber,pVM->cFileName ) ;
+               if ( (pVM->nOPCode == ICO_PUSHC) || (pVM->nOPCode == ICO_LOADADDRESS) || (pVM->nOPCode == ICO_LOADFUNC) ) {
+                       printf( "\nData       : %s \n",RING_VM_IR_READC ) ;
+               }
+       }
+       #endif
+       pVM->nPC++ ;
+       ring_vm_execute(pVM);
+       #if RING_VMSHOWOPCODE
+       if ( pVM->pRingState->nPrintInstruction ) {
+               printf( "\nSP (After) : %d  - FuncSP : %d \n LineNumber %d \n" , (int) pVM->nSP,pVM->nFuncSP,pVM->nLineNumber ) ;
+               ring_print_line();
+       }
+       #endif
+       if ( pVM->nSP > RING_VM_STACK_CHECKOVERFLOW ) {
+               ring_vm_error(pVM,RING_VM_ERROR_STACKOVERFLOW);
+       }
+}
+
+void ring_vm_execute ( VM *pVM )
+{
+       switch ( pVM->nOPCode ) {
+               /* Stack and Variables */
+               case ICO_PUSHC :
+                       RING_VM_STACK_PUSHC ;
+                       break ;
+               case ICO_PUSHN :
+                       RING_VM_STACK_PUSHN ;
+                       break ;
+               case ICO_PUSHV :
+                       ring_vm_pushv(pVM);
+                       break ;
+               case ICO_LOADADDRESS :
+                       ring_vm_loadaddress(pVM);
+                       break ;
+               case ICO_ASSIGNMENT :
+                       ring_vm_assignment(pVM);
+                       break ;
+               case ICO_INC :
+                       ring_vm_inc(pVM);
+                       break ;
+               case ICO_LOADAPUSHV :
+                       ring_vm_loadapushv(pVM);
+                       break ;
+               case ICO_NEWLINE :
+                       ring_vm_newline(pVM);
+                       break ;
+               case ICO_FREESTACK :
+                       ring_vm_freestack(pVM);
+                       break ;
+               case ICO_FILENAME :
+                       ring_vm_setfilename(pVM);
+                       break ;
+               case ICO_FREELOADASCOPE :
+                       ring_vm_freeloadaddressscope(pVM);
+                       break ;
+               /* Jump */
+               case ICO_JUMP :
+                       ring_vm_jump(pVM);
+                       break ;
+               case ICO_JUMPZERO :
+                       ring_vm_jumpzero(pVM);
+                       break ;
+               case ICO_JUMPFOR :
+                       ring_vm_jumpfor(pVM);
+                       break ;
+               case ICO_JUMPONE :
+                       ring_vm_jumpone(pVM);
+                       break ;
+               case ICO_JUMPZERO2 :
+                       ring_vm_jumpzero2(pVM);
+                       break ;
+               case ICO_JUMPONE2 :
+                       ring_vm_jumpone2(pVM);
+                       break ;
+               /* Compare */
+               case ICO_LESSEQUAL :
+                       ring_vm_lessequal(pVM);
+                       break ;
+               case ICO_EQUAL :
+                       ring_vm_equal(pVM);
+                       break ;
+               case ICO_LESS :
+                       ring_vm_less(pVM);
+                       break ;
+               case ICO_GREATER :
+                       ring_vm_greater(pVM);
+                       break ;
+               case ICO_GREATEREQUAL :
+                       ring_vm_greaterequal(pVM);
+                       break ;
+               case ICO_NOTEQUAL :
+                       ring_vm_notequal(pVM);
+                       break ;
+               /* Math */
+               case ICO_SUM :
+                       ring_vm_sum(pVM);
+                       break ;
+               case ICO_SUB :
+                       ring_vm_sub(pVM);
+                       break ;
+               case ICO_MUL :
+                       ring_vm_mul(pVM);
+                       break ;
+               case ICO_DIV :
+                       ring_vm_div(pVM);
+                       break ;
+               case ICO_MOD :
+                       ring_vm_mod(pVM);
+                       break ;
+               case ICO_NEG :
+                       ring_vm_neg(pVM);
+                       break ;
+               case ICO_PLUSPLUS :
+                       ring_vm_plusplus(pVM);
+                       break ;
+               case ICO_MINUSMINUS :
+                       ring_vm_minusminus(pVM);
+                       break ;
+               /* Logic */
+               case ICO_AND :
+                       ring_vm_and(pVM);
+                       break ;
+               case ICO_OR :
+                       ring_vm_or(pVM);
+                       break ;
+               case ICO_NOT :
+                       ring_vm_not(pVM);
+                       break ;
+               /* Lists */
+               case ICO_LISTSTART :
+                       ring_vm_liststart(pVM);
+                       break ;
+               case ICO_LISTITEM :
+                       ring_vm_listitem(pVM);
+                       break ;
+               case ICO_LISTEND :
+                       ring_vm_listend(pVM);
+                       break ;
+               case ICO_LOADINDEXADDRESS :
+                       ring_vm_loadindexaddress(pVM);
+                       break ;
+               /* Functions */
+               case ICO_LOADFUNC :
+                       ring_vm_loadfunc(pVM);
+                       break ;
+               case ICO_CALL :
+                       ring_vm_call(pVM);
+                       break ;
+               case ICO_RETURN :
+                       ring_vm_return(pVM);
+                       break ;
+               case ICO_RETNULL :
+                       ring_vm_returnnull(pVM);
+                       break ;
+               case ICO_RETFROMEVAL :
+                       ring_vm_returneval(pVM);
+                       break ;
+               case ICO_RETITEMREF :
+                       ring_vm_retitemref(pVM);
+                       break ;
+               case ICO_NEWFUNC :
+                       ring_vm_newfunc(pVM);
+                       break ;
+               case ICO_BLOCKFLAG :
+                       ring_vm_blockflag(pVM);
+                       break ;
+               case ICO_FUNCEXE :
+                       pVM->nFuncExecute++ ;
+                       break ;
+               case ICO_ENDFUNCEXE :
+                       ring_vm_endfuncexec(pVM);
+                       break ;
+               case ICO_ANONYMOUS :
+                       ring_vm_anonymous(pVM);
+                       break ;
+               /* User Interface */
+               case ICO_PRINT :
+                       ring_vm_see(pVM);
+                       break ;
+               case ICO_GIVE :
+                       ring_vm_give(pVM);
+                       break ;
+               /* End Program - Exit from Loop - Loop (Continue) */
+               case ICO_BYE :
+                       ring_vm_bye(pVM);
+                       break ;
+               case ICO_EXITMARK :
+                       ring_vm_exitmark(pVM);
+                       break ;
+               case ICO_POPEXITMARK :
+                       ring_vm_popexitmark(pVM);
+                       break ;
+               case ICO_EXIT :
+                       ring_vm_exit(pVM,1);
+                       break ;
+               case ICO_LOOP :
+                       ring_vm_exit(pVM,2);
+                       break ;
+               /* For Better Performance */
+               case ICO_PUSHP :
+                       ring_vm_pushp(pVM);
+                       break ;
+               case ICO_INCP :
+                       ring_vm_incp(pVM);
+                       break ;
+               case ICO_PUSHPV :
+                       ring_vm_pushpv(pVM);
+                       break ;
+               case ICO_INCJUMP :
+                       ring_vm_incjump(pVM);
+                       break ;
+               case ICO_INCPJUMP :
+                       ring_vm_incpjump(pVM);
+                       break ;
+               case ICO_JUMPVARLENUM :
+                       ring_vm_jumpvarlenum(pVM);
+                       break ;
+               case ICO_JUMPVARPLENUM :
+                       ring_vm_jumpvarplenum(pVM);
+                       break ;
+               case ICO_LOADFUNCP :
+                       ring_vm_loadfuncp(pVM);
+                       break ;
+               case ICO_PUSHPLOCAL :
+                       ring_vm_pushplocal(pVM);
+                       break ;
+               case ICO_INCLPJUMP :
+                       ring_vm_inclpjump(pVM);
+                       break ;
+               case ICO_JUMPVARLPLENUM :
+                       ring_vm_jumpvarlplenum(pVM);
+                       break ;
+               case ICO_INCPJUMPSTEP1 :
+                       ring_vm_incpjumpstep1(pVM);
+                       break ;
+               case ICO_JUMPVARPLENUMSTEP1 :
+                       ring_vm_jumpvarplenumstep1(pVM);
+                       break ;
+               /* Try-Catch-Done */
+               case ICO_TRY :
+                       ring_vm_try(pVM);
+                       break ;
+               case ICO_DONE :
+                       ring_vm_done(pVM);
+                       break ;
+               /* Duplicate and Range */
+               case ICO_DUPLICATE :
+                       ring_vm_dup(pVM);
+                       break ;
+               case ICO_RANGE :
+                       ring_vm_range(pVM);
+                       break ;
+               /* OOP */
+               case ICO_NEWOBJ :
+                       ring_vm_oop_newobj(pVM);
+                       break ;
+               case ICO_SETSCOPE :
+                       ring_vm_oop_setscope(pVM);
+                       break ;
+               case ICO_LOADSUBADDRESS :
+                       ring_vm_oop_property(pVM);
+                       break ;
+               case ICO_LOADMETHOD :
+                       ring_vm_oop_loadmethod(pVM);
+                       break ;
+               case ICO_AFTERCALLMETHOD :
+                       ring_vm_oop_aftercallmethod(pVM);
+                       break ;
+               case ICO_AFTERCALLMETHOD2 :
+                       ring_vm_oop_aftercallmethod(pVM);
+                       break ;
+               case ICO_NEWCLASS :
+                       ring_vm_oop_newclass(pVM);
+                       break ;
+               case ICO_BRACESTART :
+                       ring_vm_oop_bracestart(pVM);
+                       break ;
+               case ICO_BRACEEND :
+                       ring_vm_oop_braceend(pVM);
+                       break ;
+               case ICO_IMPORT :
+                       ring_vm_oop_import(pVM);
+                       break ;
+               case ICO_PRIVATE :
+                       pVM->nPrivateFlag = 1 ;
+                       break ;
+               case ICO_SETPROPERTY :
+                       ring_vm_oop_setproperty(pVM);
+                       break ;
+               case ICO_CALLCLASSINIT :
+                       ring_vm_callclassinit(pVM);
+                       break ;
+               /* Other */
+               case ICO_SETREFERENCE :
+                       ring_vm_setreference(pVM);
+                       break ;
+               case ICO_KILLREFERENCE :
+                       ring_vm_gc_killreference(pVM);
+                       break ;
+               case ICO_ASSIGNMENTPOINTER :
+                       ring_vm_assignmentpointer(pVM);
+                       break ;
+               case ICO_BEFOREEQUAL :
+                       pVM->nBeforeEqual = RING_VM_IR_READI ;
+                       break ;
+               /* Bitwise Operators */
+               case ICO_BITAND :
+                       ring_vm_bitand(pVM);
+                       break ;
+               case ICO_BITOR :
+                       ring_vm_bitor(pVM);
+                       break ;
+               case ICO_BITXOR :
+                       ring_vm_bitxor(pVM);
+                       break ;
+               case ICO_BITNOT :
+                       ring_vm_bitnot(pVM);
+                       break ;
+               case ICO_BITSHL :
+                       ring_vm_bitshl(pVM);
+                       break ;
+               case ICO_BITSHR :
+                       ring_vm_bitshr(pVM);
+                       break ;
+               /* For Step */
+               case ICO_STEPNUMBER :
+                       ring_vm_stepnumber(pVM);
+                       break ;
+               case ICO_POPSTEP :
+                       ring_vm_popstep(pVM);
+                       break ;
+               case ICO_LOADAFIRST :
+                       ring_vm_loadaddressfirst(pVM);
+                       break ;
+               /* Custom Global Scope */
+               case ICO_NEWGLOBALSCOPE :
+                       ring_vm_newglobalscope(pVM);
+                       break ;
+               case ICO_ENDGLOBALSCOPE :
+                       ring_vm_endglobalscope(pVM);
+                       break ;
+               case ICO_SETGLOBALSCOPE :
+                       ring_vm_setglobalscope(pVM);
+                       break ;
+       }
+}
+
+RING_API void ring_vm_error ( VM *pVM,const char *cStr )
+{
+       List *pList  ;
+       /* Check if we have active error */
+       if ( pVM->nActiveError ) {
+               return ;
+       }
+       pVM->nActiveError = 1 ;
+       /* Check BraceError() */
+       if ( (ring_list_getsize(pVM->pObjState) > 0) && (ring_vm_oop_callmethodinsideclass(pVM) == 0 ) && (pVM->nCallMethod == 0) ) {
+               if ( ring_vm_findvar(pVM,"self") ) {
+                       pList = ring_vm_oop_getobj(pVM);
+                       RING_VM_STACK_POP ;
+                       if ( ring_vm_oop_isobject(pList) ) {
+                               if ( ring_vm_oop_ismethod(pVM, pList,"braceerror") ) {
+                                       ring_list_setstring_gc(pVM->pRingState,ring_list_getlist(ring_vm_getglobalscope(pVM),6),3,cStr);
+                                       ring_vm_runcode(pVM,"braceerror()");
+                                       pVM->nActiveError = 0 ;
+                                       return ;
+                               }
+                       }
+               }
+       }
+       if ( ring_list_getsize(pVM->pTry) == 0 ) {
+               if ( pVM->lHideErrorMsg == 0 ) {
+                       ring_vm_showerrormessage(pVM,cStr);
+               }
+               /* Trace */
+               pVM->nActiveError = 0 ;
+               ring_vm_traceevent(pVM,RING_VM_TRACEEVENT_ERROR);
+               if ( pVM->lPassError  == 1 ) {
+                       pVM->lPassError = 0 ;
+                       return ;
+               }
+               pVM->nActiveError = 1 ;
+               if ( pVM->pRingState->nRingInsideRing == 0 ) {
+                       exit(0);
+               }
+               else {
+                       ring_vm_bye(pVM);
+                       return ;
+               }
+       }
+       /*
+       **  Check Eval In Scope 
+       **  When we have ringvm_evalinscope() We don't support try/catch 
+       **  We just display the error message and continue 
+       */
+       if ( pVM->nEvalInScope ) {
+               ring_vm_showerrormessage(pVM,cStr);
+               pVM->nActiveError = 0 ;
+               ring_vm_freestack(pVM);
+               return ;
+       }
+       ring_vm_catch(pVM,cStr);
+       pVM->nActiveError = 0 ;
+}
+
+int ring_vm_eval ( VM *pVM,const char *cStr )
+{
+       int nPC,nCont,nLastPC,nRunVM,x,nSize  ;
+       Scanner *pScanner  ;
+       int aPara[3]  ;
+       ByteCode *pByteCode  ;
+       ring_state_log(pVM->pRingState,"function: ring_vm_eval() start");
+       nSize = strlen( cStr ) ;
+       if ( nSize == 0 ) {
+               return 0 ;
+       }
+       nPC = pVM->nPC ;
+       /* Add virtual file name */
+       ring_list_addstring_gc(pVM->pRingState,pVM->pRingState->pRingFilesList,"eval");
+       ring_list_addstring_gc(pVM->pRingState,pVM->pRingState->pRingFilesStack,"eval");
+       pScanner = ring_scanner_new(pVM->pRingState);
+       for ( x = 0 ; x < nSize ; x++ ) {
+               ring_scanner_readchar(pScanner,cStr[x]);
+       }
+       nCont = ring_scanner_checklasttoken(pScanner);
+       /* Add Token "End of Line" to the end of any program */
+       ring_scanner_endofline(pScanner);
+       nLastPC = ring_list_getsize(pVM->pCode);
+       /* Get Functions/Classes Size before change by parser */
+       aPara[0] = nLastPC ;
+       aPara[1] = ring_list_getsize(pVM->pFunctionsMap) ;
+       aPara[2] = ring_list_getsize(pVM->pClassesMap) ;
+       /* Call Parser */
+       if ( nCont == 1 ) {
+               ring_state_log(pVM->pRingState,cStr);
+               pVM->pRingState->lNoLineNumber = 1 ;
+               nRunVM = ring_parser_start(pScanner->Tokens,pVM->pRingState);
+               pVM->pRingState->lNoLineNumber = 0 ;
+       } else {
+               ring_vm_error(pVM,"Error in eval!");
+               ring_scanner_delete(pScanner);
+               return 0 ;
+       }
+       if ( nRunVM == 1 ) {
+               /*
+               **  Generate Code 
+               **  Generate  Hash Table 
+               */
+               if ( pVM->pRingState->lRunFromThread ) {
+                       ring_list_genhashtable2(pVM->pFunctionsMap);
+               }
+               else {
+                       ring_list_genhashtable2_gc(pVM->pRingState,pVM->pFunctionsMap);
+               }
+               if ( pVM->nEvalCalledFromRingCode ) {
+                       ring_scanner_addreturn3(pVM->pRingState,aPara);
+               }
+               else {
+                       ring_scanner_addreturn2(pVM->pRingState);
+               }
+               ring_vm_blockflag2(pVM,nPC);
+               pVM->nPC = nLastPC+1 ;
+               if ( ring_list_getsize(pVM->pCode)  > pVM->nEvalReallocationSize ) {
+                       pByteCode = (ByteCode *) ring_state_realloc(pVM->pRingState,pVM->pByteCode , sizeof(ByteCode) * ring_list_getsize(pVM->pCode));
+                       if ( pByteCode == NULL ) {
+                               printf( RING_OOM ) ;
+                               printf( "RingVM : Can't Allocate Memory for the Byte Code!\n" ) ;
+                               printf( "(Internal Information) Size of Byte Code : %d \n",ring_list_getsize(pVM->pCode) ) ;
+                               printf( "(Internal Information) Eval Reallocation Size  : %d \n",pVM->nEvalReallocationSize ) ;
+                               ring_scanner_delete(pScanner);
+                               exit(0);
+                       }
+                       pVM->pByteCode = pByteCode ;
+                       if ( pVM->nEvalCalledFromRingCode ) {
+                               /* Here eval() function is called from .ring files ( not by the VM for setter/getter/operator overloading) */
+                               pVM->nEvalReallocationFlag = 1 ;
+                       }
+                       /* Update the Eval Reallocation Size after Reallocation */
+                       pVM->nEvalReallocationSize = ring_list_getsize(pVM->pCode) ;
+               }
+               else {
+                       pVM->nEvalReallocationFlag = 0 ;
+               }
+               /* Load New Code */
+               for ( x = pVM->nPC ; x <= ring_list_getsize(pVM->pCode) ; x++ ) {
+                       ring_vm_tobytecode(pVM,x);
+               }
+               /*
+               **  The mainloop will be called again 
+               **  We do this to execute eval instructions directly 
+               **  This is necessary when we have GUI library that takes the event loop 
+               **  Then an event uses the eval() function to execute instructions 
+               **  We don't call the main loop here we call it from ring_vm_call() 
+               **  We do this to execute the eval() instructions in the correct scope 
+               **  Because when we call a C Function like eval() we have parameters scope 
+               **  Before we call the main loop from ring_vm_call the parameters scope will be deleted 
+               **  And the local scope will be restored so we can use it from eval() 
+               **  Update ReallocationSize 
+               */
+               pVM->nEvalReallocationSize = pVM->nEvalReallocationSize - (ring_list_getsize(pVM->pCode)-nLastPC) ;
+       } else {
+               ring_vm_error(pVM,"Error in eval!");
+               ring_scanner_delete(pScanner);
+               return 0 ;
+       }
+       ring_scanner_delete(pScanner);
+       ring_list_deletelastitem_gc(pVM->pRingState,pVM->pRingState->pRingFilesList);
+       ring_list_deletelastitem_gc(pVM->pRingState,pVM->pRingState->pRingFilesStack);
+       ring_state_log(pVM->pRingState,"function: ring_vm_eval() end");
+       return nRunVM ;
+}
+
+void ring_vm_tobytecode ( VM *pVM,int x )
+{
+       List *pIR  ;
+       int x2  ;
+       ByteCode *pByteCode  ;
+       Item *pItem  ;
+       pByteCode = pVM->pByteCode + x - 1 ;
+       pIR = ring_list_getlist(pVM->pCode,x);
+       pByteCode->nSize = ring_list_getsize(pIR) ;
+       #if RING_SHOWICFINAL
+       pByteCode->pList = pIR ;
+       #endif
+       /* Check Instruction Size */
+       if ( ring_list_getsize(pIR) > RING_VM_BC_ITEMS_COUNT ) {
+               printf( RING_LONGINSTRUCTION ) ;
+               printf( "In File : %s  - Byte-Code PC : %d  ",pVM->cFileName,x ) ;
+               exit(0);
+       }
+       for ( x2 = 1 ; x2 <= ring_list_getsize(pIR) ; x2++ ) {
+               pItem = ring_list_getitem(pIR,x2) ;
+               pByteCode->aData[x2-1] = pItem ;
+               /* Avoid Performance Instuctions (Happens when called from New Thread) */
+               if ( x2 == 1 ) {
+                       switch ( pItem->data.iNumber ) {
+                               case ICO_PUSHPLOCAL :
+                                       pItem->data.iNumber = ICO_LOADADDRESS ;
+                                       break ;
+                               case ICO_JUMPVARLPLENUM :
+                                       pItem->data.iNumber = ICO_JUMPVARLENUM ;
+                                       break ;
+                               case ICO_INCLPJUMP :
+                                       pItem->data.iNumber = ICO_INCJUMP ;
+                                       break ;
+                       }
+               }
+       }
+       /* Clear Other Items */
+       for ( x2 = ring_list_getsize(pIR)+1 ; x2 <= RING_VM_BC_ITEMS_COUNT ; x2++ ) {
+               pByteCode->aData[x2-1] = NULL ;
+       }
+}
+
+void ring_vm_returneval ( VM *pVM )
+{
+       int aPara[3],nExtraSize  ;
+       ByteCode *pByteCode  ;
+       /* This function will always be called after each eval() execution */
+       ring_vm_return(pVM);
+       aPara[0] = RING_VM_IR_READIVALUE(1) ;
+       aPara[1] = RING_VM_IR_READIVALUE(2) ;
+       aPara[2] = RING_VM_IR_READIVALUE(3) ;
+       if ( ( pVM->nRetEvalDontDelete == 0 ) && (aPara[1] == ring_list_getsize(pVM->pFunctionsMap)) && (aPara[2] == ring_list_getsize(pVM->pClassesMap)) ) {
+               /*
+               **  The code interpreted by eval doesn't add new functions or new classes 
+               **  This means that the code can be deleted without any problems 
+               **  We do that to avoid memory leaks 
+               */
+               nExtraSize = ring_list_getsize(pVM->pCode) - aPara[0] ;
+               while ( ring_list_getsize(pVM->pCode) != aPara[0] ) {
+                       ring_list_deletelastitem_gc(pVM->pRingState,pVM->pCode);
+               }
+               if ( pVM->nEvalReallocationFlag == 1 ) {
+                       pVM->nEvalReallocationFlag = 0 ;
+                       pByteCode = (ByteCode *) ring_state_realloc(pVM->pRingState,pVM->pByteCode , sizeof(ByteCode) * ring_list_getsize(pVM->pCode));
+                       if ( pByteCode == NULL ) {
+                               printf( RING_OOM ) ;
+                               exit(0);
+                       }
+                       pVM->pByteCode = pByteCode ;
+                       /* Update the Eval Reallocation Size after Reallocation */
+                       pVM->nEvalReallocationSize = pVM->nEvalReallocationSize - nExtraSize ;
+               }
+               else {
+                       pVM->nEvalReallocationSize = pVM->nEvalReallocationSize + nExtraSize ;
+               }
+       }
+       /*
+       **  nEvalReturnPC is checked by the ring_vm_mainloop to end the loop 
+       **  if the pVM->nPC becomes <= pVM->nEvalReturnPC the loop will be terminated 
+       **  Remember that this is just a sub loop (another main loop) created after using eval() 
+       **  If we don't terminate the sub main loop , this is just an extra overhead 
+       **  Also terminating the sub main loop is a must when we do GUI programming 
+       **  Because in GUI programming, the main loop calls the GUI Main Loop 
+       **  During GUI main loop when event happens that calls a ring code 
+       **  Eval will be used and a sub main loop will be executed 
+       **  If we don't terminate the sub main loop, we can't return to the GUI Main Loop 
+       **  It's necessary to return to the GUI main loop 
+       **  When the GUI Main Loop Ends, we return to the Ring Main Loop 
+       */
+       pVM->nEvalReturnPC = aPara[0] ;
+}
+
+void ring_vm_error2 ( VM *pVM,const char *cStr,const char *cStr2 )
+{
+       String *pError  ;
+       pError = ring_string_new_gc(pVM->pRingState,cStr);
+       ring_string_add_gc(pVM->pRingState,pError,": ");
+       ring_string_add_gc(pVM->pRingState,pError,cStr2);
+       ring_vm_error(pVM,ring_string_get(pError));
+       ring_string_delete_gc(pVM->pRingState,pError);
+}
+
+void ring_vm_newbytecodeitem ( VM *pVM,int x )
+{
+       Item *pItem  ;
+       ring_list_addint_gc(pVM->pRingState,pVM->aNewByteCodeItems,0);
+       pItem = ring_list_getitem(pVM->aNewByteCodeItems,ring_list_getsize(pVM->aNewByteCodeItems));
+       RING_VM_IR_ITEM(x) = pItem ;
+}
+
+RING_API void ring_vm_runcode ( VM *pVM,const char *cStr )
+{
+       int nEvalReturnPC,nEvalReallocationFlag,nPC,nRunVM,nSP,nFuncSP,nLineNumber  ;
+       List *pStackList  ;
+       /* Save state to take in mind nested events execution */
+       pVM->nRunCode++ ;
+       nEvalReturnPC = pVM->nEvalReturnPC ;
+       nEvalReallocationFlag = pVM->nEvalReallocationFlag ;
+       nPC = pVM->nPC ;
+       nSP = pVM->nSP ;
+       nFuncSP = pVM->nFuncSP ;
+       pStackList = ring_vm_savestack(pVM);
+       nLineNumber = pVM->nLineNumber ;
+       ring_vm_mutexlock(pVM);
+       pVM->nEvalCalledFromRingCode = 1 ;
+       /* Take in mind nested events */
+       if ( pVM->nRunCode != 1 ) {
+               pVM->nRetEvalDontDelete = 1 ;
+       }
+       nRunVM = ring_vm_eval(pVM,cStr);
+       pVM->nEvalCalledFromRingCode = 0 ;
+       ring_vm_mutexunlock(pVM);
+       if ( nRunVM ) {
+               pVM->nFuncExecute = 0 ;
+               pVM->nFuncExecute2 = 0 ;
+               ring_vm_mainloopforeval(pVM);
+       }
+       /* Restore state to take in mind nested events execution */
+       pVM->nRunCode-- ;
+       pVM->nEvalReturnPC = nEvalReturnPC ;
+       pVM->nEvalReallocationFlag = nEvalReallocationFlag ;
+       pVM->nPC = nPC ;
+       if ( pVM->nRunCode != 0 ) {
+               /* It's a nested event (Here we don't care about the output and we can restore the stack) */
+               ring_vm_restorestack(pVM,pStackList);
+       }
+       /* Here we free the list because, restorestack() don't free it */
+       ring_list_delete_gc(pVM->pRingState,pStackList);
+       /* Restore Stack to avoid Stack Overflow */
+       pVM->nSP = nSP ;
+       pVM->nFuncSP = nFuncSP ;
+       pVM->nLineNumber = nLineNumber ;
+}
+
+void ring_vm_init ( RingState *pRingState )
+{
+       Scanner *pScanner  ;
+       VM *pVM  ;
+       int nRunVM,nFreeFilesList = 0 ;
+       /* Check file */
+       if ( pRingState->pRingFilesList == NULL ) {
+               pRingState->pRingFilesList = ring_list_new_gc(pRingState,0);
+               pRingState->pRingFilesStack = ring_list_new_gc(pRingState,0);
+               nFreeFilesList = 1 ;
+       }
+       ring_list_addstring_gc(pRingState,pRingState->pRingFilesList,"Ring_EmbeddedCode");
+       ring_list_addstring_gc(pRingState,pRingState->pRingFilesStack,"Ring_EmbeddedCode");
+       /* Read File */
+       pScanner = ring_scanner_new(pRingState);
+       /* Add Token "End of Line" to the end of any program */
+       ring_scanner_endofline(pScanner);
+       /* Call Parser */
+       nRunVM = ring_parser_start(pScanner->Tokens,pRingState);
+       ring_scanner_delete(pScanner);
+       /* Files List */
+       ring_list_deleteitem_gc(pRingState,pRingState->pRingFilesStack,ring_list_getsize(pRingState->pRingFilesStack));
+       if ( nFreeFilesList ) {
+               /* Run the Program */
+               if ( nRunVM == 1 ) {
+                       /* Add return to the end of the program */
+                       ring_scanner_addreturn(pRingState);
+                       pVM = ring_vm_new(pRingState);
+                       ring_vm_start(pRingState,pVM);
+                       pRingState->pVM = pVM ;
+               }
+       }
+       return ;
+}
+
+void ring_vm_retitemref ( VM *pVM )
+{
+       List *pList  ;
+       pVM->nRetItemRef++ ;
+       /* We free the stack to avoid effects on aLoadAddressScope which is used by isstackpointertoobjstate */
+       ring_vm_freestack(pVM);
+       /*
+       **  Check if we are in the operator method to increment the counter again 
+       **  We do this to avoid another PUSHV on the list item 
+       **  The first one after return expression in the operator method 
+       **  The second one before return from eval() that is used by operator overloading 
+       **  This to avoid using & two times like  &  & 
+       */
+       if ( ring_list_getsize(pVM->pFuncCallList) > 0 ) {
+               pList = ring_list_getlist(pVM->pFuncCallList,ring_list_getsize(pVM->pFuncCallList));
+               if ( strcmp(ring_list_getstring(pList,RING_FUNCCL_NAME),"operator") == 0 ) {
+                       pVM->nRetItemRef++ ;
+               }
+       }
+}
+
+void ring_vm_printstack ( VM *pVM )
+{
+       int x,nSP  ;
+       printf( "\n*****************************************\n" ) ;
+       printf( "Stack Size %u \n",pVM->nSP ) ;
+       nSP = pVM->nSP ;
+       if ( nSP > 0 ) {
+               for ( x = 1 ; x <= nSP ; x++ ) {
+                       /* Print Values */
+                       if ( RING_VM_STACK_ISSTRING ) {
+                               printf( "(String) : %s  \n",RING_VM_STACK_READC ) ;
+                       }
+                       else if ( RING_VM_STACK_ISNUMBER ) {
+                               printf( "(Number) : %f  \n",RING_VM_STACK_READN ) ;
+                       }
+                       else if ( RING_VM_STACK_ISPOINTER ) {
+                               printf( "(Pointer) : %p  \n",RING_VM_STACK_READP ) ;
+                               if ( RING_VM_STACK_OBJTYPE == RING_OBJTYPE_VARIABLE ) {
+                                       printf( "(Pointer Type) : Variable \n" ) ;
+                                       ring_list_print((List *) RING_VM_STACK_READP);
+                               }
+                               else if ( RING_VM_STACK_OBJTYPE ==RING_OBJTYPE_LISTITEM ) {
+                                       printf( "(Pointer Type) : ListItem \n" ) ;
+                                       ring_item_print((Item *) RING_VM_STACK_READP);
+                               }
+                       }
+                       RING_VM_STACK_POP ;
+                       printf( "\n*****************************************\n" ) ;
+               }
+       }
+}
+
+void ring_vm_callclassinit ( VM *pVM )
+{
+       if ( RING_VM_IR_READIVALUE(1) ) {
+               pVM->nCallClassInit++ ;
+       }
+       else {
+               pVM->nCallClassInit-- ;
+       }
+}
+
+RING_API void ring_vm_showerrormessage ( VM *pVM,const char *cStr )
+{
+       int x,lFunctionCall  ;
+       List *pList  ;
+       const char *cFile  ;
+       const char *cOldFile  ;
+       /* CGI Support */
+       ring_state_cgiheader(pVM->pRingState);
+       /* Print the Error Message */
+       printf( "\nLine %d %s \n",pVM->nLineNumber,cStr ) ;
+       /* Print Calling Information */
+       cOldFile = NULL ;
+       lFunctionCall = 0 ;
+       for ( x = ring_list_getsize(pVM->pFuncCallList) ; x >= 1 ; x-- ) {
+               pList = ring_list_getlist(pVM->pFuncCallList,x);
+               /*
+               **  If we have ICO_LoadFunc but not ICO_CALL then we need to pass 
+               **  ICO_LOADFUNC is executed, but still ICO_CALL is not executed! 
+               */
+               if ( ring_list_getsize(pList) < RING_FUNCCL_CALLERPC ) {
+                       cOldFile = (const char *) ring_list_getpointer(pList,RING_FUNCCL_FILENAME) ;
+                       continue ;
+               }
+               if ( ring_list_getint(pList,RING_FUNCCL_TYPE) == RING_FUNCTYPE_SCRIPT ) {
+                       /*
+                       **  Prepare Message 
+                       **  In 
+                       */
+                       printf( "In " ) ;
+                       /* Method or Function */
+                       if ( ring_list_getint(pList,RING_FUNCCL_METHODORFUNC) ) {
+                               printf( "method " ) ;
+                       }
+                       else {
+                               printf( "function " ) ;
+                       }
+                       /* Function Name */
+                       printf( "%s",ring_list_getstring(pList,RING_FUNCCL_NAME) ) ;
+                       /* Adding () */
+                       printf( "() in file " ) ;
+                       /* File Name */
+                       if ( lFunctionCall == 1 ) {
+                               cFile = (const char *) ring_list_getpointer(pList,RING_FUNCCL_NEWFILENAME) ;
+                       }
+                       else {
+                               if ( pVM->nInClassRegion ) {
+                                       cFile = pVM->cFileNameInClassRegion ;
+                               }
+                               else {
+                                       cFile = pVM->cFileName ;
+                               }
+                       }
+                       printf( "%s",cFile ) ;
+                       /* Called From */
+                       printf( "\ncalled from line %d  ",ring_list_getint(pList,RING_FUNCCL_LINENUMBER) ) ;
+               }
+               else {
+                       printf( "In %s() ",ring_list_getstring(pList,RING_FUNCCL_NAME) ) ;
+               }
+               lFunctionCall = 1 ;
+       }
+       if ( lFunctionCall ) {
+               printf( "in file %s ",ring_list_getstring(pVM->pRingState->pRingFilesList,1) ) ;
+       }
+       else {
+               if ( pVM->nInClassRegion ) {
+                       cFile = pVM->cFileNameInClassRegion ;
+               }
+               else {
+                       if ( cOldFile == NULL ) {
+                               cFile = pVM->cFileName ;
+                       }
+                       else {
+                               cFile = cOldFile ;
+                       }
+               }
+               printf( "in file %s ",cFile ) ;
+       }
+       fflush(stdout);
+}
+
+void ring_vm_setfilename ( VM *pVM )
+{
+       if ( pVM->nInClassRegion ) {
+               /*
+               **  We are using special attribute for this region to avoid save/restore file name 
+               **  If we used pVM->cFileName we could get problem in finding classes and packages 
+               */
+               pVM->cFileNameInClassRegion = RING_VM_IR_READC ;
+               return ;
+       }
+       pVM->cPrevFileName = pVM->cFileName ;
+       pVM->cFileName = RING_VM_IR_READC ;
+}
+
+void ring_vm_loadaddressfirst ( VM *pVM )
+{
+       pVM->nFirstAddress = 1 ;
+       ring_vm_loadaddress(pVM);
+       pVM->nFirstAddress = 0 ;
+}
+
+void ring_vm_endfuncexec ( VM *pVM )
+{
+       if ( pVM->nFuncExecute > 0 ) {
+               pVM->nFuncExecute-- ;
+       }
+}
+
+void ring_vm_addglobalvariables ( VM *pVM )
+{
+       List *pList  ;
+       int x  ;
+       ring_state_log(pVM->pRingState,"function: ring_vm_addglobalvariables() start");
+       /*
+       **  Add Variables 
+       **  We write variable name in lower case because Identifiers is converted to lower by Compiler(Scanner) 
+       */
+       ring_vm_addnewnumbervar(pVM,"true",1);
+       ring_vm_addnewnumbervar(pVM,"false",0);
+       ring_state_log(pVM->pRingState,"function: ring_vm_addglobalvariables() after logical variables");
+       ring_vm_addnewstringvar(pVM,"nl","\n");
+       ring_vm_addnewstringvar(pVM,"null","");
+       ring_state_log(pVM->pRingState,"function: ring_vm_addglobalvariables() after nl and null");
+       ring_vm_addnewpointervar(pVM,"ring_gettemp_var",NULL,0);
+       ring_vm_addnewstringvar(pVM,"ccatcherror","NULL");
+       ring_vm_addnewpointervar(pVM,"ring_settemp_var",NULL,0);
+       ring_vm_addnewnumbervar(pVM,"ring_tempflag_var",0);
+       ring_state_log(pVM->pRingState,"function: ring_vm_addglobalvariables() before standard files");
+       ring_vm_addnewcpointervar(pVM,"stdin",stdin,"file");
+       ring_vm_addnewcpointervar(pVM,"stdout",stdout,"file");
+       ring_vm_addnewcpointervar(pVM,"stderr",stderr,"file");
+       ring_state_log(pVM->pRingState,"function: ring_vm_addglobalvariables() after standard files");
+       ring_vm_addnewpointervar(pVM,"this",NULL,0);
+       ring_vm_addnewstringvar(pVM,"tab","\t");
+       ring_vm_addnewstringvar(pVM,"cr","\r");
+       ring_state_log(pVM->pRingState,"function: ring_vm_addglobalvariables() after adding variables");
+       /* Add Command Line Parameters */
+       pList = ring_vm_newvar2(pVM,"sysargv",pVM->pActiveMem);
+       ring_list_setint_gc(pVM->pRingState,pList,RING_VAR_TYPE,RING_VM_LIST);
+       ring_list_setlist_gc(pVM->pRingState,pList,RING_VAR_VALUE);
+       pList = ring_list_getlist(pList,RING_VAR_VALUE);
+       ring_state_log(pVM->pRingState,"function: ring_vm_addglobalvariables() before adding arguments");
+       for ( x = 0 ; x < pVM->pRingState->argc ; x++ ) {
+               ring_list_addstring_gc(pVM->pRingState,pList,pVM->pRingState->argv[x]);
+       }
+       ring_state_log(pVM->pRingState,"function: ring_vm_addglobalvariables() after adding arguments");
+       ring_state_log(pVM->pRingState,"function: ring_vm_addglobalvariables() end");
+}
+
+void ring_vm_mainloopforeval ( VM *pVM )
+{
+       int nDontDelete  ;
+       pVM->pRingState->lStartPoolManager = 1 ;
+       pVM->lInsideEval++ ;
+       nDontDelete = pVM->nRetEvalDontDelete ;
+       pVM->nRetEvalDontDelete = 0 ;
+       #if RING_VMSHOWOPCODE
+       /* Preprocessor Allows showing the OPCODE */
+       if ( pVM->pRingState->nPrintInstruction ) {
+               do {
+                       ring_vm_fetch2(pVM);
+                       if ( pVM->nPC <= pVM->nEvalReturnPC ) {
+                               pVM->nEvalReturnPC = 0 ;
+                               break ;
+                       }
+               } while (pVM->nPC <= ring_list_getsize(pVM->pCode))  ;
+       }
+       else {
+               do {
+                       ring_vm_fetch(pVM);
+                       if ( pVM->nPC <= pVM->nEvalReturnPC ) {
+                               pVM->nEvalReturnPC = 0 ;
+                               break ;
+                       }
+               } while (pVM->nPC <= ring_list_getsize(pVM->pCode))  ;
+       }
+       #else
+       do {
+               ring_vm_fetch(pVM);
+               if ( pVM->nPC <= pVM->nEvalReturnPC ) {
+                       pVM->nEvalReturnPC = 0 ;
+                       break ;
+               }
+       } while (pVM->nPC <= ring_list_getsize(pVM->pCode))  ;
+       #endif
+       pVM->lInsideEval-- ;
+       pVM->nRetEvalDontDelete = nDontDelete ;
+}
+/* Threads */
+
+RING_API void ring_vm_mutexfunctions ( VM *pVM,void *(*pFunc)(void),void (*pFuncLock)(void *),void (*pFuncUnlock)(void *),void (*pFuncDestroy)(void *) )
+{
+       if ( pVM->pMutex == NULL ) {
+               pVM->pMutex = pFunc() ;
+               pVM->pFuncMutexLock = pFuncLock ;
+               pVM->pFuncMutexUnlock = pFuncUnlock ;
+               pVM->pFuncMutexDestroy = pFuncDestroy ;
+       }
+}
+
+RING_API void ring_vm_mutexlock ( VM *pVM )
+{
+       if ( pVM->pMutex != NULL ) {
+               pVM->pFuncMutexLock(pVM->pMutex);
+       }
+}
+
+RING_API void ring_vm_mutexunlock ( VM *pVM )
+{
+       if ( pVM->pMutex != NULL ) {
+               pVM->pFuncMutexUnlock(pVM->pMutex);
+       }
+}
+
+RING_API void ring_vm_mutexdestroy ( VM *pVM )
+{
+       if ( pVM->pMutex != NULL ) {
+               pVM->pFuncMutexDestroy(pVM->pMutex);
+               pVM->pMutex = NULL ;
+       }
+}
+
+RING_API void ring_vm_runcodefromthread ( VM *pVM,const char *cStr )
+{
+       RingState *pState  ;
+       List *pList,*pList2,*pList3,*pList4,*pList5  ;
+       Item *pItem  ;
+       /* Create the RingState */
+       pState = ring_state_init();
+       /*
+       **  Flag that we are running from thread 
+       **  We check this flag when generating hash tables of lists (for functions or scope) 
+       **  In this case we generate the hash table without the memory pool 
+       **  Because the memory of the current memory pool of this state will be deleted when deleteing the state 
+       **  And the lists of the hash table will be needed to be used by the main VM 
+       */
+       pState->lRunFromThread = 1 ;
+       pState->nPrintInstruction = pVM->pRingState->nPrintInstruction ;
+       /* Share the same Mutex between VMs */
+       ring_vm_mutexlock(pVM);
+       pState->pVM->pMutex = pVM->pMutex ;
+       pState->pVM->pFuncMutexDestroy = pVM->pFuncMutexDestroy ;
+       pState->pVM->pFuncMutexLock = pVM->pFuncMutexLock ;
+       pState->pVM->pFuncMutexUnlock = pVM->pFuncMutexUnlock ;
+       /* Share the global scope between threads */
+       pItem = pState->pVM->pMem->pFirst->pValue ;
+       pState->pVM->pMem->pFirst->pValue = pVM->pMem->pFirst->pValue ;
+       /* Save the state */
+       pList = pState->pVM->pCode ;
+       pList2 = pState->pVM->pFunctionsMap ;
+       pList3 = pState->pVM->pClassesMap ;
+       pList4 = pState->pVM->pPackagesMap ;
+       pList5 = pState->pVM->pCFunctionsList ;
+       /* Share the code between the VMs */
+       pState->pVM->pFunctionsMap = pVM->pRingState->pRingFunctionsMap ;
+       pState->pVM->pClassesMap = pVM->pRingState->pRingClassesMap ;
+       pState->pVM->pPackagesMap = pVM->pRingState->pRingPackagesMap ;
+       pState->pVM->pCFunctionsList = pVM->pCFunctionsList ;
+       pState->pRingFunctionsMap = pVM->pRingState->pRingFunctionsMap ;
+       pState->pRingClassesMap = pVM->pRingState->pRingClassesMap ;
+       pState->pRingPackagesMap = pVM->pRingState->pRingPackagesMap ;
+       pState->pRingCFunctions = pVM->pRingState->pRingCFunctions ;
+       /* Get a copy from the byte code List */
+       pState->pVM->nScopeID = pVM->nScopeID + 10000 ;
+       pState->pVM->pCode = ring_list_new_gc(pState,0) ;
+       ring_list_copy_gc(pState,pState->pVM->pCode,pVM->pRingState->pRingGenCode);
+       pState->pRingGenCode = pState->pVM->pCode ;
+       ring_vm_loadcode(pState->pVM);
+       /* Avoid the call to the main function */
+       pState->pVM->nCallMainFunction = 1 ;
+       ring_vm_mutexunlock(pVM);
+       /* Run the code */
+       ring_state_runcode(pState,cStr);
+       ring_list_delete_gc(pState,pState->pVM->pCode);
+       /* Restore the first scope - global scope */
+       pState->pVM->pMem->pFirst->pValue = pItem ;
+       /* Avoid deleteing the shared code and the Mutex */
+       pState->pVM->pCode = pList ;
+       pState->pVM->pFunctionsMap = pList2 ;
+       pState->pVM->pClassesMap = pList3 ;
+       pState->pVM->pPackagesMap = pList4 ;
+       pState->pVM->pCFunctionsList = pList5 ;
+       pState->pRingGenCode = pList ;
+       pState->pRingFunctionsMap = pList2 ;
+       pState->pRingClassesMap = pList3 ;
+       pState->pRingPackagesMap = pList4 ;
+       pState->pRingCFunctions = pList5 ;
+       pState->pVM->pMutex = NULL ;
+       pState->pVM->pFuncMutexDestroy = NULL ;
+       pState->pVM->pFuncMutexLock = NULL ;
+       pState->pVM->pFuncMutexUnlock = NULL ;
+       /* Delete the RingState */
+       ring_state_delete(pState);
+}
+/* Fast Function Call for Extensions (Without Eval) */
+
+RING_API void ring_vm_callfunction ( VM *pVM,char *cFuncName )
+{
+       /* Lower Case and pass () in the end */
+       ring_string_lower(cFuncName);
+       /* Prepare (Remove effects of the current function) */
+       ring_list_deletelastitem_gc(pVM->pRingState,pVM->pFuncCallList);
+       /* Load the function and call it */
+       ring_vm_loadfunc2(pVM,cFuncName,0);
+       ring_vm_call2(pVM);
+       /* Execute the function */
+       ring_vm_mainloopforeval(pVM);
+       /* Free Stack */
+       ring_vm_freestack(pVM);
+       /* Avoid normal steps after this function, because we deleted the scope in Prepare */
+       pVM->nActiveCatch = 1 ;
+}
+/* Trace */
+
+void ring_vm_traceevent ( VM *pVM,char nEvent )
+{
+       List *pList  ;
+       if ( (pVM->lTrace == 1) && (pVM->lTraceActive == 0) ) {
+               pVM->lTraceActive = 1 ;
+               pVM->nTraceEvent = nEvent ;
+               /* Prepare Trace Data */
+               ring_list_deleteallitems_gc(pVM->pRingState,pVM->pTraceData);
+               /* Add Line Number */
+               ring_list_adddouble_gc(pVM->pRingState,pVM->pTraceData,pVM->nLineNumber);
+               /* Add File Name */
+               ring_list_addstring_gc(pVM->pRingState,pVM->pTraceData,pVM->cFileName);
+               /* Add Function/Method Name */
+               if ( ring_list_getsize(pVM->pFuncCallList) > 0 ) {
+                       pList = ring_list_getlist(pVM->pFuncCallList,ring_list_getsize(pVM->pFuncCallList)) ;
+                       ring_list_addstring_gc(pVM->pRingState,pVM->pTraceData,ring_list_getstring(pList,RING_FUNCCL_NAME));
+                       /* Method of Function */
+                       ring_list_adddouble_gc(pVM->pRingState,pVM->pTraceData,ring_list_getint(pList,RING_FUNCCL_METHODORFUNC));
+               }
+               else {
+                       ring_list_addstring_gc(pVM->pRingState,pVM->pTraceData,"");
+                       /* Method of Function */
+                       ring_list_adddouble_gc(pVM->pRingState,pVM->pTraceData,0);
+               }
+               /* Execute Trace Function */
+               ring_vm_runcode(pVM,ring_string_get(pVM->pTrace));
+               pVM->lTraceActive = 0 ;
+               pVM->nTraceEvent = 0 ;
+       }
+}
diff --git a/source/src/ring_vmcui.c b/source/src/ring_vmcui.c
new file mode 100644 (file)
index 0000000..17ebaf3
--- /dev/null
@@ -0,0 +1,132 @@
+/* Copyright (c) 2013-2019 Mahmoud Fayed <msfclipper@yahoo.com> */
+#include "ring.h"
+/* User Interface - Commands Implementation (Faster) - Because we don't have functions call */
+
+void ring_vm_see ( VM *pVM )
+{
+       Item *pItem  ;
+       char cStr[100]  ;
+       List *pList  ;
+       char *cString  ;
+       int x  ;
+       if ( pVM->nFuncExecute > 0 ) {
+               pVM->nFuncExecute-- ;
+       }
+       if ( RING_VM_STACK_ISSTRING ) {
+               cString = RING_VM_STACK_READC ;
+               if ( strlen(cString) != (unsigned int) RING_VM_STACK_STRINGSIZE ) {
+                       for ( x = 0 ; x < RING_VM_STACK_STRINGSIZE ; x++ ) {
+                               printf( "%c",cString[x] ) ;
+                       }
+               } else {
+                       printf( "%s",cString ) ;
+               }
+       }
+       else if ( RING_VM_STACK_ISPOINTER ) {
+               if ( RING_VM_STACK_OBJTYPE == RING_OBJTYPE_VARIABLE ) {
+                       pList = ring_list_getlist((List *) RING_VM_STACK_READP,RING_VAR_VALUE);
+                       if ( ring_vm_oop_isobject(pList) ) {
+                               ring_vm_oop_printobj(pVM,pList);
+                       } else {
+                               ring_list_print(pList);
+                       }
+               }
+               else if ( RING_VM_STACK_OBJTYPE ==RING_OBJTYPE_LISTITEM ) {
+                       pItem = (Item *) RING_VM_STACK_READP ;
+                       pList = ring_item_getlist(pItem) ;
+                       if ( ring_vm_oop_isobject(pList) ) {
+                               ring_vm_oop_printobj(pVM,pList);
+                       } else {
+                               ring_list_print(pList);
+                       }
+               }
+       }
+       else if ( RING_VM_STACK_ISNUMBER ) {
+               ring_vm_numtostring(pVM,RING_VM_STACK_READN,cStr);
+               printf( "%s",cStr ) ;
+       }
+       RING_VM_STACK_POP ;
+       ring_vm_freestack(pVM);
+       fflush(stdout);
+}
+
+void ring_vm_give ( VM *pVM )
+{
+       int x  ;
+       char cLine[256]  ;
+       List *pVar  ;
+       Item *pItem  ;
+       /* Get Input From the User and save it in the variable */
+       fgets(cLine , 256 , stdin );
+       /* Remove New Line */
+       for ( x = 0 ; x <= 255 ; x++ ) {
+               if ( cLine[x] == '\n' ) {
+                       cLine[x] = '\0' ;
+                       break ;
+               }
+       }
+       if ( RING_VM_STACK_ISPOINTER ) {
+               if ( RING_VM_STACK_OBJTYPE == RING_OBJTYPE_VARIABLE ) {
+                       pVar = (List *) RING_VM_STACK_READP ;
+                       RING_VM_STACK_POP ;
+                       ring_list_setint_gc(pVM->pRingState,pVar, RING_VAR_TYPE ,RING_VM_STRING);
+                       ring_list_setstring_gc(pVM->pRingState,pVar, RING_VAR_VALUE, cLine);
+               }
+               else if ( RING_VM_STACK_OBJTYPE ==RING_OBJTYPE_LISTITEM ) {
+                       pItem = (Item *) RING_VM_STACK_READP ;
+                       RING_VM_STACK_POP ;
+                       ring_item_settype_gc(pVM->pRingState,pItem,ITEMTYPE_STRING);
+                       ring_string_set_gc(pVM->pRingState,ring_item_getstring(pItem),cLine);
+               }
+       }
+}
+/* User Interface Functions (Another implementation) - Flexibile (We can replace functions in Ring Code) */
+
+void ring_vmlib_see ( void *pPointer )
+{
+       char *cString  ;
+       int x  ;
+       char cStr[100]  ;
+       List *pList  ;
+       VM *pVM  ;
+       pVM = (VM *) pPointer ;
+       if ( RING_API_ISSTRING(1) ) {
+               cString = RING_API_GETSTRING(1) ;
+               if ( strlen(cString) != (unsigned int) RING_API_GETSTRINGSIZE(1) ) {
+                       for ( x = 0 ; x < RING_API_GETSTRINGSIZE(1) ; x++ ) {
+                               printf( "%c",cString[x] ) ;
+                       }
+               } else {
+                       printf( "%s",cString ) ;
+               }
+       }
+       else if ( RING_API_ISNUMBER(1) ) {
+               ring_vm_numtostring(pVM,RING_API_GETNUMBER(1),cStr);
+               printf( "%s",cStr ) ;
+       }
+       else if ( RING_API_ISLIST(1) ) {
+               pList = RING_API_GETLIST(1);
+               if ( ring_vm_oop_isobject(pList) ) {
+                       ring_vm_oop_printobj(pVM,pList);
+               } else {
+                       ring_list_print(pList);
+               }
+       }
+       fflush(stdout);
+}
+
+void ring_vmlib_give ( void *pPointer )
+{
+       int x  ;
+       char cLine[256]  ;
+       /* Get Input From the User and save it in the variable */
+       fgets(cLine , 256 , stdin );
+       /* Remove New Line */
+       for ( x = 0 ; x <= 255 ; x++ ) {
+               if ( cLine[x] == '\n' ) {
+                       cLine[x] = '\0' ;
+                       break ;
+               }
+       }
+       RING_API_RETSTRING(cLine);
+}
diff --git a/source/src/ring_vmdll.c b/source/src/ring_vmdll.c
new file mode 100644 (file)
index 0000000..45e79a5
--- /dev/null
@@ -0,0 +1,91 @@
+/* Copyright (c) 2013-2019 Mahmoud Fayed <msfclipper@yahoo.com> */
+#include "ring.h"
+#include "ring_vmdll.h"
+/* Functions */
+
+void ring_vm_dll_loadfunctions ( RingState *pRingState )
+{
+       ring_vm_funcregister("loadlib",ring_vm_dll_loadlib);
+       ring_vm_funcregister("closelib",ring_vm_dll_closelib);
+}
+
+void ring_vm_dll_loadlib ( void *pPointer )
+{
+       LpHandleType handle  ;
+       const char *cDLL  ;
+       loadlibfuncptr pFunc  ;
+       VM *pVM  ;
+       RingState *pRingState  ;
+       pVM = (VM *) pPointer ;
+       pRingState = pVM->pRingState ;
+       if ( RING_API_PARACOUNT != 1 ) {
+               RING_API_ERROR(RING_API_MISS1PARA);
+               return ;
+       }
+       if ( RING_API_ISSTRING(1) ) {
+               cDLL = RING_API_GETSTRING(1);
+               handle = LoadDLL(cDLL);
+               if ( handle == NULL ) {
+                       printf( "\nLibrary File : %s",RING_API_GETSTRING(1) ) ;
+                       RING_API_ERROR(RING_VM_ERROR_LIBLOADERROR);
+                       return ;
+               }
+               pFunc = (loadlibfuncptr) GetDLLFunc(handle, "ringlib_init") ;
+               if ( pFunc == NULL ) {
+                       printf( "\nLibrary File : %s",RING_API_GETSTRING(1) ) ;
+                       RING_API_ERROR("The dynamic library doesn't contain the ringlib_init() function!");
+                       return ;
+               }
+               ring_list_deletearray_gc(pRingState,pRingState->pRingCFunctions);
+               (*pFunc)(pRingState) ;
+               /* Generate Hash Table */
+               if ( pRingState->lRunFromThread ) {
+                       ring_list_genarray(pRingState->pRingCFunctions);
+                       ring_list_genhashtable2(pRingState->pRingCFunctions);
+               }
+               else {
+                       ring_list_genarray_gc(pRingState,pRingState->pRingCFunctions);
+                       ring_list_genhashtable2_gc(pRingState,pRingState->pRingCFunctions);
+               }
+               ring_list_addpointer_gc(pRingState,pVM->pCLibraries,handle);
+               RING_API_RETCPOINTER(handle,"DLL");
+       } else {
+               RING_API_ERROR(RING_API_BADPARATYPE);
+       }
+}
+
+void ring_vm_dll_closelib ( void *pPointer )
+{
+       LpHandleType handle  ;
+       int nIndex  ;
+       VM *pVM  ;
+       pVM = (VM *) pPointer ;
+       if ( RING_API_PARACOUNT != 1 ) {
+               RING_API_ERROR(RING_API_MISS1PARA);
+               return ;
+       }
+       if ( RING_API_ISPOINTER(1) ) {
+               handle = RING_API_GETCPOINTER(1,"DLL") ;
+               CloseDLL(handle);
+               RING_API_SETNULLPOINTER(1);
+               /* Remove the pointer */
+               nIndex = ring_list_findpointer(pVM->pCLibraries,handle);
+               if ( nIndex ) {
+                       ring_list_deleteitem_gc(pVM->pRingState,pVM->pCLibraries,nIndex);
+               }
+       }
+       else {
+               RING_API_ERROR(RING_API_BADPARATYPE);
+       }
+}
+
+void ring_vm_dll_closealllibs ( VM *pVM )
+{
+       int x  ;
+       LpHandleType handle  ;
+       for ( x = 1 ; x <= ring_list_getsize(pVM->pCLibraries) ; x++ ) {
+               handle = ring_list_getpointer(pVM->pCLibraries,x);
+               CloseDLL(handle);
+       }
+       ring_list_deleteallitems_gc(pVM->pRingState,pVM->pCLibraries);
+}
diff --git a/source/src/ring_vmduprange.c b/source/src/ring_vmduprange.c
new file mode 100644 (file)
index 0000000..82b4375
--- /dev/null
@@ -0,0 +1,105 @@
+/* Copyright (c) 2013-2019 Mahmoud Fayed <msfclipper@yahoo.com> */
+#include "ring.h"
+/* Duplication & Range */
+
+void ring_vm_dup ( VM *pVM )
+{
+       String *pString  ;
+       double nNum1  ;
+       void *pPointer  ;
+       int nType  ;
+       if ( RING_VM_STACK_ISSTRING ) {
+               pString = ring_string_new_gc(pVM->pRingState,RING_VM_STACK_READC);
+               RING_VM_STACK_PUSHCVALUE(ring_string_get(pString));
+               ring_string_delete_gc(pVM->pRingState,pString);
+       }
+       else if ( RING_VM_STACK_ISNUMBER ) {
+               nNum1 = RING_VM_STACK_READN ;
+               RING_VM_STACK_PUSHNVALUE(nNum1);
+       }
+       else if ( RING_VM_STACK_ISPOINTER ) {
+               pPointer = RING_VM_STACK_READP ;
+               nType = RING_VM_STACK_OBJTYPE ;
+               RING_VM_STACK_PUSHPVALUE(pPointer);
+               RING_VM_STACK_OBJTYPE = nType ;
+       }
+}
+
+void ring_vm_range ( VM *pVM )
+{
+       double nNum1,nNum2  ;
+       int x  ;
+       char cStr[2]  ;
+       String *pString1,*pString2  ;
+       List *pVar  ;
+       if ( RING_VM_STACK_ISNUMBER ) {
+               nNum1 = RING_VM_STACK_READN ;
+               RING_VM_STACK_POP ;
+               if ( RING_VM_STACK_ISNUMBER ) {
+                       nNum2 = RING_VM_STACK_READN ;
+                       RING_VM_STACK_POP ;
+                       /* Create List Variable */
+                       pVar = ring_vm_range_newlist(pVM);
+                       /* Create List */
+                       if ( nNum2 <= nNum1 ) {
+                               for ( x = nNum2 ; x <= nNum1 ; x++ ) {
+                                       ring_list_adddouble_gc(pVM->pRingState,pVar,x);
+                               }
+                       }
+                       else {
+                               for ( x = nNum2 ; x >= nNum1 ; x-- ) {
+                                       ring_list_adddouble_gc(pVM->pRingState,pVar,x);
+                               }
+                       }
+               }
+       }
+       else if ( RING_VM_STACK_ISSTRING ) {
+               pString1 = ring_string_new_gc(pVM->pRingState,RING_VM_STACK_READC);
+               RING_VM_STACK_POP ;
+               if ( ring_string_size(pString1) == 1 ) {
+                       if ( RING_VM_STACK_ISSTRING ) {
+                               pString2 = ring_string_new_gc(pVM->pRingState,RING_VM_STACK_READC);
+                               RING_VM_STACK_POP ;
+                               if ( ring_string_size(pString2)  == 1 ) {
+                                       cStr[1] = '\0' ;
+                                       nNum1 = pString1->cStr[0] ;
+                                       nNum2 = pString2->cStr[0] ;
+                                       /* Create List Variable */
+                                       pVar = ring_vm_range_newlist(pVM);
+                                       /* Create List */
+                                       if ( nNum2 <= nNum1 ) {
+                                               for ( x = nNum2 ; x <= nNum1 ; x++ ) {
+                                                       cStr[0] = (char) x ;
+                                                       ring_list_addstring_gc(pVM->pRingState,pVar,cStr);
+                                               }
+                                       }
+                                       else {
+                                               for ( x = nNum2 ; x >= nNum1 ; x-- ) {
+                                                       cStr[0] = (char) x ;
+                                                       ring_list_addstring_gc(pVM->pRingState,pVar,cStr);
+                                               }
+                                       }
+                               }
+                               ring_string_delete_gc(pVM->pRingState,pString2);
+                       }
+               }
+               ring_string_delete_gc(pVM->pRingState,pString1);
+       }
+}
+
+List * ring_vm_range_newlist ( VM *pVM )
+{
+       char cVarName[50]  ;
+       List *pVar  ;
+       /* Create List Variable */
+       sprintf( cVarName , "n_sys_var_%d" , pVM->nPC ) ;
+       if ( ring_vm_findvar(pVM, cVarName  ) == 0 ) {
+               ring_vm_newvar(pVM,cVarName);
+       }
+       pVar = (List *) RING_VM_STACK_READP ;
+       ring_list_setint_gc(pVM->pRingState,pVar,RING_VAR_TYPE,RING_VM_LIST);
+       ring_list_setlist_gc(pVM->pRingState,pVar,RING_VAR_VALUE);
+       ring_list_deleteallitems_gc(pVM->pRingState,ring_list_getlist(pVar,RING_VAR_VALUE));
+       pVar = ring_list_getlist(pVar,RING_VAR_VALUE);
+       return pVar ;
+}
diff --git a/source/src/ring_vmexit.c b/source/src/ring_vmexit.c
new file mode 100644 (file)
index 0000000..03cee58
--- /dev/null
@@ -0,0 +1,104 @@
+/* Copyright (c) 2013-2019 Mahmoud Fayed <msfclipper@yahoo.com> */
+#include "ring.h"
+/* End Program / Exit from Loop / Loop (Continue) */
+
+void ring_vm_bye ( VM *pVM )
+{
+       /* Check if the ringvm_evalinscope() function is active */
+       if ( pVM->nEvalInScope >= 1 ) {
+               puts(RING_VM_ERROR_BADCOMMAND);
+               return ;
+       }
+       pVM->nPC = ring_list_getsize(pVM->pCode) + 1 ;
+}
+
+void ring_vm_exitmark ( VM *pVM )
+{
+       List *pList  ;
+       /* Exit Mark */
+       pList = ring_list_newlist_gc(pVM->pRingState,pVM->pExitMark);
+       ring_list_addint_gc(pVM->pRingState,pList,RING_VM_IR_READI);
+       ring_vm_savestate(pVM,pList);
+       /* Loop Mark */
+       pList = ring_list_newlist_gc(pVM->pRingState,pVM->pLoopMark);
+       ring_list_addint_gc(pVM->pRingState,pList,RING_VM_IR_READIVALUE(2));
+       ring_vm_savestate(pVM,pList);
+}
+
+void ring_vm_popexitmark ( VM *pVM )
+{
+       /* POP Exit Mark */
+       ring_list_deleteitem_gc(pVM->pRingState,pVM->pExitMark,ring_list_getsize(pVM->pExitMark));
+       /* POP Loop Mark */
+       ring_list_deleteitem_gc(pVM->pRingState,pVM->pLoopMark,ring_list_getsize(pVM->pLoopMark));
+}
+
+void ring_vm_exit ( VM *pVM,int nType )
+{
+       List *pList,*pActiveList  ;
+       int x,y,nStep  ;
+       nStep = 0 ;
+       /* Set Active List */
+       if ( nType == 1 ) {
+               pActiveList = pVM->pExitMark ;
+       } else {
+               pActiveList = pVM->pLoopMark ;
+       }
+       /* Get the Number from the Stack */
+       if ( RING_VM_STACK_ISNUMBER ) {
+               nStep = RING_VM_STACK_READN ;
+               RING_VM_STACK_POP ;
+       }
+       else {
+               ring_vm_error(pVM,RING_VM_ERROR_LOOPNUMBEROUTSIDERANGE);
+       }
+       if ( ring_list_getsize(pActiveList) > 0 ) {
+               x = ring_list_getsize(pActiveList) ;
+               /* Do Operation */
+               if ( (nStep > 0) && (nStep <= ring_list_getsize(pActiveList) ) ) {
+                       x = ring_list_getsize(pActiveList) - nStep + 1 ;
+                       for ( y = x + 1 ; y <= ring_list_getsize(pActiveList) ; y++ ) {
+                               ring_list_deleteitem_gc(pVM->pRingState,pActiveList,y);
+                       }
+               } else {
+                       if ( nType == 1 ) {
+                               ring_vm_error(pVM,RING_VM_ERROR_EXITNUMBEROUTSIDERANGE);
+                       } else {
+                               ring_vm_error(pVM,RING_VM_ERROR_LOOPNUMBEROUTSIDERANGE);
+                       }
+                       return ;
+               }
+               pList = ring_list_getlist(pActiveList,x);
+               pVM->nPC = ring_list_getint(pList,1) ;
+               ring_vm_restorestate(pVM,pList,2,RING_STATE_EXIT);
+       } else {
+               if ( nType == 1 ) {
+                       ring_vm_error(pVM,RING_VM_ERROR_EXITWITHOUTLOOP);
+               } else {
+                       ring_vm_error(pVM,RING_VM_ERROR_LOOPWITHOUTLOOP);
+               }
+               return ;
+       }
+}
+/* For Loop - Step */
+
+void ring_vm_stepnumber ( VM *pVM )
+{
+       double nNum1  ;
+       if ( RING_VM_STACK_ISNUMBER ) {
+               ring_list_adddouble_gc(pVM->pRingState,pVM->aForStep,RING_VM_STACK_READN);
+               RING_VM_STACK_POP ;
+       }
+       else if ( RING_VM_STACK_ISSTRING ) {
+               nNum1 = ring_vm_stringtonum(pVM,RING_VM_STACK_READC);
+               ring_list_adddouble_gc(pVM->pRingState,pVM->aForStep,nNum1);
+               RING_VM_STACK_POP ;
+       } else {
+               ring_vm_error(pVM,RING_VM_ERROR_FORSTEPDATATYPE);
+       }
+}
+
+void ring_vm_popstep ( VM *pVM )
+{
+       ring_list_deleteitem_gc(pVM->pRingState,pVM->aForStep,ring_list_getsize(pVM->aForStep));
+}
diff --git a/source/src/ring_vmexpr.c b/source/src/ring_vmexpr.c
new file mode 100644 (file)
index 0000000..d80a96c
--- /dev/null
@@ -0,0 +1,1169 @@
+/*
+**  Copyright (c) 2013-2019 Mahmoud Fayed <msfclipper@yahoo.com> 
+**  Remember, When we read from the stack LIFO 
+**  If we have two parameters, we read the second parameter first 
+*/
+#include "ring.h"
+/* Math */
+
+void ring_vm_sum ( VM *pVM )
+{
+       String *cStr1,*cStr2  ;
+       double nNum1,nNum2  ;
+       char cStr3[100]  ;
+       /*
+       **  Description 
+       **  We can sum string + number ---> string , number + string ---> number 
+       **  string/number + nl ---> string 
+       **  list + string/number ---> add item to the list 
+       **  list1 + list2 ---> add list2 items to list 1 
+       */
+       if ( RING_VM_STACK_ISSTRING ) {
+               cStr1 = ring_string_new2_gc(pVM->pRingState,RING_VM_STACK_READC,RING_VM_STACK_STRINGSIZE) ;
+               RING_VM_STACK_POP ;
+               if ( RING_VM_STACK_ISSTRING ) {
+                       cStr2 = ring_string_new2_gc(pVM->pRingState,RING_VM_STACK_READC,RING_VM_STACK_STRINGSIZE) ;
+                       ring_string_add2_gc(pVM->pRingState,cStr2,ring_string_get(cStr1),ring_string_size(cStr1));
+                       RING_VM_STACK_SETCVALUE2(ring_string_get(cStr2),ring_string_size(cStr2));
+                       ring_string_delete_gc(pVM->pRingState,cStr2);
+               }
+               else if ( RING_VM_STACK_ISNUMBER ) {
+                       nNum2 = RING_VM_STACK_READN ;
+                       if ( strcmp(ring_string_get(cStr1),"\n") == 0 ) {
+                               cStr2 = ring_string_new_gc(pVM->pRingState,"") ;
+                               ring_string_add_gc(pVM->pRingState,cStr2,ring_vm_numtostring(pVM,nNum2,cStr3));
+                               ring_string_add_gc(pVM->pRingState,cStr2,ring_string_get(cStr1));
+                               RING_VM_STACK_SETCVALUE(ring_string_get(cStr2));
+                               ring_string_delete_gc(pVM->pRingState,cStr2);
+                       } else {
+                               RING_VM_STACK_SETNVALUE(nNum2 + ring_vm_stringtonum(pVM,ring_string_get(cStr1)));
+                       }
+               }
+               else if ( RING_VM_STACK_ISPOINTER ) {
+                       ring_vm_expr_spoo(pVM,"+",ring_string_get(cStr1),ring_string_size(cStr1));
+                       ring_string_delete_gc(pVM->pRingState,cStr1);
+                       return ;
+               }
+               ring_string_delete_gc(pVM->pRingState,cStr1);
+       }
+       else if ( RING_VM_STACK_ISNUMBER ) {
+               nNum1 = RING_VM_STACK_READN ;
+               RING_VM_STACK_POP ;
+               if ( RING_VM_STACK_ISNUMBER ) {
+                       nNum2 = RING_VM_STACK_READN ;
+                       RING_VM_STACK_SETNVALUE(nNum1+nNum2);
+               }
+               else if ( RING_VM_STACK_ISSTRING ) {
+                       cStr2 = ring_string_new_gc(pVM->pRingState,RING_VM_STACK_READC) ;
+                       ring_vm_numtostring(pVM,nNum1,cStr3);
+                       ring_string_add_gc(pVM->pRingState,cStr2,cStr3);
+                       RING_VM_STACK_SETCVALUE(ring_string_get(cStr2));
+                       ring_string_delete_gc(pVM->pRingState,cStr2);
+               }
+               else if ( RING_VM_STACK_ISPOINTER ) {
+                       ring_vm_expr_npoo(pVM,"+",nNum1);
+                       return ;
+               }
+       }
+       else if ( RING_VM_STACK_ISPOINTER ) {
+               ring_vm_expr_ppoo(pVM,"+");
+               return ;
+       } else {
+               ring_vm_error(pVM,RING_VM_ERROR_BADVALUES);
+               return ;
+       }
+}
+
+void ring_vm_sub ( VM *pVM )
+{
+       double nNum1=0,nNum2=0  ;
+       String *cStr1  ;
+       if ( RING_VM_STACK_ISNUMBER ) {
+               nNum1 = RING_VM_STACK_READN ;
+               RING_VM_STACK_POP ;
+               if ( RING_VM_STACK_ISNUMBER ) {
+                       nNum2 = RING_VM_STACK_READN ;
+               }
+               else if ( RING_VM_STACK_ISSTRING ) {
+                       nNum2 = ring_vm_stringtonum(pVM,RING_VM_STACK_READC);
+               }
+               else if ( RING_VM_STACK_ISPOINTER ) {
+                       ring_vm_expr_npoo(pVM,"-",nNum1);
+                       return ;
+               }
+       }
+       else if ( RING_VM_STACK_ISSTRING ) {
+               cStr1 = ring_string_new2_gc(pVM->pRingState,RING_VM_STACK_READC,RING_VM_STACK_STRINGSIZE) ;
+               if ( ! RING_VM_STACK_ISPOINTERVALUE(pVM->nSP-1) ) {
+                       nNum1 = ring_vm_stringtonum(pVM,RING_VM_STACK_READC);
+               }
+               RING_VM_STACK_POP ;
+               if ( RING_VM_STACK_ISSTRING ) {
+                       nNum2 = ring_vm_stringtonum(pVM,RING_VM_STACK_READC);
+               }
+               else if ( RING_VM_STACK_ISNUMBER ) {
+                       nNum2 = RING_VM_STACK_READN ;
+               }
+               else if ( RING_VM_STACK_ISPOINTER ) {
+                       ring_vm_expr_spoo(pVM,"-",ring_string_get(cStr1),ring_string_size(cStr1));
+                       ring_string_delete_gc(pVM->pRingState,cStr1);
+                       return ;
+               }
+               ring_string_delete_gc(pVM->pRingState,cStr1);
+       }
+       else if ( RING_VM_STACK_ISPOINTER ) {
+               ring_vm_expr_ppoo(pVM,"-");
+               return ;
+       }
+       RING_VM_STACK_SETNVALUE(nNum2-nNum1);
+}
+
+void ring_vm_mul ( VM *pVM )
+{
+       double nNum1=0,nNum2=0  ;
+       String *cStr1  ;
+       char cStr2[100]  ;
+       char cStr3[100]  ;
+       if ( RING_VM_STACK_ISNUMBER ) {
+               nNum1 = RING_VM_STACK_READN ;
+               RING_VM_STACK_POP ;
+               if ( RING_VM_STACK_ISNUMBER ) {
+                       nNum2 = RING_VM_STACK_READN ;
+               }
+               else if ( RING_VM_STACK_ISSTRING ) {
+                       nNum2 = ring_vm_stringtonum(pVM,RING_VM_STACK_READC);
+               }
+               else if ( RING_VM_STACK_ISPOINTER ) {
+                       ring_vm_expr_npoo(pVM,"*",nNum1);
+                       return ;
+               }
+       }
+       else if ( RING_VM_STACK_ISSTRING ) {
+               cStr1 = ring_string_new2_gc(pVM->pRingState,RING_VM_STACK_READC,RING_VM_STACK_STRINGSIZE) ;
+               if ( ! RING_VM_STACK_ISPOINTERVALUE(pVM->nSP-1) ) {
+                       nNum1 = ring_vm_stringtonum(pVM,RING_VM_STACK_READC);
+               }
+               RING_VM_STACK_POP ;
+               if ( RING_VM_STACK_ISSTRING ) {
+                       nNum2 = ring_vm_stringtonum(pVM,RING_VM_STACK_READC);
+               }
+               else if ( RING_VM_STACK_ISNUMBER ) {
+                       nNum2 = RING_VM_STACK_READN ;
+               }
+               else if ( RING_VM_STACK_ISPOINTER ) {
+                       ring_vm_expr_spoo(pVM,"*",ring_string_get(cStr1),ring_string_size(cStr1));
+                       ring_string_delete_gc(pVM->pRingState,cStr1);
+                       return ;
+               }
+               ring_string_delete_gc(pVM->pRingState,cStr1);
+       }
+       else if ( RING_VM_STACK_ISPOINTER ) {
+               ring_vm_expr_ppoo(pVM,"*");
+               return ;
+       }
+       /* Check Overflow */
+       if ( ( strlen(ring_vm_numtostring(pVM,nNum1,cStr2)) >= 15 ) || (strlen(ring_vm_numtostring(pVM,nNum2,cStr3)) >= 15 ) ) {
+               ring_vm_error(pVM,RING_VM_ERROR_NUMERICOVERFLOW);
+               return ;
+       }
+       RING_VM_STACK_SETNVALUE(nNum1*nNum2);
+}
+
+void ring_vm_div ( VM *pVM )
+{
+       double nNum1=0,nNum2=0  ;
+       String *cStr1  ;
+       char cStr2[100]  ;
+       char cStr3[100]  ;
+       if ( RING_VM_STACK_ISNUMBER ) {
+               nNum1 = RING_VM_STACK_READN ;
+               RING_VM_STACK_POP ;
+               if ( nNum1 == 0 ) {
+                       ring_vm_error(pVM,RING_VM_ERROR_DIVIDEBYZERO);
+                       return ;
+               }
+               if ( RING_VM_STACK_ISNUMBER ) {
+                       nNum2 = RING_VM_STACK_READN ;
+               }
+               else if ( RING_VM_STACK_ISSTRING ) {
+                       nNum2 = ring_vm_stringtonum(pVM,RING_VM_STACK_READC);
+               }
+               else if ( RING_VM_STACK_ISPOINTER ) {
+                       ring_vm_expr_npoo(pVM,"/",nNum1);
+                       return ;
+               }
+       }
+       else if ( RING_VM_STACK_ISSTRING ) {
+               cStr1 = ring_string_new2_gc(pVM->pRingState,RING_VM_STACK_READC,RING_VM_STACK_STRINGSIZE) ;
+               if ( ! RING_VM_STACK_ISPOINTERVALUE(pVM->nSP-1) ) {
+                       nNum1 = ring_vm_stringtonum(pVM,RING_VM_STACK_READC);
+               }
+               RING_VM_STACK_POP ;
+               if ( RING_VM_STACK_ISSTRING ) {
+                       nNum2 = ring_vm_stringtonum(pVM,RING_VM_STACK_READC);
+               }
+               else if ( RING_VM_STACK_ISNUMBER ) {
+                       nNum2 = RING_VM_STACK_READN ;
+               }
+               else if ( RING_VM_STACK_ISPOINTER ) {
+                       ring_vm_expr_spoo(pVM,"/",ring_string_get(cStr1),ring_string_size(cStr1));
+                       ring_string_delete_gc(pVM->pRingState,cStr1);
+                       return ;
+               }
+               ring_string_delete_gc(pVM->pRingState,cStr1);
+       }
+       else if ( RING_VM_STACK_ISPOINTER ) {
+               ring_vm_expr_ppoo(pVM,"/");
+               return ;
+       }
+       /* Check Overflow */
+       if ( ( strlen(ring_vm_numtostring(pVM,nNum1,cStr2)) >= 15 ) || (strlen(ring_vm_numtostring(pVM,nNum2,cStr3)) >= 15 ) ) {
+               ring_vm_error(pVM,RING_VM_ERROR_NUMERICOVERFLOW);
+               return ;
+       }
+       RING_VM_STACK_SETNVALUE(nNum2/nNum1);
+}
+
+void ring_vm_mod ( VM *pVM )
+{
+       double nNum1=0,nNum2=0  ;
+       String *cStr1  ;
+       char cStr2[100]  ;
+       char cStr3[100]  ;
+       if ( RING_VM_STACK_ISNUMBER ) {
+               nNum1 = RING_VM_STACK_READN ;
+               RING_VM_STACK_POP ;
+               if ( nNum1 == 0 ) {
+                       ring_vm_error(pVM,RING_VM_ERROR_DIVIDEBYZERO);
+                       return ;
+               }
+               if ( RING_VM_STACK_ISNUMBER ) {
+                       nNum2 = RING_VM_STACK_READN ;
+               }
+               else if ( RING_VM_STACK_ISSTRING ) {
+                       nNum2 = ring_vm_stringtonum(pVM,RING_VM_STACK_READC);
+               }
+               else if ( RING_VM_STACK_ISPOINTER ) {
+                       ring_vm_expr_npoo(pVM,"%",nNum1);
+                       return ;
+               }
+       }
+       else if ( RING_VM_STACK_ISSTRING ) {
+               cStr1 = ring_string_new2_gc(pVM->pRingState,RING_VM_STACK_READC,RING_VM_STACK_STRINGSIZE) ;
+               if ( ! RING_VM_STACK_ISPOINTERVALUE(pVM->nSP-1) ) {
+                       nNum1 = ring_vm_stringtonum(pVM,RING_VM_STACK_READC);
+               }
+               RING_VM_STACK_POP ;
+               if ( RING_VM_STACK_ISSTRING ) {
+                       nNum2 = ring_vm_stringtonum(pVM,RING_VM_STACK_READC);
+               }
+               else if ( RING_VM_STACK_ISNUMBER ) {
+                       nNum2 = RING_VM_STACK_READN ;
+               }
+               else if ( RING_VM_STACK_ISPOINTER ) {
+                       ring_vm_expr_spoo(pVM,"%",ring_string_get(cStr1),ring_string_size(cStr1));
+                       ring_string_delete_gc(pVM->pRingState,cStr1);
+                       return ;
+               }
+               ring_string_delete_gc(pVM->pRingState,cStr1);
+       }
+       else if ( RING_VM_STACK_ISPOINTER ) {
+               ring_vm_expr_ppoo(pVM,"%");
+               return ;
+       }
+       /* Check Overflow */
+       if ( ( strlen(ring_vm_numtostring(pVM,nNum1,cStr2)) >= 15 ) || (strlen(ring_vm_numtostring(pVM,nNum2,cStr3)) >= 15 ) ) {
+               ring_vm_error(pVM,RING_VM_ERROR_NUMERICOVERFLOW);
+               return ;
+       }
+       RING_VM_STACK_SETNVALUE(fmod(nNum2 , nNum1));
+}
+
+void ring_vm_neg ( VM *pVM )
+{
+       double nNum1  ;
+       if ( RING_VM_STACK_ISNUMBER ) {
+               RING_VM_STACK_SETNVALUE((RING_VM_STACK_READN)*(-1));
+       }
+       else if ( RING_VM_STACK_ISSTRING ) {
+               nNum1 = ring_vm_stringtonum(pVM,RING_VM_STACK_READC);
+               RING_VM_STACK_SETNVALUE((nNum1)*(-1));
+       }
+       else if ( RING_VM_STACK_ISPOINTER ) {
+               ring_vm_expr_npoo(pVM,"neg",0);
+       }
+}
+/*
+**  compare 
+**  Here the conversion to string/number before comparing is not important 
+**  Because the result is always logical (True/False) i.e. 1 or 0 
+*/
+
+void ring_vm_equal ( VM *pVM )
+{
+       String *cStr1,*cStr2  ;
+       double nNum1,nNum2  ;
+       char cStr3[100]  ;
+       if ( RING_VM_STACK_ISSTRING ) {
+               cStr1 = ring_string_new_gc(pVM->pRingState,RING_VM_STACK_READC);
+               RING_VM_STACK_POP ;
+               if ( RING_VM_STACK_ISSTRING ) {
+                       cStr2 = ring_string_new_gc(pVM->pRingState,RING_VM_STACK_READC);
+                       if ( strcmp(ring_string_get(cStr1),ring_string_get(cStr2)) == 0 ) {
+                               RING_VM_STACK_TRUE ;
+                       } else {
+                               RING_VM_STACK_FALSE ;
+                       }
+                       ring_string_delete_gc(pVM->pRingState,cStr2);
+               }
+               else if ( RING_VM_STACK_ISNUMBER ) {
+                       nNum1 = RING_VM_STACK_READN ;
+                       ring_vm_numtostring(pVM,nNum1,cStr3);
+                       if ( strcmp(ring_string_get(cStr1),cStr3) == 0 ) {
+                               RING_VM_STACK_TRUE ;
+                       } else {
+                               RING_VM_STACK_FALSE ;
+                       }
+               }
+               else if ( RING_VM_STACK_ISPOINTER ) {
+                       ring_vm_expr_spoo(pVM,"=",ring_string_get(cStr1),ring_string_size(cStr1));
+                       ring_string_delete_gc(pVM->pRingState,cStr1);
+                       return ;
+               }
+               ring_string_delete_gc(pVM->pRingState,cStr1);
+       }
+       else if ( RING_VM_STACK_ISNUMBER ) {
+               nNum1 = RING_VM_STACK_READN ;
+               RING_VM_STACK_POP ;
+               if ( RING_VM_STACK_ISNUMBER ) {
+                       nNum2 = RING_VM_STACK_READN ;
+                       if ( nNum1 == nNum2 ) {
+                               RING_VM_STACK_TRUE ;
+                       } else {
+                               RING_VM_STACK_FALSE ;
+                       }
+               }
+               else if ( RING_VM_STACK_ISSTRING ) {
+                       if ( ring_vm_stringtonum(pVM,RING_VM_STACK_READC) == nNum1 ) {
+                               RING_VM_STACK_TRUE ;
+                       } else {
+                               RING_VM_STACK_FALSE ;
+                       }
+               }
+               else if ( RING_VM_STACK_ISPOINTER ) {
+                       ring_vm_expr_npoo(pVM,"=",nNum1);
+                       return ;
+               }
+       }
+       else if ( RING_VM_STACK_ISPOINTER ) {
+               ring_vm_expr_ppoo(pVM,"=");
+       }
+}
+
+void ring_vm_lessequal ( VM *pVM )
+{
+       double nNum1=0,nNum2=0  ;
+       String *cStr1  ;
+       if ( RING_VM_STACK_ISNUMBER ) {
+               nNum1 = RING_VM_STACK_READN ;
+               RING_VM_STACK_POP ;
+               if ( RING_VM_STACK_ISNUMBER ) {
+                       nNum2 = RING_VM_STACK_READN ;
+               }
+               else if ( RING_VM_STACK_ISSTRING ) {
+                       nNum2 = ring_vm_stringtonum(pVM,RING_VM_STACK_READC);
+               }
+               else if ( RING_VM_STACK_ISPOINTER ) {
+                       ring_vm_expr_npoo(pVM,"<=",nNum1);
+                       return ;
+               }
+       }
+       else if ( RING_VM_STACK_ISSTRING ) {
+               cStr1 = ring_string_new_gc(pVM->pRingState,RING_VM_STACK_READC);
+               if ( ! RING_VM_STACK_ISPOINTERVALUE(pVM->nSP-1) ) {
+                       nNum1 = ring_vm_stringtonum(pVM,RING_VM_STACK_READC);
+               }
+               RING_VM_STACK_POP ;
+               if ( RING_VM_STACK_ISSTRING ) {
+                       nNum2 = ring_vm_stringtonum(pVM,RING_VM_STACK_READC);
+               }
+               else if ( RING_VM_STACK_ISNUMBER ) {
+                       nNum2 = RING_VM_STACK_READN ;
+               }
+               else if ( RING_VM_STACK_ISPOINTER ) {
+                       ring_vm_expr_spoo(pVM,"<=",ring_string_get(cStr1),ring_string_size(cStr1));
+                       ring_string_delete_gc(pVM->pRingState,cStr1);
+                       return ;
+               }
+               ring_string_delete_gc(pVM->pRingState,cStr1);
+       }
+       else if ( RING_VM_STACK_ISPOINTER ) {
+               ring_vm_expr_ppoo(pVM,"<=");
+               return ;
+       }
+       /* Compare */
+       if ( nNum2 <= nNum1 ) {
+               RING_VM_STACK_TRUE ;
+       } else {
+               RING_VM_STACK_FALSE ;
+       }
+}
+
+void ring_vm_less ( VM *pVM )
+{
+       double nNum1=0,nNum2=0  ;
+       String *cStr1  ;
+       if ( RING_VM_STACK_ISNUMBER ) {
+               nNum1 = RING_VM_STACK_READN ;
+               RING_VM_STACK_POP ;
+               if ( RING_VM_STACK_ISNUMBER ) {
+                       nNum2 = RING_VM_STACK_READN ;
+               }
+               else if ( RING_VM_STACK_ISSTRING ) {
+                       nNum2 = ring_vm_stringtonum(pVM,RING_VM_STACK_READC);
+               }
+               else if ( RING_VM_STACK_ISPOINTER ) {
+                       ring_vm_expr_npoo(pVM,"<",nNum1);
+                       return ;
+               }
+       }
+       else if ( RING_VM_STACK_ISSTRING ) {
+               cStr1 = ring_string_new_gc(pVM->pRingState,RING_VM_STACK_READC);
+               if ( ! RING_VM_STACK_ISPOINTERVALUE(pVM->nSP-1) ) {
+                       nNum1 = ring_vm_stringtonum(pVM,RING_VM_STACK_READC);
+               }
+               RING_VM_STACK_POP ;
+               if ( RING_VM_STACK_ISSTRING ) {
+                       nNum2 = ring_vm_stringtonum(pVM,RING_VM_STACK_READC);
+               }
+               else if ( RING_VM_STACK_ISNUMBER ) {
+                       nNum2 = RING_VM_STACK_READN ;
+               }
+               else if ( RING_VM_STACK_ISPOINTER ) {
+                       ring_vm_expr_spoo(pVM,"<",ring_string_get(cStr1),ring_string_size(cStr1));
+                       ring_string_delete_gc(pVM->pRingState,cStr1);
+                       return ;
+               }
+               ring_string_delete_gc(pVM->pRingState,cStr1);
+       }
+       else if ( RING_VM_STACK_ISPOINTER ) {
+               ring_vm_expr_ppoo(pVM,"<");
+               return ;
+       }
+       /* Compare */
+       if ( nNum2 < nNum1 ) {
+               RING_VM_STACK_TRUE ;
+       } else {
+               RING_VM_STACK_FALSE ;
+       }
+}
+
+void ring_vm_greater ( VM *pVM )
+{
+       double nNum1=0,nNum2=0  ;
+       String *cStr1  ;
+       if ( RING_VM_STACK_ISNUMBER ) {
+               nNum1 = RING_VM_STACK_READN ;
+               RING_VM_STACK_POP ;
+               if ( RING_VM_STACK_ISNUMBER ) {
+                       nNum2 = RING_VM_STACK_READN ;
+               }
+               else if ( RING_VM_STACK_ISSTRING ) {
+                       nNum2 = ring_vm_stringtonum(pVM,RING_VM_STACK_READC);
+               }
+               else if ( RING_VM_STACK_ISPOINTER ) {
+                       ring_vm_expr_npoo(pVM,">",nNum1);
+                       return ;
+               }
+       }
+       else if ( RING_VM_STACK_ISSTRING ) {
+               cStr1 = ring_string_new_gc(pVM->pRingState,RING_VM_STACK_READC);
+               if ( ! RING_VM_STACK_ISPOINTERVALUE(pVM->nSP-1) ) {
+                       nNum1 = ring_vm_stringtonum(pVM,RING_VM_STACK_READC);
+               }
+               RING_VM_STACK_POP ;
+               if ( RING_VM_STACK_ISSTRING ) {
+                       nNum2 = ring_vm_stringtonum(pVM,RING_VM_STACK_READC);
+               }
+               else if ( RING_VM_STACK_ISNUMBER ) {
+                       nNum2 = RING_VM_STACK_READN ;
+               }
+               else if ( RING_VM_STACK_ISPOINTER ) {
+                       ring_vm_expr_spoo(pVM,">",ring_string_get(cStr1),ring_string_size(cStr1));
+                       ring_string_delete_gc(pVM->pRingState,cStr1);
+                       return ;
+               }
+               ring_string_delete_gc(pVM->pRingState,cStr1);
+       }
+       else if ( RING_VM_STACK_ISPOINTER ) {
+               ring_vm_expr_ppoo(pVM,">");
+               return ;
+       }
+       /* Compare */
+       if ( nNum2 > nNum1 ) {
+               RING_VM_STACK_TRUE ;
+       } else {
+               RING_VM_STACK_FALSE ;
+       }
+}
+
+void ring_vm_greaterequal ( VM *pVM )
+{
+       double nNum1=0,nNum2=0  ;
+       String *cStr1  ;
+       if ( RING_VM_STACK_ISNUMBER ) {
+               nNum1 = RING_VM_STACK_READN ;
+               RING_VM_STACK_POP ;
+               if ( RING_VM_STACK_ISNUMBER ) {
+                       nNum2 = RING_VM_STACK_READN ;
+               }
+               else if ( RING_VM_STACK_ISSTRING ) {
+                       nNum2 = ring_vm_stringtonum(pVM,RING_VM_STACK_READC);
+               }
+               else if ( RING_VM_STACK_ISPOINTER ) {
+                       ring_vm_expr_npoo(pVM,">=",nNum1);
+                       return ;
+               }
+       }
+       else if ( RING_VM_STACK_ISSTRING ) {
+               cStr1 = ring_string_new_gc(pVM->pRingState,RING_VM_STACK_READC);
+               if ( ! RING_VM_STACK_ISPOINTERVALUE(pVM->nSP-1) ) {
+                       nNum1 = ring_vm_stringtonum(pVM,RING_VM_STACK_READC);
+               }
+               RING_VM_STACK_POP ;
+               if ( RING_VM_STACK_ISSTRING ) {
+                       nNum2 = ring_vm_stringtonum(pVM,RING_VM_STACK_READC);
+               }
+               else if ( RING_VM_STACK_ISNUMBER ) {
+                       nNum2 = RING_VM_STACK_READN ;
+               }
+               else if ( RING_VM_STACK_ISPOINTER ) {
+                       ring_vm_expr_spoo(pVM,">=",ring_string_get(cStr1),ring_string_size(cStr1));
+                       ring_string_delete_gc(pVM->pRingState,cStr1);
+                       return ;
+               }
+               ring_string_delete_gc(pVM->pRingState,cStr1);
+       }
+       else if ( RING_VM_STACK_ISPOINTER ) {
+               ring_vm_expr_ppoo(pVM,">=");
+               return ;
+       }
+       /* Compare */
+       if ( nNum2 >= nNum1 ) {
+               RING_VM_STACK_TRUE ;
+       } else {
+               RING_VM_STACK_FALSE ;
+       }
+}
+
+void ring_vm_notequal ( VM *pVM )
+{
+       String *cStr1,*cStr2  ;
+       double nNum1,nNum2  ;
+       char cStr3[100]  ;
+       if ( RING_VM_STACK_ISSTRING ) {
+               cStr1 = ring_string_new_gc(pVM->pRingState,RING_VM_STACK_READC);
+               RING_VM_STACK_POP ;
+               if ( RING_VM_STACK_ISSTRING ) {
+                       cStr2 = ring_string_new_gc(pVM->pRingState,RING_VM_STACK_READC);
+                       /* Compare */
+                       if ( strcmp(ring_string_get(cStr1),ring_string_get(cStr2)) == 0 ) {
+                               RING_VM_STACK_FALSE ;
+                       } else {
+                               RING_VM_STACK_TRUE ;
+                       }
+                       ring_string_delete_gc(pVM->pRingState,cStr2);
+               }
+               else if ( RING_VM_STACK_ISNUMBER ) {
+                       nNum2 = RING_VM_STACK_READN ;
+                       nNum1 = ring_vm_stringtonum(pVM,ring_string_get(cStr1)) ;
+                       /* Compare */
+                       if ( nNum1 == nNum2 ) {
+                               RING_VM_STACK_FALSE ;
+                       } else {
+                               RING_VM_STACK_TRUE ;
+                       }
+               }
+               else if ( RING_VM_STACK_ISPOINTER ) {
+                       ring_vm_expr_spoo(pVM,"!=",ring_string_get(cStr1),ring_string_size(cStr1));
+                       ring_string_delete_gc(pVM->pRingState,cStr1);
+                       return ;
+               }
+               ring_string_delete_gc(pVM->pRingState,cStr1);
+       }
+       else if ( RING_VM_STACK_ISNUMBER ) {
+               nNum1 = RING_VM_STACK_READN ;
+               RING_VM_STACK_POP ;
+               if ( RING_VM_STACK_ISNUMBER ) {
+                       nNum2 = RING_VM_STACK_READN ;
+                       /* Compare */
+                       if ( nNum1 == nNum2 ) {
+                               RING_VM_STACK_FALSE ;
+                       } else {
+                               RING_VM_STACK_TRUE ;
+                       }
+               }
+               else if ( RING_VM_STACK_ISSTRING ) {
+                       cStr2 = ring_string_new_gc(pVM->pRingState,RING_VM_STACK_READC);
+                       ring_vm_numtostring(pVM,nNum1,cStr3);
+                       /* Compare */
+                       if ( strcmp(ring_string_get(cStr2),cStr3) == 0 ) {
+                               RING_VM_STACK_FALSE ;
+                       } else {
+                               RING_VM_STACK_TRUE ;
+                       }
+                       ring_string_delete_gc(pVM->pRingState,cStr2);
+               }
+               else if ( RING_VM_STACK_ISPOINTER ) {
+                       ring_vm_expr_npoo(pVM,"!=",nNum1);
+                       return ;
+               }
+       }
+       else if ( RING_VM_STACK_ISPOINTER ) {
+               ring_vm_expr_ppoo(pVM,"!=");
+               return ;
+       }
+}
+/* Logic */
+
+void ring_vm_and ( VM *pVM )
+{
+       double nNum1,nNum2  ;
+       String *cStr1  ;
+       if ( RING_VM_STACK_ISNUMBER ) {
+               nNum1 = RING_VM_STACK_READN ;
+               RING_VM_STACK_POP ;
+               if ( RING_VM_STACK_ISNUMBER ) {
+                       RING_VM_STACK_SETNVALUE((nNum1 && (RING_VM_STACK_READN)));
+               }
+               else if ( RING_VM_STACK_ISSTRING ) {
+                       nNum2 = ring_vm_stringtonum(pVM,RING_VM_STACK_READC);
+                       RING_VM_STACK_SETNVALUE((nNum1 && nNum2));
+               }
+               else if ( RING_VM_STACK_ISPOINTER ) {
+                       ring_vm_expr_npoo(pVM,"and",nNum1);
+                       return ;
+               }
+       }
+       else if ( RING_VM_STACK_ISSTRING ) {
+               cStr1 = ring_string_new_gc(pVM->pRingState,RING_VM_STACK_READC);
+               if ( ! RING_VM_STACK_ISPOINTERVALUE(pVM->nSP-1) ) {
+                       nNum1 = ring_vm_stringtonum(pVM,RING_VM_STACK_READC);
+               }
+               RING_VM_STACK_POP ;
+               if ( RING_VM_STACK_ISNUMBER ) {
+                       RING_VM_STACK_SETNVALUE((nNum1 && (RING_VM_STACK_READN)));
+               }
+               else if ( RING_VM_STACK_ISSTRING ) {
+                       nNum2 = ring_vm_stringtonum(pVM,RING_VM_STACK_READC);
+                       RING_VM_STACK_SETNVALUE((nNum1 && nNum2));
+               }
+               else if ( RING_VM_STACK_ISPOINTER ) {
+                       ring_vm_expr_spoo(pVM,"and",ring_string_get(cStr1),ring_string_size(cStr1));
+                       ring_string_delete_gc(pVM->pRingState,cStr1);
+                       return ;
+               }
+               ring_string_delete_gc(pVM->pRingState,cStr1);
+       }
+       else if ( RING_VM_STACK_ISPOINTER ) {
+               ring_vm_expr_ppoo(pVM,"and");
+       }
+}
+
+void ring_vm_or ( VM *pVM )
+{
+       double nNum1,nNum2  ;
+       String *cStr1  ;
+       if ( RING_VM_STACK_ISNUMBER ) {
+               nNum1 = RING_VM_STACK_READN ;
+               RING_VM_STACK_POP ;
+               if ( RING_VM_STACK_ISNUMBER ) {
+                       RING_VM_STACK_SETNVALUE((nNum1 || (RING_VM_STACK_READN)));
+               }
+               else if ( RING_VM_STACK_ISSTRING ) {
+                       nNum2 = ring_vm_stringtonum(pVM,RING_VM_STACK_READC);
+                       RING_VM_STACK_SETNVALUE((nNum1 || nNum2));
+               }
+               else if ( RING_VM_STACK_ISPOINTER ) {
+                       ring_vm_expr_npoo(pVM,"or",nNum1);
+                       return ;
+               }
+       }
+       else if ( RING_VM_STACK_ISSTRING ) {
+               cStr1 = ring_string_new_gc(pVM->pRingState,RING_VM_STACK_READC);
+               if ( ! RING_VM_STACK_ISPOINTERVALUE(pVM->nSP-1) ) {
+                       nNum1 = ring_vm_stringtonum(pVM,RING_VM_STACK_READC);
+               }
+               RING_VM_STACK_POP ;
+               if ( RING_VM_STACK_ISNUMBER ) {
+                       RING_VM_STACK_SETNVALUE((nNum1 || (RING_VM_STACK_READN)));
+               }
+               else if ( RING_VM_STACK_ISSTRING ) {
+                       nNum2 = ring_vm_stringtonum(pVM,RING_VM_STACK_READC);
+                       RING_VM_STACK_SETNVALUE((nNum1 || nNum2));
+               }
+               else if ( RING_VM_STACK_ISPOINTER ) {
+                       ring_vm_expr_spoo(pVM,"or",ring_string_get(cStr1),ring_string_size(cStr1));
+                       ring_string_delete_gc(pVM->pRingState,cStr1);
+                       return ;
+               }
+               ring_string_delete_gc(pVM->pRingState,cStr1);
+       }
+       else if ( RING_VM_STACK_ISPOINTER ) {
+               ring_vm_expr_ppoo(pVM,"or");
+       }
+}
+
+void ring_vm_not ( VM *pVM )
+{
+       double nNum1  ;
+       if ( RING_VM_STACK_ISNUMBER ) {
+               if ( RING_VM_STACK_READN != 0 ) {
+                       RING_VM_STACK_SETNVALUE(0.0);
+               } else {
+                       RING_VM_STACK_SETNVALUE(1.0);
+               }
+       }
+       else if ( RING_VM_STACK_ISSTRING ) {
+               nNum1 = ring_vm_stringtonum(pVM,RING_VM_STACK_READC);
+               if ( nNum1 == 1.0 ) {
+                       RING_VM_STACK_SETNVALUE(0.0);
+               } else {
+                       RING_VM_STACK_SETNVALUE(1.0);
+               }
+       }
+       else if ( RING_VM_STACK_ISPOINTER ) {
+               ring_vm_expr_npoo(pVM,"not",0);
+               return ;
+       }
+}
+/* Bitwise */
+
+void ring_vm_bitand ( VM *pVM )
+{
+       double nNum1,nNum2  ;
+       String *cStr1  ;
+       if ( RING_VM_STACK_ISNUMBER ) {
+               nNum1 = RING_VM_STACK_READN ;
+               RING_VM_STACK_POP ;
+               if ( RING_VM_STACK_ISNUMBER ) {
+                       RING_VM_STACK_SETNVALUE((int) nNum1 &  (int) (RING_VM_STACK_READN));
+               }
+               else if ( RING_VM_STACK_ISSTRING ) {
+                       nNum2 = ring_vm_stringtonum(pVM,RING_VM_STACK_READC);
+                       RING_VM_STACK_SETNVALUE(((int) nNum1 & (int) nNum2));
+               }
+               else if ( RING_VM_STACK_ISPOINTER ) {
+                       ring_vm_expr_npoo(pVM,"&",nNum1);
+                       return ;
+               }
+       }
+       else if ( RING_VM_STACK_ISSTRING ) {
+               cStr1 = ring_string_new_gc(pVM->pRingState,RING_VM_STACK_READC);
+               if ( ! RING_VM_STACK_ISPOINTERVALUE(pVM->nSP-1) ) {
+                       nNum1 = ring_vm_stringtonum(pVM,RING_VM_STACK_READC);
+               }
+               RING_VM_STACK_POP ;
+               if ( RING_VM_STACK_ISNUMBER ) {
+                       RING_VM_STACK_SETNVALUE(((int) nNum1 & (int) (RING_VM_STACK_READN)));
+               }
+               else if ( RING_VM_STACK_ISSTRING ) {
+                       nNum2 = ring_vm_stringtonum(pVM,RING_VM_STACK_READC);
+                       RING_VM_STACK_SETNVALUE(((int) nNum1 & (int) nNum2));
+               }
+               else if ( RING_VM_STACK_ISPOINTER ) {
+                       ring_vm_expr_spoo(pVM,"&",ring_string_get(cStr1),ring_string_size(cStr1));
+                       ring_string_delete_gc(pVM->pRingState,cStr1);
+                       return ;
+               }
+               ring_string_delete_gc(pVM->pRingState,cStr1);
+       }
+       else if ( RING_VM_STACK_ISPOINTER ) {
+               ring_vm_expr_ppoo(pVM,"&");
+       }
+}
+
+void ring_vm_bitor ( VM *pVM )
+{
+       double nNum1,nNum2  ;
+       String *cStr1  ;
+       if ( RING_VM_STACK_ISNUMBER ) {
+               nNum1 = RING_VM_STACK_READN ;
+               RING_VM_STACK_POP ;
+               if ( RING_VM_STACK_ISNUMBER ) {
+                       RING_VM_STACK_SETNVALUE(((int) nNum1 | (int) (RING_VM_STACK_READN)));
+               }
+               else if ( RING_VM_STACK_ISSTRING ) {
+                       nNum2 = ring_vm_stringtonum(pVM,RING_VM_STACK_READC);
+                       RING_VM_STACK_SETNVALUE(((int) nNum1 | (int) nNum2));
+               }
+               else if ( RING_VM_STACK_ISPOINTER ) {
+                       ring_vm_expr_npoo(pVM,"|",nNum1);
+                       return ;
+               }
+       }
+       else if ( RING_VM_STACK_ISSTRING ) {
+               cStr1 = ring_string_new_gc(pVM->pRingState,RING_VM_STACK_READC);
+               if ( ! RING_VM_STACK_ISPOINTERVALUE(pVM->nSP-1) ) {
+                       nNum1 = ring_vm_stringtonum(pVM,RING_VM_STACK_READC);
+               }
+               RING_VM_STACK_POP ;
+               if ( RING_VM_STACK_ISNUMBER ) {
+                       RING_VM_STACK_SETNVALUE(((int) nNum1 | (int) (RING_VM_STACK_READN)));
+               }
+               else if ( RING_VM_STACK_ISSTRING ) {
+                       nNum2 = ring_vm_stringtonum(pVM,RING_VM_STACK_READC);
+                       RING_VM_STACK_SETNVALUE(((int) nNum1 | (int) nNum2));
+               }
+               else if ( RING_VM_STACK_ISPOINTER ) {
+                       ring_vm_expr_spoo(pVM,"|",ring_string_get(cStr1),ring_string_size(cStr1));
+                       ring_string_delete_gc(pVM->pRingState,cStr1);
+                       return ;
+               }
+               ring_string_delete_gc(pVM->pRingState,cStr1);
+       }
+       else if ( RING_VM_STACK_ISPOINTER ) {
+               ring_vm_expr_ppoo(pVM,"|");
+       }
+}
+
+void ring_vm_bitshl ( VM *pVM )
+{
+       double nNum1,nNum2  ;
+       String *cStr1  ;
+       int nNum3  ;
+       if ( RING_VM_STACK_ISNUMBER ) {
+               nNum1 = RING_VM_STACK_READN ;
+               RING_VM_STACK_POP ;
+               if ( RING_VM_STACK_ISNUMBER ) {
+                       nNum3 = (int) (RING_VM_STACK_READN) << (int) nNum1 ;
+                       RING_VM_STACK_SETNVALUE((double) nNum3);
+               }
+               else if ( RING_VM_STACK_ISSTRING ) {
+                       nNum2 = ring_vm_stringtonum(pVM,RING_VM_STACK_READC);
+                       nNum3 = (int) nNum2 << (int) nNum1 ;
+                       RING_VM_STACK_SETNVALUE((double) nNum3);
+               }
+               else if ( RING_VM_STACK_ISPOINTER ) {
+                       ring_vm_expr_npoo(pVM,"<<",nNum1);
+                       return ;
+               }
+       }
+       else if ( RING_VM_STACK_ISSTRING ) {
+               cStr1 = ring_string_new_gc(pVM->pRingState,RING_VM_STACK_READC);
+               if ( ! RING_VM_STACK_ISPOINTERVALUE(pVM->nSP-1) ) {
+                       nNum1 = ring_vm_stringtonum(pVM,RING_VM_STACK_READC);
+               }
+               RING_VM_STACK_POP ;
+               if ( RING_VM_STACK_ISNUMBER ) {
+                       nNum3 = (int) (RING_VM_STACK_READN) << (int) nNum1 ;
+                       RING_VM_STACK_SETNVALUE((double) nNum3);
+               }
+               else if ( RING_VM_STACK_ISSTRING ) {
+                       nNum2 = ring_vm_stringtonum(pVM,RING_VM_STACK_READC);
+                       nNum3 = (int) nNum2 << (int) nNum1 ;
+                       RING_VM_STACK_SETNVALUE((double) nNum3);
+               }
+               else if ( RING_VM_STACK_ISPOINTER ) {
+                       ring_vm_expr_spoo(pVM,"<<",ring_string_get(cStr1),ring_string_size(cStr1));
+                       ring_string_delete_gc(pVM->pRingState,cStr1);
+                       return ;
+               }
+               ring_string_delete_gc(pVM->pRingState,cStr1);
+       }
+       else if ( RING_VM_STACK_ISPOINTER ) {
+               ring_vm_expr_ppoo(pVM,"<<");
+       }
+}
+
+void ring_vm_bitshr ( VM *pVM )
+{
+       double nNum1,nNum2  ;
+       String *cStr1  ;
+       if ( RING_VM_STACK_ISNUMBER ) {
+               nNum1 = RING_VM_STACK_READN ;
+               RING_VM_STACK_POP ;
+               if ( RING_VM_STACK_ISNUMBER ) {
+                       RING_VM_STACK_SETNVALUE(( (int) (RING_VM_STACK_READN) >> (int) nNum1 ));
+               }
+               else if ( RING_VM_STACK_ISSTRING ) {
+                       nNum2 = ring_vm_stringtonum(pVM,RING_VM_STACK_READC);
+                       RING_VM_STACK_SETNVALUE(((int) nNum2 >> (int) nNum1));
+               }
+               else if ( RING_VM_STACK_ISPOINTER ) {
+                       ring_vm_expr_npoo(pVM,">>",nNum1);
+                       return ;
+               }
+       }
+       else if ( RING_VM_STACK_ISSTRING ) {
+               cStr1 = ring_string_new_gc(pVM->pRingState,RING_VM_STACK_READC);
+               nNum1 = ring_vm_stringtonum(pVM,RING_VM_STACK_READC);
+               RING_VM_STACK_POP ;
+               if ( RING_VM_STACK_ISNUMBER ) {
+                       RING_VM_STACK_SETNVALUE(( (int) (RING_VM_STACK_READN) >> (int) nNum1 ));
+               }
+               else if ( RING_VM_STACK_ISSTRING ) {
+                       nNum2 = ring_vm_stringtonum(pVM,RING_VM_STACK_READC);
+                       RING_VM_STACK_SETNVALUE(((int) nNum2 >> (int) nNum1));
+               }
+               else if ( RING_VM_STACK_ISPOINTER ) {
+                       ring_vm_expr_spoo(pVM,">>",ring_string_get(cStr1),ring_string_size(cStr1));
+                       ring_string_delete_gc(pVM->pRingState,cStr1);
+                       return ;
+               }
+               ring_string_delete_gc(pVM->pRingState,cStr1);
+       }
+       else if ( RING_VM_STACK_ISPOINTER ) {
+               ring_vm_expr_ppoo(pVM,">>");
+       }
+}
+
+void ring_vm_bitxor ( VM *pVM )
+{
+       double nNum1,nNum2  ;
+       String *cStr1  ;
+       if ( RING_VM_STACK_ISNUMBER ) {
+               nNum1 = RING_VM_STACK_READN ;
+               RING_VM_STACK_POP ;
+               if ( RING_VM_STACK_ISNUMBER ) {
+                       RING_VM_STACK_SETNVALUE(((int) nNum1 ^ (int) (RING_VM_STACK_READN)));
+               }
+               else if ( RING_VM_STACK_ISSTRING ) {
+                       nNum2 = ring_vm_stringtonum(pVM,RING_VM_STACK_READC);
+                       RING_VM_STACK_SETNVALUE(((int) nNum1 ^ (int) nNum2));
+               }
+               else if ( RING_VM_STACK_ISPOINTER ) {
+                       ring_vm_expr_npoo(pVM,"^",nNum1);
+                       return ;
+               }
+       }
+       else if ( RING_VM_STACK_ISSTRING ) {
+               cStr1 = ring_string_new_gc(pVM->pRingState,RING_VM_STACK_READC);
+               if ( ! RING_VM_STACK_ISPOINTERVALUE(pVM->nSP-1) ) {
+                       nNum1 = ring_vm_stringtonum(pVM,RING_VM_STACK_READC);
+               }
+               RING_VM_STACK_POP ;
+               if ( RING_VM_STACK_ISNUMBER ) {
+                       RING_VM_STACK_SETNVALUE(((int) nNum1 ^ (int) (RING_VM_STACK_READN)));
+               }
+               else if ( RING_VM_STACK_ISSTRING ) {
+                       nNum2 = ring_vm_stringtonum(pVM,RING_VM_STACK_READC);
+                       RING_VM_STACK_SETNVALUE(((int) nNum1 ^ (int) nNum2));
+               }
+               else if ( RING_VM_STACK_ISPOINTER ) {
+                       ring_vm_expr_spoo(pVM,"^",ring_string_get(cStr1),ring_string_size(cStr1));
+                       ring_string_delete_gc(pVM->pRingState,cStr1);
+                       return ;
+               }
+               ring_string_delete_gc(pVM->pRingState,cStr1);
+       }
+       else if ( RING_VM_STACK_ISPOINTER ) {
+               ring_vm_expr_ppoo(pVM,"^");
+       }
+}
+
+void ring_vm_bitnot ( VM *pVM )
+{
+       double nNum1  ;
+       if ( RING_VM_STACK_ISNUMBER ) {
+               RING_VM_STACK_SETNVALUE(~ (int) RING_VM_STACK_READN);
+       }
+       else if ( RING_VM_STACK_ISSTRING ) {
+               nNum1 = ring_vm_stringtonum(pVM,RING_VM_STACK_READC);
+               RING_VM_STACK_SETNVALUE(~ (int) nNum1);
+       }
+       else if ( RING_VM_STACK_ISPOINTER ) {
+               ring_vm_expr_npoo(pVM,"~",0);
+               return ;
+       }
+}
+/* Conversion */
+
+char * ring_vm_numtostring ( VM *pVM,double nNum1,char *cStr )
+{
+       char cOptions[10]  ;
+       if ( nNum1 == (int) nNum1 ) {
+               sprintf( cStr , "%.0f" , nNum1 ) ;
+       }
+       else {
+               sprintf( cOptions , "%s%df" , "%.",pVM->nDecimals ) ;
+               sprintf( cStr , cOptions , nNum1 ) ;
+       }
+       return cStr ;
+}
+
+double ring_vm_stringtonum ( VM *pVM,const char *cStr )
+{
+       double nResult  ;
+       if ( strlen(cStr) <= 15 ) {
+               nResult = atof(cStr);
+       } else {
+               ring_vm_error(pVM,RING_VM_ERROR_NUMERICOVERFLOW);
+               return 0.0 ;
+       }
+       return nResult ;
+}
+/*
+**  Operator Overloading 
+**  Stack Pointer then Stack Pointer - Operator Overloading 
+*/
+
+void ring_vm_expr_ppoo ( VM *pVM,const char *cStr )
+{
+       List *pList,*pList2  ;
+       Item *pItem  ;
+       void *pPointer  ;
+       int nType  ;
+       if ( RING_VM_STACK_OBJTYPE == RING_OBJTYPE_VARIABLE ) {
+               pList = (List *) RING_VM_STACK_READP ;
+               pList = ring_list_getlist(pList,RING_VAR_VALUE);
+       }
+       else if ( RING_VM_STACK_OBJTYPE == RING_OBJTYPE_LISTITEM ) {
+               pItem = (Item *) RING_VM_STACK_READP ;
+               pList = ring_item_getlist(pItem);
+       } else {
+               ring_vm_error(pVM,RING_VM_ERROR_BADVALUES);
+               return ;
+       }
+       /* Get Pointer Data */
+       pPointer = RING_VM_STACK_READP ;
+       nType = RING_VM_STACK_OBJTYPE ;
+       RING_VM_STACK_POP ;
+       if ( RING_VM_STACK_ISPOINTER ) {
+               if ( RING_VM_STACK_OBJTYPE == RING_OBJTYPE_VARIABLE ) {
+                       pList2 = (List *) RING_VM_STACK_READP ;
+                       pList2 = ring_list_getlist(pList2,RING_VAR_VALUE);
+               }
+               else if ( RING_VM_STACK_OBJTYPE == RING_OBJTYPE_LISTITEM ) {
+                       pItem = (Item *) RING_VM_STACK_READP ;
+                       pList2 = ring_item_getlist(pItem);
+               } else {
+                       ring_vm_error(pVM,RING_VM_ERROR_BADVALUES);
+                       return ;
+               }
+               if ( strcmp(cStr,"+") == 0 ) {
+                       if ( (ring_vm_oop_isobject(pList2) == 0) ) {
+                               ring_vm_addlisttolist(pVM,pList,pList2);
+                               return ;
+                       }
+               }
+               else if ( strcmp(cStr,"=") == 0 ) {
+                       if ( ring_vm_api_iscpointerlist(pList) && ring_vm_api_iscpointerlist(pList2) ) {
+                               RING_VM_STACK_POP ;
+                               if ( ring_vm_api_cpointercmp(pList,pList2) ) {
+                                       RING_VM_STACK_PUSHNVALUE(1.0) ;
+                               }
+                               else {
+                                       RING_VM_STACK_PUSHNVALUE(0) ;
+                               }
+                               return ;
+                       }
+               }
+               if ( ring_vm_oop_isobject(pList2) == 1 ) {
+                       /* Operator Overloading */
+                       ring_vm_oop_operatoroverloading(pVM,pList2,cStr,RING_OOPARA_POINTER,"",0,pPointer,nType);
+                       RING_VM_STACK_POP ;
+               } else {
+                       ring_vm_error(pVM,RING_VM_ERROR_BADVALUES);
+               }
+       } else {
+               ring_vm_error(pVM,RING_VM_ERROR_BADVALUES);
+       }
+}
+/* Stack Number then Stack Pointer - Operator Overloading */
+
+void ring_vm_expr_npoo ( VM *pVM,const char *cStr,double nNum1 )
+{
+       List *pList  ;
+       Item *pItem  ;
+       if ( RING_VM_STACK_OBJTYPE == RING_OBJTYPE_VARIABLE ) {
+               pList = (List *) RING_VM_STACK_READP ;
+               pList = ring_list_getlist(pList,RING_VAR_VALUE);
+       }
+       else if ( RING_VM_STACK_OBJTYPE == RING_OBJTYPE_LISTITEM ) {
+               pItem = (Item *) RING_VM_STACK_READP ;
+               pList = ring_item_getlist(pItem);
+       } else {
+               ring_vm_error(pVM,RING_VM_ERROR_BADVALUES);
+               return ;
+       }
+       if ( strcmp(cStr,"+") == 0 ) {
+               if ( ring_vm_oop_isobject(pList) == 0 ) {
+                       ring_list_adddouble_gc(pVM->pRingState,pList,nNum1);
+                       return ;
+               }
+       }
+       if ( ring_vm_oop_isobject(pList) == 1 ) {
+               /* Operator Overloading */
+               ring_vm_oop_operatoroverloading(pVM,pList,cStr,RING_OOPARA_NUMBER,"",nNum1,NULL,0);
+               RING_VM_STACK_POP ;
+       } else {
+               ring_vm_error(pVM,RING_VM_ERROR_BADVALUES);
+       }
+}
+/* Stack String then Stack Pointer - Operator Overloading */
+
+void ring_vm_expr_spoo ( VM *pVM,const char *cStr,const char *cStr2,int nSize )
+{
+       List *pList  ;
+       Item *pItem  ;
+       if ( RING_VM_STACK_OBJTYPE == RING_OBJTYPE_VARIABLE ) {
+               pList = (List *) RING_VM_STACK_READP ;
+               pList = ring_list_getlist(pList,RING_VAR_VALUE);
+       }
+       else if ( RING_VM_STACK_OBJTYPE == RING_OBJTYPE_LISTITEM ) {
+               pItem = (Item *) RING_VM_STACK_READP ;
+               pList = ring_item_getlist(pItem);
+       } else {
+               ring_vm_error(pVM,RING_VM_ERROR_BADVALUES);
+               return ;
+       }
+       if ( strcmp(cStr,"+") == 0 ) {
+               if ( ring_vm_oop_isobject(pList) == 0 ) {
+                       ring_list_addstring2_gc(pVM->pRingState,pList,cStr2,nSize);
+                       return ;
+               }
+       }
+       if ( ring_vm_oop_isobject(pList) == 1 ) {
+               /* Operator Overloading */
+               ring_vm_oop_operatoroverloading(pVM,pList,cStr,RING_OOPARA_STRING,cStr2,0,NULL,0);
+               RING_VM_STACK_POP ;
+       } else {
+               ring_vm_error(pVM,RING_VM_ERROR_BADVALUES);
+       }
+}
+/* Add List to List */
+
+void ring_vm_addlisttolist ( VM *pVM,List *pList,List *pList2 )
+{
+       List *pList3, *pList4  ;
+       /*
+       **  Here we are going to copy the list pList to the list pList2 
+       **  We will copy to a temp list first (pList4) 
+       **  So we can add the Self object for example to an attribute in this object 
+       */
+       pList4 = ring_list_new_gc(pVM->pRingState,0);
+       ring_vm_list_copy(pVM,pList4,pList);
+       pList3 = ring_list_newlist_gc(pVM->pRingState,pList2);
+       ring_vm_list_copy(pVM,pList3,pList4);
+       ring_list_delete_gc(pVM->pRingState,pList4);
+       if ( (ring_vm_oop_isobject(pList3) == 1)  && (pVM->pBraceObject == pList) ) {
+               pVM->pBraceObject = pList3 ;
+               /*
+               **  The copied object was created in Temp. memory that will be deleted 
+               **  The object contains the self property that contains a pointer to the object in memory 
+               **  We need to modify the pointer that point to the old location in Temp. Memory 
+               **  The pointer will be changed to point to the new location in the array 
+               **  The array maybe global or related to the object state and may stay longer than the Temp. Memory 
+               **  Without this modification using self may lead to crash or using corrupted memory 
+               */
+               ring_vm_oop_updateselfpointer(pVM,pList3,RING_OBJTYPE_LISTITEM,ring_list_getitem(pList2,ring_list_getsize(pList2)));
+       }
+       else if ( (ring_vm_oop_isobject(pList3) == 1)  && (pVM->pBraceObject != pList) ) {
+               /*
+               **  in ring code if we used mylist + new obj() the init method will be called 
+               **  the pVM->pBraceObject will not == pList but we have to update the self pointer! 
+               */
+               ring_vm_oop_updateselfpointer(pVM,pList3,RING_OBJTYPE_LISTITEM,ring_list_getitem(pList2,ring_list_getsize(pList2)));
+       }
+}
diff --git a/source/src/ring_vmfile.c b/source/src/ring_vmfile.c
new file mode 100644 (file)
index 0000000..f868007
--- /dev/null
@@ -0,0 +1,800 @@
+/* Copyright (c) 2013-2019 Mahmoud Fayed <msfclipper@yahoo.com> */
+#include "ring.h"
+#include <sys/types.h>
+#ifdef _WIN32
+/* Windows Only */
+#include <windows.h>
+#else
+#include <sys/stat.h>
+#include <dirent.h>
+#include <unistd.h>
+#endif
+/* Functions */
+
+void ring_vm_file_loadfunctions ( RingState *pRingState )
+{
+       ring_vm_funcregister("fopen",ring_vm_file_fopen);
+       ring_vm_funcregister("fclose",ring_vm_file_fclose);
+       ring_vm_funcregister("fflush",ring_vm_file_fflush);
+       ring_vm_funcregister("freopen",ring_vm_file_freopen);
+       ring_vm_funcregister("tempfile",ring_vm_file_tempfile);
+       ring_vm_funcregister("tempname",ring_vm_file_tempname);
+       ring_vm_funcregister("fseek",ring_vm_file_fseek);
+       ring_vm_funcregister("ftell",ring_vm_file_ftell);
+       ring_vm_funcregister("rewind",ring_vm_file_rewind);
+       ring_vm_funcregister("fgetpos",ring_vm_file_fgetpos);
+       ring_vm_funcregister("fsetpos",ring_vm_file_fsetpos);
+       ring_vm_funcregister("clearerr",ring_vm_file_clearerr);
+       ring_vm_funcregister("feof",ring_vm_file_feof);
+       ring_vm_funcregister("ferror",ring_vm_file_ferror);
+       ring_vm_funcregister("perror",ring_vm_file_perror);
+       ring_vm_funcregister("rename",ring_vm_file_rename);
+       ring_vm_funcregister("remove",ring_vm_file_remove);
+       ring_vm_funcregister("fgetc",ring_vm_file_fgetc);
+       ring_vm_funcregister("fgets",ring_vm_file_fgets);
+       ring_vm_funcregister("fputc",ring_vm_file_fputc);
+       ring_vm_funcregister("fputs",ring_vm_file_fputs);
+       ring_vm_funcregister("ungetc",ring_vm_file_ungetc);
+       ring_vm_funcregister("fread",ring_vm_file_fread);
+       ring_vm_funcregister("fwrite",ring_vm_file_fwrite);
+       ring_vm_funcregister("dir",ring_vm_file_dir);
+       ring_vm_funcregister("read",ring_vm_file_read);
+       ring_vm_funcregister("write",ring_vm_file_write);
+       ring_vm_funcregister("fexists",ring_vm_file_fexists);
+       ring_vm_funcregister("int2bytes",ring_vm_file_int2bytes);
+       ring_vm_funcregister("float2bytes",ring_vm_file_float2bytes);
+       ring_vm_funcregister("double2bytes",ring_vm_file_double2bytes);
+       ring_vm_funcregister("bytes2int",ring_vm_file_bytes2int);
+       ring_vm_funcregister("bytes2float",ring_vm_file_bytes2float);
+       ring_vm_funcregister("bytes2double",ring_vm_file_bytes2double);
+}
+
+void ring_vm_file_fopen ( void *pPointer )
+{
+       FILE *fp  ;
+       if ( RING_API_PARACOUNT != 2 ) {
+               RING_API_ERROR(RING_API_MISS2PARA);
+               return ;
+       }
+       if ( RING_API_ISSTRING(1) && RING_API_ISSTRING(2) ) {
+               fp = fopen(RING_API_GETSTRING(1),RING_API_GETSTRING(2));
+               RING_API_RETMANAGEDCPOINTER(fp,RING_VM_POINTER_FILE,ring_vm_file_freefunc);
+       } else {
+               RING_API_ERROR(RING_API_BADPARATYPE);
+       }
+}
+
+void ring_vm_file_fclose ( void *pPointer )
+{
+       FILE *fp  ;
+       if ( RING_API_PARACOUNT != 1 ) {
+               RING_API_ERROR(RING_API_MISS1PARA);
+               return ;
+       }
+       if ( RING_API_ISPOINTER(1) ) {
+               fp = (FILE *) RING_API_GETCPOINTER(1,RING_VM_POINTER_FILE) ;
+               if ( fp != NULL ) {
+                       RING_API_RETNUMBER(fclose(fp));
+                       RING_API_SETNULLPOINTER(1);
+               }
+       } else {
+               RING_API_ERROR(RING_API_BADPARATYPE);
+       }
+}
+
+void ring_vm_file_fflush ( void *pPointer )
+{
+       FILE *fp  ;
+       if ( RING_API_PARACOUNT != 1 ) {
+               RING_API_ERROR(RING_API_MISS1PARA);
+               return ;
+       }
+       if ( RING_API_ISPOINTER(1) ) {
+               fp = (FILE *) RING_API_GETCPOINTER(1,RING_VM_POINTER_FILE) ;
+               if ( fp != NULL ) {
+                       RING_API_RETNUMBER(fflush(fp));
+               }
+       } else {
+               RING_API_ERROR(RING_API_BADPARATYPE);
+       }
+}
+
+void ring_vm_file_freopen ( void *pPointer )
+{
+       FILE *fp  ;
+       FILE *fp2  ;
+       if ( RING_API_PARACOUNT != 3 ) {
+               RING_API_ERROR(RING_API_MISS3PARA);
+               return ;
+       }
+       if ( RING_API_ISSTRING(1) && RING_API_ISSTRING(2) && RING_API_ISPOINTER(3) ) {
+               fp = (FILE *) RING_API_GETCPOINTER(3,RING_VM_POINTER_FILE) ;
+               if ( fp != NULL ) {
+                       fp2 = freopen(RING_API_GETSTRING(1),RING_API_GETSTRING(2),fp);
+                       RING_API_RETCPOINTER(fp2,RING_VM_POINTER_FILE);
+               }
+       } else {
+               RING_API_ERROR(RING_API_BADPARATYPE);
+       }
+}
+
+void ring_vm_file_tempfile ( void *pPointer )
+{
+       FILE *fp  ;
+       fp = tmpfile();
+       RING_API_RETMANAGEDCPOINTER(fp,RING_VM_POINTER_FILE,ring_vm_file_freefunc);
+}
+
+void ring_vm_file_tempname ( void *pPointer )
+{
+       #ifdef _WIN32
+       /* Windows */
+       #ifdef _MSC_VER
+       /* Visual C/C++ */
+       char _tmpfile[20]  ;
+       errno_t error  ;
+       error = tmpnam_s(_tmpfile,20);
+       if ( error ) {
+               RING_API_ERROR(RING_VM_ERROR_TEMPFILENAME);
+       }
+       else {
+               RING_API_RETSTRING(_tmpfile);
+       }
+       #else
+       RING_API_RETSTRING(tmpnam(NULL));
+       #endif
+       /* Mac OS X */
+       #elif __MACH__
+       RING_API_RETSTRING(tmpnam(NULL));
+       /* Linux */
+       #else
+       char _tmpfile[20] = "/tmp/ringtempXXXXXX" ;
+       RING_API_RETSTRING(mkdtemp(_tmpfile));
+       #endif
+}
+
+void ring_vm_file_fseek ( void *pPointer )
+{
+       int nResult  ;
+       FILE *fp  ;
+       if ( RING_API_PARACOUNT != 3 ) {
+               RING_API_ERROR(RING_API_MISS3PARA);
+               return ;
+       }
+       if ( RING_API_ISPOINTER(1) && RING_API_ISNUMBER(2) && RING_API_ISNUMBER(3) ) {
+               fp = (FILE *) RING_API_GETCPOINTER(1,RING_VM_POINTER_FILE) ;
+               if ( fp != NULL ) {
+                       nResult = fseek(fp,RING_API_GETNUMBER(2),RING_API_GETNUMBER(3));
+                       RING_API_RETNUMBER(nResult);
+               }
+       } else {
+               RING_API_ERROR(RING_API_BADPARATYPE);
+       }
+}
+
+void ring_vm_file_ftell ( void *pPointer )
+{
+       FILE *fp  ;
+       if ( RING_API_PARACOUNT != 1 ) {
+               RING_API_ERROR(RING_API_MISS1PARA);
+               return ;
+       }
+       if ( RING_API_ISPOINTER(1) ) {
+               fp = (FILE *) RING_API_GETCPOINTER(1,RING_VM_POINTER_FILE) ;
+               if ( fp != NULL ) {
+                       RING_API_RETNUMBER(ftell(fp));
+               }
+       } else {
+               RING_API_ERROR(RING_API_BADPARATYPE);
+       }
+}
+
+void ring_vm_file_rewind ( void *pPointer )
+{
+       FILE *fp  ;
+       if ( RING_API_PARACOUNT != 1 ) {
+               RING_API_ERROR(RING_API_MISS1PARA);
+               return ;
+       }
+       if ( RING_API_ISPOINTER(1) ) {
+               fp = (FILE *) RING_API_GETCPOINTER(1,RING_VM_POINTER_FILE) ;
+               if ( fp != NULL ) {
+                       rewind(fp);
+               }
+       } else {
+               RING_API_ERROR(RING_API_BADPARATYPE);
+       }
+}
+
+void ring_vm_file_fgetpos ( void *pPointer )
+{
+       fpos_t *pos  ;
+       int nResult  ;
+       FILE *fp  ;
+       if ( RING_API_PARACOUNT != 1 ) {
+               RING_API_ERROR(RING_API_MISS1PARA);
+               return ;
+       }
+       if ( RING_API_ISPOINTER(1) ) {
+               fp = (FILE *) RING_API_GETCPOINTER(1,RING_VM_POINTER_FILE) ;
+               if ( fp != NULL ) {
+                       pos = (fpos_t *) malloc(sizeof(fpos_t)) ;
+                       if ( pos == NULL ) {
+                               RING_API_ERROR(RING_OOM);
+                               return ;
+                       }
+                       nResult = fgetpos(fp,pos);
+                       if ( nResult == 0 ) {
+                               RING_API_RETMANAGEDCPOINTER(pos,RING_VM_POINTER_FILEPOS,ring_state_free);
+                       } else {
+                               RING_API_RETNUMBER(nResult);
+                       }
+               }
+       } else {
+               RING_API_ERROR(RING_API_BADPARATYPE);
+       }
+}
+
+void ring_vm_file_fsetpos ( void *pPointer )
+{
+       int nResult  ;
+       FILE *fp  ;
+       fpos_t *pos  ;
+       if ( RING_API_PARACOUNT != 2 ) {
+               RING_API_ERROR(RING_API_MISS2PARA);
+               return ;
+       }
+       if ( RING_API_ISPOINTER(1) && RING_API_ISPOINTER(2) ) {
+               fp = (FILE *) RING_API_GETCPOINTER(1,RING_VM_POINTER_FILE) ;
+               pos = (fpos_t *) RING_API_GETCPOINTER(2,RING_VM_POINTER_FILEPOS) ;
+               if ( (fp != NULL)  && (pos != NULL) ) {
+                       nResult = fsetpos(fp,pos);
+                       RING_API_RETNUMBER(nResult);
+               }
+       } else {
+               RING_API_ERROR(RING_API_BADPARATYPE);
+       }
+}
+
+void ring_vm_file_clearerr ( void *pPointer )
+{
+       FILE *fp  ;
+       if ( RING_API_PARACOUNT != 1 ) {
+               RING_API_ERROR(RING_API_MISS1PARA);
+               return ;
+       }
+       if ( RING_API_ISPOINTER(1) ) {
+               fp = (FILE *) RING_API_GETCPOINTER(1,RING_VM_POINTER_FILE) ;
+               if ( fp != NULL ) {
+                       clearerr(fp);
+               }
+       } else {
+               RING_API_ERROR(RING_API_BADPARATYPE);
+       }
+}
+
+void ring_vm_file_feof ( void *pPointer )
+{
+       FILE *fp  ;
+       if ( RING_API_PARACOUNT != 1 ) {
+               RING_API_ERROR(RING_API_MISS1PARA);
+               return ;
+       }
+       if ( RING_API_ISPOINTER(1) ) {
+               fp = (FILE *) RING_API_GETCPOINTER(1,RING_VM_POINTER_FILE) ;
+               if ( fp != NULL ) {
+                       RING_API_RETNUMBER(feof(fp));
+               }
+       } else {
+               RING_API_ERROR(RING_API_BADPARATYPE);
+       }
+}
+
+void ring_vm_file_ferror ( void *pPointer )
+{
+       FILE *fp  ;
+       if ( RING_API_PARACOUNT != 1 ) {
+               RING_API_ERROR(RING_API_MISS1PARA);
+               return ;
+       }
+       if ( RING_API_ISPOINTER(1) ) {
+               fp = (FILE *) RING_API_GETCPOINTER(1,RING_VM_POINTER_FILE) ;
+               if ( fp != NULL ) {
+                       RING_API_RETNUMBER(ferror(fp));
+               }
+       } else {
+               RING_API_ERROR(RING_API_BADPARATYPE);
+       }
+}
+
+void ring_vm_file_perror ( void *pPointer )
+{
+       if ( RING_API_PARACOUNT != 1 ) {
+               RING_API_ERROR(RING_API_MISS1PARA);
+               return ;
+       }
+       if ( RING_API_ISSTRING(1) ) {
+               perror(RING_API_GETSTRING(1));
+       } else {
+               RING_API_ERROR(RING_API_BADPARATYPE);
+       }
+}
+
+void ring_vm_file_rename ( void *pPointer )
+{
+       if ( RING_API_PARACOUNT != 2 ) {
+               RING_API_ERROR(RING_API_MISS2PARA);
+               return ;
+       }
+       if ( RING_API_ISSTRING(1) && RING_API_ISSTRING(2) ) {
+               RING_API_RETNUMBER(rename(RING_API_GETSTRING(1),RING_API_GETSTRING(2)));
+       } else {
+               RING_API_ERROR(RING_API_BADPARATYPE);
+       }
+}
+
+void ring_vm_file_remove ( void *pPointer )
+{
+       if ( RING_API_PARACOUNT != 1 ) {
+               RING_API_ERROR(RING_API_MISS2PARA);
+               return ;
+       }
+       if ( RING_API_ISSTRING(1) ) {
+               remove(RING_API_GETSTRING(1));
+       } else {
+               RING_API_ERROR(RING_API_BADPARATYPE);
+       }
+}
+
+void ring_vm_file_fgetc ( void *pPointer )
+{
+       int c  ;
+       char cStr[2]  ;
+       FILE *fp  ;
+       if ( RING_API_PARACOUNT != 1 ) {
+               RING_API_ERROR(RING_API_MISS1PARA);
+               return ;
+       }
+       if ( RING_API_ISPOINTER(1) ) {
+               fp = (FILE *) RING_API_GETCPOINTER(1,RING_VM_POINTER_FILE) ;
+               if ( fp != NULL ) {
+                       c = fgetc(fp);
+                       if ( c != EOF ) {
+                               cStr[0] = c ;
+                               cStr[1] = '\0' ;
+                               RING_API_RETSTRING(cStr);
+                       } else {
+                               RING_API_RETNUMBER(c);
+                       }
+               }
+       } else {
+               RING_API_ERROR(RING_API_BADPARATYPE);
+       }
+}
+
+void ring_vm_file_fgets ( void *pPointer )
+{
+       char *cStr  ;
+       int nSize  ;
+       FILE *fp  ;
+       char *cResult  ;
+       if ( RING_API_PARACOUNT != 2 ) {
+               RING_API_ERROR(RING_API_MISS2PARA);
+               return ;
+       }
+       if ( RING_API_ISPOINTER(1) && RING_API_ISNUMBER(2) ) {
+               fp = (FILE *) RING_API_GETCPOINTER(1,RING_VM_POINTER_FILE) ;
+               if ( fp != NULL ) {
+                       nSize = RING_API_GETNUMBER(2) ;
+                       if ( nSize < 1 ) {
+                               RING_API_ERROR(RING_VM_FILE_BUFFERSIZE);
+                               return ;
+                       }
+                       nSize++ ;
+                       cStr = (char *) ring_state_malloc(((VM *) pPointer)->pRingState,nSize);
+                       if ( cStr == NULL ) {
+                               RING_API_ERROR(RING_OOM);
+                               return ;
+                       }
+                       cResult = fgets(cStr,nSize,fp);
+                       if ( cResult != NULL ) {
+                               RING_API_RETSTRING(cStr);
+                       } else {
+                               RING_API_RETNUMBER(0);
+                       }
+                       ring_state_free(((VM *) pPointer)->pRingState,cStr);
+               }
+       } else {
+               RING_API_ERROR(RING_API_BADPARATYPE);
+       }
+}
+
+void ring_vm_file_fputc ( void *pPointer )
+{
+       int c  ;
+       FILE *fp  ;
+       if ( RING_API_PARACOUNT != 2 ) {
+               RING_API_ERROR(RING_API_MISS2PARA);
+               return ;
+       }
+       if ( RING_API_ISPOINTER(1) && RING_API_ISSTRING(2) ) {
+               fp = (FILE *) RING_API_GETCPOINTER(1,RING_VM_POINTER_FILE) ;
+               if ( fp != NULL ) {
+                       c = fputc(RING_API_GETSTRING(2)[0],fp);
+                       if ( c != EOF ) {
+                               RING_API_RETNUMBER(1);
+                       } else {
+                               RING_API_RETNUMBER(0);
+                       }
+               }
+       } else {
+               RING_API_ERROR(RING_API_BADPARATYPE);
+       }
+}
+
+void ring_vm_file_fputs ( void *pPointer )
+{
+       int c  ;
+       FILE *fp  ;
+       if ( RING_API_PARACOUNT != 2 ) {
+               RING_API_ERROR(RING_API_MISS2PARA);
+               return ;
+       }
+       if ( RING_API_ISPOINTER(1) && RING_API_ISSTRING(2) ) {
+               fp = (FILE *) RING_API_GETCPOINTER(1,RING_VM_POINTER_FILE) ;
+               if ( fp != NULL ) {
+                       c = fputs(RING_API_GETSTRING(2),fp);
+                       if ( c != EOF ) {
+                               RING_API_RETNUMBER(1);
+                       } else {
+                               RING_API_RETNUMBER(0);
+                       }
+               }
+       } else {
+               RING_API_ERROR(RING_API_BADPARATYPE);
+       }
+}
+
+void ring_vm_file_ungetc ( void *pPointer )
+{
+       int c  ;
+       FILE *fp  ;
+       if ( RING_API_PARACOUNT != 2 ) {
+               RING_API_ERROR(RING_API_MISS2PARA);
+               return ;
+       }
+       if ( RING_API_ISPOINTER(1) && RING_API_ISSTRING(2) ) {
+               fp = (FILE *) RING_API_GETCPOINTER(1,RING_VM_POINTER_FILE) ;
+               if ( fp != NULL ) {
+                       c = ungetc(RING_API_GETSTRING(2)[0],fp);
+                       if ( c != EOF ) {
+                               RING_API_RETNUMBER(1);
+                       } else {
+                               RING_API_RETNUMBER(0);
+                       }
+               }
+       } else {
+               RING_API_ERROR(RING_API_BADPARATYPE);
+       }
+}
+
+void ring_vm_file_fread ( void *pPointer )
+{
+       char *cStr  ;
+       int nSize  ;
+       int nResult  ;
+       FILE *fp  ;
+       if ( RING_API_PARACOUNT != 2 ) {
+               RING_API_ERROR(RING_API_MISS2PARA);
+               return ;
+       }
+       if ( RING_API_ISPOINTER(1) && RING_API_ISNUMBER(2) ) {
+               fp = (FILE *) RING_API_GETCPOINTER(1,RING_VM_POINTER_FILE) ;
+               if ( fp != NULL ) {
+                       nSize = RING_API_GETNUMBER(2) ;
+                       if ( nSize < 1 ) {
+                               RING_API_ERROR(RING_VM_FILE_BUFFERSIZE);
+                               return ;
+                       }
+                       cStr = (char *) ring_state_malloc(((VM *) pPointer)->pRingState,nSize);
+                       if ( cStr == NULL ) {
+                               RING_API_ERROR(RING_OOM);
+                               return ;
+                       }
+                       nResult = fread(cStr,1,nSize,fp);
+                       if ( nResult == 0 ) {
+                               RING_API_RETNUMBER(nResult);
+                       } else {
+                               RING_API_RETSTRING2(cStr,nResult);
+                       }
+                       ring_state_free(((VM *) pPointer)->pRingState,cStr);
+               }
+       } else {
+               RING_API_ERROR(RING_API_BADPARATYPE);
+       }
+}
+
+void ring_vm_file_fwrite ( void *pPointer )
+{
+       int nResult  ;
+       FILE *fp  ;
+       if ( RING_API_PARACOUNT != 2 ) {
+               RING_API_ERROR(RING_API_MISS2PARA);
+               return ;
+       }
+       if ( RING_API_ISPOINTER(1) && RING_API_ISSTRING(2) ) {
+               fp = (FILE *) RING_API_GETCPOINTER(1,RING_VM_POINTER_FILE) ;
+               if ( fp != NULL ) {
+                       nResult = fwrite(RING_API_GETSTRING(2),1,RING_API_GETSTRINGSIZE(2) ,fp);
+                       RING_API_RETNUMBER(nResult);
+               }
+       } else {
+               RING_API_ERROR(RING_API_BADPARATYPE);
+       }
+}
+
+void ring_vm_file_dir ( void *pPointer )
+{
+       const char *cStr  ;
+       List *pList, *pList2  ;
+       #ifdef _WIN32
+       /* Windows Only */
+       WIN32_FIND_DATA fdFile  ;
+       HANDLE hFind  ;
+       String *pString  ;
+       #else
+       DIR *pDir  ;
+       struct dirent *pDirent  ;
+       struct stat st  ;
+       char cPath[FILENAME_MAX]  ;
+       char cCurrentDir[FILENAME_MAX]  ;
+       #endif
+       if ( RING_API_PARACOUNT != 1 ) {
+               RING_API_ERROR(RING_API_MISS1PARA);
+               return ;
+       }
+       if ( RING_API_ISSTRING(1) ) {
+               cStr = RING_API_GETSTRING(1);
+               pList = RING_API_NEWLIST ;
+               #ifdef _WIN32
+               /* Windows Only */
+               pString = ring_string_new_gc(((VM *) pPointer)->pRingState,cStr);
+               ring_string_add_gc(((VM *) pPointer)->pRingState,pString,"\\*.*");
+               cStr = ring_string_get(pString);
+               if ( ! ((hFind = FindFirstFile(cStr, &fdFile)) == INVALID_HANDLE_VALUE) ) {
+                       do {
+                               if ( strcmp(fdFile.cFileName, ".") != 0 && strcmp(fdFile.cFileName, "..") != 0 ) {
+                                       pList2 = ring_list_newlist_gc(((VM *) pPointer)->pRingState,pList);
+                                       ring_list_addstring_gc(((VM *) pPointer)->pRingState,pList2,fdFile.cFileName);
+                                       if ( fdFile.dwFileAttributes & FILE_ATTRIBUTE_DIRECTORY ) {
+                                               ring_list_adddouble_gc(((VM *) pPointer)->pRingState,pList2,1.0);
+                                       } else {
+                                               ring_list_adddouble_gc(((VM *) pPointer)->pRingState,pList2,0.0);
+                                       }
+                               }
+                       } while (FindNextFile(hFind, &fdFile))  ;
+                       RING_API_RETLIST(pList);
+               } else {
+                       RING_API_ERROR(RING_API_BADDIRECTORY);
+               }
+               ring_string_delete_gc(((VM *) pPointer)->pRingState,pString);
+               #else
+               pDir = opendir(cStr);
+               if ( pDir != NULL ) {
+                       getcwd(cCurrentDir, FILENAME_MAX);
+                       chdir(cStr);
+                       while ( (pDirent = readdir(pDir)) ) {
+                               if ( strcmp(pDirent->d_name, ".") != 0 && strcmp(pDirent->d_name, "..") != 0 ) {
+                                       pList2 = ring_list_newlist_gc(((VM *) pPointer)->pRingState,pList);
+                                       ring_list_addstring_gc(((VM *) pPointer)->pRingState,pList2,pDirent->d_name);
+                                       /* Prepare Path */
+                                       getcwd(cPath, FILENAME_MAX);
+                                       strcat(cPath,"/");
+                                       strcat(cPath,pDirent->d_name);
+                                       stat(cPath,&st);
+                                       if ( S_ISDIR(st.st_mode) ) {
+                                               ring_list_adddouble_gc(((VM *) pPointer)->pRingState,pList2,1.0);
+                                       }
+                                       else {
+                                               ring_list_adddouble_gc(((VM *) pPointer)->pRingState,pList2,0.0);
+                                       }
+                               }
+                       }
+                       closedir(pDir);
+                       RING_API_RETLIST(pList);
+                       chdir(cCurrentDir);
+               } else {
+                       RING_API_ERROR(RING_API_BADDIRECTORY);
+               }
+               #endif
+       } else {
+               RING_API_ERROR(RING_API_BADPARATYPE);
+       }
+}
+
+void ring_vm_file_read ( void *pPointer )
+{
+       FILE *fp  ;
+       long int nSize  ;
+       char *cBuffer  ;
+       if ( RING_API_PARACOUNT != 1 ) {
+               RING_API_ERROR(RING_API_MISS1PARA);
+               return ;
+       }
+       if ( RING_API_ISSTRING(1) ) {
+               fp = fopen(RING_API_GETSTRING(1) , "rb" );
+               if ( fp == NULL ) {
+                       RING_API_ERROR(RING_VM_ERROR_CANTOPENFILE);
+                       return ;
+               }
+               fseek( fp , 0 , SEEK_END );
+               nSize = ftell(fp);
+               fseek( fp , 0 , SEEK_SET );
+               cBuffer = (char *) ring_state_malloc(((VM *) pPointer)->pRingState,nSize);
+               if ( cBuffer == NULL ) {
+                       RING_API_ERROR(RING_OOM);
+                       return ;
+               }
+               fread( cBuffer , 1 , nSize , fp );
+               fclose( fp ) ;
+               RING_API_RETSTRING2(cBuffer,nSize);
+               ring_state_free(((VM *) pPointer)->pRingState,cBuffer);
+       } else {
+               RING_API_ERROR(RING_API_BADPARATYPE);
+       }
+}
+
+void ring_vm_file_write ( void *pPointer )
+{
+       FILE *fp  ;
+       if ( RING_API_PARACOUNT != 2 ) {
+               RING_API_ERROR(RING_API_MISS2PARA);
+               return ;
+       }
+       if ( RING_API_ISSTRING(1) ) {
+               if ( RING_API_ISSTRING(2) ) {
+                       fp = fopen(RING_API_GETSTRING(1) , "w+b" );
+                       if ( fp == NULL ) {
+                               RING_API_ERROR(RING_VM_ERROR_CANTOPENFILE);
+                               return ;
+                       }
+                       fwrite( RING_API_GETSTRING(2) , RING_API_GETSTRINGSIZE(2) , 1 , fp );
+                       fclose( fp ) ;
+               } else {
+                       RING_API_ERROR("Error in second parameter, Function requires string !");
+                       return ;
+               }
+       } else {
+               RING_API_ERROR(RING_API_BADPARATYPE);
+       }
+}
+
+void ring_vm_file_fexists ( void *pPointer )
+{
+       if ( RING_API_PARACOUNT != 1 ) {
+               RING_API_ERROR(RING_API_MISS1PARA);
+               return ;
+       }
+       if ( RING_API_ISSTRING(1) ) {
+               RING_API_RETNUMBER(ring_fexists(RING_API_GETSTRING(1)));
+       } else {
+               RING_API_ERROR(RING_API_BADPARATYPE);
+       }
+}
+/* Number & Bytes */
+
+void ring_vm_file_int2bytes ( void *pPointer )
+{
+       Ring_uData uData  ;
+       if ( RING_API_PARACOUNT != 1 ) {
+               RING_API_ERROR(RING_API_MISS1PARA);
+               return ;
+       }
+       if ( RING_API_ISNUMBER(1) ) {
+               uData.iNumber = (int) RING_API_GETNUMBER(1) ;
+               RING_API_RETSTRING2(uData.cBytes,4);
+       } else {
+               RING_API_ERROR(RING_API_BADPARATYPE);
+       }
+}
+
+void ring_vm_file_float2bytes ( void *pPointer )
+{
+       Ring_uData uData  ;
+       if ( RING_API_PARACOUNT != 1 ) {
+               RING_API_ERROR(RING_API_MISS1PARA);
+               return ;
+       }
+       if ( RING_API_ISNUMBER(1) ) {
+               uData.fNumber = (float) RING_API_GETNUMBER(1) ;
+               RING_API_RETSTRING2(uData.cBytes,4);
+       } else {
+               RING_API_ERROR(RING_API_BADPARATYPE);
+       }
+}
+
+void ring_vm_file_double2bytes ( void *pPointer )
+{
+       Ring_uData uData  ;
+       if ( RING_API_PARACOUNT != 1 ) {
+               RING_API_ERROR(RING_API_MISS1PARA);
+               return ;
+       }
+       if ( RING_API_ISNUMBER(1) ) {
+               uData.dNumber = RING_API_GETNUMBER(1) ;
+               RING_API_RETSTRING2(uData.cBytesDouble,8);
+       } else {
+               RING_API_ERROR(RING_API_BADPARATYPE);
+       }
+}
+
+void ring_vm_file_bytes2int ( void *pPointer )
+{
+       Ring_uData uData  ;
+       if ( RING_API_PARACOUNT != 1 ) {
+               RING_API_ERROR(RING_API_MISS1PARA);
+               return ;
+       }
+       if ( RING_API_ISSTRING(1) ) {
+               if ( RING_API_GETSTRINGSIZE(1) == 4 ) {
+                       uData.cBytes[0] = RING_API_GETSTRING(1)[0] ;
+                       uData.cBytes[1] = RING_API_GETSTRING(1)[1] ;
+                       uData.cBytes[2] = RING_API_GETSTRING(1)[2] ;
+                       uData.cBytes[3] = RING_API_GETSTRING(1)[3] ;
+                       RING_API_RETNUMBER((double) uData.iNumber);
+                       return ;
+               }
+       }
+       RING_API_ERROR(RING_API_BADPARATYPE);
+}
+
+void ring_vm_file_bytes2float ( void *pPointer )
+{
+       Ring_uData uData  ;
+       if ( RING_API_PARACOUNT != 1 ) {
+               RING_API_ERROR(RING_API_MISS1PARA);
+               return ;
+       }
+       if ( RING_API_ISSTRING(1) ) {
+               if ( RING_API_GETSTRINGSIZE(1) == 4 ) {
+                       uData.cBytes[0] = RING_API_GETSTRING(1)[0] ;
+                       uData.cBytes[1] = RING_API_GETSTRING(1)[1] ;
+                       uData.cBytes[2] = RING_API_GETSTRING(1)[2] ;
+                       uData.cBytes[3] = RING_API_GETSTRING(1)[3] ;
+                       RING_API_RETNUMBER((double) uData.fNumber);
+                       return ;
+               }
+       }
+       RING_API_ERROR(RING_API_BADPARATYPE);
+}
+
+void ring_vm_file_bytes2double ( void *pPointer )
+{
+       Ring_uData uData  ;
+       if ( RING_API_PARACOUNT != 1 ) {
+               RING_API_ERROR(RING_API_MISS1PARA);
+               return ;
+       }
+       if ( RING_API_ISSTRING(1) ) {
+               if ( RING_API_GETSTRINGSIZE(1) == 8 ) {
+                       uData.cBytesDouble[0] = RING_API_GETSTRING(1)[0] ;
+                       uData.cBytesDouble[1] = RING_API_GETSTRING(1)[1] ;
+                       uData.cBytesDouble[2] = RING_API_GETSTRING(1)[2] ;
+                       uData.cBytesDouble[3] = RING_API_GETSTRING(1)[3] ;
+                       uData.cBytesDouble[4] = RING_API_GETSTRING(1)[4] ;
+                       uData.cBytesDouble[5] = RING_API_GETSTRING(1)[5] ;
+                       uData.cBytesDouble[6] = RING_API_GETSTRING(1)[6] ;
+                       uData.cBytesDouble[7] = RING_API_GETSTRING(1)[7] ;
+                       RING_API_RETNUMBER(uData.dNumber);
+                       return ;
+               }
+       }
+       RING_API_ERROR(RING_API_BADPARATYPE);
+}
+
+void ring_vm_file_freefunc ( void *pRingState,void *pPointer )
+{
+       FILE *fp  ;
+       fp = (FILE *) pPointer ;
+       fclose( fp ) ;
+}
diff --git a/source/src/ring_vmfuncs.c b/source/src/ring_vmfuncs.c
new file mode 100644 (file)
index 0000000..af17754
--- /dev/null
@@ -0,0 +1,611 @@
+/* Copyright (c) 2013-2019 Mahmoud Fayed <msfclipper@yahoo.com> */
+#include "ring.h"
+/* Functions */
+
+int ring_vm_loadfunc ( VM *pVM )
+{
+       if ( pVM->lInsideEval ) {
+               /*
+               **  In this case we are using eval("somefunction()") 
+               **  We don't use optimization, it's not required because the code will not be executed again 
+               */
+               return ring_vm_loadfunc2(pVM,RING_VM_IR_READC,0) ;
+       }
+       else {
+               return ring_vm_loadfunc2(pVM,RING_VM_IR_READC,1) ;
+       }
+}
+
+int ring_vm_loadfunc2 ( VM *pVM,const char *cStr,int nPerformance )
+{
+       List *pList,*pList2,*pList3  ;
+       int y  ;
+       /* nFuncExecute is used also by See command while nFuncExecute2 is not */
+       pVM->nFuncExecute++ ;
+       pVM->nFuncExecute2++ ;
+       /* Search */
+       for ( y = 2 ; y >= 1 ; y-- ) {
+               /* For OOP Support - Search in the Class Methods */
+               if ( y == 2 ) {
+                       /* Exit if we are  ( not inside class (no active object) ) or we call method after object name */
+                       if ( ( ring_list_getsize(pVM->pObjState) == 0 ) || ( pVM->nCallMethod == 1 ) ) {
+                               continue ;
+                       }
+                       pList = ring_list_getlist(pVM->pObjState,ring_list_getsize(pVM->pObjState));
+                       /* Pass Braces for Class Init() method */
+                       if ( (ring_list_getsize(pVM->pObjState) > 1) && (pVM->nCallClassInit) ) {
+                               if ( strcmp(cStr,"init") != 0 ) {
+                                       pList = ring_list_getlist(pVM->pObjState,ring_list_getsize(pVM->pObjState)-1) ;
+                               }
+                       }
+                       pList = (List *) ring_list_getpointer(pList,RING_OBJSTATE_METHODS);
+                       if ( pList == NULL ) {
+                               continue ;
+                       }
+               }
+               else {
+                       /* pFunctionsMap is a list of lists (Functions in the program) */
+                       pList = pVM->pFunctionsMap ;
+               }
+               if ( ring_list_gethashtable(pList) == NULL ) {
+                       if ( pVM->pRingState->lRunFromThread ) {
+                               ring_list_genhashtable2(pList);
+                       }
+                       else {
+                               ring_list_genhashtable2_gc(pVM->pRingState,pList);
+                       }
+               }
+               pList2 = (List *) ring_hashtable_findpointer(ring_list_gethashtable(pList),cStr);
+               if ( pList2 != NULL ) {
+                       /* Error when the method is private */
+                       if ( ring_list_getint(pList2,RING_FUNCMAP_PRIVATEFLAG) == 1 ) {
+                               if ( ring_vm_oop_callmethodinsideclass(pVM) == 0 ) {
+                                       ring_vm_error2(pVM,RING_VM_ERROR_CALLINGPRIVATEMETHOD,cStr);
+                                       return 0 ;
+                               }
+                       }
+                       pList3 = ring_list_newlist_gc(pVM->pRingState,pVM->pFuncCallList);
+                       ring_list_addint_gc(pVM->pRingState,pList3,RING_FUNCTYPE_SCRIPT);
+                       /* Add the function name */
+                       ring_list_addstring_gc(pVM->pRingState,pList3,cStr);
+                       ring_list_addint_gc(pVM->pRingState,pList3,ring_list_getint(pList2,RING_FUNCMAP_PC));
+                       ring_list_addint_gc(pVM->pRingState,pList3,pVM->nSP);
+                       /* Create Temp Memory */
+                       ring_list_newlist_gc(pVM->pRingState,pList3);
+                       /* File Name */
+                       ring_list_addpointer_gc(pVM->pRingState,pList3,pVM->cFileName);
+                       pVM->cPrevFileName = pVM->cFileName ;
+                       pVM->cFileName = ring_list_getstring(pList2,RING_FUNCMAP_FILENAME) ;
+                       ring_list_addpointer_gc(pVM->pRingState,pList3,pVM->cFileName);
+                       /* Method or Function */
+                       if ( (y == 1) && (pVM->nCallMethod != 1) ) {
+                               ring_list_addint_gc(pVM->pRingState,pList3,0);
+                       } else {
+                               ring_list_addint_gc(pVM->pRingState,pList3,1);
+                       }
+                       /* Line Number */
+                       ring_list_addint_gc(pVM->pRingState,pList3,pVM->nLineNumber);
+                       if ( (strcmp(cStr,"main") != 0 ) && (pVM->nCallMethod != 1) && (y != 2) && (nPerformance == 1) ) {
+                               /*
+                               **  We check that we will convert Functions only, not methods 
+                               **  Replace Instruction with ICO_LOADFUNCP for better performance 
+                               */
+                               RING_VM_IR_OPCODE = ICO_LOADFUNCP ;
+                               /*
+                               **  Leave the first parameter (contains the function name as wanted) 
+                               **  Create the items 
+                               */
+                               ring_vm_newbytecodeitem(pVM,2);
+                               ring_vm_newbytecodeitem(pVM,3);
+                               ring_vm_newbytecodeitem(pVM,4);
+                               ring_vm_newbytecodeitem(pVM,5);
+                               ring_vm_newbytecodeitem(pVM,6);
+                               #if RING_SHOWICFINAL
+                               /* Update generated code list, so the new items could appear */
+                               RING_VM_IR_PARACOUNT = RING_VM_IR_PARACOUNT + 5 ;
+                               ring_list_addint_gc(pVM->pRingState,RING_VM_IR_LIST,ring_list_getint(pList2,RING_FUNCMAP_PC));
+                               ring_list_addint_gc(pVM->pRingState,RING_VM_IR_LIST,RING_FUNCTYPE_SCRIPT);
+                               ring_list_addpointer_gc(pVM->pRingState,RING_VM_IR_LIST,ring_list_getstring(pList2,RING_FUNCMAP_FILENAME));
+                               ring_list_addint_gc(pVM->pRingState,RING_VM_IR_LIST,ring_list_getint(pList3,RING_FUNCCL_METHODORFUNC));
+                               ring_list_addint_gc(pVM->pRingState,RING_VM_IR_LIST,ring_list_getint(pList3,RING_FUNCCL_LINENUMBER));
+                               #endif
+                               ring_item_setint_gc(pVM->pRingState,RING_VM_IR_ITEM(2),ring_list_getint(pList2,RING_FUNCMAP_PC));
+                               ring_item_setint_gc(pVM->pRingState,RING_VM_IR_ITEM(3),RING_FUNCTYPE_SCRIPT);
+                               ring_item_setpointer_gc(pVM->pRingState,RING_VM_IR_ITEM(4),ring_list_getstring(pList2,RING_FUNCMAP_FILENAME));
+                               ring_item_setint_gc(pVM->pRingState,RING_VM_IR_ITEM(5),ring_list_getint(pList3,RING_FUNCCL_METHODORFUNC));
+                               ring_item_setint_gc(pVM->pRingState,RING_VM_IR_ITEM(6),ring_list_getint(pList3,RING_FUNCCL_LINENUMBER));
+                       }
+                       /* Add aLoadAddressScope pointer to pLoadAddressScope */
+                       ring_vm_saveloadaddressscope(pVM);
+                       return 1 ;
+               }
+       }
+       /* For OOP Support - Check Method not found! */
+       if ( pVM->nCallMethod == 1 ) {
+               /* Pass The Call Instruction and the AfterCallMethod Instruction */
+               pVM->nPC += 2 ;
+               /* Decrement FuncExecute Counter */
+               pVM->nFuncExecute-- ;
+               pVM->nFuncExecute2-- ;
+               ring_vm_error2(pVM,RING_VM_ERROR_METHODNOTFOUND,cStr);
+               return 0 ;
+       }
+       /* Find Function in C Functions List */
+       pList = (List *) ring_hashtable_findpointer(ring_list_gethashtable(pVM->pCFunctionsList),cStr);
+       if ( pList != NULL ) {
+               pList2 = ring_list_newlist_gc(pVM->pRingState,pVM->pFuncCallList);
+               ring_list_addint_gc(pVM->pRingState,pList2,RING_FUNCTYPE_C);
+               ring_list_addstring_gc(pVM->pRingState,pList2,cStr);
+               ring_list_addfuncpointer_gc(pVM->pRingState,pList2,ring_list_getfuncpointer(pList,RING_FUNCMAP_PC));
+               ring_list_addint_gc(pVM->pRingState,pList2,pVM->nSP);
+               /* Create Temp Memory */
+               ring_list_newlist_gc(pVM->pRingState,pList2);
+               /*
+               **  File Name 
+               **  The old source file name 
+               */
+               ring_list_addpointer_gc(pVM->pRingState,pList2,pVM->cFileName);
+               /* The new source file name */
+               ring_list_addpointer_gc(pVM->pRingState,pList2,pVM->cFileName);
+               /* Method or Function */
+               ring_list_addint_gc(pVM->pRingState,pList2,0);
+               /* Line Number */
+               ring_list_addint_gc(pVM->pRingState,pList2,pVM->nLineNumber);
+               /* Add aLoadAddressScope pointer to pLoadAddressScope */
+               ring_vm_saveloadaddressscope(pVM);
+               return 1 ;
+       }
+       /* Avoid Error if it is automatic call to the main function */
+       if ( pVM->nCallMainFunction == 0 ) {
+               if ( strcmp(cStr,"main") == 0 ) {
+                       return 0 ;
+               }
+       }
+       /*
+       **  Pass The Call Instruction 
+       **  We need this when we execute braceerror() 
+       **  In this case, no parameters and the call instruction is directly after the load function instruction 
+       **  So it's correct to use pVM->nPC++ 
+       */
+       pVM->nPC++ ;
+       /*
+       **  Display Error Message 
+       **  Decrement FuncExecute Counter 
+       */
+       pVM->nFuncExecute-- ;
+       pVM->nFuncExecute2-- ;
+       ring_vm_error2(pVM,RING_VM_ERROR_FUNCNOTFOUND,cStr);
+       return 0 ;
+}
+
+void ring_vm_call ( VM *pVM )
+{
+       List *pList  ;
+       /* Check if we call method using ObjName.MethodName() */
+       if ( RING_VM_IR_PARACOUNT == 3 ) {
+               if ( RING_VM_IR_READIVALUE(2) ) {
+                       /*
+                       **  Now we make the object state visible by moving it from aBeforeObjState to pObjState 
+                       **  We do this here and not in LoadMethod to avoid accessing the object state when passing parameters 
+                       **  This fix a problem when we pass the self object to avoid passing ObjName that comes before the method 
+                       */
+                       if ( ring_list_getsize(pVM->aBeforeObjState) > 0 ) {
+                               pList = ring_list_newlist_gc(pVM->pRingState,pVM->pObjState);
+                               ring_list_copy_gc(pVM->pRingState,pList,ring_list_getlist(pVM->aBeforeObjState,ring_list_getsize(pVM->aBeforeObjState)));
+                               ring_list_deleteitem_gc(pVM->pRingState,pVM->aBeforeObjState,ring_list_getsize(pVM->aBeforeObjState));
+                       }
+               }
+       }
+       ring_vm_call2(pVM);
+}
+
+void ring_vm_call2 ( VM *pVM )
+{
+       List *pList, *pActiveMem  ;
+       int x,nSP,nMax1,nFuncEx  ;
+       /* Decrement FuncExecute Counter */
+       if ( pVM->nFuncExecute > 0 ) {
+               pVM->nFuncExecute-- ;
+               pVM->nFuncExecute2-- ;
+       }
+       /* Restore aLoadAddressScope from pLoadAddressScope */
+       ring_vm_restoreloadaddressscope(pVM);
+       pList = ring_list_getlist(pVM->pFuncCallList,ring_list_getsize(pVM->pFuncCallList));
+       /* Calling Method from brace */
+       if ( ring_list_getsize(pList) >= RING_FUNCCL_METHODORFUNC ) {
+               /* The first test to be sure it's not a C Function Call */
+               if ( ring_list_getint(pList,RING_FUNCCL_METHODORFUNC) == 1 ) {
+                       ring_vm_oop_callmethodfrombrace(pVM);
+               }
+       }
+       /* Store the Caller Position */
+       ring_list_addint_gc(pVM->pRingState,pList,pVM->nPC);
+       /* Store FuncExe Counter Value */
+       ring_list_addint_gc(pVM->pRingState,pList,pVM->nFuncExecute);
+       nFuncEx = pVM->nFuncExecute ;
+       pVM->nFuncExecute = 0 ;
+       /* Call Function */
+       if ( ring_list_getint(pList,RING_FUNCCL_TYPE) == RING_FUNCTYPE_SCRIPT ) {
+               /* Store List information to allow calling function from list item and creating lists from that funct */
+               ring_list_addint_gc(pVM->pRingState,pList,pVM->nListStart);
+               ring_list_addpointer_gc(pVM->pRingState,pList,pVM->pNestedLists);
+               pVM->nListStart = 0 ;
+               pVM->pNestedLists = ring_list_new_gc(pVM->pRingState,0);
+               pVM->nPC = ring_list_getint(pList,RING_FUNCCL_PC) ;
+               /* Save State */
+               ring_vm_savestate2(pVM,pList);
+               /* Avoid accessing object data or methods */
+               if ( ring_list_getint(pList,RING_FUNCCL_METHODORFUNC) == 0 ) {
+                       pList = ring_list_newlist_gc(pVM->pRingState,pVM->pObjState);
+                       ring_list_addpointer_gc(pVM->pRingState,pList,NULL);
+                       ring_list_addpointer_gc(pVM->pRingState,pList,NULL);
+                       ring_list_addpointer_gc(pVM->pRingState,pList,NULL);
+               }
+               /* Clear aLoadAddressScope */
+               ring_list_deleteallitems_gc(pVM->pRingState,pVM->aLoadAddressScope);
+       }
+       else if ( ring_list_getint(pList,RING_FUNCCL_TYPE) == RING_FUNCTYPE_C ) {
+               /* Trace */
+               ring_vm_traceevent(pVM,RING_VM_TRACEEVENT_BEFORECFUNC);
+               /*
+               **  Save Active Memory 
+               **  We save Active Memory to restore it , we don't depend on scopes list of lists 
+               **  because we may call function from class init 
+               **  and class init don't create new scope for executing init 
+               */
+               pActiveMem = pVM->pActiveMem ;
+               /* Create New Scope */
+               ring_vm_newscope(pVM);
+               /* Get Parameters */
+               pVM->nCFuncParaCount = 0 ;
+               nSP = ring_list_getint(pList,RING_FUNCCL_SP) ;
+               /* Use Order (First In - First Out) As Queue , the first parameter comes first */
+               if ( nSP < pVM->nSP ) {
+                       nMax1 = pVM->nSP ;
+                       for ( x = nSP+1 ; x <= nMax1 ; x++ ) {
+                               pVM->nSP = x ;
+                               if ( RING_VM_STACK_ISSTRING ) {
+                                       ring_vm_addnewstringvar2(pVM,"",RING_VM_STACK_READC,RING_VM_STACK_STRINGSIZE);
+                               }
+                               else if ( RING_VM_STACK_ISNUMBER ) {
+                                       ring_vm_addnewnumbervar(pVM,"",RING_VM_STACK_READN);
+                               }
+                               else if ( RING_VM_STACK_ISPOINTER ) {
+                                       ring_vm_addnewpointervar(pVM,"",RING_VM_STACK_READP,RING_VM_STACK_OBJTYPE);
+                               }
+                               pVM->nCFuncParaCount++ ;
+                       }
+                       pVM->nSP = nSP ;
+               }
+               /* Prepare to check function termination by try/catch */
+               pVM->nActiveCatch = 0 ;
+               /* Enable C Pointer Type Check */
+               pVM->nIgnoreCPointerTypeCheck = 0 ;
+               /* Call Function */
+               ring_list_callfuncpointer(pList,RING_FUNCCL_PC,pVM);
+               /* Trace */
+               ring_vm_traceevent(pVM,RING_VM_TRACEEVENT_AFTERCFUNC);
+               /* Restore nFuncEx state */
+               pVM->nFuncExecute = nFuncEx ;
+               /* Check for function termination by try/catch */
+               if ( pVM->nActiveCatch == 1 ) {
+                       /*
+                       **  We don't remove the function from call list because ring_vm_catch() do when restore state 
+                       **  We don't delete the scope because ring_vm_catch() will do when restore state 
+                       **  Restore ActiveMem 
+                       */
+                       pVM->pActiveMem = pActiveMem ;
+                       return ;
+               }
+               /* Function Output */
+               if ( nSP == pVM->nSP ) {
+                       /* IgnoreNULL is Used by len(object) to get output from operator overloading method */
+                       if ( pVM->nIgnoreNULL  == 0 ) {
+                               RING_VM_STACK_PUSHCVALUE("");
+                       }
+                       else {
+                               pVM->nIgnoreNULL = 0 ;
+                       }
+               }
+               /*
+               **  We don't need to move the list to the previous scope 
+               **  Because RING_API_RETLIST() will do this for us 
+               **  Return (Delete Scope, Restore ActiveMem) 
+               */
+               ring_list_deleteitem_gc(pVM->pRingState,pVM->pFuncCallList,ring_list_getsize(pVM->pFuncCallList));
+               ring_vm_deletescope(pVM);
+               /* Restore ActiveMem */
+               pVM->pActiveMem = pActiveMem ;
+               /* Restore nFuncSP value */
+               if ( ring_list_getsize(pVM->pFuncCallList) > 0 ) {
+                       pList = ring_list_getlist(pVM->pFuncCallList,ring_list_getsize(pVM->pFuncCallList));
+                       pVM->nFuncSP = ring_list_getint(pList,RING_FUNCCL_SP) ;
+               } else {
+                       pVM->nFuncSP = 0 ;
+               }
+               /* if eval() is called, start the main loop again */
+               if ( pVM->nEvalCalledFromRingCode == 1 ) {
+                       pVM->nEvalCalledFromRingCode = 0 ;
+                       /*
+                       **  We use Stack POP to remove the empty string that we return after functions 
+                       **  This enable the code generated from eval() to be able to return any value 
+                       **  Using the return command 
+                       */
+                       RING_VM_STACK_POP ;
+                       ring_vm_mainloopforeval(pVM);
+               }
+       }
+}
+
+void ring_vm_return ( VM *pVM )
+{
+       List *pList  ;
+       Item oTempItem  ;
+       /* Support for nested "Load" instructions */
+       if ( pVM->nBlockFlag >= 1 ) {
+               ring_vm_removeblockflag(pVM);
+               /* Be sure it's not a function call or method call */
+               if ( pVM->nPC != 0 ) {
+                       return ;
+               }
+       }
+       if ( ring_list_getsize(pVM->pFuncCallList) > 0 ) {
+               pList = ring_list_getlist(pVM->pFuncCallList,ring_list_getsize(pVM->pFuncCallList));
+               pVM->nPC = ring_list_getint(pList,RING_FUNCCL_CALLERPC) ;
+               pVM->nFuncExecute = ring_list_getint(pList,RING_FUNCCL_FUNCEXE) ;
+               /* Restore List Status */
+               pVM->nListStart = ring_list_getint(pList,RING_FUNCCL_LISTSTART) ;
+               if ( pVM->pNestedLists != ring_list_getpointer(pList,RING_FUNCCL_NESTEDLISTS) ) {
+                       pVM->pNestedLists = ring_list_delete_gc(pVM->pRingState,pVM->pNestedLists);
+                       pVM->pNestedLists = (List *) ring_list_getpointer(pList,RING_FUNCCL_NESTEDLISTS) ;
+               }
+               /* Restore File Name */
+               pVM->cPrevFileName = pVM->cFileName ;
+               pVM->cFileName = (char *) ring_list_getpointer(pList,RING_FUNCCL_FILENAME) ;
+               /* Avoid wrong Stack Pointer Value */
+               if ( pVM->nSP > pVM->nFuncSP+1 ) {
+                       /*
+                       **  Happens when using Return inside braces like : new object { return } 
+                       **  Swap Two Items in the Stack (Move the Function Output to Correct Position) 
+                       */
+                       oTempItem = pVM->aStack[pVM->nFuncSP+1] ;
+                       pVM->aStack[pVM->nFuncSP+1] = pVM->aStack[pVM->nSP] ;
+                       pVM->aStack[pVM->nSP] = oTempItem ;
+                       /* Set the Stack Size to the correct value (Function Output Only) */
+                       pVM->nSP = pVM->nFuncSP+1 ;
+               }
+               /* Move returned List to the previous scope */
+               if ( RING_VM_STACK_ISPOINTER ) {
+                       /*
+                       **  if the variable belong to the object state, don't move to prev. scope 
+                       **  We do this to enable returning a reference 
+                       **  So when we return an object we can access it directly using { } 
+                       */
+                       if ( ring_vm_isstackpointertoobjstate(pVM) == 0 ) {
+                               ring_vm_movetoprevscope(pVM);
+                       }
+               }
+               ring_vm_deletescope(pVM);
+               /* Restore State */
+               ring_vm_restorestate2(pVM,pList,RING_FUNCCL_STATE);
+               ring_list_deleteitem_gc(pVM->pRingState,pVM->pFuncCallList,ring_list_getsize(pVM->pFuncCallList));
+               /* Restore nFuncSP value */
+               if ( ring_list_getsize(pVM->pFuncCallList) > 0 ) {
+                       pList = ring_list_getlist(pVM->pFuncCallList,ring_list_getsize(pVM->pFuncCallList));
+                       pVM->nFuncSP = ring_list_getint(pList,RING_FUNCCL_SP) ;
+               } else {
+                       pVM->nFuncSP = 0 ;
+               }
+               /* Trace */
+               ring_vm_traceevent(pVM,RING_VM_TRACEEVENT_RETURN);
+       } else {
+               /* Call Main Function */
+               if ( pVM->nCallMainFunction == 0 ) {
+                       pVM->nPC-- ;
+                       pVM->nSP = 0 ;
+                       if ( ring_vm_loadfunc2(pVM,"main",0) ) {
+                               ring_vm_call(pVM);
+                               pVM->nCallMainFunction = 1 ;
+                               return ;
+                       }
+               }
+               /* End the execution Loop (Close the program) */
+               ring_vm_bye(pVM);
+       }
+}
+
+void ring_vm_returnnull ( VM *pVM )
+{
+       RING_VM_STACK_PUSHCVALUE("");
+       ring_vm_return(pVM);
+}
+
+void ring_vm_newfunc ( VM *pVM )
+{
+       int x,nSP  ;
+       List *pList  ;
+       assert(pVM != NULL);
+       ring_vm_newscope(pVM);
+       /* Set the SP then Check Parameters */
+       pList = ring_list_getlist(pVM->pFuncCallList,ring_list_getsize(pVM->pFuncCallList));
+       assert(pList != NULL);
+       nSP = ring_list_getint(pList,RING_FUNCCL_SP) ;
+       pVM->nFuncSP = nSP ;
+       if ( RING_VM_IR_PARACOUNT > 2 ) {
+               for ( x = RING_VM_IR_PARACOUNT ; x >= 3 ; x-- ) {
+                       if ( nSP < pVM->nSP ) {
+                               if ( RING_VM_STACK_ISSTRING ) {
+                                       ring_vm_addnewstringvar2(pVM,RING_VM_IR_READCVALUE(x-1),RING_VM_STACK_READC,RING_VM_STACK_STRINGSIZE);
+                                       RING_VM_STACK_POP ;
+                               }
+                               else if ( RING_VM_STACK_ISNUMBER ) {
+                                       ring_vm_addnewnumbervar(pVM,RING_VM_IR_READCVALUE(x-1),RING_VM_STACK_READN);
+                                       RING_VM_STACK_POP ;
+                               }
+                               else if ( RING_VM_STACK_ISPOINTER ) {
+                                       ring_vm_addnewpointervar(pVM,RING_VM_IR_READCVALUE(x-1),RING_VM_STACK_READP,RING_VM_STACK_OBJTYPE);
+                                       RING_VM_STACK_POP ;
+                               }
+                       } else {
+                               ring_vm_error(pVM,RING_VM_ERROR_LESSPARAMETERSCOUNT);
+                               break ;
+                       }
+               }
+       }
+       if ( nSP < pVM->nSP ) {
+               ring_vm_error(pVM,RING_VM_ERROR_EXTRAPARAMETERSCOUNT);
+       }
+       /* Support this in the method */
+       ring_vm_oop_setthethisvariable(pVM);
+       /* Trace */
+       ring_vm_traceevent(pVM,RING_VM_TRACEEVENT_NEWFUNC);
+}
+
+void ring_vm_blockflag ( VM *pVM )
+{
+       ring_vm_blockflag2(pVM,RING_VM_IR_READI);
+}
+
+void ring_vm_blockflag2 ( VM *pVM,int x )
+{
+       List *pList  ;
+       pVM->nBlockFlag++ ;
+       pList = ring_list_newlist_gc(pVM->pRingState,pVM->aPCBlockFlag);
+       ring_list_addint_gc(pVM->pRingState,pList,x);
+       /* Save State */
+       ring_list_addint_gc(pVM->pRingState,pList,ring_list_getsize(pVM->pExitMark));
+       ring_list_addint_gc(pVM->pRingState,pList,ring_list_getsize(pVM->pLoopMark));
+       ring_list_addint_gc(pVM->pRingState,pList,ring_list_getsize(pVM->pTry));
+}
+
+void ring_vm_removeblockflag ( VM *pVM )
+{
+       List *pList  ;
+       pList = ring_list_getlist(pVM->aPCBlockFlag,ring_list_getsize(pVM->aPCBlockFlag));
+       pVM->nPC = ring_list_getint(pList,1);
+       pVM->nBlockFlag-- ;
+       /* Restore State */
+       ring_vm_backstate(pVM,ring_list_getint(pList,2),pVM->pExitMark);
+       ring_vm_backstate(pVM,ring_list_getint(pList,3),pVM->pLoopMark);
+       ring_vm_backstate(pVM,ring_list_getint(pList,4),pVM->pTry);
+       ring_list_deleteitem_gc(pVM->pRingState,pVM->aPCBlockFlag,ring_list_getsize(pVM->aPCBlockFlag));
+}
+
+void ring_vm_movetoprevscope ( VM *pVM )
+{
+       Item *pItem  ;
+       List *pList,*pList2,*pList3  ;
+       /*
+       **  When the function return a value of type List or nested List 
+       **  We copy the list to the previous scope, change the pointer 
+       */
+       if ( ring_list_getsize(pVM->pMem) < 2 ) {
+               return ;
+       }
+       /* Get The Source List */
+       if ( RING_VM_STACK_OBJTYPE == RING_OBJTYPE_VARIABLE ) {
+               pList = (List *) RING_VM_STACK_READP ;
+               if ( ring_list_islist(pList,RING_VAR_VALUE) ) {
+                       pList = ring_list_getlist(pList,RING_VAR_VALUE);
+               } else {
+                       return ;
+               }
+       }
+       else if ( RING_VM_STACK_OBJTYPE ==RING_OBJTYPE_LISTITEM ) {
+               pItem = (Item *) RING_VM_STACK_READP ;
+               pList = ring_item_getlist(pItem);
+       } else {
+               return ;
+       }
+       pList3 = ring_vm_newvar2(pVM,RING_TEMP_VARIABLE,ring_vm_prevtempmem(pVM));
+       ring_list_setint_gc(pVM->pRingState,pList3,RING_VAR_TYPE,RING_VM_LIST);
+       ring_list_setlist_gc(pVM->pRingState,pList3,RING_VAR_VALUE);
+       pList2 = ring_list_getlist(pList3,RING_VAR_VALUE);
+       /* Copy the list */
+       ring_vm_list_copy(pVM,pList2,pList);
+       /* Update self object pointer */
+       if ( ring_vm_oop_isobject(pList2) ) {
+               ring_vm_oop_updateselfpointer(pVM,pList2,RING_OBJTYPE_VARIABLE,pList3);
+       }
+       RING_VM_STACK_SETPVALUE(pList3);
+       RING_VM_STACK_OBJTYPE = RING_OBJTYPE_VARIABLE ;
+}
+
+void ring_vm_createtemplist ( VM *pVM )
+{
+       List *pList  ;
+       if ( ring_list_getsize(pVM->pFuncCallList) > 0 ) {
+               /*
+               **  Create the list in the TempMem related to the function 
+               **  The advantage of TempMem over Scope is that TempMem out of search domain (Var Name is not important) 
+               **  Variable name in TemMem is not important, we use it for storage (no search) 
+               */
+               pList = ring_list_getlist(pVM->pFuncCallList,ring_list_getsize(pVM->pFuncCallList));
+               pList = ring_list_getlist(pList,RING_FUNCCL_TEMPMEM);
+       }
+       else {
+               /* Create the list in the General Temp. Memory */
+               pList = ring_list_newlist_gc(pVM->pRingState,pVM->pTempMem);
+       }
+       /* Create the variable */
+       ring_vm_newtempvar(pVM,RING_TEMP_VARIABLE,pList);
+       /* Set the Address scope as local */
+       ring_list_addint_gc(pVM->pRingState,pVM->aLoadAddressScope,RING_VARSCOPE_LOCAL);
+}
+
+void ring_vm_saveloadaddressscope ( VM *pVM )
+{
+       ring_list_addpointer_gc(pVM->pRingState,pVM->pLoadAddressScope,pVM->aLoadAddressScope);
+       pVM->aLoadAddressScope = ring_list_new_gc(pVM->pRingState,0);
+}
+
+void ring_vm_restoreloadaddressscope ( VM *pVM )
+{
+       ring_list_delete_gc(pVM->pRingState,pVM->aLoadAddressScope);
+       pVM->aLoadAddressScope = (List *) ring_list_getpointer(pVM->pLoadAddressScope,ring_list_getsize(pVM->pLoadAddressScope));
+       ring_list_deleteitem_gc(pVM->pRingState,pVM->pLoadAddressScope,ring_list_getsize(pVM->pLoadAddressScope));
+}
+
+void ring_vm_anonymous ( VM *pVM )
+{
+       const char *cStr  ;
+       if ( RING_VM_STACK_ISSTRING ) {
+               cStr = RING_VM_STACK_READC ;
+               RING_VM_STACK_POP ;
+               ring_vm_loadfunc2(pVM,cStr,0);
+       }
+       else {
+               ring_vm_error(pVM,RING_VM_ERROR_BADCALLPARA);
+       }
+}
+
+int ring_vm_isstackpointertoobjstate ( VM *pVM )
+{
+       int nScope  ;
+       /* if the variable belong to the object state, return 1 */
+       if ( ring_list_getsize(pVM->aLoadAddressScope)  >= 1 ) {
+               nScope = ring_list_getint(pVM->aLoadAddressScope,1) ;
+               if ( (nScope == RING_VARSCOPE_OBJSTATE) || (nScope ==RING_VARSCOPE_GLOBAL) ) {
+                       return 1 ;
+               }
+       }
+       return 0 ;
+}
+
+List * ring_vm_prevtempmem ( VM *pVM )
+{
+       List *pList  ;
+       int x  ;
+       /* We use the general temp. memory as the default parent */
+       pList = pVM->pTempMem ;
+       /* Get Temp Memory of the previous function */
+       for ( x = ring_list_getsize(pVM->pFuncCallList)-1 ; x >= 1 ; x-- ) {
+               pList = ring_list_getlist(pVM->pFuncCallList,x);
+               if ( ring_list_getsize(pList) >= RING_FUNCCL_TEMPMEM ) {
+                       /* Get Temp Mem */
+                       pList = ring_list_getlist(pList,RING_FUNCCL_TEMPMEM);
+                       break ;
+               }
+       }
+       return pList ;
+}
diff --git a/source/src/ring_vmgc.c b/source/src/ring_vmgc.c
new file mode 100644 (file)
index 0000000..52db226
--- /dev/null
@@ -0,0 +1,294 @@
+/* Copyright (c) 2013-2019 Mahmoud Fayed <msfclipper@yahoo.com> */
+#include "ring.h"
+/* GC Functions */
+
+void ring_vm_gc_cleardata ( Item *pItem )
+{
+       pItem->gc.nReferenceCount = 0 ;
+       pItem->gc.pFreeFunc = NULL ;
+}
+
+void ring_vm_gc_checkreferences ( VM *pVM )
+{
+       int x  ;
+       List *pList, *pList2  ;
+       Item *pItem  ;
+       /* Check References (Called when we delete a scope) */
+       pList = ring_list_getlist(pVM->pMem,ring_list_getsize(pVM->pMem));
+       for ( x = ring_list_getsize(pList) ; x >= 1 ; x-- ) {
+               pList2 = ring_list_getlist(pList,x);
+               if ( ring_list_getsize(pList2) == RING_VAR_LISTSIZE ) {
+                       if ( ring_list_getint(pList2,RING_VAR_TYPE) == RING_VM_POINTER ) {
+                               if ( ring_list_getint(pList2,RING_VAR_PVALUETYPE) == RING_OBJTYPE_LISTITEM ) {
+                                       pItem = (Item *) ring_list_getpointer(pList2,RING_VAR_VALUE) ;
+                                       #if GCLog
+                                       printf( "GC CheckReferences - Free Memory %p \n",pItem ) ;
+                                       #endif
+                                       ring_item_delete_gc(pVM->pRingState,pItem);
+                               }
+                       }
+               }
+       }
+}
+
+void ring_vm_gc_checknewreference ( void *pPointer,int nType )
+{
+       Item *pItem  ;
+       /*
+       **  Called when we create new pointer (new reference) 
+       **  The reference may be to a list or a sublist (list item) 
+       **  We care only about list items (sublists) 
+       */
+       if ( nType == RING_OBJTYPE_LISTITEM ) {
+               pItem = (Item *) pPointer ;
+               pItem->gc.nReferenceCount++ ;
+               #if GCLog
+               printf( "\nGC CheckNewReference - To Pointer %p \n",pItem ) ;
+               #endif
+       }
+}
+
+void ring_vm_gc_checkupdatereference ( VM *pVM,List *pList )
+{
+       Item *pItem  ;
+       /* Reference Counting to Destination before copy from Source */
+       if ( ring_list_getint(pList,RING_VAR_TYPE) == RING_VM_POINTER ) {
+               if ( ring_list_getint(pList,RING_VAR_PVALUETYPE) == RING_OBJTYPE_LISTITEM ) {
+                       pItem = (Item *) ring_list_getpointer(pList,RING_VAR_VALUE) ;
+                       ring_item_delete_gc(pVM->pRingState,pItem);
+               }
+       }
+}
+
+void ring_vm_gc_deleteitem_gc ( void *pState,Item *pItem )
+{
+       if ( pItem->gc.nReferenceCount == 0 ) {
+               #if GCLog
+               printf( "GC Delete Item - Free Memory %p \n",pItem ) ;
+               #endif
+               /* Call Free Function */
+               if ( pItem->nType == ITEMTYPE_POINTER ) {
+                       ring_vm_gc_freefunc((RingState *) pState,pItem);
+               }
+               ring_item_content_delete_gc(pState,pItem);
+               ring_state_free(pState,pItem);
+       }
+       else {
+               pItem->gc.nReferenceCount-- ;
+       }
+}
+
+void ring_vm_gc_killreference ( VM *pVM )
+{
+       List *pList  ;
+       if ( RING_VM_STACK_OBJTYPE == RING_OBJTYPE_VARIABLE ) {
+               pList = (List *) RING_VM_STACK_READP ;
+               ring_vm_gc_checkupdatereference(pVM,pList);
+       }
+}
+
+void ring_vm_gc_deletetemplists ( VM *pVM )
+{
+       /*
+       **  This function is called from Ring code by callgc() 
+       **  Function Goal 
+       **  When we return Lists/Pointers from functions we create variable called ring_sys_temp 
+       **  This variable is created in the caller temp. memory instead of the active function scope 
+       **  This is necessary because the function scope will be deleted and we need the varaible 
+       **  This is important because we may assign the variable to variable name 
+       **  The problem happens when we have a loop that uses f1(f2()) 
+       **  and f2() return a lists/pointer 
+       **  The temp list/C Pointer will not be deleted until the end of the caller function 
+       **  But we have a loop and this will lead to a memory leak during loop execution 
+       **  When testing al_map_rgb() in Allegro Library this problem becomes critical 
+       **  This function solves this problem, by deleting temp lists/C Pointers in the current scope 
+       */
+       if ( pVM->nInClassRegion ) {
+               return ;
+       }
+       ring_list_deleteallitems_gc(pVM->pRingState,ring_vm_prevtempmem(pVM));
+}
+
+void ring_vm_gc_newitemreference ( Item *pItem )
+{
+       pItem->gc.nReferenceCount++ ;
+}
+
+void ring_vm_gc_freefunc ( RingState *pState,Item *pItem )
+{
+       if ( pItem->gc.pFreeFunc != NULL ) {
+               if ( pItem->data.pPointer  != NULL ) {
+                       pItem->gc.pFreeFunc(pState,pItem->data.pPointer);
+               }
+       }
+}
+
+void ring_vm_gc_setfreefunc ( Item *pItem, void (* pFreeFunc)(void *,void *) )
+{
+       pItem->gc.pFreeFunc = pFreeFunc ;
+}
+/* Memory Functions (General) */
+
+RING_API void * ring_malloc ( size_t size )
+{
+       return malloc(size) ;
+}
+
+RING_API void ring_free ( void *ptr )
+{
+       free( ptr ) ;
+}
+
+RING_API void * ring_calloc ( size_t nitems, size_t size )
+{
+       return calloc(nitems,size) ;
+}
+
+RING_API void * ring_realloc ( void *ptr, size_t size )
+{
+       return realloc(ptr,size) ;
+}
+/* Memory Functions (RingState Aware) */
+
+RING_API void * ring_state_malloc ( void *pState,size_t size )
+{
+       #if RING_USEPOOLMANAGER
+       if ( pState != NULL ) {
+               #if RING_TRACKALLOCATIONS
+               ((RingState *) pState)->vPoolManager.nAllocCount++ ;
+               #endif
+               if ( size <= RING_POOLMANAGER_ITEMSIZE ) {
+                       return ring_poolmanager_allocate((RingState *) pState,size) ;
+               }
+       }
+       #endif
+       return ring_malloc(size) ;
+}
+
+RING_API void ring_state_free ( void *pState,void *pMemory )
+{
+       #if RING_USEPOOLMANAGER
+       /* Use Pool Manager */
+       if ( pState != NULL ) {
+               #if RING_TRACKALLOCATIONS
+               ((RingState *) pState)->vPoolManager.nFreeCount++ ;
+               #endif
+               ring_poolmanager_free(((RingState *) pState),pMemory);
+               return ;
+       }
+       #endif
+       ring_free(pMemory);
+}
+
+RING_API void * ring_state_calloc ( void *pState,size_t nitems, size_t size )
+{
+       #if RING_USEPOOLMANAGER
+       if ( pState != NULL ) {
+               #if RING_TRACKALLOCATIONS
+               ((RingState *) pState)->vPoolManager.nAllocCount++ ;
+               #endif
+       }
+       #endif
+       return ring_calloc(nitems,size) ;
+}
+
+RING_API void * ring_state_realloc ( void *pState,void *ptr, size_t size )
+{
+       return ring_realloc(ptr,size) ;
+}
+
+void ring_vm_gc_deleteitem ( Item *pItem )
+{
+       ring_vm_gc_deleteitem_gc(NULL,pItem);
+}
+/* Pool Manager Functions */
+
+void ring_poolmanager_newblock ( RingState *pRingState )
+{
+       PoolData *pMemory  ;
+       int x  ;
+       /* Get Block Memory */
+       pMemory = (PoolData *) ring_calloc(RING_POOLMANAGER_ITEMSINBLOCK,sizeof(PoolData));
+       /* Check Memory */
+       if ( pMemory == NULL ) {
+               printf( RING_OOM ) ;
+               exit(0);
+       }
+       /* Set Linked Lists (pNext values) */
+       for ( x = 0 ; x < RING_POOLMANAGER_ITEMSINBLOCK - 1 ; x++ ) {
+               pMemory[x].pNext = pMemory+x+1 ;
+       }
+       pMemory[RING_POOLMANAGER_ITEMSINBLOCK-1].pNext = NULL ;
+       /*
+       **  Set Values in Ring State 
+       **  Set First Item in Ring State 
+       */
+       pRingState->vPoolManager.pCurrentItem = pMemory ;
+       /* Set Block Start and End */
+       pRingState->vPoolManager.pBlockStart = (void *) pMemory ;
+       pRingState->vPoolManager.pBlockEnd = (void *) (pMemory + RING_POOLMANAGER_ITEMSINBLOCK - 1) ;
+       /* Set Values For Tracking Allocations */
+       pRingState->vPoolManager.nAllocCount = 0 ;
+       pRingState->vPoolManager.nFreeCount = 0 ;
+       pRingState->vPoolManager.nSmallAllocCount = 0 ;
+       pRingState->vPoolManager.nSmallFreeCount = 0 ;
+}
+
+void * ring_poolmanager_allocate ( RingState *pRingState,size_t size )
+{
+       void *pMemory  ;
+       pMemory = NULL ;
+       /* If No memory - Create new block */
+       if ( (pRingState->vPoolManager.pCurrentItem == NULL) && (pRingState->vPoolManager.pBlockStart == NULL)  && (pRingState->lStartPoolManager) ) {
+               ring_poolmanager_newblock(pRingState);
+       }
+       /* Get Item from the Pool Manager */
+       if ( pRingState->vPoolManager.pCurrentItem != NULL ) {
+               pMemory = pRingState->vPoolManager.pCurrentItem ;
+               pRingState->vPoolManager.pCurrentItem = pRingState->vPoolManager.pCurrentItem->pNext ;
+       }
+       /* If no free items, Allocate new item */
+       else {
+               pMemory = ring_malloc(size);
+               /* Check Memory */
+               if ( pMemory == NULL ) {
+                       printf( RING_OOM ) ;
+                       exit(0);
+               }
+       }
+       #if RING_TRACKALLOCATIONS
+       pRingState->vPoolManager.nSmallAllocCount++ ;
+       #endif
+       return pMemory ;
+}
+
+void ring_poolmanager_free ( RingState *pRingState,void *pMemory )
+{
+       PoolData *pPoolData  ;
+       if ( pRingState != NULL ) {
+               if ( pRingState->vPoolManager.pBlockStart != NULL ) {
+                       if ( (pMemory >= pRingState->vPoolManager.pBlockStart) && (pMemory <= pRingState->vPoolManager.pBlockEnd ) ) {
+                               pPoolData = (PoolData *) pMemory ;
+                               pPoolData->pNext = pRingState->vPoolManager.pCurrentItem ;
+                               pRingState->vPoolManager.pCurrentItem = pPoolData ;
+                               #if RING_TRACKALLOCATIONS
+                               pRingState->vPoolManager.nSmallFreeCount++ ;
+                               #endif
+                               return ;
+                       }
+               }
+       }
+       ring_free(pMemory);
+}
+
+void ring_poolmanager_delete ( RingState *pRingState )
+{
+       if ( pRingState != NULL ) {
+               if ( pRingState->vPoolManager.pBlockStart != NULL ) {
+                       free( pRingState->vPoolManager.pBlockStart ) ;
+                       pRingState->vPoolManager.pBlockStart = NULL ;
+                       pRingState->vPoolManager.pBlockEnd = NULL ;
+                       pRingState->vPoolManager.pCurrentItem = NULL ;
+               }
+       }
+}
diff --git a/source/src/ring_vmjump.c b/source/src/ring_vmjump.c
new file mode 100644 (file)
index 0000000..c78532c
--- /dev/null
@@ -0,0 +1,98 @@
+/* Copyright (c) 2013-2019 Mahmoud Fayed <msfclipper@yahoo.com> */
+#include "ring.h"
+/* Jump Functions */
+
+void ring_vm_jump ( VM *pVM )
+{
+       RING_VM_JUMP ;
+}
+
+void ring_vm_jumpzero ( VM *pVM )
+{
+       if ( RING_VM_STACK_ISNUMBER ) {
+               if ( RING_VM_STACK_READN  == 0 ) {
+                       ring_vm_jump(pVM);
+               }
+       }
+       RING_VM_STACK_POP ;
+}
+
+void ring_vm_jumpfor ( VM *pVM )
+{
+       double nNum1,nNum2,nNum3  ;
+       /* Check Data */
+       if ( RING_VM_STACK_ISNUMBER ) {
+               nNum1 = RING_VM_STACK_READN ;
+               RING_VM_STACK_POP ;
+       }
+       else if ( RING_VM_STACK_ISSTRING ) {
+               nNum1 = ring_vm_stringtonum(pVM,RING_VM_STACK_READC);
+               RING_VM_STACK_POP ;
+       } else {
+               ring_vm_error(pVM,RING_VM_ERROR_FORLOOPDATATYPE);
+               return ;
+       }
+       nNum2 = ring_list_getdouble(pVM->aForStep,ring_list_getsize(pVM->aForStep));
+       /* Check Data */
+       if ( RING_VM_STACK_ISNUMBER ) {
+               nNum3 = RING_VM_STACK_READN ;
+               RING_VM_STACK_POP ;
+       }
+       else if ( RING_VM_STACK_ISSTRING ) {
+               nNum3 = ring_vm_stringtonum(pVM,RING_VM_STACK_READC);
+               RING_VM_STACK_POP ;
+       } else {
+               ring_vm_error(pVM,RING_VM_ERROR_FORLOOPDATATYPE);
+               return ;
+       }
+       /*
+       **  nNum2 = Step value that can be positive or negative 
+       **  nNum1 = Items Count , nNum3 = Index 
+       */
+       if ( nNum2 < 0 ) {
+               if ( ! ( nNum3 >= nNum1 ) ) {
+                       ring_vm_jump(pVM);
+               }
+       }
+       else {
+               if ( ! ( nNum3 <= nNum1 ) ) {
+                       ring_vm_jump(pVM);
+               }
+       }
+}
+
+void ring_vm_jumpone ( VM *pVM )
+{
+       if ( RING_VM_STACK_ISNUMBER ) {
+               if ( RING_VM_STACK_READN  != 0 ) {
+                       ring_vm_jump(pVM);
+               }
+       }
+       RING_VM_STACK_POP ;
+}
+
+void ring_vm_jumpone2 ( VM *pVM )
+{
+       /* Add 1, required for jump in many 'OR' in conditions */
+       if ( RING_VM_STACK_ISNUMBER ) {
+               if ( RING_VM_STACK_READN  != 0 ) {
+                       ring_vm_jump(pVM);
+                       return ;
+               }
+       }
+       RING_VM_STACK_POP ;
+       RING_VM_STACK_PUSHNVALUE(0);
+}
+
+void ring_vm_jumpzero2 ( VM *pVM )
+{
+       /* Add 1, required for jump in many 'AND' in conditions */
+       if ( RING_VM_STACK_ISNUMBER ) {
+               if ( RING_VM_STACK_READN  == 0 ) {
+                       ring_vm_jump(pVM);
+                       return ;
+               }
+       }
+       RING_VM_STACK_POP ;
+       RING_VM_STACK_PUSHNVALUE(1);
+}
diff --git a/source/src/ring_vmlistfuncs.c b/source/src/ring_vmlistfuncs.c
new file mode 100644 (file)
index 0000000..f96b240
--- /dev/null
@@ -0,0 +1,479 @@
+/*
+**  Copyright (c) 2013-2019 Mahmoud Fayed <msfclipper@yahoo.com> 
+**  Include Files 
+*/
+#include "ring.h"
+/* Load Functions */
+
+void ring_vm_listfuncs_loadfunctions ( RingState *pRingState )
+{
+       /* Lists */
+       ring_vm_funcregister("list",ring_vmlib_list);
+       ring_vm_funcregister("find",ring_vmlib_find);
+       ring_vm_funcregister("min",ring_vmlib_min);
+       ring_vm_funcregister("max",ring_vmlib_max);
+       ring_vm_funcregister("insert",ring_vmlib_insert);
+       ring_vm_funcregister("sort",ring_vmlib_sort);
+       ring_vm_funcregister("reverse",ring_vmlib_reverse);
+       ring_vm_funcregister("binarysearch",ring_vmlib_binarysearch);
+}
+/* Functions */
+
+void ring_vmlib_list ( void *pPointer )
+{
+       List *pList  ;
+       int x,nSize  ;
+       if ( RING_API_PARACOUNT != 1 ) {
+               RING_API_ERROR(RING_API_BADPARACOUNT);
+               return ;
+       }
+       if ( RING_API_ISNUMBER(1) ) {
+               nSize = RING_API_GETNUMBER(1) ;
+               if ( nSize > 0 ) {
+                       pList = RING_API_NEWLIST ;
+                       for ( x = 1 ; x <=nSize ; x++ ) {
+                               ring_list_adddouble(pList,0.0);
+                       }
+                       RING_API_RETLIST(pList);
+               }
+       } else {
+               RING_API_ERROR(RING_API_BADPARATYPE);
+       }
+}
+/*
+**  Find() Usage Syntax 
+**  Find(List,ItemValue) ----> Item Index 
+**  Find(List,ItemValue,nColumn) ---> Item Index 
+**  Find(List,ItemValue,nColumn,cProperty) ---> Item Index 
+*/
+
+void ring_vmlib_find ( void *pPointer )
+{
+       int nNum1,nColumn  ;
+       List *pList  ;
+       if ( ! ( (RING_API_PARACOUNT >= 2) && (RING_API_PARACOUNT <= 4) ) ) {
+               RING_API_ERROR(RING_API_BADPARACOUNT);
+               return ;
+       }
+       if ( RING_API_ISLIST(1) ) {
+               nNum1 = 0 ;
+               pList = RING_API_GETLIST(1) ;
+               if ( ring_list_getsize(pList) > 0 ) {
+                       nColumn = 0 ;
+                       if ( RING_API_PARACOUNT >= 3 ) {
+                               if ( RING_API_ISNUMBER(3) ) {
+                                       nColumn = RING_API_GETNUMBER(3) ;
+                               }
+                               else {
+                                       RING_API_ERROR(RING_API_BADPARATYPE);
+                               }
+                       }
+                       if ( RING_API_PARACOUNT == 4 ) {
+                               if ( RING_API_ISSTRING(4) ) {
+                                       if ( RING_API_ISSTRING(2) ) {
+                                               nNum1 = ring_list_findinlistofobjs(pList,RING_VM_LISTOFOBJS_FINDSTRING,0.0,RING_API_GETSTRING(2),nColumn,RING_API_GETSTRING(4));
+                                       }
+                                       else if ( RING_API_ISNUMBER(2) ) {
+                                               nNum1 = ring_list_findinlistofobjs(pList,RING_VM_LISTOFOBJS_FINDNUMBER,RING_API_GETNUMBER(2),"",nColumn,RING_API_GETSTRING(4));
+                                       }
+                                       else {
+                                               RING_API_ERROR(RING_API_BADPARATYPE);
+                                       }
+                                       if ( nNum1 == -1 ) {
+                                               RING_API_ERROR(RING_VM_ERROR_PROPERTYNOTFOUND);
+                                       }
+                               }
+                               else {
+                                       RING_API_ERROR(RING_API_BADPARATYPE);
+                               }
+                       }
+                       else {
+                               if ( RING_API_ISSTRING(2) ) {
+                                       nNum1 = ring_list_findstring(pList,RING_API_GETSTRING(2),nColumn);
+                               }
+                               else if ( RING_API_ISNUMBER(2) ) {
+                                       nNum1 = ring_list_finddouble(pList,RING_API_GETNUMBER(2),nColumn);
+                               }
+                               else if ( RING_API_ISCPOINTER(2) ) {
+                                       nNum1 = ring_list_findcpointer(pList,RING_API_GETLIST(2),nColumn);
+                               }
+                               else {
+                                       RING_API_ERROR(RING_API_BADPARATYPE);
+                               }
+                               if ( nNum1 == -1 ) {
+                                       RING_API_ERROR(RING_VM_ERROR_BADCOLUMNNUMBER);
+                               }
+                       }
+               }
+               RING_API_RETNUMBER(nNum1);
+       }
+       else {
+               RING_API_ERROR(RING_API_BADPARATYPE);
+       }
+}
+
+void ring_vmlib_min ( void *pPointer )
+{
+       double nNum1  ;
+       List *pList  ;
+       int x  ;
+       if ( RING_API_PARACOUNT == 1 ) {
+               if ( RING_API_ISLIST(1) ) {
+                       pList = RING_API_GETLIST(1) ;
+                       if ( ring_list_getsize(pList) > 0 ) {
+                               if ( ring_list_isnumber(pList,1) ) {
+                                       nNum1 = ring_list_getdouble(pList,1) ;
+                               }
+                               else {
+                                       RING_API_ERROR(RING_API_BADPARATYPE);
+                                       return ;
+                               }
+                               if ( ring_list_getsize(pList) > 1 ) {
+                                       for ( x = 1 ; x <= ring_list_getsize(pList) ; x++ ) {
+                                               if ( ring_list_isnumber(pList,x) ) {
+                                                       if ( ring_list_getdouble(pList,x) < nNum1 ) {
+                                                               nNum1 = ring_list_getdouble(pList,x) ;
+                                                       }
+                                               }
+                                               else {
+                                                       RING_API_ERROR(RING_API_BADPARATYPE);
+                                                       return ;
+                                               }
+                                       }
+                               }
+                               RING_API_RETNUMBER(nNum1);
+                       }
+                       else {
+                               RING_API_ERROR(RING_API_EMPTYLIST);
+                               return ;
+                       }
+               }
+               else {
+                       RING_API_ERROR(RING_API_BADPARATYPE);
+               }
+       }
+       else if ( RING_API_PARACOUNT == 2 ) {
+               if ( RING_API_ISNUMBER(1) && RING_API_ISNUMBER(2) ) {
+                       if ( RING_API_GETNUMBER(1) < RING_API_GETNUMBER(2) ) {
+                               RING_API_RETNUMBER(RING_API_GETNUMBER(1));
+                       }
+                       else {
+                               RING_API_RETNUMBER(RING_API_GETNUMBER(2));
+                       }
+               }
+               else {
+                       RING_API_ERROR(RING_API_BADPARATYPE);
+               }
+       }
+       else {
+               RING_API_ERROR(RING_API_BADPARACOUNT);
+       }
+}
+
+void ring_vmlib_max ( void *pPointer )
+{
+       double nNum1  ;
+       List *pList  ;
+       int x  ;
+       if ( RING_API_PARACOUNT == 1 ) {
+               if ( RING_API_ISLIST(1) ) {
+                       pList = RING_API_GETLIST(1) ;
+                       if ( ring_list_getsize(pList) > 0 ) {
+                               if ( ring_list_isnumber(pList,1) ) {
+                                       nNum1 = ring_list_getdouble(pList,1) ;
+                               }
+                               else {
+                                       RING_API_ERROR(RING_API_BADPARATYPE);
+                                       return ;
+                               }
+                               if ( ring_list_getsize(pList) > 1 ) {
+                                       for ( x = 1 ; x <= ring_list_getsize(pList) ; x++ ) {
+                                               if ( ring_list_isnumber(pList,x) ) {
+                                                       if ( ring_list_getdouble(pList,x) > nNum1 ) {
+                                                               nNum1 = ring_list_getdouble(pList,x) ;
+                                                       }
+                                               }
+                                               else {
+                                                       RING_API_ERROR(RING_API_BADPARATYPE);
+                                                       return ;
+                                               }
+                                       }
+                               }
+                               RING_API_RETNUMBER(nNum1);
+                       }
+                       else {
+                               RING_API_ERROR(RING_API_EMPTYLIST);
+                               return ;
+                       }
+               }
+               else {
+                       RING_API_ERROR(RING_API_BADPARATYPE);
+               }
+       }
+       else if ( RING_API_PARACOUNT == 2 ) {
+               if ( RING_API_ISNUMBER(1) && RING_API_ISNUMBER(2) ) {
+                       if ( RING_API_GETNUMBER(1) > RING_API_GETNUMBER(2) ) {
+                               RING_API_RETNUMBER(RING_API_GETNUMBER(1));
+                       }
+                       else {
+                               RING_API_RETNUMBER(RING_API_GETNUMBER(2));
+                       }
+               }
+               else {
+                       RING_API_ERROR(RING_API_BADPARATYPE);
+               }
+       }
+       else {
+               RING_API_ERROR(RING_API_BADPARACOUNT);
+       }
+}
+
+void ring_vmlib_insert ( void *pPointer )
+{
+       List *pList, *pList2  ;
+       int nPos  ;
+       if ( RING_API_PARACOUNT != 3 ) {
+               RING_API_ERROR(RING_API_BADPARACOUNT);
+               return ;
+       }
+       if ( RING_API_ISLIST(1) && RING_API_ISNUMBER(2) ) {
+               pList = RING_API_GETLIST(1) ;
+               nPos = (int) RING_API_GETNUMBER(2) ;
+               if ( (nPos < 0) || (nPos > ring_list_getsize(pList) ) ) {
+                       RING_API_ERROR(RING_VM_ERROR_INDEXOUTOFRANGE);
+                       return ;
+               }
+               if ( RING_API_ISSTRING(3) ) {
+                       ring_list_insertstring2(pList,nPos,RING_API_GETSTRING(3),RING_API_GETSTRINGSIZE(3));
+               }
+               else if ( RING_API_ISNUMBER(3) ) {
+                       ring_list_insertdouble(pList,nPos,RING_API_GETNUMBER(3));
+               }
+               else if ( RING_API_ISLIST(3) ) {
+                       pList2 = ring_list_insertlist(pList,nPos);
+                       ring_vm_list_copy((VM *) pPointer,pList2,RING_API_GETLIST(3));
+               }
+               else {
+                       RING_API_ERROR(RING_API_BADPARATYPE);
+               }
+       }
+       else {
+               RING_API_ERROR(RING_API_BADPARATYPE);
+       }
+}
+/* Quicksort Algorithm */
+
+void ring_vmlib_sort ( void *pPointer )
+{
+       List *pList, *pList2, *pList3  ;
+       int x,nParaCount,nColumn,nPos  ;
+       char *cAttribute  ;
+       nParaCount = RING_API_PARACOUNT ;
+       if ( ! ( (nParaCount >= 1) && (nParaCount <= 3) ) ) {
+               RING_API_ERROR(RING_API_BADPARACOUNT);
+               return ;
+       }
+       if ( RING_API_ISLIST(1) ) {
+               pList = RING_API_NEWLIST ;
+               pList2 = RING_API_GETLIST(1);
+               ring_vm_list_copy((VM *) pPointer,pList,pList2);
+               if ( ring_list_getsize(pList) < 2 ) {
+                       RING_API_RETLIST(pList2);
+                       return ;
+               }
+               if ( nParaCount == 1 ) {
+                       if ( ring_list_isnumber(pList,1) ) {
+                               /* Check that all items are numbers */
+                               for ( x = 1 ; x <= ring_list_getsize(pList) ; x++ ) {
+                                       if ( ! ring_list_isnumber(pList,x) ) {
+                                               RING_API_ERROR(RING_API_BADPARATYPE);
+                                               return ;
+                                       }
+                               }
+                               ring_list_sortnum(pList,1,ring_list_getsize(pList),0,"");
+                       }
+                       else if ( ring_list_isstring(pList,1) ) {
+                               /* Check that all items are strings */
+                               for ( x = 1 ; x <= ring_list_getsize(pList) ; x++ ) {
+                                       if ( ! ring_list_isstring(pList,x) ) {
+                                               RING_API_ERROR(RING_API_BADPARATYPE);
+                                               return ;
+                                       }
+                               }
+                               ring_list_sortstr(pList,1,ring_list_getsize(pList),0,"");
+                       }
+                       else {
+                               RING_API_ERROR(RING_API_BADPARATYPE);
+                       }
+               }
+               else if ( (nParaCount == 2) && RING_API_ISNUMBER(2) && ring_list_islist(pList,1) ) {
+                       nColumn = RING_API_GETNUMBER(2) ;
+                       pList3 = ring_list_getlist(pList,1);
+                       if ( ring_list_isnumber(pList3,nColumn) ) {
+                               /* Check that all items are numbers */
+                               for ( x = 1 ; x <= ring_list_getsize(pList) ; x++ ) {
+                                       pList3 = ring_list_getlist(pList,x);
+                                       if ( ! ring_list_isnumber(pList3,nColumn) ) {
+                                               RING_API_ERROR(RING_API_BADPARATYPE);
+                                               return ;
+                                       }
+                               }
+                               ring_list_sortnum(pList,1,ring_list_getsize(pList),nColumn,"");
+                       }
+                       else if ( ring_list_isstring(pList3,nColumn) ) {
+                               /* Check that all items are strings */
+                               for ( x = 1 ; x <= ring_list_getsize(pList) ; x++ ) {
+                                       pList3 = ring_list_getlist(pList,x);
+                                       if ( ! ring_list_isstring(pList3,nColumn) ) {
+                                               RING_API_ERROR(RING_API_BADPARATYPE);
+                                               return ;
+                                       }
+                               }
+                               ring_list_sortstr(pList,1,ring_list_getsize(pList),nColumn,"");
+                       }
+                       else {
+                               RING_API_ERROR(RING_API_BADPARATYPE);
+                       }
+               }
+               else if ( (nParaCount == 3) && RING_API_ISNUMBER(2) && ring_list_islist(pList,1) && RING_API_ISSTRING(3) ) {
+                       nColumn = RING_API_GETNUMBER(2) ;
+                       cAttribute = RING_API_GETSTRING(3) ;
+                       ring_string_lower(cAttribute);
+                       pList3 = ring_list_getlist(pList,1);
+                       if ( nColumn > 1 ) {
+                               pList3 = ring_list_getlist(pList3,nColumn);
+                       }
+                       if ( ring_vm_oop_isobject(pList3) ) {
+                               nPos = ring_list_findstring(ring_list_getlist(pList3,RING_OBJECT_OBJECTDATA),cAttribute,RING_VAR_NAME);
+                               if ( nPos == 0 ) {
+                                       RING_API_ERROR(RING_VM_ERROR_PROPERTYNOTFOUND);
+                                       return ;
+                               }
+                               pList3 = ring_list_getlist(pList3,RING_OBJECT_OBJECTDATA) ;
+                               pList3 = ring_list_getlist(pList3,nPos) ;
+                               if ( ring_list_isstring(pList3,RING_VAR_VALUE) ) {
+                                       ring_list_sortstr(pList,1,ring_list_getsize(pList),nColumn,cAttribute);
+                               }
+                               else if ( ring_list_isnumber(pList3,RING_VAR_VALUE) ) {
+                                       ring_list_sortnum(pList,1,ring_list_getsize(pList),nColumn,cAttribute);
+                               }
+                               else {
+                                       RING_API_ERROR(RING_API_BADPARATYPE);
+                               }
+                       }
+                       else {
+                               RING_API_ERROR(RING_API_BADPARATYPE);
+                       }
+               }
+               else {
+                       RING_API_ERROR(RING_API_BADPARATYPE);
+               }
+               RING_API_RETLIST(pList);
+       }
+       else {
+               RING_API_ERROR(RING_API_BADPARATYPE);
+       }
+}
+/* Binary Search */
+
+void ring_vmlib_binarysearch ( void *pPointer )
+{
+       List *pList, *pList2  ;
+       int x,nParaCount,nColumn  ;
+       nParaCount = RING_API_PARACOUNT ;
+       if ( (nParaCount != 2) && (nParaCount != 3) ) {
+               RING_API_ERROR(RING_API_BADPARACOUNT);
+               return ;
+       }
+       if ( RING_API_ISLIST(1) ) {
+               pList = RING_API_GETLIST(1);
+               if ( pList->pItemsArray == NULL ) {
+                       ring_list_genarray_gc(((VM *) pPointer)->pRingState,pList);
+               }
+               if ( nParaCount == 2 ) {
+                       if ( RING_API_ISSTRING(2) ) {
+                               /* Check that all items are strings */
+                               for ( x = 1 ; x <= ring_list_getsize(pList) ; x++ ) {
+                                       if ( ! ring_list_isstring(pList,x) ) {
+                                               RING_API_ERROR(RING_API_BADPARATYPE);
+                                               return ;
+                                       }
+                               }
+                               RING_API_RETNUMBER(ring_list_binarysearchstr(pList,RING_API_GETSTRING(2),0,""));
+                       }
+                       else if ( RING_API_ISNUMBER(2) ) {
+                               /* Check that all items are numbers */
+                               for ( x = 1 ; x <= ring_list_getsize(pList) ; x++ ) {
+                                       if ( ! ring_list_isnumber(pList,x) ) {
+                                               RING_API_ERROR(RING_API_BADPARATYPE);
+                                               return ;
+                                       }
+                               }
+                               RING_API_RETNUMBER(ring_list_binarysearchnum(pList,RING_API_GETNUMBER(2),0,""));
+                       }
+                       else {
+                               RING_API_ERROR(RING_API_BADPARATYPE);
+                       }
+               }
+               else {
+                       nColumn = RING_API_GETNUMBER(3) ;
+                       if ( RING_API_ISSTRING(2) ) {
+                               /* Check that all items are strings */
+                               for ( x = 1 ; x <= ring_list_getsize(pList) ; x++ ) {
+                                       pList2 = ring_list_getlist(pList,x);
+                                       if ( ! ring_list_isstring(pList2,nColumn) ) {
+                                               RING_API_ERROR(RING_API_BADPARATYPE);
+                                               return ;
+                                       }
+                               }
+                               RING_API_RETNUMBER(ring_list_binarysearchstr(pList,RING_API_GETSTRING(2),nColumn,""));
+                       }
+                       else if ( RING_API_ISNUMBER(2) ) {
+                               /* Check that all items are numbers */
+                               for ( x = 1 ; x <= ring_list_getsize(pList) ; x++ ) {
+                                       pList2 = ring_list_getlist(pList,x);
+                                       if ( ! ring_list_isnumber(pList2,nColumn) ) {
+                                               RING_API_ERROR(RING_API_BADPARATYPE);
+                                               return ;
+                                       }
+                               }
+                               RING_API_RETNUMBER(ring_list_binarysearchnum(pList,RING_API_GETNUMBER(2),nColumn,""));
+                       }
+                       else {
+                               RING_API_ERROR(RING_API_BADPARATYPE);
+                       }
+               }
+       }
+       else {
+               RING_API_ERROR(RING_API_BADPARATYPE);
+       }
+}
+
+void ring_vmlib_reverse ( void *pPointer )
+{
+       List *pList,*pList2,*pList3  ;
+       int x  ;
+       if ( RING_API_PARACOUNT != 1 ) {
+               RING_API_ERROR(RING_API_MISS1PARA);
+               return ;
+       }
+       if ( RING_API_ISLIST(1) ) {
+               pList = RING_API_NEWLIST ;
+               pList2 = RING_API_GETLIST(1) ;
+               for ( x = ring_list_getsize(pList2) ; x >= 1 ; x-- ) {
+                       if ( ring_list_isstring(pList2,x) ) {
+                               ring_list_addstring(pList,ring_list_getstring(pList2,x));
+                       }
+                       else if ( ring_list_isnumber(pList2,x) ) {
+                               ring_list_adddouble(pList,ring_list_getdouble(pList2,x));
+                       }
+                       else if ( ring_list_islist(pList2,x) ) {
+                               pList3 = ring_list_newlist_gc(((VM *) pPointer)->pRingState,pList);
+                               ring_vm_list_copy((VM *) pPointer,pList3,ring_list_getlist(pList2,x));
+                       }
+               }
+               RING_API_RETLIST(pList);
+       } else {
+               RING_API_ERROR(RING_API_BADPARATYPE);
+       }
+}
diff --git a/source/src/ring_vmlists.c b/source/src/ring_vmlists.c
new file mode 100644 (file)
index 0000000..f5576b8
--- /dev/null
@@ -0,0 +1,402 @@
+/* Copyright (c) 2013-2019 Mahmoud Fayed <msfclipper@yahoo.com> */
+#include "ring.h"
+/* Lists */
+
+void ring_vm_liststart ( VM *pVM )
+{
+       List *pVar,*pList  ;
+       int nType  ;
+       Item *pItem  ;
+       int nCont  ;
+       pVar = NULL ;
+       pItem = NULL ;
+       pVM->nListStart++ ;
+       if ( pVM->nListStart == 1 ) {
+               /* Check if we need to create temp list when we call function, pass list by value */
+               nCont = 0 ;
+               if ( RING_VM_STACK_ISPOINTER ) {
+                       if ( pVM->pAssignment != RING_VM_STACK_READP ) {
+                               nCont = 1 ;
+                       }
+                       else {
+                               /* Clear the Assignment Pointer */
+                               pVM->pAssignment = NULL ;
+                               /* Be Sure that we are modifying Object Attribute (Not Global/Local Variable) */
+                               if ( pVM->nVarScope == RING_VARSCOPE_NEWOBJSTATE ) {
+                                       /*
+                                       **  When we access object attribute from braces then create temp. variable for set property operation 
+                                       **  We do this if we are not inside the class region (after the class name where we define attributes) 
+                                       */
+                                       if ( (ring_list_getsize(pVM->aBraceObjects) > 0) && ( ! ring_vm_oop_callmethodinsideclass(pVM)) && (! pVM->nInClassRegion) ) {
+                                               nCont = 1 ;
+                                       }
+                                       ring_vm_cleansetpropertylist(pVM);
+                               }
+                       }
+               }
+               if ( (pVM->nFuncExecute > 0)  || ( nCont == 1 ) ) {
+                       /* Create the Temp list */
+                       ring_vm_createtemplist(pVM);
+                       pVar = (List *) RING_VM_STACK_READP ;
+                       nType = RING_VM_STACK_OBJTYPE ;
+               } else {
+                       if ( RING_VM_STACK_ISPOINTER == 0 ) {
+                               /* Create the List in the Temp Memory. */
+                               ring_vm_newtempvar(pVM, RING_TEMP_VARIABLE ,ring_vm_prevtempmem(pVM));
+                               ring_list_addint_gc(pVM->pRingState,pVM->aLoadAddressScope,RING_VARSCOPE_LOCAL);
+                       }
+                       nType = RING_VM_STACK_OBJTYPE ;
+                       if ( nType == RING_OBJTYPE_LISTITEM ) {
+                               pItem = (Item *) RING_VM_STACK_READP ;
+                       } else {
+                               pVar = (List *) RING_VM_STACK_READP ;
+                       }
+                       RING_VM_STACK_POP ;
+               }
+               if ( nType == RING_OBJTYPE_VARIABLE ) {
+                       ring_list_setint_gc(pVM->pRingState,pVar, RING_VAR_TYPE ,RING_VM_LIST);
+                       ring_list_setlist_gc(pVM->pRingState,pVar, RING_VAR_VALUE);
+                       ring_list_deleteallitems_gc(pVM->pRingState,ring_list_getlist(pVar,RING_VAR_VALUE));
+                       ring_list_addpointer_gc(pVM->pRingState,pVM->pNestedLists,ring_list_getlist(pVar,RING_VAR_VALUE));
+               }
+               else if ( (nType == RING_OBJTYPE_LISTITEM) && (pItem != NULL) ) {
+                       ring_item_settype_gc(pVM->pRingState,pItem,ITEMTYPE_LIST);
+                       pVar = ring_item_getlist(pItem);
+                       ring_list_deleteallitems_gc(pVM->pRingState,pVar);
+                       ring_list_addpointer_gc(pVM->pRingState,pVM->pNestedLists,pVar);
+               }
+       } else {
+               pList = (List *) ring_list_getpointer(pVM->pNestedLists,ring_list_getsize(pVM->pNestedLists));
+               ring_list_addpointer_gc(pVM->pRingState,pVM->pNestedLists,ring_list_newlist_gc(pVM->pRingState,pList));
+       }
+}
+
+void ring_vm_listitem ( VM *pVM )
+{
+       String *cStr1  ;
+       double nNum1  ;
+       List *pList,*pList2,*pList3  ;
+       Item *pItem  ;
+       pList = (List *) ring_list_getpointer(pVM->pNestedLists,ring_list_getsize(pVM->pNestedLists));
+       if ( RING_VM_STACK_ISSTRING ) {
+               cStr1 = ring_string_new_gc(pVM->pRingState,RING_VM_STACK_READC);
+               RING_VM_STACK_POP ;
+               ring_list_addstring_gc(pVM->pRingState,pList, ring_string_get(cStr1));
+               ring_string_delete_gc(pVM->pRingState,cStr1);
+       }
+       else if ( RING_VM_STACK_ISNUMBER ) {
+               nNum1 = RING_VM_STACK_READN ;
+               RING_VM_STACK_POP ;
+               ring_list_adddouble_gc(pVM->pRingState,pList, nNum1);
+       }
+       else if ( RING_VM_STACK_ISPOINTER ) {
+               if ( RING_VM_STACK_OBJTYPE == RING_OBJTYPE_VARIABLE ) {
+                       pList2 = (List *) RING_VM_STACK_READP ;
+                       RING_VM_STACK_POP ;
+                       pList2 = ring_list_getlist(pList2,RING_VAR_VALUE);
+                       pList3 = ring_list_newlist_gc(pVM->pRingState,pList);
+                       ring_vm_list_copy(pVM,pList3,pList2);
+               }
+               else if ( RING_VM_STACK_OBJTYPE == RING_OBJTYPE_LISTITEM ) {
+                       pItem = (Item *) RING_VM_STACK_READP ;
+                       RING_VM_STACK_POP ;
+                       pList2 = ring_item_getlist(pItem);
+                       pList3 = ring_list_newlist_gc(pVM->pRingState,pList);
+                       ring_vm_list_copy(pVM,pList3,pList2);
+               }
+       }
+}
+
+void ring_vm_listend ( VM *pVM )
+{
+       pVM->nListStart-- ;
+       ring_list_deleteitem_gc(pVM->pRingState,pVM->pNestedLists,ring_list_getsize(pVM->pNestedLists));
+}
+
+void ring_vm_loadindexaddress ( VM *pVM )
+{
+       double nNum1  ;
+       List *pVar  ;
+       Item *pItem  ;
+       char cStr2[2]  ;
+       String *pString  ;
+       if ( RING_VM_STACK_ISNUMBER ) {
+               nNum1 = RING_VM_STACK_READN ;
+               RING_VM_STACK_POP ;
+               if ( RING_VM_STACK_ISPOINTER ) {
+                       if ( RING_VM_STACK_OBJTYPE == RING_OBJTYPE_VARIABLE ) {
+                               pVar = (List *) RING_VM_STACK_READP ;
+                               if ( ring_list_islist(pVar,RING_VAR_VALUE) ) {
+                                       pVar = ring_list_getlist(pVar,RING_VAR_VALUE);
+                                       /* Check that it's list not object */
+                                       if ( ring_vm_oop_isobject(pVar) == 1 ) {
+                                               ring_vm_expr_npoo(pVM,"[]",nNum1);
+                                               return ;
+                                       }
+                                       RING_VM_STACK_POP ;
+                                       if ( nNum1 < 1 || nNum1 > ring_list_getsize(pVar) ) {
+                                               ring_vm_error(pVM,RING_VM_ERROR_INDEXOUTOFRANGE);
+                                               return ;
+                                       }
+                                       pItem = ring_list_getitem(pVar,nNum1);
+                                       RING_VM_STACK_PUSHPVALUE(pItem);
+                               }
+                               else if ( ring_list_isstring(pVar,RING_VAR_VALUE) ) {
+                                       RING_VM_STACK_POP ;
+                                       if ( ring_list_getint(pVar,RING_VAR_TYPE) == RING_VM_NULL ) {
+                                               ring_vm_error(pVM,RING_VM_ERROR_USINGNULLVARIABLE);
+                                               return ;
+                                       }
+                                       pString = ring_list_getstringobject(pVar,RING_VAR_VALUE) ;
+                                       ring_vm_string_index(pVM,pString,nNum1);
+                                       return ;
+                               } else {
+                                       RING_VM_STACK_POP ;
+                                       ring_vm_error(pVM,RING_VM_ERROR_OBJECTISNOTLIST);
+                                       return ;
+                               }
+                       }
+                       else if ( RING_VM_STACK_OBJTYPE == RING_OBJTYPE_LISTITEM ) {
+                               pItem = (Item *) RING_VM_STACK_READP ;
+                               if ( ring_item_islist(pItem) ) {
+                                       pVar = ring_item_getlist(pItem);
+                                       /* Check that it's list not object */
+                                       if ( ring_vm_oop_isobject(pVar) == 1 ) {
+                                               ring_vm_expr_npoo(pVM,"[]",nNum1);
+                                               return ;
+                                       }
+                                       RING_VM_STACK_POP ;
+                                       if ( nNum1 < 1 || nNum1 > ring_list_getsize(pVar) ) {
+                                               ring_vm_error(pVM,RING_VM_ERROR_INDEXOUTOFRANGE);
+                                               return ;
+                                       }
+                                       pItem = ring_list_getitem(pVar,nNum1);
+                                       RING_VM_STACK_PUSHPVALUE(pItem);
+                               }
+                               else if ( ring_item_isstring(pItem) ) {
+                                       RING_VM_STACK_POP ;
+                                       pString = ring_item_getstring(pItem);
+                                       ring_vm_string_index(pVM,pString,nNum1);
+                                       return ;
+                               } else {
+                                       RING_VM_STACK_POP ;
+                                       ring_vm_error(pVM,RING_VM_ERROR_OBJECTISNOTLIST);
+                                       return ;
+                               }
+                       } else {
+                               ring_vm_error(pVM,RING_VM_ERROR_OBJECTISNOTLIST);
+                               return ;
+                       }
+               }
+               else if ( RING_VM_STACK_ISSTRING ) {
+                       cStr2[0] = RING_VM_STACK_READC[((int) nNum1)-1] ;
+                       cStr2[1] = '\0' ;
+                       RING_VM_STACK_SETCVALUE2(cStr2,1);
+                       return ;
+               } else {
+                       ring_vm_error(pVM,RING_VM_ERROR_OBJECTISNOTLIST);
+                       return ;
+               }
+               RING_VM_STACK_OBJTYPE = RING_OBJTYPE_LISTITEM ;
+       }
+       else if ( RING_VM_STACK_ISSTRING ) {
+               pString = ring_string_new_gc(pVM->pRingState,RING_VM_STACK_READC);
+               RING_VM_STACK_POP ;
+               /* Use String to find the item */
+               if ( RING_VM_STACK_ISPOINTER ) {
+                       if ( RING_VM_STACK_OBJTYPE == RING_OBJTYPE_VARIABLE ) {
+                               pVar = (List *) RING_VM_STACK_READP ;
+                               RING_VM_STACK_POP ;
+                               if ( ring_list_islist(pVar,RING_VAR_VALUE) ) {
+                                       pVar = ring_list_getlist(pVar,RING_VAR_VALUE);
+                                       /* Check that it's list not object */
+                                       if ( ring_vm_oop_isobject(pVar) == 1 ) {
+                                               pVM->nSP++ ;
+                                               ring_vm_expr_spoo(pVM,"[]",ring_string_get(pString),ring_string_size(pString));
+                                               return ;
+                                       }
+                                       ring_vm_listgetvalue(pVM,pVar,ring_string_get(pString));
+                               } else {
+                                       ring_vm_error(pVM,RING_VM_ERROR_OBJECTISNOTLIST);
+                               }
+                       }
+                       else if ( RING_VM_STACK_OBJTYPE == RING_OBJTYPE_LISTITEM ) {
+                               pItem = (Item *) RING_VM_STACK_READP ;
+                               RING_VM_STACK_POP ;
+                               if ( ring_item_islist(pItem) ) {
+                                       pVar = ring_item_getlist(pItem);
+                                       /* Check that it's list not object */
+                                       if ( ring_vm_oop_isobject(pVar) == 1 ) {
+                                               pVM->nSP++ ;
+                                               ring_vm_expr_spoo(pVM,"[]",ring_string_get(pString),ring_string_size(pString));
+                                               return ;
+                                       }
+                                       ring_vm_listgetvalue(pVM,pVar,ring_string_get(pString));
+                               } else {
+                                       ring_vm_error(pVM,RING_VM_ERROR_OBJECTISNOTLIST);
+                               }
+                       } else {
+                               ring_vm_error(pVM,RING_VM_ERROR_OBJECTISNOTLIST);
+                       }
+               } else {
+                       ring_vm_error(pVM,RING_VM_ERROR_OBJECTISNOTLIST);
+                       /* Don't return here, we need to delete the string to avoid memory leak */
+               }
+               ring_string_delete_gc(pVM->pRingState,pString);
+       } else {
+               ring_vm_error(pVM,RING_VM_ERROR_INDEXOUTOFRANGE);
+       }
+}
+
+void ring_vm_listpushv ( VM *pVM )
+{
+       Item *pItem  ;
+       pItem = (Item *) RING_VM_STACK_READP ;
+       RING_VM_STACK_POP ;
+       /* Push Item Data */
+       if ( ring_item_gettype(pItem) == ITEMTYPE_STRING ) {
+               if ( (pVM->nRetItemRef>=1)  && (ring_vm_isstackpointertoobjstate(pVM)==1) ) {
+                       RING_VM_STACK_PUSHPVALUE(pItem);
+                       RING_VM_STACK_OBJTYPE = RING_OBJTYPE_LISTITEM ;
+                       pVM->nRetItemRef-- ;
+                       return ;
+               }
+               pVM->nSP++ ;
+               RING_VM_STACK_SETCVALUE2(ring_string_get(ring_item_getstring(pItem)),ring_string_size(ring_item_getstring(pItem)));
+       }
+       else if ( ring_item_gettype(pItem) == ITEMTYPE_NUMBER ) {
+               if ( (pVM->nRetItemRef>=1)  && (ring_vm_isstackpointertoobjstate(pVM)==1) ) {
+                       RING_VM_STACK_PUSHPVALUE(pItem);
+                       RING_VM_STACK_OBJTYPE = RING_OBJTYPE_LISTITEM ;
+                       pVM->nRetItemRef-- ;
+                       return ;
+               }
+               RING_VM_STACK_PUSHNVALUE(ring_item_getnumber(pItem));
+       }
+       else if ( ring_item_gettype(pItem) == ITEMTYPE_LIST ) {
+               if ( (pVM->nRetItemRef>=1)  && (ring_vm_isstackpointertoobjstate(pVM)==1) ) {
+                       pVM->nRetItemRef-- ;
+               }
+               RING_VM_STACK_PUSHPVALUE(pItem);
+               RING_VM_STACK_OBJTYPE = RING_OBJTYPE_LISTITEM ;
+               ring_vm_oop_setbraceobj(pVM, (List *) ring_item_getlist(pItem));
+       }
+}
+
+void ring_vm_listassignment ( VM *pVM )
+{
+       Item *pItem  ;
+       String *cStr1, *pString  ;
+       double nNum1  ;
+       List *pList,*pVar  ;
+       pVar = NULL ;
+       if ( (RING_VM_STACK_ISSTRING) && (pVM->nBeforeEqual <= 1) ) {
+               cStr1 = ring_string_new2_gc(pVM->pRingState,RING_VM_STACK_READC,RING_VM_STACK_STRINGSIZE);
+               assert(cStr1 != NULL);
+               RING_VM_STACK_POP ;
+               pItem = (Item *) RING_VM_STACK_READP ;
+               assert(pItem != NULL);
+               RING_VM_STACK_POP ;
+               if ( pVM->nBeforeEqual == 0 ) {
+                       ring_item_setstring2_gc(pVM->pRingState,pItem, ring_string_get(cStr1),ring_string_size(cStr1));
+               } else {
+                       if ( ring_item_isstring(pItem) ) {
+                               pString = ring_item_getstring(pItem);
+                               ring_string_add2_gc(pVM->pRingState,pString,ring_string_get(cStr1),ring_string_size(cStr1));
+                       }
+                       else if ( ring_item_isdouble(pItem) ) {
+                               ring_item_setdouble_gc(pVM->pRingState,pItem,ring_item_getdouble(pItem)+ring_vm_stringtonum(pVM,ring_string_get(cStr1)));
+                       }
+               }
+               ring_string_delete_gc(pVM->pRingState,cStr1);
+       }
+       else if ( RING_VM_STACK_ISNUMBER ) {
+               nNum1 = RING_VM_STACK_READN ;
+               RING_VM_STACK_POP ;
+               pItem = (Item *) RING_VM_STACK_READP ;
+               assert(pItem != NULL);
+               RING_VM_STACK_POP ;
+               if ( pVM->nBeforeEqual == 0 ) {
+                       ring_item_setdouble_gc(pVM->pRingState,pItem , nNum1);
+               } else {
+                       ring_vm_beforeequalitem(pVM,pItem,nNum1);
+               }
+       }
+       else if ( (RING_VM_STACK_ISPOINTER) && (pVM->nBeforeEqual == 0) ) {
+               /* Get Source */
+               if ( RING_VM_STACK_OBJTYPE == RING_OBJTYPE_VARIABLE ) {
+                       pVar = (List *) RING_VM_STACK_READP ;
+                       pVar = ring_list_getlist(pVar,RING_VAR_VALUE);
+               }
+               else if ( RING_VM_STACK_OBJTYPE == RING_OBJTYPE_LISTITEM ) {
+                       pItem = (Item *) RING_VM_STACK_READP ;
+                       pVar = ring_item_getlist(pItem);
+               }
+               RING_VM_STACK_POP ;
+               pItem = (Item *) RING_VM_STACK_READP ;
+               RING_VM_STACK_POP ;
+               ring_item_settype_gc(pVM->pRingState,pItem,ITEMTYPE_LIST);
+               pList = ring_item_getlist(pItem);
+               ring_list_deleteallitems_gc(pVM->pRingState,pList);
+               ring_vm_list_copy(pVM,pList,pVar);
+               /* Update self object Pointer */
+               if ( ring_vm_oop_isobject(pList) ) {
+                       ring_vm_oop_updateselfpointer(pVM,pList,RING_OBJTYPE_LISTITEM,pItem);
+               }
+       } else {
+               ring_vm_error(pVM,RING_VM_ERROR_BADVALUES);
+       }
+}
+
+void ring_vm_listgetvalue ( VM *pVM,List *pVar,const char *cStr )
+{
+       int x  ;
+       List *pList  ;
+       Item *pItem  ;
+       const char *cStr2  ;
+       if ( ring_list_getsize(pVar) > 0 ) {
+               for ( x = 1 ; x <= ring_list_getsize(pVar) ; x++ ) {
+                       if ( ring_list_islist(pVar,x) ) {
+                               pList = ring_list_getlist(pVar,x);
+                               if ( ring_list_getsize(pList)  >= RING_LISTHASH_SIZE ) {
+                                       if ( ring_list_isstring(pList,RING_LISTHASH_KEY) ) {
+                                               cStr2 = ring_list_getstring(pList,RING_LISTHASH_KEY);
+                                               if ( ring_vm_strcmpnotcasesensitive(cStr,cStr2)  == 0 ) {
+                                                       pItem = ring_list_getitem(pList,RING_LISTHASH_VALUE);
+                                                       RING_VM_STACK_PUSHPVALUE(pItem);
+                                                       RING_VM_STACK_OBJTYPE = RING_OBJTYPE_LISTITEM ;
+                                                       return ;
+                                               }
+                                       }
+                               }
+                       }
+               }
+       }
+       /* Add Item if not found */
+       pList = ring_list_newlist_gc(pVM->pRingState,pVar);
+       ring_list_addstring_gc(pVM->pRingState,pList,cStr);
+       ring_list_addstring_gc(pVM->pRingState,pList,"");
+       pItem = ring_list_getitem(pList,RING_LISTHASH_VALUE);
+       RING_VM_STACK_PUSHPVALUE(pItem);
+       RING_VM_STACK_OBJTYPE = RING_OBJTYPE_LISTITEM ;
+}
+
+int ring_vm_strcmpnotcasesensitive ( const char *cStr1,const char *cStr2 )
+{
+       int nNum1  ;
+       while ( 1 ) {
+               nNum1 = tolower(*cStr1) - tolower(*cStr2) ;
+               if ( nNum1 != 0 || !*cStr1 || !*cStr2 ) {
+                       return nNum1 ;
+               }
+               cStr1++ ;
+               cStr2++ ;
+       }
+}
+
+void ring_vm_cleansetpropertylist ( VM *pVM )
+{
+       if ( ring_list_getsize(pVM->aSetProperty) > 0 ) {
+               ring_list_deleteitem_gc(pVM->pRingState,pVM->aSetProperty,ring_list_getsize(pVM->aSetProperty));
+       }
+}
diff --git a/source/src/ring_vmmath.c b/source/src/ring_vmmath.c
new file mode 100644 (file)
index 0000000..a255c4c
--- /dev/null
@@ -0,0 +1,373 @@
+/* Copyright (c) 2013-2019 Mahmoud Fayed <msfclipper@yahoo.com> */
+#include "ring.h"
+/* Functions */
+
+void ring_vm_math_loadfunctions ( RingState *pRingState )
+{
+       ring_vm_funcregister("sin",ring_vm_math_sin);
+       ring_vm_funcregister("cos",ring_vm_math_cos);
+       ring_vm_funcregister("tan",ring_vm_math_tan);
+       ring_vm_funcregister("asin",ring_vm_math_asin);
+       ring_vm_funcregister("acos",ring_vm_math_acos);
+       ring_vm_funcregister("atan",ring_vm_math_atan);
+       ring_vm_funcregister("atan2",ring_vm_math_atan2);
+       ring_vm_funcregister("sinh",ring_vm_math_sinh);
+       ring_vm_funcregister("cosh",ring_vm_math_cosh);
+       ring_vm_funcregister("tanh",ring_vm_math_tanh);
+       ring_vm_funcregister("exp",ring_vm_math_exp);
+       ring_vm_funcregister("log",ring_vm_math_log);
+       ring_vm_funcregister("log10",ring_vm_math_log10);
+       ring_vm_funcregister("ceil",ring_vm_math_ceil);
+       ring_vm_funcregister("floor",ring_vm_math_floor);
+       ring_vm_funcregister("fabs",ring_vm_math_fabs);
+       ring_vm_funcregister("pow",ring_vm_math_pow);
+       ring_vm_funcregister("sqrt",ring_vm_math_sqrt);
+       ring_vm_funcregister("unsigned",ring_vm_math_unsigned);
+       ring_vm_funcregister("decimals",ring_vm_math_decimals);
+       ring_vm_funcregister("murmur3hash",ring_vm_math_murmur3hash);
+}
+
+void ring_vm_math_sin ( void *pPointer )
+{
+       if ( RING_API_PARACOUNT != 1 ) {
+               RING_API_ERROR(RING_API_MISS1PARA);
+               return ;
+       }
+       if ( RING_API_ISNUMBER(1) ) {
+               RING_API_RETNUMBER(sin(RING_API_GETNUMBER(1)));
+       } else {
+               RING_API_ERROR(RING_API_BADPARATYPE);
+       }
+}
+
+void ring_vm_math_cos ( void *pPointer )
+{
+       if ( RING_API_PARACOUNT != 1 ) {
+               RING_API_ERROR(RING_API_MISS1PARA);
+               return ;
+       }
+       if ( RING_API_ISNUMBER(1) ) {
+               RING_API_RETNUMBER(cos(RING_API_GETNUMBER(1)));
+       } else {
+               RING_API_ERROR(RING_API_BADPARATYPE);
+       }
+}
+
+void ring_vm_math_tan ( void *pPointer )
+{
+       if ( RING_API_PARACOUNT != 1 ) {
+               RING_API_ERROR(RING_API_MISS1PARA);
+               return ;
+       }
+       if ( RING_API_ISNUMBER(1) ) {
+               RING_API_RETNUMBER(tan(RING_API_GETNUMBER(1)));
+       } else {
+               RING_API_ERROR(RING_API_BADPARATYPE);
+       }
+}
+
+void ring_vm_math_asin ( void *pPointer )
+{
+       if ( RING_API_PARACOUNT != 1 ) {
+               RING_API_ERROR(RING_API_MISS1PARA);
+               return ;
+       }
+       if ( RING_API_ISNUMBER(1) ) {
+               RING_API_RETNUMBER(asin(RING_API_GETNUMBER(1)));
+       } else {
+               RING_API_ERROR(RING_API_BADPARATYPE);
+       }
+}
+
+void ring_vm_math_acos ( void *pPointer )
+{
+       if ( RING_API_PARACOUNT != 1 ) {
+               RING_API_ERROR(RING_API_MISS1PARA);
+               return ;
+       }
+       if ( RING_API_ISNUMBER(1) ) {
+               RING_API_RETNUMBER(acos(RING_API_GETNUMBER(1)));
+       } else {
+               RING_API_ERROR(RING_API_BADPARATYPE);
+       }
+}
+
+void ring_vm_math_atan ( void *pPointer )
+{
+       if ( RING_API_PARACOUNT != 1 ) {
+               RING_API_ERROR(RING_API_MISS1PARA);
+               return ;
+       }
+       if ( RING_API_ISNUMBER(1) ) {
+               RING_API_RETNUMBER(atan(RING_API_GETNUMBER(1)));
+       } else {
+               RING_API_ERROR(RING_API_BADPARATYPE);
+       }
+}
+
+void ring_vm_math_atan2 ( void *pPointer )
+{
+       if ( RING_API_PARACOUNT != 2 ) {
+               RING_API_ERROR(RING_API_MISS2PARA);
+               return ;
+       }
+       if ( RING_API_ISNUMBER(1) && RING_API_ISNUMBER(2) ) {
+               RING_API_RETNUMBER(atan2(RING_API_GETNUMBER(1),RING_API_GETNUMBER(2)));
+       } else {
+               RING_API_ERROR(RING_API_BADPARATYPE);
+       }
+}
+
+void ring_vm_math_sinh ( void *pPointer )
+{
+       if ( RING_API_PARACOUNT != 1 ) {
+               RING_API_ERROR(RING_API_MISS1PARA);
+               return ;
+       }
+       if ( RING_API_ISNUMBER(1) ) {
+               RING_API_RETNUMBER(sinh(RING_API_GETNUMBER(1)));
+       } else {
+               RING_API_ERROR(RING_API_BADPARATYPE);
+       }
+}
+
+void ring_vm_math_cosh ( void *pPointer )
+{
+       if ( RING_API_PARACOUNT != 1 ) {
+               RING_API_ERROR(RING_API_MISS1PARA);
+               return ;
+       }
+       if ( RING_API_ISNUMBER(1) ) {
+               RING_API_RETNUMBER(cosh(RING_API_GETNUMBER(1)));
+       } else {
+               RING_API_ERROR(RING_API_BADPARATYPE);
+       }
+}
+
+void ring_vm_math_tanh ( void *pPointer )
+{
+       if ( RING_API_PARACOUNT != 1 ) {
+               RING_API_ERROR(RING_API_MISS1PARA);
+               return ;
+       }
+       if ( RING_API_ISNUMBER(1) ) {
+               RING_API_RETNUMBER(tanh(RING_API_GETNUMBER(1)));
+       } else {
+               RING_API_ERROR(RING_API_BADPARATYPE);
+       }
+}
+
+void ring_vm_math_exp ( void *pPointer )
+{
+       if ( RING_API_PARACOUNT != 1 ) {
+               RING_API_ERROR(RING_API_MISS1PARA);
+               return ;
+       }
+       if ( RING_API_ISNUMBER(1) ) {
+               RING_API_RETNUMBER(exp(RING_API_GETNUMBER(1)));
+       } else {
+               RING_API_ERROR(RING_API_BADPARATYPE);
+       }
+}
+
+void ring_vm_math_log ( void *pPointer )
+{
+       if ( RING_API_PARACOUNT != 1 ) {
+               RING_API_ERROR(RING_API_MISS1PARA);
+               return ;
+       }
+       if ( RING_API_ISNUMBER(1) ) {
+               RING_API_RETNUMBER(log(RING_API_GETNUMBER(1)));
+       } else {
+               RING_API_ERROR(RING_API_BADPARATYPE);
+       }
+}
+
+void ring_vm_math_log10 ( void *pPointer )
+{
+       if ( RING_API_PARACOUNT != 1 ) {
+               RING_API_ERROR(RING_API_MISS1PARA);
+               return ;
+       }
+       if ( RING_API_ISNUMBER(1) ) {
+               RING_API_RETNUMBER(log10(RING_API_GETNUMBER(1)));
+       } else {
+               RING_API_ERROR(RING_API_BADPARATYPE);
+       }
+}
+
+void ring_vm_math_ceil ( void *pPointer )
+{
+       if ( RING_API_PARACOUNT != 1 ) {
+               RING_API_ERROR(RING_API_MISS1PARA);
+               return ;
+       }
+       if ( RING_API_ISNUMBER(1) ) {
+               RING_API_RETNUMBER(ceil(RING_API_GETNUMBER(1)));
+       } else {
+               RING_API_ERROR(RING_API_BADPARATYPE);
+       }
+}
+
+void ring_vm_math_floor ( void *pPointer )
+{
+       if ( RING_API_PARACOUNT != 1 ) {
+               RING_API_ERROR(RING_API_MISS1PARA);
+               return ;
+       }
+       if ( RING_API_ISNUMBER(1) ) {
+               RING_API_RETNUMBER(floor(RING_API_GETNUMBER(1)));
+       } else {
+               RING_API_ERROR(RING_API_BADPARATYPE);
+       }
+}
+
+void ring_vm_math_fabs ( void *pPointer )
+{
+       if ( RING_API_PARACOUNT != 1 ) {
+               RING_API_ERROR(RING_API_MISS1PARA);
+               return ;
+       }
+       if ( RING_API_ISNUMBER(1) ) {
+               RING_API_RETNUMBER(fabs(RING_API_GETNUMBER(1)));
+       } else {
+               RING_API_ERROR(RING_API_BADPARATYPE);
+       }
+}
+
+void ring_vm_math_pow ( void *pPointer )
+{
+       if ( RING_API_PARACOUNT != 2 ) {
+               RING_API_ERROR(RING_API_MISS2PARA);
+               return ;
+       }
+       if ( RING_API_ISNUMBER(1) && RING_API_ISNUMBER(2) ) {
+               RING_API_RETNUMBER(pow(RING_API_GETNUMBER(1),RING_API_GETNUMBER(2)));
+       } else {
+               RING_API_ERROR(RING_API_BADPARATYPE);
+       }
+}
+
+void ring_vm_math_sqrt ( void *pPointer )
+{
+       if ( RING_API_PARACOUNT != 1 ) {
+               RING_API_ERROR(RING_API_MISS1PARA);
+               return ;
+       }
+       if ( RING_API_ISNUMBER(1) ) {
+               RING_API_RETNUMBER(sqrt(RING_API_GETNUMBER(1)));
+       } else {
+               RING_API_ERROR(RING_API_BADPARATYPE);
+       }
+}
+
+void ring_vm_math_unsigned ( void *pPointer )
+{
+       unsigned long nNum1,nNum2,nNum3  ;
+       const char *cStr  ;
+       if ( RING_API_PARACOUNT != 3 ) {
+               RING_API_ERROR(RING_API_MISS3PARA);
+               return ;
+       }
+       if ( RING_API_ISNUMBER(1) && RING_API_ISNUMBER(2) && RING_API_ISSTRING(3) ) {
+               nNum1 = (unsigned long) RING_API_GETNUMBER(1) ;
+               nNum2 = (unsigned long) RING_API_GETNUMBER(2) ;
+               cStr = RING_API_GETSTRING(3) ;
+               if ( strcmp(cStr,">>") == 0 ) {
+                       nNum3 = nNum1 >> nNum2 ;
+               }
+               else if ( strcmp(cStr,"<<") == 0 ) {
+                       nNum3 = nNum1 << nNum2 ;
+               }
+               else if ( strcmp(cStr,"+") == 0 ) {
+                       nNum3 = nNum1 + nNum2 ;
+               }
+               else if ( strcmp(cStr,"-") == 0 ) {
+                       nNum3 = nNum1 - nNum2 ;
+               }
+               else if ( strcmp(cStr,"*") == 0 ) {
+                       nNum3 = nNum1 * nNum2 ;
+               }
+               else if ( strcmp(cStr,"/") == 0 ) {
+                       if ( nNum2 != 0 ) {
+                               nNum3 = nNum1 / nNum2 ;
+                       }
+                       else {
+                               RING_API_ERROR(RING_VM_ERROR_DIVIDEBYZERO);
+                               return ;
+                       }
+               }
+               else if ( strcmp(cStr,"^") == 0 ) {
+                       nNum3 = nNum1 ^ nNum2 ;
+               }
+               else if ( strcmp(cStr,"<") == 0 ) {
+                       nNum3 = nNum1 < nNum2 ;
+               }
+               else if ( strcmp(cStr,">") == 0 ) {
+                       nNum3 = nNum1 > nNum2 ;
+               }
+               else if ( strcmp(cStr,"<=") == 0 ) {
+                       nNum3 = nNum1 <= nNum2 ;
+               }
+               else if ( strcmp(cStr,">=") == 0 ) {
+                       nNum3 = nNum1 >= nNum2 ;
+               }
+               else if ( strcmp(cStr,"=") == 0 ) {
+                       nNum3 = nNum1 == nNum2 ;
+               }
+               else if ( strcmp(cStr,"!=") == 0 ) {
+                       nNum3 = nNum1 != nNum2 ;
+               }
+               else if ( strcmp(cStr,"&") == 0 ) {
+                       nNum3 = nNum1 & nNum2 ;
+               }
+               else if ( strcmp(cStr,"|") == 0 ) {
+                       nNum3 = nNum1 | nNum2 ;
+               }
+               else if ( strcmp(cStr,"~") == 0 ) {
+                       nNum3 = ~ nNum1 ;
+               } else {
+                       RING_API_ERROR(RING_API_BADPARATYPE);
+                       return ;
+               }
+               RING_API_RETNUMBER((double) nNum3);
+       } else {
+               RING_API_ERROR(RING_API_BADPARATYPE);
+       }
+}
+
+void ring_vm_math_decimals ( void *pPointer )
+{
+       int nNum1  ;
+       if ( RING_API_PARACOUNT == 1 ) {
+               if ( RING_API_ISNUMBER(1) ) {
+                       nNum1 = (int) RING_API_GETNUMBER(1) ;
+                       if ( (nNum1 >= 0) && (nNum1 <= 14) ) {
+                               ((VM *) pPointer)->nDecimals = nNum1 ;
+                       }
+                       else {
+                               RING_API_ERROR(RING_VM_ERROR_BADDECIMALNUMBER);
+                       }
+               } else {
+                       RING_API_ERROR(RING_API_BADPARATYPE);
+               }
+       } else {
+               RING_API_ERROR(RING_API_BADPARACOUNT);
+       }
+}
+/* Hash */
+
+void ring_vm_math_murmur3hash ( void *pPointer )
+{
+       unsigned int nResult  ;
+       if ( RING_API_PARACOUNT != 2 ) {
+               RING_API_ERROR(RING_API_MISS2PARA);
+               return ;
+       }
+       if ( RING_API_ISSTRING(1) && RING_API_ISNUMBER(2) ) {
+               nResult = ring_murmur3_32(RING_API_GETSTRING(1),RING_API_GETSTRINGSIZE(1),RING_API_GETNUMBER(2));
+               RING_API_RETNUMBER(nResult);
+       } else {
+               RING_API_ERROR(RING_API_BADPARATYPE);
+       }
+}
diff --git a/source/src/ring_vmoop.c b/source/src/ring_vmoop.c
new file mode 100644 (file)
index 0000000..cfec4eb
--- /dev/null
@@ -0,0 +1,1312 @@
+/*
+**  Copyright (c) 2013-2019 Mahmoud Fayed <msfclipper@yahoo.com> 
+**  pClassesMap ( cClass Name ,  iPC , cParentClass, aMethodsList , nFlagIsParentClassInformation 
+**  pClassesMap ( cClass Name, Pointer to List that represent class inside a Package, Pointer to File 
+**  pFunctionsMap ( Name, PC, FileName, Private Flag ) 
+**  Packages List ( Package Name , Classes List ) 
+**  Object ( is a list of two items , (1) Class Pointer  (2) Object Data  ) 
+**  pVM->aScopeNewObj : (1) Previous scope (2) nListStart (3) pNestedLists (4) nSP 
+**  pVM->pObjState  (  [ Pointer to Scope, Pointer to Methods , Pointer to Classs, Optional True) 
+**  The optional True used with LoadMethod so we can Know that we are inside class method during RT 
+**  We don't check the True value, we just check that the size of the list is 4 
+**  used in ring_vmfuncs , function ring_vm_loadfunc2() 
+**  used in ring_vmvars , function ring_vm_findvar2() 
+**  pBraceObject : The list that represent the object directly (not varaible/list item) 
+**  aBraceObjects ( pBraceObject, nSP, nListStart, pNestedLists) 
+**  aSetProperty ( Object Pointer , Type (Variable/ListItem)  , Property Name, Property Variable , nBeforeEqual) 
+*/
+#include "ring.h"
+/* Functions */
+
+void ring_vm_oop_newobj ( VM *pVM )
+{
+       const char *cClassName,*cClassName2  ;
+       int x,nLimit,nClassPC,nType,nCont  ;
+       List *pList,*pList2,*pList3,*pList4,*pList5,*pVar,*pSelf, *pThis  ;
+       Item *pItem  ;
+       pList2 = NULL ;
+       pVar = NULL ;
+       pItem = NULL ;
+       cClassName = RING_VM_IR_READC ;
+       nLimit = ring_vm_oop_visibleclassescount(pVM);
+       if ( nLimit > 0 ) {
+               for ( x = 1 ; x <= nLimit ; x++ ) {
+                       pList = ring_vm_oop_visibleclassitem(pVM,x);
+                       cClassName2 = ring_list_getstring(pList,1);
+                       pList = ring_vm_oop_checkpointertoclassinpackage(pVM,pList);
+                       if ( pList == NULL ) {
+                               continue ;
+                       }
+                       nClassPC = ring_list_getint(pList,2);
+                       if ( strcmp(cClassName,cClassName2) == 0 ) {
+                               /* Check Assignment */
+                               nCont = 1 ;
+                               if ( RING_VM_STACK_ISPOINTER ) {
+                                       if ( pVM->pAssignment == RING_VM_STACK_READP ) {
+                                               nCont = 0 ;
+                                               /* Clear the Assignment Pointer */
+                                               pVM->pAssignment = NULL ;
+                                               ring_vm_cleansetpropertylist(pVM);
+                                       }
+                               }
+                               if ( pVM->nFuncExecute > 0 ) {
+                                       nCont = 1 ;
+                                       ring_vm_cleansetpropertylist(pVM);
+                               }
+                               if ( nCont == 1 ) {
+                                       /* Create the Temp Variable */
+                                       ring_vm_createtemplist(pVM);
+                                       pVar = (List *) RING_VM_STACK_READP ;
+                                       nType = RING_VM_STACK_OBJTYPE ;
+                                       ring_list_setint_gc(pVM->pRingState,pVar,RING_VAR_TYPE,RING_VM_LIST);
+                                       ring_list_setlist_gc(pVM->pRingState,pVar,RING_VAR_VALUE);
+                                       pList2 = ring_list_getlist(pVar,RING_VAR_VALUE);
+                               }
+                               else {
+                                       /* Prepare Object List */
+                                       if ( RING_VM_STACK_OBJTYPE == RING_OBJTYPE_VARIABLE ) {
+                                               pVar = (List *) RING_VM_STACK_READP ;
+                                               ring_list_setint_gc(pVM->pRingState,pVar,RING_VAR_TYPE,RING_VM_LIST);
+                                               ring_list_setlist_gc(pVM->pRingState,pVar,RING_VAR_VALUE);
+                                               pList2 = ring_list_getlist(pVar,RING_VAR_VALUE);
+                                       }
+                                       else if ( RING_VM_STACK_OBJTYPE == RING_OBJTYPE_LISTITEM ) {
+                                               pItem = (Item *) RING_VM_STACK_READP ;
+                                               ring_item_settype_gc(pVM->pRingState,pItem,ITEMTYPE_LIST);
+                                               pVar = ring_item_getlist(pItem);
+                                               pList2 = pVar ;
+                                       }
+                                       nType = RING_VM_STACK_OBJTYPE ;
+                               }
+                               ring_list_deleteallitems_gc(pVM->pRingState,pList2);
+                               /* Push Class Package */
+                               ring_vm_oop_pushclasspackage(pVM,pList);
+                               /* Store the Class Pointer in the Object Data */
+                               ring_list_addpointer_gc(pVM->pRingState,pList2,pList);
+                               /* Create List for the Object State */
+                               pList3 = ring_list_newlist_gc(pVM->pRingState,pList2);
+                               /* Create Self variable in the state list */
+                               pSelf = ring_vm_newvar2(pVM,"self",pList3);
+                               ring_list_setint_gc(pVM->pRingState,pSelf,RING_VAR_TYPE,RING_VM_POINTER);
+                               if ( nType == RING_OBJTYPE_VARIABLE ) {
+                                       ring_list_setpointer_gc(pVM->pRingState,pSelf,RING_VAR_VALUE,pVar);
+                               }
+                               else if ( nType == RING_OBJTYPE_LISTITEM ) {
+                                       ring_list_setpointer_gc(pVM->pRingState,pSelf,RING_VAR_VALUE,pItem);
+                               }
+                               ring_list_setint_gc(pVM->pRingState,pSelf,RING_VAR_PVALUETYPE ,nType);
+                               /* Jump to Class INIT Method */
+                               ring_vm_blockflag2(pVM,pVM->nPC);
+                               /* Execute Parent Classes Init first */
+                               if ( strcmp(ring_list_getstring(pList,3),"") != 0 ) {
+                                       ring_vm_blockflag2(pVM,nClassPC);
+                                       ring_vm_oop_parentinit(pVM,pList);
+                               }
+                               else {
+                                       pVM->nPC = nClassPC ;
+                               }
+                               /* Save the current Scope, List and Stack */
+                               pList4 = ring_list_newlist_gc(pVM->pRingState,pVM->aScopeNewObj);
+                               ring_list_addpointer_gc(pVM->pRingState,pList4,pVM->pActiveMem);
+                               /* Store List information to allow calling function from list item and creating lists from that funct */
+                               ring_list_addint_gc(pVM->pRingState,pList4,pVM->nListStart);
+                               ring_list_addpointer_gc(pVM->pRingState,pList4,pVM->pNestedLists);
+                               pVM->nListStart = 0 ;
+                               pVM->pNestedLists = ring_list_new_gc(pVM->pRingState,0);
+                               /* Save Stack Information */
+                               ring_list_addint_gc(pVM->pRingState,pList4,pVM->nSP);
+                               /* Save FuncExecute */
+                               ring_list_addint_gc(pVM->pRingState,pList4,pVM->nFuncExecute);
+                               pVM->nFuncExecute = 0 ;
+                               /* Save Private Flag Status */
+                               ring_list_addint_gc(pVM->pRingState,pList4,pVM->nPrivateFlag);
+                               /* Save InsideBrace Flag */
+                               ring_list_addint_gc(pVM->pRingState,pList4,pVM->nInsideBraceFlag);
+                               pVM->nInsideBraceFlag = 0 ;
+                               ring_list_addpointer_gc(pVM->pRingState,pList4,pVM->pBraceObject);
+                               /* Save nCallClassInit */
+                               ring_list_addint_gc(pVM->pRingState,pList4,pVM->nCallClassInit);
+                               pVM->nCallClassInit = 0 ;
+                               /* Save Line Number */
+                               ring_list_addint_gc(pVM->pRingState,pList4,pVM->nLineNumber);
+                               /* Save Function Stack */
+                               ring_list_addint_gc(pVM->pRingState,pList4,pVM->nFuncSP);
+                               /* Save Assignment Pointer */
+                               ring_list_addpointer_gc(pVM->pRingState,pList4,pVM->pAssignment);
+                               /* Save the Object Pointer and Type */
+                               ring_list_addpointer_gc(pVM->pRingState,pList4,RING_VM_STACK_READP);
+                               ring_list_addint_gc(pVM->pRingState,pList4,RING_VM_STACK_OBJTYPE);
+                               /* Save Current Global Scope */
+                               ring_list_addint_gc(pVM->pRingState,pList4,pVM->nCurrentGlobalScope);
+                               /* Save the This object */
+                               pThis = ring_list_getlist(ring_vm_getglobalscope(pVM),RING_VM_STATICVAR_THIS) ;
+                               ring_list_addpointer_gc(pVM->pRingState,pList4,ring_list_getpointer(pThis,RING_VAR_VALUE));
+                               ring_list_addint_gc(pVM->pRingState,pList4,ring_list_getint(pThis,RING_VAR_PVALUETYPE));
+                               /* Set Object State as the Current Scope */
+                               pVM->pActiveMem = pList3 ;
+                               /* Prepare to Make Object State & Methods visible while executing the INIT method */
+                               pList5 = ring_list_newlist_gc(pVM->pRingState,pVM->pObjState);
+                               ring_list_addpointer_gc(pVM->pRingState,pList5,pList3);
+                               ring_list_addpointer_gc(pVM->pRingState,pList5,NULL);
+                               ring_list_addpointer_gc(pVM->pRingState,pList5,pList);
+                               /* Create the Super Virtual Object */
+                               ring_vm_oop_newsuperobj(pVM,pList3,pList);
+                               /* Enable NULL variables (To be class attributes) */
+                               pVM->nInClassRegion++ ;
+                               /* Support using Braces to access the object state */
+                               pVM->pBraceObject = pList2 ;
+                               return ;
+                       }
+               }
+       }
+       ring_vm_error2(pVM,RING_VM_ERROR_CLASSNOTFOUND,cClassName);
+}
+
+void ring_vm_oop_parentinit ( VM *pVM,List *pList )
+{
+       const char *cClassName,*cClassName2  ;
+       int x,x2,nFound,nMark  ;
+       List *pList2, *pClassesList  ;
+       String *pString  ;
+       /* Get the parent class name from the Class List Pointer */
+       cClassName = ring_list_getstring(pList,3) ;
+       /* Create List for Classes Pointers */
+       pClassesList = ring_list_new_gc(pVM->pRingState,0);
+       ring_list_addpointer_gc(pVM->pRingState,pClassesList,pList);
+       while ( strcmp(cClassName,"") != 0 ) {
+               /* Mark Packages Count */
+               nMark = ring_list_getsize(pVM->aActivePackage);
+               nFound = 0 ;
+               for ( x = 1 ; x <= ring_vm_oop_visibleclassescount(pVM) ; x++ ) {
+                       pList2 = ring_vm_oop_visibleclassitem(pVM,x);
+                       cClassName2 = ring_list_getstring(pList2,1) ;
+                       pList2 = ring_vm_oop_checkpointertoclassinpackage(pVM,pList2);
+                       if ( pList2 == NULL ) {
+                               continue ;
+                       }
+                       if ( strcmp(cClassName,cClassName2) == 0 ) {
+                               /* Check that the parent class is not one of the subclasses */
+                               for ( x2 = 1 ; x2  <= ring_list_getsize(pClassesList) ; x2++ ) {
+                                       if ( ((List *) ring_list_getpointer(pClassesList,x2)) == pList2 ) {
+                                               pString = ring_string_new_gc(pVM->pRingState,"When creating class ");
+                                               ring_string_add_gc(pVM->pRingState,pString,ring_list_getstring(pList,1));
+                                               ring_string_add_gc(pVM->pRingState,pString," from class ");
+                                               ring_string_add_gc(pVM->pRingState,pString,cClassName);
+                                               ring_vm_error2(pVM,RING_VM_ERROR_PARENTCLASSLIKESUBCLASS,ring_string_get(pString));
+                                               ring_string_delete_gc(pVM->pRingState,pString);
+                                               /* Delete Classes Pointers List */
+                                               ring_list_delete_gc(pVM->pRingState,pClassesList);
+                                               return ;
+                                       }
+                               }
+                               ring_list_addpointer_gc(pVM->pRingState,pClassesList,pList2);
+                               /* Push Class Package */
+                               ring_vm_oop_pushclasspackage(pVM,pList2);
+                               cClassName = ring_list_getstring(pList2,3) ;
+                               if ( strcmp(cClassName,"") != 0 ) {
+                                       /* Add Class Init Method to be called */
+                                       ring_vm_blockflag2(pVM,ring_list_getint(pList2,2));
+                               }
+                               else {
+                                       pVM->nPC = ring_list_getint(pList2,2) ;
+                               }
+                               nFound = 1 ;
+                               break ;
+                       }
+               }
+               if ( nFound == 0 ) {
+                       /* Error Message */
+                       ring_vm_error2(pVM,RING_VM_ERROR_PARENTCLASSNOTFOUND,cClassName);
+                       break ;
+               }
+               /* Restore Mark */
+               ring_vm_oop_deletepackagesafter(pVM,nMark);
+               pList = pList2 ;
+       }
+       /* Delete Classes Pointers List */
+       ring_list_delete_gc(pVM->pRingState,pClassesList);
+}
+
+void ring_vm_oop_newclass ( VM *pVM )
+{
+       List *pClass,*pList  ;
+       int x  ;
+       pClass = (List *) RING_VM_IR_READPVALUE(2) ;
+       /* Find the Class Pointer using the Class Name */
+       if ( pClass == NULL ) {
+               for ( x = 1 ; x <= ring_list_getsize(pVM->pRingState->pRingClassesMap) ; x++ ) {
+                       pList = ring_list_getlist(pVM->pRingState->pRingClassesMap,x);
+                       if ( strcmp(ring_list_getstring(pList,1),RING_VM_IR_READCVALUE(1)) == 0 ) {
+                               if ( ring_list_getsize(pList) == 3 ) {
+                                       /* Here the class is stored inside a package - we have the class pointer (item 2) */
+                                       pClass = (List *) ring_list_getpointer(pList,2) ;
+                               }
+                               else {
+                                       pClass = pList ;
+                               }
+                               RING_VM_IR_READPVALUE(2) = (void *) pClass ;
+                               break ;
+                       }
+               }
+       }
+       pClass = ring_vm_oop_checkpointertoclassinpackage(pVM,pClass);
+       /* Make object methods visible while executing the Class Init method */
+       pList = ring_list_getlist(pVM->pObjState,ring_list_getsize(pVM->pObjState));
+       ring_list_setpointer_gc(pVM->pRingState,pList,2,ring_list_getlist(pClass,4));
+       /* Get Parent Classes Methods */
+       ring_vm_oop_parentmethods(pVM,pClass);
+       /* Attributes Scope is Public */
+       pVM->nPrivateFlag = 0 ;
+       /* Support using This in the class region */
+       ring_vm_oop_setthethisvariableinclassregion(pVM);
+}
+
+void ring_vm_oop_setscope ( VM *pVM )
+{
+       List *pList, *pThis  ;
+       /* This function called after creating new object and executing class init */
+       pList = ring_list_getlist(pVM->aScopeNewObj,ring_list_getsize(pVM->aScopeNewObj)) ;
+       /*
+       **  Restore State 
+       **  Restore Stack Information 
+       */
+       pVM->nSP = ring_list_getint(pList,4) ;
+       /* Restore FuncExecute */
+       pVM->nFuncExecute = ring_list_getint(pList,5) ;
+       /* Restore Private Flag */
+       pVM->nPrivateFlag = ring_list_getint(pList,6) ;
+       /* Restore InsideBrace Flag */
+       pVM->nInsideBraceFlag = ring_list_getint(pList,7) ;
+       pVM->pBraceObject = (List *) ring_list_getpointer(pList,8) ;
+       /* Restore nCallClassInit */
+       pVM->nCallClassInit = ring_list_getint(pList,9) ;
+       /* Restore nLineNumber */
+       pVM->nLineNumber = ring_list_getint(pList,10) ;
+       /* Restore Function Stack */
+       pVM->nFuncSP = ring_list_getint(pList,11) ;
+       /* Restore Assignment Pointer */
+       pVM->pAssignment = (List *) ring_list_getpointer(pList,12) ;
+       /* Restore the scope (before creating the object using new) */
+       pVM->pActiveMem = (List *) ring_list_getpointer(pList,1) ;
+       /* Restore List Status */
+       pVM->nListStart = ring_list_getint(pList,2) ;
+       if ( pVM->pNestedLists != ring_list_getpointer(pList,3) ) {
+               pVM->pNestedLists = ring_list_delete_gc(pVM->pRingState,pVM->pNestedLists);
+               pVM->pNestedLists = (List *) ring_list_getpointer(pList,3) ;
+       }
+       /* Restore the Object Pointer and The Object Type */
+       RING_VM_STACK_SETPVALUE(ring_list_getpointer(pList,13));
+       RING_VM_STACK_OBJTYPE = ring_list_getint(pList,14) ;
+       /* Restore current Global Scope */
+       pVM->nCurrentGlobalScope = ring_list_getint(pList,15);
+       /* Restore the This object */
+       pThis = ring_list_getlist(ring_vm_getglobalscope(pVM),RING_VM_STATICVAR_THIS) ;
+       ring_list_setpointer_gc(pVM->pRingState,pThis,RING_VAR_VALUE,ring_list_getpointer(pList,16));
+       ring_list_setint_gc(pVM->pRingState,pThis,RING_VAR_PVALUETYPE,ring_list_getint(pList,17));
+       /* After init methods */
+       ring_vm_oop_aftercallmethod(pVM);
+       ring_list_deleteitem_gc(pVM->pRingState,pVM->aScopeNewObj,ring_list_getsize(pVM->aScopeNewObj));
+       /* Disable NULL variables (To be class attributes) */
+       pVM->nInClassRegion-- ;
+       /* POP Class Package */
+       ring_vm_oop_popclasspackage(pVM);
+}
+
+int ring_vm_oop_isobject ( List *pList )
+{
+       if ( pList == NULL ) {
+               return 0 ;
+       }
+       if ( ring_list_getsize(pList) != 2 ) {
+               return 0 ;
+       }
+       if ( ring_list_ispointer(pList,1) == 0 ) {
+               return 0 ;
+       }
+       if ( ring_list_islist(pList,2) == 0 ) {
+               return 0 ;
+       }
+       return 1 ;
+}
+
+List * ring_vm_oop_getobj ( VM *pVM )
+{
+       List *pVar  ;
+       Item *pItem  ;
+       pVar = NULL ;
+       /* Get Object Data */
+       if ( ! RING_VM_STACK_ISPOINTER ) {
+               ring_vm_error(pVM,RING_VM_ERROR_NOTOBJECT);
+               return NULL ;
+       }
+       if ( RING_VM_STACK_OBJTYPE == RING_OBJTYPE_VARIABLE ) {
+               pVar = (List *) RING_VM_STACK_READP ;
+               if ( ring_list_getint(pVar,RING_VAR_TYPE) == RING_VM_NULL ) {
+                       ring_vm_error2(pVM,RING_VM_ERROR_USINGNULLVARIABLE,ring_list_getstring(pVar,RING_VAR_NAME));
+                       return NULL ;
+               }
+               if ( ! ring_list_islist(pVar,RING_VAR_VALUE  ) ) {
+                       ring_vm_error(pVM,RING_VM_ERROR_NOTOBJECT);
+                       return NULL ;
+               }
+               pVar = ring_list_getlist(pVar,RING_VAR_VALUE);
+       }
+       else if ( RING_VM_STACK_OBJTYPE == RING_OBJTYPE_LISTITEM ) {
+               pItem = (Item *) RING_VM_STACK_READP ;
+               pVar = ring_item_getlist(pItem);
+       }
+       if ( ring_vm_oop_isobject(pVar) == 0 ) {
+               ring_vm_error(pVM,RING_VM_ERROR_NOTOBJECT);
+               return NULL ;
+       }
+       RING_VM_STACK_POP ;
+       return pVar ;
+}
+
+void ring_vm_oop_property ( VM *pVM )
+{
+       List *pVar,*pScope  ;
+       /* Get Object Pointer Before being a list by getobj */
+       if ( RING_VM_STACK_ISPOINTER ) {
+               pVM->pGetSetObject = RING_VM_STACK_READP ;
+               pVM->nGetSetObjType = RING_VM_STACK_OBJTYPE ;
+       }
+       /* Get Object Data */
+       pVar = ring_vm_oop_getobj(pVM);
+       if ( pVar == NULL ) {
+               return ;
+       }
+       /* Get Object State */
+       pScope = pVM->pActiveMem ;
+       pVM->pActiveMem = ring_list_getlist(pVar,2);
+       pVM->nGetSetProperty = 1 ;
+       if ( ring_vm_findvar(pVM, RING_VM_IR_READC ) == 0 ) {
+               /* Create the attribute if we are in the class region after the class name */
+               if ( pVM->nInClassRegion ) {
+                       ring_vm_newvar(pVM, RING_VM_IR_READC);
+                       /* Support for Private Flag */
+                       ring_list_setint_gc(pVM->pRingState,(List *) RING_VM_STACK_READP,RING_VAR_PRIVATEFLAG,pVM->nPrivateFlag);
+                       RING_VM_STACK_POP ;
+                       ring_vm_findvar(pVM, RING_VM_IR_READC);
+                       pVM->pActiveMem = pScope ;
+                       pVM->nGetSetProperty = 0 ;
+                       pVM->pGetSetObject = NULL ;
+                       return ;
+               }
+               pVM->pActiveMem = pScope ;
+               pVM->nGetSetProperty = 0 ;
+               pVM->pGetSetObject = NULL ;
+               if ( pVM->nActiveCatch == 0 ) {
+                       /*
+                       **  We check nActiveCatch because we may have error "accessing private attribute' 
+                       **  while we are using ring_vm_findvar 
+                       **  And we are using try catch done in the code 
+                       **  In this case we don't add another error message 
+                       **  So the try catch done can work as expected and avoid the need to another one 
+                       **  Error Message 
+                       */
+                       ring_vm_error2(pVM,RING_VM_ERROR_PROPERTYNOTFOUND,RING_VM_IR_READC);
+               }
+               return ;
+       }
+       pVM->pActiveMem = pScope ;
+       pVM->nGetSetProperty = 0 ;
+       pVM->pGetSetObject = NULL ;
+}
+
+void ring_vm_oop_loadmethod ( VM *pVM )
+{
+       List *pVar,*pList,*pList2,*pList3,*pSuper  ;
+       int lResult  ;
+       /* Check calling method related to Parent Class */
+       pSuper = ring_vm_oop_getsuperobj(pVM);
+       if ( pSuper != NULL ) {
+               ring_vm_oop_loadsuperobjmethod(pVM,pSuper);
+               /* Move list from pObjState to aBeforeObjState */
+               ring_vm_oop_movetobeforeobjstate(pVM);
+               return ;
+       }
+       /* Get Object Data */
+       pVar = ring_vm_oop_getobj(pVM);
+       if ( pVar == NULL ) {
+               return ;
+       }
+       /* Get Object Class */
+       pList = (List *) ring_list_getpointer(pVar,1);
+       /* Push Class Package */
+       ring_vm_oop_pushclasspackage(pVM,pList);
+       /* Get Object State */
+       pList2 = ring_list_newlist_gc(pVM->pRingState,pVM->pObjState);
+       ring_list_addpointer_gc(pVM->pRingState,pList2,ring_list_getlist(pVar,2));
+       /* Get Class Methods */
+       pList3 = ring_list_getlist(pList,4);
+       ring_list_addpointer_gc(pVM->pRingState,pList2,pList3);
+       /* Add Pointer to Class */
+       ring_list_addpointer_gc(pVM->pRingState,pList2,pList);
+       /* Add Logical Value (True) , That we are inside the class method */
+       ring_list_addint_gc(pVM->pRingState,pList2,1);
+       /* Get Parent Classes Methods */
+       ring_vm_oop_parentmethods(pVM,pList);
+       /* Call Method */
+       pVar = pVM->pFunctionsMap ;
+       pVM->pFunctionsMap = pList3 ;
+       pVM->nCallMethod = 1 ;
+       lResult = ring_vm_loadfunc(pVM);
+       pVM->nCallMethod = 0 ;
+       pVM->pFunctionsMap = pVar ;
+       /* Move list from pObjState to aBeforeObjState */
+       if ( lResult ) {
+               ring_vm_oop_movetobeforeobjstate(pVM);
+       }
+}
+
+void ring_vm_oop_movetobeforeobjstate ( VM *pVM )
+{
+       List *pList, *pList2  ;
+       if ( pVM->nActiveCatch == 1 ) {
+               /* Try/Catch restore aObjState and may become empty */
+               return ;
+       }
+       /* Move list from pObjState to aBeforeObjState */
+       pList = ring_list_newlist_gc(pVM->pRingState,pVM->aBeforeObjState);
+       pList2 = ring_list_getlist(pVM->pObjState,ring_list_getsize(pVM->pObjState));
+       ring_list_copy_gc(pVM->pRingState,pList,pList2);
+       ring_list_deleteitem_gc(pVM->pRingState,pVM->pObjState,ring_list_getsize(pVM->pObjState));
+}
+
+void ring_vm_oop_parentmethods ( VM *pVM,List *pList )
+{
+       const char *cClassName,*cClassName2  ;
+       int x,nFound,nMark  ;
+       List *pList3,*pList4  ;
+       pList3 = ring_list_getlist(pList,4);
+       if ( ring_list_getint(pList,5) == 0 ) {
+               ring_list_setint_gc(pVM->pRingState,pList,5,1);
+               cClassName = ring_list_getstring(pList,3) ;
+               /* Mark Packages Count */
+               nMark = ring_list_getsize(pVM->aActivePackage);
+               while ( strcmp(cClassName,"") != 0 ) {
+                       /* Push Class Package */
+                       ring_vm_oop_pushclasspackage(pVM,pList);
+                       nFound = 0 ;
+                       for ( x = 1 ; x <= ring_vm_oop_visibleclassescount(pVM) ; x++ ) {
+                               pList4 = ring_vm_oop_visibleclassitem(pVM,x);
+                               cClassName2 = ring_list_getstring(pList4,1) ;
+                               /* Prev. Step must be before Next. step - We check the name include the pacakge */
+                               pList4 = ring_vm_oop_checkpointertoclassinpackage(pVM,pList4);
+                               if ( pList4 == NULL ) {
+                                       continue ;
+                               }
+                               if ( strcmp(cClassName,cClassName2) == 0 ) {
+                                       /* Push Class Package */
+                                       ring_vm_oop_pushclasspackage(pVM,pList4);
+                                       ring_list_copy_gc(pVM->pRingState,pList3,ring_list_getlist(pList4,4));
+                                       cClassName = ring_list_getstring(pList4,3) ;
+                                       nFound = 1 ;
+                                       break ;
+                               }
+                       }
+                       if ( nFound == 0 ) {
+                               ring_vm_error(pVM,RING_VM_ERROR_PARENTCLASSNOTFOUND);
+                               break ;
+                       }
+                       /* Exit when the parent class already contains it's parent classes data */
+                       if ( ring_list_getint(pList,5) == 1 ) {
+                               break ;
+                       }
+               }
+               /* Restore Mark */
+               ring_vm_oop_deletepackagesafter(pVM,nMark);
+       }
+}
+
+void ring_vm_oop_aftercallmethod ( VM *pVM )
+{
+       if ( ring_list_getsize(pVM->pObjState) != 0 ) {
+               ring_list_deleteitem_gc(pVM->pRingState,pVM->pObjState,ring_list_getsize(pVM->pObjState));
+       }
+       /* POP Class Package */
+       ring_vm_oop_popclasspackage(pVM);
+}
+
+void ring_vm_oop_printobj ( VM *pVM,List *pList )
+{
+       List *pList2,*pList3  ;
+       int x  ;
+       char cStr[100]  ;
+       pList = ring_list_getlist(pList,2);
+       for ( x = 3 ; x <= ring_list_getsize(pList) ; x++ ) {
+               pList2 = ring_list_getlist(pList,x);
+               printf( "%s: " , ring_list_getstring(pList2,1) ) ;
+               if ( ring_list_isstring(pList2,3) ) {
+                       printf( "%s\n" , ring_list_getstring(pList2,3) ) ;
+               }
+               else if ( ring_list_isnumber(pList2,3) ) {
+                       if ( pVM != NULL ) {
+                               ring_vm_numtostring(pVM,ring_list_getdouble(pList2,3),cStr);
+                               printf( "%s\n" ,cStr ) ;
+                       }
+                       else {
+                               printf( "%f\n" , ring_list_getdouble(pList2,3) ) ;
+                       }
+               }
+               else if ( ring_list_islist(pList2,3) ) {
+                       pList3 = ring_list_getlist(pList2,3) ;
+                       if ( ring_vm_oop_isobject(pList3) ) {
+                               printf( "Object...\n" ) ;
+                       }
+                       else {
+                               printf( "[This Attribute Contains A List]\n" ) ;
+                       }
+               }
+       }
+}
+
+void ring_vm_oop_setbraceobj ( VM *pVM,List *pList )
+{
+       /* Support using { } to access object after object name */
+       if ( ring_vm_oop_isobject(pList) ) {
+               pVM->pBraceObject = pList ;
+       }
+}
+
+void ring_vm_oop_bracestart ( VM *pVM )
+{
+       List *pList,*pClass  ;
+       /* Check Error */
+       if ( pVM->pBraceObject == NULL ) {
+               ring_vm_error(pVM,RING_VM_ERROR_BRACEWITHOUTOBJECT);
+               return ;
+       }
+       /* Prepare to Access Object State */
+       pList = ring_list_newlist_gc(pVM->pRingState,pVM->pObjState);
+       /* Store Pointer to Object State */
+       ring_list_addpointer_gc(pVM->pRingState,pList,ring_list_getlist(pVM->pBraceObject,2));
+       /* Store Object Class Methods */
+       pClass = (List *) ring_list_getpointer(pVM->pBraceObject,1) ;
+       ring_list_addpointer_gc(pVM->pRingState,pList,ring_list_getlist(pClass,4));
+       /* Store Class Pointer */
+       ring_list_addpointer_gc(pVM->pRingState,pList,pClass);
+       /* Add Brace Object & Stack Pointer to List */
+       pList = ring_list_newlist_gc(pVM->pRingState,pVM->aBraceObjects);
+       ring_list_addpointer(pList,pVM->pBraceObject);
+       ring_list_addint_gc(pVM->pRingState,pList,pVM->nSP);
+       /* Store List information to allow using braces from list item and creating lists from that brace */
+       ring_list_addint_gc(pVM->pRingState,pList,pVM->nListStart);
+       ring_list_addpointer_gc(pVM->pRingState,pList,pVM->pNestedLists);
+       pVM->nListStart = 0 ;
+       pVM->pNestedLists = ring_list_new_gc(pVM->pRingState,0);
+       pVM->pBraceObject = NULL ;
+       pVM->nInsideBraceFlag = 1 ;
+}
+
+void ring_vm_oop_braceend ( VM *pVM )
+{
+       List *pList  ;
+       /* Restore List Status */
+       pList = ring_list_getlist(pVM->aBraceObjects,ring_list_getsize(pVM->aBraceObjects)) ;
+       pVM->nListStart = ring_list_getint(pList,3) ;
+       if ( pVM->pNestedLists != ring_list_getpointer(pList,4) ) {
+               pVM->pNestedLists = ring_list_delete_gc(pVM->pRingState,pVM->pNestedLists);
+               pVM->pNestedLists = (List *) ring_list_getpointer(pList,4) ;
+       }
+       /* Restore Stack Status */
+       pVM->nSP = ring_list_getint(pList,2) ;
+       ring_list_deleteitem_gc(pVM->pRingState,pVM->aBraceObjects,ring_list_getsize(pVM->aBraceObjects));
+       ring_list_deleteitem_gc(pVM->pRingState,pVM->pObjState,ring_list_getsize(pVM->pObjState));
+       if ( ring_list_getsize(pVM->aBraceObjects) > 0 ) {
+               pVM->pBraceObject = ring_list_getlist(pVM->aBraceObjects,ring_list_getsize(pVM->aBraceObjects)) ;
+               pVM->pBraceObject = (List *) ring_list_getpointer(pVM->pBraceObject,1) ;
+               pVM->nInsideBraceFlag = 1 ;
+       }
+       else {
+               pVM->nInsideBraceFlag = 0 ;
+       }
+}
+
+void ring_vm_oop_bracestack ( VM *pVM )
+{
+       pVM->nSP = ring_list_getint(ring_list_getlist(pVM->aBraceObjects,ring_list_getsize(pVM->aBraceObjects)),2) ;
+       if ( pVM->nFuncSP > pVM->nSP ) {
+               /*
+               **  This fixes a problem when we use oObject {  eval(code) } return cString 
+               **  Where pVM->nSP maybe less than pVM->nFuncSP while we are inside function 
+               */
+               if ( ring_list_getsize(pVM->pFuncCallList) > 0 ) {
+                       pVM->nSP = pVM->nFuncSP ;
+               }
+       }
+}
+
+void ring_vm_oop_newsuperobj ( VM *pVM,List *pState,List *pClass )
+{
+       List *pSuper,*pSuper2,*pMethods,*pList  ;
+       const char *cParentClassName,*cClassName  ;
+       int x  ;
+       pSuper = ring_vm_newvar2(pVM,"super",pState);
+       ring_list_setint_gc(pVM->pRingState,pSuper,RING_VAR_TYPE,RING_VM_LIST);
+       ring_list_setlist_gc(pVM->pRingState,pSuper,RING_VAR_VALUE);
+       pSuper2 = ring_list_getlist(pSuper,RING_VAR_VALUE);
+       pMethods = ring_list_getlist(pClass,4);
+       ring_list_addpointer_gc(pVM->pRingState,pSuper2,pMethods);
+       cParentClassName = ring_list_getstring(pClass,3) ;
+       while ( strcmp(cParentClassName,"") != 0 ) {
+               for ( x = 1 ; x <= ring_vm_oop_visibleclassescount(pVM) ; x++ ) {
+                       pList = ring_vm_oop_visibleclassitem(pVM,x);
+                       cClassName = ring_list_getstring(pList,1) ;
+                       pList = ring_vm_oop_checkpointertoclassinpackage(pVM,pList);
+                       if ( pList == NULL ) {
+                               continue ;
+                       }
+                       if ( strcmp(cClassName,cParentClassName) == 0 ) {
+                               cParentClassName = ring_list_getstring(pList,3) ;
+                               pMethods = ring_list_getlist(pList,4);
+                               ring_list_addpointer_gc(pVM->pRingState,pSuper2,pMethods);
+                               break ;
+                       }
+               }
+       }
+}
+
+List * ring_vm_oop_getsuperobj ( VM *pVM )
+{
+       List *pVar  ;
+       if ( ( RING_VM_STACK_ISPOINTER ) && ( ring_list_getsize(pVM->pObjState) != 0    ) ) {
+               if ( RING_VM_STACK_OBJTYPE == RING_OBJTYPE_VARIABLE ) {
+                       pVar = (List *) RING_VM_STACK_READP ;
+                       if ( (ring_list_islist(pVar,3)) && (strcmp(ring_list_getstring(pVar,1),"super") == 0 ) ) {
+                               pVar = ring_list_getlist(pVar,3);
+                               RING_VM_STACK_POP ;
+                               return pVar ;
+                       }
+               }
+       }
+       return NULL ;
+}
+
+void ring_vm_oop_loadsuperobjmethod ( VM *pVM,List *pSuper )
+{
+       int x  ;
+       List *pState,*pMethods,*pClass,*pVar,*pList  ;
+       pList = ring_list_getlist(pVM->pObjState,ring_list_getsize(pVM->pObjState));
+       pState = ring_list_getlist(pList,RING_OBJSTATE_SCOPE);
+       pMethods = ring_list_getlist(pList,RING_OBJSTATE_METHODS);
+       pClass = ring_list_getlist(pList,RING_OBJSTATE_CLASS);
+       for ( x = 1 ; x <= ring_list_getsize(pSuper) ; x++ ) {
+               if ( ring_list_getpointer(pSuper,x) == pMethods ) {
+                       if ( (x+1)  <= ring_list_getsize(pSuper) ) {
+                               pMethods = (List *) ring_list_getpointer(pSuper,(x+1));
+                               break ;
+                       }
+                       else {
+                               ring_vm_error(pVM,RING_VM_ERROR_SUPERCLASSNOTFOUND);
+                               return ;
+                       }
+               }
+       }
+       pList = ring_list_newlist_gc(pVM->pRingState,pVM->pObjState);
+       ring_list_addpointer_gc(pVM->pRingState,pList,pState);
+       ring_list_addpointer_gc(pVM->pRingState,pList,pMethods);
+       ring_list_addpointer_gc(pVM->pRingState,pList,pClass);
+       /* Call Method */
+       pVar = pVM->pFunctionsMap ;
+       pVM->pFunctionsMap = pMethods ;
+       pVM->nCallMethod = 1 ;
+       ring_vm_loadfunc(pVM);
+       pVM->nCallMethod = 0 ;
+       pVM->pFunctionsMap = pVar ;
+}
+
+void ring_vm_oop_import ( VM *pVM )
+{
+       ring_vm_oop_import2(pVM,RING_VM_IR_READC);
+}
+
+void ring_vm_oop_import2 ( VM *pVM,const char *cPackage )
+{
+       int x  ;
+       List *pList,*pList2  ;
+       const char *cPackage2  ;
+       for ( x = 1 ; x <= ring_list_getsize(pVM->pPackagesMap) ; x++ ) {
+               pList = ring_list_getlist(pVM->pPackagesMap,x);
+               cPackage2 = ring_list_getstring(pList,1);
+               if ( strcmp(cPackage, cPackage2) == 0 ) {
+                       /* Get Package Classes */
+                       pList2 = ring_list_getlist(pList,2);
+                       ring_vm_oop_import3(pVM,pList2);
+                       /* Set Active Package Name */
+                       ring_string_set_gc(pVM->pRingState,pVM->pPackageName,cPackage);
+                       return ;
+               }
+       }
+       /* Error Message */
+       ring_vm_error2(pVM,RING_VM_ERROR_PACKAGENOTFOUND,cPackage);
+}
+
+void ring_vm_oop_import3 ( VM *pVM,List *pList )
+{
+       int x  ;
+       List *pList2, *pList3  ;
+       /* Import Package Classes */
+       for ( x = 1 ; x <= ring_list_getsize(pList) ; x++ ) {
+               pList2 = ring_list_getlist(pList,x);
+               pList3 = ring_list_newlist_gc(pVM->pRingState,pVM->pClassesMap);
+               ring_list_addstring_gc(pVM->pRingState,pList3,ring_list_getstring(pList2,1));
+               ring_list_addpointer_gc(pVM->pRingState,pList3,pList2);
+               ring_list_addpointer_gc(pVM->pRingState,pList3,pVM->cFileName);
+       }
+}
+
+List * ring_vm_oop_checkpointertoclassinpackage ( VM *pVM,List *pList )
+{
+       if ( ring_list_getsize(pList) == 3 ) {
+               if ( ring_list_getpointer(pList,3) != NULL ) {
+                       if ( strcmp((char *) ring_list_getpointer(pList,3),pVM->cFileName) != 0 ) {
+                               return NULL ;
+                       }
+               }
+               return (List *) ring_list_getpointer(pList,2) ;
+       }
+       return pList ;
+}
+
+int ring_vm_oop_visibleclassescount ( VM *pVM )
+{
+       List *pList  ;
+       if ( ring_list_getsize(pVM->aActivePackage) > 0 ) {
+               pList = (List *) ring_list_getpointer(pVM->aActivePackage,ring_list_getsize(pVM->aActivePackage)) ;
+               pList = ring_list_getlist(pList,RING_CLASSESLIST) ;
+               return ring_list_getsize(pVM->pClassesMap) + ring_list_getsize(pList) ;
+       }
+       return ring_list_getsize(pVM->pClassesMap) ;
+}
+
+List * ring_vm_oop_visibleclassitem ( VM *pVM,int x )
+{
+       List *pList  ;
+       if ( x <= ring_list_getsize(pVM->pClassesMap) ) {
+               return ring_list_getlist(pVM->pClassesMap,x) ;
+       }
+       pList = (List *) ring_list_getpointer(pVM->aActivePackage,ring_list_getsize(pVM->aActivePackage)) ;
+       pList = ring_list_getlist(pList,RING_CLASSESLIST) ;
+       pList = ring_list_getlist(pList,x-ring_list_getsize(pVM->pClassesMap)) ;
+       return pList ;
+}
+
+void ring_vm_oop_pushclasspackage ( VM *pVM,List *pList )
+{
+       List *pList2  ;
+       pList2 = ring_list_getlist(pList,RING_CLASSMAP_POINTERTOPACKAGE) ;
+       if ( pList2 != NULL ) {
+               ring_list_addpointer_gc(pVM->pRingState,pVM->aActivePackage,pList2);
+       }
+}
+
+void ring_vm_oop_popclasspackage ( VM *pVM )
+{
+       if ( ring_list_getsize(pVM->aActivePackage) > 0 ) {
+               ring_list_deleteitem_gc(pVM->pRingState,pVM->aActivePackage,ring_list_getsize(pVM->aActivePackage));
+       }
+}
+
+void ring_vm_oop_deletepackagesafter ( VM *pVM,int x )
+{
+       int t  ;
+       if ( x <= ring_list_getsize(pVM->aActivePackage) ) {
+               for ( t = ring_list_getsize(pVM->aActivePackage) ; t > x ; t-- ) {
+                       ring_list_deleteitem_gc(pVM->pRingState,pVM->aActivePackage,t);
+               }
+       }
+}
+
+int ring_vm_oop_callmethodinsideclass ( VM *pVM )
+{
+       List *pList, *pList2  ;
+       int x  ;
+       /*
+       **  This function tell us if we are inside Class method during runtime or not 
+       **  pObjState is used when we Call Method or We use braces { } to access object 
+       **  if the size of pObjState List is 4 , then it's class method execution not brace 
+       **  Braces can be used before calling class methods 
+       **  Also braces can be used inside class methods to access objects 
+       **  Inside class method you can access any object using { } , you can access the self object 
+       **  Braces & Methods calls can be nested 
+       **  Check Calling from function 
+       */
+       if ( ring_list_getsize(pVM->pFuncCallList) > 0 ) {
+               for ( x = ring_list_getsize(pVM->pFuncCallList) ; x >= 1 ; x-- ) {
+                       pList = ring_list_getlist(pVM->pFuncCallList,x);
+                       /* Be sure that the function is already called using ICO_CALL */
+                       if ( ring_list_getsize(pList) >= RING_FUNCCL_CALLERPC ) {
+                               if ( ring_list_getint(pList,RING_FUNCCL_METHODORFUNC) == 0 ) {
+                                       return 0 ;
+                               }
+                               else {
+                                       break ;
+                               }
+                       }
+               }
+       }
+       /*
+       **  pObjState can know about method call if it's called using callmethod 
+       **  Or it's called from inside { } as function 
+       **  Return 1 if last item is a method 
+       */
+       if ( ring_list_getsize(pVM->pObjState) >= 1 ) {
+               pList = ring_list_getlist(pVM->pObjState,ring_list_getsize(pVM->pObjState)) ;
+               if ( (ring_list_getsize(pList) == 4) && (pVM->nCallMethod == 0) ) {
+                       return 1 ;
+               }
+       }
+       /* Check using braces { } to access object from a method in the Class */
+       if ( ring_list_getsize(pVM->pObjState) >= 2 ) {
+               pList = (List *) ring_list_getpointer(ring_list_getlist(pVM->pObjState,ring_list_getsize(pVM->pObjState)),RING_OBJSTATE_CLASS);
+               for ( x = ring_list_getsize(pVM->pObjState) - 1 ; x >= 1 ; x-- ) {
+                       pList2 = ring_list_getlist(pVM->pObjState,x);
+                       if ( ring_list_getsize(pList2) == 4 ) {
+                               pList2 = (List *) ring_list_getpointer(pList2,RING_OBJSTATE_CLASS);
+                               if ( pList == pList2 ) {
+                                       return 1 ;
+                               }
+                               else {
+                                       break ;
+                               }
+                       }
+               }
+       }
+       return 0 ;
+}
+
+void ring_vm_oop_setget ( VM *pVM,List *pVar )
+{
+       List *pList, *pList2  ;
+       Item *pItem, *pItem2  ;
+       String *pString, *pString2  ;
+       /* Create String */
+       pString = ring_string_new_gc(pVM->pRingState,"if ismethod(ring_gettemp_var,'get");
+       ring_string_add_gc(pVM->pRingState,pString,ring_list_getstring(pVar,1));
+       ring_string_add_gc(pVM->pRingState,pString,"')\nreturn ring_gettemp_var.'get");
+       ring_string_add_gc(pVM->pRingState,pString,ring_list_getstring(pVar,1));
+       ring_string_add_gc(pVM->pRingState,pString,"'() ok");
+       /* Set Variable ring_gettemp_var  , Number 5 in Public Memory */
+       pList = ring_list_getlist(ring_vm_getglobalscope(pVM),5) ;
+       ring_list_setpointer_gc(pVM->pRingState,pList,RING_VAR_VALUE,pVM->pGetSetObject);
+       ring_list_setint_gc(pVM->pRingState,pList,RING_VAR_PVALUETYPE ,pVM->nGetSetObjType);
+       /* Check Setter & Getter for Public Attributes */
+       RING_VM_IR_LOAD ;
+       if ( RING_VM_IR_OPCODE != ICO_ASSIGNMENTPOINTER ) {
+               RING_VM_IR_UNLOAD ;
+               /*
+               **  Get Property 
+               **  Check to do a Stack POP for the Attribute List 
+               */
+               pString2 = ring_string_new_gc(pVM->pRingState,"get");
+               ring_string_add_gc(pVM->pRingState,pString2,ring_list_getstring(pVar,1));
+               /* Check Type */
+               pList2 = NULL ;
+               if ( pVM->nGetSetObjType == RING_OBJTYPE_VARIABLE ) {
+                       pList2 = ring_list_getlist((List *) (pVM->pGetSetObject),RING_VAR_VALUE ) ;
+               }
+               else if ( pVM->nGetSetObjType == RING_OBJTYPE_LISTITEM ) {
+                       pItem2 = (Item *) pVM->pGetSetObject ;
+                       pList2 = ring_item_getlist(pItem2) ;
+               }
+               if ( ring_vm_oop_ismethod(pVM,pList2,ring_string_get(pString2)) ) {
+                       RING_VM_STACK_POP ;
+                       if ( pVM->nGetSetProperty == 0 ) {
+                               /* For Better Performance : Don't Eval() when we call Getter Method from Braces */
+                               ring_vm_loadfunc2(pVM,ring_string_get(pString2),0);
+                               ring_vm_call2(pVM);
+                               /* Prepare the Object State */
+                               pList = ring_list_getlist(pVM->pObjState,ring_list_getsize(pVM->pObjState)) ;
+                               pList2 = ring_list_newlist_gc(pVM->pRingState,pVM->pObjState);
+                               ring_list_copy_gc(pVM->pRingState,pList2,pList);
+                               /* Add Logical Value (True) , That we are inside the class method */
+                               ring_list_addint_gc(pVM->pRingState,pList2,1);
+                               /* Push Class Package */
+                               pList = (List *) ring_list_getpointer(pList2,RING_OBJSTATE_CLASS);
+                               ring_vm_oop_pushclasspackage(pVM,pList);
+                               ring_string_delete_gc(pVM->pRingState,pString2);
+                               ring_string_delete_gc(pVM->pRingState,pString);
+                               return ;
+                       }
+               }
+               ring_string_delete_gc(pVM->pRingState,pString2);
+               if ( RING_VM_IR_READIVALUE(2)  == 0 ) {
+                       pItem = RING_VM_IR_ITEM(2) ;
+                       pVM->nEvalCalledFromRingCode = 0 ;
+                       if ( pVM->lInsideEval ) {
+                               pVM->nRetEvalDontDelete = 1 ;
+                       }
+                       ring_vm_eval(pVM,ring_string_get(pString));
+                       /* We don't use RING_VM_IR because Eval reallocation change mem. locations */
+                       ring_item_setint_gc(pVM->pRingState,pItem,pVM->nPC);
+               }
+               else {
+                       ring_vm_blockflag2(pVM,pVM->nPC);
+                       pVM->nPC = RING_VM_IR_READIVALUE(2) ;
+               }
+       }
+       else {
+               RING_VM_IR_UNLOAD ;
+               /*
+               **  Set Property 
+               **  Delete All Items to avoid a memory leak in real time applications 
+               */
+               ring_list_deleteallitems_gc(pVM->pRingState,pVM->aSetProperty);
+               pList = ring_list_newlist_gc(pVM->pRingState,pVM->aSetProperty);
+               /* Add object pointer & Type */
+               ring_list_addpointer_gc(pVM->pRingState,pList,pVM->pGetSetObject);
+               ring_list_addint_gc(pVM->pRingState,pList,pVM->nGetSetObjType);
+               /* Add property name */
+               ring_list_addstring_gc(pVM->pRingState,pList,ring_list_getstring(pVar,1));
+               /* Property Variable */
+               ring_list_addpointer_gc(pVM->pRingState,pList,pVar);
+               /*
+               **  Check if we don't have the Setter Method 
+               **  We do this to enable the Assignment Pointer and Disable Set Property for Lists and Objects 
+               */
+               pString2 = ring_string_new_gc(pVM->pRingState,"set");
+               ring_string_add_gc(pVM->pRingState,pString2,ring_list_getstring(pVar,1));
+               /* Check Type */
+               pList2 = NULL ;
+               if ( pVM->nGetSetObjType == RING_OBJTYPE_VARIABLE ) {
+                       pList2 = ring_list_getlist((List *) (pVM->pGetSetObject),RING_VAR_VALUE ) ;
+               }
+               else if ( pVM->nGetSetObjType == RING_OBJTYPE_LISTITEM ) {
+                       pItem2 = (Item *) pVM->pGetSetObject ;
+                       pList2 = ring_item_getlist(pItem2) ;
+               }
+               pVM->lNoSetterMethod = 0 ;
+               if ( ! ring_vm_oop_ismethod(pVM,pList2,ring_string_get(pString2)) ) {
+                       pVM->lNoSetterMethod = 1 ;
+               }
+               ring_string_delete_gc(pVM->pRingState,pString2);
+       }
+       /* Delete String */
+       ring_string_delete_gc(pVM->pRingState,pString);
+}
+
+void ring_vm_oop_setproperty ( VM *pVM )
+{
+       List *pList, *pList2  ;
+       Item *pItem,*pItem2  ;
+       String *pString  ;
+       /* If we don't have a setter method and we have a new list or new object */
+       if ( pVM->lNoSetterMethod == 2 ) {
+               pVM->lNoSetterMethod = 0 ;
+               return ;
+       }
+       /* To Access Property Data */
+       if ( ring_list_getsize(pVM->aSetProperty) < 1 ) {
+               /* This case happens when using This.Attribute inside nested braces in a class method */
+               ring_vm_assignment(pVM);
+               return ;
+       }
+       pList = ring_list_getlist(pVM->aSetProperty,ring_list_getsize(pVM->aSetProperty));
+       /* Add Before Equal Flag */
+       if ( ring_list_getsize(pList) == 4 ) {
+               ring_list_addint_gc(pVM->pRingState,pList,pVM->nBeforeEqual);
+       }
+       /* Before (First Time) */
+       if ( RING_VM_IR_READIVALUE(1) == 0 ) {
+               pItem2 = RING_VM_IR_ITEM(1) ;
+               /* Set Variable ring_gettemp_var  , Number 5 in Public Memory */
+               pList2 = ring_list_getlist(ring_vm_getglobalscope(pVM),5) ;
+               ring_list_setpointer_gc(pVM->pRingState,pList2,RING_VAR_VALUE,ring_list_getpointer(pList,1));
+               ring_list_setint_gc(pVM->pRingState,pList2,RING_VAR_PVALUETYPE,ring_list_getint(pList,2));
+               /* Set Variable ring_settemp_var  , Number 7 in Public Memory */
+               pList2 = ring_list_getlist(ring_vm_getglobalscope(pVM),7) ;
+               if ( RING_VM_STACK_ISNUMBER ) {
+                       ring_list_setint_gc(pVM->pRingState,pList2,RING_VAR_TYPE,RING_VM_NUMBER);
+                       ring_list_setdouble_gc(pVM->pRingState,pList2,RING_VAR_VALUE,RING_VM_STACK_READN);
+                       ring_list_adddouble_gc(pVM->pRingState,pList,RING_VM_STACK_READN);
+               }
+               else if ( RING_VM_STACK_ISSTRING ) {
+                       ring_list_setint_gc(pVM->pRingState,pList2,RING_VAR_TYPE,RING_VM_STRING);
+                       ring_list_setstring_gc(pVM->pRingState,pList2,RING_VAR_VALUE,RING_VM_STACK_READC);
+                       ring_list_addstring_gc(pVM->pRingState,pList,RING_VM_STACK_READC);
+               }
+               else if ( RING_VM_STACK_ISPOINTER ) {
+                       ring_list_setint_gc(pVM->pRingState,pList2,RING_VAR_TYPE,RING_VM_POINTER);
+                       ring_list_setpointer_gc(pVM->pRingState,pList2,RING_VAR_VALUE,RING_VM_STACK_READP);
+                       ring_list_setint_gc(pVM->pRingState,pList2,RING_VAR_PVALUETYPE ,RING_VM_STACK_OBJTYPE);
+                       ring_list_addpointer_gc(pVM->pRingState,pList,RING_VM_STACK_READP);
+                       ring_list_addint_gc(pVM->pRingState,pList,RING_VM_STACK_OBJTYPE);
+               }
+               /* Set Variable ring_tempflag_var , Number 8 in Public Memory */
+               pList2 = ring_list_getlist(ring_vm_getglobalscope(pVM),8) ;
+               ring_list_setdouble_gc(pVM->pRingState,pList2,RING_VAR_VALUE,0.0);
+               /* Execute the same instruction again (next time the part "After (Second Time)" will run ) */
+               pVM->nPC-- ;
+               if ( RING_VM_IR_READIVALUE(2)  == 0 ) {
+                       /* Create String */
+                       pString = ring_string_new_gc(pVM->pRingState,"if ismethod(ring_gettemp_var,'set");
+                       ring_string_add_gc(pVM->pRingState,pString,ring_list_getstring(pList,3));
+                       ring_string_add_gc(pVM->pRingState,pString,"')\nring_gettemp_var.'set");
+                       ring_string_add_gc(pVM->pRingState,pString,ring_list_getstring(pList,3));
+                       ring_string_add_gc(pVM->pRingState,pString,"'(ring_settemp_var)\nring_tempflag_var = 0\nelse\nring_tempflag_var = 1\nok");
+                       /* Eval the string */
+                       pItem = RING_VM_IR_ITEM(2) ;
+                       pVM->nEvalCalledFromRingCode = 0 ;
+                       if ( pVM->lInsideEval ) {
+                               pVM->nRetEvalDontDelete = 1 ;
+                       }
+                       ring_vm_eval(pVM,ring_string_get(pString));
+                       /* We don't use RING_VM_IR because Eval reallocation change mem. locations */
+                       ring_item_setint_gc(pVM->pRingState,pItem,pVM->nPC);
+                       /* Delete String */
+                       ring_string_delete_gc(pVM->pRingState,pString);
+               }
+               else {
+                       ring_vm_blockflag2(pVM,pVM->nPC);
+                       pVM->nPC = RING_VM_IR_READIVALUE(2) ;
+               }
+               /* Set Before/After SetProperty Flag To After */
+               ring_item_setint_gc(pVM->pRingState,pItem2,1);
+       }
+       /* After (Second Time) */
+       else {
+               /* Set Before/After SetProperty Flag to Before */
+               RING_VM_IR_READIVALUE(1) = 0 ;
+               /* Get Variable ring_tempflag_var */
+               pList2 = ring_list_getlist(ring_vm_getglobalscope(pVM),8) ;
+               if ( ring_list_getdouble(pList2,3) == 1.0 ) {
+                       /*
+                       **  The set method is not found!, we have to do the assignment operation 
+                       **  Push Variable Then Push Value then Assignment 
+                       */
+                       RING_VM_STACK_PUSHPVALUE(ring_list_getpointer(pList,4));
+                       RING_VM_STACK_OBJTYPE = RING_OBJTYPE_VARIABLE ;
+                       /* Restore Before Equal Flag */
+                       pVM->nBeforeEqual = ring_list_getint(pList,5) ;
+                       /* Push Value */
+                       if ( ring_list_isdouble(pList,6) ) {
+                               RING_VM_STACK_PUSHNVALUE(ring_list_getdouble(pList,6));
+                       }
+                       else if ( ring_list_isstring(pList,6) ) {
+                               RING_VM_STACK_PUSHCVALUE(ring_list_getstring(pList,6));
+                       }
+                       else if ( ring_list_ispointer(pList,6) ) {
+                               RING_VM_STACK_PUSHPVALUE(ring_list_getpointer(pList,6));
+                               RING_VM_STACK_OBJTYPE = ring_list_getint(pList,7) ;
+                       }
+                       ring_vm_assignment(pVM);
+               }
+               ring_list_deleteitem_gc(pVM->pRingState,pVM->aSetProperty,ring_list_getsize(pVM->aSetProperty));
+       }
+}
+
+List * ring_vm_oop_objvarfromobjlist ( List *pList )
+{
+       int nType  ;
+       Item *pItem  ;
+       /* Get Object State List */
+       pList = ring_list_getlist(pList,2);
+       /* Get Self Attribute List */
+       pList = ring_list_getlist(pList,1);
+       /* Get Object Pointer from Self Attribute List */
+       nType = ring_list_getint(pList,4) ;
+       if ( nType == RING_OBJTYPE_VARIABLE ) {
+               pList = (List *) ring_list_getpointer(pList,3);
+       }
+       else if ( nType == RING_OBJTYPE_LISTITEM ) {
+               pItem = (Item *) ring_list_getpointer(pList,3);
+               pList = (List *) ring_item_getlist(pItem) ;
+       }
+       return pList ;
+}
+
+int ring_vm_oop_objtypefromobjlist ( List *pList )
+{
+       int nType  ;
+       /* Get Object State List */
+       pList = ring_list_getlist(pList,2);
+       /* Get Self Attribute List */
+       pList = ring_list_getlist(pList,1);
+       /* Get Object Type from Self Attribute List */
+       nType = ring_list_getint(pList,4) ;
+       return nType ;
+}
+
+Item * ring_vm_oop_objitemfromobjlist ( List *pList )
+{
+       Item *pItem  ;
+       /* Get Object State List */
+       pList = ring_list_getlist(pList,2);
+       /* Get Self Attribute List */
+       pList = ring_list_getlist(pList,1);
+       /* Get Object Pointer from Self Attribute List */
+       pItem = (Item *) ring_list_getpointer(pList,3);
+       return pItem ;
+}
+
+void ring_vm_oop_operatoroverloading ( VM *pVM,List *pObj,const char *cStr1,int nType,const char *cStr2,double nNum1,void *pPointer,int nPointerType )
+{
+       List *pList2  ;
+       Item *pItem  ;
+       String *pString  ;
+       int nObjType  ;
+       nObjType = ring_vm_oop_objtypefromobjlist(pObj);
+       /* Set Variable ring_gettemp_var  , Number 5 in Public Memory */
+       pList2 = ring_list_getlist(ring_vm_getglobalscope(pVM),5) ;
+       if ( nObjType == RING_OBJTYPE_VARIABLE ) {
+               pObj = ring_vm_oop_objvarfromobjlist(pObj);
+               ring_list_setpointer_gc(pVM->pRingState,pList2,RING_VAR_VALUE,pObj);
+       }
+       else if ( nObjType == RING_OBJTYPE_LISTITEM ) {
+               pItem = ring_vm_oop_objitemfromobjlist(pObj);
+               ring_list_setpointer_gc(pVM->pRingState,pList2,RING_VAR_VALUE,pItem);
+       }
+       ring_list_setint_gc(pVM->pRingState,pList2,RING_VAR_PVALUETYPE,nObjType);
+       /* Set Variable ring_settemp_var  , Number 7 in Public Memory */
+       pList2 = ring_list_getlist(ring_vm_getglobalscope(pVM),7) ;
+       if ( nType == RING_OOPARA_STRING ) {
+               ring_list_setint_gc(pVM->pRingState,pList2,RING_VAR_TYPE,RING_VM_STRING);
+               ring_list_setstring_gc(pVM->pRingState,pList2,RING_VAR_VALUE,cStr2);
+       }
+       else if ( nType == RING_OOPARA_NUMBER ) {
+               ring_list_setint_gc(pVM->pRingState,pList2,RING_VAR_TYPE,RING_VM_NUMBER);
+               ring_list_setdouble_gc(pVM->pRingState,pList2,RING_VAR_VALUE,nNum1);
+       }
+       else if ( nType == RING_OOPARA_POINTER ) {
+               ring_list_setint_gc(pVM->pRingState,pList2,RING_VAR_TYPE,RING_VM_POINTER);
+               ring_list_setpointer_gc(pVM->pRingState,pList2,RING_VAR_VALUE,pPointer);
+               ring_list_setint_gc(pVM->pRingState,pList2,RING_VAR_PVALUETYPE,nPointerType);
+       }
+       if ( RING_VM_IR_READIVALUE(1) == 0 ) {
+               /* Create String */
+               pString = ring_string_new_gc(pVM->pRingState,"if ismethod(ring_gettemp_var,'operator')\nreturn ring_gettemp_var.operator('");
+               ring_string_add_gc(pVM->pRingState,pString,cStr1);
+               ring_string_add_gc(pVM->pRingState,pString,"',ring_settemp_var)\nelse\nraise('Object does not support operator overloading')\nok\n");
+               /* Eval the string */
+               pItem = RING_VM_IR_ITEM(1) ;
+               pVM->nEvalCalledFromRingCode = 0 ;
+               if ( pVM->lInsideEval ) {
+                       pVM->nRetEvalDontDelete = 1 ;
+               }
+               ring_vm_eval(pVM,ring_string_get(pString));
+               /* We don't use RING_VM_IR because Eval reallocation change mem. locations */
+               ring_item_setint_gc(pVM->pRingState,pItem,pVM->nPC);
+               /* Delete String */
+               ring_string_delete_gc(pVM->pRingState,pString);
+       }
+       else {
+               ring_vm_blockflag2(pVM,pVM->nPC);
+               pVM->nPC = RING_VM_IR_READIVALUE(1) ;
+       }
+}
+
+void ring_vm_oop_callmethodfrombrace ( VM *pVM )
+{
+       List *pList,*pList2  ;
+       const char *cStr  ;
+       /*
+       **  We uses AfterCallMethod2 instead of AfterCallMethod to avoid conflict with normal method call 
+       **  AfterCallMethod2 is the same instruction as AfterCallMethod 
+       **  Change NOOP to After Call Method2 
+       */
+       RING_VM_IR_LOAD ;
+       if ( (RING_VM_IR_OPCODE == ICO_NOOP) || (RING_VM_IR_OPCODE == ICO_AFTERCALLMETHOD2) ) {
+               RING_VM_IR_OPCODE = ICO_AFTERCALLMETHOD2 ;
+               pList = ring_list_getlist(pVM->pObjState,ring_list_getsize(pVM->pObjState)) ;
+               /* Pass Brace when we call class init , using new object() */
+               if ( (ring_list_getsize(pVM->pObjState) > 1) && (pVM->nCallClassInit) ) {
+                       if ( ring_list_getsize(pVM->pFuncCallList) > 0 ) {
+                               pList2 = ring_list_getlist(pVM->pFuncCallList,ring_list_getsize(pVM->pFuncCallList));
+                               cStr = ring_list_getstring(pList2,RING_FUNCCL_NAME);
+                               if ( strcmp(cStr,"init") != 0 ) {
+                                       pList = ring_list_getlist(pVM->pObjState,ring_list_getsize(pVM->pObjState)-1) ;
+                               }
+                       }
+                       else {
+                               pList = ring_list_getlist(pVM->pObjState,ring_list_getsize(pVM->pObjState)-1) ;
+                       }
+               }
+               pList2 = ring_list_newlist_gc(pVM->pRingState,pVM->pObjState);
+               ring_list_copy_gc(pVM->pRingState,pList2,pList);
+               /* Add Logical Value (True) , That we are inside the class method */
+               ring_list_addint_gc(pVM->pRingState,pList2,1);
+               /* Push Class Package */
+               pList = (List *) ring_list_getpointer(pList2,RING_OBJSTATE_CLASS);
+               ring_vm_oop_pushclasspackage(pVM,pList);
+       }
+       RING_VM_IR_UNLOAD ;
+}
+
+int ring_vm_oop_ismethod ( VM *pVM,List *pList,const char *cStr )
+{
+       List *pList2,*pList3  ;
+       int x  ;
+       /* Get Object Class */
+       pList = (List *) ring_list_getpointer(pList,1);
+       /* Get Class Methods */
+       pList2 = ring_list_getlist(pList,4);
+       /* Get Parent Classes Methods */
+       ring_vm_oop_parentmethods(pVM,pList);
+       /* Find the Method */
+       if ( ring_list_getsize(pList2) > 0 ) {
+               for ( x = 1 ; x <= ring_list_getsize(pList2) ; x++ ) {
+                       pList3 = ring_list_getlist(pList2,x);
+                       if ( strcmp(ring_list_getstring(pList3,RING_FUNCMAP_NAME),cStr) == 0 ) {
+                               if ( ring_list_getint(pList3,RING_FUNCMAP_PRIVATEFLAG) ) {
+                                       return 2 ;
+                               }
+                               return 1 ;
+                       }
+               }
+       }
+       return 0 ;
+}
+
+void ring_vm_oop_updateselfpointer ( VM *pVM,List *pObj,int nType,void *pContainer )
+{
+       List *pList  ;
+       /* Get Object State */
+       pList = ring_list_getlist(pObj,RING_OBJECT_OBJECTDATA);
+       /* Get Self Attribute */
+       pList = ring_list_getlist(pList,RING_OBJECT_SELFATTRIBUTE);
+       /* Set Object Pointer */
+       ring_list_setpointer_gc(pVM->pRingState,pList,RING_VAR_VALUE, pContainer);
+       /* Set Object Type */
+       ring_list_setint_gc(pVM->pRingState,pList,RING_VAR_PVALUETYPE,nType);
+}
+
+void ring_vm_oop_setthethisvariable ( VM *pVM )
+{
+       List *pList, *pThis  ;
+       pThis = ring_list_getlist(ring_vm_getglobalscope(pVM),RING_VM_STATICVAR_THIS) ;
+       if ( (ring_list_getsize(pVM->pObjState) < 1) || (ring_vm_oop_callmethodinsideclass(pVM) == 0) ) {
+               ring_list_setpointer_gc(pVM->pRingState,pThis,RING_VAR_VALUE,NULL);
+               ring_list_setint_gc(pVM->pRingState,pThis,RING_VAR_PVALUETYPE,0);
+               return ;
+       }
+       pList = ring_list_getlist(pVM->pObjState,ring_list_getsize(pVM->pObjState));
+       /* Get Object Scope */
+       pList = ring_list_getlist(pList,RING_OBJSTATE_SCOPE);
+       if ( pList == NULL ) {
+               ring_list_setpointer_gc(pVM->pRingState,pThis,RING_VAR_VALUE,NULL);
+               ring_list_setint_gc(pVM->pRingState,pThis,RING_VAR_PVALUETYPE,0);
+               return ;
+       }
+       /* Get Self Attribute List */
+       pList = ring_list_getlist(pList,1);
+       /* Save this */
+       ring_list_setpointer_gc(pVM->pRingState,pThis,RING_VAR_VALUE,ring_list_getpointer(pList,RING_VAR_VALUE));
+       ring_list_setint_gc(pVM->pRingState,pThis,RING_VAR_PVALUETYPE,ring_list_getint(pList,RING_VAR_PVALUETYPE));
+}
+
+void ring_vm_oop_setthethisvariableinclassregion ( VM *pVM )
+{
+       List *pList, *pThis  ;
+       pThis = ring_list_getlist(ring_vm_getglobalscope(pVM),RING_VM_STATICVAR_THIS) ;
+       pList = ring_list_getlist(pVM->pObjState,ring_list_getsize(pVM->pObjState));
+       /* Get Object Scope */
+       pList = ring_list_getlist(pList,RING_OBJSTATE_SCOPE);
+       /* Get Self Attribute List */
+       pList = ring_list_getlist(pList,1);
+       /* Save this */
+       ring_list_setpointer_gc(pVM->pRingState,pThis,RING_VAR_VALUE,ring_list_getpointer(pList,RING_VAR_VALUE));
+       /* Create the Temp Variable for the new object */
+       ring_list_setint_gc(pVM->pRingState,pThis,RING_VAR_PVALUETYPE,ring_list_getint(pList,RING_VAR_PVALUETYPE));
+}
diff --git a/source/src/ring_vmos.c b/source/src/ring_vmos.c
new file mode 100644 (file)
index 0000000..4475c01
--- /dev/null
@@ -0,0 +1,143 @@
+/*
+**  Copyright (c) 2013-2019 Mahmoud Fayed <msfclipper@yahoo.com> 
+**  Include Files 
+*/
+#ifdef _WIN32
+#include "windows.h"
+typedef int (WINAPI *LPFN_ISWOW64PROCESS) (HANDLE, PBOOL); ;
+LPFN_ISWOW64PROCESS fnCheckWindows64  ;
+#endif
+#include "ring.h"
+#include "ring_vmos.h"
+/* Functions */
+
+void ring_vm_os_loadfunctions ( RingState *pRingState )
+{
+       ring_vm_funcregister("ismsdos",ring_vm_os_ismsdos);
+       ring_vm_funcregister("iswindows",ring_vm_os_iswindows);
+       ring_vm_funcregister("iswindows64",ring_vm_os_iswindows64);
+       ring_vm_funcregister("isunix",ring_vm_os_isunix);
+       ring_vm_funcregister("ismacosx",ring_vm_os_ismacosx);
+       ring_vm_funcregister("islinux",ring_vm_os_islinux);
+       ring_vm_funcregister("isfreebsd",ring_vm_os_isfreebsd);
+       ring_vm_funcregister("isandroid",ring_vm_os_isandroid);
+       ring_vm_funcregister("windowsnl",ring_vm_os_windowsnl);
+       ring_vm_funcregister("currentdir",ring_vm_os_currentdir);
+       ring_vm_funcregister("exefilename",ring_vm_os_exefilename);
+       ring_vm_funcregister("chdir",ring_vm_os_chdir);
+       ring_vm_funcregister("exefolder",ring_vm_os_exefolder);
+}
+
+void ring_vm_os_ismsdos ( void *pPointer )
+{
+       #if defined(MSDOS) || defined(__MSDOS__) || defined(_MSDOS) || defined(__DOS__)
+       RING_API_RETNUMBER(1);
+       #else
+       RING_API_RETNUMBER(0);
+       #endif
+}
+
+void ring_vm_os_iswindows ( void *pPointer )
+{
+       #ifdef _WIN32
+       RING_API_RETNUMBER(1);
+       #else
+       RING_API_RETNUMBER(0);
+       #endif
+}
+
+void ring_vm_os_iswindows64 ( void *pPointer )
+{
+       int lSystem64  ;
+       #ifdef _WIN32
+       HMODULE pModule  ;
+       lSystem64 = 0 ;
+       pModule = GetModuleHandle(TEXT("kernel32"));
+       if ( pModule != NULL ) {
+               fnCheckWindows64 = (LPFN_ISWOW64PROCESS) GetProcAddress(pModule,"IsWow64Process") ;
+               if ( fnCheckWindows64 != NULL ) {
+                       fnCheckWindows64(GetCurrentProcess(),&lSystem64);
+                       RING_API_RETNUMBER(lSystem64);
+                       return ;
+               }
+       }
+       #endif
+       RING_API_RETNUMBER(0.0);
+}
+
+void ring_vm_os_isunix ( void *pPointer )
+{
+       #if defined(unix) || defined(__unix__) || defined(__unix)
+       RING_API_RETNUMBER(1);
+       #else
+       RING_API_RETNUMBER(0);
+       #endif
+}
+
+void ring_vm_os_ismacosx ( void *pPointer )
+{
+       #if defined(__APPLE__)  || defined(__MACH__)
+       RING_API_RETNUMBER(1);
+       #else
+       RING_API_RETNUMBER(0);
+       #endif
+}
+
+void ring_vm_os_islinux ( void *pPointer )
+{
+       #ifdef __linux__
+       RING_API_RETNUMBER(1);
+       #else
+       RING_API_RETNUMBER(0);
+       #endif
+}
+
+void ring_vm_os_isfreebsd ( void *pPointer )
+{
+       #ifdef __FreeBSD__
+       RING_API_RETNUMBER(1);
+       #else
+       RING_API_RETNUMBER(0);
+       #endif
+}
+
+void ring_vm_os_isandroid ( void *pPointer )
+{
+       #ifdef __ANDROID__
+       RING_API_RETNUMBER(1);
+       #else
+       RING_API_RETNUMBER(0);
+       #endif
+}
+
+void ring_vm_os_windowsnl ( void *pPointer )
+{
+       RING_API_RETSTRING("\r\n");
+}
+
+void ring_vm_os_currentdir ( void *pPointer )
+{
+       char cDirPath[RING_PATHSIZE]  ;
+       ring_currentdir(cDirPath);
+       RING_API_RETSTRING(cDirPath);
+}
+
+void ring_vm_os_exefilename ( void *pPointer )
+{
+       char cDirPath[RING_PATHSIZE]  ;
+       if ( ring_exefilename(cDirPath) ) {
+               RING_API_RETSTRING(cDirPath);
+       }
+}
+
+void ring_vm_os_chdir ( void *pPointer )
+{
+       RING_API_RETNUMBER(ring_chdir(RING_API_GETSTRING(1)));
+}
+
+void ring_vm_os_exefolder ( void *pPointer )
+{
+       char cDirPath[RING_PATHSIZE]  ;
+       ring_exefolder(cDirPath);
+       RING_API_RETSTRING(cDirPath);
+}
diff --git a/source/src/ring_vmperformance.c b/source/src/ring_vmperformance.c
new file mode 100644 (file)
index 0000000..9093618
--- /dev/null
@@ -0,0 +1,320 @@
+/* Copyright (c) 2013-2019 Mahmoud Fayed <msfclipper@yahoo.com> */
+#include "ring.h"
+/* For Better Performance */
+
+void ring_vm_pushp ( VM *pVM )
+{
+       RING_VM_STACK_PUSHP ;
+       RING_VM_STACK_OBJTYPE = RING_OBJTYPE_VARIABLE ;
+       /* Update Scope List */
+       ring_list_addint_gc(pVM->pRingState,pVM->aLoadAddressScope,RING_VARSCOPE_GLOBAL);
+       pVM->nVarScope = RING_VARSCOPE_GLOBAL ;
+}
+
+void ring_vm_pushplocal ( VM *pVM )
+{
+       /* Check Scope Life Time */
+       if ( RING_VM_IR_READIVALUE(4) != pVM->nActiveScopeID ) {
+               RING_VM_IR_OPCODE = ICO_LOADADDRESS ;
+               ring_list_deliteminsidelist_gc(pVM->pRingState,pVM->aNewByteCodeItems,RING_VM_IR_ITEM(3));
+               ring_list_deliteminsidelist_gc(pVM->pRingState,pVM->aNewByteCodeItems,RING_VM_IR_ITEM(4));
+               #if RING_SHOWICFINAL
+               RING_VM_IR_PARACOUNT = RING_VM_IR_PARACOUNT - 2 ;
+               ring_list_deleteitem_gc(pVM->pRingState,RING_VM_IR_LIST,ring_list_getsize(RING_VM_IR_LIST));
+               ring_list_deleteitem_gc(pVM->pRingState,RING_VM_IR_LIST,ring_list_getsize(RING_VM_IR_LIST));
+               #endif
+               pVM->nPC-- ;
+               return ;
+       }
+       RING_VM_STACK_PUSHPVALUE(RING_VM_IR_READPVALUE(3)) ;
+       RING_VM_STACK_OBJTYPE = RING_OBJTYPE_VARIABLE ;
+       /* Update Scope List */
+       ring_list_addint_gc(pVM->pRingState,pVM->aLoadAddressScope,RING_VARSCOPE_LOCAL);
+}
+
+void ring_vm_incp ( VM *pVM )
+{
+       List *pVar  ;
+       pVar = (List *) RING_VM_IR_READP ;
+       ring_list_setdouble_gc(pVM->pRingState,pVar,RING_VAR_VALUE,ring_list_getdouble(pVar,RING_VAR_VALUE) + 1);
+}
+
+void ring_vm_pushpv ( VM *pVM )
+{
+       List *pVar  ;
+       pVar = (List *) RING_VM_IR_READP ;
+       pVM->nSP++ ;
+       if ( ring_list_isstring(pVar,RING_VAR_VALUE) ) {
+               RING_VM_STACK_PUSHCVAR ;
+       }
+       else if ( ring_list_isnumber(pVar,RING_VAR_VALUE) ) {
+               RING_VM_STACK_PUSHNVAR ;
+       }
+}
+
+void ring_vm_incjump ( VM *pVM )
+{
+       List *pVar  ;
+       double nNum1,nNum2  ;
+       if ( ring_vm_findvar(pVM, RING_VM_IR_READC ) == 0 ) {
+               ring_vm_newvar(pVM, RING_VM_IR_READC);
+       }
+       nNum1 = ring_list_getdouble(pVM->aForStep,ring_list_getsize(pVM->aForStep));
+       /* Change Instruction for Performance */
+       if ( pVM->nVarScope == RING_VARSCOPE_GLOBAL ) {
+               /* Replace ICO_INCJUMP with IncPJUMP for better performance */
+               if ( nNum1 == 1.0 ) {
+                       RING_VM_IR_OPCODE = ICO_INCPJUMPSTEP1 ;
+               } else {
+                       RING_VM_IR_OPCODE = ICO_INCPJUMP ;
+               }
+               ring_item_setpointer_gc(pVM->pRingState,RING_VM_IR_ITEM(1),RING_VM_STACK_READP);
+       }
+       else if ( pVM->nVarScope == RING_VARSCOPE_LOCAL ) {
+               /* Replace ICO_INCJUMP with IncLPJUMP for better performance */
+               RING_VM_IR_OPCODE = ICO_INCLPJUMP ;
+               ring_item_setpointer_gc(pVM->pRingState,RING_VM_IR_ITEM(3),RING_VM_STACK_READP);
+               ring_item_setint_gc(pVM->pRingState,RING_VM_IR_ITEM(4),ring_list_getint(pVM->aScopeID,ring_list_getsize(pVM->aScopeID)));
+       }
+       pVar = (List *) RING_VM_STACK_READP ;
+       RING_VM_STACK_POP ;
+       /* Check Data */
+       if ( ring_list_isstring(pVar,RING_VAR_VALUE) ) {
+               nNum2 = ring_vm_stringtonum(pVM,ring_list_getstring(pVar,RING_VAR_VALUE));
+               ring_list_setdouble_gc(pVM->pRingState,pVar,RING_VAR_VALUE,nNum2);
+       }
+       else if ( ring_list_isnumber(pVar,RING_VAR_VALUE) ) {
+               nNum2 = ring_list_getdouble(pVar,RING_VAR_VALUE) ;
+       } else {
+               ring_vm_error(pVM,RING_VM_ERROR_FORLOOPDATATYPE);
+               return ;
+       }
+       ring_list_setdouble_gc(pVM->pRingState,pVar,RING_VAR_VALUE,nNum2 +nNum1);
+       /* Jump */
+       pVM->nPC = RING_VM_IR_READIVALUE(2) ;
+}
+
+void ring_vm_incpjump ( VM *pVM )
+{
+       List *pVar  ;
+       double nNum1,nNum2  ;
+       pVar = (List *) RING_VM_IR_READP ;
+       nNum1 = ring_list_getdouble(pVM->aForStep,ring_list_getsize(pVM->aForStep));
+       /* Check Data */
+       if ( ring_list_isstring(pVar,RING_VAR_VALUE) ) {
+               nNum2 = ring_vm_stringtonum(pVM,ring_list_getstring(pVar,RING_VAR_VALUE));
+       }
+       else if ( ring_list_isnumber(pVar,RING_VAR_VALUE) ) {
+               nNum2 = ring_list_getdouble(pVar,RING_VAR_VALUE) ;
+       } else {
+               ring_vm_error(pVM,RING_VM_ERROR_FORLOOPDATATYPE);
+               return ;
+       }
+       ring_list_setdouble_gc(pVM->pRingState,pVar,RING_VAR_VALUE,nNum2 + nNum1);
+       /* Jump */
+       pVM->nPC = RING_VM_IR_READIVALUE(2) ;
+}
+
+void ring_vm_inclpjump ( VM *pVM )
+{
+       List *pVar  ;
+       double nNum1,nNum2  ;
+       /* Check Scope Life Time */
+       if ( RING_VM_IR_READIVALUE(4) != pVM->nActiveScopeID ) {
+               RING_VM_IR_OPCODE = ICO_INCJUMP ;
+               ring_list_deliteminsidelist_gc(pVM->pRingState,pVM->aNewByteCodeItems,RING_VM_IR_ITEM(3));
+               ring_list_deliteminsidelist_gc(pVM->pRingState,pVM->aNewByteCodeItems,RING_VM_IR_ITEM(4));
+               #if RING_SHOWICFINAL
+               RING_VM_IR_PARACOUNT = RING_VM_IR_PARACOUNT - 2 ;
+               ring_list_deleteitem_gc(pVM->pRingState,RING_VM_IR_LIST,ring_list_getsize(RING_VM_IR_LIST));
+               ring_list_deleteitem_gc(pVM->pRingState,RING_VM_IR_LIST,ring_list_getsize(RING_VM_IR_LIST));
+               #endif
+               pVM->nPC-- ;
+               return ;
+       }
+       pVar = (List *) RING_VM_IR_READPVALUE(3) ;
+       nNum1 = ring_list_getdouble(pVM->aForStep,ring_list_getsize(pVM->aForStep));
+       /* Check Data */
+       if ( ring_list_isstring(pVar,RING_VAR_VALUE) ) {
+               nNum2 = ring_vm_stringtonum(pVM,ring_list_getstring(pVar,RING_VAR_VALUE));
+       }
+       else if ( ring_list_isnumber(pVar,RING_VAR_VALUE) ) {
+               nNum2 = ring_list_getdouble(pVar,RING_VAR_VALUE) ;
+       } else {
+               ring_vm_error(pVM,RING_VM_ERROR_FORLOOPDATATYPE);
+               return ;
+       }
+       ring_list_setdouble_gc(pVM->pRingState,pVar,RING_VAR_VALUE,nNum2 + nNum1);
+       /* Jump */
+       pVM->nPC = RING_VM_IR_READIVALUE(2) ;
+}
+
+void ring_vm_jumpvarlenum ( VM *pVM )
+{
+       List *pVar  ;
+       double nNum1,nNum2  ;
+       if ( ring_vm_findvar(pVM, RING_VM_IR_READC  ) == 0 ) {
+               ring_vm_newvar(pVM, RING_VM_IR_READC);
+       }
+       nNum1 = ring_list_getdouble(pVM->aForStep,ring_list_getsize(pVM->aForStep));
+       /* Change Instruction for Performance */
+       if ( pVM->nVarScope == RING_VARSCOPE_GLOBAL ) {
+               /* Replace JumpVarLENum with JumpVarPLENum for better performance */
+               if ( nNum1 == 1.0 ) {
+                       RING_VM_IR_OPCODE = ICO_JUMPVARPLENUMSTEP1 ;
+               } else {
+                       RING_VM_IR_OPCODE = ICO_JUMPVARPLENUM ;
+               }
+               ring_item_setpointer_gc(pVM->pRingState,RING_VM_IR_ITEM(1),RING_VM_STACK_READP);
+       }
+       else if ( pVM->nVarScope == RING_VARSCOPE_LOCAL ) {
+               /* Replace JumpVarLENum with JumpVarLPLENum for better performance */
+               RING_VM_IR_OPCODE = ICO_JUMPVARLPLENUM ;
+               ring_item_setpointer_gc(pVM->pRingState,RING_VM_IR_ITEM(4),RING_VM_STACK_READP);
+               ring_item_setint_gc(pVM->pRingState,RING_VM_IR_ITEM(5),ring_list_getint(pVM->aScopeID,ring_list_getsize(pVM->aScopeID)));
+               #if RING_SHOWICFINAL
+               RING_VM_IR_PARACOUNT = RING_VM_IR_PARACOUNT + 2 ;
+               ring_list_addpointer_gc(pVM->pRingState,RING_VM_IR_LIST,RING_VM_STACK_READP);
+               ring_list_addint_gc(pVM->pRingState,RING_VM_IR_LIST,ring_list_getint(pVM->aScopeID,ring_list_getsize(pVM->aScopeID)));
+               #endif
+       }
+       pVar = (List *) RING_VM_STACK_READP ;
+       RING_VM_STACK_POP ;
+       /* Check Data */
+       if ( ring_list_isstring(pVar,RING_VAR_VALUE) ) {
+               nNum2 = ring_vm_stringtonum(pVM,ring_list_getstring(pVar,RING_VAR_VALUE));
+               ring_list_setdouble_gc(pVM->pRingState,pVar,RING_VAR_VALUE,nNum2);
+       }
+       else if ( ring_list_isnumber(pVar,RING_VAR_VALUE) ) {
+               nNum2 = ring_list_getdouble(pVar,RING_VAR_VALUE) ;
+       } else {
+               ring_vm_error(pVM,RING_VM_ERROR_FORLOOPDATATYPE);
+               return ;
+       }
+       if ( nNum1 < 0 ) {
+               if ( ! (nNum2 >= RING_VM_IR_READDVALUE(2)) ) {
+                       /* Jump */
+                       pVM->nPC = RING_VM_IR_READIVALUE(3) ;
+               }
+       } else {
+               if ( ! (nNum2 <= RING_VM_IR_READDVALUE(2)) ) {
+                       /* Jump */
+                       pVM->nPC = RING_VM_IR_READIVALUE(3) ;
+               }
+       }
+}
+
+void ring_vm_jumpvarplenum ( VM *pVM )
+{
+       List *pVar  ;
+       double nNum1,nNum2  ;
+       pVar = (List *) RING_VM_IR_READP ;
+       nNum1 = ring_list_getdouble(pVM->aForStep,ring_list_getsize(pVM->aForStep));
+       /* Check Data */
+       if ( ring_list_isstring(pVar,RING_VAR_VALUE) ) {
+               nNum2 = ring_vm_stringtonum(pVM,ring_list_getstring(pVar,RING_VAR_VALUE));
+       }
+       else if ( ring_list_isnumber(pVar,RING_VAR_VALUE) ) {
+               nNum2 = ring_list_getdouble(pVar,RING_VAR_VALUE) ;
+       } else {
+               ring_vm_error(pVM,RING_VM_ERROR_FORLOOPDATATYPE);
+               return ;
+       }
+       if ( nNum1 < 0 ) {
+               if ( ! (nNum2 >= RING_VM_IR_READDVALUE(2)) ) {
+                       /* Jump */
+                       pVM->nPC = RING_VM_IR_READIVALUE(3) ;
+               }
+       } else {
+               if ( ! (nNum2 <= RING_VM_IR_READDVALUE(2)) ) {
+                       /* Jump */
+                       pVM->nPC = RING_VM_IR_READIVALUE(3) ;
+               }
+       }
+}
+
+void ring_vm_jumpvarlplenum ( VM *pVM )
+{
+       List *pVar  ;
+       double nNum1,nNum2  ;
+       /* Check Scope Life Time */
+       if ( RING_VM_IR_READIVALUE(5)  != pVM->nActiveScopeID ) {
+               RING_VM_IR_OPCODE = ICO_JUMPVARLENUM ;
+               #if RING_SHOWICFINAL
+               RING_VM_IR_PARACOUNT = RING_VM_IR_PARACOUNT - 2 ;
+               ring_list_deleteitem_gc(pVM->pRingState,RING_VM_IR_LIST,ring_list_getsize(RING_VM_IR_LIST));
+               ring_list_deleteitem_gc(pVM->pRingState,RING_VM_IR_LIST,ring_list_getsize(RING_VM_IR_LIST));
+               #endif
+               pVM->nPC-- ;
+               return ;
+       }
+       pVar = (List *) RING_VM_IR_READPVALUE(4) ;
+       nNum1 = ring_list_getdouble(pVM->aForStep,ring_list_getsize(pVM->aForStep));
+       /* Check Data */
+       if ( ring_list_isstring(pVar,RING_VAR_VALUE) ) {
+               nNum2 = ring_vm_stringtonum(pVM,ring_list_getstring(pVar,RING_VAR_VALUE));
+       }
+       else if ( ring_list_isnumber(pVar,RING_VAR_VALUE) ) {
+               nNum2 = ring_list_getdouble(pVar,RING_VAR_VALUE) ;
+       } else {
+               ring_vm_error(pVM,RING_VM_ERROR_FORLOOPDATATYPE);
+               return ;
+       }
+       if ( nNum1 < 0 ) {
+               if ( ! (nNum2 >= RING_VM_IR_READDVALUE(2)) ) {
+                       /* Jump */
+                       pVM->nPC = RING_VM_IR_READIVALUE(3) ;
+               }
+       } else {
+               if ( ! (nNum2 <= RING_VM_IR_READDVALUE(2)) ) {
+                       /* Jump */
+                       pVM->nPC = RING_VM_IR_READIVALUE(3) ;
+               }
+       }
+}
+
+void ring_vm_loadfuncp ( VM *pVM )
+{
+       List *pList  ;
+       pVM->nFuncExecute++ ;
+       pVM->nFuncExecute2++ ;
+       pList = ring_list_newlist_gc(pVM->pRingState,pVM->pFuncCallList);
+       ring_list_addint_gc(pVM->pRingState,pList,RING_VM_IR_READIVALUE(3));
+       ring_list_addstring_gc(pVM->pRingState,pList,RING_VM_IR_READC);
+       ring_list_addint_gc(pVM->pRingState,pList,RING_VM_IR_READIVALUE(2));
+       ring_list_addint_gc(pVM->pRingState,pList,pVM->nSP);
+       ring_list_newlist_gc(pVM->pRingState,pList);
+       ring_list_addpointer_gc(pVM->pRingState,pList,pVM->cFileName);
+       pVM->cPrevFileName = pVM->cFileName ;
+       pVM->cFileName = (char *) RING_VM_IR_READPVALUE(4) ;
+       ring_list_addpointer_gc(pVM->pRingState,pList,pVM->cFileName);
+       ring_list_addint_gc(pVM->pRingState,pList,RING_VM_IR_READIVALUE(5));
+       ring_list_addint_gc(pVM->pRingState,pList,RING_VM_IR_READIVALUE(6));
+       ring_vm_saveloadaddressscope(pVM);
+}
+/* For Loop Optimization When Step = 1 */
+
+void ring_vm_incpjumpstep1 ( VM *pVM )
+{
+       List *pVar  ;
+       double nNum1  ;
+       pVar = (List *) RING_VM_IR_READP ;
+       /* We Don't Check Data Type */
+       nNum1 = ring_list_getdouble(pVar,RING_VAR_VALUE) ;
+       ring_list_setdouble_gc(pVM->pRingState,pVar,RING_VAR_VALUE,nNum1 + 1);
+       /* Jump */
+       pVM->nPC = RING_VM_IR_READIVALUE(2) ;
+}
+
+void ring_vm_jumpvarplenumstep1 ( VM *pVM )
+{
+       List *pVar  ;
+       double nNum1  ;
+       pVar = (List *) RING_VM_IR_READP ;
+       /* We don't Check Data type */
+       nNum1 = ring_list_getdouble(pVar,RING_VAR_VALUE) ;
+       if ( nNum1 > RING_VM_IR_READDVALUE(2) ) {
+               /* Jump */
+               pVM->nPC = RING_VM_IR_READIVALUE(3) ;
+       }
+}
diff --git a/source/src/ring_vmrefmeta.c b/source/src/ring_vmrefmeta.c
new file mode 100644 (file)
index 0000000..edcf289
--- /dev/null
@@ -0,0 +1,1145 @@
+/*
+**  Copyright (c) 2013-2019 Mahmoud Fayed <msfclipper@yahoo.com> 
+**  Include Files 
+*/
+#include "ring.h"
+#include "ring_vmrefmeta.h"
+/* Functions */
+
+void ring_vm_refmeta_loadfunctions ( RingState *pRingState )
+{
+       /* Functions */
+       ring_vm_funcregister("locals",ring_vm_refmeta_locals);
+       ring_vm_funcregister("globals",ring_vm_refmeta_globals);
+       ring_vm_funcregister("functions",ring_vm_refmeta_functions);
+       ring_vm_funcregister("cfunctions",ring_vm_refmeta_cfunctions);
+       ring_vm_funcregister("islocal",ring_vm_refmeta_islocal);
+       ring_vm_funcregister("isglobal",ring_vm_refmeta_isglobal);
+       ring_vm_funcregister("isfunction",ring_vm_refmeta_isfunction);
+       ring_vm_funcregister("iscfunction",ring_vm_refmeta_iscfunction);
+       /* OOP */
+       ring_vm_funcregister("packages",ring_vm_refmeta_packages);
+       ring_vm_funcregister("ispackage",ring_vm_refmeta_ispackage);
+       ring_vm_funcregister("classes",ring_vm_refmeta_classes);
+       ring_vm_funcregister("isclass",ring_vm_refmeta_isclass);
+       ring_vm_funcregister("packageclasses",ring_vm_refmeta_packageclasses);
+       ring_vm_funcregister("ispackageclass",ring_vm_refmeta_ispackageclass);
+       ring_vm_funcregister("classname",ring_vm_refmeta_classname);
+       ring_vm_funcregister("objectid",ring_vm_refmeta_objectid);
+       ring_vm_funcregister("attributes",ring_vm_refmeta_attributes);
+       ring_vm_funcregister("methods",ring_vm_refmeta_methods);
+       ring_vm_funcregister("isattribute",ring_vm_refmeta_isattribute);
+       ring_vm_funcregister("ismethod",ring_vm_refmeta_ismethod);
+       ring_vm_funcregister("isprivateattribute",ring_vm_refmeta_isprivateattribute);
+       ring_vm_funcregister("isprivatemethod",ring_vm_refmeta_isprivatemethod);
+       ring_vm_funcregister("addattribute",ring_vm_refmeta_addattribute);
+       ring_vm_funcregister("addmethod",ring_vm_refmeta_addmethod);
+       ring_vm_funcregister("getattribute",ring_vm_refmeta_getattribute);
+       ring_vm_funcregister("setattribute",ring_vm_refmeta_setattribute);
+       ring_vm_funcregister("mergemethods",ring_vm_refmeta_mergemethods);
+       ring_vm_funcregister("packagename",ring_vm_refmeta_packagename);
+       /* VM */
+       ring_vm_funcregister("ringvm_fileslist",ring_vm_refmeta_ringvmfileslist);
+       ring_vm_funcregister("ringvm_calllist",ring_vm_refmeta_ringvmcalllist);
+       ring_vm_funcregister("ringvm_memorylist",ring_vm_refmeta_ringvmmemorylist);
+       ring_vm_funcregister("ringvm_functionslist",ring_vm_refmeta_ringvmfunctionslist);
+       ring_vm_funcregister("ringvm_classeslist",ring_vm_refmeta_ringvmclasseslist);
+       ring_vm_funcregister("ringvm_packageslist",ring_vm_refmeta_ringvmpackageslist);
+       ring_vm_funcregister("ringvm_cfunctionslist",ring_vm_refmeta_ringvmcfunctionslist);
+       ring_vm_funcregister("ringvm_settrace",ring_vm_refmeta_ringvmsettrace);
+       ring_vm_funcregister("ringvm_tracedata",ring_vm_refmeta_ringvmtracedata);
+       ring_vm_funcregister("ringvm_traceevent",ring_vm_refmeta_ringvmtraceevent);
+       ring_vm_funcregister("ringvm_tracefunc",ring_vm_refmeta_ringvmtracefunc);
+       ring_vm_funcregister("ringvm_scopescount",ring_vm_refmeta_ringvmscopescount);
+       ring_vm_funcregister("ringvm_evalinscope",ring_vm_refmeta_ringvmevalinscope);
+       ring_vm_funcregister("ringvm_passerror",ring_vm_refmeta_ringvmpasserror);
+       ring_vm_funcregister("ringvm_hideerrormsg",ring_vm_refmeta_ringvmhideerrormsg);
+       ring_vm_funcregister("ringvm_callfunc",ring_vm_refmeta_ringvmcallfunc);
+       ring_vm_funcregister("ringvm_info",ring_vm_refmeta_ringvminfo);
+       ring_vm_funcregister("ringvm_genarray",ring_vm_refmeta_ringvmgenarray);
+}
+/* Functions */
+
+void ring_vm_refmeta_locals ( void *pPointer )
+{
+       VM *pVM  ;
+       int x  ;
+       List *pList, *pList2, *pList3  ;
+       pVM = (VM *) pPointer ;
+       /* We use -1 to skip the current scope of the locals() function */
+       pList = ring_list_getlist(pVM->pMem,ring_list_getsize(pVM->pMem)-1) ;
+       pList2 = RING_API_NEWLIST ;
+       for ( x = 1 ; x <= ring_list_getsize(pList) ; x++ ) {
+               pList3 = ring_list_getlist(pList,x);
+               ring_list_addstring_gc(((VM *) pPointer)->pRingState,pList2,ring_list_getstring(pList3,RING_VAR_NAME));
+       }
+       RING_API_RETLIST(pList2);
+}
+
+void ring_vm_refmeta_globals ( void *pPointer )
+{
+       VM *pVM  ;
+       int x  ;
+       List *pList, *pList2, *pList3  ;
+       pVM = (VM *) pPointer ;
+       pList = ring_vm_getglobalscope(pVM) ;
+       pList2 = RING_API_NEWLIST ;
+       /* We avoid internal global variables like true, false */
+       for ( x = RING_VM_INTERNALGLOBALSCOUNT + 1 ; x <= ring_list_getsize(pList) ; x++ ) {
+               pList3 = ring_list_getlist(pList,x);
+               ring_list_addstring_gc(((VM *) pPointer)->pRingState,pList2,ring_list_getstring(pList3,RING_VAR_NAME));
+       }
+       RING_API_RETLIST(pList2);
+}
+
+void ring_vm_refmeta_functions ( void *pPointer )
+{
+       VM *pVM  ;
+       int x  ;
+       List *pList, *pList2  ;
+       pVM = (VM *) pPointer ;
+       pList = RING_API_NEWLIST ;
+       for ( x = 1 ; x <= ring_list_getsize(pVM->pFunctionsMap) ; x++ ) {
+               pList2 = ring_list_getlist(pVM->pFunctionsMap,x);
+               ring_list_addstring_gc(((VM *) pPointer)->pRingState,pList,ring_list_getstring(pList2,RING_FUNCMAP_NAME));
+       }
+       RING_API_RETLIST(pList);
+}
+
+void ring_vm_refmeta_cfunctions ( void *pPointer )
+{
+       VM *pVM  ;
+       int x  ;
+       List *pList, *pList2  ;
+       pVM = (VM *) pPointer ;
+       pList = RING_API_NEWLIST ;
+       for ( x = 1 ; x <= ring_list_getsize(pVM->pCFunctionsList) ; x++ ) {
+               pList2 = ring_list_getlist(pVM->pCFunctionsList,x);
+               ring_list_addstring_gc(((VM *) pPointer)->pRingState,pList,ring_list_getstring(pList2,RING_FUNCMAP_NAME));
+       }
+       RING_API_RETLIST(pList);
+}
+
+void ring_vm_refmeta_islocal ( void *pPointer )
+{
+       VM *pVM  ;
+       int x  ;
+       List *pList, *pList2  ;
+       char *cStr  ;
+       if ( RING_API_PARACOUNT != 1 ) {
+               RING_API_ERROR(RING_API_BADPARACOUNT);
+               return ;
+       }
+       if ( RING_API_ISSTRING(1) ) {
+               pVM = (VM *) pPointer ;
+               cStr = ring_string_lower(RING_API_GETSTRING(1)) ;
+               /* We use -1 to skip the current scope of the locals() function */
+               pList = ring_list_getlist(pVM->pMem,ring_list_getsize(pVM->pMem)-1) ;
+               for ( x = 1 ; x <= ring_list_getsize(pList) ; x++ ) {
+                       pList2 = ring_list_getlist(pList,x);
+                       if ( strcmp(ring_list_getstring(pList2,RING_VAR_NAME),cStr) == 0 ) {
+                               RING_API_RETNUMBER(1);
+                               return ;
+                       }
+               }
+               RING_API_RETNUMBER(0);
+       } else {
+               RING_API_ERROR(RING_API_BADPARATYPE);
+       }
+}
+
+void ring_vm_refmeta_isglobal ( void *pPointer )
+{
+       VM *pVM  ;
+       int x  ;
+       List *pList, *pList2  ;
+       char *cStr  ;
+       if ( RING_API_PARACOUNT != 1 ) {
+               RING_API_ERROR(RING_API_BADPARACOUNT);
+               return ;
+       }
+       if ( RING_API_ISSTRING(1) ) {
+               pVM = (VM *) pPointer ;
+               cStr = ring_string_lower(RING_API_GETSTRING(1)) ;
+               pList = ring_vm_getglobalscope(pVM) ;
+               for ( x = 1 ; x <= ring_list_getsize(pList) ; x++ ) {
+                       pList2 = ring_list_getlist(pList,x);
+                       if ( strcmp(ring_list_getstring(pList2,RING_VAR_NAME),cStr) == 0 ) {
+                               RING_API_RETNUMBER(1);
+                               return ;
+                       }
+               }
+               RING_API_RETNUMBER(0);
+       } else {
+               RING_API_ERROR(RING_API_BADPARATYPE);
+       }
+}
+
+void ring_vm_refmeta_isfunction ( void *pPointer )
+{
+       VM *pVM  ;
+       int x  ;
+       List *pList, *pList2  ;
+       char *cStr  ;
+       if ( RING_API_PARACOUNT != 1 ) {
+               RING_API_ERROR(RING_API_BADPARACOUNT);
+               return ;
+       }
+       if ( RING_API_ISSTRING(1) ) {
+               pVM = (VM *) pPointer ;
+               cStr = ring_string_lower(RING_API_GETSTRING(1)) ;
+               pList = pVM->pFunctionsMap ;
+               for ( x = 1 ; x <= ring_list_getsize(pList) ; x++ ) {
+                       pList2 = ring_list_getlist(pList,x);
+                       if ( strcmp(ring_list_getstring(pList2,RING_FUNCMAP_NAME),cStr) == 0 ) {
+                               RING_API_RETNUMBER(1);
+                               return ;
+                       }
+               }
+               RING_API_RETNUMBER(0);
+       } else {
+               RING_API_ERROR(RING_API_BADPARATYPE);
+       }
+}
+
+void ring_vm_refmeta_iscfunction ( void *pPointer )
+{
+       VM *pVM  ;
+       int x  ;
+       List *pList, *pList2  ;
+       char *cStr  ;
+       if ( RING_API_PARACOUNT != 1 ) {
+               RING_API_ERROR(RING_API_BADPARACOUNT);
+               return ;
+       }
+       if ( RING_API_ISSTRING(1) ) {
+               pVM = (VM *) pPointer ;
+               cStr = ring_string_lower(RING_API_GETSTRING(1)) ;
+               pList = pVM->pCFunctionsList ;
+               for ( x = 1 ; x <= ring_list_getsize(pList) ; x++ ) {
+                       pList2 = ring_list_getlist(pList,x);
+                       if ( strcmp(ring_list_getstring(pList2,RING_FUNCMAP_NAME),cStr) == 0 ) {
+                               RING_API_RETNUMBER(1);
+                               return ;
+                       }
+               }
+               RING_API_RETNUMBER(0);
+       } else {
+               RING_API_ERROR(RING_API_BADPARATYPE);
+       }
+}
+/* OOP */
+
+void ring_vm_refmeta_packages ( void *pPointer )
+{
+       VM *pVM  ;
+       int x  ;
+       List *pList, *pList2  ;
+       pVM = (VM *) pPointer ;
+       pList = RING_API_NEWLIST ;
+       for ( x = 1 ; x <= ring_list_getsize(pVM->pPackagesMap) ; x++ ) {
+               pList2 = ring_list_getlist(pVM->pPackagesMap,x);
+               ring_list_addstring_gc(((VM *) pPointer)->pRingState,pList,ring_list_getstring(pList2,RING_PACKAGENAME));
+       }
+       RING_API_RETLIST(pList);
+}
+
+void ring_vm_refmeta_ispackage ( void *pPointer )
+{
+       VM *pVM  ;
+       int x  ;
+       List *pList, *pList2  ;
+       char *cStr  ;
+       if ( RING_API_PARACOUNT != 1 ) {
+               RING_API_ERROR(RING_API_BADPARACOUNT);
+               return ;
+       }
+       if ( RING_API_ISSTRING(1) ) {
+               pVM = (VM *) pPointer ;
+               cStr = ring_string_lower(RING_API_GETSTRING(1)) ;
+               pList = pVM->pPackagesMap ;
+               for ( x = 1 ; x <= ring_list_getsize(pList) ; x++ ) {
+                       pList2 = ring_list_getlist(pList,x);
+                       if ( strcmp(ring_list_getstring(pList2,RING_PACKAGENAME),cStr) == 0 ) {
+                               RING_API_RETNUMBER(1);
+                               return ;
+                       }
+               }
+               RING_API_RETNUMBER(0);
+       } else {
+               RING_API_ERROR(RING_API_BADPARATYPE);
+       }
+}
+
+void ring_vm_refmeta_classes ( void *pPointer )
+{
+       VM *pVM  ;
+       int x  ;
+       List *pList, *pList2  ;
+       pVM = (VM *) pPointer ;
+       pList = RING_API_NEWLIST ;
+       for ( x = 1 ; x <= ring_list_getsize(pVM->pClassesMap) ; x++ ) {
+               pList2 = ring_list_getlist(pVM->pClassesMap,x);
+               ring_list_addstring_gc(((VM *) pPointer)->pRingState,pList,ring_list_getstring(pList2,RING_CLASSMAP_CLASSNAME));
+       }
+       RING_API_RETLIST(pList);
+}
+
+void ring_vm_refmeta_isclass ( void *pPointer )
+{
+       VM *pVM  ;
+       int x  ;
+       List *pList, *pList2  ;
+       char *cStr  ;
+       if ( RING_API_PARACOUNT != 1 ) {
+               RING_API_ERROR(RING_API_BADPARACOUNT);
+               return ;
+       }
+       if ( RING_API_ISSTRING(1) ) {
+               pVM = (VM *) pPointer ;
+               cStr = ring_string_lower(RING_API_GETSTRING(1)) ;
+               pList = pVM->pClassesMap ;
+               for ( x = 1 ; x <= ring_list_getsize(pList) ; x++ ) {
+                       pList2 = ring_list_getlist(pList,x);
+                       if ( strcmp(ring_list_getstring(pList2,RING_CLASSMAP_CLASSNAME),cStr) == 0 ) {
+                               RING_API_RETNUMBER(1);
+                               return ;
+                       }
+               }
+               RING_API_RETNUMBER(0);
+       } else {
+               RING_API_ERROR(RING_API_BADPARATYPE);
+       }
+}
+
+void ring_vm_refmeta_packageclasses ( void *pPointer )
+{
+       VM *pVM  ;
+       int x  ;
+       List *pList, *pList2, *pList3  ;
+       char *cStr  ;
+       if ( RING_API_PARACOUNT != 1 ) {
+               RING_API_ERROR(RING_API_BADPARACOUNT);
+               return ;
+       }
+       if ( RING_API_GETSTRING(1) ) {
+               pVM = (VM *) pPointer ;
+               cStr = RING_API_GETSTRING(1) ;
+               ring_string_lower(cStr);
+               pList = pVM->pPackagesMap ;
+               for ( x = 1 ; x <= ring_list_getsize(pList) ; x++ ) {
+                       pList2 = ring_list_getlist(pList,x);
+                       if ( strcmp(ring_list_getstring(pList2,RING_PACKAGENAME),cStr) == 0 ) {
+                               pList3 = RING_API_NEWLIST ;
+                               pList2 = ring_list_getlist(pList2,RING_CLASSESLIST) ;
+                               /* We can use the variable x for the loop again because we have return */
+                               for ( x = 1 ; x <= ring_list_getsize(pList2) ; x++ ) {
+                                       ring_list_addstring_gc(((VM *) pPointer)->pRingState,pList3,ring_list_getstring(ring_list_getlist(pList2,x),RING_CLASSMAP_CLASSNAME));
+                               }
+                               RING_API_RETLIST(pList3);
+                               return ;
+                       }
+               }
+               RING_API_RETNUMBER(0);
+       } else {
+               RING_API_ERROR(RING_API_BADPARATYPE);
+       }
+}
+
+void ring_vm_refmeta_ispackageclass ( void *pPointer )
+{
+       VM *pVM  ;
+       int x  ;
+       List *pList, *pList2  ;
+       char *cStr, *cStr2  ;
+       if ( RING_API_PARACOUNT != 2 ) {
+               RING_API_ERROR(RING_API_BADPARACOUNT);
+               return ;
+       }
+       if ( RING_API_ISSTRING(1) &&  RING_API_ISSTRING(2) ) {
+               pVM = (VM *) pPointer ;
+               cStr = ring_string_lower(RING_API_GETSTRING(1)) ;
+               cStr2 = ring_string_lower(RING_API_GETSTRING(2)) ;
+               pList = pVM->pPackagesMap ;
+               for ( x = 1 ; x <= ring_list_getsize(pList) ; x++ ) {
+                       pList2 = ring_list_getlist(pList,x);
+                       if ( strcmp(ring_list_getstring(pList2,RING_PACKAGENAME),cStr) == 0 ) {
+                               pList2 = ring_list_getlist(pList2,RING_CLASSESLIST) ;
+                               /* We can use the variable x for the loop again because we have return */
+                               for ( x = 1 ; x <= ring_list_getsize(pList2) ; x++ ) {
+                                       if ( strcmp(ring_list_getstring(ring_list_getlist(pList2,x),RING_CLASSMAP_CLASSNAME),cStr2)==0 ) {
+                                               RING_API_RETNUMBER(1);
+                                               return ;
+                                       }
+                               }
+                               RING_API_RETNUMBER(0);
+                               return ;
+                       }
+               }
+               RING_API_RETNUMBER(0);
+       } else {
+               RING_API_ERROR(RING_API_BADPARATYPE);
+       }
+}
+
+void ring_vm_refmeta_classname ( void *pPointer )
+{
+       List *pList  ;
+       char *cStr  ;
+       if ( RING_API_PARACOUNT != 1 ) {
+               RING_API_ERROR(RING_API_BADPARACOUNT);
+               return ;
+       }
+       if ( RING_API_ISLIST(1) ) {
+               pList = RING_API_GETLIST(1) ;
+               if ( ring_vm_oop_isobject(pList) ) {
+                       cStr = ring_list_getstring((List *) ring_list_getpointer(pList,RING_OBJECT_CLASSPOINTER),RING_CLASSMAP_CLASSNAME);
+                       RING_API_RETSTRING(cStr);
+               } else {
+                       RING_API_ERROR(RING_API_BADPARATYPE);
+               }
+       } else {
+               RING_API_ERROR(RING_API_BADPARATYPE);
+       }
+}
+
+void ring_vm_refmeta_objectid ( void *pPointer )
+{
+       List *pList  ;
+       char cStr[100]  ;
+       if ( RING_API_PARACOUNT != 1 ) {
+               RING_API_ERROR(RING_API_BADPARACOUNT);
+               return ;
+       }
+       if ( RING_API_ISLIST(1) ) {
+               pList = RING_API_GETLIST(1) ;
+               if ( ring_vm_oop_isobject(pList) ) {
+                       sprintf( cStr , "%p" , (void *) pList ) ;
+                       RING_API_RETSTRING(cStr);
+               } else {
+                       RING_API_ERROR(RING_API_BADPARATYPE);
+               }
+       } else {
+               RING_API_ERROR(RING_API_BADPARATYPE);
+       }
+}
+
+void ring_vm_refmeta_attributes ( void *pPointer )
+{
+       List *pList, *pList2  ;
+       int x  ;
+       if ( RING_API_PARACOUNT != 1 ) {
+               RING_API_ERROR(RING_API_BADPARACOUNT);
+               return ;
+       }
+       if ( RING_API_ISLIST(1) ) {
+               pList = RING_API_GETLIST(1) ;
+               if ( ring_vm_oop_isobject(pList) ) {
+                       pList = ring_list_getlist(pList,RING_OBJECT_OBJECTDATA);
+                       pList2 = RING_API_NEWLIST ;
+                       for ( x = 3 ; x <= ring_list_getsize(pList) ; x++ ) {
+                               ring_list_addstring_gc(((VM *) pPointer)->pRingState,pList2,ring_list_getstring(ring_list_getlist(pList,x),RING_VAR_NAME));
+                       }
+                       RING_API_RETLIST(pList2);
+               } else {
+                       RING_API_ERROR(RING_API_BADPARATYPE);
+               }
+       } else {
+               RING_API_ERROR(RING_API_BADPARATYPE);
+       }
+}
+
+void ring_vm_refmeta_methods ( void *pPointer )
+{
+       List *pList, *pList2  ;
+       int x  ;
+       if ( RING_API_PARACOUNT != 1 ) {
+               RING_API_ERROR(RING_API_BADPARACOUNT);
+               return ;
+       }
+       if ( RING_API_ISLIST(1) ) {
+               pList = RING_API_GETLIST(1) ;
+               if ( ring_vm_oop_isobject(pList) ) {
+                       pList = (List *) ring_list_getpointer(pList,RING_OBJECT_CLASSPOINTER);
+                       pList = ring_list_getlist(pList,RING_CLASSMAP_METHODSLIST);
+                       pList2 = RING_API_NEWLIST ;
+                       for ( x = 1 ; x <= ring_list_getsize(pList) ; x++ ) {
+                               ring_list_addstring_gc(((VM *) pPointer)->pRingState,pList2,ring_list_getstring(ring_list_getlist(pList,x),RING_FUNCMAP_NAME));
+                       }
+                       RING_API_RETLIST(pList2);
+               } else {
+                       RING_API_ERROR(RING_API_BADPARATYPE);
+               }
+       } else {
+               RING_API_ERROR(RING_API_BADPARATYPE);
+       }
+}
+
+void ring_vm_refmeta_isattribute ( void *pPointer )
+{
+       List *pList  ;
+       int x  ;
+       char *cStr  ;
+       if ( RING_API_PARACOUNT != 2 ) {
+               RING_API_ERROR(RING_API_BADPARACOUNT);
+               return ;
+       }
+       if ( RING_API_ISLIST(1) && RING_API_ISSTRING(2) ) {
+               pList = RING_API_GETLIST(1) ;
+               if ( ring_vm_oop_isobject(pList) ) {
+                       cStr = ring_string_lower(RING_API_GETSTRING(2)) ;
+                       pList = ring_list_getlist(pList,RING_OBJECT_OBJECTDATA);
+                       for ( x = 3 ; x <= ring_list_getsize(pList) ; x++ ) {
+                               if ( strcmp(cStr,ring_list_getstring(ring_list_getlist(pList,x),RING_VAR_NAME))==0 ) {
+                                       RING_API_RETNUMBER(1);
+                                       return ;
+                               }
+                       }
+                       RING_API_RETNUMBER(0);
+               } else {
+                       RING_API_ERROR(RING_API_BADPARATYPE);
+               }
+       } else {
+               RING_API_ERROR(RING_API_BADPARATYPE);
+       }
+}
+
+void ring_vm_refmeta_ismethod ( void *pPointer )
+{
+       List *pList  ;
+       char *cStr  ;
+       if ( RING_API_PARACOUNT != 2 ) {
+               RING_API_ERROR(RING_API_MISS2PARA);
+               return ;
+       }
+       if ( RING_API_ISLIST(1) ) {
+               pList = RING_API_GETLIST(1) ;
+               if ( ring_vm_oop_isobject(pList) == 0 ) {
+                       RING_API_ERROR(RING_API_BADPARATYPE);
+                       return ;
+               }
+               if ( RING_API_ISSTRING(2) ) {
+                       cStr = ring_string_lower(RING_API_GETSTRING(2)) ;
+                       RING_API_RETNUMBER(ring_vm_oop_ismethod((VM *) pPointer,pList,cStr));
+               }
+       } else {
+               RING_API_ERROR(RING_API_BADPARATYPE);
+       }
+}
+
+void ring_vm_refmeta_isprivateattribute ( void *pPointer )
+{
+       List *pList  ;
+       int x  ;
+       char *cStr  ;
+       if ( RING_API_PARACOUNT != 2 ) {
+               RING_API_ERROR(RING_API_BADPARACOUNT);
+               return ;
+       }
+       if ( RING_API_ISLIST(1) && RING_API_ISSTRING(2) ) {
+               pList = RING_API_GETLIST(1) ;
+               if ( ring_vm_oop_isobject(pList) ) {
+                       cStr = ring_string_lower(RING_API_GETSTRING(2)) ;
+                       pList = ring_list_getlist(pList,RING_OBJECT_OBJECTDATA);
+                       for ( x = 3 ; x <= ring_list_getsize(pList) ; x++ ) {
+                               if ( strcmp(cStr,ring_list_getstring(ring_list_getlist(pList,x),RING_VAR_NAME))==0 ) {
+                                       if ( ring_list_getint(ring_list_getlist(pList,x),RING_VAR_PRIVATEFLAG) == 1 ) {
+                                               RING_API_RETNUMBER(1);
+                                       }
+                                       else {
+                                               RING_API_RETNUMBER(0);
+                                       }
+                                       return ;
+                               }
+                       }
+                       RING_API_RETNUMBER(0);
+               } else {
+                       RING_API_ERROR(RING_API_BADPARATYPE);
+               }
+       } else {
+               RING_API_ERROR(RING_API_BADPARATYPE);
+       }
+}
+
+void ring_vm_refmeta_isprivatemethod ( void *pPointer )
+{
+       List *pList  ;
+       int x  ;
+       char *cStr  ;
+       if ( RING_API_PARACOUNT != 2 ) {
+               RING_API_ERROR(RING_API_MISS2PARA);
+               return ;
+       }
+       if ( RING_API_ISLIST(1) ) {
+               pList = RING_API_GETLIST(1) ;
+               if ( ring_vm_oop_isobject(pList) == 0 ) {
+                       RING_API_ERROR(RING_API_BADPARATYPE);
+                       return ;
+               }
+               if ( RING_API_ISSTRING(2) ) {
+                       cStr = ring_string_lower(RING_API_GETSTRING(2)) ;
+                       x = ring_vm_oop_ismethod((VM *) pPointer,pList,cStr) ;
+                       if ( x==2 ) {
+                               RING_API_RETNUMBER(1);
+                       }
+                       else {
+                               RING_API_RETNUMBER(0);
+                       }
+               }
+       } else {
+               RING_API_ERROR(RING_API_BADPARATYPE);
+       }
+}
+
+void ring_vm_refmeta_addattribute ( void *pPointer )
+{
+       List *pList, *pList2  ;
+       char *cStr  ;
+       int x  ;
+       if ( RING_API_PARACOUNT != 2 ) {
+               RING_API_ERROR(RING_API_BADPARACOUNT);
+               return ;
+       }
+       if ( RING_API_ISLIST(1) ) {
+               pList = RING_API_GETLIST(1) ;
+               if ( ring_vm_oop_isobject(pList) ) {
+                       pList = ring_list_getlist(pList,RING_OBJECT_OBJECTDATA);
+                       if ( RING_API_ISSTRING(2) ) {
+                               cStr = RING_API_GETSTRING(2) ;
+                               ring_string_lower(cStr);
+                               /* Create Variable List */
+                               ring_vm_newvar2((VM *)pPointer,cStr,pList);
+                       }
+                       else if ( RING_API_ISLIST(2) ) {
+                               pList2 = RING_API_GETLIST(2) ;
+                               for ( x = 1 ; x <= ring_list_getsize(pList2) ; x++ ) {
+                                       if ( ring_list_isstring(pList2,x) ) {
+                                               cStr = ring_list_getstring(pList2,x);
+                                               ring_string_lower(cStr);
+                                               /* Create Variable List */
+                                               ring_vm_newvar2((VM *)pPointer,cStr,pList);
+                                       }
+                               }
+                       } else {
+                               RING_API_ERROR(RING_API_BADPARATYPE);
+                       }
+               } else {
+                       RING_API_ERROR(RING_API_BADPARATYPE);
+               }
+       } else {
+               RING_API_ERROR(RING_API_BADPARATYPE);
+       }
+}
+
+void ring_vm_refmeta_addmethod ( void *pPointer )
+{
+       List *pList, *pList2, *pList3  ;
+       char *cStr  ;
+       int x  ;
+       VM *pVM  ;
+       /* Parameters : Object, MethodName, Anonymous Function */
+       pVM = (VM *) pPointer ;
+       if ( RING_API_PARACOUNT != 3 ) {
+               RING_API_ERROR(RING_API_BADPARACOUNT);
+               return ;
+       }
+       if ( RING_API_ISLIST(1) && RING_API_ISSTRING(2) && RING_API_ISSTRING(3) ) {
+               pList = RING_API_GETLIST(1) ;
+               if ( ring_vm_oop_isobject(pList) ) {
+                       pList = (List *) ring_list_getlist(pList,RING_OBJECT_CLASSPOINTER);
+                       pList = (List *) ring_list_getlist(pList,RING_CLASSMAP_METHODSLIST);
+                       cStr = RING_API_GETSTRING(3);
+                       ring_string_lower(cStr);
+                       for ( x = 1 ; x <= ring_list_getsize(pVM->pFunctionsMap) ; x++ ) {
+                               pList2 = ring_list_getlist(pVM->pFunctionsMap,x);
+                               if ( strcmp(ring_list_getstring(pList2,RING_FUNCMAP_NAME),cStr) == 0 ) {
+                                       /* Add new list to the class methods list */
+                                       pList3 = ring_list_newlist_gc(((VM *) pPointer)->pRingState,pList);
+                                       /* Copy function to class methods */
+                                       ring_list_copy_gc(pVM->pRingState,pList3,pList2);
+                                       /* Set the Function Name */
+                                       ring_list_setstring_gc(((VM *) pPointer)->pRingState,pList3,RING_FUNCMAP_NAME,ring_string_lower(RING_API_GETSTRING(2)));
+                                       /* Refresh the HashTable */
+                                       if ( pVM->pRingState->lRunFromThread ) {
+                                               ring_list_genhashtable2(pList);
+                                       }
+                                       else {
+                                               ring_list_genhashtable2_gc(pVM->pRingState,pList);
+                                       }
+                                       RING_API_RETNUMBER(1);
+                                       return ;
+                               }
+                       }
+               } else {
+                       RING_API_ERROR(RING_API_BADPARATYPE);
+               }
+       } else {
+               RING_API_ERROR(RING_API_BADPARATYPE);
+       }
+       RING_API_RETNUMBER(0);
+}
+
+void ring_vm_refmeta_getattribute ( void *pPointer )
+{
+       List *pList  ;
+       char *cStr  ;
+       int x  ;
+       if ( RING_API_PARACOUNT != 2 ) {
+               RING_API_ERROR(RING_API_BADPARACOUNT);
+               return ;
+       }
+       if ( RING_API_ISLIST(1) && RING_API_ISSTRING(2) ) {
+               pList = RING_API_GETLIST(1) ;
+               if ( ring_vm_oop_isobject(pList) ) {
+                       pList = ring_list_getlist(pList,RING_OBJECT_OBJECTDATA);
+                       cStr = RING_API_GETSTRING(2) ;
+                       ring_string_lower(cStr);
+                       for ( x = 1 ; x <= ring_list_getsize(pList) ; x++ ) {
+                               if ( strcmp(ring_list_getstring(ring_list_getlist(pList,x),RING_VAR_NAME),cStr) == 0 ) {
+                                       pList = ring_list_getlist(pList,x) ;
+                                       if ( ring_list_isnumber(pList,RING_VAR_VALUE) ) {
+                                               RING_API_RETNUMBER(ring_list_getdouble(pList,RING_VAR_VALUE));
+                                       }
+                                       else if ( ring_list_isstring(pList,RING_VAR_VALUE) ) {
+                                               RING_API_RETSTRING2(ring_list_getstring(pList,RING_VAR_VALUE),ring_list_getstringsize(pList,RING_VAR_VALUE));
+                                       }
+                                       else if ( ring_list_islist(pList,RING_VAR_VALUE) ) {
+                                               RING_API_RETLIST(ring_list_getlist(pList,RING_VAR_VALUE));
+                                       }
+                                       return ;
+                               }
+                       }
+                       RING_API_ERROR("Error : Property is not found!");
+               } else {
+                       RING_API_ERROR(RING_API_BADPARATYPE);
+               }
+       } else {
+               RING_API_ERROR(RING_API_BADPARATYPE);
+       }
+}
+
+void ring_vm_refmeta_setattribute ( void *pPointer )
+{
+       List *pList  ;
+       char *cStr  ;
+       int x  ;
+       if ( RING_API_PARACOUNT != 3 ) {
+               RING_API_ERROR(RING_API_BADPARACOUNT);
+               return ;
+       }
+       if ( RING_API_ISLIST(1) && RING_API_ISSTRING(2) ) {
+               pList = RING_API_GETLIST(1) ;
+               if ( ring_vm_oop_isobject(pList) ) {
+                       pList = ring_list_getlist(pList,RING_OBJECT_OBJECTDATA);
+                       cStr = RING_API_GETSTRING(2) ;
+                       ring_string_lower(cStr);
+                       for ( x = 1 ; x <= ring_list_getsize(pList) ; x++ ) {
+                               if ( strcmp(ring_list_getstring(ring_list_getlist(pList,x),RING_VAR_NAME),cStr) == 0 ) {
+                                       pList = ring_list_getlist(pList,x) ;
+                                       if ( RING_API_ISNUMBER(3) ) {
+                                               ring_list_setdouble_gc(((VM *) pPointer)->pRingState,pList,RING_VAR_VALUE,RING_API_GETNUMBER(3));
+                                       }
+                                       else if ( RING_API_ISSTRING(3) ) {
+                                               ring_list_setstring2_gc(((VM *) pPointer)->pRingState,pList,RING_VAR_VALUE,RING_API_GETSTRING(3),RING_API_GETSTRINGSIZE(3));
+                                       }
+                                       else if ( RING_API_ISLIST(3) ) {
+                                               ring_list_setlist_gc(((VM *) pPointer)->pRingState,pList,RING_VAR_VALUE);
+                                               pList = ring_list_getlist(pList,RING_VAR_VALUE);
+                                               ring_list_deleteallitems_gc(((VM *) pPointer)->pRingState,pList);
+                                               ring_list_copy_gc(((VM *) pPointer)->pRingState,pList,RING_API_GETLIST(3));
+                                       }
+                                       return ;
+                               }
+                       }
+                       RING_API_ERROR("Error : Property is not found!");
+               } else {
+                       RING_API_ERROR(RING_API_BADPARATYPE);
+               }
+       } else {
+               RING_API_ERROR(RING_API_BADPARATYPE);
+       }
+}
+
+void ring_vm_refmeta_mergemethods ( void *pPointer )
+{
+       int x  ;
+       List *pList, *pList2, *pList3  ;
+       VM *pVM  ;
+       char *cStr, *cStr2  ;
+       /*
+       **  We copy class methods from class to another class 
+       **  First Parameter = Dest Class Name, Second Para = Source Class Name 
+       **  The Source Class is expected to be without Parent Class and Without Attributes 
+       */
+       if ( RING_API_PARACOUNT != 2 ) {
+               RING_API_ERROR(RING_API_BADPARACOUNT);
+               return ;
+       }
+       if ( RING_API_ISSTRING(1) && RING_API_ISSTRING(2) ) {
+               cStr = RING_API_GETSTRING(1) ;
+               cStr2 = RING_API_GETSTRING(2) ;
+               ring_string_lower(cStr);
+               ring_string_lower(cStr2);
+               pVM = (VM *) pPointer ;
+               /* Get the Dest Class Methods List */
+               pList2 = NULL ;
+               for ( x = 1 ; x <= ring_list_getsize(pVM->pClassesMap) ; x++ ) {
+                       pList = ring_list_getlist(pVM->pClassesMap,x) ;
+                       if ( strcmp(ring_list_getstring(pList,RING_CLASSMAP_CLASSNAME),cStr) == 0 ) {
+                               /* Check if the class is imported from a Package */
+                               if ( ring_list_getsize(pList) == RING_CLASSMAP_IMPORTEDCLASSSIZE ) {
+                                       pList = ring_list_getlist(pList,RING_CLASSMAP_POINTERTOLISTOFCLASSINSIDEPACKAGE);
+                               }
+                               pList2 = ring_list_getlist(pList,RING_CLASSMAP_METHODSLIST) ;
+                               break ;
+                       }
+               }
+               if ( pList2 == NULL ) {
+                       RING_API_ERROR("Error, Can't find the dest class!");
+                       return ;
+               }
+               /* Get the Source Class Methods List */
+               pList3 = NULL ;
+               for ( x = 1 ; x <= ring_list_getsize(pVM->pClassesMap) ; x++ ) {
+                       pList = ring_list_getlist(pVM->pClassesMap,x) ;
+                       if ( strcmp(ring_list_getstring(pList,RING_CLASSMAP_CLASSNAME),cStr2) == 0 ) {
+                               /* Check if the class is imported from a Package */
+                               if ( ring_list_getsize(pList) == RING_CLASSMAP_IMPORTEDCLASSSIZE ) {
+                                       pList = ring_list_getlist(pList,RING_CLASSMAP_POINTERTOLISTOFCLASSINSIDEPACKAGE);
+                               }
+                               pList3 = ring_list_getlist(pList,RING_CLASSMAP_METHODSLIST) ;
+                               break ;
+                       }
+               }
+               if ( pList3 == NULL ) {
+                       RING_API_ERROR("Error, Can't find the source class!");
+                       return ;
+               }
+               /* Copy Methods from Source to Dest */
+               ring_list_copy_gc(pVM->pRingState,pList2,pList3);
+       } else {
+               RING_API_ERROR(RING_API_BADPARATYPE);
+       }
+}
+
+void ring_vm_refmeta_packagename ( void *pPointer )
+{
+       VM *pVM  ;
+       pVM = (VM *) pPointer ;
+       if ( RING_API_PARACOUNT != 0 ) {
+               RING_API_ERROR(RING_API_BADPARACOUNT);
+               return ;
+       }
+       RING_API_RETSTRING(ring_string_get(pVM->pPackageName));
+}
+/* VM */
+
+void ring_vm_refmeta_ringvmfileslist ( void *pPointer )
+{
+       VM *pVM  ;
+       List *pList  ;
+       pVM = (VM *) pPointer ;
+       pList = ring_list_new_gc(pVM->pRingState,0);
+       ring_list_copy_gc(pVM->pRingState,pList,pVM->pRingState->pRingFilesList);
+       RING_API_RETLIST(pList);
+       ring_list_delete_gc(pVM->pRingState,pList);
+}
+
+void ring_vm_refmeta_ringvmcalllist ( void *pPointer )
+{
+       VM *pVM  ;
+       List *pList  ;
+       pVM = (VM *) pPointer ;
+       pList = ring_list_new_gc(pVM->pRingState,0);
+       ring_list_copy_gc(pVM->pRingState,pList,pVM->pFuncCallList);
+       RING_API_RETLIST(pList);
+       ring_list_delete_gc(pVM->pRingState,pList);
+}
+
+void ring_vm_refmeta_ringvmmemorylist ( void *pPointer )
+{
+       VM *pVM  ;
+       List *pList, *pList2  ;
+       pVM = (VM *) pPointer ;
+       pList = ring_list_new_gc(((VM *) pPointer)->pRingState,0) ;
+       ring_list_copy_gc(pVM->pRingState,pList,pVM->pMem);
+       pList2 = RING_API_NEWLIST ;
+       ring_list_copy_gc(pVM->pRingState,pList2,pList);
+       ring_list_delete_gc(((VM *) pPointer)->pRingState,pList);
+       RING_API_RETLIST(pList2);
+}
+
+void ring_vm_refmeta_ringvmfunctionslist ( void *pPointer )
+{
+       VM *pVM  ;
+       List *pList  ;
+       pVM = (VM *) pPointer ;
+       pList = ring_list_new_gc(pVM->pRingState,0);
+       ring_list_copy_gc(pVM->pRingState,pList,pVM->pFunctionsMap);
+       RING_API_RETLIST(pList);
+       ring_list_delete_gc(pVM->pRingState,pList);
+}
+
+void ring_vm_refmeta_ringvmclasseslist ( void *pPointer )
+{
+       VM *pVM  ;
+       List *pList  ;
+       pVM = (VM *) pPointer ;
+       pList = ring_list_new_gc(pVM->pRingState,0);
+       ring_list_copy_gc(pVM->pRingState,pList,pVM->pClassesMap);
+       RING_API_RETLIST(pList);
+       ring_list_delete_gc(pVM->pRingState,pList);
+}
+
+void ring_vm_refmeta_ringvmpackageslist ( void *pPointer )
+{
+       VM *pVM  ;
+       List *pList  ;
+       pVM = (VM *) pPointer ;
+       pList = ring_list_new_gc(pVM->pRingState,0);
+       ring_list_copy_gc(pVM->pRingState,pList,pVM->pPackagesMap);
+       RING_API_RETLIST(pList);
+       ring_list_delete_gc(pVM->pRingState,pList);
+}
+
+void ring_vm_refmeta_ringvmcfunctionslist ( void *pPointer )
+{
+       VM *pVM  ;
+       List *pList  ;
+       pVM = (VM *) pPointer ;
+       pList = ring_list_new_gc(pVM->pRingState,0);
+       ring_list_copy_gc(pVM->pRingState,pList,pVM->pCFunctionsList);
+       RING_API_RETLIST(pList);
+       ring_list_delete_gc(pVM->pRingState,pList);
+}
+
+void ring_vm_refmeta_ringvmsettrace ( void *pPointer )
+{
+       VM *pVM  ;
+       char *cStr  ;
+       pVM = (VM *) pPointer ;
+       if ( RING_API_PARACOUNT != 1 ) {
+               RING_API_ERROR(RING_API_BADPARACOUNT);
+               return ;
+       }
+       if ( RING_API_ISSTRING(1) ) {
+               cStr = RING_API_GETSTRING(1) ;
+               if ( strcmp(cStr,"") == 0 ) {
+                       pVM->lTrace = 0 ;
+                       ring_string_set_gc(((VM *) pPointer)->pRingState,pVM->pTrace,"");
+               }
+               else {
+                       pVM->lTrace = 1 ;
+                       ring_string_set_gc(((VM *) pPointer)->pRingState,pVM->pTrace,cStr);
+               }
+       } else {
+               RING_API_ERROR(RING_API_BADPARATYPE);
+       }
+}
+
+void ring_vm_refmeta_ringvmtracedata ( void *pPointer )
+{
+       VM *pVM  ;
+       List *pList  ;
+       pVM = (VM *) pPointer ;
+       pList = ring_list_new_gc(pVM->pRingState,0);
+       ring_list_copy_gc(pVM->pRingState,pList,pVM->pTraceData);
+       RING_API_RETLIST(pList);
+       ring_list_delete_gc(pVM->pRingState,pList);
+}
+
+void ring_vm_refmeta_ringvmtraceevent ( void *pPointer )
+{
+       VM *pVM  ;
+       pVM = (VM *) pPointer ;
+       RING_API_RETNUMBER(pVM->nTraceEvent);
+}
+
+void ring_vm_refmeta_ringvmtracefunc ( void *pPointer )
+{
+       VM *pVM  ;
+       pVM = (VM *) pPointer ;
+       RING_API_RETSTRING(ring_string_get(pVM->pTrace));
+}
+
+void ring_vm_refmeta_ringvmscopescount ( void *pPointer )
+{
+       VM *pVM  ;
+       pVM = (VM *) pPointer ;
+       /* We uses -1 to avoid adding the current scope of this function */
+       RING_API_RETNUMBER(ring_list_getsize(pVM->pMem) - 1);
+}
+
+void ring_vm_refmeta_ringvmevalinscope ( void *pPointer )
+{
+       VM *pVM  ;
+       List *pActiveMem,*pState  ;
+       const char *cStr  ;
+       int nScope,nSize  ;
+       Items *pLastItem  ;
+       Items *pNextItem  ;
+       pVM = (VM *) pPointer ;
+       pNextItem = NULL ;
+       pLastItem = NULL ;
+       if ( RING_API_PARACOUNT != 2 ) {
+               RING_API_ERROR(RING_API_BADPARACOUNT);
+               return ;
+       }
+       if ( RING_API_ISNUMBER(1) && RING_API_ISSTRING(2) ) {
+               /* We must get cStr before we change the pVM->pActiveMem */
+               nScope = (int) RING_API_GETNUMBER(1) ;
+               cStr = RING_API_GETSTRING(2) ;
+               pActiveMem = pVM->pActiveMem ;
+               pVM->pActiveMem = ring_list_getlist(pVM->pMem,nScope) ;
+               pVM->nActiveScopeID++ ;
+               /* Prepare the current scope */
+               ring_list_deletearray_gc(pVM->pRingState,pVM->pMem);
+               nSize = pVM->pMem->nSize ;
+               pLastItem = pVM->pMem->pLast ;
+               pVM->pMem->pLastItemLastAccess = NULL ;
+               pVM->pMem->nNextItemAfterLastAccess = 0 ;
+               /* When we get the item, we will have a value for pVM->pMem->pLastItemLastAccess */
+               ring_list_getitem(pVM->pMem,nScope);
+               if ( pVM->pMem->pLastItemLastAccess != NULL ) {
+                       pNextItem = pVM->pMem->pLastItemLastAccess->pNext ;
+                       pVM->pMem->nSize = nScope ;
+                       pVM->pMem->pLast = pVM->pMem->pLastItemLastAccess ;
+                       pVM->pMem->pLast->pNext = NULL ;
+               }
+               ring_list_adddouble_gc(pVM->pRingState,pVM->aScopeID,pVM->nActiveScopeID);
+               pVM->nEvalInScope++ ;
+               /* Save State */
+               pState = ring_list_new_gc(((VM *) pPointer)->pRingState,0);
+               ring_vm_savestate2(pVM,pState);
+               ring_vm_runcode(pVM,cStr);
+               /* Restore State */
+               ring_vm_restorestate2(pVM,pState,1);
+               ring_list_delete_gc(((VM *) pPointer)->pRingState,pState);
+               pVM->nEvalInScope-- ;
+               /* Restore the current scope */
+               pVM->pMem->nSize = nSize ;
+               pVM->pMem->pLast->pNext = pNextItem ;
+               pVM->pMem->pLast = pLastItem ;
+               pVM->pActiveMem = pActiveMem ;
+       } else {
+               RING_API_ERROR(RING_API_BADPARATYPE);
+       }
+}
+
+void ring_vm_refmeta_ringvmpasserror ( void *pPointer )
+{
+       VM *pVM  ;
+       pVM = (VM *) pPointer ;
+       pVM->lPassError = 1 ;
+}
+
+void ring_vm_refmeta_ringvmhideerrormsg ( void *pPointer )
+{
+       VM *pVM  ;
+       pVM = (VM *) pPointer ;
+       if ( RING_API_PARACOUNT != 1 ) {
+               RING_API_ERROR(RING_API_BADPARACOUNT);
+               return ;
+       }
+       if ( RING_API_ISNUMBER(1) ) {
+               pVM->lHideErrorMsg = (int) RING_API_GETNUMBER(1) ;
+       } else {
+               RING_API_ERROR(RING_API_BADPARATYPE);
+       }
+}
+
+void ring_vm_refmeta_ringvmcallfunc ( void *pPointer )
+{
+       VM *pVM  ;
+       String *pString  ;
+       pVM = (VM *) pPointer ;
+       if ( RING_API_PARACOUNT != 1 ) {
+               RING_API_ERROR(RING_API_BADPARACOUNT);
+               return ;
+       }
+       if ( RING_API_ISSTRING(1) ) {
+               /* We create a string, because the current scope will be deleted by ring_vm_callfunc() */
+               pString = ring_string_new_gc(((VM *) pPointer)->pRingState,RING_API_GETSTRING(1));
+               ring_vm_callfunction(pVM,ring_string_get(pString));
+               ring_string_delete_gc(((VM *) pPointer)->pRingState,pString);
+       } else {
+               RING_API_ERROR(RING_API_BADPARATYPE);
+       }
+}
+
+void ring_vm_refmeta_ringvminfo ( void *pPointer )
+{
+       VM *pVM  ;
+       List *pList  ;
+       pVM = (VM *) pPointer ;
+       pList = ring_list_new_gc(pVM->pRingState,0);
+       /*
+       **  Add the list items 
+       **  Lists Size (14 Items) 
+       */
+       ring_list_adddouble_gc(pVM->pRingState, pList, (double) ring_list_getsize(pVM->pRingState->pRingFilesList));
+       ring_list_adddouble_gc(pVM->pRingState, pList, (double) ring_list_getsize(pVM->pRingState->pRingFilesStack));
+       ring_list_adddouble_gc(pVM->pRingState, pList, (double) ring_list_getsize(pVM->pCode));
+       ring_list_adddouble_gc(pVM->pRingState, pList, (double) ring_list_getsize(pVM->aNewByteCodeItems));
+       ring_list_adddouble_gc(pVM->pRingState, pList, (double) ring_list_getsize(pVM->pMem));
+       ring_list_adddouble_gc(pVM->pRingState, pList, (double) ring_list_getsize(pVM->aScopeID));
+       ring_list_adddouble_gc(pVM->pRingState, pList, (double) ring_list_getsize(pVM->pTempMem));
+       ring_list_adddouble_gc(pVM->pRingState, pList, (double) ring_list_getsize(pVM->aPCBlockFlag));
+       ring_list_adddouble_gc(pVM->pRingState, pList, (double) ring_list_getsize(pVM->aLoadAddressScope));
+       ring_list_adddouble_gc(pVM->pRingState, pList, (double) ring_list_getsize(pVM->aBeforeObjState));
+       ring_list_adddouble_gc(pVM->pRingState, pList, (double) ring_list_getsize(pVM->pFuncCallList));
+       ring_list_adddouble_gc(pVM->pRingState, pList, (double) ring_list_getsize(pVM->pTry));
+       ring_list_adddouble_gc(pVM->pRingState, pList, (double) ring_list_getsize(pVM->aScopeNewObj));
+       ring_list_adddouble_gc(pVM->pRingState, pList, (double) ring_list_getsize(pVM->aSetProperty));
+       /* Values */
+       ring_list_adddouble_gc(pVM->pRingState, pList, (double) pVM->lInsideEval);
+       ring_list_adddouble_gc(pVM->pRingState, pList, (double) pVM->nRetEvalDontDelete);
+       ring_list_adddouble_gc(pVM->pRingState, pList, (double) pVM->nRunCode);
+       ring_list_adddouble_gc(pVM->pRingState, pList, (double) pVM->pRingState->lRunFromThread);
+       ring_list_adddouble_gc(pVM->pRingState, pList, (double) pVM->nPC);
+       ring_list_adddouble_gc(pVM->pRingState, pList, (double) pVM->nSP);
+       ring_list_adddouble_gc(pVM->pRingState, pList, (double) pVM->nFuncSP);
+       ring_list_adddouble_gc(pVM->pRingState, pList, (double) pVM->nLineNumber);
+       ring_list_adddouble_gc(pVM->pRingState, pList, (double) pVM->nDecimals);
+       ring_list_adddouble_gc(pVM->pRingState, pList, (double) pVM->nActiveError);
+       ring_list_addstring(pList,pVM->cFileName);
+       /*
+       **  Memory Pool 
+       **  Check if used or not 
+       */
+       if ( pVM->pRingState->vPoolManager.pBlockStart == NULL ) {
+               ring_list_adddouble_gc(pVM->pRingState, pList, 0.0);
+       }
+       else {
+               ring_list_adddouble_gc(pVM->pRingState, pList, 1.0);
+       }
+       /* Check if we have current item or not! */
+       if ( pVM->pRingState->vPoolManager.pCurrentItem != NULL ) {
+               ring_list_adddouble_gc(pVM->pRingState, pList, 1.0);
+       }
+       else {
+               ring_list_adddouble_gc(pVM->pRingState, pList, 0.0);
+       }
+       /* Track Allocations */
+       ring_list_adddouble_gc(pVM->pRingState, pList, (double) pVM->pRingState->vPoolManager.nAllocCount);
+       ring_list_adddouble_gc(pVM->pRingState, pList, (double) pVM->pRingState->vPoolManager.nFreeCount);
+       ring_list_adddouble_gc(pVM->pRingState, pList, (double) pVM->pRingState->vPoolManager.nSmallAllocCount);
+       ring_list_adddouble_gc(pVM->pRingState, pList, (double) pVM->pRingState->vPoolManager.nSmallFreeCount);
+       RING_API_RETLIST(pList);
+       ring_list_delete_gc(pVM->pRingState,pList);
+}
+
+void ring_vm_refmeta_ringvmgenarray ( void *pPointer )
+{
+       VM *pVM  ;
+       pVM = (VM *) pPointer ;
+       if ( RING_API_PARACOUNT != 1 ) {
+               RING_API_ERROR(RING_API_BADPARACOUNT);
+               return ;
+       }
+       if ( RING_API_ISLIST(1) ) {
+               ring_list_genarray_gc(pVM->pRingState,RING_API_GETLIST(1));
+       } else {
+               RING_API_ERROR(RING_API_BADPARATYPE);
+       }
+}
diff --git a/source/src/ring_vmstackvars.c b/source/src/ring_vmstackvars.c
new file mode 100644 (file)
index 0000000..e0d0d7c
--- /dev/null
@@ -0,0 +1,568 @@
+/* Copyright (c) 2013-2019 Mahmoud Fayed <msfclipper@yahoo.com> */
+#include "ring.h"
+/* Stack and Variables */
+
+void ring_vm_pushv ( VM *pVM )
+{
+       List *pVar  ;
+       List *pList  ;
+       if ( pVM->nSP <= pVM->nFuncSP ) {
+               /* Happens after using EVAL() in this case we avoid PUSHV */
+               return ;
+       }
+       if ( RING_VM_STACK_OBJTYPE == RING_OBJTYPE_SUBSTRING ) {
+               ring_vm_string_pushv(pVM);
+       }
+       else if ( RING_VM_STACK_OBJTYPE == RING_OBJTYPE_LISTITEM ) {
+               ring_vm_listpushv(pVM);
+       }
+       else if ( RING_VM_STACK_OBJTYPE == RING_OBJTYPE_VARIABLE ) {
+               if ( RING_VM_STACK_ISPOINTER ) {
+                       pVar = (List *) RING_VM_STACK_READP ;
+                       /* Check NULL Value */
+                       if ( pVM->nInClassRegion == 0 ) {
+                               if ( ring_list_getint(pVar,RING_VAR_TYPE) == RING_VM_NULL ) {
+                                       if ( ring_list_isstring(pVar,RING_VAR_VALUE) ) {
+                                               if ( strcmp(ring_list_getstring(pVar,RING_VAR_VALUE),"NULL") == 0 ) {
+                                                       ring_vm_error2(pVM,RING_VM_ERROR_USINGNULLVARIABLE,ring_list_getstring(pVar,RING_VAR_NAME));
+                                                       if ( ring_list_getlist(pVM->pActiveMem,ring_list_getsize(pVM->pActiveMem)) == pVar ) {
+                                                               /* Delete the Item from the HashTable */
+                                                               ring_hashtable_deleteitem_gc(pVM->pRingState,pVM->pActiveMem->pHashTable,ring_list_getstring(pVar,RING_VAR_NAME));
+                                                               ring_list_deletelastitem_gc(pVM->pRingState,pVM->pActiveMem);
+                                                       }
+                                                       return ;
+                                               }
+                                       }
+                               }
+                       }
+                       /* We don't use POP, because PUSHCVAR and PUSHNVAR don't do SP++ */
+                       if ( ring_list_isstring(pVar,RING_VAR_VALUE) ) {
+                               RING_VM_STACK_PUSHCVAR ;
+                       }
+                       else if ( ring_list_isnumber(pVar,RING_VAR_VALUE) ) {
+                               RING_VM_STACK_PUSHNVAR ;
+                       }
+                       else if ( ring_list_islist(pVar,RING_VAR_VALUE) ) {
+                               /* Support using { } to access object after object name */
+                               pList = ring_list_getlist(pVar,RING_VAR_VALUE) ;
+                               ring_vm_oop_setbraceobj(pVM,pList);
+                       }
+               }
+       }
+}
+
+void ring_vm_loadaddress ( VM *pVM )
+{
+       if ( ring_vm_findvar(pVM, RING_VM_IR_READC  ) == 0 ) {
+               ring_vm_newvar(pVM, RING_VM_IR_READC);
+               /* Support for private attributes */
+               ring_list_setint_gc(pVM->pRingState,(List *) RING_VM_STACK_READP,RING_VAR_PRIVATEFLAG,pVM->nPrivateFlag);
+       }
+       /* Don't change instruction if it's LoadAFirst */
+       if ( pVM->nFirstAddress == 1 ) {
+               return ;
+       }
+       if ( pVM->nVarScope == RING_VARSCOPE_GLOBAL ) {
+               /* Replace LoadAddress with PUSHP for better performance */
+               RING_VM_IR_OPCODE = ICO_PUSHP ;
+               ring_item_setpointer_gc(pVM->pRingState,RING_VM_IR_ITEM(1),RING_VM_STACK_READP);
+       }
+       else if ( pVM->nVarScope == RING_VARSCOPE_LOCAL ) {
+               if ( pVM->lUsePushPLocal ) {
+                       /* Replace LoadAddress with PUSHPLOCAL for better performance */
+                       RING_VM_IR_OPCODE = ICO_PUSHPLOCAL ;
+                       ring_vm_newbytecodeitem(pVM,3);
+                       ring_vm_newbytecodeitem(pVM,4);
+                       ring_item_setpointer_gc(pVM->pRingState,RING_VM_IR_ITEM(3),RING_VM_STACK_READP);
+                       ring_item_setint_gc(pVM->pRingState,RING_VM_IR_ITEM(4),ring_list_getint(pVM->aScopeID,ring_list_getsize(pVM->aScopeID)));
+                       #if RING_SHOWICFINAL
+                       RING_VM_IR_PARACOUNT = RING_VM_IR_PARACOUNT + 2 ;
+                       ring_list_addpointer_gc(pVM->pRingState,RING_VM_IR_LIST,RING_VM_STACK_READP);
+                       ring_list_addint_gc(pVM->pRingState,RING_VM_IR_LIST,ring_list_getint(pVM->aScopeID,ring_list_getsize(pVM->aScopeID)));
+                       #endif
+               }
+       }
+       /* Add Result Scope to aLoadAddressScope Array */
+       ring_list_addint_gc(pVM->pRingState,pVM->aLoadAddressScope,pVM->nVarScope);
+}
+
+void ring_vm_assignment ( VM *pVM )
+{
+       List *pVar,*pList  ;
+       String *cStr1, *pString  ;
+       double nNum1  ;
+       Item *pItem  ;
+       if ( RING_VM_STACK_PREVOBJTYPE == RING_OBJTYPE_SUBSTRING ) {
+               if ( pVM->nBeforeEqual == 0 ) {
+                       ring_vm_string_assignment(pVM);
+               } else {
+                       ring_vm_error(pVM,RING_VM_ERROR_BADVALUES);
+               }
+       }
+       else if ( RING_VM_STACK_PREVOBJTYPE == RING_OBJTYPE_LISTITEM ) {
+               ring_vm_listassignment(pVM);
+       }
+       else if ( RING_VM_STACK_PREVOBJTYPE ==RING_OBJTYPE_VARIABLE ) {
+               if ( (RING_VM_STACK_ISSTRING) && (pVM->nBeforeEqual <= 1 ) ) {
+                       cStr1 = ring_string_new2_gc(pVM->pRingState,RING_VM_STACK_READC,RING_VM_STACK_STRINGSIZE);
+                       RING_VM_STACK_POP ;
+                       pVar = (List *) RING_VM_STACK_READP ;
+                       RING_VM_STACK_POP ;
+                       if ( pVM->nBeforeEqual == 0 ) {
+                               ring_list_setint_gc(pVM->pRingState,pVar, RING_VAR_TYPE ,RING_VM_STRING);
+                               ring_list_setstring2_gc(pVM->pRingState,pVar, RING_VAR_VALUE , ring_string_get(cStr1),ring_string_size(cStr1));
+                       } else {
+                               /* Check NULL Variable */
+                               if ( ring_list_getint(pVar,RING_VAR_TYPE) == RING_VM_NULL ) {
+                                       ring_vm_error2(pVM,RING_VM_ERROR_USINGNULLVARIABLE,ring_list_getstring(pVar,RING_VAR_NAME));
+                                       return ;
+                               }
+                               if ( ring_list_isstring(pVar,RING_VAR_VALUE) ) {
+                                       pString = ring_list_getstringobject(pVar,RING_VAR_VALUE);
+                                       ring_string_add2_gc(pVM->pRingState,pString,ring_string_get(cStr1),ring_string_size(cStr1));
+                               }
+                               else if ( ring_list_isnumber(pVar,RING_VAR_VALUE) ) {
+                                       ring_list_setdouble_gc(pVM->pRingState,pVar, RING_VAR_VALUE ,ring_list_getdouble(pVar,RING_VAR_VALUE) +ring_vm_stringtonum(pVM,ring_string_get(cStr1)));
+                               }
+                       }
+                       ring_string_delete_gc(pVM->pRingState,cStr1);
+               }
+               else if ( RING_VM_STACK_ISNUMBER ) {
+                       nNum1 = RING_VM_STACK_READN ;
+                       RING_VM_STACK_POP ;
+                       pVar = (List *) RING_VM_STACK_READP ;
+                       RING_VM_STACK_POP ;
+                       if ( pVM->nBeforeEqual == 0 ) {
+                               ring_list_setint_gc(pVM->pRingState,pVar, RING_VAR_TYPE ,RING_VM_NUMBER);
+                               ring_list_setdouble_gc(pVM->pRingState,pVar, RING_VAR_VALUE , nNum1);
+                       } else {
+                               /* Check NULL Variable */
+                               if ( ring_list_getint(pVar,RING_VAR_TYPE) == RING_VM_NULL ) {
+                                       ring_vm_error2(pVM,RING_VM_ERROR_USINGNULLVARIABLE,ring_list_getstring(pVar,RING_VAR_NAME));
+                                       return ;
+                               }
+                               ring_vm_beforeequallist(pVM,pVar,nNum1);
+                       }
+               }
+               else if ( (RING_VM_STACK_ISPOINTER) && (pVM->nBeforeEqual == 0 ) ) {
+                       if ( (RING_VM_STACK_OBJTYPE == RING_OBJTYPE_VARIABLE) || (RING_VM_STACK_OBJTYPE ==RING_OBJTYPE_LISTITEM) ) {
+                               /* Get The Source List */
+                               if ( RING_VM_STACK_OBJTYPE == RING_OBJTYPE_VARIABLE ) {
+                                       pVar = ring_list_getlist((List *) RING_VM_STACK_READP,RING_VAR_VALUE);
+                               } else {
+                                       pItem = (Item *) RING_VM_STACK_READP ;
+                                       pVar = ring_item_getlist(pItem);
+                               }
+                               pList = ring_list_new_gc(pVM->pRingState,0);
+                               ring_vm_list_copy(pVM,pList,pVar);
+                               /* We use (Temp) List - to avoid problems when coping from parent list to child list */
+                               RING_VM_STACK_POP ;
+                               pVar = (List *) RING_VM_STACK_READP ;
+                               RING_VM_STACK_POP ;
+                               ring_list_setint_gc(pVM->pRingState,pVar, RING_VAR_TYPE ,RING_VM_LIST);
+                               ring_list_setlist_gc(pVM->pRingState,pVar,RING_VAR_VALUE);
+                               ring_vm_list_copy(pVM,ring_list_getlist(pVar,RING_VAR_VALUE),pList);
+                               /* Update self object pointer */
+                               if ( ring_vm_oop_isobject(ring_list_getlist(pVar,RING_VAR_VALUE)) ) {
+                                       ring_vm_oop_updateselfpointer(pVM,ring_list_getlist(pVar,RING_VAR_VALUE),RING_OBJTYPE_VARIABLE,pVar);
+                               }
+                               ring_list_delete_gc(pVM->pRingState,pList);
+                       }
+               } else {
+                       ring_vm_error(pVM,RING_VM_ERROR_BADVALUES);
+               }
+       }
+       else {
+               ring_vm_error(pVM,RING_VM_ERROR_ASSIGNNOTVARIABLE);
+       }
+       pVM->nBeforeEqual = 0 ;
+       /* Clear Assignment Pointer */
+       pVM->pAssignment = NULL ;
+}
+
+void ring_vm_inc ( VM *pVM )
+{
+       List *pVar  ;
+       if ( ring_vm_findvar(pVM, RING_VM_IR_READC ) == 0 ) {
+               ring_vm_newvar(pVM, RING_VM_IR_READC);
+       }
+       if ( ( ring_list_getsize(pVM->pMem) == 1 )  && (pVM->pActiveMem == ring_vm_getglobalscope(pVM)) ) {
+               /* Replace ICO_INC with IncP for better performance */
+               RING_VM_IR_OPCODE = ICO_INCP ;
+               ring_item_setpointer_gc(pVM->pRingState,RING_VM_IR_ITEM(1),RING_VM_STACK_READP);
+       }
+       pVar = (List *) RING_VM_STACK_READP ;
+       RING_VM_STACK_POP ;
+       ring_list_setdouble_gc(pVM->pRingState,pVar,RING_VAR_VALUE,ring_list_getdouble(pVar,RING_VAR_VALUE) + 1);
+}
+
+void ring_vm_loadapushv ( VM *pVM )
+{
+       List *pVar  ;
+       if ( ring_vm_findvar(pVM, RING_VM_IR_READC  ) == 0 ) {
+               ring_vm_newvar(pVM, RING_VM_IR_READC);
+       }
+       if ( ( ring_list_getsize(pVM->pMem) == 1 )  && (pVM->pActiveMem == ring_vm_getglobalscope(pVM)) ) {
+               /* Replace LoadAPushV with PUSHPV for better performance */
+               RING_VM_IR_OPCODE = ICO_PUSHPV ;
+               ring_item_setpointer_gc(pVM->pRingState,RING_VM_IR_ITEM(1),RING_VM_STACK_READP);
+       }
+       pVar = (List *) RING_VM_STACK_READP ;
+       if ( ring_list_isstring(pVar,RING_VAR_VALUE) ) {
+               RING_VM_STACK_PUSHCVAR ;
+       }
+       else if ( ring_list_isnumber(pVar,RING_VAR_VALUE) ) {
+               RING_VM_STACK_PUSHNVAR ;
+       }
+}
+
+void ring_vm_newline ( VM *pVM )
+{
+       pVM->nLineNumber = RING_VM_IR_READI ;
+       ring_vm_traceevent(pVM,RING_VM_TRACEEVENT_NEWLINE);
+}
+
+void ring_vm_freestack ( VM *pVM )
+{
+       int nSP  ;
+       List *pList  ;
+       /* Clear Assignment Pointer */
+       pVM->pAssignment = NULL ;
+       /* Clear Load Address Result Scope Array */
+       ring_list_deleteallitems_gc(pVM->pRingState,pVM->aLoadAddressScope);
+       /* In the class region */
+       if ( pVM->nInClassRegion ) {
+               /*
+               **  Description 
+               **  In the class Region we don't free stack to support Object + New Object 
+               **  So we can add objects quickly to lists and access them using braces { } 
+               **  But If we did this only we may get stack overflow if we did some work in the class region like 
+               **  Using Switch (Which use duplication) or calling functions without storing the output using Assignment 
+               **  To solve this situation we Use RING_VM_FREE_STACK_IN_CLASS_REGION_AFTER 
+               **  So we can support Object + New Object and avoid Stack Overflow too! 
+               **  This feature is GREAT in the language where we can quickly move applications from 
+               **  Using procedural programming and global variables to Classes and Object Attributes 
+               */
+               pList = ring_list_getlist(pVM->aScopeNewObj,ring_list_getsize(pVM->aScopeNewObj));
+               nSP = ring_list_getint(pList,RING_ASCOPENEWOBJ_SP) ;
+               if ( pVM->nSP > nSP + RING_VM_FREE_STACK_IN_CLASS_REGION_AFTER ) {
+                       pVM->nSP = nSP+RING_VM_FREE_STACK_IN_CLASS_REGION_AFTER ;
+               }
+               return ;
+       }
+       if ( ( ring_list_getsize(pVM->pFuncCallList) == 0 ) && (pVM->nInsideBraceFlag == 0) ) {
+               pVM->nSP = 0 ;
+               pVM->nFuncSP = 0 ;
+               /* Clear General Temp Memory */
+               ring_list_deleteallitems_gc(pVM->pRingState,pVM->pTempMem);
+       } else {
+               if ( pVM->nInsideBraceFlag == 0 ) {
+                       pVM->nSP = pVM->nFuncSP ;
+               }
+               else {
+                       ring_vm_oop_bracestack(pVM);
+               }
+       }
+}
+
+void ring_vm_setreference ( VM *pVM )
+{
+       List *pList  ;
+       int nType  ;
+       void *pPointer  ;
+       /*
+       **  Check if we have value (string/number) not variable 
+       **  In this case we need assignment 
+       */
+       if ( ! RING_VM_STACK_ISPOINTER ) {
+               ring_vm_assignment(pVM);
+               return ;
+       }
+       /* Read Source */
+       pPointer = RING_VM_STACK_READP ;
+       nType = RING_VM_STACK_OBJTYPE ;
+       RING_VM_STACK_POP ;
+       /* Read Destination */
+       pList = (List *) RING_VM_STACK_READP ;
+       RING_VM_STACK_POP ;
+       /* Reference Counting to Destination before copy from Source */
+       ring_vm_gc_checkupdatereference(pVM,pList);
+       /* Copy by reference */
+       ring_list_setint_gc(pVM->pRingState,pList,RING_VAR_TYPE,RING_VM_POINTER);
+       ring_list_setpointer_gc(pVM->pRingState,pList,RING_VAR_VALUE,pPointer);
+       ring_list_setint_gc(pVM->pRingState,pList,RING_VAR_PVALUETYPE,nType);
+       /* Reference Counting (To Source After copy to Destination) */
+       ring_vm_gc_checknewreference(pPointer,nType);
+}
+
+void ring_vm_list_copy ( VM *pVM,List *pNewList, List *pList )
+{
+       int x  ;
+       List *pNewList2  ;
+       Item *pItem  ;
+       assert(pList != NULL);
+       /* Copy Items */
+       if ( ring_list_getsize(pList) == 0 ) {
+               return ;
+       }
+       for ( x = 1 ; x <= ring_list_getsize(pList) ; x++ ) {
+               if ( ring_list_isint(pList,x) ) {
+                       ring_list_addint_gc(pVM->pRingState,pNewList,ring_list_getint(pList,x));
+               }
+               else if ( ring_list_isdouble(pList,x) ) {
+                       ring_list_adddouble_gc(pVM->pRingState,pNewList,ring_list_getdouble(pList,x));
+               }
+               else if ( ring_list_isstring(pList,x) ) {
+                       ring_list_addstring2_gc(pVM->pRingState,pNewList,ring_list_getstring(pList,x),ring_list_getstringsize(pList,x));
+               }
+               else if ( ring_list_ispointer(pList,x) ) {
+                       ring_list_addpointer_gc(pVM->pRingState,pNewList,ring_list_getpointer(pList,x));
+               }
+               else if ( ring_list_islist(pList,x) ) {
+                       pNewList2 = ring_list_newlist_gc(pVM->pRingState,pNewList);
+                       ring_vm_list_copy(pVM,pNewList2,ring_list_getlist(pList,x));
+                       /* Update Self Object Pointer */
+                       if ( ring_vm_oop_isobject(pNewList2) ) {
+                               pItem = ring_list_getitem(pNewList,ring_list_getsize(pNewList));
+                               ring_vm_oop_updateselfpointer(pVM,pNewList2,RING_OBJTYPE_LISTITEM,pItem);
+                       }
+               }
+       }
+       /* Check if the List if a C Pointer List */
+       if ( ring_list_getsize(pList) == RING_CPOINTER_LISTSIZE ) {
+               if ( ring_list_ispointer(pList,RING_CPOINTER_POINTER)  && ring_list_isstring(pList,RING_CPOINTER_TYPE) && ring_list_isint(pList,RING_CPOINTER_STATUS) ) {
+                       /* Mark the C Pointer List as Not Copied */
+                       ring_list_setint_gc(pVM->pRingState,pList,RING_CPOINTER_STATUS,RING_CPOINTERSTATUS_NOTCOPIED);
+                       ring_list_setint_gc(pVM->pRingState,pNewList,RING_CPOINTER_STATUS,RING_CPOINTERSTATUS_NOTCOPIED);
+                       /* Copy The Pointer by Reference */
+                       pNewList->pFirst->pValue = ring_item_delete_gc(pVM->pRingState,pNewList->pFirst->pValue);
+                       pItem = ring_list_getitem(pList,1) ;
+                       pNewList->pFirst->pValue = pItem ;
+                       ring_vm_gc_newitemreference(pItem);
+               }
+       }
+}
+
+void ring_vm_list_simpointercopy ( VM *pVM,List *pList )
+{
+       int x  ;
+       assert(pList != NULL);
+       /* Copy Items */
+       if ( ring_list_getsize(pList) == 0 ) {
+               return ;
+       }
+       for ( x = 1 ; x <= ring_list_getsize(pList) ; x++ ) {
+               if ( ring_list_islist(pList,x) ) {
+                       ring_vm_list_simpointercopy(pVM,ring_list_getlist(pList,x));
+               }
+       }
+       /* Check if the List if a C Pointer List */
+       if ( ring_list_getsize(pList) == RING_CPOINTER_LISTSIZE ) {
+               if ( ring_list_ispointer(pList,RING_CPOINTER_POINTER)  && ring_list_isstring(pList,RING_CPOINTER_TYPE) && ring_list_isint(pList,RING_CPOINTER_STATUS) ) {
+                       /* Check value to avoid adding the pointer to the C Pointer list again */
+                       if ( ring_list_getint(pList,RING_CPOINTER_STATUS) == RING_CPOINTERSTATUS_NOTCOPIED ) {
+                               /* Mark C Pointer List As Copied */
+                               ring_list_setint_gc(pVM->pRingState,pList,RING_CPOINTER_STATUS,RING_CPOINTERSTATUS_COPIED);
+                       }
+                       else if ( ring_list_getint(pList,RING_CPOINTER_STATUS) == RING_CPOINTERSTATUS_NOTASSIGNED ) {
+                               /* Mark the C Pointer List as Not Copied */
+                               ring_list_setint_gc(pVM->pRingState,pList,RING_CPOINTER_STATUS,RING_CPOINTERSTATUS_NOTCOPIED);
+                       }
+               }
+       }
+}
+
+void ring_vm_beforeequallist ( VM *pVM,List *pVar,double nNum1 )
+{
+       String *pString  ;
+       char cStr[100]  ;
+       int nOutput  ;
+       if ( ring_list_isdouble(pVar,RING_VAR_VALUE) ) {
+               if ( pVM->nBeforeEqual == 1 ) {
+                       ring_list_setdouble_gc(pVM->pRingState,pVar, RING_VAR_VALUE ,ring_list_getdouble(pVar,RING_VAR_VALUE) + nNum1);
+               } else if ( pVM->nBeforeEqual == 2 ) {
+                       ring_list_setdouble_gc(pVM->pRingState,pVar, RING_VAR_VALUE ,ring_list_getdouble(pVar,RING_VAR_VALUE) - nNum1);
+               } else if ( pVM->nBeforeEqual == 3 ) {
+                       ring_list_setdouble_gc(pVM->pRingState,pVar, RING_VAR_VALUE ,ring_list_getdouble(pVar,RING_VAR_VALUE) * nNum1);
+               } else if ( pVM->nBeforeEqual == 4 ) {
+                       ring_list_setdouble_gc(pVM->pRingState,pVar, RING_VAR_VALUE ,ring_list_getdouble(pVar,RING_VAR_VALUE) / nNum1);
+               } else if ( pVM->nBeforeEqual == 5 ) {
+                       ring_list_setdouble_gc(pVM->pRingState,pVar, RING_VAR_VALUE , fmod(ring_list_getdouble(pVar,RING_VAR_VALUE), nNum1));
+               } else if ( pVM->nBeforeEqual == 6 ) {
+                       ring_list_setdouble_gc(pVM->pRingState,pVar, RING_VAR_VALUE , (int) ring_list_getdouble(pVar,RING_VAR_VALUE) & (int) nNum1);
+               } else if ( pVM->nBeforeEqual == 7 ) {
+                       ring_list_setdouble(pVar, RING_VAR_VALUE , (int) ring_list_getdouble(pVar,RING_VAR_VALUE) | (int) nNum1);
+                       ring_list_setdouble_gc(pVM->pRingState,pVar, RING_VAR_VALUE , (int) ring_list_getdouble(pVar,RING_VAR_VALUE) | (int) nNum1);
+               } else if ( pVM->nBeforeEqual == 8 ) {
+                       ring_list_setdouble_gc(pVM->pRingState,pVar, RING_VAR_VALUE , (int) ring_list_getdouble(pVar,RING_VAR_VALUE) ^ (int) nNum1);
+               } else if ( pVM->nBeforeEqual == 9 ) {
+                       nOutput = (int) ring_list_getdouble(pVar,RING_VAR_VALUE) << (int) nNum1 ;
+                       ring_list_setdouble_gc(pVM->pRingState,pVar, RING_VAR_VALUE , (double) nOutput);
+               } else if ( pVM->nBeforeEqual == 10 ) {
+                       ring_list_setdouble_gc(pVM->pRingState,pVar, RING_VAR_VALUE , (int) ring_list_getdouble(pVar,RING_VAR_VALUE) >> (int) nNum1);
+               }
+       }
+       else if ( (ring_list_isstring(pVar,RING_VAR_VALUE) == 1) && (pVM->nBeforeEqual == 1) ) {
+               pString = ring_list_getstringobject(pVar,RING_VAR_VALUE);
+               ring_string_add_gc(pVM->pRingState,pString,ring_vm_numtostring(pVM,nNum1,cStr));
+       } else {
+               ring_vm_error(pVM,RING_VM_ERROR_BADVALUES);
+               return ;
+       }
+}
+
+void ring_vm_beforeequalitem ( VM *pVM,Item *pItem,double nNum1 )
+{
+       String *pString  ;
+       char cStr[100]  ;
+       int nOutput  ;
+       if ( ring_item_isdouble(pItem) ) {
+               if ( pVM->nBeforeEqual == 1 ) {
+                       ring_item_setdouble_gc(pVM->pRingState,pItem ,ring_item_getdouble(pItem) + nNum1);
+               } else if ( pVM->nBeforeEqual == 2 ) {
+                       ring_item_setdouble_gc(pVM->pRingState,pItem ,ring_item_getdouble(pItem) - nNum1);
+               } else if ( pVM->nBeforeEqual == 3 ) {
+                       ring_item_setdouble_gc(pVM->pRingState,pItem ,ring_item_getdouble(pItem) * nNum1);
+               } else if ( pVM->nBeforeEqual == 4 ) {
+                       ring_item_setdouble_gc(pVM->pRingState,pItem ,ring_item_getdouble(pItem) / nNum1);
+               } else if ( pVM->nBeforeEqual == 5 ) {
+                       ring_item_setdouble_gc(pVM->pRingState,pItem ,fmod(ring_item_getdouble(pItem) , nNum1));
+               } else if ( pVM->nBeforeEqual == 6 ) {
+                       ring_item_setdouble_gc(pVM->pRingState,pItem ,(int) ring_item_getdouble(pItem) & (int) nNum1);
+               } else if ( pVM->nBeforeEqual == 7 ) {
+                       ring_item_setdouble_gc(pVM->pRingState,pItem ,(int) ring_item_getdouble(pItem) | (int) nNum1);
+               } else if ( pVM->nBeforeEqual == 8 ) {
+                       ring_item_setdouble_gc(pVM->pRingState,pItem ,(int) ring_item_getdouble(pItem) ^ (int) nNum1);
+               } else if ( pVM->nBeforeEqual == 9 ) {
+                       nOutput = (int) ring_item_getdouble(pItem) << (int) nNum1 ;
+                       ring_item_setdouble_gc(pVM->pRingState,pItem ,(double) nOutput);
+               } else if ( pVM->nBeforeEqual == 10 ) {
+                       ring_item_setdouble_gc(pVM->pRingState,pItem ,(int) ring_item_getdouble(pItem) >> (int) nNum1);
+               }
+       }
+       else if ( (ring_item_isstring(pItem) == 1)  && (pVM->nBeforeEqual == 1) ) {
+               pString = ring_item_getstring(pItem);
+               ring_string_add_gc(pVM->pRingState,pString,ring_vm_numtostring(pVM,nNum1,cStr));
+       } else {
+               ring_vm_error(pVM,RING_VM_ERROR_BADVALUES);
+               return ;
+       }
+}
+
+void ring_vm_plusplus ( VM *pVM )
+{
+       List *pList  ;
+       Item *pItem  ;
+       if ( RING_VM_STACK_ISPOINTER ) {
+               if ( RING_VM_STACK_OBJTYPE == RING_OBJTYPE_VARIABLE ) {
+                       pList = (List *) RING_VM_STACK_READP ;
+                       if ( ring_list_isdouble(pList,RING_VAR_VALUE) ) {
+                               ring_list_setdouble_gc(pVM->pRingState,pList,RING_VAR_VALUE,ring_list_getdouble(pList,RING_VAR_VALUE)+1);
+                               return ;
+                       }
+               }
+               else if ( RING_VM_STACK_OBJTYPE == RING_OBJTYPE_LISTITEM ) {
+                       pItem = (Item *) RING_VM_STACK_READP ;
+                       if ( ring_item_isdouble(pItem) ) {
+                               ring_item_setdouble_gc(pVM->pRingState,pItem,ring_item_getdouble(pItem)+1);
+                               return ;
+                       }
+               }
+       }
+       else if ( RING_VM_STACK_ISNUMBER ) {
+               RING_VM_STACK_SETNVALUE(RING_VM_STACK_READN + 1);
+               return ;
+       }
+       ring_vm_error(pVM,RING_VM_ERROR_BADVALUES);
+}
+
+void ring_vm_minusminus ( VM *pVM )
+{
+       List *pList  ;
+       Item *pItem  ;
+       if ( RING_VM_STACK_ISPOINTER ) {
+               if ( RING_VM_STACK_OBJTYPE == RING_OBJTYPE_VARIABLE ) {
+                       pList = (List *) RING_VM_STACK_READP ;
+                       if ( ring_list_isdouble(pList,RING_VAR_VALUE) ) {
+                               ring_list_setdouble_gc(pVM->pRingState,pList,RING_VAR_VALUE,ring_list_getdouble(pList,RING_VAR_VALUE)-1);
+                               return ;
+                       }
+               }
+               else if ( RING_VM_STACK_OBJTYPE == RING_OBJTYPE_LISTITEM ) {
+                       pItem = (Item *) RING_VM_STACK_READP ;
+                       if ( ring_item_isdouble(pItem) ) {
+                               ring_item_setdouble_gc(pVM->pRingState,pItem,ring_item_getdouble(pItem)-1);
+                               return ;
+                       }
+               }
+       }
+       else if ( RING_VM_STACK_ISNUMBER ) {
+               RING_VM_STACK_SETNVALUE(RING_VM_STACK_READN - 1);
+               return ;
+       }
+       ring_vm_error(pVM,RING_VM_ERROR_BADVALUES);
+}
+
+void ring_vm_assignmentpointer ( VM *pVM )
+{
+       List *pList, *pList2  ;
+       Item *pItem  ;
+       int x  ;
+       /* Check Instruction Parameters */
+       if ( RING_VM_IR_PARACOUNT >= 2 ) {
+               if ( RING_VM_IR_READI == 0 ) {
+                       /*
+                       **  We have this option with New Lists and  New Objects only 
+                       **  We will accept this option only when we have the setter method 
+                       */
+                       if ( pVM->lNoSetterMethod == 0 ) {
+                               pVM->nNOAssignment = 1 ;
+                       }
+                       else {
+                               /* Tell the ICO_SETPROPERTY instruction to be disabled */
+                               pVM->lNoSetterMethod = 2 ;
+                       }
+               }
+       }
+       if ( pVM->nNOAssignment == 0 ) {
+               pVM->pAssignment = RING_VM_STACK_READP ;
+               /* Check trying to change the self pointer */
+               pList = NULL ;
+               if ( RING_VM_STACK_OBJTYPE == RING_OBJTYPE_VARIABLE ) {
+                       if ( ring_list_islist((List *) pVM->pAssignment,RING_VAR_VALUE) ) {
+                               pList = ring_list_getlist((List *) pVM->pAssignment,RING_VAR_VALUE) ;
+                       }
+               }
+               else if ( RING_VM_STACK_OBJTYPE == RING_OBJTYPE_LISTITEM ) {
+                       pItem = (Item *) pVM->pAssignment ;
+                       if ( ring_item_gettype(pItem) == ITEMTYPE_LIST ) {
+                               pList = ring_item_getlist(pItem) ;
+                       }
+                       else {
+                               return ;
+                       }
+               }
+               else {
+                       return ;
+               }
+               if ( ring_vm_oop_isobject(pList)  && (ring_list_getsize(pVM->pObjState) > 0 ) ) {
+                       /* We loop to prevent passing self to function that destory the self */
+                       for ( x = 1 ; x <= ring_list_getsize(pVM->pObjState) ; x++ ) {
+                               pList2 = ring_list_getlist(pVM->pObjState,x);
+                               if ( ring_list_getpointer(pList,RING_OBJECT_OBJECTDATA) == ring_list_getpointer(pList2,RING_OBJSTATE_SCOPE) ) {
+                                       ring_vm_error(pVM,RING_VM_ERROR_TRYINGTOMODIFYTHESELFPOINTER);
+                                       return ;
+                               }
+                       }
+               }
+       }
+       else {
+               pVM->nNOAssignment = 0 ;
+       }
+}
+
+void ring_vm_freeloadaddressscope ( VM *pVM )
+{
+       /* Clear Load Address Result Scope Array */
+       ring_list_deleteallitems_gc(pVM->pRingState,pVM->aLoadAddressScope);
+}
diff --git a/source/src/ring_vmstate.c b/source/src/ring_vmstate.c
new file mode 100644 (file)
index 0000000..eb1b719
--- /dev/null
@@ -0,0 +1,336 @@
+/* Copyright (c) 2013-2019 Mahmoud Fayed <msfclipper@yahoo.com> */
+#include "ring.h"
+/* Save/Restore State - Used by Try/Catch/Done & Loop/Exit */
+
+void ring_vm_savestate ( VM *pVM,List *pList )
+{
+       List *pThis  ;
+       VMState *pVMState  ;
+       Item *pItem  ;
+       pList = ring_list_newlist_gc(pVM->pRingState,pList);
+       /* Using VMState */
+       pVMState = (VMState *) ring_state_malloc(pVM->pRingState,sizeof(VMState));
+       if ( pVMState == NULL ) {
+               printf( RING_OOM ) ;
+               exit(0);
+       }
+       /* Save the state as Managed C Pointer */
+       ring_list_addpointer_gc(pVM->pRingState,pList,pVMState);
+       ring_list_addstring_gc(pVM->pRingState,pList,"VMState");
+       ring_list_addint_gc(pVM->pRingState,pList,RING_CPOINTERSTATUS_NOTASSIGNED);
+       pItem = ring_list_getitem(pList,RING_CPOINTER_POINTER);
+       ring_vm_gc_setfreefunc(pItem,ring_state_free);
+       pThis = ring_list_getlist(ring_vm_getglobalscope(pVM),RING_VM_STATICVAR_THIS) ;
+       /* Save the data */
+       pVMState->aNumbers[0] = ring_list_getsize(pVM->pMem) ;
+       pVMState->aNumbers[1] = ring_list_getsize(pVM->pFuncCallList) ;
+       pVMState->aNumbers[2] = pVM->nFuncExecute ;
+       pVMState->aNumbers[3] = pVM->nSP ;
+       pVMState->aNumbers[4] = pVM->nFuncSP ;
+       pVMState->aNumbers[5] = ring_list_getsize(pVM->pObjState) ;
+       pVMState->aNumbers[6] = ring_list_getsize(pVM->aBraceObjects) ;
+       pVMState->aNumbers[7] = ring_list_getsize(pVM->aPCBlockFlag) ;
+       pVMState->aNumbers[8] = pVM->nBlockFlag ;
+       pVMState->aNumbers[9] = ring_list_getsize(pVM->aScopeNewObj) ;
+       pVMState->aNumbers[10] = ring_list_getsize(pVM->aActivePackage) ;
+       pVMState->aNumbers[11] = ring_list_getsize(pVM->aScopeID) ;
+       pVMState->aNumbers[12] = pVM->nActiveScopeID ;
+       pVMState->aNumbers[13] = ring_list_getsize(pVM->pExitMark) ;
+       pVMState->aNumbers[14] = ring_list_getsize(pVM->pLoopMark) ;
+       pVMState->aNumbers[15] = ring_list_getsize(pVM->pTry) ;
+       pVMState->aNumbers[16] = pVM->nListStart ;
+       pVMState->aNumbers[17] = pVM->nInsideBraceFlag ;
+       pVMState->aNumbers[18] = ring_list_getsize(pVM->aForStep) ;
+       pVMState->aNumbers[19] = ring_list_getsize(pVM->aBeforeObjState) ;
+       pVMState->aNumbers[20] = pVM->nLineNumber ;
+       pVMState->aNumbers[21] = pVM->nInClassRegion ;
+       pVMState->aNumbers[22] = pVM->nPrivateFlag ;
+       pVMState->aNumbers[23] = pVM->nGetSetProperty ;
+       pVMState->aNumbers[24] = pVM->nGetSetObjType ;
+       pVMState->aNumbers[25] = pVM->nBeforeEqual ;
+       pVMState->aNumbers[26] = pVM->nNOAssignment ;
+       pVMState->aNumbers[27] = pVM->nFuncExecute2 ;
+       pVMState->aNumbers[28] = pVM->nCallClassInit ;
+       pVMState->aNumbers[29] = ring_list_getsize(pVM->pLoadAddressScope) ;
+       pVMState->aNumbers[30] = ring_list_getint(pThis,RING_VAR_PVALUETYPE) ;
+       pVMState->aNumbers[31] = pVM->nCurrentGlobalScope ;
+       pVMState->aNumbers[32] = pVM->lNoSetterMethod ;
+       pVMState->aPointers[0] = pVM->pBraceObject ;
+       pVMState->aPointers[1] = pVM->cFileName ;
+       pVMState->aPointers[2] = pVM->pActiveMem ;
+       pVMState->aPointers[3] = pVM->pNestedLists ;
+       pVMState->aPointers[4] = pVM->aPCBlockFlag ;
+       pVMState->aPointers[5] = pVM->pGetSetObject ;
+       pVMState->aPointers[6] = pVM->pAssignment ;
+       pVMState->aPointers[7] = pVM->aLoadAddressScope ;
+       pVMState->aPointers[8] = ring_list_getpointer(pThis,RING_VAR_VALUE) ;
+}
+
+void ring_vm_restorestate ( VM *pVM,List *pList,int nPos,int nFlag )
+{
+       List *pThis  ;
+       VMState *pVMState  ;
+       pList = ring_list_getlist(pList,nPos);
+       /* Using VMState */
+       pVMState = (VMState *) ring_list_getpointer(pList,1);
+       /* Set Scope */
+       pVM->pActiveMem = (List *) pVMState->aPointers[2] ;
+       /*
+       **  Delete Scopes using the correct function 
+       **  We need to delete each scope using ring_vm_deletescope() - so don't use ring_vm_backstate 
+       **  We also avoid doing this in the Class Region (After class name) 
+       **  Because in the class region we don't use pVM->pMEM 
+       */
+       if ( ! pVM->nInClassRegion ) {
+               while ( ring_list_getlist(pVM->pMem,ring_list_getsize(pVM->pMem)) != pVM->pActiveMem ) {
+                       ring_vm_deletescope(pVM);
+               }
+       }
+       /* We also return to the function call list */
+       ring_vm_backstate(pVM,pVMState->aNumbers[1],pVM->pFuncCallList);
+       /* Stack & Executing Functions */
+       pVM->nFuncExecute = pVMState->aNumbers[2] ;
+       pVM->nSP = pVMState->aNumbers[3] ;
+       pVM->nFuncSP = pVMState->aNumbers[4] ;
+       /* We also return to the Active Object */
+       ring_vm_backstate(pVM,pVMState->aNumbers[5],pVM->pObjState);
+       ring_vm_backstate(pVM,pVMState->aNumbers[6] ,pVM->aBraceObjects);
+       pVM->pBraceObject = (List *) pVMState->aPointers[0] ;
+       /* FileName & Packages */
+       pVM->cFileName = (char *) pVMState->aPointers[1] ;
+       /* aPCBlockFlag, aScopeNewObj , aActivePackage & aScopeID */
+       if ( ((List *) pVMState->aPointers[4]) != pVM->aPCBlockFlag ) {
+               pVM->aPCBlockFlag = ring_list_delete_gc(pVM->pRingState,pVM->aPCBlockFlag);
+               pVM->aPCBlockFlag = (List *) pVMState->aPointers[4] ;
+       }
+       ring_vm_backstate(pVM,pVMState->aNumbers[7],pVM->aPCBlockFlag);
+       pVM->nBlockFlag = pVMState->aNumbers[8] ;
+       ring_vm_backstate(pVM,pVMState->aNumbers[9],pVM->aScopeNewObj);
+       ring_vm_backstate(pVM,pVMState->aNumbers[10],pVM->aActivePackage);
+       ring_vm_backstate(pVM,pVMState->aNumbers[11],pVM->aScopeID);
+       pVM->nActiveScopeID = pVMState->aNumbers[12] ;
+       /* Loop/Exit Mark */
+       if ( nFlag != RING_STATE_EXIT ) {
+               ring_vm_backstate(pVM,pVMState->aNumbers[13],pVM->pExitMark);
+               ring_vm_backstate(pVM,pVMState->aNumbers[14],pVM->pLoopMark);
+               /* For Step */
+               ring_vm_backstate(pVM,pVMState->aNumbers[18],pVM->aForStep);
+       }
+       /* Try/Catch/Done */
+       if ( nFlag != RING_STATE_TRYCATCH ) {
+               ring_vm_backstate(pVM,pVMState->aNumbers[15],pVM->pTry);
+       }
+       /* List Status */
+       pVM->nListStart = pVMState->aNumbers[16] ;
+       if ( pVMState->aPointers[3] != pVM->pNestedLists ) {
+               pVM->pNestedLists = ring_list_delete_gc(pVM->pRingState,pVM->pNestedLists);
+               pVM->pNestedLists = (List *) pVMState->aPointers[3] ;
+       }
+       pVM->nInsideBraceFlag = pVMState->aNumbers[17] ;
+       ring_vm_backstate(pVM,pVMState->aNumbers[19],pVM->aBeforeObjState);
+       pVM->nLineNumber = pVMState->aNumbers[20] ;
+       pVM->nInClassRegion = pVMState->aNumbers[21] ;
+       pVM->nPrivateFlag = pVMState->aNumbers[22] ;
+       pVM->nGetSetProperty = pVMState->aNumbers[23] ;
+       pVM->pGetSetObject = (void *) pVMState->aPointers[5] ;
+       pVM->nGetSetObjType = pVMState->aNumbers[24] ;
+       pVM->pAssignment = (void *) pVMState->aPointers[6] ;
+       pVM->nBeforeEqual = pVMState->aNumbers[25] ;
+       pVM->nNOAssignment = pVMState->aNumbers[26] ;
+       pVM->nFuncExecute2 = pVMState->aNumbers[27] ;
+       pVM->nCallClassInit = pVMState->aNumbers[28] ;
+       pVM->aLoadAddressScope = (List *) pVMState->aPointers[7] ;
+       ring_vm_backstate(pVM,pVMState->aNumbers[29],pVM->pLoadAddressScope);
+       /* We restore the global scope befor the This variable, because This use global scope */
+       pVM->nCurrentGlobalScope = pVMState->aNumbers[31] ;
+       pVM->lNoSetterMethod = pVMState->aNumbers[32] ;
+       /* Restore This variable */
+       pThis = ring_list_getlist(ring_vm_getglobalscope(pVM),RING_VM_STATICVAR_THIS) ;
+       ring_list_setpointer_gc(pVM->pRingState,pThis,RING_VAR_VALUE,pVMState->aPointers[8]);
+       ring_list_setint_gc(pVM->pRingState,pThis,RING_VAR_PVALUETYPE,pVMState->aNumbers[30]);
+}
+/* Save/Restore State 2 - Used by Function Call & Return */
+
+void ring_vm_savestate2 ( VM *pVM,List *pList )
+{
+       List *pThis  ;
+       VMState *pVMState  ;
+       Item *pItem  ;
+       /* Using VMState */
+       pVMState = (VMState *) ring_state_malloc(pVM->pRingState,sizeof(VMState));
+       if ( pVMState == NULL ) {
+               printf( RING_OOM ) ;
+               exit(0);
+       }
+       pList = ring_list_newlist_gc(pVM->pRingState,pList);
+       pThis = ring_list_getlist(ring_vm_getglobalscope(pVM),RING_VM_STATICVAR_THIS) ;
+       /* Save the state as Managed C Pointer */
+       ring_list_addpointer_gc(pVM->pRingState,pList,pVMState);
+       ring_list_addstring_gc(pVM->pRingState,pList,"VMState");
+       ring_list_addint_gc(pVM->pRingState,pList,RING_CPOINTERSTATUS_NOTASSIGNED);
+       pItem = ring_list_getitem(pList,RING_CPOINTER_POINTER);
+       ring_vm_gc_setfreefunc(pItem,ring_state_free);
+       /* Save the Data */
+       pVMState->aNumbers[0] = ring_list_getsize(pVM->pExitMark) ;
+       pVMState->aNumbers[1] = ring_list_getsize(pVM->pLoopMark) ;
+       pVMState->aNumbers[2] = ring_list_getsize(pVM->pTry) ;
+       pVMState->aNumbers[3] = ring_list_getsize(pVM->aBraceObjects) ;
+       pVMState->aNumbers[4] = ring_list_getsize(pVM->pObjState) ;
+       pVMState->aNumbers[5] = pVM->nInsideBraceFlag ;
+       pVMState->aNumbers[6] = ring_list_getsize(pVM->aForStep) ;
+       pVMState->aNumbers[7] = pVM->nFuncExecute2 ;
+       pVMState->aNumbers[8] = pVM->nBlockFlag ;
+       pVMState->aNumbers[9] = pVM->nPrivateFlag ;
+       pVMState->aNumbers[10] = pVM->nCallClassInit ;
+       pVMState->aNumbers[11] = pVM->nFuncExecute ;
+       pVMState->aNumbers[12] = pVM->nInClassRegion ;
+       pVMState->aNumbers[13] = pVM->nActiveScopeID ;
+       pVMState->aNumbers[14] = ring_list_getsize(pVM->aScopeNewObj) ;
+       pVMState->aNumbers[15] = ring_list_getsize(pVM->aScopeID) ;
+       pVMState->aNumbers[16] = pVM->nLineNumber ;
+       pVMState->aNumbers[17] = pVM->nBeforeEqual ;
+       pVMState->aNumbers[18] = pVM->nNOAssignment ;
+       pVMState->aNumbers[19] = pVM->nGetSetProperty ;
+       pVMState->aNumbers[20] = pVM->nGetSetObjType ;
+       pVMState->aNumbers[21] = ring_list_getsize(pVM->pLoadAddressScope) ;
+       pVMState->aNumbers[22] = ring_list_getint(pThis,RING_VAR_PVALUETYPE) ;
+       pVMState->aNumbers[23] = pVM->nCurrentGlobalScope ;
+       pVMState->aNumbers[24] = pVM->lNoSetterMethod ;
+       pVMState->aPointers[0] = pVM->pBraceObject ;
+       pVMState->aPointers[1] = pVM->pActiveMem ;
+       pVMState->aPointers[2] = pVM->aPCBlockFlag ;
+       pVMState->aPointers[3] = pVM->pAssignment ;
+       pVMState->aPointers[4] = pVM->pGetSetObject ;
+       pVMState->aPointers[5] = pVM->aLoadAddressScope ;
+       pVMState->aPointers[6] = ring_list_getpointer(pThis,RING_VAR_VALUE) ;
+       /* Save State */
+       pVM->nInsideBraceFlag = 0 ;
+       /* Save BlockFlag */
+       pVM->nBlockFlag = 0 ;
+       pVM->aPCBlockFlag = ring_list_new_gc(pVM->pRingState,0);
+       /* Save nPrivateFlag, set it to 0 (public not private) */
+       pVM->nPrivateFlag = 0 ;
+       /* Save nCallClassInit */
+       pVM->nCallClassInit = 0 ;
+       pVM->nInClassRegion = 0 ;
+       pVM->pAssignment = NULL ;
+       pVM->nNOAssignment = 0 ;
+       pVM->pBraceObject = NULL ;
+       pVM->nBeforeEqual = 0 ;
+       pVM->nFuncExecute = 0 ;
+       pVM->nFuncExecute2 = 0 ;
+       pVM->nGetSetProperty = 0 ;
+       pVM->pGetSetObject = NULL ;
+       pVM->nGetSetObjType = 0 ;
+       pVM->lNoSetterMethod = 0 ;
+}
+
+void ring_vm_restorestate2 ( VM *pVM,List *pList,int x )
+{
+       List *pThis  ;
+       VMState *pVMState  ;
+       /* Using VMState */
+       pList = ring_list_getlist(pList,x);
+       pVMState = (VMState *) ring_list_getpointer(pList,1);
+       /* Restore State */
+       ring_vm_backstate(pVM,pVMState->aNumbers[0],pVM->pExitMark);
+       ring_vm_backstate(pVM,pVMState->aNumbers[1],pVM->pLoopMark);
+       ring_vm_backstate(pVM,pVMState->aNumbers[2],pVM->pTry);
+       ring_vm_backstate(pVM,pVMState->aNumbers[3],pVM->aBraceObjects);
+       pVM->pBraceObject = (List *) pVMState->aPointers[0] ;
+       ring_vm_backstate(pVM,pVMState->aNumbers[4],pVM->pObjState);
+       pVM->nInsideBraceFlag = pVMState->aNumbers[5] ;
+       ring_vm_backstate(pVM,pVMState->aNumbers[6],pVM->aForStep);
+       pVM->pActiveMem = (List *) pVMState->aPointers[1] ;
+       pVM->nFuncExecute2 = pVMState->aNumbers[7] ;
+       /* Restore BlockFLag */
+       pVM->aPCBlockFlag = ring_list_delete_gc(pVM->pRingState,pVM->aPCBlockFlag);
+       pVM->nBlockFlag = pVMState->aNumbers[8] ;
+       pVM->aPCBlockFlag = (List *) pVMState->aPointers[2] ;
+       /* Restore nPrivateFlag */
+       pVM->nPrivateFlag = pVMState->aNumbers[9] ;
+       /* Restore nCallClassInit */
+       pVM->nCallClassInit = pVMState->aNumbers[10] ;
+       pVM->nFuncExecute = pVMState->aNumbers[11] ;
+       pVM->pAssignment = (void *) pVMState->aPointers[3] ;
+       pVM->nInClassRegion = pVMState->aNumbers[12] ;
+       pVM->nActiveScopeID = pVMState->aNumbers[13] ;
+       ring_vm_backstate(pVM,pVMState->aNumbers[14],pVM->aScopeNewObj);
+       ring_vm_backstate(pVM,pVMState->aNumbers[15],pVM->aScopeID);
+       pVM->nLineNumber = pVMState->aNumbers[16] ;
+       pVM->nBeforeEqual = pVMState->aNumbers[17] ;
+       pVM->nNOAssignment = pVMState->aNumbers[18] ;
+       pVM->nGetSetProperty = pVMState->aNumbers[19] ;
+       pVM->nGetSetObjType = pVMState->aNumbers[20] ;
+       pVM->pGetSetObject = (void *) pVMState->aPointers[4] ;
+       pVM->aLoadAddressScope = (List *) pVMState->aPointers[5] ;
+       ring_vm_backstate(pVM,pVMState->aNumbers[21],pVM->pLoadAddressScope);
+       /* Restore global scope, Must be before this because this depend on it */
+       pVM->nCurrentGlobalScope = pVMState->aNumbers[23] ;
+       pVM->lNoSetterMethod = pVMState->aNumbers[24] ;
+       /* Restore This variable */
+       pThis = ring_list_getlist(ring_vm_getglobalscope(pVM),RING_VM_STATICVAR_THIS) ;
+       ring_list_setpointer_gc(pVM->pRingState,pThis,RING_VAR_VALUE,pVMState->aPointers[6]);
+       ring_list_setint_gc(pVM->pRingState,pThis,RING_VAR_PVALUETYPE,pVMState->aNumbers[22]);
+}
+/* Return to a Specific position in the array, delete all items after that position */
+
+void ring_vm_backstate ( VM *pVM,int x,List *pList )
+{
+       int nLimit,y  ;
+       if ( x < ring_list_getsize(pList) ) {
+               nLimit = ring_list_getsize(pList) ;
+               for ( y = x + 1 ; y <= nLimit ; y++ ) {
+                       ring_list_deleteitem_gc(pVM->pRingState,pList,ring_list_getsize(pList));
+               }
+       }
+}
+/* Save/Restore Stack */
+
+List * ring_vm_savestack ( VM *pVM )
+{
+       int nSP  ;
+       List *pList, *pList2  ;
+       nSP = pVM->nSP ;
+       /* Create List */
+       pList = ring_list_new_gc(pVM->pRingState,0);
+       while ( pVM->nSP  != 0 ) {
+               if ( RING_VM_STACK_ISSTRING ) {
+                       ring_list_addstring_gc(pVM->pRingState,pList,RING_VM_STACK_READC);
+               }
+               else if ( RING_VM_STACK_ISNUMBER ) {
+                       ring_list_adddouble_gc(pVM->pRingState,pList,RING_VM_STACK_READN);
+               }
+               else if ( RING_VM_STACK_ISPOINTER ) {
+                       pList2 = ring_list_newlist_gc(pVM->pRingState,pList);
+                       ring_list_addpointer_gc(pVM->pRingState,pList2,RING_VM_STACK_READP);
+                       ring_list_addint_gc(pVM->pRingState,pList2,RING_VM_STACK_OBJTYPE);
+               }
+               RING_VM_STACK_POP ;
+       }
+       pVM->nSP = nSP ;
+       return pList ;
+}
+
+void ring_vm_restorestack ( VM *pVM,List *pList )
+{
+       int x  ;
+       List *pList2  ;
+       pVM->nSP = 0 ;
+       if ( ring_list_getsize(pList) == 0 ) {
+               return ;
+       }
+       for ( x = ring_list_getsize(pList) ; x >= 1 ; x-- ) {
+               if ( ring_list_isstring(pList,x) ) {
+                       RING_VM_STACK_PUSHCVALUE(ring_list_getstring(pList,x));
+               }
+               else if ( ring_list_isnumber(pList,x) ) {
+                       RING_VM_STACK_PUSHNVALUE(ring_list_getdouble(pList,x));
+               }
+               else if ( ring_list_islist(pList,x) ) {
+                       pList2 = ring_list_getlist(pList,x);
+                       RING_VM_STACK_PUSHPVALUE(ring_list_getpointer(pList2,1));
+                       RING_VM_STACK_OBJTYPE = ring_list_getint(pList2,2) ;
+               }
+       }
+}
diff --git a/source/src/ring_vmstrindex.c b/source/src/ring_vmstrindex.c
new file mode 100644 (file)
index 0000000..88590ee
--- /dev/null
@@ -0,0 +1,52 @@
+/* Copyright (c) 2013-2019 Mahmoud Fayed <msfclipper@yahoo.com> */
+#include "ring.h"
+/* String As Array */
+
+void ring_vm_string_pushv ( VM *pVM )
+{
+       char *newstr  ;
+       char cStr[2]  ;
+       newstr = (char *) RING_VM_STACK_READP ;
+       RING_VM_STACK_POP ;
+       cStr[0] = newstr[0] ;
+       cStr[1] = '\0' ;
+       RING_VM_STACK_PUSHCVALUE2(cStr,1);
+}
+
+void ring_vm_string_assignment ( VM *pVM )
+{
+       String *cStr1  ;
+       char *newstr  ;
+       if ( RING_VM_STACK_ISSTRING ) {
+               cStr1 = ring_string_new_gc(pVM->pRingState,RING_VM_STACK_READC);
+               RING_VM_STACK_POP ;
+               if ( ring_string_size(cStr1) == 1 ) {
+                       newstr = (char *) RING_VM_STACK_READP ;
+                       RING_VM_STACK_POP ;
+                       newstr[0] = ring_string_get(cStr1)[0] ;
+                       ring_string_delete_gc(pVM->pRingState,cStr1);
+                       return ;
+               } else {
+                       ring_string_delete_gc(pVM->pRingState,cStr1);
+                       ring_vm_error(pVM,RING_VM_ERROR_VALUEMORETHANONECHAR);
+                       return ;
+               }
+       } else {
+               ring_vm_error(pVM,RING_VM_ERROR_VARISNOTSTRING);
+               return ;
+       }
+}
+
+void ring_vm_string_index ( VM *pVM, String *pString, double nNum1 )
+{
+       char *newstr  ;
+       /* We will push a pointer of the sub char to the stack */
+       if ( nNum1 < 1 || nNum1 > ring_string_size(pString) ) {
+               ring_vm_error(pVM,RING_VM_ERROR_INDEXOUTOFRANGE);
+               return ;
+       }
+       newstr = pString->cStr ;
+       newstr = newstr + ((int) (nNum1 - 1) ) ;
+       RING_VM_STACK_PUSHPVALUE(newstr);
+       RING_VM_STACK_OBJTYPE = RING_OBJTYPE_SUBSTRING ;
+}
diff --git a/source/src/ring_vmtrycatch.c b/source/src/ring_vmtrycatch.c
new file mode 100644 (file)
index 0000000..03877ea
--- /dev/null
@@ -0,0 +1,31 @@
+/* Copyright (c) 2013-2019 Mahmoud Fayed <msfclipper@yahoo.com> */
+#include "ring.h"
+/* Try Catch Done */
+
+void ring_vm_try ( VM *pVM )
+{
+       List *pList  ;
+       pList = ring_list_newlist_gc(pVM->pRingState,pVM->pTry);
+       ring_list_addint_gc(pVM->pRingState,pList,RING_VM_IR_READI);
+       ring_vm_savestate(pVM,pList);
+       pVM->nActiveCatch = 0 ;
+}
+
+void ring_vm_catch ( VM *pVM,const char *cError )
+{
+       List *pList  ;
+       pList = ring_list_getlist(pVM->pTry,ring_list_getsize(pVM->pTry));
+       pVM->nPC = ring_list_getint(pList,1) ;
+       ring_vm_restorestate(pVM,pList,2,RING_STATE_TRYCATCH);
+       /* Define variable cCatchError to contain the error message */
+       ring_list_setstring_gc(pVM->pRingState,ring_list_getlist(ring_vm_getglobalscope(pVM),6),3,cError);
+       /* Tell C-API caller (CALL command) that catch happens! */
+       pVM->nActiveCatch = 1 ;
+       /* Catch Statements must be executed without try effects */
+       ring_vm_done(pVM);
+}
+
+void ring_vm_done ( VM *pVM )
+{
+       ring_list_deleteitem_gc(pVM->pRingState,pVM->pTry,ring_list_getsize(pVM->pTry));
+}
diff --git a/source/src/ring_vmvars.c b/source/src/ring_vmvars.c
new file mode 100644 (file)
index 0000000..c8f9a20
--- /dev/null
@@ -0,0 +1,369 @@
+/* Copyright (c) 2013-2019 Mahmoud Fayed <msfclipper@yahoo.com> */
+#include "ring.h"
+/*
+**  Variables 
+**  Memory is a List and each item inside the list is another List (Represent Scope) 
+**  The Variable is a List contains ( Name , Type , Value , [Pointer Type] ) 
+**  When we find varaible or create new varaible we push variable pointer to the stack 
+*/
+
+void ring_vm_newscope ( VM *pVM )
+{
+       pVM->pActiveMem = ring_list_newlist_gc(pVM->pRingState,pVM->pMem);
+       /* Save Local Scope Information */
+       pVM->nScopeID++ ;
+       ring_list_addint_gc(pVM->pRingState,pVM->aScopeID,pVM->nScopeID);
+       pVM->nActiveScopeID = pVM->nScopeID ;
+}
+
+int ring_vm_findvar ( VM *pVM,const char *cStr )
+{
+       int x,nPos,nMax1  ;
+       List *pList,*pList2  ;
+       assert(pVM->pMem);
+       nMax1 = ring_list_getsize(pVM->pMem);
+       /* The scope of the search result */
+       pVM->nVarScope = RING_VARSCOPE_NOTHING ;
+       if ( nMax1 > 0 ) {
+               /* Loop to search in each Scope */
+               for ( x = 1 ; x <= 3 ; x++ ) {
+                       /* 1 = last scope (function) , 2 = Object State , 3 = global scope */
+                       if ( x == 1 ) {
+                               pList = pVM->pActiveMem ;
+                       }
+                       else if ( x == 2 ) {
+                               /*
+                               **  Check to avoid the Object Scope 
+                               **  IF obj.attribute - we did the search in local scope - pass others 
+                               **  Also if we don't have object scope using { } we will pass 
+                               **  Also If we are using ICO_LOADAFIRST (Used by For In) - we don't check object scope 
+                               */
+                               if ( (pVM->nGetSetProperty == 1) || (ring_list_getsize(pVM->pObjState) == 0) || pVM->nFirstAddress ) {
+                                       continue ;
+                               }
+                               /* Search in Object State */
+                               pList = ring_list_getlist(pVM->pObjState,ring_list_getsize(pVM->pObjState)) ;
+                               pList = (List *) ring_list_getpointer(pList,RING_OBJSTATE_SCOPE) ;
+                               if ( pList == NULL ) {
+                                       continue ;
+                               }
+                               /* Pass Braces for Class Init() method */
+                               if ( (ring_list_getsize(pVM->pObjState) > pVM->nCallClassInit) && (pVM->nCallClassInit) ) {
+                                       pList = ring_list_getlist(pVM->pObjState,ring_list_getsize(pVM->pObjState)-pVM->nCallClassInit) ;
+                                       pList = (List *) ring_list_getpointer(pList,RING_OBJSTATE_SCOPE) ;
+                                       if ( pList == NULL ) {
+                                               continue ;
+                                       }
+                               }
+                       }
+                       else {
+                               /*
+                               **  Check to Avoid the global scope 
+                               **  If we are using ICO_LOADAFIRST (Used by For In) - we don't check global scope 
+                               **  Also IF obj.attribute - we did the search in local scope - pass others 
+                               */
+                               if ( (pVM->nGetSetProperty == 1) || pVM->nFirstAddress ) {
+                                       continue ;
+                               }
+                               pList = ring_vm_getglobalscope(pVM);
+                       }
+                       if ( ring_list_getsize(pList) < 10 ) {
+                               /* Search Using Linear Search */
+                               nPos = ring_list_findstring(pList,cStr,1);
+                               if ( nPos != 0 ) {
+                                       if ( ring_list_islist(pList,nPos) ) {
+                                               pList2 = ring_list_getlist(pList,nPos);
+                                               return ring_vm_findvar2(pVM,x,pList2,cStr) ;
+                                       }
+                               }
+                       }
+                       else {
+                               /* Search Using the HashTable */
+                               if ( pList->pHashTable == NULL ) {
+                                       if ( pVM->pRingState->lRunFromThread ) {
+                                               ring_list_genhashtable2(pList);
+                                       }
+                                       else {
+                                               ring_list_genhashtable2_gc(pVM->pRingState,pList);
+                                       }
+                               }
+                               pList2 = (List *) ring_hashtable_findpointer(pList->pHashTable,cStr);
+                               if ( pList2 != NULL ) {
+                                       return ring_vm_findvar2(pVM,x,pList2,cStr) ;
+                               }
+                       }
+               }
+       }
+       return 0 ;
+}
+
+int ring_vm_findvar2 ( VM *pVM,int x,List *pList2,const char *cStr )
+{
+       int nPC,nType,lPrivateError  ;
+       Item *pItem  ;
+       List *pList, *pThis  ;
+       /*
+       **  Now We have the variable List 
+       **  The Scope of the search result 
+       */
+       if ( ( x == 1 ) && (pVM->pActiveMem == ring_vm_getglobalscope(pVM)) ) {
+               x = RING_VARSCOPE_GLOBAL ;
+       }
+       else if ( (x == 1) && (pVM->pActiveMem != ring_list_getlist(pVM->pMem,ring_list_getsize(pVM->pMem))) ) {
+               x = RING_VARSCOPE_NEWOBJSTATE ;
+       }
+       pVM->nVarScope = x ;
+       pVM->nSP++ ;
+       if ( ring_list_getint(pList2,RING_VAR_TYPE) == RING_VM_POINTER ) {
+               if ( pVM->nFirstAddress  == 1 ) {
+                       RING_VM_STACK_SETPVALUE(pList2);
+                       RING_VM_STACK_OBJTYPE = RING_OBJTYPE_VARIABLE ;
+                       return 1 ;
+               }
+               RING_VM_STACK_SETPVALUE(ring_list_getpointer(pList2,RING_VAR_VALUE ));
+               RING_VM_STACK_OBJTYPE = ring_list_getint(pList2,RING_VAR_PVALUETYPE) ;
+               /*
+               **  Here we don't know the correct scope of the result 
+               **  because a global variable may be a reference to local variable 
+               **  And this case happens with setter/getter of the attributes using eval() 
+               **  Here we avoid this change if the variable name is "Self" to return self by reference 
+               */
+               if ( strcmp(cStr,"self") != 0 ) {
+                       pVM->nVarScope = RING_VARSCOPE_NOTHING ;
+               }
+       } else {
+               /* Check Private Attributes */
+               if ( ring_list_getint(pList2,RING_VAR_PRIVATEFLAG) == 1 ) {
+                       /* We check that we are not in the class region too (defining the private attribute then reusing it) */
+                       if ( ! ( (pVM->nVarScope == RING_VARSCOPE_NEWOBJSTATE) &&  (pVM->nInClassRegion == 1) ) ) {
+                               if ( ring_vm_oop_callmethodinsideclass(pVM) == 0 ) {
+                                       lPrivateError = 1 ;
+                                       /* Pass Braces for Class Init() to be sure we are inside a method or not */
+                                       if ( (ring_list_getsize(pVM->pObjState) > pVM->nCallClassInit) && (pVM->nCallClassInit) ) {
+                                               pList = ring_list_getlist(pVM->pObjState,ring_list_getsize(pVM->pObjState) - pVM->nCallClassInit) ;
+                                               if ( (ring_list_getsize(pList) == 4) && (pVM->nCallMethod == 0) ) {
+                                                       /* Here we have a method, So we avoid the private attribute error! */
+                                                       lPrivateError = 0 ;
+                                               }
+                                       }
+                                       if ( lPrivateError ) {
+                                               ring_vm_error2(pVM,RING_VM_ERROR_USINGPRIVATEATTRIBUTE,cStr);
+                                               return 0 ;
+                                       }
+                               }
+                       }
+               }
+               RING_VM_STACK_SETPVALUE(pList2);
+               RING_VM_STACK_OBJTYPE = RING_OBJTYPE_VARIABLE ;
+               /* Check Setter/Getter for Public Attributes */
+               if ( pVM->nGetSetProperty == 1 ) {
+                       /* Avoid executing Setter/Getter when we use self.attribute and this.attribute */
+                       pThis = ring_list_getlist(ring_vm_getglobalscope(pVM),RING_VM_STATICVAR_THIS) ;
+                       if ( pThis != NULL ) {
+                               if ( ring_list_getpointer(pThis,RING_VAR_VALUE ) == pVM->pGetSetObject ) {
+                                       return 1 ;
+                               }
+                       }
+                       ring_vm_oop_setget(pVM,pList2);
+               }
+               else if ( ( x == RING_VARSCOPE_OBJSTATE ) && ( ring_vm_oop_callmethodinsideclass(pVM) == 0 ) ) {
+                       /* Accessing Object Attribute Using { } */
+                       if ( ring_list_getsize(pVM->aBraceObjects) > 0 ) {
+                               pList = ring_list_getlist(pVM->aBraceObjects,ring_list_getsize(pVM->aBraceObjects));
+                               /* Pass braces { } for class init() method */
+                               if ( pVM->nCallClassInit ) {
+                                       /*
+                                       **  Here ring_vm_oop_callmethodinsideclass(pVM) will return 0 because of class init() calling 
+                                       **  This check can be done here or in ring_vm_oop_callmethodinsideclass() 
+                                       */
+                                       return 1 ;
+                               }
+                               /* Get Object List */
+                               pList = (List *) ring_list_getpointer(pList,RING_ABRACEOBJECTS_BRACEOBJECT);
+                               nType = ring_vm_oop_objtypefromobjlist(pList);
+                               /* Set Object Pointer & Type */
+                               if ( nType == RING_OBJTYPE_VARIABLE ) {
+                                       pList = ring_vm_oop_objvarfromobjlist(pList);
+                                       pVM->pGetSetObject = pList ;
+                               }
+                               else if ( nType == RING_OBJTYPE_LISTITEM ) {
+                                       pItem = ring_vm_oop_objitemfromobjlist(pList);
+                                       pVM->pGetSetObject = pItem ;
+                               }
+                               pVM->nGetSetObjType = nType ;
+                               /* Change Assignment Instruction to SetProperty */
+                               if ( RING_VM_IR_PARACOUNT >= 4 ) {
+                                       if ( RING_VM_IR_READIVALUE(3) != 0 ) {
+                                               nPC = pVM->nPC ;
+                                               pVM->nPC = RING_VM_IR_READIVALUE(3) ;
+                                               RING_VM_IR_LOAD ;
+                                               RING_VM_IR_OPCODE = ICO_SETPROPERTY ;
+                                               pVM->nPC = nPC ;
+                                               RING_VM_IR_UNLOAD ;
+                                               /* Avoid AssignmentPointer , we don't have assignment */
+                                               pVM->nNOAssignment = 1 ;
+                                       }
+                               }
+                               ring_vm_oop_setget(pVM,pList2);
+                       }
+               }
+       }
+       return 1 ;
+}
+
+void ring_vm_newvar ( VM *pVM,const char *cStr )
+{
+       List *pList  ;
+       assert(pVM->pActiveMem);
+       pList = ring_vm_newvar2(pVM,cStr,pVM->pActiveMem);
+       pVM->nSP++ ;
+       RING_VM_STACK_SETPVALUE(pList);
+       RING_VM_STACK_OBJTYPE = RING_OBJTYPE_VARIABLE ;
+       /* Set the scope of the new variable */
+       if ( (ring_list_getsize(pVM->pMem) == 1) && (pVM->pActiveMem == ring_list_getlist(pVM->pMem,RING_MEMORY_GLOBALSCOPE)) ) {
+               pVM->nVarScope = RING_VARSCOPE_GLOBAL ;
+       }
+       else if ( pVM->pActiveMem == ring_list_getlist(pVM->pMem,ring_list_getsize(pVM->pMem)) ) {
+               pVM->nVarScope = RING_VARSCOPE_LOCAL ;
+       } else {
+               pVM->nVarScope = RING_VARSCOPE_NOTHING ;
+       }
+       /* Add Scope to aLoadAddressScope */
+       ring_list_addint_gc(pVM->pRingState,pVM->aLoadAddressScope,pVM->nVarScope);
+}
+
+List * ring_vm_newvar2 ( VM *pVM,const char *cStr,List *pParent )
+{
+       List *pList  ;
+       /* This function is called by all of the other functions that create new varaibles */
+       pList = ring_list_newlist_gc(pVM->pRingState,pParent);
+       ring_list_addstring_gc(pVM->pRingState,pList,cStr);
+       /* Determine Type based on Region */
+       if ( pVM->nInClassRegion ) {
+               ring_list_addint_gc(pVM->pRingState,pList,RING_VM_STRING);
+       }
+       else {
+               ring_list_addint_gc(pVM->pRingState,pList,RING_VM_NULL);
+       }
+       ring_list_addstring_gc(pVM->pRingState,pList,"NULL");
+       /* Pointer Type */
+       ring_list_addint_gc(pVM->pRingState,pList,0);
+       /* Private Flag */
+       ring_list_addint_gc(pVM->pRingState,pList,0);
+       /* Add Pointer to the HashTable */
+       if ( pParent->pHashTable == NULL ) {
+               pParent->pHashTable = ring_hashtable_new_gc(pVM->pRingState);
+       }
+       ring_hashtable_newpointer_gc(pVM->pRingState,pParent->pHashTable,cStr,pList);
+       return pList ;
+}
+
+void ring_vm_addnewnumbervar ( VM *pVM,const char *cStr,double x )
+{
+       List *pList  ;
+       pList = ring_vm_newvar2(pVM,cStr,pVM->pActiveMem);
+       ring_list_setint_gc(pVM->pRingState,pList,RING_VAR_TYPE,RING_VM_NUMBER);
+       ring_list_setdouble_gc(pVM->pRingState,pList,RING_VAR_VALUE,x);
+}
+
+void ring_vm_addnewstringvar ( VM *pVM,const char *cStr,const char *cStr2 )
+{
+       List *pList  ;
+       pList = ring_vm_newvar2(pVM,cStr,pVM->pActiveMem);
+       ring_list_setint_gc(pVM->pRingState,pList,RING_VAR_TYPE,RING_VM_STRING);
+       ring_list_setstring_gc(pVM->pRingState,pList,RING_VAR_VALUE,cStr2);
+}
+
+void ring_vm_addnewstringvar2 ( VM *pVM,const char *cStr,const char *cStr2,int nStrSize )
+{
+       List *pList  ;
+       pList = ring_vm_newvar2(pVM,cStr,pVM->pActiveMem);
+       ring_list_setint_gc(pVM->pRingState,pList,RING_VAR_TYPE,RING_VM_STRING);
+       ring_list_setstring2_gc(pVM->pRingState,pList,RING_VAR_VALUE,cStr2,nStrSize);
+}
+
+void ring_vm_addnewpointervar ( VM *pVM,const char *cStr,void *x,int y )
+{
+       List *pList  ;
+       pList = ring_vm_newvar2(pVM,cStr,pVM->pActiveMem);
+       ring_list_setint_gc(pVM->pRingState,pList,RING_VAR_TYPE,RING_VM_POINTER);
+       ring_list_setpointer_gc(pVM->pRingState,pList,RING_VAR_VALUE,x);
+       ring_list_setint_gc(pVM->pRingState,pList,RING_VAR_PVALUETYPE,y);
+       /* Reference Counting */
+       ring_vm_gc_checknewreference(x,y);
+}
+
+void ring_vm_newtempvar ( VM *pVM,const char *cStr, List *TempList )
+{
+       List *pList  ;
+       pList = ring_vm_newvar2(pVM,cStr,TempList);
+       pVM->nSP++ ;
+       RING_VM_STACK_SETPVALUE(pList);
+       RING_VM_STACK_OBJTYPE = RING_OBJTYPE_VARIABLE ;
+}
+
+void ring_vm_addnewcpointervar ( VM *pVM,const char *cStr,void *pPointer,const char *cStr2 )
+{
+       List *pList, *pList2  ;
+       pList = ring_vm_newvar2(pVM,cStr,pVM->pActiveMem);
+       ring_list_setint_gc(pVM->pRingState,pList,RING_VAR_TYPE,RING_VM_LIST);
+       ring_list_setlist_gc(pVM->pRingState,pList,RING_VAR_VALUE);
+       pList2 = ring_list_getlist(pList,RING_VAR_VALUE);
+       /* Add Pointer */
+       ring_list_addpointer_gc(pVM->pRingState,pList2,pPointer);
+       /* Add Type */
+       ring_list_addstring_gc(pVM->pRingState,pList2,cStr2);
+       /* Add Status Number */
+       ring_list_addint_gc(pVM->pRingState,pList2,RING_CPOINTERSTATUS_NOTCOPIED);
+}
+
+void ring_vm_deletescope ( VM *pVM )
+{
+       if ( ring_list_getsize(pVM->pMem) < 2 ) {
+               printf( RING_NOSCOPE ) ;
+               exit(0);
+       }
+       /* Check References */
+       ring_vm_gc_checkreferences(pVM);
+       ring_list_deleteitem_gc(pVM->pRingState,pVM->pMem,ring_list_getsize(pVM->pMem));
+       pVM->pActiveMem = ring_list_getlist(pVM->pMem,ring_list_getsize(pVM->pMem));
+       /* Delete Local Scope information */
+       ring_list_deleteitem_gc(pVM->pRingState,pVM->aScopeID,ring_list_getsize(pVM->aScopeID));
+       pVM->nActiveScopeID = ring_list_getint(pVM->aScopeID,ring_list_getsize(pVM->aScopeID)) ;
+}
+/* Custom Global Scope */
+
+void ring_vm_newglobalscope ( VM *pVM )
+{
+       pVM->pActiveMem = ring_list_newlist_gc(pVM->pRingState,pVM->aGlobalScopes);
+       ring_list_addpointer_gc(pVM->pRingState,pVM->aActiveGlobalScopes,pVM->pActiveMem);
+       ring_vm_addglobalvariables(pVM);
+}
+
+void ring_vm_endglobalscope ( VM *pVM )
+{
+       ring_list_deletelastitem_gc(pVM->pRingState,pVM->aActiveGlobalScopes);
+       if ( ring_list_getsize(pVM->aActiveGlobalScopes) == 0 ) {
+               pVM->pActiveMem = ring_list_getlist(pVM->pMem,1);
+       }
+       else {
+               pVM->pActiveMem = (List *) ring_list_getpointer(pVM->aActiveGlobalScopes,ring_list_getsize(pVM->aActiveGlobalScopes));
+       }
+}
+
+void ring_vm_setglobalscope ( VM *pVM )
+{
+       pVM->nCurrentGlobalScope = RING_VM_IR_READI ;
+}
+
+List * ring_vm_getglobalscope ( VM *pVM )
+{
+       List *pList  ;
+       if ( pVM->nCurrentGlobalScope == 0 ) {
+               pList = ring_list_getlist(pVM->pMem,1);
+       }
+       else {
+               pList = ring_list_getlist(pVM->aGlobalScopes,pVM->nCurrentGlobalScope);
+       }
+       return pList ;
+}
diff --git a/source/src/ringw.c b/source/src/ringw.c
new file mode 100644 (file)
index 0000000..fc05798
--- /dev/null
@@ -0,0 +1,8 @@
+/* Copyright (c) 2013-2020 Mahmoud Fayed <msfclipper@yahoo.com> */
+#include "ring.h"
+
+int WINAPI WinMain ( HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nShowCmd )
+{
+       ring_state_main(__argc,__argv);
+       return 0 ;
+}
diff --git a/target/LICENSE b/target/LICENSE
new file mode 100644 (file)
index 0000000..97f839c
--- /dev/null
@@ -0,0 +1,21 @@
+MIT License
+
+Copyright (c) 2016-2019 Mahmoud Fayed
+
+Permission is hereby granted, free of charge, to any person obtaining a copy
+of this software and associated documentation files (the "Software"), to deal
+in the Software without restriction, including without limitation the rights
+to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+copies of the Software, and to permit persons to whom the Software is
+furnished to do so, subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in all
+copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+SOFTWARE.
diff --git a/target/Ring_CMD.bat b/target/Ring_CMD.bat
new file mode 100644 (file)
index 0000000..a6890be
--- /dev/null
@@ -0,0 +1,3 @@
+set path=%cd%\bin;%path%
+cls
+cmd.exe
diff --git a/target/bin/consolecolors.ring b/target/bin/consolecolors.ring
new file mode 100644 (file)
index 0000000..4c4e5dd
--- /dev/null
@@ -0,0 +1 @@
+load "/../extensions/ringconsolecolors/consolecolors.ring"
\ No newline at end of file
diff --git a/target/bin/install.bat b/target/bin/install.bat
new file mode 100644 (file)
index 0000000..d18ff2a
--- /dev/null
@@ -0,0 +1,15 @@
+Rem Simple Batch File to copy ring DLL files and libraries to the bin folder
+Rem 2016, Mahmoud Fayed <msfclipper@yahoo.com>
+
+cd ..
+
+copy lib\*.dll bin
+copy libdepwin\allegro5.2.4\bin\*.dll bin
+copy libdepwin\freeglut\bin\*.dll bin
+copy libdepwin\glew\bin\Release\Win32\*.dll bin
+copy libdepwin\libcurl\bin\*.dll bin
+copy libdepwin\mysql\lib\*.dll bin
+copy libdepwin\openssl\bin\*.dll bin
+copy libdepwin\libuv\*.dll bin
+
+copy C:\Qt\Qt5.5.1\5.5\mingw492_32\bin\*.dll bin
\ No newline at end of file
diff --git a/target/bin/install.sh b/target/bin/install.sh
new file mode 100644 (file)
index 0000000..e50b231
--- /dev/null
@@ -0,0 +1,425 @@
+# Simple Script to copy ring binary file and libraries to the system
+# 2016-2018, Mahmoud Fayed <msfclipper@yahoo.com>
+
+# To be able to call ring from any folder 
+
+if [ -f ../lib/libring.dylib ];
+then
+echo "`pwd`/ring \$1 \$2 \$3 \$4 \$5 \$6 \$7" > /usr/local/bin/ring
+chmod +x /usr/local/bin/ring
+
+echo "`pwd`/../ring2exe/ring2exe \$1 \$2 \$3 \$4 \$5 \$6 \$7" > /usr/local/bin/ring2exe
+chmod +x /usr/local/bin/ring2exe
+
+echo "`pwd`/../ring2exe/folder2qrc \$1 \$2 \$3 \$4 \$5 \$6 \$7" > /usr/local/bin/folder2qrc
+chmod +x /usr/local/bin/folder2qrc
+
+echo "`pwd`/../ringpm/ringpm \$1 \$2 \$3 \$4 \$5 \$6 \$7" > /usr/local/bin/ringpm
+chmod +x /usr/local/bin/ringpm
+
+cd ..
+
+cp lib/libring.dylib /usr/local/lib
+fi
+
+if [ -f ../lib/libring.so ];
+then
+sudo echo "`pwd`/ring \$1 \$2 \$3 \$4 \$5 \$6 \$7" > /usr/bin/ring 
+sudo chmod +x /usr/bin/ring
+
+echo "`pwd`/../ring2exe/ring2exe \$1 \$2 \$3 \$4 \$5 \$6 \$7" > /usr/bin/ring2exe
+chmod +x /usr/bin/ring2exe
+
+echo "`pwd`/../ring2exe/folder2qrc \$1 \$2 \$3 \$4 \$5 \$6 \$7" > /usr/bin/folder2qrc
+chmod +x /usr/bin/folder2qrc
+
+sudo echo "`pwd`/../ringpm/ringpm \$1 \$2 \$3 \$4 \$5 \$6 \$7" > /usr/bin/ringpm 
+sudo chmod +x /usr/bin/ringpm
+
+cd ..
+sudo cp lib/libring.so /usr/lib
+sudo cp lib/libring.so /usr/lib64
+fi
+       
+# Make the RingODBC library ready for use directly
+
+if [ -f lib/libring_odbc.dylib ];
+then
+cp lib/libring_odbc.dylib /usr/local/lib
+fi
+
+if [ -f lib/libring_odbc.so ];
+then
+sudo cp lib/libring_odbc.so /usr/lib
+sudo cp lib/libring_odbc.so /usr/lib64
+fi
+
+# Make the RingMySQL library ready for use directly
+
+if [ -f lib/libring_mysql.dylib ];
+then
+cp lib/libring_mysql.dylib /usr/local/lib
+fi
+
+if [ -f lib/libring_mysql.so ];
+then
+sudo cp lib/libring_mysql.so /usr/lib
+sudo cp lib/libring_mysql.so /usr/lib64
+fi
+
+# Make the RingSQLite library ready for use directly
+
+if [ -f lib/libring_sqlite.dylib ];
+then
+cp lib/libring_sqlite.dylib /usr/local/lib
+fi
+
+if [ -f lib/libring_sqlite.so ];
+then
+sudo cp lib/libring_sqlite.so /usr/lib
+sudo cp lib/libring_sqlite.so /usr/lib64
+fi
+
+# Make the RingInternet library ready for use directly
+
+if [ -f lib/libring_internet.dylib ];
+then
+cp lib/libring_internet.dylib /usr/local/lib
+fi
+
+if [ -f lib/libring_internet.so ];
+then
+sudo cp lib/libring_internet.so /usr/lib
+sudo cp lib/libring_internet.so /usr/lib64
+fi
+
+# Make the RingOpenSSL library ready for use directly
+
+if [ -f lib/libring_openssl.dylib ];
+then
+cp lib/libring_openssl.dylib /usr/local/lib
+fi
+
+if [ -f lib/libring_openssl.so ];
+then
+sudo cp lib/libring_openssl.so /usr/lib
+sudo cp lib/libring_openssl.so /usr/lib64
+fi
+
+# Make the RingAllegro library ready for use directly
+       
+if [ -f lib/libringallegro.dylib ];
+then
+cp lib/libringallegro.dylib /usr/local/lib
+fi
+
+if [ -f lib/libringallegro.so ];
+then
+sudo cp lib/libringallegro.so /usr/lib
+sudo cp lib/libringallegro.so /usr/lib64
+fi
+
+# Make the RingQt library ready for use directly
+       
+if [ -f lib/libringqt.dylib ];
+then
+cp lib/libringqt.dylib /usr/local/lib
+fi
+
+if [ -f lib/libringqt.so ];
+then
+sudo cp lib/libringqt.so /usr/lib
+sudo cp lib/libringqt.so /usr/lib64
+fi
+
+# Make the RingLibCurl library ready for use directly
+
+if [ -f lib/libring_libcurl.dylib ];
+then
+cp lib/libring_libcurl.dylib /usr/local/lib
+fi
+
+if [ -f lib/libring_libcurl.so ];
+then
+sudo cp lib/libring_libcurl.so /usr/lib
+sudo cp lib/libring_libcurl.so /usr/lib64
+fi
+
+# Make the RingZipLib library ready for use directly
+
+if [ -f lib/libring_libzip.dylib ];
+then
+cp lib/libring_libzip.dylib /usr/local/lib
+fi
+
+if [ -f lib/libring_libzip.so ];
+then
+sudo cp lib/libring_libzip.so /usr/lib
+sudo cp lib/libring_libzip.so /usr/lib64
+fi
+
+# Make the RingFreeGLUT library ready for use directly
+
+if [ -f lib/libring_freeglut.dylib ];
+then
+cp lib/libring_freeglut.dylib /usr/local/lib
+fi
+
+if [ -f lib/libring_freeglut.so ];
+then
+sudo cp lib/libring_freeglut.so /usr/lib
+sudo cp lib/libring_freeglut.so /usr/lib64
+fi
+
+# Make the RingOpenGL library ready for use directly
+
+if [ -f lib/libring_opengl11.dylib ];
+then
+cp lib/libring_opengl11.dylib /usr/local/lib
+fi
+
+if [ -f lib/libring_opengl11.so ];
+then
+sudo cp lib/libring_opengl11.so /usr/lib
+sudo cp lib/libring_opengl11.so /usr/lib64
+fi
+
+
+if [ -f lib/libring_opengl12.dylib ];
+then
+cp lib/libring_opengl12.dylib /usr/lib
+fi
+
+if [ -f lib/libring_opengl12.so ];
+then
+sudo cp lib/libring_opengl12.so /usr/lib
+sudo cp lib/libring_opengl12.so /usr/lib64
+fi
+
+if [ -f lib/libring_opengl13.dylib ];
+then
+cp lib/libring_opengl13.dylib /usr/local/lib
+fi
+
+if [ -f lib/libring_opengl13.so ];
+then
+sudo cp lib/libring_opengl13.so /usr/lib
+sudo cp lib/libring_opengl13.so /usr/lib64
+fi
+
+if [ -f lib/libring_opengl14.dylib ];
+then
+cp lib/libring_opengl14.dylib /usr/local/lib
+fi
+
+if [ -f lib/libring_opengl14.so ];
+then
+sudo cp lib/libring_opengl14.so /usr/lib
+sudo cp lib/libring_opengl14.so /usr/lib64
+fi
+
+if [ -f lib/libring_opengl15.dylib ];
+then
+cp lib/libring_opengl15.dylib /usr/local/lib
+fi
+
+if [ -f lib/libring_opengl15.so ];
+then
+sudo cp lib/libring_opengl15.so /usr/lib
+sudo cp lib/libring_opengl15.so /usr/lib64
+fi
+
+if [ -f lib/libring_opengl20.dylib ];
+then
+cp lib/libring_opengl20.dylib /usr/local/lib
+fi
+
+if [ -f lib/libring_opengl20.so ];
+then
+sudo cp lib/libring_opengl20.so /usr/lib
+sudo cp lib/libring_opengl20.so /usr/lib64
+fi
+
+if [ -f lib/libring_opengl21.dylib ];
+then
+cp lib/libring_opengl21.dylib /usr/local/lib
+fi
+
+if [ -f lib/libring_opengl21.so ];
+then
+sudo cp lib/libring_opengl21.so /usr/lib
+sudo cp lib/libring_opengl21.so /usr/lib64
+fi
+
+if [ -f lib/libring_opengl30.dylib ];
+then
+cp lib/libring_opengl30.dylib /usr/local/lib
+fi
+
+if [ -f lib/libring_opengl30.so ];
+then
+sudo cp lib/libring_opengl30.so /usr/lib
+sudo cp lib/libring_opengl30.so /usr/lib64
+fi
+
+if [ -f lib/libring_opengl31.dylib ];
+then
+cp lib/libring_opengl31.dylib /usr/local/lib
+fi
+
+if [ -f lib/libring_opengl31.so ];
+then
+sudo cp lib/libring_opengl31.so /usr/lib
+sudo cp lib/libring_opengl31.so /usr/lib64
+fi
+
+if [ -f lib/libring_opengl32.dylib ];
+then
+cp lib/libring_opengl32.dylib /usr/local/lib
+fi
+
+if [ -f lib/libring_opengl32.so ];
+then
+sudo cp lib/libring_opengl32.so /usr/lib
+sudo cp lib/libring_opengl32.so /usr/lib64
+fi
+
+if [ -f lib/libring_opengl33.dylib ];
+then
+cp lib/libring_opengl33.dylib /usr/local/lib
+fi
+
+if [ -f lib/libring_opengl33.so ];
+then
+sudo cp lib/libring_opengl33.so /usr/lib
+sudo cp lib/libring_opengl33.so /usr/lib64
+fi
+
+if [ -f lib/libring_opengl40.dylib ];
+then
+cp lib/libring_opengl40.dylib /usr/local/lib
+fi
+
+if [ -f lib/libring_opengl40.so ];
+then
+sudo cp lib/libring_opengl40.so /usr/lib
+sudo cp lib/libring_opengl40.so /usr/lib64
+fi
+
+if [ -f lib/libring_opengl41.dylib ];
+then
+cp lib/libring_opengl41.dylib /usr/local/lib
+fi
+
+if [ -f lib/libring_opengl41.so ];
+then
+sudo cp lib/libring_opengl41.so /usr/lib
+sudo cp lib/libring_opengl41.so /usr/lib64
+fi
+
+if [ -f lib/libring_opengl42.dylib ];
+then
+cp lib/libring_opengl42.dylib /usr/local/lib
+fi
+
+if [ -f lib/libring_opengl42.so ];
+then
+sudo cp lib/libring_opengl42.so /usr/lib
+sudo cp lib/libring_opengl42.so /usr/lib64
+fi
+
+if [ -f lib/libring_opengl43.dylib ];
+then
+cp lib/libring_opengl43.dylib /usr/local/lib
+fi
+
+if [ -f lib/libring_opengl43.so ];
+then
+sudo cp lib/libring_opengl43.so /usr/lib
+sudo cp lib/libring_opengl43.so /usr/lib64
+fi
+
+if [ -f lib/libring_opengl44.dylib ];
+then
+cp lib/libring_opengl44.dylib /usr/local/lib
+fi
+
+if [ -f lib/libring_opengl44.so ];
+then
+sudo cp lib/libring_opengl44.so /usr/lib
+sudo cp lib/libring_opengl44.so /usr/lib64
+fi
+
+if [ -f lib/libring_opengl45.dylib ];
+then
+cp lib/libring_opengl45.dylib /usr/local/lib
+fi
+
+if [ -f lib/libring_opengl45.so ];
+then
+sudo cp lib/libring_opengl45.so /usr/lib
+sudo cp lib/libring_opengl45.so /usr/lib64
+fi
+
+if [ -f lib/libring_opengl46.dylib ];
+then
+cp lib/libring_opengl46.dylib /usr/local/lib
+fi
+
+if [ -f lib/libring_opengl46.so ];
+then
+sudo cp lib/libring_opengl46.so /usr/lib
+sudo cp lib/libring_opengl46.so /usr/lib64
+fi
+
+# Make the RingMurmurHash library ready for use directly
+
+if [ -f lib/libring_murmurhash.dylib ];
+then
+cp lib/libring_murmurhash.dylib /usr/local/lib
+fi
+
+if [ -f lib/libring_murmurhash.so ];
+then
+sudo cp lib/libring_murmurhash.so /usr/lib
+sudo cp lib/libring_murmurhash.so /usr/lib64
+fi
+
+# Make the RingLibuv library ready for use directly
+
+if [ -f lib/libring_uv.dylib ];
+then
+cp lib/libring_uv.dylib /usr/local/lib
+fi
+
+if [ -f lib/libring_uv.so ];
+then
+sudo cp lib/libring_uv.so /usr/lib
+sudo cp lib/libring_uv.so /usr/lib64
+fi
+
+# Make the RingPostgreSQL library ready for use directly
+
+if [ -f lib/libring_pgsql.dylib ];
+then
+cp lib/libring_pgsql.dylib /usr/local/lib
+fi
+
+if [ -f lib/libring_pgsql.so ];
+then
+sudo cp lib/libring_pgsql.so /usr/lib
+sudo cp lib/libring_pgsql.so /usr/lib64
+fi
+
+# Make the RingConsoleColors library ready for use directly
+
+if [ -f lib/libring_consolecolors.dylib ];
+then
+cp lib/libring_consolecolors.dylib /usr/local/lib
+fi
+
+if [ -f lib/libring_consolecolors.so ];
+then
+sudo cp lib/libring_consolecolors.so /usr/lib
+sudo cp lib/libring_consolecolors.so /usr/lib64
+fi
\ No newline at end of file
diff --git a/target/bin/internetlib.ring b/target/bin/internetlib.ring
new file mode 100644 (file)
index 0000000..a0e7c6a
--- /dev/null
@@ -0,0 +1 @@
+load "/../extensions/ringinternet/internetlib.ring"
\ No newline at end of file
diff --git a/target/bin/libcurl.ring b/target/bin/libcurl.ring
new file mode 100644 (file)
index 0000000..05635bb
--- /dev/null
@@ -0,0 +1 @@
+load "/../extensions/ringcurl/libcurl.ring"
\ No newline at end of file
diff --git a/target/bin/ring.dll b/target/bin/ring.dll
new file mode 100644 (file)
index 0000000..86f17b1
Binary files /dev/null and b/target/bin/ring.dll differ
diff --git a/target/bin/ring.exe b/target/bin/ring.exe
new file mode 100644 (file)
index 0000000..50d1960
Binary files /dev/null and b/target/bin/ring.exe differ
diff --git a/target/bin/ringw.exe b/target/bin/ringw.exe
new file mode 100644 (file)
index 0000000..90b6bea
Binary files /dev/null and b/target/bin/ringw.exe differ
diff --git a/target/bin/stdlibcore.ring b/target/bin/stdlibcore.ring
new file mode 100644 (file)
index 0000000..0130d16
--- /dev/null
@@ -0,0 +1,2 @@
+# Load the library in custom global scope
+       load package "/../ringlibs/stdlib/usestdlibcore.ring"
\ No newline at end of file
diff --git a/target/extensions/codegen/gendoc.ring b/target/extensions/codegen/gendoc.ring
new file mode 100644 (file)
index 0000000..5e03aec
--- /dev/null
@@ -0,0 +1,105 @@
+# Generate Documentation from Configuration File
+# Author : Mahmoud Fayed <msfclipper@yahoo.com>
+# Date : 2016.09.22
+
+#==========   Expect the next input
+# C_OUTPUTFILE = "qtclassesdoc.txt"            # Output File Name
+# C_CHAPTERNAME = "RingQt Classes Reference"   # Chapter Name
+# cFile = read("qt.cf")                                # Input File
+# lStart = False               # False = Classes Doc.   True = Functions Doc.
+# funcAfterClass = func cClassName { return string }     # function to call 
+#===============================================
+
+load "stdlibcore.ring"
+
+aList = str2list(cFile)
+
+cOutput = ".. index:: " + windowsnl() 
+cOutput += "     single: "+C_CHAPTERNAME+"; Introduction" + windowsnl() + windowsnl()
+cOutput += copy("=",len(C_CHAPTERNAME)) + windowsnl()
+cOutput += C_CHAPTERNAME + windowsnl()
+cOutput += copy("=",len(C_CHAPTERNAME)) + windowsnl() + windowsnl()
+
+process_file(aList)
+
+write(C_OUTPUTFILE,cOutput)
+system(C_OUTPUTFILE)
+
+
+func process_file(aList)
+
+       for x = 1 to len(aList) 
+               cLine = trim(aList[x])
+               if left(lower(cLine),10)="<loadfile>"            
+                       cSubFileName = trim(substr(cLine,11))
+                       cSubFileText = read(cSubFileName)
+                       cCurrentDir = currentdir()
+                       chdir(justfilepath(cSubFileName))
+                       process_file(str2list(cSubFileText))
+                       chdir(cCurrentDir)
+                       loop
+               ok
+               if left(lower(cLine),7)="<class>"                
+                       lStart = True
+                       x++
+                       do 
+                               cLine = trim(aList[x])
+                               if left(cLine,5) = "name:"
+                                       cClassNameAlone = trim(substr(cLine,6)) 
+                                       cClassName = cClassNameAlone + " Class"
+                                       cOutput += Windowsnl() + ".. index::" + windowsnl()  
+                                       cOutput +="     pair: "+C_CHAPTERNAME+"; "
+                                       cOutput += cClassName + WindowsNl()
+       
+                                       cOutput += windowsnl() + cClassName + windowsnl()
+                                       cOutput += Copy("=",len(cClassName)) + windowsnl() + windowsnl()
+                                       if funcAfterClass != NULL
+                                               cOutput += call funcAfterClass(cClassNameAlone)
+                                       ok
+                               ok
+                               if left(cLine,7) = "parent:"
+                                       cClassName = trim(substr(cLine,8)) 
+                                       cOutput += windowsnl() + "Parent Class : " + cClassName + WindowsNl() + WindowsNl()
+                               ok
+                               if left(cLine,5) = "para:"
+                                       cClassName = trim(substr(cLine,6)) 
+                                       cOutput += windowsnl() + "Parameters : " + cClassName + WindowsNl() + WindowsNl()
+                               ok
+       
+                               x++
+                       again left(lower(cLine),8) !="</class>"
+                       loop
+               ok
+               aAvoidBlocks = ["comment","code","funcstart","runcode","struct"]
+               for cAvoid in aAvoidBlocks
+                       if left(lower(cLine),len(cAvoid)+2)="<"+cAvoid+">"               
+                               x++
+                               do 
+                                       cLine = trim(aList[x])
+                                       x++
+                               again left(lower(cLine),len(cAvoid)+3) !="</"+cAvoid+">"
+                               loop
+                       ok
+               next
+               avoidline("constant",cLine)
+               avoidline("ignorecpointertype",cLine)
+               avoidline("register",cLine)
+               avoidline("filter",cLine)
+               
+               avoidline("/comment",cLine)
+               avoidline("/code",cLine)
+               avoidline("/runcode",cLine)
+               avoidline("/struct",cLine)
+
+               if lStart
+                       if (cLine != NULL ) and len(cLine) > 1
+                               cLine = substr(cLine,"@","_")
+                               cOutput += "* " + cLine + windowsnl()
+                       ok
+               ok
+       next
+       
+func avoidline cStr,cLine
+       if ( left(lower(cLine),len(cStr)+2)="<"+cStr + ">" ) or ( left(lower(cLine),len(cStr)+3)="</"+cStr + ">"  )
+               loop
+       ok
diff --git a/target/extensions/codegen/parsec.ring b/target/extensions/codegen/parsec.ring
new file mode 100644 (file)
index 0000000..cd1713c
--- /dev/null
@@ -0,0 +1,1432 @@
+# Generate C Functions wrappers for the Ring programming language
+# To execute : run parsec test.cf [test.c] [test.ring]
+# Author : Mahmoud Fayed <msfclipper@yahoo.com>
+
+/* Data Structure & Usage
+               C_FUNC_INS
+       List [  C_INS_CODE    , C_FUNC_CODE  ]  
+            [  C_INS_FUNCTION, C_FUNC_OUTPUT, C_FUNC_NAME , C_FUNC_PARA , C_CLASS_NAME]
+            [  C_INS_REGISTER, C_FUNC_OUTPUT, C_FUNC_NAME , C_FUNC_PARA , C_CLASS_NAME]
+            [  C_INS_STRUCT  , C_FUNC_STRUCTDATA  ]    
+            [  C_INS_RUNCODE , C_FUNC_CODE ]
+            [  C_INS_CLASS   , C_FUNC_CODE ]
+            [  C_INS_CONSTANT, C_CONSTANT_NAME] 
+       The first record is used for generating code written in <code> and </code>
+       The second record is used for function prototype 
+       The third record is used for function registration only <register> and </register>
+       we can put comments between <comment> and </comment>
+       The record no. 4 is used for defining functions to create/destroy
+       struct. used for <struct> and </struct>
+       We can put function start when we generate function for strucutres
+       between <funcstart> and </funcstart>
+       We can execute ring code during code generation by using
+       <runcode> and </runcode>
+       We can define classes between <class> and </class>
+       using <nodllstartup> we can avoid #include "ring.h", We need this to write our startup code. 
+       using <libinitfunc> we can change the function name that register the library functions
+       using <ignorecpointertype> we can ignore pointer type check         
+       using <filter> and </filter> we can include/exclude parts of the configuration file
+       based on a condition
+       for example <filter> iswindows() 
+                       ... functions related to windows
+                   </filter>
+       in method prototype - when we use @ in the method name
+       we mean that we have the same method with different parameters (As in C++)      
+       Using <loadfile> filename.cf  we can separate the configuration to many files
+       Using <runcodenow> we can execute code directly to defined variables for <filter>
+       Using $globals we have global list for variables used by <runcodenow>
+*/
+
+load "stdlibcore.ring"
+
+C_INS_FUNCTION         = 1
+C_INS_CODE             = 2
+C_INS_REGISTER         = 3
+C_INS_COMMENT                  = 4
+C_INS_STRUCT           = 5
+C_INS_FUNCSTART        = 6
+C_INS_RUNCODE          = 7
+C_INS_CLASS            = 8
+C_INS_FILTER           = 9
+C_INS_CONSTANT         = 10
+C_INS_FREEFUNCTIONS    = 11
+
+C_FUNC_INS     = 1
+C_FUNC_OUTPUT  = 2
+C_FUNC_NAME    = 3
+C_FUNC_PARA    = 4
+
+C_CLASS_NAME    = 5
+
+C_FUNC_CODE    = 2
+
+C_FUNC_STRUCTDATA = 2
+
+C_TYPE_VOID    = 1
+C_TYPE_NUMBER  = 2
+C_TYPE_STRING  = 3
+C_TYPE_POINTER         = 4
+C_TYPE_UNKNOWN         = 5
+C_TYPE_ENUM    = 6
+
+$cFuncStart    = ""
+$aStructFuncs  = []
+
+aNumberTypes   = ["int","float","double","bool","unsigned char","size_t",
+"long int","int8_t","int16_t","int32_t","int64_t",
+"uint8_t","uint16_t","uint32_t","uint64_t"]
+
+aEnumTypes     = []
+
+aStringTypes   = ["const char *","char const *","char *"]
+
+# When we have function callback type we add it to the next list to avoid treating it as struct 
+aFunctionCallback = []
+
+aNewMethodName                 = []    # list store new method name ["class name","method name","new method name"]
+C_NMN_CLASSNAME        = 1
+C_NMN_METHODNAME       = 2
+C_NMN_NEWMETHODNAME    = 3
+
+aBeforeReturn  = []    # array include arrays ["type","code after calling the method
+                       # Ex: ["QString",".toStdString().c_str()"]
+C_BR_TYPENAME  = 1
+C_BR_CODE      = 2
+
+$cClassName    = ""
+$cNewPara      = ""
+$cClassParent  = ""
+
+$aClassesList = []
+C_CLASSESLIST_NAME             = 1
+C_CLASSESLIST_PARA             = 2
+C_CLASSESLIST_PARENT           = 3
+C_CLASSESLIST_CODENAME                 = 4
+C_CLASSESLIST_PASSVMPOINTER    = 5
+C_CLASSESLIST_ABSTRACT                 = 6
+C_CLASSESLIST_NONEW            = 7
+C_CLASSESLIST_STATICMETHODS    = 8
+C_CLASSESLIST_MANAGED          = 9
+
+$lNodllstartup = false # when used, ring.h will not be included automatically
+$cLibInitFunc = "ringlib_init"
+
+$lIgnoreCPointerTypeCheck = false
+
+$aMallocClassesList = []   # list contains classes to use malloc() instead of new when we return objects of this type (not pointer)
+
+$lAddFreeFunctions = false 
+
+# When we define constants 
+       C_CONSTANT_INS                  = 1
+       C_CONSTANT_NAME                 = 2
+       C_CONSTANT_TYPE_NUMBER          = 1
+       C_CONSTANT_TYPE_STRING          = 2
+       C_CONSTANT_TYPE_POINTER         = 3
+       $nDefaultConstantType           = C_CONSTANT_TYPE_NUMBER        
+       $cDefaultConstantPointerType    = "void"
+
+# Tabs 
+
+C_TABS_1 = "   "
+C_TABS_2 = "           "
+
+# nl
+
+if isWindows()
+       nl = Windowsnl()
+ok
+
+# Global list to be used by command <runcodenow> when needed 
+
+$globals = []
+
+Func Main
+       if len(sysargv) < 3
+               See "Input : filename.cf is missing!" + nl
+               bye
+       ok
+       cFile = sysargv[3]
+       cStr = read(cFile)
+       aList = str2list(cStr)
+       aData = []
+       cDir = currentdir()
+       chdir( JustFilePath(cFile) )
+       ProcessCommands(aData,aList)
+       chdir(cDir)
+       cCode = GenCode(aData)
+       if len(sysargv) = 3
+               see cCode
+       else
+               WriteFile(sysargv[4],cCode)
+       ok
+       if len(sysargv) = 5  # Generate Ring Classes for C++ Classes
+               cCode = GenRingCode(aData)
+               WriteFile(sysargv[5],cCode)
+       ok
+
+       if len($aClassesList) > 0
+               cCode = ""
+               for x in $aClassesList
+                       cCode += x[1] + nl
+               next
+               WriteFile("classes.txt",cCode)
+       ok
+
+Func ProcessCommands aData,aList
+       lFlag = C_INS_FUNCTION
+       nMax = len(aList)
+       for t = 1 to nMax 
+               cLine = aList[t]
+               cLine = trim(cLine)
+               nPos = substr(cLine,"#")
+               if nPos > 0  
+                       if (substr(cLine,"#include") = 0 ) and ( substr(cLine,"#define") = 0 )
+                       cLine = trim(left(cLine,nPos-1))
+                       ok
+               ok
+               see "ReadLine : " + cLine + nl
+               if cLine = NULL and lflag != C_INS_CODE
+                       loop
+               but  lFlag = C_INS_COMMENT and cLine != "</comment>" 
+                       loop
+               but  lFlag = C_INS_FILTER and cLine != "</filter>" 
+                       loop
+               ok
+               if cLine = "<code>"
+                       lflag = C_INS_CODE
+                       loop
+               but cLine = "<register>"
+                       lflag = C_INS_REGISTER
+                       loop
+               but cLine = "<comment>"
+                       lFlag = C_INS_COMMENT
+                       loop
+               but cLine = "<struct>"
+                       lFlag = C_INS_STRUCT
+                       loop
+               but cLine = "<funcstart>"
+                       lFlag = C_INS_FUNCSTART
+                       loop
+               but cLine = "<runcode>"
+                       lFlag = C_INS_RUNCODE
+                       loop
+               but cLine = "<class>"
+                       lFlag = C_INS_CLASS
+                       loop
+               but cLine = "<constant>"
+                       lFlag = C_INS_CONSTANT
+                       loop
+               but cLine = "<nodllstartup>"
+                       $lNodllstartup = true
+                       loop
+               but cLine = "<addfreefunctionsprototype>"
+                       lFlag = C_INS_FREEFUNCTIONS
+                       aData + [C_INS_FREEFUNCTIONS]
+                       $lAddFreeFunctions = true
+                       loop
+               but left(cLine,13) = "<libinitfunc>"
+                       $cLibInitFunc = trim(substr(cLine,14))
+                       loop
+               but cLine = "<ignorecpointertype>"
+                       $lIgnoreCPointerTypeCheck = true
+                       loop
+               but left(cLine,8) = "<filter>"
+                       cFilter = "lInclude = (" + trim(substr(cLine,9)) + ")"
+                       see "Execute Filter : " + cFilter + nl
+                       eval(cFilter)
+                       See "Filter output : " + lInclude + nl
+                       lFilterFlag = lFlag 
+                       if lInclude = false
+                               lFlag = C_INS_FILTER
+                       ok
+                       loop
+               but cLine = "</filter>"
+                       lFlag = lFilterFlag 
+                       loop
+               but cLine = "</constant>"
+                       cCodeToRun = '
+                       $nDefaultConstantType = C_CONSTANT_TYPE_NUMBER  
+                       $cDefaultConstantPointerType = "void *"
+                       '
+                       aData + [C_INS_RUNCODE,cCodeToRun]
+                       lFlag = C_INS_FUNCTION                  
+                       loop
+               but cLine = "</code>" or cLine = "</register>" or 
+                   cLine = "</comment>" or cLine = "</struct>" or
+                   cLine = "</funcstart>" or cLine = "</runcode>" or
+                   cLine = "</class>"
+                       lFlag = C_INS_FUNCTION                  
+                       loop
+               but left(cLine,10) = "<loadfile>"
+                       cSubFileName = trim(substr(cLine,11))
+                       cSubFileStr = read(cSubFileName)
+                       aSubList = str2list(cSubFileStr)
+                       cDir = currentdir()
+                       chdir( JustFilePath(cSubFileName) )
+                       ProcessCommands(aData,aSubList)
+                       chdir(cDir)
+                       loop
+               but left(lower(cLine),12)="<runcodenow>"                 
+                       cCodeNow = trim(substr(cLine,13))
+                       eval(cCodeNow)
+                       loop
+               ok
+               if lFlag = C_INS_FUNCTION 
+                       aData + ThreeParts(cLine)
+                       aData[len(aData)] + $cClassName
+               but lFlag = C_INS_REGISTER
+                       aData + ThreeParts(cLine)
+                       aData[len(aData)][1] = C_INS_REGISTER
+                       aData[len(aData)] + $cClassName
+               but lFlag = C_INS_CODE
+                       aData + [C_INS_CODE,cLine]
+               but lFlag = C_INS_STRUCT
+                       aData + [C_INS_STRUCT,cLine]                    
+               but lFlag = C_INS_FUNCSTART
+                       $cFuncStart = trim(lower(cLine)) + "_"
+               but lFlag = C_INS_RUNCODE
+                       aData + [C_INS_RUNCODE,cLine]
+               but lFlag = C_INS_CLASS
+                       aData + [C_INS_CLASS,cLine]
+                       cValue = trim(cLine)
+                       if left(lower(cValue),5) = "name:"
+                               $cClassName = trim(substr(cValue,6))
+                       ok
+               but lFlag = C_INS_CONSTANT
+                       aData + [C_INS_CONSTANT,cLine]
+               ok
+       next
+
+
+Func WriteFile cFileName,cCode
+       See "Writing file : " + cFileName + nl + 
+           "Size : " + len(cCode) + " Bytes" + nl
+       write(cFileName,cCode)
+       
+Func ThreeParts cLine
+       # Get three parts (output - function name - parameters)
+       nPos1 = substr(cLine,"(")
+       for x = nPos1 to 1 step -1
+               switch cLine[x]         
+               on " " 
+                       nPos2 = x
+                       cFuncName = substr(cLine,nPos2+1,nPos1-nPos2-1)
+                       exit
+               on "*"
+                       nPos2 = x + 1
+                       cFuncName = substr(cLine,nPos2,nPos1-nPos2)
+                       exit
+               off
+       next
+
+       cFuncOutput = left(cLine,nPos2-1)
+       cFuncPara = substr(cLine,nPos1+1,len(cLine)-nPos1-1)
+       return [C_INS_FUNCTION,cFuncOutput,cFuncName,ParaList(cFuncPara)]
+
+Func ParaList cPara
+       # convert string of parameters separated by , to a list
+       aList = []
+       nPos = substr(cPara,",") 
+       while nPos
+               aList + ParaTypeNoName( left(cPara,nPos-1) )
+               cPara = substr(cPara,nPos+1)
+               nPos = substr(cPara,",") 
+       end
+       aList + ParaTypeNoName( cPara )
+       return aList
+
+Func ParaTypeNoName cLine
+       # get the parameter type and name, remove name and keep the type only
+       cLine = trim(cLine)
+       nMax = len(cLine)
+       for x = nMax to 1 step -1
+               if cLine[x] = "*" or cLine[x] = " "
+                       return left(cLine,x)
+               ok
+       next
+       return cLine
+
+Func VarTypeID cType
+       # get type as string - return type as number
+       # 1 = void 2 = Number   3 = String   4 = Pointer  5 - UnKnown
+       cType = Trim(cType)
+       if cType = "void"
+               return C_TYPE_VOID
+       but find(aNumberTypes,cType) > 0
+               return C_TYPE_NUMBER
+       but find(aEnumTypes,cType) > 0
+               return C_TYPE_ENUM
+       but find(aStringTypes,cType) > 0
+               return C_TYPE_STRING
+       but right(cType,1) = "*"
+               return C_TYPE_POINTER
+       else
+               return C_TYPE_UNKNOWN
+       ok
+
+Func GenCode aList
+       cCode = ""
+       cCode += GenDLLStart()
+       # Generate Classes List at first
+       nMax = len(aList)
+       for t = 1 to nMax 
+               aFunc = aList[t]
+               if aFunc[C_FUNC_INS] = C_INS_CLASS
+                       cValue = trim(aFunc[C_INS_CODE])
+                       if left(lower(cValue),5) = "name:"
+                               cClassName = trim(substr(cValue,6))
+                               See "Class Name : " + cClassName + nl
+                               $aClassesList + [cClassName,"","","",false,false,false,false,false]
+                       ok
+               ok
+       next            
+       
+       for t = 1 to nMax 
+               aFunc = aList[t]
+               if aFunc[C_FUNC_INS] = C_INS_FUNCTION
+                       if $cClassName = ""
+                               cCode += GenFuncCode(aFunc)
+                       else
+                               cCode += GenMethodCode(aFunc)
+                       ok
+               but aFunc[C_FUNC_INS] = C_INS_CODE
+                       cCode += aFunc[C_INS_CODE] + nl
+               but aFunc[C_FUNC_INS] = C_INS_STRUCT
+                       cCode += GenStruct(aFunc)
+               but aFunc[C_FUNC_INS] = C_INS_CONSTANT
+                       cCode += GenConstant(aFunc)
+               but aFunc[C_FUNC_INS] = C_INS_FREEFUNCTIONS
+                       cCode += GenFreeFuncForClassesPrototype(aList)
+               but aFunc[C_FUNC_INS] = C_INS_RUNCODE
+                       Try
+                               eval(aFunc[C_INS_CODE])
+                       Catch
+                               See "コード実行エラー : " + aFunc[C_INS_CODE] + nl
+                       Done
+               but aFunc[C_FUNC_INS] = C_INS_CLASS
+                       cValue = trim(aFunc[C_INS_CODE])
+                       if left(lower(cValue),5) = "name:"
+                               $cClassName = trim(substr(cValue,6))
+                               See "Class Name : " + $cClassName + nl
+                               # $aClassesList + [$cClassName,"","","",false,false]
+                       but left(lower(cValue),5) = "para:"
+                               $cNewPara = trim(substr(cValue,6))
+                               See "Parameters : " + $cNewPara + nl
+                               nIndex = find($aClassesList,$cClassName,1)
+                               $aClassesList[nIndex][C_CLASSESLIST_PARA] = $cNewPara
+                       but left(lower(cValue),7) = "parent:"
+                               $cClassParent = trim(substr(cValue,8))
+                               See "Class Parent : " + $cClassParent + nl
+                               nIndex = find($aClassesList,$cClassName,1)
+                               $aClassesList[nIndex][C_CLASSESLIST_PARENT] = $cClassParent
+                       but left(lower(cValue),9) = "codename:"
+                               cCodeName = trim(substr(cValue,10))
+                               See "Class Code Name : " + cCodeName + nl
+                               nIndex = find($aClassesList,$cClassName,1)
+                               $aClassesList[nIndex][C_CLASSESLIST_CODENAME] = cCodeName
+                       but lower(cValue) = "passvmpointer"
+                               nIndex = find($aClassesList,$cClassName,1)
+                               $aClassesList[nIndex][C_CLASSESLIST_PASSVMPOINTER] = true
+                       but lower(cValue) = "abstract"
+                               nIndex = find($aClassesList,$cClassName,1)
+                               $aClassesList[nIndex][C_CLASSESLIST_ABSTRACT] = true
+                               See "Class : Abstract" + nl             
+                       but lower(cValue) = "nonew"
+                               nIndex = find($aClassesList,$cClassName,1)
+                               $aClassesList[nIndex][C_CLASSESLIST_NONEW] = true
+                               #del($aClassesList,nIndex)              
+                       but lower(cValue) = "staticmethods"
+                               nIndex = find($aClassesList,$cClassName,1)
+                               $aClassesList[nIndex][C_CLASSESLIST_STATICMETHODS] = true
+                       but lower(cValue) = "managed"
+                               nIndex = find($aClassesList,$cClassName,1)
+                               $aClassesList[nIndex][C_CLASSESLIST_MANAGED] = true
+                               See "Class : Managed" + nl              
+
+                       ok
+               ok
+       next
+       cCode += GenNewFuncForClasses(aList)
+       cCode += GenDeleteFuncForClasses(aList)
+       if $lAddFreeFunctions 
+               cCode += GenFreeFuncForClasses(aList)
+       ok
+       cCode += GenFuncPrototype(aList)
+       return cCode
+
+Func GenDLLStart
+       if $lNodllstartup return "" ok
+       return  '#include "ring.h"' + nl + nl
+
+Func GenFuncPrototype aList
+       cCode = "RING_API void "+$cLibInitFunc+"(RingState *pRingState)" + nl +
+               "{" + nl
+       nMax = len(aList)
+       for t=1 to nMax 
+               aFunc = aList[t]
+               if aFunc[C_FUNC_INS] = C_INS_FUNCTION OR aFunc[C_FUNC_INS] = C_INS_REGISTER
+                       if len(aFunc) >= C_CLASS_NAME
+                               cClassName = aFunc[C_CLASS_NAME]
+                       else
+                               cClassName = $cClassName
+                       ok
+                       cCode += C_TABS_1 + 'ring_vm_funcregister("' 
+                       cFuncName = aFunc[C_FUNC_NAME]
+                       cFuncName = SubStr(cFuncName,"@","_")
+                       if cClassName != ""
+                               cCode += lower(cClassName) + "_" 
+                       ok
+                       cCode += lower(cFuncName) + '",' +
+                                 "ring_"
+                       if cClassName != ""
+                               cCode += cClassName + "_" 
+                       ok
+                       cCode += cFuncName + ");" + nl
+               ok
+       next
+       for cFunc in $aStructFuncs
+                       cCode += C_TABS_1 + 'ring_vm_funcregister("' + lower(cFunc) + '",' +
+                                 "ring_"+cFunc + ");" + nl
+       next
+       cCode += "}" + nl
+       return cCode
+
+Func GenFuncCode aList
+       cFuncName = aList[C_FUNC_NAME]
+       cFuncName = substr(cFuncName,"@","_")
+       cCode = nl+"RING_FUNC(" + "ring_"+cFuncName + ")" + nl +
+               "{" + nl +
+               GenFuncCodeCheckParaCount(aList) +
+               GenMethodCodeCheckIgnorePointerType() +
+               GenFuncCodeCheckParaType(aList) +
+               GenFuncCodeCallFunc(aList)+
+               "}" + nl + nl 
+       return cCode
+
+Func GenFuncCodeCheckParaCount aList
+       aPara = aList[C_FUNC_PARA]
+       nCount = ParaCount(aPara)
+       cCode = C_TABS_1 + "if ( RING_API_PARACOUNT != "+nCount+" ) {" + nl +
+               C_TABS_2 +"RING_API_ERROR("
+       switch nCount
+       on 1 
+               cCode += "RING_API_MISS1PARA"
+       on 2
+               cCode += "RING_API_MISS2PARA"
+       on 3
+               cCode += "RING_API_MISS3PARA"
+       on 4
+               cCode += "RING_API_MISS4PARA"
+       other
+               cCode += "RING_API_BADPARACOUNT"
+       off
+       cCode += ");" + nl +
+               C_TABS_2 +"return ;" + nl +
+               C_TABS_1 +"}" + nl
+       return cCode
+
+Func GenFuncCodeCheckParaType aList
+       cCode = ""
+       aPara = aList[C_FUNC_PARA]
+       nCount = ParaCount(aPara)
+       if nCount > 0
+               nMax = len(aPara)
+               for t = 1 to nMax
+                       x = aPara[t]
+                       switch VarTypeID(x)
+                       on C_TYPE_NUMBER
+                               cCode += C_TABS_1 + "if ( ! RING_API_ISNUMBER("+t+") ) {" + nl +
+                                        C_TABS_2 + "RING_API_ERROR(RING_API_BADPARATYPE);" + nl +
+                                        C_TABS_2 + "return ;" + nl +
+                                        C_TABS_1 + "}" + nl
+                       on C_TYPE_ENUM
+                               cCode += C_TABS_1 + "if ( ! RING_API_ISNUMBER("+t+") ) {" + nl +
+                                        C_TABS_2 + "RING_API_ERROR(RING_API_BADPARATYPE);" + nl +
+                                        C_TABS_2 + "return ;" + nl +
+                                        C_TABS_1 + "}" + nl
+                       on C_TYPE_STRING
+                               cCode += C_TABS_1 + "if ( ! RING_API_ISSTRING("+t+") ) {" + nl +
+                                        C_TABS_2 + "RING_API_ERROR(RING_API_BADPARATYPE);" + nl +
+                                        C_TABS_2 + "return ;" + nl +
+                                        C_TABS_1 + "}" + nl
+                       on C_TYPE_POINTER
+                               if GenPointerType(x) = "int" or GenPointerType(x) = "double"
+                                       # pointer to int, i.e. int *
+                                       cCode += C_TABS_1 + "if ( ! RING_API_ISSTRING("+t+") ) {" + nl +
+                                                C_TABS_2 + "RING_API_ERROR(RING_API_BADPARATYPE);" + nl +
+                                                C_TABS_2 + "return ;" + nl +
+                                                C_TABS_1 + "}" + nl
+                               else
+                                       cCode += C_TABS_1 + "if ( ! RING_API_ISPOINTER("+t+") ) {" + nl +
+                                                C_TABS_2 + "RING_API_ERROR(RING_API_BADPARATYPE);" + nl +
+                                                C_TABS_2 + "return ;" + nl +
+                                                C_TABS_1 + "}" + nl
+                               ok
+                       off
+               next
+       ok
+       return cCode
+
+Func GenFuncCodeCallFunc aList
+       cCode = C_TABS_1
+       lRet = true
+       lUNKNOWN = false
+       lRetPointer = false
+       switch VarTypeID(aList[C_FUNC_OUTPUT])
+               on C_TYPE_VOID
+                       lRet = false
+               on C_TYPE_NUMBER
+                       cCode += "RING_API_RETNUMBER("
+               on C_TYPE_ENUM
+                       cCode += "RING_API_RETNUMBER("
+               on C_TYPE_STRING
+                       cCode += "RING_API_RETSTRING("
+               on C_TYPE_POINTER
+                       lRetPointer = true
+                       cCode += "RING_API_RETCPOINTER("
+               on C_TYPE_UNKNOWN
+                       cCode += "{" + nl + 
+                               C_TABS_2 + aList[C_FUNC_OUTPUT] + " *pValue ; " + nl +
+                               C_TABS_2 + "pValue = (" + aList[C_FUNC_OUTPUT] + 
+                               " *) ring_state_malloc(((VM *) pPointer)->pRingState,sizeof("+aList[C_FUNC_OUTPUT]+")) ;" + nl +
+                               C_TABS_2 + "*pValue = " 
+                       lRet = false
+                       lUNKNOWN = true
+       off
+
+       cFuncName = aList[C_FUNC_NAME]
+       nPos = SubStr(cFuncName,"@")
+       if nPos > 0
+               cFuncName = left(cFuncName,nPos-1)
+       ok
+
+       cCode += cFuncName + "(" +
+               GenFuncCodeGetParaValues(aList) + ")"
+       if lRet         
+               if lRetPointer
+                       cCode += ',"' + GenPointerType(aList[C_FUNC_OUTPUT]) + '"'
+               ok
+               cCode += ")"
+       ok
+       cCode +=  ";" + nl
+       cCode += GenFuncCodeFreeNotAssignedPointers(aList)
+       if lUNKNOWN     # Generate code to convert struct to struct *
+               cCode += C_TABS_2 + 'RING_API_RETMANAGEDCPOINTER(pValue,"' + trim(aList[C_FUNC_OUTPUT]) +
+                       '",ring_state_free' +
+                        ');' + nl + C_TABS_1 + "}" + nl
+
+       ok
+       # Accept int values, when the C function take int * as parameter
+       cCode += GenFuncCodeGetIntValues(aList)
+       return cCode
+
+Func GenFuncCodeGetParaValues aList
+       cCode = ""
+       aPara = aList[C_FUNC_PARA]
+       nCount = ParaCount(aPara)
+       if nCount > 0
+               nMax = len(aPara)
+               for t = 1 to nMax
+                       if t > 1        # separator between parameters  
+                               cCode += ","
+                       ok
+                       x = aPara[t]
+                       switch VarTypeID(x)
+                       on C_TYPE_NUMBER
+                               cCode += " (" + x + ") " + "RING_API_GETNUMBER(" + t + ")"
+                       on C_TYPE_ENUM
+                               cCode += " (" + x + ") " + " (int) RING_API_GETNUMBER(" + t + ")"
+                       on C_TYPE_STRING
+                               cCode += "RING_API_GETSTRING(" + t + ")"
+                       on C_TYPE_POINTER
+                               if GenPointerType(x) = "int"
+                                       cCode += "RING_API_GETINTPOINTER(" + t + ")"
+                               but GenPointerType(x) = "double"
+                                       cCode += "RING_API_GETDOUBLEPOINTER(" + t + ")"
+                               else
+                                       if not IsPointer2Pointer(x)
+                                               cCode += "(" + GenPointerType(x) + " *) RING_API_GETCPOINTER(" + t +',"'+GenPointerType(x)+ '")'
+                                       else
+                                               cCode += "(" + GenPointerType(x) + " **) RING_API_GETCPOINTER2POINTER(" + t +',"'+GenPointerType(x)+ '")'
+                                       ok
+                               ok
+                       on C_TYPE_UNKNOWN
+                               if find(aFunctionCallback,trim(x))
+                                       # Here we avoid the cast 
+                                       cCode += "RING_API_GETCPOINTER(" + t +',"'+trim(x)+'")'
+                               else 
+                                       # Struct 
+                                       cCode += "* (" + x + " *) RING_API_GETCPOINTER(" + t +',"'+trim(x)+'")'
+                               ok
+                       off
+               next
+       ok
+       return cCode
+
+Func GenFuncCodeGetIntValues aList
+       cCode = ""
+       aPara = aList[C_FUNC_PARA]
+       nCount = ParaCount(aPara)
+       if nCount > 0
+               nMax = len(aPara)
+               for t = 1 to nMax
+                       x = aPara[t]
+                       if VarTypeID(x) = C_TYPE_POINTER
+                               if GenPointerType(x) = "int"
+                                       cCode += C_TABS_1 + 
+                                       "RING_API_ACCEPTINTVALUE(" + t + ") ;" + nl
+                               ok
+                       ok
+               next
+       ok
+       return cCode
+
+Func GenFuncCodeFreeNotAssignedPointers aList
+       cCode = ""
+       aPara = aList[C_FUNC_PARA]
+       nCount = ParaCount(aPara)
+       if nCount > 0
+               nMax = len(aPara)
+               for t = 1 to nMax
+                       x = aPara[t]
+                       if VarTypeID(x) = C_TYPE_UNKNOWN
+                               cCode += C_TABS_1 + "if (RING_API_ISCPOINTERNOTASSIGNED(" + t + "))" + nl
+                               cCode += C_TABS_2 + "ring_state_free(((VM *) pPointer)->pRingState,RING_API_GETCPOINTER("+t+',"'+GenPointerType(x)+'"));' + nl
+                       ok
+               next
+       ok
+       return cCode
+
+Func IsPointer2Pointer x
+       if substr(x,"**")
+               return True
+       ok
+       return false
+
+Func GenPointerType x
+       x = substr(x,"const","")
+       x = substr(x,"*","")
+       x = trim(x)
+       return x
+
+Func GenTabs x
+       return copy(char(9),x)
+
+Func ParaCount aList
+       # get list of paramters, return parameters count
+       if len(aList) > 1
+               return len(aList)
+       else
+               if VarTypeID(alist[1]) = C_TYPE_VOID
+                       return 0
+               else
+                       return 1
+               ok
+       ok
+
+Func GenStruct aFunc
+       # this function parse struct information 
+       # struct_name { struct_members }
+       # strucut_members are separated by comma (,)    
+       aStructMembers = []
+       cLine = aFunc[C_FUNC_STRUCTDATA]
+       nPos = substr(cLine,"{")
+       if nPos > 0
+               # Get Struct Members and store it in aStructMembers
+               cStruct = trim(left(cLine,nPos-1))              
+               cStructMembers = substr(cLine,nPos+1)
+               nPos = substr(cStructMembers,"}")
+               if nPos > 0
+                       cStructMembers = left(cStructMembers,nPos-1)
+                       cStructMembers = substr(cStructMembers,",",nl)
+                       aStructMembers = str2list(cStructMembers)
+                       for x in aStructMembers x = trim(x) next                
+               ok
+       else
+               cStruct = trim(cLine)
+       ok
+       # We have struct_name in cStruct and struct_members in aStructMembers
+       cCode = ""
+       # Generate Functions to Create the Struct
+       cFuncName = $cFuncStart+"new_"+lower(cStruct)
+       $aStructFuncs + cFuncName
+       cCode += "RING_FUNC(ring_"+cFuncName+")" + nl +
+                       "{" + nl + 
+                       C_TABS_1 + cStruct + " *pMyPointer ;" + nl +
+                       C_TABS_1 + "pMyPointer = (" + cStruct + " *) ring_state_malloc(((VM *) pPointer)->pRingState,sizeof(" +
+                       cStruct + ")) ;" + nl +
+                       C_TABS_1 + "if (pMyPointer == NULL) " + nl +
+                       C_TABS_1 + "{" + nl +
+                       C_TABS_2 + "RING_API_ERROR(RING_OOM);" + nl + 
+                       C_TABS_2 + "return ;" + nl +
+                       C_TABS_1 + "}" + nl +
+                       C_TABS_1 + "RING_API_RETCPOINTER(pMyPointer,"+
+                       '"'+cStruct  +'");' + nl +
+                       "}" + nl + nl
+       # Generate Functions to Create the Struct (Managed Pointer)
+       cFuncName = $cFuncStart+"new_managed_"+lower(cStruct)
+       $aStructFuncs + cFuncName
+       cCode += "RING_FUNC(ring_"+cFuncName+")" + nl +
+                       "{" + nl + 
+                       C_TABS_1 + cStruct + " *pMyPointer ;" + nl +
+                       C_TABS_1 + "pMyPointer = (" + cStruct + " *) ring_state_malloc(((VM *) pPointer)->pRingState,sizeof(" +
+                       cStruct + ")) ;" + nl +
+                       C_TABS_1 + "if (pMyPointer == NULL) " + nl +
+                       C_TABS_1 + "{" + nl +
+                       C_TABS_2 + "RING_API_ERROR(RING_OOM);" + nl + 
+                       C_TABS_2 + "return ;" + nl +
+                       C_TABS_1 + "}" + nl +
+                       C_TABS_1 + "RING_API_RETMANAGEDCPOINTER(pMyPointer,"+
+                       '"'+cStruct  +'",ring_state_free);' + nl +
+                       "}" + nl + nl
+       # Generate Functions to Destroy the Struct
+       cFuncName = $cFuncStart+"destroy_"+lower(cStruct)
+       $aStructFuncs + cFuncName
+       cCode += "RING_FUNC(ring_"+cFuncName+")" + nl +
+                       "{" + nl + 
+                       C_TABS_1 + cStruct + " *pMyPointer ;" + nl +
+                       C_TABS_1 + "if ( RING_API_PARACOUNT != 1 ) {" + nl +
+                       C_TABS_2 +"RING_API_ERROR(RING_API_MISS1PARA) ;" + nl +
+                       C_TABS_2 + "return ;" + nl +
+                       C_TABS_1 + "}" + nl +
+                       C_TABS_1 + "if ( ! RING_API_ISPOINTER(1) ) { " + nl +
+                       C_TABS_2 + "RING_API_ERROR(RING_API_BADPARATYPE);" + nl +
+                       C_TABS_2 + "return ;" + nl + 
+                       C_TABS_1 + "}" + nl +
+                       C_TABS_1 + "pMyPointer = RING_API_GETCPOINTER(1," +
+                       '"'+cStruct  +'");' + nl +
+                       C_TABS_1 + "if (pMyPointer != NULL) {" + nl +
+                       C_TABS_2 + "ring_state_free(((VM *) pPointer)->pRingState,pMyPointer) ;" + nl +         
+                       C_TABS_2 + "RING_API_SETNULLPOINTER(1);" + nl +
+                       C_TABS_1 + "}" + nl +                           
+                       "}" + nl + nl
+       # We expect the members to be of type (numbers) or (pointers)
+       for x in aStructMembers
+               cItem = substr(x,".","_")
+               nPointer = substr(cItem,"*")
+               if not nPointer # The item is number - not pointer
+                       # Generate Functions to Get Struct Members Values
+                       cFuncName = $cFuncStart+"get_"+lower(cStruct)+"_"+cItem
+                       $aStructFuncs + cFuncName
+                       cCode += "RING_FUNC(ring_"+cFuncName+")" + nl +
+                               "{" + nl + 
+                               C_TABS_1 + cStruct + " *pMyPointer ;" + nl +
+                               C_TABS_1 + "if ( RING_API_PARACOUNT != 1 ) {" + nl +
+                               C_TABS_2 +"RING_API_ERROR(RING_API_MISS1PARA) ;" + nl +
+                               C_TABS_2 + "return ;" + nl +
+                               C_TABS_1 + "}" + nl +
+                               C_TABS_1 + "if ( ! RING_API_ISPOINTER(1) ) { " + nl +
+                               C_TABS_2 + "RING_API_ERROR(RING_API_BADPARATYPE);" + nl +
+                               C_TABS_2 + "return ;" + nl + 
+                               C_TABS_1 + "}" + nl +
+                               C_TABS_1 + "pMyPointer = RING_API_GETCPOINTER(1," +
+                               '"'+cStruct  +'");' + nl +                      
+                               C_TABS_1 + "RING_API_RETNUMBER(pMyPointer->"+x+");" + nl +
+                               "}" + nl + nl
+                       # Generate Functions to Set Struct Members Value
+                       cFuncName = $cFuncStart+"set_"+lower(cStruct)+"_"+cItem
+                       $aStructFuncs + cFuncName
+                       cCode += "RING_FUNC(ring_"+cFuncName+")" + nl +
+                               "{" + nl + 
+                               C_TABS_1 + cStruct + " *pMyPointer ;" + nl +
+                               C_TABS_1 + "if ( RING_API_PARACOUNT != 2 ) {" + nl +
+                               C_TABS_2 +"RING_API_ERROR(RING_API_MISS2PARA) ;" + nl +
+                               C_TABS_2 + "return ;" + nl +
+                               C_TABS_1 + "}" + nl +
+                               C_TABS_1 + "if ( ! RING_API_ISPOINTER(1) ) { " + nl +
+                               C_TABS_2 + "RING_API_ERROR(RING_API_BADPARATYPE);" + nl +
+                               C_TABS_2 + "return ;" + nl + 
+                               C_TABS_1 + "}" + nl +
+                               C_TABS_1 + "if ( ! RING_API_ISNUMBER(2) ) { " + nl +
+                               C_TABS_2 + "RING_API_ERROR(RING_API_BADPARATYPE);" + nl +
+                               C_TABS_2 + "return ;" + nl + 
+                               C_TABS_1 + "}" + nl +
+                               C_TABS_1 + "pMyPointer = RING_API_GETCPOINTER(1," +
+                               '"'+cStruct  +'");' + nl +                      
+                               C_TABS_1 + "pMyPointer->"+x+" = "+"RING_API_GETNUMBER(2);" + nl +
+                               "}" + nl + nl
+               else
+                       cPointerType = left(cItem,nPointer)
+                       cPointerTypeRet = trim(substr(cPointerType,"*",""))
+                       cItem = substr(cItem,nPointer+1)
+                       x = substr(x,nPointer+1)
+                       # Generate Functions to Get Struct Members Values
+                       cFuncName = $cFuncStart+"get_"+lower(cStruct)+"_"+cItem
+                       $aStructFuncs + cFuncName
+                       cCode += "RING_FUNC(ring_"+cFuncName+")" + nl +
+                               "{" + nl + 
+                               C_TABS_1 + cStruct + " *pMyPointer ;" + nl +
+                               C_TABS_1 + "if ( RING_API_PARACOUNT != 1 ) {" + nl +
+                               C_TABS_2 +"RING_API_ERROR(RING_API_MISS1PARA) ;" + nl +
+                               C_TABS_2 + "return ;" + nl +
+                               C_TABS_1 + "}" + nl +
+                               C_TABS_1 + "if ( ! RING_API_ISPOINTER(1) ) { " + nl +
+                               C_TABS_2 + "RING_API_ERROR(RING_API_BADPARATYPE);" + nl +
+                               C_TABS_2 + "return ;" + nl + 
+                               C_TABS_1 + "}" + nl +
+                               C_TABS_1 + "pMyPointer = RING_API_GETCPOINTER(1," +
+                               '"'+cStruct  +'");' + nl +                      
+                               C_TABS_1 + "RING_API_RETCPOINTER(pMyPointer->"+x+',"'+cPointerTypeRet+'"'+");" + nl +
+                               "}" + nl + nl
+                       # Generate Functions to Set Struct Members Value
+                       cFuncName = $cFuncStart+"set_"+lower(cStruct)+"_"+cItem
+                       $aStructFuncs + cFuncName
+                       cCode += "RING_FUNC(ring_"+cFuncName+")" + nl +
+                               "{" + nl + 
+                               C_TABS_1 + cStruct + " *pMyPointer ;" + nl +
+                               C_TABS_1 + "if ( RING_API_PARACOUNT != 2 ) {" + nl +
+                               C_TABS_2 +"RING_API_ERROR(RING_API_MISS2PARA) ;" + nl +
+                               C_TABS_2 + "return ;" + nl +
+                               C_TABS_1 + "}" + nl +
+                               C_TABS_1 + "if ( ! RING_API_ISPOINTER(1) ) { " + nl +
+                               C_TABS_2 + "RING_API_ERROR(RING_API_BADPARATYPE);" + nl +
+                               C_TABS_2 + "return ;" + nl + 
+                               C_TABS_1 + "}" + nl +
+                               C_TABS_1 + "if ( ! RING_API_ISPOINTER(2) ) { " + nl +
+                               C_TABS_2 + "RING_API_ERROR(RING_API_BADPARATYPE);" + nl +
+                               C_TABS_2 + "return ;" + nl + 
+                               C_TABS_1 + "}" + nl +
+                               C_TABS_1 + "pMyPointer = RING_API_GETCPOINTER(1," +
+                               '"'+cStruct  +'");' + nl +                      
+                               C_TABS_1 + "pMyPointer->"+x+" = ("+cPointerType+") RING_API_GETCPOINTER(2,"+'"'+cPointerTypeRet+'"'+");" + nl +
+                               "}" + nl + nl                   
+               ok
+       next
+       return cCode
+
+Func GenConstant aFunc
+       # this function get constant information 
+       # and generate function to get the constant value
+       cConstant = aFunc[C_CONSTANT_NAME]
+       cCode = ""
+       # Generate Functions to Get The Constant Value
+       cFuncName = $cFuncStart+"get_"+lower(cConstant)
+       $aStructFuncs + cFuncName
+       cCode += "RING_FUNC(ring_"+cFuncName+")" + nl +
+               "{" + nl 
+       switch $nDefaultConstantType
+       on C_CONSTANT_TYPE_NUMBER       
+               cCode += C_TABS_1 + "RING_API_RETNUMBER("+cConstant+");" + nl 
+       on C_CONSTANT_TYPE_STRING
+               cCode += C_TABS_1 + "RING_API_RETSTRING("+cConstant+");" + nl 
+       on C_CONSTANT_TYPE_POINTER
+               cConstantPointerType = ',"' + $cDefaultConstantPointerType + '"'
+               cCode += C_TABS_1 + "RING_API_RETCPOINTER("+cConstant+cConstantPointerType+");" + nl 
+       off
+       cCode += "}" + nl + nl
+       return cCode
+
+
+Func GenMethodCode aList
+
+       cFuncName = aList[C_FUNC_NAME]
+       cFuncName = substr(cFuncName,"@","_")
+       
+       cCode = nl+"RING_FUNC(" + "ring_"+$cClassName+"_"+
+                               cFuncName + ")" + nl +
+               "{" + nl +
+               GenMethodCodeCheckParaCount(aList) +
+               GenMethodCodeCheckIgnorePointerType() +
+               GenMethodCodeCheckParaType(aList) +
+               GenMethodCodeCallFunc(aList)+
+               "}" + nl + nl 
+       return cCode
+
+
+Func GenMethodCodeCheckIgnorePointerType
+       if $lIgnoreCPointerTypeCheck    
+               return C_TABS_1 + "RING_API_IGNORECPOINTERTYPE ;" + nl
+       ok
+
+Func GenMethodCodeGetClassCodeName
+       nIndex = find($aClassesList,$cClassName,1)
+       if $aClassesList[nIndex][C_CLASSESLIST_CODENAME] != NULL
+               cClassCodeName = $aClassesList[nIndex][C_CLASSESLIST_CODENAME]
+       else
+               cClassCodeName = $aClassesList[nIndex][C_CLASSESLIST_NAME]
+       ok
+       return cClassCodeName
+
+Func GenMethodCodeISStaticMethods
+       nIndex = find($aClassesList,$cClassName,1)
+       return $aClassesList[nIndex][C_CLASSESLIST_STATICMETHODS]
+
+Func GenMethodCodeCheckParaCount aList
+
+       cClassCodeName = GenMethodCodeGetClassCodeName()
+
+       aPara = aList[C_FUNC_PARA]
+       if GenMethodCodeISStaticMethods()
+               nCount = ParaCount(aPara)
+               cCode = C_TABS_1 + "if ( RING_API_PARACOUNT != "+nCount+" ) {" + nl +
+                C_TABS_2 +"RING_API_ERROR("
+       else
+               nCount = ParaCount(aPara) + 1
+               cCode =  C_TABS_1 + cClassCodeName + " *pObject ;" + nl +
+                        C_TABS_1 + "if ( RING_API_PARACOUNT != "+nCount+" ) {" + nl +
+                        C_TABS_2 +"RING_API_ERROR("
+       ok
+       switch nCount
+       on 1 
+               cCode += "RING_API_MISS1PARA"
+       on 2
+               cCode += "RING_API_MISS2PARA"
+       on 3
+               cCode += "RING_API_MISS3PARA"
+       on 4
+               cCode += "RING_API_MISS4PARA"
+       other
+               cCode += "RING_API_BADPARACOUNT"
+       off
+       cCode += ");" + nl +
+               C_TABS_2 +"return ;" + nl +
+               C_TABS_1 +"}" + nl
+       return cCode
+
+Func GenMethodCodeCheckParaType aList
+       cClassCodeName = GenMethodCodeGetClassCodeName()
+       if GenMethodCodeISStaticMethods()
+               cCode = ""
+       else 
+               cCode = C_TABS_1 + "if ( ! RING_API_ISPOINTER(1) ) {" + nl +
+                                C_TABS_2 + "RING_API_ERROR(RING_API_BADPARATYPE);" + nl +
+                                C_TABS_2 + "return ;" + nl +
+                                C_TABS_1 + "}" + nl +
+                                C_TABS_1 + "pObject = ("+
+                                cClassCodeName+" *) RING_API_GETCPOINTER(1," + '"'+
+                                $cClassName+'"' + ");"+nl
+       ok
+       aPara = aList[C_FUNC_PARA]
+       nCount = ParaCount(aPara)
+       if nCount > 0
+               nMax = len(aPara)
+               for t = 1 to nMax
+                       x = aPara[t]
+                       if not GenMethodCodeISStaticMethods()
+                               t++ # avoid the object pointer
+                       ok
+                       switch VarTypeID(x)
+                       on C_TYPE_NUMBER
+                               cCode += C_TABS_1 + "if ( ! RING_API_ISNUMBER("+t+") ) {" + nl +
+                                        C_TABS_2 + "RING_API_ERROR(RING_API_BADPARATYPE);" + nl +
+                                        C_TABS_2 + "return ;" + nl +
+                                        C_TABS_1 + "}" + nl
+                       on C_TYPE_ENUM
+                               cCode += C_TABS_1 + "if ( ! RING_API_ISNUMBER("+t+") ) {" + nl +
+                                        C_TABS_2 + "RING_API_ERROR(RING_API_BADPARATYPE);" + nl +
+                                        C_TABS_2 + "return ;" + nl +
+                                        C_TABS_1 + "}" + nl
+                       on C_TYPE_STRING
+                               cCode += C_TABS_1 + "if ( ! RING_API_ISSTRING("+t+") ) {" + nl +
+                                        C_TABS_2 + "RING_API_ERROR(RING_API_BADPARATYPE);" + nl +
+                                        C_TABS_2 + "return ;" + nl +
+                                        C_TABS_1 + "}" + nl
+                       on C_TYPE_POINTER
+                               if GenPointerType(x) = "int" or GenPointerType(x) = "double"
+                                       # pointer to int, i.e. int *
+                                       cCode += C_TABS_1 + "if ( ! RING_API_ISSTRING("+t+") ) {" + nl +
+                                                C_TABS_2 + "RING_API_ERROR(RING_API_BADPARATYPE);" + nl +
+                                                C_TABS_2 + "return ;" + nl +
+                                                C_TABS_1 + "}" + nl
+                               else
+                                       cCode += C_TABS_1 + "if ( ! RING_API_ISPOINTER("+t+") ) {" + nl +
+                                                C_TABS_2 + "RING_API_ERROR(RING_API_BADPARATYPE);" + nl +
+                                                C_TABS_2 + "return ;" + nl +
+                                                C_TABS_1 + "}" + nl
+                               ok
+                       off
+                       if not GenMethodCodeISStaticMethods()
+                               t-- # ignore effect of avoiding the object pointer
+                       ok
+               next
+       ok
+       return cCode
+
+Func GenMethodCodeCallFunc aList
+       cFuncName = aList[C_FUNC_NAME]
+       nPos = SubStr(cFuncName,"@")
+       if nPos > 0
+               cFuncName = left(cFuncName,nPos-1)
+       ok
+       cCode = C_TABS_1
+       lRet = true
+       lUNKNOWN = false
+       lRetPointer = false
+       lObject = false
+       switch VarTypeID(aList[C_FUNC_OUTPUT])
+               on C_TYPE_VOID
+                       lRet = false
+               on C_TYPE_NUMBER
+                       cCode += "RING_API_RETNUMBER("
+               on C_TYPE_ENUM
+                       cCode += "RING_API_RETNUMBER("
+               on C_TYPE_STRING
+                       cCode += "RING_API_RETSTRING("
+               on C_TYPE_POINTER
+                       lRetPointer = true
+                       cCode += "RING_API_RETCPOINTER("
+               on C_TYPE_UNKNOWN
+                       if ( find($aClassesList,aList[C_FUNC_OUTPUT],1) > 0 ) and ( find($aMallocClassesList,aList[C_FUNC_OUTPUT]) = 0 )
+                               cCode += "{" + nl + 
+                               C_TABS_2 + aList[C_FUNC_OUTPUT] + " *pValue ; " + nl +
+                               C_TABS_2 + "pValue = new " + aList[C_FUNC_OUTPUT] + 
+                               "() ;" + nl +
+                               C_TABS_2 + "*pValue = " 
+                               lObject = true
+                       else
+                               cCode += "{" + nl + 
+                               C_TABS_2 + aList[C_FUNC_OUTPUT] + " *pValue ; " + nl +
+                               C_TABS_2 + "pValue = (" + aList[C_FUNC_OUTPUT] + 
+                               " *) ring_state_malloc(((VM *) pPointer)->pRingState,sizeof("+aList[C_FUNC_OUTPUT]+")) ;" + nl +
+                               C_TABS_2 + "*pValue = " 
+                       ok
+                       lRet = false
+                       lUNKNOWN = true
+       off
+       if GenMethodCodeISStaticMethods()
+               cClassCodeName = GenMethodCodeGetClassCodeName()
+               cCode += cClassCodeName + "::"+ cFuncName + "(" +
+               GenMethodCodeGetParaValues(aList) + ")"
+       else 
+       cCode += "pObject->"+ cFuncName + "(" +
+               GenMethodCodeGetParaValues(aList) + ")"
+       ok
+
+       # Check before return list for any 
+               if len(aBeforeReturn) > 0
+                       nIndex = find(aBeforeReturn,aList[C_FUNC_OUTPUT],C_BR_TYPENAME)
+                       if nIndex > 0
+                               cCode += aBeforeReturn[nIndex][C_BR_CODE]
+                       ok
+               ok
+       
+       if lRet         
+               if lRetPointer
+                       cCode += ',"' + GenPointerType(aList[C_FUNC_OUTPUT]) + '"'
+               ok
+               cCode += ")"
+       ok
+       cCode +=  ";" + nl
+       
+       cCode += GenFuncCodeFreeNotAssignedPointers(aList)
+
+       if lUNKNOWN     # Generate code to convert struct to struct *
+               if lObject and $lAddFreeFunctions
+                       cCode += C_TABS_2 + 'RING_API_RETMANAGEDCPOINTER(pValue,"' + trim(aList[C_FUNC_OUTPUT]) +
+                               '",ring_'+ trim(aList[C_FUNC_OUTPUT]) + "_freefunc" +
+                                ');' + nl + C_TABS_1 + "}" + nl
+               else 
+                       cCode += C_TABS_2 + 'RING_API_RETMANAGEDCPOINTER(pValue,"' + trim(aList[C_FUNC_OUTPUT]) +
+                               '",ring_state_free' +
+                                ');' + nl + C_TABS_1 + "}" + nl
+               ok
+       ok
+       # Accept int values, when the C function take int * as parameter
+       cCode += GenFuncCodeGetIntValues(aList)
+       return cCode
+
+Func GenMethodCodeGetParaValues aList
+       cCode = ""
+       aPara = aList[C_FUNC_PARA]
+       nCount = ParaCount(aPara)
+       if nCount > 0
+               nMax = len(aPara)
+               for t = 1 to nMax
+                       if t > 1        # separator between parameters  
+                               cCode += ","
+                       ok
+                       x = aPara[t]
+                       if not GenMethodCodeISStaticMethods()
+                               t++ # avoid the object pointer
+                       ok
+                       switch VarTypeID(x)
+                       on C_TYPE_NUMBER
+                               cCode += " (" + x + ") " + "RING_API_GETNUMBER(" + t + ")"
+                       on C_TYPE_ENUM
+                               cCode += " (" + x + ") " + " (int) RING_API_GETNUMBER(" + t + ")"
+                       on C_TYPE_STRING
+                               cCode += "RING_API_GETSTRING(" + t + ")"
+                       on C_TYPE_POINTER
+                               if GenPointerType(x) = "int"
+                                       cCode += "RING_API_GETINTPOINTER(" + t + ")"
+                               but GenPointerType(x) = "double"
+                                       cCode += "RING_API_GETDOUBLEPOINTER(" + t + ")"
+                               else
+                                       cCode += "(" + GenPointerType(x) + " *) " + 
+                                       "RING_API_GETCPOINTER(" + t +',"'+GenPointerType(x)+ '")'
+                               ok
+                       on C_TYPE_UNKNOWN
+                               cCode += "* (" + x + " *) RING_API_GETCPOINTER(" + t +',"'+trim(x)+'")'
+                       off
+                       if not GenMethodCodeISStaticMethods()
+                               t-- # ignore effect of avoiding the object pointer
+                       ok
+               next
+       ok
+       return cCode
+
+Func GenNewFuncForClasses aList
+       cCode = ""
+       for aSub in $aClassesList
+               if aSub[C_CLASSESLIST_ABSTRACT] = true or aSub[C_CLASSESLIST_NONEW] = true
+                       loop
+               ok
+               cName = aSub[1] cPara = aSub[2]
+               if aSub[C_CLASSESLIST_CODENAME] != NULL
+                       cCodeName = aSub[C_CLASSESLIST_CODENAME]
+               else
+                       cCodeName = cName
+               ok
+               cFuncName = "ring_" + cName + "_new"
+               mylist = [C_INS_REGISTER,"void","new",ParaList(cPara),cName]
+               aList + mylist
+               cCode += "RING_FUNC(" + cFuncName + ")" + nl + 
+                       "{" + nl +
+                               GenMethodCodeCheckIgnorePointerType() +
+                               GenFuncCodeCheckParaCount(myList) +
+                               GenFuncCodeCheckParaType(myList) +
+                               C_TABS_1 + cCodeName + " *pObject = " +
+                               "new " + cCodeName + "(" +                              
+                               GenFuncCodeGetParaValues(myList) 
+                               if aSub[C_CLASSESLIST_PASSVMPOINTER] 
+                                       cCode += ", (VM *) pPointer"
+                               ok
+                               cCode += ");" + nl 
+                       if aSub[C_CLASSESLIST_MANAGED]  
+                               cCode += C_TABS_1 + "RING_API_RETMANAGEDCPOINTER(pObject,"+
+                                       '"'+cName+'",' + "ring_" + cName + "_freefunc" + ");"+ nl 
+                       else 
+                               cCode += C_TABS_1 + "RING_API_RETCPOINTER(pObject,"+
+                                       '"'+cName+'"' + ");"+ nl 
+                       ok
+                       cCode += "}" + nl + nl
+       next
+       return cCode
+
+Func GenDeleteFuncForClasses aList
+       cCode = ""
+       for aSub in $aClassesList
+               cName = aSub[1] cPara = "void"
+               if aSub[C_CLASSESLIST_ABSTRACT] = true or aSub[C_CLASSESLIST_NONEW] = true
+                       loop
+               ok
+               if aSub[C_CLASSESLIST_CODENAME] != NULL
+                       cCodeName = aSub[C_CLASSESLIST_CODENAME]
+               else
+                       cCodeName = cName
+               ok
+               cFuncName = "ring_" + cName + "_delete"
+               mylist = [C_INS_REGISTER,"void","delete",ParaList(cPara),cName]
+               aList + mylist
+               cCode += "RING_FUNC(" + cFuncName + ")" + nl + 
+                       "{" + nl +
+                               C_TABS_1 + cCodeName + " *pObject ; " + nl +
+                               C_TABS_1 + "RING_API_IGNORECPOINTERTYPE ;" + nl +
+                               C_TABS_1 +"if ( RING_API_PARACOUNT != 1 )" + nl +
+                               C_TABS_1 +"{" + nl +
+                               C_TABS_2 +"RING_API_ERROR(RING_API_MISS1PARA);" + nl +
+                               C_TABS_2 +"return ;" + nl +
+                               C_TABS_1 +"}" + nl +
+                               C_TABS_1 +"if ( RING_API_ISPOINTER(1) )" + nl +
+                               C_TABS_1 +"{" + nl +
+                               C_TABS_2 +'pObject = ('+cCodeName+' *) RING_API_GETCPOINTER(1,"'+cCodeName+'");' + nl +
+                               C_TABS_2 +"delete pObject ;" + nl +
+                               C_TABS_2 +"RING_API_SETNULLPOINTER(1);" + nl +
+                               C_TABS_1 +"}" + nl +                            
+                       "}" + nl + nl
+       next
+       return cCode
+
+Func GenFreeFuncForClasses aList
+       cCode = ""
+       for aSub in $aClassesList
+               cName = aSub[1] cPara = "void"
+               if aSub[C_CLASSESLIST_ABSTRACT] = true or aSub[C_CLASSESLIST_NONEW] = true
+                       loop
+               ok
+               if aSub[C_CLASSESLIST_CODENAME] != NULL
+                       cCodeName = aSub[C_CLASSESLIST_CODENAME]
+               else
+                       cCodeName = cName
+               ok
+               cFuncName = "ring_" + cName + "_freefunc"
+               cCode += "void " + cFuncName + "(void *pState,void *pPointer)" + nl + 
+                       "{" + nl +
+                               C_TABS_1 + cCodeName + " *pObject ; " + nl +
+                               C_TABS_1 +'pObject = ('+cCodeName+' *) pPointer;' + nl +
+                               C_TABS_1 +"delete pObject ;" + nl +
+                       "}" + nl + nl
+       next
+       return cCode
+
+Func GenFreeFuncForClassesPrototype aList
+       cCode = nl + "// Functions Prototype - Functions used to Free Memory " + nl + nl
+       for aSub in $aClassesList
+               cName = aSub[1] cPara = "void"
+               if aSub[C_CLASSESLIST_ABSTRACT] = true or aSub[C_CLASSESLIST_NONEW] = true
+                       loop
+               ok
+               if aSub[C_CLASSESLIST_CODENAME] != NULL
+                       cCodeName = aSub[C_CLASSESLIST_CODENAME]
+               else
+                       cCodeName = cName
+               ok
+               cFuncName = "ring_" + cName + "_freefunc"
+               cCode += C_TABS_1 + "void " + cFuncName + "(void *pState,void *pPointer);" + nl 
+       next
+       cCode += nl + "// End of Functions Prototype - Functions used to Free Memory " + nl + nl
+       return cCode
+
+
+Func GenRingConstants aList
+       cCode = ""
+       for aFunc in aList
+               if aFunc[C_FUNC_INS] = C_INS_CONSTANT
+                       cConstant = aFunc[C_CONSTANT_NAME]
+                       cCode += cConstant + " = " + $cFuncStart + "get_" + cConstant + "()" + nl
+               ok
+       next    
+       return cCode
+
+Func GenRingCode aList
+       # This function generate Ring Classes that wraps C++ Classes
+       cCode = ""
+       cCode = GenRingConstants(aList)
+       if len($aClassesList) = 0 return cCode Ok       # if no classes then Avoid generating code 
+       cClassName = ""
+       aClasses = []
+       cCode += GenRingCodeFuncGetObjectPointer()
+       nMax = len(aList)
+       for t=1 to nMax 
+               aFunc = aList[t]
+               if aFunc[C_FUNC_INS] = C_INS_FUNCTION or
+                  aFunc[C_FUNC_INS] = C_INS_REGISTER 
+                       # Check the start of a New Class
+                       if aFunc[C_CLASS_NAME] != cClassName
+                               cClassName = aFunc[C_CLASS_NAME]
+                               if find(aClasses,cClassName) = 0
+                                       cCode += nl+"Class " + cClassName 
+                                       nIndex = find($aClassesList,cClassName,1) 
+                                       if nIndex > 0
+                                               if $aClassesList[nIndex][C_CLASSESLIST_PARENT] != ""
+                                                       cCode += " from " + $aClassesList[nIndex][C_CLASSESLIST_PARENT]
+                                               ok
+                                               if $aClassesList[nIndex][C_CLASSESLIST_NONEW] = false
+                                                 cCode += nl+nl+
+                                                 C_TABS_1 + "pObject" + nl + nl +
+                                                 C_TABS_1 + "Func init " + 
+                                                 GenRingCodeParaList(ParaList($aClassesList[nIndex][C_CLASSESLIST_PARA])) + nl +
+                                                 C_TABS_2 + "pObject = " + cClassName + "_new(" + 
+                                                 GenRingCodeParaListUse(ParaList($aClassesList[nIndex][C_CLASSESLIST_PARA])) +")"+nl+
+                                                 C_TABS_2 + "return self" + nl + nl +
+                                                 C_TABS_1 + "Func delete" + nl + 
+                                                 C_TABS_2 + "pObject = " + cClassName+"_delete(pObject)" + nl + nl +
+                                                 C_TABS_1 + "Func ObjectPointer" + nl +
+                                                 C_TABS_2 + "return pObject" + nl                                      
+                                               else
+                                                       del($aClassesList,nIndex)
+                                               ok
+                                       else
+                                               cCode += nl + nl
+                                       ok
+                                       aClasses + cClassName
+                               else
+                                       loop
+                               ok
+                       ok
+                       # Define the method
+                       if aFunc[C_FUNC_NAME] = "new" loop ok
+                       cMethodName = aFunc[C_FUNC_NAME]
+                       cMethodName = GenRingCodeNewMethodName(cClassName,cMethodName)
+                       cMethodName = SubStr(cMethodName,"@","_")
+                       cCode += nl + C_TABS_1 + "Func " + cMethodName + " "
+                       aPara = aFunc[C_FUNC_PARA]
+                       cCode += GenRingCodeParaList(aPara)
+
+                       # Support ClassName<ClassName> like QVector<QVoice> 
+                               cFuncOutput = aFunc[C_FUNC_OUTPUT]
+                               cFuncOutput = substr(cFuncOutput,"<","")
+                               cFuncOutput = substr(cFuncOutput,">","")
+                       
+                       lRetObj = false
+                       if find($aClassesList,cFuncOutput,1) > 0
+                               lRetObj = true
+                               cCode += nl + C_TABS_2 + "pTempObj = new " + cFuncOutput + nl +
+                                        C_TABS_2+"pTempObj.pObject = "
+                       but find($aClassesList,GenPointerType(aFunc[C_FUNC_OUTPUT]),1) > 0
+                               lRetObj = true
+                               cCode += nl + C_TABS_2 + "pTempObj = new " + GenPointerType(aFunc[C_FUNC_OUTPUT]) + nl +
+                                        C_TABS_2+"pTempObj.pObject = "
+                       else
+                               cCode += nl + C_TABS_2 + "return " 
+                       ok
+                       cMethodName = aFunc[C_FUNC_NAME]
+                       cMethodName = SubStr(cMethodName,"@","_")
+                       if find($aClassesList,cClassName,1) > 0
+                               cCode += cClassName + "_" + cMethodName + "(pObject"
+                               cParaCode = GenRingCodeParaListUse(aPara)
+                               if cParaCode != NULL
+                                       cCode += ","+cParaCode
+                               ok
+                       else
+                               cCode += cClassName + "_" + cMethodName + "(" +
+                               GenRingCodeParaListUse(aPara)                   
+                       ok
+                       cCode += ")" + nl
+                       if lRetObj
+                               cCode += C_TABS_2 + "return pTempObj" + nl
+                       ok
+               ok
+       next
+       return cCode
+
+Func GenRingCodeParaList aPara
+       cCode = ""
+       nMax = len(aPara)
+       for x = 1 to nMax
+               if aPara[x] = "void" loop ok
+               if x != 1 cCode += "," ok
+               cCode += "P"+x
+       next
+       return cCode
+
+Func GenRingCodeParaListUse aPara
+       cCode = ""
+       nMax = len(aPara)
+       for x = 1 to nMax
+               if aPara[x] = "void" loop ok
+               if x != 1 cCode += "," ok
+               cValue = "P"+x
+               if VarTypeID(aPara[x]) = C_TYPE_POINTER or
+                  VarTypeID(aPara[x]) = C_TYPE_UNKNOWN                                                 
+                       cCode += "GetObjectPointerFromRingObject(" + cValue + ")"
+               else
+                       cCode += cValue 
+               ok      
+       next
+       return cCode
+
+Func GenRingCodeFuncGetObjectPointer
+       return "
+Func GetObjectPointerFromRingObject pObj
+     if isobject(pObj)
+       if isattribute(pObj,'pObject')
+               return pObj.pObject
+       else 
+               raise('Error, The parameter is not a GUI object!')
+       ok
+     ok        
+     return pObj               
+"
+
+Func GenRingCodeNewMethodName cClassName,cMethodName
+       nMax = len(aNewMethodName)
+       for t=1 to nMax
+               x = aNewMethodName[t]
+               if trim(lower(x[C_NMN_CLASSNAME])) = trim(lower(cClassName)) and
+                  trim(lower(x[C_NMN_METHODNAME])) = trim(lower(cMethodName))
+                       return x[C_NMN_NEWMETHODNAME]
+               ok
+       next
+       return cMethodName      
diff --git a/target/extensions/ringconsolecolors/build.bat b/target/extensions/ringconsolecolors/build.bat
new file mode 100644 (file)
index 0000000..ae55c93
--- /dev/null
@@ -0,0 +1,2 @@
+call "C:\Program Files\Microsoft Visual Studio 12.0\VC\vcvarsall.bat" x86
+cl example.c console-colors.c
\ No newline at end of file
diff --git a/target/extensions/ringconsolecolors/buildclang.sh b/target/extensions/ringconsolecolors/buildclang.sh
new file mode 100644 (file)
index 0000000..c03d0b0
--- /dev/null
@@ -0,0 +1,6 @@
+clang -c -fpic ring_consolecolors.c -I $PWD/../../include -I /usr/local/include
+clang -dynamiclib -o $PWD/../../lib/libring_consolecolors.dylib ring_consolecolors.o  -L $PWD/../../lib  -lring 
+
+
+
diff --git a/target/extensions/ringconsolecolors/buildgcc.sh b/target/extensions/ringconsolecolors/buildgcc.sh
new file mode 100644 (file)
index 0000000..16c8694
--- /dev/null
@@ -0,0 +1,6 @@
+gcc -c -fpic ring_consolecolors.c -I $PWD/../../include
+gcc -shared -o $PWD/../../lib/libring_consolecolors.so ring_consolecolors.o -L $PWD/../../lib -lring -L /usr/lib/i386-linux-gnu
+
+
+
diff --git a/target/extensions/ringconsolecolors/buildvc.bat b/target/extensions/ringconsolecolors/buildvc.bat
new file mode 100644 (file)
index 0000000..587613c
--- /dev/null
@@ -0,0 +1,5 @@
+cls
+call ../../src/locatevc.bat
+cl /c /DEBUG ring_consolecolors.c -I"..\..\include"
+link /DEBUG ring_consolecolors.obj  ..\..\lib\ring.lib /DLL /OUT:..\..\bin\ring_consolecolors.dll /SUBSYSTEM:CONSOLE,"5.01" 
+del ring_consolecolors.obj
\ No newline at end of file
diff --git a/target/extensions/ringconsolecolors/console-colors.c b/target/extensions/ringconsolecolors/console-colors.c
new file mode 100644 (file)
index 0000000..8fa78d4
Binary files /dev/null and b/target/extensions/ringconsolecolors/console-colors.c differ
diff --git a/target/extensions/ringconsolecolors/console-colors.h b/target/extensions/ringconsolecolors/console-colors.h
new file mode 100644 (file)
index 0000000..717f7ee
Binary files /dev/null and b/target/extensions/ringconsolecolors/console-colors.h differ
diff --git a/target/extensions/ringconsolecolors/consolecolors.cf b/target/extensions/ringconsolecolors/consolecolors.cf
new file mode 100644 (file)
index 0000000..2a7541d
--- /dev/null
@@ -0,0 +1,61 @@
+<ignorecpointertype>
+
+<code>
+/*
+**  Copyright (c) 2017 Mahmoud Fayed <msfclipper@yahoo.com> 
+*/
+
+#include "console-colors.h"
+
+#include <assert.h>
+#include <stdio.h>
+#include <stdlib.h>
+#include <string.h>
+
+#include "console-colors.c"
+
+void cc_print(int color,const char *string)
+{
+       cc_fprintf(color,stdout,string);
+}
+
+</code>
+
+<constant>
+CC_FG_NONE         
+CC_FG_BLACK        
+CC_FG_DARK_RED    
+CC_FG_DARK_GREEN   
+CC_FG_DARK_YELLOW 
+CC_FG_DARK_BLUE    
+CC_FG_DARK_MAGENTA  
+CC_FG_DARK_CYAN 
+CC_FG_GRAY        
+CC_FG_DARK_GRAY  
+CC_FG_RED        
+CC_FG_GREEN      
+CC_FG_YELLOW   
+CC_FG_BLUE       
+CC_FG_MAGENTA   
+CC_FG_CYAN       
+CC_FG_WHITE      
+CC_BG_NONE        
+CC_BG_BLACK       
+CC_BG_DARK_RED    
+CC_BG_DARK_GREEN  
+CC_BG_DARK_YELLOW 
+CC_BG_DARK_BLUE   
+CC_BG_DARK_MAGENTA
+CC_BG_DARK_CYAN   
+CC_BG_GRAY        
+CC_BG_DARK_GRAY   
+CC_BG_RED         
+CC_BG_GREEN       
+CC_BG_YELLOW      
+CC_BG_BLUE        
+CC_BG_MAGENTA     
+CC_BG_CYAN        
+CC_BG_WHITE       
+</constant>
+
+void cc_print(int color,const char *string)
\ No newline at end of file
diff --git a/target/extensions/ringconsolecolors/consolecolors.ring b/target/extensions/ringconsolecolors/consolecolors.ring
new file mode 100644 (file)
index 0000000..5e9f9e4
--- /dev/null
@@ -0,0 +1,10 @@
+if iswindows()
+       LoadLib("ring_consolecolors.dll")
+but ismacosx()
+       LoadLib("libring_consolecolors.dylib")
+else
+       LoadLib("libring_consolecolors.so")
+ok
+
+Load "ring_consolecolors.rh"
+
diff --git a/target/extensions/ringconsolecolors/document.bat b/target/extensions/ringconsolecolors/document.bat
new file mode 100644 (file)
index 0000000..38fc84a
--- /dev/null
@@ -0,0 +1,2 @@
+ring gendoc.ring
+copy ringconsolecolorsfuncsdoc.txt ..\..\docs\source\
\ No newline at end of file
diff --git a/target/extensions/ringconsolecolors/example.c b/target/extensions/ringconsolecolors/example.c
new file mode 100644 (file)
index 0000000..7d94f22
Binary files /dev/null and b/target/extensions/ringconsolecolors/example.c differ
diff --git a/target/extensions/ringconsolecolors/example.ring b/target/extensions/ringconsolecolors/example.ring
new file mode 100644 (file)
index 0000000..2db8eef
--- /dev/null
@@ -0,0 +1,4 @@
+load "consolecolors.ring"
+
+cc_print(CC_FG_WHITE   | CC_BG_BLUE            , "HELLO")
+cc_print(CC_FG_MAGENTA | CC_BG_DARK_YELLOW     , " WORLD" + nl)
diff --git a/target/extensions/ringconsolecolors/gencode.bat b/target/extensions/ringconsolecolors/gencode.bat
new file mode 100644 (file)
index 0000000..7198dd8
--- /dev/null
@@ -0,0 +1 @@
+ring ..\codegen\parsec.ring consolecolors.cf ring_consolecolors.c ring_consolecolors.rh
diff --git a/target/extensions/ringconsolecolors/gencode.sh b/target/extensions/ringconsolecolors/gencode.sh
new file mode 100644 (file)
index 0000000..b19914c
--- /dev/null
@@ -0,0 +1 @@
+./../../bin/ring ../codegen/parsec.ring consolecolors.cf ring_consolecolors.c ring_consolecolors.rh
diff --git a/target/extensions/ringconsolecolors/gendoc.ring b/target/extensions/ringconsolecolors/gendoc.ring
new file mode 100644 (file)
index 0000000..9c07000
--- /dev/null
@@ -0,0 +1,13 @@
+# Generate Documentation from Configuration File
+# Author : Mahmoud Fayed <msfclipper@yahoo.com>
+# Date : 2017.10.12
+
+#===============================================
+C_OUTPUTFILE = "ringconsolecolorsfuncsdoc.txt"
+C_CHAPTERNAME = "RingConsoleColors Functions Reference"
+cFile = read("consolecolors.cf")
+lStart = True          # False = Classes Doc.   True = Functions Doc.
+funcAfterClass = ""    # Not used
+#===============================================
+
+load "../codegen/gendoc.ring"
diff --git a/target/extensions/ringconsolecolors/ring_consolecolors.c b/target/extensions/ringconsolecolors/ring_consolecolors.c
new file mode 100644 (file)
index 0000000..4f301bc
Binary files /dev/null and b/target/extensions/ringconsolecolors/ring_consolecolors.c differ
diff --git a/target/extensions/ringconsolecolors/ring_consolecolors.rh b/target/extensions/ringconsolecolors/ring_consolecolors.rh
new file mode 100644 (file)
index 0000000..0d7707b
--- /dev/null
@@ -0,0 +1,34 @@
+CC_FG_NONE = get_CC_FG_NONE()
+CC_FG_BLACK = get_CC_FG_BLACK()
+CC_FG_DARK_RED = get_CC_FG_DARK_RED()
+CC_FG_DARK_GREEN = get_CC_FG_DARK_GREEN()
+CC_FG_DARK_YELLOW = get_CC_FG_DARK_YELLOW()
+CC_FG_DARK_BLUE = get_CC_FG_DARK_BLUE()
+CC_FG_DARK_MAGENTA = get_CC_FG_DARK_MAGENTA()
+CC_FG_DARK_CYAN = get_CC_FG_DARK_CYAN()
+CC_FG_GRAY = get_CC_FG_GRAY()
+CC_FG_DARK_GRAY = get_CC_FG_DARK_GRAY()
+CC_FG_RED = get_CC_FG_RED()
+CC_FG_GREEN = get_CC_FG_GREEN()
+CC_FG_YELLOW = get_CC_FG_YELLOW()
+CC_FG_BLUE = get_CC_FG_BLUE()
+CC_FG_MAGENTA = get_CC_FG_MAGENTA()
+CC_FG_CYAN = get_CC_FG_CYAN()
+CC_FG_WHITE = get_CC_FG_WHITE()
+CC_BG_NONE = get_CC_BG_NONE()
+CC_BG_BLACK = get_CC_BG_BLACK()
+CC_BG_DARK_RED = get_CC_BG_DARK_RED()
+CC_BG_DARK_GREEN = get_CC_BG_DARK_GREEN()
+CC_BG_DARK_YELLOW = get_CC_BG_DARK_YELLOW()
+CC_BG_DARK_BLUE = get_CC_BG_DARK_BLUE()
+CC_BG_DARK_MAGENTA = get_CC_BG_DARK_MAGENTA()
+CC_BG_DARK_CYAN = get_CC_BG_DARK_CYAN()
+CC_BG_GRAY = get_CC_BG_GRAY()
+CC_BG_DARK_GRAY = get_CC_BG_DARK_GRAY()
+CC_BG_RED = get_CC_BG_RED()
+CC_BG_GREEN = get_CC_BG_GREEN()
+CC_BG_YELLOW = get_CC_BG_YELLOW()
+CC_BG_BLUE = get_CC_BG_BLUE()
+CC_BG_MAGENTA = get_CC_BG_MAGENTA()
+CC_BG_CYAN = get_CC_BG_CYAN()
+CC_BG_WHITE = get_CC_BG_WHITE()
diff --git a/target/extensions/ringcurl/buildclang.sh b/target/extensions/ringcurl/buildclang.sh
new file mode 100644 (file)
index 0000000..d5bcfa6
--- /dev/null
@@ -0,0 +1,6 @@
+clang -c -fpic ring_libcurl.c -I $PWD/../../include -I /usr/local/include
+clang -dynamiclib -o $PWD/../../lib/libring_libcurl.dylib ring_libcurl.o  -L $PWD/../../lib  -lring -lcurl -lssl -lcrypto
+
+
+
diff --git a/target/extensions/ringcurl/buildgcc.sh b/target/extensions/ringcurl/buildgcc.sh
new file mode 100644 (file)
index 0000000..891bce3
--- /dev/null
@@ -0,0 +1,6 @@
+gcc -c -fpic ring_libcurl.c -I $PWD/../../include
+gcc -shared -o $PWD/../../lib/libring_libcurl.so ring_libcurl.o -L $PWD/../../lib -lring -L /usr/lib/i386-linux-gnu -lcurl -lssl -lcrypto
+
+
+
diff --git a/target/extensions/ringcurl/buildvc.bat b/target/extensions/ringcurl/buildvc.bat
new file mode 100644 (file)
index 0000000..c0cbe83
--- /dev/null
@@ -0,0 +1,5 @@
+cls
+call ../../src/locatevc.bat
+cl /c /DEBUG ring_libcurl.c -I"..\..\libdepwin\libcurl\include" -I"..\..\include"
+link /DEBUG ring_libcurl.obj  ..\..\lib\ring.lib ..\..\libdepwin\libcurl\lib\libcurl.lib /DLL /OUT:..\..\bin\ring_libcurl.dll /SUBSYSTEM:CONSOLE,"5.01" 
+del ring_libcurl.obj
\ No newline at end of file
diff --git a/target/extensions/ringcurl/document.bat b/target/extensions/ringcurl/document.bat
new file mode 100644 (file)
index 0000000..5921053
--- /dev/null
@@ -0,0 +1,2 @@
+ring gendoc.ring
+copy ringlibcurlfuncsdoc.txt ..\..\docs\source\
\ No newline at end of file
diff --git a/target/extensions/ringcurl/gencode.bat b/target/extensions/ringcurl/gencode.bat
new file mode 100644 (file)
index 0000000..aad57c7
--- /dev/null
@@ -0,0 +1 @@
+ring ..\codegen\parsec.ring libcurl.cf ring_libcurl.c ring_libcurl.rh
diff --git a/target/extensions/ringcurl/gencode.sh b/target/extensions/ringcurl/gencode.sh
new file mode 100644 (file)
index 0000000..fe2e4e3
--- /dev/null
@@ -0,0 +1 @@
+./../../bin/ring ../codegen/parsec.ring libcurl.cf ring_libcurl.c ring_libcurl.rh
diff --git a/target/extensions/ringcurl/gendoc.ring b/target/extensions/ringcurl/gendoc.ring
new file mode 100644 (file)
index 0000000..4145a1a
--- /dev/null
@@ -0,0 +1,13 @@
+# Generate Documentation from Configuration File
+# Author : Mahmoud Fayed <msfclipper@yahoo.com>
+# Date : 2017.01.22
+
+#===============================================
+C_OUTPUTFILE = "ringlibcurlfuncsdoc.txt"
+C_CHAPTERNAME = "RingLibCurl Functions Reference"
+cFile = read("libcurl.cf")
+lStart = True          # False = Classes Doc.   True = Functions Doc.
+funcAfterClass = ""    # Not used
+#===============================================
+
+load "../codegen/gendoc.ring"
diff --git a/target/extensions/ringcurl/libcurl.cf b/target/extensions/ringcurl/libcurl.cf
new file mode 100644 (file)
index 0000000..9870eea
--- /dev/null
@@ -0,0 +1,425 @@
+<ignorecpointertype>
+
+<code>
+/*
+**  Copyright (c) 2013-2016 Mahmoud Fayed <msfclipper@yahoo.com> 
+*/
+
+#include <curl/curl.h>
+
+typedef struct curl_slist CURLLIST ;
+</code>
+
+<struct>
+CURLLIST
+</struct>
+
+
+<constant>
+CURL_GLOBAL_ALL
+CURL_GLOBAL_SSL
+CURL_GLOBAL_WIN32
+CURL_GLOBAL_NOTHING
+CURL_GLOBAL_DEFAULT
+CURL_GLOBAL_ACK_EINTR
+
+CURLOPT_VERBOSE
+CURLOPT_HEADER
+CURLOPT_NOPROGRESS
+CURLOPT_NOSIGNAL
+CURLOPT_WILDCARDMATCH
+CURLOPT_WRITEFUNCTION
+
+CURLOPT_WRITEDATA
+CURLOPT_READFUNCTION
+CURLOPT_READDATA
+CURLOPT_IOCTLFUNCTION
+CURLOPT_IOCTLDATA
+CURLOPT_SEEKFUNCTION
+CURLOPT_SEEKDATA
+CURLOPT_SOCKOPTFUNCTION
+CURLOPT_SOCKOPTDATA
+CURLOPT_OPENSOCKETFUNCTION
+CURLOPT_OPENSOCKETDATA
+CURLOPT_CLOSESOCKETFUNCTION
+CURLOPT_CLOSESOCKETDATA
+CURLOPT_PROGRESSFUNCTION
+CURLOPT_PROGRESSDATA
+CURLOPT_HEADERFUNCTION
+CURLOPT_HEADERDATA
+CURLOPT_DEBUGFUNCTION
+CURLOPT_DEBUGDATA
+CURLOPT_SSL_CTX_FUNCTION
+CURLOPT_SSL_CTX_DATA
+CURLOPT_CONV_TO_NETWORK_FUNCTION
+CURLOPT_CONV_FROM_NETWORK_FUNCTION
+CURLOPT_CONV_FROM_UTF8_FUNCTION
+CURLOPT_INTERLEAVEFUNCTION
+CURLOPT_INTERLEAVEDATA
+CURLOPT_CHUNK_BGN_FUNCTION
+CURLOPT_CHUNK_END_FUNCTION
+CURLOPT_CHUNK_DATA
+CURLOPT_FNMATCH_FUNCTION
+CURLOPT_FNMATCH_DATA
+
+CURLOPT_ERRORBUFFER
+CURLOPT_STDERR
+CURLOPT_FAILONERROR
+
+CURLOPT_URL
+CURLOPT_PROTOCOLS
+CURLOPT_REDIR_PROTOCOLS
+CURLOPT_PROXY
+CURLOPT_PROXYPORT
+CURLOPT_PROXYTYPE
+CURLOPT_NOPROXY
+CURLOPT_HTTPPROXYTUNNEL
+
+CURLOPT_SOCKS5_GSSAPI_SERVICE
+CURLOPT_SOCKS5_GSSAPI_NEC
+
+CURLOPT_INTERFACE
+CURLOPT_LOCALPORT
+CURLOPT_LOCALPORTRANGE
+CURLOPT_DNS_CACHE_TIMEOUT
+CURLOPT_DNS_USE_GLOBAL_CACHE
+CURLOPT_BUFFERSIZE
+CURLOPT_PORT
+
+CURLOPT_TCP_NODELAY
+CURLOPT_ADDRESS_SCOPE
+
+
+CURLOPT_NETRC
+CURLOPT_NETRC_FILE
+CURLOPT_USERPWD
+CURLOPT_PROXYUSERPWD
+CURLOPT_USERNAME
+CURLOPT_PASSWORD
+
+CURLOPT_PROXYUSERNAME
+CURLOPT_PROXYPASSWORD
+CURLOPT_HTTPAUTH
+CURLOPT_TLSAUTH_USERNAME
+CURLOPT_TLSAUTH_PASSWORD
+CURLOPT_TLSAUTH_TYPE
+CURLOPT_PROXYAUTH
+
+
+CURLOPT_AUTOREFERER
+CURLOPT_ACCEPT_ENCODING
+CURLOPT_TRANSFER_ENCODING
+CURLOPT_FOLLOWLOCATION
+CURLOPT_UNRESTRICTED_AUTH
+CURLOPT_MAXREDIRS
+CURLOPT_POSTREDIR
+CURLOPT_PUT
+CURLOPT_POST
+CURLOPT_POSTFIELDS
+CURLOPT_POSTFIELDSIZE
+CURLOPT_POSTFIELDSIZE_LARGE
+CURLOPT_COPYPOSTFIELDS
+CURLOPT_HTTPPOST
+CURLOPT_REFERER
+CURLOPT_USERAGENT
+CURLOPT_HTTPHEADER
+
+CURLOPT_HTTP200ALIASES
+CURLOPT_COOKIE
+CURLOPT_COOKIEFILE
+CURLOPT_COOKIEJAR
+CURLOPT_COOKIESESSION
+CURLOPT_COOKIELIST
+CURLOPT_HTTPGET
+CURLOPT_HTTP_VERSION
+CURLOPT_IGNORE_CONTENT_LENGTH
+CURLOPT_HTTP_CONTENT_DECODING
+CURLOPT_HTTP_TRANSFER_DECODING
+
+CURLOPT_MAIL_FROM
+CURLOPT_MAIL_RCPT
+
+
+CURLOPT_TFTP_BLKSIZE
+
+CURLOPT_FTPPORT
+CURLOPT_QUOTE
+CURLOPT_POSTQUOTE
+CURLOPT_PREQUOTE
+CURLOPT_APPEND
+CURLOPT_FTP_USE_EPRT
+CURLOPT_FTP_USE_EPSV
+CURLOPT_FTP_USE_PRET
+CURLOPT_FTP_CREATE_MISSING_DIRS
+CURLOPT_FTP_RESPONSE_TIMEOUT
+CURLOPT_FTP_ALTERNATIVE_TO_USER
+CURLOPT_FTP_SKIP_PASV_IP
+CURLOPT_FTPSSLAUTH
+CURLOPT_FTP_SSL_CCC
+CURLOPT_FTP_ACCOUNT
+CURLOPT_FTP_FILEMETHOD
+
+CURLOPT_RTSP_REQUEST
+CURLOPT_RTSP_SESSION_ID
+CURLOPT_RTSP_STREAM_URI
+CURLOPT_RTSP_TRANSPORT
+CURLOPT_RTSP_CLIENT_CSEQ
+CURLOPT_RTSP_SERVER_CSEQ
+
+CURLOPT_TRANSFERTEXT
+CURLOPT_PROXY_TRANSFER_MODE
+CURLOPT_CRLF
+CURLOPT_RANGE
+CURLOPT_RESUME_FROM
+CURLOPT_RESUME_FROM_LARGE
+CURLOPT_CUSTOMREQUEST
+CURLOPT_FILETIME
+CURLOPT_DIRLISTONLY
+CURLOPT_NOBODY
+CURLOPT_INFILESIZE
+CURLOPT_INFILESIZE_LARGE
+CURLOPT_UPLOAD
+CURLOPT_MAXFILESIZE
+CURLOPT_MAXFILESIZE_LARGE
+CURLOPT_TIMECONDITION
+CURLOPT_TIMEVALUE
+
+CURLOPT_TIMEOUT
+CURLOPT_TIMEOUT_MS
+CURLOPT_LOW_SPEED_LIMIT
+CURLOPT_LOW_SPEED_TIME
+CURLOPT_MAX_SEND_SPEED_LARGE
+CURLOPT_MAX_RECV_SPEED_LARGE
+CURLOPT_MAXCONNECTS
+CURLOPT_FRESH_CONNECT
+CURLOPT_FORBID_REUSE
+CURLOPT_CONNECTTIMEOUT
+CURLOPT_CONNECTTIMEOUT_MS
+CURLOPT_IPRESOLVE
+CURLOPT_CONNECT_ONLY
+CURLOPT_USE_SSL
+CURLOPT_RESOLVE
+
+
+CURLOPT_SSLCERT
+CURLOPT_SSLCERTTYPE
+CURLOPT_SSLKEY
+CURLOPT_SSLKEYTYPE
+CURLOPT_KEYPASSWD
+CURLOPT_SSLENGINE
+CURLOPT_SSLENGINE_DEFAULT
+
+CURLOPT_SSLVERSION
+CURLOPT_SSL_VERIFYHOST
+CURLOPT_SSL_VERIFYPEER
+
+CURLOPT_CAINFO
+CURLOPT_ISSUERCERT
+CURLOPT_CAPATH
+CURLOPT_CRLFILE
+CURLOPT_CERTINFO
+CURLOPT_RANDOM_FILE
+CURLOPT_EGDSOCKET
+CURLOPT_SSL_CIPHER_LIST
+CURLOPT_SSL_SESSIONID_CACHE
+CURLOPT_KRBLEVEL
+CURLOPT_GSSAPI_DELEGATION
+
+CURLOPT_SSH_AUTH_TYPES
+CURLOPT_SSH_HOST_PUBLIC_KEY_MD5
+CURLOPT_SSH_PUBLIC_KEYFILE
+CURLOPT_SSH_PRIVATE_KEYFILE
+CURLOPT_SSH_KNOWNHOSTS
+CURLOPT_SSH_KEYFUNCTION
+CURLOPT_SSH_KEYDATA
+
+CURLOPT_PRIVATE
+CURLOPT_SHARE
+CURLOPT_NEW_FILE_PERMS
+CURLOPT_NEW_DIRECTORY_PERMS
+
+CURLOPT_TELNETOPTIONS
+
+CURLE_OK 
+CURLE_UNKNOWN_OPTION
+CURLE_NOT_BUILT_IN
+
+CURLINFO_EFFECTIVE_URL
+CURLINFO_RESPONSE_CODE
+CURLINFO_HTTP_CONNECTCODE
+CURLINFO_FILETIME
+CURLINFO_TOTAL_TIME
+CURLINFO_NAMELOOKUP_TIME
+CURLINFO_CONNECT_TIME
+CURLINFO_APPCONNECT_TIME
+CURLINFO_PRETRANSFER_TIME
+CURLINFO_STARTTRANSFER_TIME
+CURLINFO_REDIRECT_TIME
+CURLINFO_REDIRECT_COUNT
+CURLINFO_REDIRECT_URL
+CURLINFO_SIZE_UPLOAD
+CURLINFO_SIZE_DOWNLOAD
+CURLINFO_SPEED_DOWNLOAD
+CURLINFO_SPEED_UPLOAD
+CURLINFO_HEADER_SIZE
+CURLINFO_REQUEST_SIZE
+CURLINFO_SSL_VERIFYRESULT
+CURLINFO_SSL_ENGINES
+CURLINFO_CONTENT_LENGTH_DOWNLOAD
+CURLINFO_CONTENT_LENGTH_UPLOAD
+CURLINFO_CONTENT_TYPE
+CURLINFO_PRIVATE
+CURLINFO_HTTPAUTH_AVAIL
+CURLINFO_PROXYAUTH_AVAIL
+CURLINFO_OS_ERRNO
+CURLINFO_NUM_CONNECTS
+CURLINFO_PRIMARY_IP
+CURLINFO_PRIMARY_PORT
+CURLINFO_LOCAL_IP
+CURLINFO_LOCAL_PORT
+CURLINFO_COOKIELIST
+CURLINFO_LASTSOCKET
+CURLINFO_FTP_ENTRY_PATH
+CURLINFO_CERTINFO
+
+CURLINFO_CONDITION_UNMET
+CURLINFO_RTSP_SESSION_ID
+CURLINFO_RTSP_CLIENT_CSEQ
+CURLINFO_RTSP_SERVER_CSEQ
+CURLINFO_RTSP_CSEQ_RECV
+
+CURLFORM_COPYNAME
+CURLFORM_PTRNAME
+CURLFORM_COPYCONTENTS
+CURLFORM_PTRCONTENTS
+CURLFORM_CONTENTSLENGTH
+CURLFORM_FILECONTENT
+CURLFORM_FILE
+CURLFORM_CONTENTTYPE
+CURLFORM_FILENAME
+CURLFORM_BUFFER
+CURLFORM_BUFFERPTR
+CURLFORM_BUFFERLENGTH
+CURLFORM_STREAM
+CURLFORM_ARRAY
+CURLFORM_CONTENTHEADER
+</constant>
+
+<comment>
+CURLINFO_HTTP_VERSION
+CURLINFO_PROXY_SSL_VERIFYRESULT
+CURLINFO_TLS_SSL_PTR
+CURLINFO_PROTOCOL
+CURLINFO_SCHEME
+CURLINFO_ACTIVESOCKET
+CURLFORM_CONTENTLEN
+
+CURLOPT_XFERINFOFUNCTION
+CURLOPT_XFERINFODATA
+CURLOPT_TCP_KEEPALIVE
+CURLOPT_TCP_KEEPIDLE
+CURLOPT_TCP_KEEPINTVL
+CURLOPT_UNIX_SOCKET_PATH
+CURLOPT_LOGIN_OPTIONS
+CURLOPT_SASL_IR
+CURLOPT_XOAUTH2_BEARER
+CURLOPT_HEADEROPT
+CURLOPT_PROXYHEADER
+CURLOPT_EXPECT_100_TIMEOUT_MS
+CURLOPT_MAIL_AUTH
+CURLOPT_DNS_INTERFACE
+CURLOPT_DNS_LOCAL_IP4
+CURLOPT_DNS_LOCAL_IP6
+CURLOPT_DNS_SERVERS
+CURLOPT_ACCEPTTIMEOUT_MS
+CURLOPT_SSL_ENABLE_ALPN
+CURLOPT_SSL_ENABLE_NPN
+CURLOPT_SSL_VERIFYSTATUS
+CURLOPT_PINNEDPUBLICKEY
+CURLOPT_SSL_OPTIONS
+CURLINFO_TLS_SESSION
+</comment>
+
+<runcode>
+aNumberTypes + "CURLoption"
+aNumberTypes + "long"
+aEnumTypes + "CURLINFO"
+aEnumTypes + "CURLformoption"
+</runcode>
+
+CURLcode curl_global_init(long flags)
+
+CURL *curl_easy_init(void)
+void curl_easy_cleanup(CURL * handle )
+
+CURLcode curl_easy_setopt@1(CURL *handle, CURLoption option, int)
+CURLcode curl_easy_setopt@2(CURL *handle, CURLoption option, const char *)
+CURLcode curl_easy_setopt@3(CURL *handle, CURLoption option, void *)
+CURLcode curl_easy_setopt@4(CURL *handle, CURLoption option, CURLLIST *)
+
+CURLcode curl_easy_perform(CURL * easy_handle )
+
+<code>
+size_t ring_getcurldata ( void *buffer, size_t size, size_t nmemb, void *pString )
+{
+       ring_string_add2(pString,buffer,size*nmemb);
+       return size*nmemb ;
+}
+RING_FUNC(ring_curl_easy_perform_silent)
+{
+       String *pString  ;
+       CURL *pCurl;
+       if ( RING_API_PARACOUNT != 1 ) {
+               RING_API_ERROR(RING_API_MISS1PARA);
+               return ;
+       }
+       RING_API_IGNORECPOINTERTYPE ;
+       if ( ! RING_API_ISPOINTER(1) ) {
+               RING_API_ERROR(RING_API_BADPARATYPE);
+               return ;
+       }
+       pString = ring_string_new("");
+       pCurl = (CURL *) RING_API_GETCPOINTER(1,"CURL") ;
+       curl_easy_setopt(pCurl, CURLOPT_WRITEFUNCTION,ring_getcurldata);
+       curl_easy_setopt(pCurl, CURLOPT_WRITEDATA,pString);
+       curl_easy_perform(pCurl);
+       RING_API_RETSTRING2(ring_string_get(pString),ring_string_size(pString));
+       ring_string_delete(pString);
+}
+</code>
+
+<register>
+String *curl_easy_perform_silent(CURL * easy_handle )
+</register>
+
+CURLcode curl_easy_getinfo@1(CURL *handle, CURLINFO info, char **urlp)
+CURLcode curl_easy_getinfo@2(CURL *handle, CURLINFO info, long *codep)
+CURLcode curl_easy_getinfo@3(CURL *handle, CURLINFO info, double *timep)
+CURLcode curl_easy_getinfo@4(CURL *handle, CURLINFO info, CURLLIST **engine_list)
+CURLcode curl_easy_getinfo@5(CURL *handle, CURLINFO info, struct curl_certinfo *chainp)
+CURLcode curl_easy_getinfo@6(CURL *handle, CURLINFO info, struct curl_tlssessioninfo **session)
+
+char *curl_version(void)
+time_t curl_getdate(char * datestring , time_t *now )
+
+<comment>
+CURLFORMcode curl_formadd(struct curl_httppost ** firstitem, struct curl_httppost ** lastitem, ...)
+</comment>
+
+CURLFORMcode curl_formadd@1(struct curl_httppost **firstitem, struct curl_httppost **lastitem, CURLformoption, const char *, CURLformoption, const char *, CURLformoption)
+CURLFORMcode curl_formadd@2(struct curl_httppost **firstitem, struct curl_httppost **lastitem, CURLformoption, const char *, CURLformoption, const char *,CURLformoption, const char *, CURLformoption)
+CURLFORMcode curl_formadd@3(struct curl_httppost **firstitem, struct curl_httppost **lastitem, CURLformoption, const char *, CURLformoption, void *, CURLformoption)
+CURLFORMcode curl_formadd@4(struct curl_httppost **firstitem, struct curl_httppost **lastitem, CURLformoption, const char *, CURLformoption, void *,CURLformoption, long , CURLformoption)
+CURLFORMcode curl_formadd@5(struct curl_httppost **firstitem, struct curl_httppost **lastitem, CURLformoption, const char *, CURLformoption, void *,CURLformoption, long , CURLformoption, const char* , CURLformoption)
+CURLFORMcode curl_formadd@6(struct curl_httppost **firstitem, struct curl_httppost **lastitem, CURLformoption, const char *, CURLformoption, const char *,CURLformoption, void * , CURLformoption, long , CURLformoption)
+CURLFORMcode curl_formadd@7(struct curl_httppost **firstitem, struct curl_httppost **lastitem, CURLformoption, const char *, CURLformoption,  struct curl_forms [], CURLformoption)
+
+void curl_formfree(struct curl_httppost * form)
+
+CURLLIST *curl_slist_append(CURLLIST * list, const char * string )
+void curl_slist_free_all(CURLLIST * list)
+char *curl_easy_escape( CURL * curl , const char * string , int length )
+char *curl_easy_unescape( CURL * curl , const char * url , int inlength , int * outlength )
+
+
+
diff --git a/target/extensions/ringcurl/libcurl.ring b/target/extensions/ringcurl/libcurl.ring
new file mode 100644 (file)
index 0000000..e1a0a38
--- /dev/null
@@ -0,0 +1,26 @@
+if iswindows()
+       LoadLib("ring_libcurl.dll")
+but ismacosx()
+       LoadLib("libring_libcurl.dylib")
+else
+       LoadLib("libring_libcurl.so")
+ok
+
+Load "ring_libcurl.rh"
+
+func curl_easy_setopt p1,p2,p3
+       # Use CURLOPT_COPYPOSTFIELDS to avoid using deleted memory by LibCurl
+               if p2 = CURLOPT_POSTFIELDS
+                       p2 = CURLOPT_COPYPOSTFIELDS
+               ok
+       if isnumber(p3)
+               curl_easy_setopt_1(p1,p2,p3)
+       but isstring(p3)
+               curl_easy_setopt_2(p1,p2,p3)
+       but islist(p3)
+               if type(p3) = "void"
+                       curl_easy_setopt_3(p1,p2,p3)
+               else
+                       curl_easy_setopt_4(p1,p2,p3)
+               ok
+       ok
\ No newline at end of file
diff --git a/target/extensions/ringcurl/ring_libcurl.c b/target/extensions/ringcurl/ring_libcurl.c
new file mode 100644 (file)
index 0000000..c986061
Binary files /dev/null and b/target/extensions/ringcurl/ring_libcurl.c differ
diff --git a/target/extensions/ringcurl/ring_libcurl.rh b/target/extensions/ringcurl/ring_libcurl.rh
new file mode 100644 (file)
index 0000000..d0494f2
--- /dev/null
@@ -0,0 +1,256 @@
+CURL_GLOBAL_ALL = get_CURL_GLOBAL_ALL()
+CURL_GLOBAL_SSL = get_CURL_GLOBAL_SSL()
+CURL_GLOBAL_WIN32 = get_CURL_GLOBAL_WIN32()
+CURL_GLOBAL_NOTHING = get_CURL_GLOBAL_NOTHING()
+CURL_GLOBAL_DEFAULT = get_CURL_GLOBAL_DEFAULT()
+CURL_GLOBAL_ACK_EINTR = get_CURL_GLOBAL_ACK_EINTR()
+CURLOPT_VERBOSE = get_CURLOPT_VERBOSE()
+CURLOPT_HEADER = get_CURLOPT_HEADER()
+CURLOPT_NOPROGRESS = get_CURLOPT_NOPROGRESS()
+CURLOPT_NOSIGNAL = get_CURLOPT_NOSIGNAL()
+CURLOPT_WILDCARDMATCH = get_CURLOPT_WILDCARDMATCH()
+CURLOPT_WRITEFUNCTION = get_CURLOPT_WRITEFUNCTION()
+CURLOPT_WRITEDATA = get_CURLOPT_WRITEDATA()
+CURLOPT_READFUNCTION = get_CURLOPT_READFUNCTION()
+CURLOPT_READDATA = get_CURLOPT_READDATA()
+CURLOPT_IOCTLFUNCTION = get_CURLOPT_IOCTLFUNCTION()
+CURLOPT_IOCTLDATA = get_CURLOPT_IOCTLDATA()
+CURLOPT_SEEKFUNCTION = get_CURLOPT_SEEKFUNCTION()
+CURLOPT_SEEKDATA = get_CURLOPT_SEEKDATA()
+CURLOPT_SOCKOPTFUNCTION = get_CURLOPT_SOCKOPTFUNCTION()
+CURLOPT_SOCKOPTDATA = get_CURLOPT_SOCKOPTDATA()
+CURLOPT_OPENSOCKETFUNCTION = get_CURLOPT_OPENSOCKETFUNCTION()
+CURLOPT_OPENSOCKETDATA = get_CURLOPT_OPENSOCKETDATA()
+CURLOPT_CLOSESOCKETFUNCTION = get_CURLOPT_CLOSESOCKETFUNCTION()
+CURLOPT_CLOSESOCKETDATA = get_CURLOPT_CLOSESOCKETDATA()
+CURLOPT_PROGRESSFUNCTION = get_CURLOPT_PROGRESSFUNCTION()
+CURLOPT_PROGRESSDATA = get_CURLOPT_PROGRESSDATA()
+CURLOPT_HEADERFUNCTION = get_CURLOPT_HEADERFUNCTION()
+CURLOPT_HEADERDATA = get_CURLOPT_HEADERDATA()
+CURLOPT_DEBUGFUNCTION = get_CURLOPT_DEBUGFUNCTION()
+CURLOPT_DEBUGDATA = get_CURLOPT_DEBUGDATA()
+CURLOPT_SSL_CTX_FUNCTION = get_CURLOPT_SSL_CTX_FUNCTION()
+CURLOPT_SSL_CTX_DATA = get_CURLOPT_SSL_CTX_DATA()
+CURLOPT_CONV_TO_NETWORK_FUNCTION = get_CURLOPT_CONV_TO_NETWORK_FUNCTION()
+CURLOPT_CONV_FROM_NETWORK_FUNCTION = get_CURLOPT_CONV_FROM_NETWORK_FUNCTION()
+CURLOPT_CONV_FROM_UTF8_FUNCTION = get_CURLOPT_CONV_FROM_UTF8_FUNCTION()
+CURLOPT_INTERLEAVEFUNCTION = get_CURLOPT_INTERLEAVEFUNCTION()
+CURLOPT_INTERLEAVEDATA = get_CURLOPT_INTERLEAVEDATA()
+CURLOPT_CHUNK_BGN_FUNCTION = get_CURLOPT_CHUNK_BGN_FUNCTION()
+CURLOPT_CHUNK_END_FUNCTION = get_CURLOPT_CHUNK_END_FUNCTION()
+CURLOPT_CHUNK_DATA = get_CURLOPT_CHUNK_DATA()
+CURLOPT_FNMATCH_FUNCTION = get_CURLOPT_FNMATCH_FUNCTION()
+CURLOPT_FNMATCH_DATA = get_CURLOPT_FNMATCH_DATA()
+CURLOPT_ERRORBUFFER = get_CURLOPT_ERRORBUFFER()
+CURLOPT_STDERR = get_CURLOPT_STDERR()
+CURLOPT_FAILONERROR = get_CURLOPT_FAILONERROR()
+CURLOPT_URL = get_CURLOPT_URL()
+CURLOPT_PROTOCOLS = get_CURLOPT_PROTOCOLS()
+CURLOPT_REDIR_PROTOCOLS = get_CURLOPT_REDIR_PROTOCOLS()
+CURLOPT_PROXY = get_CURLOPT_PROXY()
+CURLOPT_PROXYPORT = get_CURLOPT_PROXYPORT()
+CURLOPT_PROXYTYPE = get_CURLOPT_PROXYTYPE()
+CURLOPT_NOPROXY = get_CURLOPT_NOPROXY()
+CURLOPT_HTTPPROXYTUNNEL = get_CURLOPT_HTTPPROXYTUNNEL()
+CURLOPT_SOCKS5_GSSAPI_SERVICE = get_CURLOPT_SOCKS5_GSSAPI_SERVICE()
+CURLOPT_SOCKS5_GSSAPI_NEC = get_CURLOPT_SOCKS5_GSSAPI_NEC()
+CURLOPT_INTERFACE = get_CURLOPT_INTERFACE()
+CURLOPT_LOCALPORT = get_CURLOPT_LOCALPORT()
+CURLOPT_LOCALPORTRANGE = get_CURLOPT_LOCALPORTRANGE()
+CURLOPT_DNS_CACHE_TIMEOUT = get_CURLOPT_DNS_CACHE_TIMEOUT()
+CURLOPT_DNS_USE_GLOBAL_CACHE = get_CURLOPT_DNS_USE_GLOBAL_CACHE()
+CURLOPT_BUFFERSIZE = get_CURLOPT_BUFFERSIZE()
+CURLOPT_PORT = get_CURLOPT_PORT()
+CURLOPT_TCP_NODELAY = get_CURLOPT_TCP_NODELAY()
+CURLOPT_ADDRESS_SCOPE = get_CURLOPT_ADDRESS_SCOPE()
+CURLOPT_NETRC = get_CURLOPT_NETRC()
+CURLOPT_NETRC_FILE = get_CURLOPT_NETRC_FILE()
+CURLOPT_USERPWD = get_CURLOPT_USERPWD()
+CURLOPT_PROXYUSERPWD = get_CURLOPT_PROXYUSERPWD()
+CURLOPT_USERNAME = get_CURLOPT_USERNAME()
+CURLOPT_PASSWORD = get_CURLOPT_PASSWORD()
+CURLOPT_PROXYUSERNAME = get_CURLOPT_PROXYUSERNAME()
+CURLOPT_PROXYPASSWORD = get_CURLOPT_PROXYPASSWORD()
+CURLOPT_HTTPAUTH = get_CURLOPT_HTTPAUTH()
+CURLOPT_TLSAUTH_USERNAME = get_CURLOPT_TLSAUTH_USERNAME()
+CURLOPT_TLSAUTH_PASSWORD = get_CURLOPT_TLSAUTH_PASSWORD()
+CURLOPT_TLSAUTH_TYPE = get_CURLOPT_TLSAUTH_TYPE()
+CURLOPT_PROXYAUTH = get_CURLOPT_PROXYAUTH()
+CURLOPT_AUTOREFERER = get_CURLOPT_AUTOREFERER()
+CURLOPT_ACCEPT_ENCODING = get_CURLOPT_ACCEPT_ENCODING()
+CURLOPT_TRANSFER_ENCODING = get_CURLOPT_TRANSFER_ENCODING()
+CURLOPT_FOLLOWLOCATION = get_CURLOPT_FOLLOWLOCATION()
+CURLOPT_UNRESTRICTED_AUTH = get_CURLOPT_UNRESTRICTED_AUTH()
+CURLOPT_MAXREDIRS = get_CURLOPT_MAXREDIRS()
+CURLOPT_POSTREDIR = get_CURLOPT_POSTREDIR()
+CURLOPT_PUT = get_CURLOPT_PUT()
+CURLOPT_POST = get_CURLOPT_POST()
+CURLOPT_POSTFIELDS = get_CURLOPT_POSTFIELDS()
+CURLOPT_POSTFIELDSIZE = get_CURLOPT_POSTFIELDSIZE()
+CURLOPT_POSTFIELDSIZE_LARGE = get_CURLOPT_POSTFIELDSIZE_LARGE()
+CURLOPT_COPYPOSTFIELDS = get_CURLOPT_COPYPOSTFIELDS()
+CURLOPT_HTTPPOST = get_CURLOPT_HTTPPOST()
+CURLOPT_REFERER = get_CURLOPT_REFERER()
+CURLOPT_USERAGENT = get_CURLOPT_USERAGENT()
+CURLOPT_HTTPHEADER = get_CURLOPT_HTTPHEADER()
+CURLOPT_HTTP200ALIASES = get_CURLOPT_HTTP200ALIASES()
+CURLOPT_COOKIE = get_CURLOPT_COOKIE()
+CURLOPT_COOKIEFILE = get_CURLOPT_COOKIEFILE()
+CURLOPT_COOKIEJAR = get_CURLOPT_COOKIEJAR()
+CURLOPT_COOKIESESSION = get_CURLOPT_COOKIESESSION()
+CURLOPT_COOKIELIST = get_CURLOPT_COOKIELIST()
+CURLOPT_HTTPGET = get_CURLOPT_HTTPGET()
+CURLOPT_HTTP_VERSION = get_CURLOPT_HTTP_VERSION()
+CURLOPT_IGNORE_CONTENT_LENGTH = get_CURLOPT_IGNORE_CONTENT_LENGTH()
+CURLOPT_HTTP_CONTENT_DECODING = get_CURLOPT_HTTP_CONTENT_DECODING()
+CURLOPT_HTTP_TRANSFER_DECODING = get_CURLOPT_HTTP_TRANSFER_DECODING()
+CURLOPT_MAIL_FROM = get_CURLOPT_MAIL_FROM()
+CURLOPT_MAIL_RCPT = get_CURLOPT_MAIL_RCPT()
+CURLOPT_TFTP_BLKSIZE = get_CURLOPT_TFTP_BLKSIZE()
+CURLOPT_FTPPORT = get_CURLOPT_FTPPORT()
+CURLOPT_QUOTE = get_CURLOPT_QUOTE()
+CURLOPT_POSTQUOTE = get_CURLOPT_POSTQUOTE()
+CURLOPT_PREQUOTE = get_CURLOPT_PREQUOTE()
+CURLOPT_APPEND = get_CURLOPT_APPEND()
+CURLOPT_FTP_USE_EPRT = get_CURLOPT_FTP_USE_EPRT()
+CURLOPT_FTP_USE_EPSV = get_CURLOPT_FTP_USE_EPSV()
+CURLOPT_FTP_USE_PRET = get_CURLOPT_FTP_USE_PRET()
+CURLOPT_FTP_CREATE_MISSING_DIRS = get_CURLOPT_FTP_CREATE_MISSING_DIRS()
+CURLOPT_FTP_RESPONSE_TIMEOUT = get_CURLOPT_FTP_RESPONSE_TIMEOUT()
+CURLOPT_FTP_ALTERNATIVE_TO_USER = get_CURLOPT_FTP_ALTERNATIVE_TO_USER()
+CURLOPT_FTP_SKIP_PASV_IP = get_CURLOPT_FTP_SKIP_PASV_IP()
+CURLOPT_FTPSSLAUTH = get_CURLOPT_FTPSSLAUTH()
+CURLOPT_FTP_SSL_CCC = get_CURLOPT_FTP_SSL_CCC()
+CURLOPT_FTP_ACCOUNT = get_CURLOPT_FTP_ACCOUNT()
+CURLOPT_FTP_FILEMETHOD = get_CURLOPT_FTP_FILEMETHOD()
+CURLOPT_RTSP_REQUEST = get_CURLOPT_RTSP_REQUEST()
+CURLOPT_RTSP_SESSION_ID = get_CURLOPT_RTSP_SESSION_ID()
+CURLOPT_RTSP_STREAM_URI = get_CURLOPT_RTSP_STREAM_URI()
+CURLOPT_RTSP_TRANSPORT = get_CURLOPT_RTSP_TRANSPORT()
+CURLOPT_RTSP_CLIENT_CSEQ = get_CURLOPT_RTSP_CLIENT_CSEQ()
+CURLOPT_RTSP_SERVER_CSEQ = get_CURLOPT_RTSP_SERVER_CSEQ()
+CURLOPT_TRANSFERTEXT = get_CURLOPT_TRANSFERTEXT()
+CURLOPT_PROXY_TRANSFER_MODE = get_CURLOPT_PROXY_TRANSFER_MODE()
+CURLOPT_CRLF = get_CURLOPT_CRLF()
+CURLOPT_RANGE = get_CURLOPT_RANGE()
+CURLOPT_RESUME_FROM = get_CURLOPT_RESUME_FROM()
+CURLOPT_RESUME_FROM_LARGE = get_CURLOPT_RESUME_FROM_LARGE()
+CURLOPT_CUSTOMREQUEST = get_CURLOPT_CUSTOMREQUEST()
+CURLOPT_FILETIME = get_CURLOPT_FILETIME()
+CURLOPT_DIRLISTONLY = get_CURLOPT_DIRLISTONLY()
+CURLOPT_NOBODY = get_CURLOPT_NOBODY()
+CURLOPT_INFILESIZE = get_CURLOPT_INFILESIZE()
+CURLOPT_INFILESIZE_LARGE = get_CURLOPT_INFILESIZE_LARGE()
+CURLOPT_UPLOAD = get_CURLOPT_UPLOAD()
+CURLOPT_MAXFILESIZE = get_CURLOPT_MAXFILESIZE()
+CURLOPT_MAXFILESIZE_LARGE = get_CURLOPT_MAXFILESIZE_LARGE()
+CURLOPT_TIMECONDITION = get_CURLOPT_TIMECONDITION()
+CURLOPT_TIMEVALUE = get_CURLOPT_TIMEVALUE()
+CURLOPT_TIMEOUT = get_CURLOPT_TIMEOUT()
+CURLOPT_TIMEOUT_MS = get_CURLOPT_TIMEOUT_MS()
+CURLOPT_LOW_SPEED_LIMIT = get_CURLOPT_LOW_SPEED_LIMIT()
+CURLOPT_LOW_SPEED_TIME = get_CURLOPT_LOW_SPEED_TIME()
+CURLOPT_MAX_SEND_SPEED_LARGE = get_CURLOPT_MAX_SEND_SPEED_LARGE()
+CURLOPT_MAX_RECV_SPEED_LARGE = get_CURLOPT_MAX_RECV_SPEED_LARGE()
+CURLOPT_MAXCONNECTS = get_CURLOPT_MAXCONNECTS()
+CURLOPT_FRESH_CONNECT = get_CURLOPT_FRESH_CONNECT()
+CURLOPT_FORBID_REUSE = get_CURLOPT_FORBID_REUSE()
+CURLOPT_CONNECTTIMEOUT = get_CURLOPT_CONNECTTIMEOUT()
+CURLOPT_CONNECTTIMEOUT_MS = get_CURLOPT_CONNECTTIMEOUT_MS()
+CURLOPT_IPRESOLVE = get_CURLOPT_IPRESOLVE()
+CURLOPT_CONNECT_ONLY = get_CURLOPT_CONNECT_ONLY()
+CURLOPT_USE_SSL = get_CURLOPT_USE_SSL()
+CURLOPT_RESOLVE = get_CURLOPT_RESOLVE()
+CURLOPT_SSLCERT = get_CURLOPT_SSLCERT()
+CURLOPT_SSLCERTTYPE = get_CURLOPT_SSLCERTTYPE()
+CURLOPT_SSLKEY = get_CURLOPT_SSLKEY()
+CURLOPT_SSLKEYTYPE = get_CURLOPT_SSLKEYTYPE()
+CURLOPT_KEYPASSWD = get_CURLOPT_KEYPASSWD()
+CURLOPT_SSLENGINE = get_CURLOPT_SSLENGINE()
+CURLOPT_SSLENGINE_DEFAULT = get_CURLOPT_SSLENGINE_DEFAULT()
+CURLOPT_SSLVERSION = get_CURLOPT_SSLVERSION()
+CURLOPT_SSL_VERIFYHOST = get_CURLOPT_SSL_VERIFYHOST()
+CURLOPT_SSL_VERIFYPEER = get_CURLOPT_SSL_VERIFYPEER()
+CURLOPT_CAINFO = get_CURLOPT_CAINFO()
+CURLOPT_ISSUERCERT = get_CURLOPT_ISSUERCERT()
+CURLOPT_CAPATH = get_CURLOPT_CAPATH()
+CURLOPT_CRLFILE = get_CURLOPT_CRLFILE()
+CURLOPT_CERTINFO = get_CURLOPT_CERTINFO()
+CURLOPT_RANDOM_FILE = get_CURLOPT_RANDOM_FILE()
+CURLOPT_EGDSOCKET = get_CURLOPT_EGDSOCKET()
+CURLOPT_SSL_CIPHER_LIST = get_CURLOPT_SSL_CIPHER_LIST()
+CURLOPT_SSL_SESSIONID_CACHE = get_CURLOPT_SSL_SESSIONID_CACHE()
+CURLOPT_KRBLEVEL = get_CURLOPT_KRBLEVEL()
+CURLOPT_GSSAPI_DELEGATION = get_CURLOPT_GSSAPI_DELEGATION()
+CURLOPT_SSH_AUTH_TYPES = get_CURLOPT_SSH_AUTH_TYPES()
+CURLOPT_SSH_HOST_PUBLIC_KEY_MD5 = get_CURLOPT_SSH_HOST_PUBLIC_KEY_MD5()
+CURLOPT_SSH_PUBLIC_KEYFILE = get_CURLOPT_SSH_PUBLIC_KEYFILE()
+CURLOPT_SSH_PRIVATE_KEYFILE = get_CURLOPT_SSH_PRIVATE_KEYFILE()
+CURLOPT_SSH_KNOWNHOSTS = get_CURLOPT_SSH_KNOWNHOSTS()
+CURLOPT_SSH_KEYFUNCTION = get_CURLOPT_SSH_KEYFUNCTION()
+CURLOPT_SSH_KEYDATA = get_CURLOPT_SSH_KEYDATA()
+CURLOPT_PRIVATE = get_CURLOPT_PRIVATE()
+CURLOPT_SHARE = get_CURLOPT_SHARE()
+CURLOPT_NEW_FILE_PERMS = get_CURLOPT_NEW_FILE_PERMS()
+CURLOPT_NEW_DIRECTORY_PERMS = get_CURLOPT_NEW_DIRECTORY_PERMS()
+CURLOPT_TELNETOPTIONS = get_CURLOPT_TELNETOPTIONS()
+CURLE_OK = get_CURLE_OK()
+CURLE_UNKNOWN_OPTION = get_CURLE_UNKNOWN_OPTION()
+CURLE_NOT_BUILT_IN = get_CURLE_NOT_BUILT_IN()
+CURLINFO_EFFECTIVE_URL = get_CURLINFO_EFFECTIVE_URL()
+CURLINFO_RESPONSE_CODE = get_CURLINFO_RESPONSE_CODE()
+CURLINFO_HTTP_CONNECTCODE = get_CURLINFO_HTTP_CONNECTCODE()
+CURLINFO_FILETIME = get_CURLINFO_FILETIME()
+CURLINFO_TOTAL_TIME = get_CURLINFO_TOTAL_TIME()
+CURLINFO_NAMELOOKUP_TIME = get_CURLINFO_NAMELOOKUP_TIME()
+CURLINFO_CONNECT_TIME = get_CURLINFO_CONNECT_TIME()
+CURLINFO_APPCONNECT_TIME = get_CURLINFO_APPCONNECT_TIME()
+CURLINFO_PRETRANSFER_TIME = get_CURLINFO_PRETRANSFER_TIME()
+CURLINFO_STARTTRANSFER_TIME = get_CURLINFO_STARTTRANSFER_TIME()
+CURLINFO_REDIRECT_TIME = get_CURLINFO_REDIRECT_TIME()
+CURLINFO_REDIRECT_COUNT = get_CURLINFO_REDIRECT_COUNT()
+CURLINFO_REDIRECT_URL = get_CURLINFO_REDIRECT_URL()
+CURLINFO_SIZE_UPLOAD = get_CURLINFO_SIZE_UPLOAD()
+CURLINFO_SIZE_DOWNLOAD = get_CURLINFO_SIZE_DOWNLOAD()
+CURLINFO_SPEED_DOWNLOAD = get_CURLINFO_SPEED_DOWNLOAD()
+CURLINFO_SPEED_UPLOAD = get_CURLINFO_SPEED_UPLOAD()
+CURLINFO_HEADER_SIZE = get_CURLINFO_HEADER_SIZE()
+CURLINFO_REQUEST_SIZE = get_CURLINFO_REQUEST_SIZE()
+CURLINFO_SSL_VERIFYRESULT = get_CURLINFO_SSL_VERIFYRESULT()
+CURLINFO_SSL_ENGINES = get_CURLINFO_SSL_ENGINES()
+CURLINFO_CONTENT_LENGTH_DOWNLOAD = get_CURLINFO_CONTENT_LENGTH_DOWNLOAD()
+CURLINFO_CONTENT_LENGTH_UPLOAD = get_CURLINFO_CONTENT_LENGTH_UPLOAD()
+CURLINFO_CONTENT_TYPE = get_CURLINFO_CONTENT_TYPE()
+CURLINFO_PRIVATE = get_CURLINFO_PRIVATE()
+CURLINFO_HTTPAUTH_AVAIL = get_CURLINFO_HTTPAUTH_AVAIL()
+CURLINFO_PROXYAUTH_AVAIL = get_CURLINFO_PROXYAUTH_AVAIL()
+CURLINFO_OS_ERRNO = get_CURLINFO_OS_ERRNO()
+CURLINFO_NUM_CONNECTS = get_CURLINFO_NUM_CONNECTS()
+CURLINFO_PRIMARY_IP = get_CURLINFO_PRIMARY_IP()
+CURLINFO_PRIMARY_PORT = get_CURLINFO_PRIMARY_PORT()
+CURLINFO_LOCAL_IP = get_CURLINFO_LOCAL_IP()
+CURLINFO_LOCAL_PORT = get_CURLINFO_LOCAL_PORT()
+CURLINFO_COOKIELIST = get_CURLINFO_COOKIELIST()
+CURLINFO_LASTSOCKET = get_CURLINFO_LASTSOCKET()
+CURLINFO_FTP_ENTRY_PATH = get_CURLINFO_FTP_ENTRY_PATH()
+CURLINFO_CERTINFO = get_CURLINFO_CERTINFO()
+CURLINFO_CONDITION_UNMET = get_CURLINFO_CONDITION_UNMET()
+CURLINFO_RTSP_SESSION_ID = get_CURLINFO_RTSP_SESSION_ID()
+CURLINFO_RTSP_CLIENT_CSEQ = get_CURLINFO_RTSP_CLIENT_CSEQ()
+CURLINFO_RTSP_SERVER_CSEQ = get_CURLINFO_RTSP_SERVER_CSEQ()
+CURLINFO_RTSP_CSEQ_RECV = get_CURLINFO_RTSP_CSEQ_RECV()
+CURLFORM_COPYNAME = get_CURLFORM_COPYNAME()
+CURLFORM_PTRNAME = get_CURLFORM_PTRNAME()
+CURLFORM_COPYCONTENTS = get_CURLFORM_COPYCONTENTS()
+CURLFORM_PTRCONTENTS = get_CURLFORM_PTRCONTENTS()
+CURLFORM_CONTENTSLENGTH = get_CURLFORM_CONTENTSLENGTH()
+CURLFORM_FILECONTENT = get_CURLFORM_FILECONTENT()
+CURLFORM_FILE = get_CURLFORM_FILE()
+CURLFORM_CONTENTTYPE = get_CURLFORM_CONTENTTYPE()
+CURLFORM_FILENAME = get_CURLFORM_FILENAME()
+CURLFORM_BUFFER = get_CURLFORM_BUFFER()
+CURLFORM_BUFFERPTR = get_CURLFORM_BUFFERPTR()
+CURLFORM_BUFFERLENGTH = get_CURLFORM_BUFFERLENGTH()
+CURLFORM_STREAM = get_CURLFORM_STREAM()
+CURLFORM_ARRAY = get_CURLFORM_ARRAY()
+CURLFORM_CONTENTHEADER = get_CURLFORM_CONTENTHEADER()
diff --git a/target/extensions/ringcurl/t1.ring b/target/extensions/ringcurl/t1.ring
new file mode 100644 (file)
index 0000000..e6a8f6f
--- /dev/null
@@ -0,0 +1,10 @@
+load "libcurl.ring"
+
+curl = curl_easy_init()
+
+curl_easy_setopt(curl, CURLOPT_FOLLOWLOCATION, 1)
+curl_easy_setopt(curl, CURLOPT_URL, "http://ring-lang.sf.net")
+
+curl_easy_perform(curl)
+
+curl_easy_cleanup(curl)
diff --git a/target/extensions/ringcurl/t2.ring b/target/extensions/ringcurl/t2.ring
new file mode 100644 (file)
index 0000000..7d33766
--- /dev/null
@@ -0,0 +1,12 @@
+load "libcurl.ring"
+
+curl = curl_easy_init()
+
+cPostThis = "page=4&Number1=4&Number2=5"
+curl_easy_setopt(curl, CURLOPT_URL, "http://localhost/ringapp/index.ring?page=3")
+curl_easy_setopt(curl, CURLOPT_POSTFIELDS, cPostThis)
+
+curl_easy_perform(curl)
+
+curl_easy_cleanup(curl)
+
diff --git a/target/extensions/ringcurl/t3.ring b/target/extensions/ringcurl/t3.ring
new file mode 100644 (file)
index 0000000..b1e7c16
--- /dev/null
@@ -0,0 +1,42 @@
+load "libcurl.ring"
+
+see "Enter Email : " give $login_email 
+See "Enter Password : " give $login_pass
+
+curl = curl_easy_init()
+
+curl_easy_setopt(curl, CURLOPT_URL, 'https://www.facebook.com/login.php')
+curl_easy_setopt(curl, CURLOPT_POSTFIELDS,'charset_test=j u s t a t e s t &email='+urlencode($login_email)+'&pass='+urlencode($login_pass)+'&login=Login')
+curl_easy_setopt(curl, CURLOPT_POST, 1)
+curl_easy_setopt(curl, CURLOPT_HEADER, 0)
+curl_easy_setopt(curl, CURLOPT_FOLLOWLOCATION, 1)
+curl_easy_setopt(curl, CURLOPT_COOKIEJAR, "cookies.txt")
+curl_easy_setopt(curl, CURLOPT_COOKIEFILE, "cookies.txt")
+curl_easy_setopt(curl, CURLOPT_USERAGENT, "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.1.3) Gecko/20070309 Firefox/2.0.0.3")
+curl_easy_setopt(curl, CURLOPT_REFERER, "http://www.facebook.com")
+curl_easy_setopt(curl, CURLOPT_SSL_VERIFYPEER, FALSE)
+curl_easy_setopt(curl, CURLOPT_SSL_VERIFYHOST, 2)
+
+mylist = curl_slist_append(NULL,'Accept-Charset: utf-8')
+curl_slist_append(mylist,'Accept-Language: en-us,en;q=0.7,bn-bd;q=0.3')
+curl_slist_append(mylist,'Accept: text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5')
+curl_easy_setopt(curl, CURLOPT_HTTPHEADER, mylist)
+
+curl_easy_setopt(curl, CURLOPT_COOKIESESSION, false)
+
+curl_easy_perform(curl)
+
+curl_easy_cleanup(curl)
+
+Func URLEncode cStr
+       cOut = ""
+       for x in cStr
+               if isalnum(x)
+                       cOut += x
+               but x = " "
+                       cOut += "+"
+               else
+                       cOut += "%"+str2hex(x)
+               ok
+       next
+       return cOut     
\ No newline at end of file
diff --git a/target/extensions/ringcurl/t4.ring b/target/extensions/ringcurl/t4.ring
new file mode 100644 (file)
index 0000000..f83e618
--- /dev/null
@@ -0,0 +1,13 @@
+load "libcurl.ring"
+
+curl = curl_easy_init()
+
+curl_easy_setopt(curl, CURLOPT_FOLLOWLOCATION, 1)
+curl_easy_setopt(curl, CURLOPT_URL, "http://ring-lang.sf.net")
+
+cOutput = curl_easy_perform_silent(curl)
+
+See "Output:" + nl
+see cOutput
+
+curl_easy_cleanup(curl)
diff --git a/target/extensions/ringinternet/buildclang.sh b/target/extensions/ringinternet/buildclang.sh
new file mode 100644 (file)
index 0000000..c243577
--- /dev/null
@@ -0,0 +1,6 @@
+clang -c -fpic ring_internet.c -I $PWD/../../include -I /usr/local/include
+clang -dynamiclib -o $PWD/../../lib/libring_internet.dylib ring_internet.o  -L $PWD/../../lib  -lring -lcurl -lssl -lcrypto
+
+
+
diff --git a/target/extensions/ringinternet/buildgcc.sh b/target/extensions/ringinternet/buildgcc.sh
new file mode 100644 (file)
index 0000000..373ed8d
--- /dev/null
@@ -0,0 +1,6 @@
+gcc -c -fpic ring_internet.c -I $PWD/../../include
+gcc -shared -o $PWD/../../lib/libring_internet.so ring_internet.o -L $PWD/../../lib -lring -L /usr/lib/i386-linux-gnu -lcurl -lssl -lcrypto
+
+
+
diff --git a/target/extensions/ringinternet/buildvc.bat b/target/extensions/ringinternet/buildvc.bat
new file mode 100644 (file)
index 0000000..531c3ec
--- /dev/null
@@ -0,0 +1,5 @@
+cls
+call ../../src/locatevc.bat
+cl /c /DEBUG ring_internet.c -I"..\..\libdepwin\libcurl\include" -I"..\..\include"
+link /DEBUG ring_internet.obj  ..\..\lib\ring.lib ..\..\libdepwin\libcurl\lib\libcurl.lib /DLL /OUT:..\..\bin\ring_internet.dll /SUBSYSTEM:CONSOLE,"5.01" 
+del ring_internet.obj
\ No newline at end of file
diff --git a/target/extensions/ringinternet/internetlib.ring b/target/extensions/ringinternet/internetlib.ring
new file mode 100644 (file)
index 0000000..5f12f03
--- /dev/null
@@ -0,0 +1,7 @@
+if iswindows()
+       LoadLib("ring_internet.dll")
+but ismacosx()
+       LoadLib("libring_internet.dylib")
+else
+       LoadLib("libring_internet.so")
+ok
\ No newline at end of file
diff --git a/target/extensions/ringinternet/ring_internet.c b/target/extensions/ringinternet/ring_internet.c
new file mode 100644 (file)
index 0000000..e93d4b5
Binary files /dev/null and b/target/extensions/ringinternet/ring_internet.c differ
diff --git a/target/extensions/ringinternet/ring_internet.h b/target/extensions/ringinternet/ring_internet.h
new file mode 100644 (file)
index 0000000..130128f
Binary files /dev/null and b/target/extensions/ringinternet/ring_internet.h differ
diff --git a/target/include/ring.h b/target/include/ring.h
new file mode 100644 (file)
index 0000000..0656af4
Binary files /dev/null and b/target/include/ring.h differ
diff --git a/target/include/ring_api.h b/target/include/ring_api.h
new file mode 100644 (file)
index 0000000..e24f086
Binary files /dev/null and b/target/include/ring_api.h differ
diff --git a/target/include/ring_codegen.h b/target/include/ring_codegen.h
new file mode 100644 (file)
index 0000000..89e647a
Binary files /dev/null and b/target/include/ring_codegen.h differ
diff --git a/target/include/ring_ext.h b/target/include/ring_ext.h
new file mode 100644 (file)
index 0000000..d3f0362
Binary files /dev/null and b/target/include/ring_ext.h differ
diff --git a/target/include/ring_hashlib.h b/target/include/ring_hashlib.h
new file mode 100644 (file)
index 0000000..4d62199
Binary files /dev/null and b/target/include/ring_hashlib.h differ
diff --git a/target/include/ring_hashtable.h b/target/include/ring_hashtable.h
new file mode 100644 (file)
index 0000000..4b907a3
Binary files /dev/null and b/target/include/ring_hashtable.h differ
diff --git a/target/include/ring_item.h b/target/include/ring_item.h
new file mode 100644 (file)
index 0000000..bad0bcf
Binary files /dev/null and b/target/include/ring_item.h differ
diff --git a/target/include/ring_items.h b/target/include/ring_items.h
new file mode 100644 (file)
index 0000000..23df50c
Binary files /dev/null and b/target/include/ring_items.h differ
diff --git a/target/include/ring_list.h b/target/include/ring_list.h
new file mode 100644 (file)
index 0000000..e16ba87
Binary files /dev/null and b/target/include/ring_list.h differ
diff --git a/target/include/ring_objfile.h b/target/include/ring_objfile.h
new file mode 100644 (file)
index 0000000..b5bfbce
Binary files /dev/null and b/target/include/ring_objfile.h differ
diff --git a/target/include/ring_parser.h b/target/include/ring_parser.h
new file mode 100644 (file)
index 0000000..47c95c9
Binary files /dev/null and b/target/include/ring_parser.h differ
diff --git a/target/include/ring_pooldata.h b/target/include/ring_pooldata.h
new file mode 100644 (file)
index 0000000..ea86b72
Binary files /dev/null and b/target/include/ring_pooldata.h differ
diff --git a/target/include/ring_scanner.h b/target/include/ring_scanner.h
new file mode 100644 (file)
index 0000000..bdded8e
Binary files /dev/null and b/target/include/ring_scanner.h differ
diff --git a/target/include/ring_state.h b/target/include/ring_state.h
new file mode 100644 (file)
index 0000000..3b3d750
Binary files /dev/null and b/target/include/ring_state.h differ
diff --git a/target/include/ring_string.h b/target/include/ring_string.h
new file mode 100644 (file)
index 0000000..7fff9f7
Binary files /dev/null and b/target/include/ring_string.h differ
diff --git a/target/include/ring_vm.h b/target/include/ring_vm.h
new file mode 100644 (file)
index 0000000..1e62292
Binary files /dev/null and b/target/include/ring_vm.h differ
diff --git a/target/include/ring_vmdll.h b/target/include/ring_vmdll.h
new file mode 100644 (file)
index 0000000..182790c
Binary files /dev/null and b/target/include/ring_vmdll.h differ
diff --git a/target/include/ring_vmfile.h b/target/include/ring_vmfile.h
new file mode 100644 (file)
index 0000000..69b2f05
Binary files /dev/null and b/target/include/ring_vmfile.h differ
diff --git a/target/include/ring_vmgc.h b/target/include/ring_vmgc.h
new file mode 100644 (file)
index 0000000..9dad7a5
Binary files /dev/null and b/target/include/ring_vmgc.h differ
diff --git a/target/include/ring_vmgcdata.h b/target/include/ring_vmgcdata.h
new file mode 100644 (file)
index 0000000..b26e9f0
Binary files /dev/null and b/target/include/ring_vmgcdata.h differ
diff --git a/target/include/ring_vmlistfuncs.h b/target/include/ring_vmlistfuncs.h
new file mode 100644 (file)
index 0000000..31bdf07
Binary files /dev/null and b/target/include/ring_vmlistfuncs.h differ
diff --git a/target/include/ring_vmmath.h b/target/include/ring_vmmath.h
new file mode 100644 (file)
index 0000000..6f42912
Binary files /dev/null and b/target/include/ring_vmmath.h differ
diff --git a/target/include/ring_vmos.h b/target/include/ring_vmos.h
new file mode 100644 (file)
index 0000000..ba75b25
Binary files /dev/null and b/target/include/ring_vmos.h differ
diff --git a/target/include/ring_vmrefmeta.h b/target/include/ring_vmrefmeta.h
new file mode 100644 (file)
index 0000000..dd8db72
Binary files /dev/null and b/target/include/ring_vmrefmeta.h differ
diff --git a/target/lib/empty.txt b/target/lib/empty.txt
new file mode 100644 (file)
index 0000000..e69de29
diff --git a/target/libdepwin/LibCurl/bin/curl.exe b/target/libdepwin/LibCurl/bin/curl.exe
new file mode 100644 (file)
index 0000000..ff3108c
Binary files /dev/null and b/target/libdepwin/LibCurl/bin/curl.exe differ
diff --git a/target/libdepwin/LibCurl/bin/libcurl.dll b/target/libdepwin/LibCurl/bin/libcurl.dll
new file mode 100644 (file)
index 0000000..1e86300
Binary files /dev/null and b/target/libdepwin/LibCurl/bin/libcurl.dll differ
diff --git a/target/libdepwin/LibCurl/include/curl/curl.h b/target/libdepwin/LibCurl/include/curl/curl.h
new file mode 100644 (file)
index 0000000..c7d00f2
Binary files /dev/null and b/target/libdepwin/LibCurl/include/curl/curl.h differ
diff --git a/target/libdepwin/LibCurl/include/curl/curlbuild.h b/target/libdepwin/LibCurl/include/curl/curlbuild.h
new file mode 100644 (file)
index 0000000..b82ef32
Binary files /dev/null and b/target/libdepwin/LibCurl/include/curl/curlbuild.h differ
diff --git a/target/libdepwin/LibCurl/include/curl/curlrules.h b/target/libdepwin/LibCurl/include/curl/curlrules.h
new file mode 100644 (file)
index 0000000..7644f71
Binary files /dev/null and b/target/libdepwin/LibCurl/include/curl/curlrules.h differ
diff --git a/target/libdepwin/LibCurl/include/curl/curlver.h b/target/libdepwin/LibCurl/include/curl/curlver.h
new file mode 100644 (file)
index 0000000..1228b07
Binary files /dev/null and b/target/libdepwin/LibCurl/include/curl/curlver.h differ
diff --git a/target/libdepwin/LibCurl/include/curl/easy.h b/target/libdepwin/LibCurl/include/curl/easy.h
new file mode 100644 (file)
index 0000000..547e2a4
Binary files /dev/null and b/target/libdepwin/LibCurl/include/curl/easy.h differ
diff --git a/target/libdepwin/LibCurl/include/curl/mprintf.h b/target/libdepwin/LibCurl/include/curl/mprintf.h
new file mode 100644 (file)
index 0000000..98b4d7a
Binary files /dev/null and b/target/libdepwin/LibCurl/include/curl/mprintf.h differ
diff --git a/target/libdepwin/LibCurl/include/curl/multi.h b/target/libdepwin/LibCurl/include/curl/multi.h
new file mode 100644 (file)
index 0000000..2e20857
Binary files /dev/null and b/target/libdepwin/LibCurl/include/curl/multi.h differ
diff --git a/target/libdepwin/LibCurl/include/curl/stdcheaders.h b/target/libdepwin/LibCurl/include/curl/stdcheaders.h
new file mode 100644 (file)
index 0000000..1cfdbe0
Binary files /dev/null and b/target/libdepwin/LibCurl/include/curl/stdcheaders.h differ
diff --git a/target/libdepwin/LibCurl/include/curl/typecheck-gcc.h b/target/libdepwin/LibCurl/include/curl/typecheck-gcc.h
new file mode 100644 (file)
index 0000000..dd66ac6
Binary files /dev/null and b/target/libdepwin/LibCurl/include/curl/typecheck-gcc.h differ
diff --git a/target/libdepwin/LibCurl/lib/libcurl.exp b/target/libdepwin/LibCurl/lib/libcurl.exp
new file mode 100644 (file)
index 0000000..161eba9
Binary files /dev/null and b/target/libdepwin/LibCurl/lib/libcurl.exp differ
diff --git a/target/libdepwin/LibCurl/lib/libcurl.lib b/target/libdepwin/LibCurl/lib/libcurl.lib
new file mode 100644 (file)
index 0000000..3cfc40b
Binary files /dev/null and b/target/libdepwin/LibCurl/lib/libcurl.lib differ
diff --git a/target/ring2exe/README.md b/target/ring2exe/README.md
new file mode 100644 (file)
index 0000000..c6436d3
--- /dev/null
@@ -0,0 +1,95 @@
+Convert Ring project source code to executable file (Windows, Linux & MacOS X)
+==============================================================================
+
+用法
+=====
+
+    ring ring2exe.ring filename.ring [Options]
+    
+
+This will set filename.ring as input to the program
+
+The next files will be generated
+
+    filename.ringo                     (The Ring Object File - by Ring Compiler)
+    filename.c                         (The C Source code file
+    Contains the ringo file content
+    Will be generated by this program)
+    filename_buildvc.bat       (Will be executed to build filename.c using Visual C/C++)
+    filename_buildgcc.bat      (Will be executed to build filename.c using GNU C/C++)
+    filename_buildclang.bat (Will be executed to build filename.c using CLang C/C++)
+    filename.obj                       (Will be generated by the Visual C/C++ compiler)
+    filename.exe                       (Will ge generated by the Visual C/C++ Linker)
+    filename                           (Executable File - On Linux & MacOS X platforms)
+    
+
+Note
+====
+
+We can use
+
+    ring ring2exe.ring ring2exe.ring
+    
+
+This will build ring2exe.exe
+
+We can use ring2exe.exe
+
+    ring2exe filename.ring
+    
+
+For Linux & MacOS X
+
+    ./ring2exe filename.ring
+    
+
+Testing
+=======
+
+    ring2exe test.ring
+    test
+    
+
+For Linux & MacOS X
+
+    ./ring2exe test.ring
+    ./test
+    
+
+Options
+=======
+
+    -keep               : Don't delete Temp. Files
+    -static             : Build Standalone Executable File (Don't use ring.dll/ring.so/ring.dylib)
+    -gui                : Build GUI Application (Hide the Console Window)
+    -dist               : Prepare application for distribution
+    -allruntime         : Include all libraries in distribution
+    -mobileqt   : Prepare Qt Project to distribute Ring Application for Mobile
+    -noqt               : Remove RingQt from distribution
+    -noallegro          : Remove RingAllegro from distribution
+    -noopenssl          : Remove RingOpenSSL from distribution
+    -nolibcurl          : Remove RingLibCurl from distribution
+    -nomysql            : Remove RingMySQL from distribution
+    -noodbc             : Remove RingODBC from distribution
+    -nosqlite           : Remove RingSQLite from distribution
+    -noopengl           : Remove RingOpenGL from distribution
+    -nofreeglut         : Remove RingFreeGLUT from distribution
+    -nolibzip           : Remove RingLibZip from distribution
+    -noconsolecolors : Remove RingConsoleColors from distribution
+    -nomurmurhash       : Remove RingMurmurHash from distribution
+    -nocruntime         : Remove C Runtime from distribution
+    -qt                 : Add RingQt to distribution
+    -allegro    : Add RingAllegro to distribution
+    -openssl    : Add RingOpenSSL to distribution
+    -libcurl    : Add RingLibCurl to distribution
+    -mysql      : Add RingMySQL to distribution
+    -odbc       : Add RingODBC to distribution
+    -sqlite     : Add RingSQLite to distribution
+    -opengl     : Add RingOpenGL to distribution
+    -freeglut   : Add RingFreeGLUT to distribution
+    -libzip     : Add RingLibZip to distribution
+    -libuv              : Add RingLibuv to distribution
+    -consolecolors   : Add RingConsoleColors to distribution
+    -murmurhash         : Add RingMurmurHash to distribution
+    -cruntime   : Add C Runtime to distribution
+    
diff --git a/target/ring2exe/buildring2exe.bat b/target/ring2exe/buildring2exe.bat
new file mode 100644 (file)
index 0000000..6d1662f
--- /dev/null
@@ -0,0 +1,6 @@
+call ../src/locatevc.bat
+ring ring2exe.ring ring2exe.ring -static
+copy ring2exe.exe ..\bin\ring2exe.exe
+ring ring2exe.ring folder2qrc.ring -static
+copy folder2qrc.exe ..\bin\folder2qrc.exe
+cleartemp
diff --git a/target/ring2exe/buildring2exe.sh b/target/ring2exe/buildring2exe.sh
new file mode 100644 (file)
index 0000000..36f3ba1
--- /dev/null
@@ -0,0 +1,24 @@
+ring ring2exe.ring ring2exe.ring
+ring ring2exe.ring folder2qrc.ring 
+./cleartemp.sh
+
+cp ring2exe $PWD/../bin/ring2exe 
+cp folder2qrc $PWD/../bin/folder2qrc 
+
+if [ -f ../lib/libring.dylib ];
+then
+echo "`pwd`/ring2exe \$1 \$2 \$3 \$4 \$5 \$6 \$7" > /usr/local/bin/ring2exe
+chmod +x /usr/local/bin/ring2exe
+echo "`pwd`/folder2qrc \$1 \$2 \$3 \$4 \$5 \$6 \$7" > /usr/local/bin/folder2qrc
+chmod +x /usr/local/bin/folder2qrc
+fi
+
+if [ -f ../lib/libring.so ];
+then
+sudo echo "`pwd`/ring2exe \$1 \$2 \$3 \$4 \$5 \$6 \$7" > /usr/bin/ring2exe 
+sudo chmod +x /usr/bin/ring2exe
+sudo echo "`pwd`/folder2qrc \$1 \$2 \$3 \$4 \$5 \$6 \$7" > /usr/bin/folder2qrc
+sudo chmod +x /usr/bin/folder2qrc
+fi
+
+
diff --git a/target/ring2exe/cleartemp.bat b/target/ring2exe/cleartemp.bat
new file mode 100644 (file)
index 0000000..f09a52c
--- /dev/null
@@ -0,0 +1,8 @@
+del *.c
+del *.ringo
+del *.obj
+del *buildvc.bat
+del *buildgcc.sh
+del *buildclang.sh
+del *.exp
+del *.lib
diff --git a/target/ring2exe/cleartemp.sh b/target/ring2exe/cleartemp.sh
new file mode 100644 (file)
index 0000000..fce4f37
--- /dev/null
@@ -0,0 +1,5 @@
+rm *.c
+rm *.ringo
+rm *buildvc.bat
+rm *buildgcc.sh
+rm *buildclang.sh
diff --git a/target/ring2exe/cleartemp2.bat b/target/ring2exe/cleartemp2.bat
new file mode 100644 (file)
index 0000000..de723d9
--- /dev/null
@@ -0,0 +1,7 @@
+del *.c
+del *.obj
+del *buildvc.bat
+del *buildgcc.sh
+del *buildclang.sh
+del *.exp
+del *.lib
diff --git a/target/ring2exe/cleartemp2.sh b/target/ring2exe/cleartemp2.sh
new file mode 100644 (file)
index 0000000..cbd410c
--- /dev/null
@@ -0,0 +1,4 @@
+rm *.c
+rm *buildvc.bat
+rm *buildgcc.sh
+rm *buildclang.sh
diff --git a/target/ring2exe/folder2qrc.ring b/target/ring2exe/folder2qrc.ring
new file mode 100644 (file)
index 0000000..06e6ada
--- /dev/null
@@ -0,0 +1,45 @@
+# Application : Folder to qrc
+# Create resource file (project.qrc) contains the folder files 
+
+load "stdlibcore.ring"
+
+func main
+       aPara = sysargv
+       nParaCount = len(aPara)
+       if (nParaCount > 2) or ( nParaCount = 2 and aPara[1] != "ring" )
+               cMainFile  = aPara[nParaCount]
+       else 
+               drawline()
+               see "アプリケーション : Folder 2 qrc " + nl
+               see "開発者       : 2017-2019, Mahmoud Fayed <msfclipper@yahoo.com>" + nl
+               see "用法        : folder2qrc <アプリケーションのメインファイル.ring>" + nl
+               drawline()
+               bye
+       ok
+       
+       cMainFile       = substr(cMainFile,".ring",".ringo")
+       cFolder         = CurrentDir()
+       cOutputFile     = "project.qrc"
+       see cFolder + nl
+       aList = listallfiles(cFolder,"")
+       cText = ""
+       
+       for cFile in aList 
+               if substr(cFile,".git") or substr(cFile,".ring") or
+                  substr(cFile,".qrc") or substr(cFile,".exe")  loop ok
+               cFile = substr(cFile,len(cFolder)+2)
+               see "ファイルの追加: " + cFile + nl
+               cText += (char(9)+char(9)+"<file>" + cFile + "</file>"+windowsnl())
+       next 
+       
+       cText = "<RCC>" + windowsnl() + char(9) + "<qresource>" + windowsnl() +
+               char(9)+char(9)+"<file>" + cMainFile + "</file>"+windowsnl()+
+               cText + char(9) + "</qresource>" + windowsnl() +
+               "</RCC>" + windowsnl()
+
+       write (cOutputFile,cText)
+       
+       See "ファイル " + cOutputFile + " を作成しました!" + nl
+       
+func DrawLine 
+       see copy("=",70) + nl
diff --git a/target/ring2exe/ring2exe.ring b/target/ring2exe/ring2exe.ring
new file mode 100644 (file)
index 0000000..030ee76
--- /dev/null
@@ -0,0 +1,719 @@
+/*
+**     Application : Ring To Executable 
+**     Purpose     : Convert Ring project source code to executable file 
+**                   (Windows, Linux & MacOS X)
+**     Author      : Mahmoud Fayed <msfclipper@yahoo.com>
+**     Date        : 2017.11.06
+*/
+
+/*
+       用法
+
+               ring ring2exe.ring filename.ring  [Options]
+               This will set filename.ring as input to the program     
+
+               The next files will be generated 
+               filename.ringo    (The Ring Object File - by Ring Compiler)
+               filename.c        (The C Source code file
+                                  Contains the ringo file content
+                                  Will be generated by this program)
+               filename_buildvc.bat (Will be executed to build filename.c using Visual C/C++)
+               filename_buildgcc.bat (Will be executed to build filename.c using GNU C/C++)
+               filename_buildclang.bat (Will be executed to build filename.c using CLang C/C++)
+               filename.obj      (Will be generated by the Visual C/C++ compiler) 
+               filename.exe      (Will ge generated by the Visual C/C++ Linker)
+               filename          (Executable File - On Linux & MacOS X platforms)
+
+       Note
+               We can use 
+                       ring ring2exe.ring ring2exe.ring 
+               This will build ring2exe.exe
+               We can use ring2exe.exe 
+
+               ring2exe filename.ring 
+
+               Or (Linux & MacOS X)
+
+               ./ring2exe filename.ring
+
+       Testing         
+       
+               ring2exe test.ring 
+               test 
+
+               Or (Linux & MacOS X)
+
+               ./ring2exe test.ring 
+               ./test
+
+       Options
+
+               -keep            : Don't delete Temp. Files
+               -static          : Build Standalone Executable File (Don't use ring.dll/ring.so/ring.dylib)
+               -gui             : Build GUI Application (Hide the Console Window)
+               -dist            : Prepare application for distribution 
+               -allruntime      : Include all libraries in distribution
+               -mobileqt        : Prepare Qt Project to distribute Ring Application for Mobile 
+               -noqt            : Remove RingQt from distribution
+               -noallegro       : Remove RingAllegro from distribution
+               -noopenssl       : Remove RingOpenSSL from distribution
+               -nolibcurl       : Remove RingLibCurl from distribution
+               -nomysql         : Remove RingMySQL from distribution
+               -noodbc          : Remove RingODBC from distribution
+               -nosqlite        : Remove RingSQLite from distribution
+               -nopostgresql    : Remove RingPostgreSQL from distribution
+               -noopengl        : Remove RingOpenGL from distribution
+               -nofreeglut      : Remove RingFreeGLUT from distribution
+               -nolibzip        : Remove RingLibZip from distribution
+               -noconsolecolors : Remove RingConsoleColors from distribution
+               -nomurmurhash    : Remove RingMurmurHash from distribution 
+               -nocruntime      : Remove C Runtime from distribution
+               -qt              : Add RingQt to distribution
+               -allegro         : Add RingAllegro to distribution
+               -openssl         : Add RingOpenSSL to distribution
+               -libcurl         : Add RingLibCurl to distribution
+               -mysql           : Add RingMySQL to distribution
+               -odbc            : Add RingODBC to distribution
+               -sqlite          : Add RingSQLite to distribution
+               -postgresql      : Add RingPostgreSQL to distribution
+               -opengl          : Add RingOpenGL to distribution
+               -freeglut        : Add RingFreeGLUT to distribution
+               -libzip          : Add RingLibZip to distribution
+               -libuv           : Add RingLibuv to distribution
+               -consolecolors   : Add RingConsoleColors to distribution
+               -murmurhash      : Add RingMurmurHash to distribution
+               -cruntime        : Add C Runtime to distribution
+*/
+
+load "stdlibcore.ring"
+
+# ライブラリ情報のロード
+       aLibsInfo = []
+       LoadLibrariesInfo()
+
+func LoadLibrariesInfo
+       aLibsFiles = ListAllFiles(exefolder()+"/../ring2exe/libs","ring")
+       for cLibFile in aLibsFiles 
+               eval(read(cLibFile))
+               aLibsInfo + aLibrary 
+       next 
+
+func Main 
+       aPara = sysargv
+       aOptions = []
+       # Get Options 
+               for x = len(aPara) to 1 step -1
+                       if left(trim(aPara[x]),1) = "-"
+                               aOptions + lower(trim(aPara[x]))
+                               del(aPara,x)
+                       ok
+               next
+       nParaCount = len(aPara)
+       if (nParaCount > 2) or ( nParaCount = 2 and aPara[1] != "ring" )
+               cFile = aPara[nParaCount]
+               if not fexists(cFile)
+                       msg("ファイル " + cFile + " が見つかりません!")
+                       bye
+               ok
+               msg("処理ファイル : " + cFile)
+               chdir(justfilepath(cFile))
+               cFile = justfilename(cFile)
+               BuildApp(cFile,aOptions)
+       else 
+               drawline()
+               see "Ring2EXE (Ring アプリケーション → 実行可能ファイル変換器)" + nl
+               see "2017-2020, Mahmoud Fayed <msfclipper@yahoo.com>" + nl
+               see "用法 : ring2exe ファイル名.ring [オプション]" + nl
+               drawline()
+       ok
+
+func DrawLine 
+       see copy("=",75) + nl
+
+func msg cMsg
+       see "Ring2EXE: " + cMsg + nl
+
+func BuildApp cFileName,aOptions
+       msg("アプリケーションのビルド開始...")
+       # Generate the Object File 
+               systemSilent('"' + exefolder()+"../bin/ring" + '" ' + cFileName + " -go -norun")
+       # Generate the C Source Code File 
+               cFile = substr(cFileName,".ring","")
+               GenerateCFile(cFile,aOptions)
+       # Generate the Batch File 
+               cBatch = GenerateBatch(cFile,aOptions)
+       # Build the Executable File 
+               msg("実行可能ファイルのビルド...")
+               systemSilent(cBatch)
+               msg("ビルドスクリプトの終了...")
+       # Prepare Application for distribution
+               if find(aOptions,"-dist")
+                       Distribute(cFile,aOptions)
+               else 
+                       if CheckNoCCompiler(currentdir(),cFile)
+                               if not find(aOptions,"-keep")
+                                       ClearTempFiles(2)
+                               ok
+                               EndofBuildingMsg()
+                               return 
+                       ok
+               ok
+               EndofBuildingMsg()
+       # Clear Temp Files      
+               if not find(aOptions,"-keep")
+                       cleartempfiles(1)
+               ok
+
+func EndofBuildingMsg
+       msg("ビルド処理の終了...")
+
+func GenerateCFile cFileName,aOptions
+       # Display Message
+               msg("C ソースコードファイルの生成...")
+       nTime = clock()
+       # Convert the Ring Object File to Hex.
+               cRingoFile = cFileName+".ringo"
+               if not fexists(cRingoFile)
+                       msg("ファイル " + cRingoFile + " が見つかりません!")
+                       msg("コンパイルエラーの発生したソースコードファイルをご確認ください")
+                       bye
+               ok
+               cFile = read(cRingoFile)
+               cHex  = str2hexCStyle(cFile)
+       fp = fopen(cFileName+".c","w+")
+       # Start writing the C source code - Main Function 
+       if isWindows() and find(aOptions,"-gui")
+               cCode = '#include "windows.h"'  + nl +
+                       '#include "stdio.h"'    + nl +
+                       '#include "stdlib.h"'   + nl +
+                       '#include "conio.h"'    + nl +  
+                       '#include "ring.h"'     + nl +  nl +
+               'int WINAPI WinMain ( HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nShowCmd )' + nl +  "{" + nl + nl +
+               char(9) + 'int argc;' + nl + char(9) + 'char **argv ;' + nl + 
+               char(9) + 'argc = __argc ; ' + nl + char(9) + 'argv = __argv ;' + nl + nl +
+               char(9) + 'static const unsigned char bytecode[] = { 
+                         '
+       else
+               cCode = '#include "ring.h"' + nl + nl +
+               'int main( int argc, char *argv[])' + nl +  "{" + nl + nl +
+               char(9) + 'static const unsigned char bytecode[] = { 
+                         '
+       ok
+       fputs(fp,cCode)
+       # Add the Object File Content           
+               fputs(fp,cHex)
+       fputs(fp, ", EOF" + char(9) + "};"+substr(
+       '
+
+       RingState *pRingState ;
+       pRingState = ring_state_new();  
+       pRingState->argc = argc;
+       pRingState->argv = argv;
+       ring_state_runobjectstring(pRingState,(char *) bytecode,"#{f1}");
+       ring_state_delete(pRingState);
+
+       return 0;',"#{f1}",cFileName+".ring") + nl + 
+       "}")
+       fclose(fp)      
+       msg("所要時間 : " + ((clock()-nTime)/clockspersecond()) + " 秒...")
+
+func GenerateBatch cFileName,aOptions
+       msg("バッチまたはスクリプトファイルの生成...")
+       if find(aOptions,"-static")
+               return GenerateBatchStatic(cFileName,aOptions)
+       else 
+               return GenerateBatchDynamic(cFileName,aOptions)
+       ok
+
+func GenerateBatchDynamic cFileName,aOptions
+       msg("動的ビルドで使うバッチまたはスクリプトファイルの生成...")
+       return GenerateBatchGeneral([
+               :file = cFileName ,
+               :ringlib = [
+                       :windows = exefolder() + "..\lib\ring.lib" ,
+                       :linux   = "-L "+exefolder()+"/../lib -lring",
+                       :macosx  = exefolder() + "/../lib/libring.dylib"
+               ]
+       ],aOptions)     
+
+func GenerateBatchStatic cFileName,aOptions
+       msg("静的ビルドで使うバッチまたはスクリプトファイルの生成...")
+       return GenerateBatchGeneral([
+               :file = cFileName ,
+               :ringlib = [
+                       :windows = exefolder()+"..\lib\ringstatic.lib" ,
+                       :linux   = "-L "+exefolder()+"/../lib -lringstatic",
+                       :macosx  = "-L "+exefolder()+"/../lib -lringstatic"
+               ]
+       ],aOptions)
+
+
+func GenerateBatchGeneral aPara,aOptions
+       cFileName = aPara[:file]
+       cFile = substr(cFileName," ","_")
+       # Generate Windows Batch (Visual C/C++)
+               cCode = "call "+exefolder()+"../src/locatevc.bat" + nl +
+                       "#{f3}" + nl +
+                       'cl #{f1}.c #{f2} #{f4} -I"#{f6}..\include" -I"#{f6}../src/" /link #{f5} /OUT:#{f1}.exe' 
+               cCode = substr(cCode,"#{f1}",cFile)
+               cCode = substr(cCode,"#{f2}",aPara[:ringlib][:windows])
+               # Resource File 
+                       cResourceFile = cFile + ".rc"
+                       if fexists(cResourceFile)
+                               cCode = substr(cCode,"#{f3}","rc " + cResourceFile)
+                               cCode = substr(cCode,"#{f4}",cFile + ".res")
+                       else 
+                               cCode = substr(cCode,"#{f3}","")
+                               cCode = substr(cCode,"#{f4}","")
+                       ok
+               # GUI Application 
+                       if find(aOptions,"-gui")
+                               cCode = substr(cCode,"#{f5}",'advapi32.lib shell32.lib /SUBSYSTEM:WINDOWS,"5.01" ')
+                       else 
+                               cCode = substr(cCode,"#{f5}",' /SUBSYSTEM:CONSOLE,"5.01" ')
+                       ok
+               cCode = substr(cCode,"#{f6}",exefolder())
+               cWindowsBatch = cFile+"_buildvc.bat"
+               write(cWindowsBatch,cCode)
+       # Generate Linux Script (GNU C/C++)
+               cCode = 'gcc -rdynamic #{f1}.c -o #{f1} #{f2} -lm -ldl  -I #{f3}/../include  '
+               cCode = substr(cCode,"#{f1}",cFile)
+               cCode = substr(cCode,"#{f2}",aPara[:ringlib][:linux])
+               cCode = substr(cCode,"#{f3}",exefolder())
+               cLinuxBatch = cFile+"_buildgcc.sh"
+               write(cLinuxBatch,cCode)
+       # Generate MacOS X Script (CLang C/C++)
+               cCode = 'clang #{f1}.c #{f2} -o #{f1} -lm -ldl  -I #{f3}/../include  '
+               cCode = substr(cCode,"#{f1}",cFile)
+               cCode = substr(cCode,"#{f2}",aPara[:ringlib][:macosx])
+               cCode = substr(cCode,"#{f3}",exefolder())
+               cMacOSXBatch = cFile+"_buildclang.sh"
+               write(cMacOSXBatch,cCode)
+       # Return the script/batch file name
+               if isWindows()  
+                       return cWindowsBatch
+               but isLinux()
+                       systemSilent("chmod +x " + cLinuxBatch)
+                       return "./"+cLinuxBatch
+               but isMacosx()
+                       systemSilent("chmod +x " + cMacOSXBatch)
+                       return "./"+cMacOSXBatch        
+               ok
+
+func ClearTempFiles nPara
+       msg("一時作業用ファイルを消去しています...")
+       cTempFile = "cleartemp"
+       if not nPara = 1
+               # Don't delete *.ringo files (distribution using Ring way)
+               cTempFile += "2"
+       ok
+       if isWindows()
+               systemSilent(exefolder()+"/../ring2exe/"+cTempFile+".bat")
+       else
+               systemSilent(exefolder()+"/../ring2exe/"+cTempFile+".sh")
+       ok
+
+
+func Distribute cFileName,aOptions
+       cBaseFolder = currentdir()
+       OSCreateOpenFolder(:target)
+       cDir = currentdir()
+       if isWindows()
+               DistributeForWindows(cBaseFolder,cFileName,aOptions)
+       but isLinux()
+               DistributeForLinux(cBaseFolder,cFileName,aOptions)
+       but isMacOSX()
+               DistributeForMacOSX(cBaseFolder,cFileName,aOptions)
+       ok
+       if currentdir() != cDir
+               chdir(cDir)
+       ok
+       # Prepare Application for Mobile (RingQt)
+               if find(aOptions,"-mobileqt")
+                       DistributeForMobileQt(cBaseFolder,cFileName,aOptions)
+               ok
+       chdir(cBaseFolder)
+
+func DistributeForWindows cBaseFolder,cFileName,aOptions
+       # Delete Files 
+               OSDeleteFolder("windows")
+       OSCreateOpenFolder(:windows)
+       # copy the executable file 
+               msg("target/windows へ実行可能ファイルをコピー")
+               OSCopyFile(cBaseFolder+"\"+cFileName+".exe")
+               CheckNoCCompiler(cBaseFolder,cFileName)
+       # Check ring.dll
+               if not find(aOptions,"-static") 
+                       msg("target/windows へ ring.dll をコピー") 
+                       OSCopyFile(exefolder()+"\ring.dll")
+               ok
+       # Check All Runtime 
+               if find(aOptions,"-allruntime") 
+                       msg("target/windows へライブラリを一括コピー")      
+                       for aLibrary in aLibsInfo 
+                               if not find(aOptions,"-no"+aLibrary[:name])
+                                       if islist(aLibrary[:windowsfolders])
+                                               for cLibFolder in aLibrary[:windowsfolders]
+                                                       OSCopyFolder(exefolder(),cLibFolder)
+                                               next
+                                       ok
+                                       if islist(aLibrary[:windowsfiles])
+                                               for cLibFile in aLibrary[:windowsfiles]
+                                                       OSCopyFile(exefolder()+"\"+cLibFile)
+                                               next
+                                       ok
+                               else 
+                                       msg("ライブラリのスキップ "+aLibrary[:title])
+                               ok
+                       next    
+               else    # No -allruntime
+                       for aLibrary in aLibsInfo 
+                               if find(aOptions,"-"+aLibrary[:name])
+                                       msg(""+aLibrary[:title]+" を target/windows へ追加")
+                                       if islist(aLibrary[:windowsfolders])
+                                               for cLibFolder in aLibrary[:windowsfolders]
+                                                       OSCopyFolder(exefolder(),cLibFolder)
+                                               next
+                                       ok
+                                       if islist(aLibrary[:windowsfiles])
+                                               for cLibFile in aLibrary[:windowsfiles]
+                                                       OSCopyFile(exefolder()+"\"+cLibFile)
+                                               next
+                                       ok
+                               ok
+                       next                            
+               ok
+
+func DistributeForLinux cBaseFolder,cFileName,aOptions
+       # Delete Files 
+               OSDeleteFolder(:linux)
+       OSCreateOpenFolder(:linux)
+       cLinuxDir = currentdir()
+       OSCreateOpenFolder("dist_using_deb_package")
+       cDebDir = currentdir() 
+       chdir(cLinuxDir)
+       OSCreateOpenFolder("dist_using_scripts")
+       cDir = currentdir()
+       OSCreateOpenFolder(:bin)
+       # copy the executable file 
+               msg("実行可能ファイルを target/linux/bin へコピー")
+               OSCopyFile(cBaseFolder+"/"+cFileName)
+               CheckNoCCompiler(cBaseFolder,cFileName)
+       chdir(cDir)
+       OSCreateOpenFolder(:lib)
+       cInstallUbuntu = "sudo apt-get install"
+       cInstallFedora = "sudo dnf install"
+       cInstallLibs   = ""
+       cDebianPackageDependency = ""
+       # Check ring.so
+               if not find(aOptions,"-static") 
+                       msg("libring.so を target/linux/lib へコピー")     
+                       OSCopyFile(exefolder()+"/../lib/libring.so")
+               ok
+               cInstallLibs = InstallLibLinux(cInstallLibs,"libring.so")
+       # Check All Runtime 
+               if find(aOptions,"-allruntime") 
+                       msg("target/linux/lib  へライブラリを一括コピー")
+                       OSCopyFile(exefolder()+"/../lib/libring.so")    
+                       for aLibrary in aLibsInfo 
+                               if not find(aOptions,"-no"+aLibrary[:name])
+                                       if islist(aLibrary[:linuxfiles])
+                                               for cLibFile in aLibrary[:linuxfiles]
+                                                       OSCopyFile(exefolder()+"/../lib/"+cLibFile)                                     
+                                                       cInstallLibs = InstallLibLinux(cInstallLibs,cLibFile)
+                                               next
+                                       ok
+                                       cInstallUbuntu += (" " + aLibrary[:ubuntudep])
+                                       cInstallFedora += (" " + aLibrary[:fedoradep])
+                                       if aLibrary[:ubuntudep] != NULL
+                                               cDebianPackageDependency += (" " + aLibrary[:ubuntudep])                        
+                                       ok
+                               else 
+                                       msg("ライブラリのスキップ "+aLibrary[:title])
+                               ok
+                       next    
+               else    # No -allruntime
+                       for aLibrary in aLibsInfo 
+                               if find(aOptions,"-"+aLibrary[:name])
+                                       msg(""+aLibrary[:title]+" を target/linux/lib へ追加")
+                                       if islist(aLibrary[:linuxfiles])
+                                               for cLibFile in aLibrary[:linuxfiles]
+                                                       OSCopyFile(exefolder()+"/lib/"+cLibFile)
+                                                       cInstallLibs = InstallLibLinux(cInstallLibs,cLibFile)
+                                               next
+                                       ok
+                                       cInstallUbuntu += (" " + aLibrary[:ubuntudep])
+                                       cInstallFedora += (" " + aLibrary[:fedoradep])                                  
+                                       if aLibrary[:ubuntudep] != NULL
+                                               cDebianPackageDependency += (" " + aLibrary[:ubuntudep])                        
+                                       ok
+                               ok
+                       next                            
+               ok
+       # Script to install the application 
+       chdir(cDir)
+       if cInstallUbuntu != "sudo apt-get install"
+               cInstallUbuntu += (nl+cInstallLibs)
+               write("install_ubuntu.sh",cInstallUbuntu)
+               SystemSilent("chmod +x install_ubuntu.sh")
+       ok
+       if cInstallFedora != "sudo dnf install"
+               cInstallFedora += (nl+cInstallLibs)
+               write("install_fedora.sh",cInstallFedora)       
+               SystemSilent("chmod +x install_fedora.sh")
+       ok
+       # Create the debian package 
+       msg("Debian パッケージの作成で使うファイルを準備中")
+       chdir(cDebDir)
+       cAppName = substr(cFileName," ","_")
+       cBuildDeb = "dpkg-deb --build #{f1}_1.0-1"
+       cBuildDeb = substr(cBuildDeb,"#{f1}",cAppName)
+       write("builddeb.sh",cBuildDeb)
+       SystemSilent("chmod +x builddeb.sh")
+       OSCreateOpenFolder(cAppName+"_1.0-1")
+       cAppFolder = currentdir()
+       OSCreateOpenFolder("DEBIAN")
+       cControl = RemoveFirstTabs("
+               Package: #{f1}
+               Version: 1.0-1
+               Section: base
+               Priority: optional
+               Architecture: amd64
+               Depends: #{f2}
+               Maintainer: Developer Name <youraccount@email.com>
+               Description: Ring Application",2) + nl
+       cDebianPackageDependency = trim(cDebianPackageDependency)
+       cDebianPackageDependency = substr(cDebianPackageDependency," "," (>=0) ,")
+       cDebianPackageDependency += " (>=0) "
+       cControl = substr(cControl,"#{f1}",cAppName)
+       cControl = substr(cControl,"#{f2}",cDebianPackageDependency)
+       write("control",cControl)
+       cPostInst = RemoveFirstTabs("
+               #!/bin/sh
+               cd /usr/local/#{f1}/bin
+               ./#{f1}
+               exit 0
+       ",2)
+       cPostInst = substr(cPostInst,"#{f1}",cAppName)
+       write("postinst",cPostInst)
+       SystemSilent("chmod +x postinst")
+       chdir(cAppFolder)
+       OSCreateOpenFolder("usr")
+               cUsrFolder = currentdir()
+               OSCreateOpenFolder("bin")
+               write(cFileName,"/usr/local/"+cAppName+"/bin/"+cFileName+" \$1 \$2 \$3 \$4 \$5 \$6 \$7")
+               systemSilent("chmod +x " + cFileName)
+               chdir(cUsrFolder)
+               OSCreateOpenFolder("lib")
+               chdir(cUsrFolder)
+               OSCreateOpenFolder("local")
+                       OSCreateOpenFolder(cAppName)
+                               OSCreateOpenFolder("bin")
+       chdir(cAppFolder)
+       systemSilent("cp -a ../../dist_using_scripts/lib/. usr/lib/")
+       systemSilent("cp -a ../../dist_using_scripts/bin/. usr/local/"+cAppName+"/bin/")
+
+func InstallLibLinux cInstallLib,cLibFile 
+       cCode = "
+               if [ -f lib/#{f1} ];
+               then
+                       sudo cp lib/#{f1} /usr/lib
+                       sudo cp lib/#{f1} /usr/lib64
+               fi
+       "
+       cCode = SubStr(cCode,"#{f1}",cLibFile)
+       cCode = RemoveFirstTabs(cCode,2)
+       return cInstallLib + cCode
+
+func RemoveFirstTabs cString,nCount
+       aList = str2list(cString)
+       for item in aList 
+               if left(item,nCount) = Copy(char(9),nCount)
+                       if len(item) > nCount
+                               item = substr(item,nCount+1)
+                       ok
+               ok
+       next
+       return list2str(aList)
+
+func DistributeForMacOSX cBaseFolder,cFileName,aOptions
+       # Delete Files 
+               OSDeleteFolder(:macosx)
+       OSCreateOpenFolder(:macosx)
+       cDir = currentdir()
+       OSCreateOpenFolder(:bin)
+       # copy the executable file 
+               msg("実行可能ファイルを target/macosx/bin へコピー")
+               OSCopyFile(cBaseFolder+"/"+cFileName)
+               CheckNoCCompiler(cBaseFolder,cFileName)
+       chdir(cDir)
+       OSCreateOpenFolder(:lib)
+       cInstallmacosx = "brew install -k"
+       cInstallLibs   = ""
+       # Check ring.dylib
+               if not find(aOptions,"-static") 
+                       msg("libring.dylib  を target/macosx/lib へコピー")        
+                       OSCopyFile(exefolder()+"/../lib/libring.dylib")
+               ok
+               cInstallLibs = InstallLibMacOSX(cInstallLibs,"libring.dylib")
+       # Check All Runtime 
+               if find(aOptions,"-allruntime") 
+                       msg("target/macosx/lib へバイナリを一括コピー")
+                       OSCopyFile(exefolder()+"/../lib/libring.dylib") 
+                       for aLibrary in aLibsInfo 
+                               if not find(aOptions,"-no"+aLibrary[:name])
+                                       if islist(aLibrary[:macosxfiles])
+                                               for cLibFile in aLibrary[:macosxfiles]
+                                                       OSCopyFile(exefolder()+"/../lib/"+cLibFile)
+                                                       cInstallLibs = InstallLibMacOSX(cInstallLibs,cLibFile)
+                                               next
+                                       ok
+                                       cInstallMacOSX += (" " + aLibrary[:macosxdep])
+                               else 
+                                       msg("ライブラリのスキップ "+aLibrary[:title])
+                               ok
+                       next    
+               else    # No -allruntime
+                       for aLibrary in aLibsInfo 
+                               if find(aOptions,"-"+aLibrary[:name])
+                                       msg(""+aLibrary[:title]+" を target/macosx/lib へ追加")
+                                       if islist(aLibrary[:macosxfiles])
+                                               for cLibFile in aLibrary[:macosxfiles]
+                                                       OSCopyFile(exefolder()+"/lib/"+cLibFile)
+                                                       cInstallLibs = InstallLibMacOSX(cInstallLibs,cLibFile)
+                                               next
+                                       ok
+                                       cInstallMacOSX += (" " + aLibrary[:macosxdep])
+                               ok
+                       next                            
+               ok
+       # Script to install the application 
+       chdir(cDir)
+       if cInstallmacosx != "brew install -k"
+               cInstallmacosx += (nl+cInstallLibs)
+               write("install.sh",cInstallMacOSX)
+               SystemSilent("chmod +x install.sh")
+       ok
+
+func InstallLibMacOSX cInstallLib,cLibFile 
+       cCode = "
+               if [ -f lib/#{f1} ];
+               then
+                       cp lib/#{f1} /usr/local/lib
+               fi
+       "
+       cCode = SubStr(cCode,"#{f1}",cLibFile)
+       cCode = RemoveFirstTabs(cCode,2)
+       return cInstallLib + cCode
+
+func DistributeForMobileQt cBaseFolder,cFileName,aOptions
+       msg("モバイル配布用の RingQt プロジェクトを準備中")
+       # Delete Files 
+               OSDeleteFolder(:mobile)
+       OSCreateOpenFolder(:mobile)
+       OSCreateOpenFolder(:qtproject)
+       msg("RingQt モバイルプロジェクトのファイルをコピー...")
+       OSCopyFile(exefolder() + "../android/ringqt/project/*.*" )
+       OSDeleteFile("project.pro.user")
+       msg("Ring オブジェクトファイル (*.ringo) を準備中...")
+       OSDeleteFile("ringapp.ring")
+       OSDeleteFile("ringapp.ringo")
+       cRINGOFile = cBaseFolder+"/"+cFileName+".ringo"
+       msg("Ring オブジェクトファイルの取得")
+       OSCopyFile(cRINGOFile)
+       write("main.cpp",substr(read("main.cpp"),"ringapp.ringo",cFileName+".ringo"))
+       write("project.qrc",substr(read("project.qrc"),"ringapp.ringo",cFileName+".ringo"))
+       CheckQtResourceFile(cBaseFolder,cFileName,aOptions)
+       cMainFile = cBaseFolder+"/"+"main.cpp"
+       if fexists(cMainFile)
+               msg("メインファイル : " + cMainFile)
+               msg("target/mobile/qtproject へメインファイルをコピー")
+               OSDeleteFile("main.cpp")
+               OSCopyFile(cMainFile)
+       ok
+       msg("Android フォルダへアプリケーションアイコンの設定をコピー...")
+       if isWindows()
+               OSCopyFolder(exefolder() + "..\android\ringqt\project\","android" )
+       else
+               OSCopyFolder(exefolder() + "../android/ringqt/project/","android" )
+       ok
+
+
+
+func CheckQtResourceFile cBaseFolder,cFileName,aOptions
+       cResourceFile = cBaseFolder+"/"+"project.qrc"
+       if fexists(cResourceFile)
+               msg("Qt リソースファイル : " + cResourceFile)
+               msg("target/mobile/qtproject へリソースファイルをコピー")
+               OSDeleteFile("project.qrc")
+               OSCopyFile(cResourceFile)
+               msg("リソースファイルへ追加するファイルのコピー")
+               cResourceFileContent = read(cResourceFile)
+               aResourceFileContent = str2list(cResourceFileContent)
+               aFiles = []
+               for cItem in aResourceFileContent
+                       if substr(cItem,"<file>") and substr(cItem,"</file>")
+                               cFile = cItem 
+                               cFile = trim(cFile)
+                               cFile = substr(cFile,char(9),"")
+                               cFile = substr(cFile,"<file>","")
+                               cFile = substr(cFile,"</file>","")
+                               if right(cFile,5) != "ringo"
+                                       aFiles + cFile
+                               ok
+                       ok
+               next
+               for cFile in aFiles 
+                       msg("ファイルのコピー : " + cFile)
+                       cDir = currentdir()
+                       cFolder = justfilepath(cFile)
+                       if cFolder != ""
+                               # Remove last / in the path
+                                       cFolder = left(cFolder,len(cFolder)-1)
+                               OSCreateOpenFolder(cFolder)
+                       ok
+                       OSCopyFile(cBaseFolder+"/"+cFile)
+                       chdir(cDir)
+               next
+       ok
+
+
+func CheckNoCCompiler cBaseFolder,cFileName 
+       # If we don't have a C compiler 
+       # We copy ring.exe to be app.exe 
+       # Then we change app.ringo to ring.ringo 
+       if isWindows()
+               cExeFile = cBaseFolder+"\"+cFileName+".exe"
+       else 
+               cExeFile = cBaseFolder+"/"+cFileName
+       ok
+       if fexists(cExeFile)
+               msg("実行可能ファイルの準備完了!")
+               return False
+       ok
+       if isWindows()
+               cRingOFile = cBaseFolder+"\"+cFileName+".ringo"
+       else 
+               cRingOFile = cBaseFolder+"/"+cFileName+".ringo"
+       ok
+       if fexists(cRingOFile)
+               msg("C コンパイラが見つからないため実行可能ファイルがありません!")
+       else 
+               msg("Ring オブジェクトファイルではありません!")
+               return False
+       ok      
+       msg("Ring でC コンパイラを使わずに実行可能ファイルを生成します!")
+       cRingExeFile = exefolder() + "/ring"
+       if isWindows() 
+               cRingExeFile += ".exe"
+       ok
+       OSCopyFile(cRingExeFile)
+       if isWindows()
+               OSRenameFile("ring.exe",cFileName+".exe")
+               OSCopyFile(cBaseFolder+"\"+cFileName+".ringo")
+       else 
+               OSRenameFile("ring",cFileName)
+               OSCopyFile(cBaseFolder+"/"+cFileName+".ringo")
+       ok
+       OSRenameFile(cFileName+".ringo","ring.ringo")
+       return True
diff --git a/target/ring2exe/test.ring b/target/ring2exe/test.ring
new file mode 100644 (file)
index 0000000..77b88af
--- /dev/null
@@ -0,0 +1,3 @@
+# Just a simple program to test Ring2EXE Tool!
+
+see "hello, world!" + nl
diff --git a/target/ring2exe/test2.ring b/target/ring2exe/test2.ring
new file mode 100644 (file)
index 0000000..b49ec6b
--- /dev/null
@@ -0,0 +1,11 @@
+# Just a simple program to test Ring2EXE Tool!
+# Using RingAllegro
+
+load "gameengine.ring"  # Give Control to the Game Engine
+
+func main               # Called by the Game Engine
+
+        oGame = New Game        # Create the Game Object
+        {
+                title = "My First Game"
+        }     
diff --git a/target/ring2exe/test3.ring b/target/ring2exe/test3.ring
new file mode 100644 (file)
index 0000000..0ac65b0
--- /dev/null
@@ -0,0 +1,13 @@
+# Just a simple program to test Ring2EXE Tool!
+# Using RingQt
+
+load "guilib.ring"
+
+new qApp {
+       new qWidget() {
+               setwindowtitle("Hello, World!")
+               resize(400,400)
+               show()
+       }
+       exec()
+}
diff --git a/target/ringlibs/stdlib/README.md b/target/ringlibs/stdlib/README.md
new file mode 100644 (file)
index 0000000..77cd63c
--- /dev/null
@@ -0,0 +1,7 @@
+=========================
+The Ring Standard Library
+=========================
+
+This folder contains a standard library for Ring written in Ring.
+
+
diff --git a/target/ringlibs/stdlib/stdbase.ring b/target/ringlibs/stdlib/stdbase.ring
new file mode 100644 (file)
index 0000000..ce3a20d
--- /dev/null
@@ -0,0 +1,26 @@
+# Ring 標準ライブラリ
+# アプリケーション用の汎用関数とクラス
+# 2016, Mahmoud Fayed <msfclipper@yahoo.com>
+
+Class StdBase
+
+       vValue
+
+       Func Init x
+               vValue = x
+
+       Func Print
+               See vValue
+
+       Func PrintLn
+               Print()
+               See nl
+
+       Func Size
+               return len(vValue)
+
+       Func Value
+               return vValue
+
+       Func Set x
+               Init(x)
diff --git a/target/ringlibs/stdlib/stdclasses.ring b/target/ringlibs/stdlib/stdclasses.ring
new file mode 100644 (file)
index 0000000..ab84444
--- /dev/null
@@ -0,0 +1,25 @@
+# Ring 標準ライブラリ
+# アプリケーション用の汎用関数とクラス
+# 2016, Mahmoud Fayed <msfclipper@yahoo.com>
+
+Load "stdbase.ring"
+Load "stdstring.ring"
+Load "stdlist.ring"
+Load "stdstack.ring"
+Load "stdqueue.ring"
+Load "stdmath.ring"
+Load "stddatetime.ring"
+Load "stdfile.ring"
+Load "stdsystem.ring"
+Load "stddebug.ring"
+Load "stddatatype.ring"
+Load "stdconversion.ring"
+Load "stdodbc.ring"
+Load "stdmysql.ring"
+Load "stdsecurity.ring"
+Load "stdinternet.ring"
+Load "stdhashtable.ring"
+Load "stdtree.ring"
+Load "stdsqlite.ring"
+Load "stdpostgresql.ring"
+               
diff --git a/target/ringlibs/stdlib/stdconversion.ring b/target/ringlibs/stdlib/stdconversion.ring
new file mode 100644 (file)
index 0000000..cbd4769
--- /dev/null
@@ -0,0 +1,51 @@
+# Ring 標準ライブラリ
+# アプリケーション用の汎用関数とクラス
+# 2016, Mahmoud Fayed <msfclipper@yahoo.com>
+
+Load "stdfunctions.ring"
+Load "stdbase.ring"
+Load "stdlibcore.ring"
+
+if IsMainSourceFile() 
+       conversion_class_test()
+ok
+
+func conversion_class_test
+       
+       oConversion = new conversion
+       See "Test the conversion Class Methods" + nl
+       See oConversion.number("3") + 5  + nl
+       See oConversion.string(3) + "5" + nl
+       See oConversion.Ascii("m") + nl 
+       See oConversion.char(77) + nl   
+       see oConversion.hex(162) + nl
+       see oConversion.dec("a2") + nl
+       cHex = oConversion.str2hex("Hello")
+       see cHex + nl
+       see oConversion.hex2str(cHex) + nl
+
+Class conversion
+       Func number vValue
+               return std_number(vValue)
+
+       Func string vValue
+               return std_string(vValue)
+
+       Func ascii vValue
+               return std_ascii(vValue)
+
+       Func char vValue
+               return std_char(vValue)
+
+       Func hex vValue
+               return std_hex(vValue)
+
+       Func dec vValue
+               return std_dec(vValue)
+
+       Func str2hex vValue
+               return std_str2hex(vValue)
+
+       Func hex2str vValue
+               return std_hex2str(vValue)
diff --git a/target/ringlibs/stdlib/stddatatype.ring b/target/ringlibs/stdlib/stddatatype.ring
new file mode 100644 (file)
index 0000000..525c3d7
--- /dev/null
@@ -0,0 +1,95 @@
+# Ring 標準ライブラリ
+# アプリケーション用の汎用関数とクラス
+# 2016, Mahmoud Fayed <msfclipper@yahoo.com>
+
+Load "stdfunctions.ring"
+Load "stdbase.ring"
+Load "stdlibcore.ring"
+
+if IsMainSourceFile() 
+       datatype_class_test()
+ok
+
+func datatype_class_test
+       
+       oDataType = new DataType
+       See "Test the DataType Class Methods" + nl
+       see oDataType.isstring("test") + nl
+       see oDataType.isnumber(1) + nl
+       see oDataType.islist(1:3) + nl
+       see oDataType.type("test") + nl
+       see oDataType.isnull(null) + nl
+       see oDataType.isalnum("Hello") + nl +     # print 1
+       oDataType.isalnum("123456") + nl +    # print 1
+       oDataType.isalnum("ABCabc123") + nl + # print 1
+       oDataType.isalnum("How are you")  + nl     # print 0 because of spaces
+       see oDataType.isalpha("Hello") + nl +     # print 1
+       oDataType.isalpha("123456") + nl +    # print 0
+       oDataType.isalpha("ABCabc123") + nl + # print 0
+       oDataType.isalpha("How are you")  + nl    # print 0
+       See oDataType.iscntrl("hello") + nl +     # print 0
+       oDataType.iscntrl(nl)                 # print 1
+       see oDataType.isdigit("0123456789") + nl +        # print 1
+       oDataType.isdigit("0123a") + nl
+       see oDataType.isgraph("abcdef") + nl +    # print 1
+       oDataType.isgraph("abc def")   + nl        # print 0
+       see oDataType.islower("abcDEF") + nl +    # print 0
+       oDataType.islower("ghi") + nl          # print 1
+       see oDataType.isprint("Hello") + nl +             # print 1
+       oDataType.isprint("Nice to see you") + nl +   # print 1
+       oDataType.isprint(nl)    + nl                      # print 0
+       see oDataType.isprint("Hello") + nl              # print 1
+       see oDataType.isupper("welcome") + nl +    # print 0
+       oDataType.isupper("WELCOME")  + nl         # print 1
+       see oDataType.isxdigit("0123456789abcdef") + nl +  # print 1
+       oDataType.isxdigit("123z")                     # print 0
+
+Class DataType
+       Func isstring vValue
+               return std_isstring(vValue)
+
+       Func isnumber vValue
+               return std_isnumber(vValue)
+
+       Func islist vValue
+               return std_islist(vValue)
+
+       Func type vValue
+               return std_type(vValue)
+
+       Func isnull vValue
+               return std_isnull(vValue)
+
+       Func isalnum vValue
+               return std_isalnum(vValue)
+
+       Func isalpha vValue
+               return std_isalpha(vValue)
+
+       Func iscntrl vValue
+               return std_iscntrl(vValue)
+
+       Func isdigit vValue
+               return std_isdigit(vValue)
+
+       Func isgraph vValue
+               return std_isgraph(vValue)
+
+       Func islower vValue
+               return std_islower(vValue)
+
+       Func isprint vValue
+               return std_isprint(vValue)
+
+       Func ispunct vValue
+               return std_ispunct(vValue)
+
+       Func isspace vValue
+               return std_isspace(vValue)
+
+       Func isupper vValue
+               return std_isupper(vValue)
+
+       Func isxdigit vValue
+               return std_isxdigit(vValue)
diff --git a/target/ringlibs/stdlib/stddatetime.ring b/target/ringlibs/stdlib/stddatetime.ring
new file mode 100644 (file)
index 0000000..654d0a1
--- /dev/null
@@ -0,0 +1,62 @@
+# Ring 標準ライブラリ
+# アプリケーション用の汎用関数とクラス
+# 2016, Mahmoud Fayed <msfclipper@yahoo.com>
+
+Load "stdfunctions.ring"
+Load "stdbase.ring"
+Load "stdlibcore.ring"
+
+if IsMainSourceFile() 
+       datetime_class_test()
+ok
+
+func datetime_class_test
+       
+       oDateTime = new datetime
+
+       See "Test the datetime Class Methods" + nl
+
+       See "Calculate performance" + nl
+       t1 = oDateTime.clock()
+       for x = 1 to 1000000 next
+       see oDateTime.clock() - t1 + nl
+
+       See "Time : " + oDateTime.time() + nl
+
+       See "Date : " + oDateTime.date()  + nl
+
+       See oDateTime.TimeList()
+
+       See "Month Name : " + oDateTime.TimeList()[4]      
+
+       cDate = oDateTime.date()
+       see cDate + nl                  
+       cDate = oDateTime.adddays(cDate,10)
+       see cDate + nl 
+
+       cDate1 = oDateTime.date()
+       see cDate1 + nl                                          
+       cDate2 = oDateTime.adddays(cDate1,10)
+       see cDate2 + nl                                          
+       see "DiffDays = " + oDateTime.diffdays(cDate1,cDate2) + nl         
+       see "DiffDays = " + oDateTime.diffdays(cDate2,cDate1) + nl       
+
+Class datetime 
+
+       Func clock
+               return std_clock()
+
+       Func time
+               return std_time()
+
+       Func date
+               return std_date()
+
+       Func timelist
+               return std_timelist()
+
+       Func adddays cDate,nDays
+               return std_adddays(cDate,nDays)
+
+       Func diffdays cdate1,cdate2
+               return std_diffdays(cdate1,cdate2)
diff --git a/target/ringlibs/stdlib/stddebug.ring b/target/ringlibs/stdlib/stddebug.ring
new file mode 100644 (file)
index 0000000..50659e8
--- /dev/null
@@ -0,0 +1,33 @@
+# Ring 標準ライブラリ
+# アプリケーション用の汎用関数とクラス
+# 2016, Mahmoud Fayed <msfclipper@yahoo.com>
+
+Load "stdfunctions.ring"
+Load "stdbase.ring"
+Load "stdlibcore.ring"
+
+if IsMainSourceFile() 
+       debug_class_test()
+ok
+
+func Debug_class_test
+       
+       oDebug = new Debug
+       See "Test the Debug Class Methods" + nl
+       oDebug.eval("see 'Hello'+nl")
+       try
+               x = 10
+               oDebug.assert(x=11)
+       catch see "assert" + nl done
+       raise("エラー!")
+        
+Class Debug
+       Func eval cCode
+               return std_eval(cCode)
+
+       Func raise cError
+               std_raise(cError)
+
+       Func assert cCondition
+               std_assert(cCondition)
diff --git a/target/ringlibs/stdlib/stdfile.ring b/target/ringlibs/stdlib/stdfile.ring
new file mode 100644 (file)
index 0000000..b774207
--- /dev/null
@@ -0,0 +1,109 @@
+# Ring 標準ライブラリ
+# アプリケーション用の汎用関数とクラス
+# 2016, Mahmoud Fayed <msfclipper@yahoo.com>
+
+Load "stdfunctions.ring"
+Load "stdbase.ring"
+Load "stdlibcore.ring"
+
+if IsMainSourceFile() 
+       file_class_test()
+ok
+
+func file_class_test
+       
+       ofile = new file
+
+       See "Test the file Class Methods" + nl
+       see ofile.read(filename())
+
+       see nl
+       ofile.open(filename(),"r")
+       see ofile.gets(100) + nl
+       ofile.close()
+
+Class file 
+
+       filehandle 
+
+       Func read cFileName
+               return std_read(cFileName)
+
+       Func write cFileName,cStr
+               std_write(cFileName,cStr)
+
+       Func dir cFolderPath
+               return std_dir(cFolderPath)
+
+       Func rename cOld,cNew
+               std_rename(cOld,cNew)
+
+       Func remove cFileName
+               std_remove(cFileName)
+
+       Func open cFileName,cMode
+               filehandle = std_fopen(cFileName,cMode)
+               return filehandle
+
+       Func close  
+               std_fclose(filehandle)
+
+       Func flush  
+               std_fflush(filehandle)
+
+       Func reopen cFileName,cMode 
+               return std_freopen(cFileName,cMode,FileHandle)
+
+       Func tempfile
+               return std_tempfile()
+
+       Func seek noffset,nwhence
+               return std_fseek(filehandle,noffset,nwhence)
+
+       Func tell 
+               return std_fteel(filehandle)
+
+       Func rewind 
+               return std_rewind(filehandle)
+
+       Func getpos  
+               return std_fgetpos(filehandle)
+
+       Func setpos poshandle
+               std_fsetpos(filehandle,poshandle)
+
+       Func clearerr 
+               std_clearerr(filehandle)
+
+       Func eof  
+               return std_feof(filehandle)
+
+       Func error  
+               return std_ferror(filehandle)
+
+       Func perror cErrorMessage
+               std_perror(cErrorMessage)
+
+       Func getc  
+               return std_fgetc(filehandle)
+
+       Func gets nsize
+               return std_fgets(filehandle,nsize)
+
+       Func putc cchar
+               std_fputc(filehandle,cchar)
+
+       Func puts cStr
+               std_fputs(filehandle,cStr)
+
+       Func ungetc cchar
+               std_ungetc(filehandle,cchar)
+
+       Func fread nsize
+               return std_fread(filehandle,nsize)
+
+       Func fwrite cString
+               std_fwrite(filehandle,cString)
+
+       Func exists cFileName
+               return std_fexists(cFileName)
diff --git a/target/ringlibs/stdlib/stdfunctions.ring b/target/ringlibs/stdlib/stdfunctions.ring
new file mode 100644 (file)
index 0000000..25cdcf8
--- /dev/null
@@ -0,0 +1,486 @@
+# Ring 標準ライブラリ
+# アプリケーション用の汎用関数とクラス
+# 2016, Mahmoud Fayed <msfclipper@yahoo.com>
+
+# Standard Functions Wrapper
+# To be called from classes contains methods with the same name
+
+Func std_upper x
+       return upper(x)
+
+Func std_lower x
+       return lower(x)
+
+Func std_left cStr,x
+       return left(cStr,x)
+
+Func std_right cStr,x
+       return right(cStr,x)
+
+Func std_lines cStr
+       return lines(cStr)
+
+Func std_trim cStr
+       return trim(cStr)
+
+Func std_copy cStr,nCount
+       return copy(cStr,nCount)
+
+Func std_strcmp cStr1,cStr2
+       return strcmp(cStr1,cStr2)
+
+Func std_str2list cStr
+       return str2list(cStr)
+
+Func std_list2str aList
+       return list2str(aList)
+
+Func std_getsubstr cStr,nPos1,nPos2
+       return substr(cStr,nPos1,nPos2)
+
+Func std_getsubstrfrom cStr,nPos1
+       return substr(cStr,nPos1)
+       
+Func std_substrpos cStr,cSubStr
+       return substr(cStr,cSubStr)
+
+Func std_substrreplace cStr,cSubStr1,cSubStr2
+       return substr(cStr,cSubStr1,cSubStr2)
+
+Func std_substrreplace_notcasesensitive cStr,cSubStr1,cSubStr2
+       return substr(cStr,cSubStr1,cSubStr2,true)
+
+Func std_add aList,vValue
+       Add(aList , vValue)
+
+Func std_del aList,nIndex
+       Del(aList,nIndex)
+
+Func std_find aList,vValue
+       return Find(aList,vValue)
+
+Func std_find2 aList,vValue,nColumn
+       return Find(aList,vValue,nColumn)
+
+Func std_find3 aList,vValue,nColumn,cAttribute
+       return Find(aList,vValue,nColumn,cAttribute)
+
+Func std_findincolumn aList,nCol,vValue
+       return Find(aList,nCol,vValue)
+
+Func std_sort aList
+       return sort(aList)
+
+Func std_reverse aList
+       return reverse(aList)
+
+Func std_insert aList,nIndex,Item
+       Insert(aList,nIndex,Item)
+
+Func std_sin x
+       return sin(x)
+
+Func std_cos x
+       return cos(x)
+
+Func std_tan x
+       return tan(x)
+
+Func std_asin x
+       return asin(x)
+
+Func std_acos x
+       return acos(x)
+
+Func std_atan x
+       return atan(x)
+
+Func std_atan2 x,y
+       return atan2(x,y)
+
+Func std_sinh x
+       return sinh(x)
+
+Func std_cosh x
+       return cosh(x)
+
+Func std_tanh x
+       return tanh(x)
+
+Func std_exp x
+       return exp(x)
+
+Func std_log x
+       return log(x)
+
+Func std_log10 x
+       return log10(x)
+
+Func std_ceil x
+       return ceil(x)
+
+Func std_floor x
+       return floor(x)
+
+Func std_fabs x
+       return fabs(x)
+
+Func std_pow x,y
+       return pow(x,y)
+
+Func std_sqrt x
+       return sqrt(x)
+
+Func std_random x
+       return random(x)
+
+Func std_unsigned n1,n2,c
+       return unsigned(n1,n2,c)
+
+Func std_decimals x
+       return decimals(x)
+
+Func std_clock
+       return clock()
+
+Func std_time
+       return time()
+
+Func std_date
+       return date()
+
+Func std_timelist
+       return timelist()
+
+Func std_adddays cDate,nDays
+       return adddays(cDate,nDays)
+
+Func std_diffdays cdate1,cdate2
+       return diffdays(cdate1,cdate2)
+
+Func std_read cFileName
+       return read(cFileName)
+
+Func std_write cFileName,cStr
+       write(cFileName,cStr)
+
+Func std_dir cFolderPath
+       return dir(cFolderPath)
+
+Func std_rename cOld,cNew
+       rename(cOld,cNew)
+
+Func std_remove cFileName
+       remove(cFileName)
+
+Func std_fopen cFileName,cMode
+       return fopen(cFileName,cMode)
+
+Func std_fclose filehandle
+       fclose(filehandle)
+
+Func fflush filehandle
+       fflush(filehandle)
+
+Func std_freopen cFileName,cMode,FileHandle
+       return freopen(cFileName,cMode,FileHandle)
+
+Func std_tempfile
+       return tempfile()
+
+Func std_fseek filehandle,noffset,nwhence
+       return fseek(filehandle,noffset,nwhence)
+
+Func std_ftell filehandle
+       return fteel(filehandle)
+
+Func std_rewind filehandle
+       return rewind(filehandle)
+
+Func std_fgetpos filehandle
+       return fgetpos(filehandle)
+
+Func std_fsetpos filehandle,poshandle
+       fsetpos(filehandle,poshandle)
+
+Func std_clearerr filehandle
+       clearerr(filehandle)
+
+Func std_feof filehandle
+       return feof(filehandle)
+
+Func std_ferror filehandle
+       return ferror(filehandle)
+
+Func std_perror cErrorMessage
+       perror(cErrorMessage)
+
+Func std_fgetc filehandle
+       return fgetc(filehandle)
+
+Func std_fgets filehandle,nsize
+       return fgets(filehandle,nsize)
+
+Func std_fputc filehandle,cchar
+       fputc(filehandle,cchar)
+
+Func std_fputs filehandle,cStr
+       fputs(filehandle,cStr)
+
+Func std_ungetc filehandle,cchar
+       ungetc(filehandle,cchar)
+
+Func std_fread filehandle,nsize
+       return fread(filehandle,nsize)
+
+Func std_fwrite filehandle,cString
+       fwrite(filehandle,cString)
+
+Func std_fexists cFileName
+       return fexists(cFileName)
+
+Func std_system cCommand
+       system(cCommand)
+
+Func std_get cVariable
+       return sysget(cVariable)
+
+Func std_ismsdos
+       return ismsdos()
+
+Func std_iswindows
+       return iswindows()
+
+Func std_iswindows64
+       return iswindows64()
+
+Func std_isunix
+       return isunix()
+
+Func std_ismacosx
+       return ismacosx()
+
+Func std_islinux
+       return islinux()
+
+Func std_isfreebsd
+       return isfreebsd()
+
+Func std_isandroid
+       return isandroid()
+
+Func std_windowsnl
+       return windowsnl()
+
+Func std_sysargv
+       return sysargv
+
+Func std_filename
+       return filename()
+       
+Func std_eval cCode
+       return eval(cCode)
+
+Func std_raise cError
+       raise(cError)
+
+Func std_assert cCondition
+       assert(cCondition)
+
+Func std_isstring vValue
+       return isstring(vValue)
+
+Func std_isnumber vValue
+       return isnumber(vValue)
+
+Func std_islist vValue
+       return islist(vValue)
+
+Func std_type vValue
+       return type(vValue)
+
+Func std_isnull vValue
+       return isnull(vValue)
+
+Func std_isalnum vValue
+       return isalnum(vValue)
+
+Func std_isalpha vValue
+       return isalpha(vValue)
+
+Func std_iscntrl vValue
+       return iscntrl(vValue)
+
+Func std_isdigit vValue
+       return isdigit(vValue)
+
+Func std_isgraph vValue
+       return isgraph(vValue)
+
+Func std_islower vValue
+       return islower(vValue)
+
+Func std_isprint vValue
+       return isprint(vValue)
+
+Func std_ispunct vValue
+       return ispunct(vValue)
+
+Func std_isspace vValue
+       return isspace(vValue)
+
+Func std_isupper vValue
+       return isupper(vValue)
+
+Func std_isxdigit vValue
+       return isxdigit(vValue)
+
+Func std_number vValue
+       return number(vValue)
+
+Func std_string vValue
+       return string(vValue)
+
+Func std_ascii vValue
+       return ascii(vValue)
+
+Func std_char vValue
+       return char(vValue)
+
+Func std_hex vValue
+       return hex(vValue)
+
+Func std_dec vValue
+       return dec(vValue)
+
+Func std_str2hex vValue
+       return str2hex(vValue)
+
+Func std_hex2str vValue
+       return hex2str(vValue)
+
+Func std_odbc_init
+       return odbc_init()
+
+Func std_odbc_drivers oODBC
+       return odbc_drivers(oODBC)
+
+Func std_odbc_datasources oODBC
+       return odbc_datasources(oODBC)
+
+Func std_odbc_close oODBC
+       return odbc_close(oODBC)
+
+Func std_odbc_connect oODBC,cConString
+       return odbc_connect(oODBC,cConString)
+
+Func std_odbc_disconnect oODBC
+       return odbc_disconnect(oODBC)
+
+Func std_odbc_execute oODBC,cSQL
+       return odbc_execute(oODBC,cSQL)
+
+Func std_odbc_colcount oODBC
+       return odbc_colcount(oODBC)
+
+Func std_odbc_fetch oODBC
+       return odbc_fetch(oODBC)
+
+Func std_odbc_getdata oODBC,nCol
+       return odbc_getdata(oODBC,nCol)
+
+Func std_odbc_tables oODBC
+       return odbc_tables(oODBC)
+
+Func std_odbc_columns oODBC,cTableName
+       return odbc_columns(oODBC,cTableName)
+
+Func std_odbc_autocommit oODBC,lStatus
+       return odbc_autocommit(oODBC,lStatus)
+
+Func std_odbc_commit oODBC
+       return odbc_commit(oODBC)
+
+Func std_odbc_rollback oODBC
+       return odbc_rollback(oODBC)
+
+Func std_mysql_info
+       return mysql_info()
+
+Func std_mysql_init
+       return mysql_init()
+
+Func std_mysql_error oMySQL
+       return mysql_error(oMySQL)
+
+Func std_mysql_connect oMySQL,cServer,cUser,cPass,cDatabase
+       return mysql_connect(oMySQL,cServer,cUser,cPass,cDatabase)
+
+Func std_mysql_close oMySQL    
+       return mysql_close(oMySQL)
+
+Func std_mysql_query oMySQL,cQuery
+       return mysql_query(oMySQL,cQuery)
+
+Func std_mysql_insert_id
+       return mysql_insert_id()
+
+Func std_mysql_result oMySQL
+       return mysql_result(oMySQL)
+
+Func std_mysql_next_result oMySQL
+       return mysql_next_result(oMySQL)
+
+Func std_mysql_columns oMySQL
+       return mysql_columns(oMySQL)
+
+Func std_mysql_result2 oMySQL
+       return mysql_result2(oMySQL)
+
+Func std_mysql_escape_string oMySQL,cStr
+       return mysql_escapse_string(oMySQL,cStr)
+
+Func std_mysql_autocommit oMySQL,lStatus
+       return mysql_autocommit(oMySQL,lStatus)
+
+Func std_mysql_commit oMySQL
+       return mysql_commit(oMySQL)
+
+Func std_mysql_rollback oMySQL
+       return mysql_rollback(oMySQL)
+
+Func std_md5 cString
+       return md5(cString)
+
+Func std_sha1 cString
+       return sha1(cString)
+
+Func std_sha256 cString
+       return sha256(cString)
+
+Func std_sha512 cString
+       return sha512(cString)
+
+Func std_sha384 cString
+       return sha384(cString)
+
+Func std_sha224 cString
+       return sha224(cString)
+
+Func std_encrypt cString,cKey,cIV
+       return encrypt(cString,cKey,cIV)
+
+Func std_decrypt cString,cKey,cIV
+       return decrypt(cString,cKey,cIV)
+
+Func std_randbytes nSize
+       return randbytes(nSize)
+
+Func std_download cURL
+       return download(cURL)
+
+Func std_sendemail cSMTPServer,cEmail,cPassword,cSender,cReceiver,cCC,cTitle,cContent
+       sendemail(cSMTPServer,cEmail,cPassword,cSender,cReceiver,cCC,cTitle,cContent)
+
+Func std_swap aList,nItem1,nItem2
+       swap(aList,nItem1,nItem2)
diff --git a/target/ringlibs/stdlib/stdhashtable.ring b/target/ringlibs/stdlib/stdhashtable.ring
new file mode 100644 (file)
index 0000000..7355908
--- /dev/null
@@ -0,0 +1,59 @@
+# Ring 標準ライブラリ
+# アプリケーション用の汎用関数とクラス
+# 2016, Mahmoud Fayed <msfclipper@yahoo.com>
+
+Load "stdfunctions.ring"
+Load "stdbase.ring"
+Load "stdlist.ring"
+Load "stdlibcore.ring"
+
+if IsMainSourceFile() 
+       hashtable_class_test()
+ok
+
+func hashtable_class_test
+       
+       ohashtable = new hashtable
+       See "Test the hashtable Class Methods" + nl
+       ohashtable { 
+               Add("Egypt","Cairo")
+               Add("KSA","Riyadh")
+               see self["Egypt"] + nl
+               see self["KSA"] + nl
+               see contains("Egypt") + nl
+               see contains("USA") + nl
+               see index("KSA")  + NL
+               print()
+               delete(index("KSA"))
+               see copy("*",60) + nl
+               print()
+       }
+
+Class hashtable from list
+       Func Init x
+               if  islist(x)
+                       super.init(x)
+               else
+                       raise("Error: HashTable Class - Init Method - Bad Parameter")
+               ok
+
+       Func Add cKey,cValue
+               super.add([cKey,cValue])
+
+       Func Set cKey,cValue
+               Add(cKey,cValue)
+
+       Func GetValue cKey
+               return self[cKey]
+
+       Func Contains cKey
+               if self[cKey] != NULL
+                       return True
+               else 
+                       del(vValue,len(vValue))
+                       return false 
+               ok
+
+       Func Index cKey
+               return FindinColumn(1,cKey)
diff --git a/target/ringlibs/stdlib/stdinternet.ring b/target/ringlibs/stdlib/stdinternet.ring
new file mode 100644 (file)
index 0000000..73e9302
--- /dev/null
@@ -0,0 +1,27 @@
+# Ring 標準ライブラリ
+# アプリケーション用の汎用関数とクラス
+# 2016, Mahmoud Fayed <msfclipper@yahoo.com>
+
+Load "stdfunctions.ring"
+Load "stdbase.ring"
+Load "stdlibcore.ring"
+
+if IsMainSourceFile() 
+       internet_class_test()
+ok
+
+func internet_class_test
+       
+       ointernet = new internet
+       See "Test the internet Class Methods" + nl
+       ointernet { 
+               see download("www.ring-lang.sf.net")
+       }
+
+Class internet
+       Func download cURL
+               return std_download(cURL)
+
+       Func sendemail cSMTPServer,cEmail,cPassword,cSender,cReceiver,cCC,cTitle,cContent
+               std_sendemail(cSMTPServer,cEmail,cPassword,cSender,cReceiver,cCC,cTitle,cContent)
diff --git a/target/ringlibs/stdlib/stdlib.rh b/target/ringlibs/stdlib/stdlib.rh
new file mode 100644 (file)
index 0000000..0d4fe8e
--- /dev/null
@@ -0,0 +1,30 @@
+# Ring 標準ライブラリ
+# アプリケーション用の汎用関数とクラス
+# 2016-2017, Mahmoud Fayed <msfclipper@yahoo.com>
+# 2016-2017, CalmoSoft <calmosoft@gmail.com>
+
+# Constant used by the Sleep() function
+       C_SECONDSIZE = ClocksPerSecond()
+
+# Constant used by the ReadLine() function
+       C_LINESIZE = 256
+
+# Constants used by SystemSilent()
+       C_WINDOWS_NOOUTPUTNOERROR = " >nul 2>nul"
+       C_LINUX_NOOUTPUTNOERROR   = " > /dev/null"
+
+# Time Info Map
+       aTimeInfoMap = [
+               // Time info
+               :time = 17,
+               :hour_24 = 7,
+               :hour_12 = 8,
+               :minutes = 11,
+               :seconds = 13,
+               // Date info
+               :date = 16,
+               :day_long = 2,
+               :day_short= 1,
+               :month = 4,
+               :year = 19
+       ]
diff --git a/target/ringlibs/stdlib/stdlib.ring b/target/ringlibs/stdlib/stdlib.ring
new file mode 100644 (file)
index 0000000..f2a8474
--- /dev/null
@@ -0,0 +1,16 @@
+# Ring 標準ライブラリ
+# アプリケーション用の汎用関数とクラス
+# 2016, Mahmoud Fayed <msfclipper@yahoo.com>
+# 2016, CalmoSoft <calmosoft@gmail.com>
+
+Load "stdclasses.ring"
+Load "stdlibcore.ring"
+
+# Load Basic Extensions
+
+Load "odbclib.ring"
+Load "mysqllib.ring"
+Load "sqlitelib.ring"
+Load "internetlib.ring"
+Load "openssllib.ring"
+Load "postgresqllib.ring"
diff --git a/target/ringlibs/stdlib/stdlibcore.ring b/target/ringlibs/stdlib/stdlibcore.ring
new file mode 100644 (file)
index 0000000..bc0e9bb
--- /dev/null
@@ -0,0 +1,1111 @@
+# Ring 標準ライブラリ
+# アプリケーション用の汎用関数とクラス
+# 2016-2019, Mahmoud Fayed <msfclipper@yahoo.com>
+# 2016-2019, CalmoSoft <calmosoft@gmail.com>
+
+Load "stdlib.rh"
+Load "stdfunctions.ring"
+
+/*
+       Function Name   : puts
+       Usage           : print the value then print new line (nl)
+       Parameters      : the value
+*/
+Func Puts vvalue
+       see vvalue
+       see nl
+
+/*
+       Function Name   : print
+       Usage           : print string - support \n \t \r \\ #{variable}
+       Parameters      : the string
+*/
+Func Print vValue
+       if isstring(vValue)
+               see _Print2Str(vValue,3)
+       else
+               see vValue 
+       ok
+
+/*
+       Function Name   : print2str
+       Usage           : print to string - support \n \t \r \\ #{variable}
+       Parameters      : the string
+*/
+Func Print2Str vValue
+       # Pass Three Scopes 
+       if isnumber(vValue)
+               vValue = "" + vValue 
+       ok
+       if isstring(vValue)
+               return _Print2Str(vValue,3)
+       else 
+               raise("Type Error : Print2Str() Accept Strings/Numbers Only!")
+       ok
+
+/*
+       Function Name   : _print2str
+       Usage           : Internal function - print to string 
+       Parameters      : the string , Scopes to pass 
+*/
+Func _Print2Str vValue,nScope
+       cString = ""
+       for t = 1 to len(vValue)
+               switch vValue[t]
+               on "\"
+                       t++
+                       switch vValue[t]
+                       on "\"
+                               cString +=  "\"
+                       on "n"
+                               cString +=  nl
+                       on "t"
+                               cString +=  char(9)
+                       on "r" 
+                               cString +=  char(13)
+                       off
+               on "#"
+                       if vValue[t+1] = "{"
+                               cVar = ""
+                               for r=t+2 to len(vValue)
+                                       if vValue[r] != "}"
+                                               cVar += vValue[r]
+                                       else
+                                               exit
+                                       ok                                      
+                               next
+                               # Access Local Variables in the Caller
+                               if not find(globals(),lower(cVar))
+                                       aMem = ringvm_memorylist()
+                                       if len(aMem) > 1
+                                               # -2 to avoid two scopes 
+                                               # scope used by ringvm_memorylist() 
+                                               # scope used by _print2str() 
+                                               aList = aMem[len(aMem)-nScope]
+                                               nPos = find(aList,lower(cVar),1)
+                                               if nPos 
+                                                       cVar = "aList[nPos][3]"
+                                               ok
+                                       ok
+                               else 
+                                       aMem = ringvm_memorylist()
+                                       aList = aMem[1]
+                                       nPos = find(aList,lower(cVar),1)
+                                       if nPos 
+                                               cVar = "aList[nPos][3]"
+                                       ok
+                               ok
+                               cCode = "cString += " + cVar                            
+                               eval(cCode)
+                               t = r
+                       ok
+               other
+                       cString +=  vValue[t]
+               off
+       next
+       return cString
+
+
+/*
+       Function Name   : getstring
+       Usage           : get input using the keyboard
+       Parameters      : no Parameters
+*/
+Func GetString
+       Give _temp_get_string
+       return _temp_get_string
+
+
+/*
+       Function Name   : getnumber
+       Usage           : get input using the keyboard - return number
+       Parameters      : no Parameters
+*/
+Func GetNumber
+       Give _temp_get_number
+       return 0 + _temp_get_number
+
+/*
+       Function Name   : apppath
+       Usage           : get the path of the application folder
+       Parameters      : no Parameters
+*/
+Func AppPath
+       cfile = sysargv[2] # the main file
+       update = false
+       for x = len(cfile) to 1 step -1
+               if cfile[x] = "\" or cfile[x] = "/"
+                       cfile = left(cfile,x)
+                       update = true
+                       exit
+               ok
+       next
+       if update = true
+               if cfile[1] != "/" and cfile[2] != ":"
+                       cpath = currentdir() + "\" + cfile
+               else
+                       cpath = cfile
+               ok
+       else
+               cpath = currentdir()
+       ok
+       if right(cpath,1) != "\" and right(cpath,1) != "/" cpath += "/" ok
+       return cpath
+
+/*
+       Function Name   : JustFilePath
+       Usage                   : get the path of the file only - remove file name
+       Parameters              : File Name
+*/
+
+func JustFilePath cFile
+       for x = len(cfile) to 1 step -1
+               if cfile[x] = "\" or cfile[x] = "/"
+                       cfile = left(cfile,x)
+                       return cFile
+               ok
+       next
+       return ""
+
+/*
+       Function Name   : JustFileName
+       Usage                   : get the Name of the file only - remove file path
+       Parameters              : File Name
+*/
+
+func JustFileName cFile
+       for x = len(cfile) to 1 step -1
+               if cfile[x] = "\" or cfile[x] = "/"
+                       cfile = substr(cfile,x+1)
+                       exit
+               ok
+       next
+       return cFile 
+
+/*
+       Function Name   : value
+       Usage           : create a copy from a list or object
+       Parameters      : the list or the object
+       output          : the new copy of the list or the object
+*/
+Func Value vlistorobj
+       vlistorobj2 = vlistorobj
+       return vlistorobj2
+
+/*
+       Function Name   : times
+       Usage           : execute a Function ncount times
+       Parameters      : the ncount as number and the Function Name as string
+*/
+Func Times ncount,f
+       for x = 1 to ncount 
+               call f()
+       next
+
+/*
+       Function Name   : map
+       Usage           : execute a Function on each list item
+       Parameters      : the list and the Function as string
+       output          : new list after applying the Function to each item
+*/
+Func Map alist,cFunc
+       alist2 = alist
+       for x in alist2
+               x = call cFunc(x)
+       next
+       return alist2
+
+
+/*
+       Function Name   : filter
+       Usage           : execute a Function on each list item to filter items
+       Parameters      : the list and the Function as string
+       output          : new list after filtering the items using the Function
+*/
+Func Filter alist,cFunc
+       alist2 = []
+       for x in alist
+               if call cFunc(x)
+                       alist2 + x
+               ok
+       next
+       return alist2
+
+
+/*
+       Function Name   : split
+       Usage           : convert string words to list items
+       Parameters      : the string to be converted , the delimiter
+                       : delimiter can be char of choice. Example: " "  or  ","   or  "|" 
+       output          : new list 
+*/
+
+Func Split(cString, delimiter)
+
+    doubleSpace = "  "
+    singleSpace = " "
+    singleTab   = char(9)
+       
+    if ( (delimiter = singleTab) or (delimiter = singleSpace) )
+        delimiter = singleSpace
+    ok
+
+    if ( delimiter = singleSpace )
+        do
+            cString = substr(cstring, singleTab, singleSpace)   ### Replace Tab with Space
+        again substr(cString, singleTab)
+
+        do
+            cString = substr(cString, doubleSpace, singleSpace) ### Replace DoubleSpace with Space
+        again substr(cString, doubleSpace)
+    ok
+       
+       cString = trim(cString) ### Remove leading and trailing spaces
+    cStrList = str2list(substr(cString, delimiter, nl))
+
+return cStrList
+
+/*
+       Function Name   : SplitMany
+       Usage           : convert string words to list items
+       Parameters      : the string to be converted , the delimiter characters
+                       : delimiter can be many characters written in one string or List 
+       output          : new list 
+*/
+
+Func SplitMany cString,cCharacters
+       for t in cCharacters
+               cString = substr(cString,t,nl)
+       next 
+       return str2list(cString)
+
+
+/*
+       Function Name   : newlist
+       Usage           : create a two dimensional list
+       Parameters      : number of dimensions
+       output          : two dimensional list 
+*/
+
+Func NewList x, y
+     if isstring(x) x=0+x ok
+     if isstring(y) y=0+y ok
+     alist = list(x)
+     for t in alist
+         t = list(y)
+     next
+     return alist      
+
+/*
+       Function Name   : capitalized
+       Usage           : return a copy with the first letter capitalized
+       Parameters      : string to capitalize
+       output          : capitalized string
+*/
+
+Func Capitalized str
+       return substr(str,left(str,1),upper(left(str,1))) 
+       
+/*
+       Function Name   : isspecial
+       Usage           : check whether a character is special or not
+       Parameters      : the character to be tested
+       output          : the result of the test (0,1)
+*/
+
+Func IsSpecial char
+       for c in "^'+-/\*~<>=@,%|&?!'"
+           if char = c return true ok
+       next
+       return false 
+
+/*
+       Function Name   : isvowel
+       Usage           : check whether a character is vowel or not
+       Parameters      : the character to be tested
+       output          : the result of the test (0,1)
+*/
+
+Func IsVowel char
+       for c in "AEIOU"
+           if upper(char) = c return true ok
+       next
+       return false 
+       
+/*
+       Function Name   : linecount
+       Usage           : return the lines count in a text file.
+       Parameters      : string contains the file name
+       output          : the number of lines (lines count).
+*/       
+       
+Func LineCount text
+     number = 0
+     fp = fopen(text,"r")
+     r = fgetc(fp)
+     while isstring(r)
+           r = fgetc(fp)
+           if r = char(10) number += 1 ok
+     end
+     fclose(fp)
+     return number
+
+/*
+       Function Name   : factorial
+       Usage           : return the factorial of a number.
+       Parameters      : number for factorial.
+       output          : factorial of a number.
+*/
+
+Func Factorial n if n = 0 return 1 else return n * factorial(n-1) ok
+
+/*
+       Function Name   : fibonacci
+       Usage           : return the fibonacci number.
+       Parameters      : number for fibonacci.
+       output          : fibonacci number.
+*/
+
+Func Fibonacci n
+    if n = 0 return 0 ok
+    if n = 1 return 1 ok 
+    if n > 1 return fibonacci(n-1) + fibonacci(n-2) ok
+    
+/*
+       Function Name   : isprime
+       Usage           : check whether a number is prime or not
+       Parameters      : the number to be tested
+       output          : the result of the test (0,1)
+*/ 
+
+Func IsPrime num
+     if (num <= 1) return 0 ok
+     if (num % 2 = 0)  and (num != 2)  return 0 ok
+     for i = 3 to floor(num / 2) - 1 step 2
+         if (num % i = 0) return 0 ok
+     next
+     return 1
+     
+/*
+       Function Name   : sign
+       Usage           : returns an integer value indicating the sign of a number.
+       Parameters      : the number to be tested.
+       output          : the result of the test (-1,0,1).
+*/     
+       
+Func Sign n
+     if n < 0 return -1 ok
+     if n = 0 return 0 ok
+     if n > 0 return 1 ok 
+
+/*
+       Function Name   : List2File
+       Usage           : Write list items to text file (each item in new line).
+       Parameters      : The list to be written and the file name.
+       output          : No Output
+*/     
+
+Func List2File aList,cFileName
+       for x in aList if isnumber(x) x = "" + x ok next
+       cStr = list2str(aList)
+       if iswindows() cStr = substr(cStr,nl,windowsnl()) ok
+       write(cFileName,cStr)
+
+/*
+       Function Name   : File2List
+       Usage           : Read text file and convert lines to list items
+       Parameters      : The file name.
+       output          : The new list.
+*/     
+Func File2List cFileName
+       cStr = read(cFileName)
+       aList = str2list(cStr)
+       return aList
+
+/*
+       Function Name   : Endswith
+       Usage           : Returns true if the given string ends with the specified substring. Trailing white spaces are ignored.
+       Parameters      : The original and substring
+       output          : Returns the result of search (0,1)
+*/
+
+Func Endswith str, substr
+     str = trim(str)
+     if right(str, len(substr)) = substr return 1 else return 0 ok 
+     
+/*
+       Function Name   : Startwith
+       Usage           : Returns true if the given string starts with the specified substring. Leading white spaces are ignored.
+       Parameters      : The original and substring
+       output          : Returns the result of search (0,1)
+*/
+
+Func Startswith str, substr
+     str = trim(str)
+     if left(str, len(substr)) = substr return 1 else return 0 ok   
+     
+/*
+       Function Name   : Gcd
+       Usage           : Finding of the greatest common divisor of two integers.
+       Parameters      : Two integers for gcd.
+       output          : The greatest common divisor.
+*/
+
+Func Gcd gcd, b
+       while b
+             c   = gcd
+             gcd = b
+             b   = c % b
+       end
+       return gcd
+       
+/*
+       Function Name   : Lcm
+       Usage           : Compute the least common multiple of two integers.
+       Parameters      : Two integers to compute.
+       output          : The least common multiple.
+*/     
+
+Func Lcm m,n
+     lcm = m*n / gcd(m,n)
+     return lcm
+     
+/*
+       Function Name   : Sumlist
+       Usage           : Compute the sum of a list of integers.
+       Parameters      : List to compute
+       output          : Sum of a list.
+*/ 
+
+Func Sumlist bList
+     sum = 0
+     for n = 1 to len(bList)
+         sum += bList[n]
+     next
+     return sum        
+     
+/*
+       Function Name   : Prodlist
+       Usage           : Compute the product of a list of integers.
+       Parameters      : List to compute
+       output          : Product of a list.
+*/
+
+Func Prodlist bList
+     prod = 1
+     for n = 1 to len(bList)
+         prod *= bList[n]
+     next
+     return prod
+     
+/*
+       Function Name   : Evenorodd
+       Usage           : Test whether an integer is even or odd.
+       Parameters      : Integer to test.
+       output          : Result of test (1=odd 2=even).
+*/     
+
+Func Evenorodd n 
+     if n % 2 = 1 return 1 ok
+     return 2
+     
+/*
+       Function Name   : Factors
+       Usage           : Compute the factors of a positive integer.
+       Parameters      : Integer to compute.
+       output          : Result of compute.
+*/  
+
+Func Factors n   
+     nArray = []
+     j = 0
+     for i = 1 to n
+         if n % i = 0 j = j + 1 add(nArray, i) ok
+     next
+     return nArray
+     
+/*
+       Function Name   : Palindrome
+       Usage           : Check if a sequence of characters is a palindrome or not. 
+       Parameters      : Characters to check.
+       output          : Result of check.
+*/  
+
+Func Palindrome aString
+     bString = ""
+     for i=len(aString) to 1 step -1
+         bString = bString + aString[i]
+     next
+     if aString = bString return 1 ok
+     return false
+
+Func IsPalindrome aString
+     return Palindrome(aString)
+     
+/*
+       Function Name   : Isleapyear
+       Usage           : Check whether a given year is a leap year in the Gregorian calendar. 
+       Parameters      : Year to check.
+       output          : Result of check.
+*/
+
+Func Isleapyear year
+     if (year % 400) = 0 return true 
+        but (year % 100) = 0 return false
+        but (year % 4) = 0 return true
+        else return false ok  
+        
+/*
+       Function Name   : Binarydigits
+       Usage           : Compute the sequence of binary digits for a given non-negative integer. 
+       Parameters      : Integer to compute.
+       output          : Result of compute.
+*/   
+
+Func Binarydigits a
+        cOutput = ""
+     n = 0
+     while pow(2,n+1) < a
+           n = n + 1
+     end
+     for i = n to 0 step -1
+         x = pow(2,i)
+         if a >= x cOutput += "1" a = a - x
+         else cOutput += "0" ok
+     next
+        return cOutput
+     
+/*
+       Function Name   : Matrixmulti
+       Usage           : Multiply two matrices together. 
+       Parameters      : Two matrices to multiply.
+       output          : Result of multiply.
+*/     
+
+Func Matrixmulti A, B
+       n = len(A)
+       C = newlist(n,n)
+       for i = 1 to n
+               for j = 1 to n
+                       for k = 1 to n
+                               C[i][k] += A[i][j] * B[j][k]  
+                       next
+               next
+       next
+       return C
+     
+/*
+       Function Name   : Matrixtrans
+       Usage           : Transpose an arbitrarily sized rectangular Matrix. 
+       Parameters      : Two matrices to transpose.
+       output          : Result of transpose.
+*/     
+
+Func Matrixtrans matrix
+       rows = len(matrix)
+       cols = len(matrix[1])   
+       transpose = newlist(cols,rows)
+       for i = 1 to cols
+               for j = 1 to rows
+                       transpose[i][j] = matrix[j][i]             
+               next         
+       next
+       return transpose
+        
+/*
+       Function Name   : Dayofweek
+       Usage           : Return the day of the week of given date. (yyyy-mm-dd)
+       Parameters      : Date to compute.
+       output          : The day of the week.
+*/
+
+Func Dayofweek date
+     year = number(substr(date,1,4))
+     month = number(substr(date,6,2))
+     day = number(substr(date,9,2))
+     mo = [4,0,0,3,5,1,3,6,2,4,0,2]
+     days = ["monday", "tuesday", "wednesday", "thursday", "friday", "saturday", "sunday"]
+     if year < 2100 leap = year - 1900 else leap = year - 1904 ok
+     m = (((year-1900)%7) + floor(leap/4) + mo[month] + day) % 7
+     switch m
+            on 1 sday = days[4]
+            on 2 sday = days[5]
+            on 3 sday = days[6]
+            on 4 sday = days[7]
+            on 5 sday = days[1]
+            on 6 sday = days[2]
+            on 0 sday = days[3]
+     off
+     return sday 
+     
+/*
+       Function Name   : Fridays
+       Usage           : Fridays the 13th between start and end year.
+       Parameters      : Start and end year.
+       output          : Dates of Fridays on 13th.
+*/  
+
+Func Fridays year1, year2
+     mo = [4,0,0,3,5,1,3,6,2,4,0,2]
+     for year = year1 to year2
+         if year < 2100 leap = year - 1900 else leap = year - 1904 ok
+         for month = 1 to 12
+             m = (((year-1900)%7) + floor(leap/4) + mo[month] + 13) % 7
+             if month < 10 smonth = "0" + month ok
+             if m = 2 see "" + year + "-" + smonth + "-" + "13 is friday" + nl ok
+         next
+     next
+     
+/*
+       Function Name   : Permutation
+       Usage           : Generates all permutations of n different numerals.
+       Parameters      : List of numerals to generate.
+       output          : Permutations of numerals.
+*/     
+
+Func Permutation a
+       elementcount = len(a)
+       if elementcount < 1 then return ok
+       pos = elementcount-1
+       while a[pos] >= a[pos+1] 
+               pos -= 1
+               if pos <= 0 permutationReverse(a, 1, elementcount)
+                  return ok
+       end
+       last = elementcount
+       while a[last] <= a[pos]
+               last -= 1
+       end
+       temp = a[pos]
+       a[pos] = a[last]
+       a[last] = temp
+       permutationReverse(a, pos+1, elementcount)
+
+Func permutationReverse a, first, last
+        while first < last
+                 temp = a[first]
+                 a[first] = a[last]
+                 a[last] = temp
+                 first += 1
+                 last -= 1
+        end
+   
+/*
+       Function Name   : Sleep
+       Usage           : Sleep for the given amount of time.
+       Parameters      : Time for sleep.
+       output          : Result of sleeping.
+*/          
+     
+Func Sleep x
+       nTime = x * C_SECONDSIZE
+       nClock = clock()
+       while clock() - nClock < nTime end
+     
+/*
+       Function Name   : Readline
+       Usage           : Read a file line by line.
+       Parameters      : File to read.
+       output          : Result of reading.
+*/      
+      
+Func Readline fp
+       if not feof(fp) 
+               r = fgets(fp,C_LINESIZE) 
+               if r != NULL Return r ok
+       ok
+
+
+/*
+       Function Name   : IsMainSourceFile
+       Usage           : Check if the current file is the main source file
+       Parameters      : No Paramters 
+       output          : True/False 
+*/      
+Func IsMainSourceFile
+       if len(sysargv) >= 2
+               if PrevFileName() = substr(sysargv[2],"ringo","ring")
+                       return true
+               ok
+       else    # We are using Ring2EXE and we have executable code 
+               if Prevfilename() = substr(ringvm_fileslist()[1],"ringo","ring")
+                       return true 
+               ok
+       ok
+       return false
+
+/*
+       Function Name   : Substring
+       Usage           : Return a position of a substring starting from a given position in a string.
+       Parameters      : String, substring, position. 
+       output          : Position of substring. 
+*/     
+func Substring str,substr,n
+       newstr=right(str,len(str)-n+1)
+       nr = substr(newstr, substr)
+       if nr = 0
+          return 0
+       else
+          return n + nr -1
+       ok
+       
+/*
+       Function Name   : Changestring
+       Usage           : Change substring from given position for given position with a substring.
+       Parameters      : Original string, position, length, substring
+       output          : Result string. 
+*/         
+func Changestring text, pos1, pos2, str
+       string = left(text,pos1-1) + str + substr(text, pos2+1)
+       return string
+
+
+/*
+       Function Name   : DirExists
+       Usage           : Check if directory exists
+       Parameters      : Path
+       output          : True/False
+*/         
+
+Func DirExists cDir
+       try
+               dir(cDir)
+               return true
+       catch
+               return false
+       done
+
+
+/*
+       Function Name   : MakeDir
+       Usage           : Make Directory
+       Parameters      : Directory Name
+*/         
+
+Func MakeDir cFolder
+       if iswindows()
+               SystemSilent("mkdir " + cFolder)
+       else 
+               # -p :  parents, will also create all directories leading up to the given directory that do not exist already. 
+               #       If the given directory already exists, ignore the error.
+               SystemSilent("mkdir -p " + cFolder)
+       ok
+       
+/*
+       Function Name   : sortFirstSecond
+       Usage           : Sort a list on first or second index
+       Parameters      : list to sort
+       output          : sorted list 
+*/ 
+
+Func sortFirstSecond aList, ind
+        aList = sort(aList,ind)
+        for n=1 to len(alist)-1
+             for m=n to len(aList)-1 
+                   if ind = 1 nr = 2 else nr = 1 ok
+                   if alist[m+1][ind] = alist[m][ind] and alist[m+1][nr] < alist[m][nr]
+                      temp = alist[m+1]
+                      alist[m+1] = alist[m]
+                      alist[m] = temp ok
+             next
+       next
+       return aList
+
+Func Fsize(fh)
+       Fseek(fh,0,2)
+       size = Ftell(fh)
+       Fseek(fh,0,0)
+       return size
+
+/*------------
+ + EpochTime()
+ + Example:  EpochSec = EpochTime( Date(), Time() )
+ + Format:   EpochSec = EpochTime( "15/07/2016", "10:15:30" )
+ + Output:   EpochSec = 1468577730
+ +------------
+*/
+
+Func EpochTime(Date, Time)
+
+    arrayDate = split(Date, "/")
+    arrayTime = split(Time, ":")
+
+    Year = arrayDate[3] ; Month  = arrayDate[2] ; Day    = arrayDate[1]
+    Hour = arrayTime[1] ; Minute = arrayTime[2] ; Second = arrayTime[3]
+
+    cDate1    = Day +"/"+ Month +"/"+ Year
+    cDate2    = "01/01/" + Year
+    DayOfYear = DiffDays( cDate1, cDate2)
+
+    ### Formula
+    tm_sec  = Second    * 1
+    tm_min  = Minute    * 60
+    tm_hour = Hour      * 3600
+    tm_yday = DayOfYear * 86400
+    tm_year = Year      - 1900
+
+    tm_year1 =         ( tm_year -  70)          * 31536000
+    tm_year2 = ( floor(( tm_year -  69) /   4 )) * 86400
+    tm_year3 = ( floor(( tm_year -   1) / 100 )) * 86400
+    tm_year4 = ( floor(( tm_year + 299) / 400 )) * 86400
+
+    ### Result
+    EpochSec = tm_sec + tm_min + tm_hour + tm_yday + tm_year1 + tm_year2 - tm_year3 + tm_year4
+
+return EpochSec
+
+Func TrimLeft(cStr)
+  $tab   = char(09)
+  $space = char(32)
+  index  = 1
+      while cStr[index] = $space or cStr[index] = $tab
+            index++
+      end  
+  cStr = substr(cStr, index, len(cStr) - index + 1)
+return cStr     
+
+
+Func TrimRight(cStr)
+  $tab   = char(09)
+  $space = char(32)
+  index  = len(cStr)
+      while cStr[index] = $space or cStr[index] = $tab
+            index--
+      end    
+  cStr = substr(cStr, 1, index)
+return cStr     
+
+
+Func TrimAll(cStr)
+  $tab   = char(09)
+  $space = char(32)
+  $empty = ""
+    cStr = substr(cStr, $space, $empty)
+    cStr = substr(cStr, $tab,   $empty)
+return cStr
+
+/*
+   Remove NewLine chars
+*/
+
+Func chomp(cStr)
+   cStr = substr(cStr, nl, "" )
+return cStr
+
+
+/*
+   SystemCmd() outputs to Variable
+   Example: cYou = SystemCmd("whoami")
+   See "SystemCmd: whoami ====="+ nl + cYou +nl
+*/
+
+Func SystemCmd(cmd)
+   System(cmd + "> cmd.txt")
+   cStr = read("cmd.txt")
+return cStr
+
+/*
+       Get a List of all files in a directory and it's sub directories 
+       Parameters : Path as String
+                                         Extension as String, example "ring"
+       Output : List contains the files only 
+       Note : (1) Each sub directory will be opened 
+                        (2) if the extension is empty, all files will be included
+
+       Examples
+                       aList = ListAllFiles("b:/ring/ringlibs","ring") # *.ring only
+                       aList = sort(aList)
+                       see aList
+       Example 
+                       load "stdlib.ring"
+                       see listallfiles("b:/ring/ringlibs/weblib","") # All Files
+*/
+
+func ListAllFiles cPath,cExt
+       if left(cExt,2) = "*."
+               cExt = substr(cExt,3)
+       ok
+       aList = dir(cPath)
+       return ListAllFiles_process(cPath,aList,cExt)
+
+func ListAllFiles_Process cPath,aList,cExt
+       aOutput = []
+       for aSub in aList 
+               # Workaround a bug in Linux, when aSub[2] = True for files (not folders)
+                       if aSub[1] = "." or aSub[1] = ".."
+                               loop
+                       ok
+                       if aSub[2] and substr(aSub[1],".")
+                               aSub[2] = 0
+                       ok
+               if aSub[2] # ディレクトリ
+                       cNewPath = cPath + "/" + aSub[1]
+                       aSubOutput = listAllFiles(cNewPath,cExt)
+                       for item in aSubOutput 
+                               aOutput + item
+                       next
+               else            # File
+                       if cExt != NULL
+                               if right(aSub[1],len(cExt)+1) = "."+cExt 
+                                       aOutput + ( cPath + "/" + aSub[1] )
+                               ok
+                       else
+                               aOutput + ( cPath + "/" + aSub[1] )
+                       ok
+               ok
+       next
+       return aOutput
+
+/*
+       Function Name   : SystemSilent
+       Usage           : Execute system command without displaying the output 
+       Parameters      : Command as String 
+       Output          : None
+*/
+
+func SystemSilent cCmd
+       if isWindows()
+               system(cCmd + C_WINDOWS_NOOUTPUTNOERROR)
+       else 
+               system(cCmd + C_LINUX_NOOUTPUTNOERROR)
+       ok
+
+
+/*
+       Create folder then change the current folder to this new folder 
+*/
+func OSCreateOpenFolder cFolder
+       MakeDir(cFolder)
+       chdir(cFolder)
+
+/*
+       Copy folder to the current folder 
+       Parameters : The path to the parent folder of the Source  and the folder name
+*/
+
+func OSCopyFolder cParentFolder,cFolder
+       cCurrentFolder = currentdir()
+       OSCreateOpenFolder(cFolder)
+       if isWindows()
+               systemsilent("xcopy /e " + cParentFolder + cFolder)
+       else 
+               systemsilent("cp -R " + cParentFolder + cFolder + " ./")
+       ok
+       chdir(cCurrentFolder)
+
+/*
+       Delete Folder in the current Directory
+*/
+
+func OSDeleteFolder cFolder 
+       if isWindows() 
+               systemSilent("rd /s /q " + cFolder)
+       else
+               systemSilent("rm -r " + cFolder)
+       ok
+
+/*
+       Copy File to the current directory
+*/
+func OSCopyFile cFile
+       if isWindows()
+               cFile = substr(cFile,"/","\")
+               systemSilent("copy " + cFile)
+       else 
+               systemSilent("cp " + cFile + " .")
+       ok
+
+/*
+       Delete file 
+*/
+
+func OSDeleteFile cFile
+       if isWindows() 
+               systemSilent("del " + cFile)
+       else 
+               systemSilent("rm " + cFile)
+       ok
+
+/*
+       Rename File 
+*/
+func OSRenameFile cOldFile,cNewFile
+       if isWindows()
+               systemSilent("rename " + cOldFile + " " + cNewFile)
+       but isLinux() or isMacosx()
+               systemSilent("mv " + cOldFile + " " + cNewFile)
+       ok
+
+/*
+       Convert a Ring List to Ring source code 
+*/
+func List2Code aList
+       cCode = "["+Windowsnl()
+       lStart = True
+       for item in aList 
+               if !lStart 
+                       cCode += ","
+               else 
+                       lStart = False
+               ok
+               if isString(item) 
+                       cCode += '"' + item + '"' 
+               but isnumber(item)
+                       cCode += (""+item)
+               but islist(item)
+                       cCode += List2Code(item)
+               ok
+       next
+       cCode += windowsnl()+"]"
+       return cCode
+
+
+/*
+       Convert string to a List of numbers 
+       Where each number is the ASCII code of a character 
+*/
+func Str2ASCIIList cStr 
+       if not isString(cStr)
+               raise("Type Error in Str2ASCIIList() function")
+       ok
+       aList = []
+       for cChar in cStr 
+               aList + ASCII(cChar)
+       next 
+       return aList 
+
+/*
+       Convert List of numbers where each number is the ASCII code of character 
+       To String 
+*/
+func ASCIIList2Str aList 
+       if not isList(aList)
+               raise("Type Error in ASCIIList2Str() function")
+       ok
+       cStr = ""
+       for nNum in aList 
+               if not isNumber(nNum)
+                       raise("Type Error in ASCIIList2Str() function - Item is not a number!")
+               ok
+               cStr += char(nNum)
+       next 
+       return cStr 
+
+/*
+       Get Item from time information list
+*/
+func timeInfo( item )
+        return timelist()[ aTimeInfoMap[item] ]
+
+
+/*
+       Check that the number is between two numbers 
+*/
+
+func IsBetween x, min, max return (x >= min) AND (x <= max)
+
+/*
+       Check that a List contains a group of items in another list
+*/
+func IsListContainsItems aParent,aChild
+     for item in aChild if not find(aParent,item) return false ok next return True
diff --git a/target/ringlibs/stdlib/stdlist.ring b/target/ringlibs/stdlib/stdlist.ring
new file mode 100644 (file)
index 0000000..5ad4bcd
--- /dev/null
@@ -0,0 +1,112 @@
+# Ring 標準ライブラリ
+# アプリケーション用の汎用関数とクラス
+# 2016, Mahmoud Fayed <msfclipper@yahoo.com>
+
+Load "stdfunctions.ring"
+Load "stdbase.ring"
+Load "stdlibcore.ring"
+
+if IsMainSourceFile() 
+       list_class_test()
+ok
+
+func list_class_test
+       oList = new list ( [1,2,3] )
+       oList.Add(4)
+       oList.print()
+       see oList.item(1) + nl
+       oList.delete(4)
+       oList.print()
+       see oList.first() + nl
+       see oList.last() + nl
+       oList { set(1,"one") set(2,"two") set(3,"three") print() }
+       see oList.find("two") + nl
+       oList.sort().print()
+       oList.reverse().print()
+       oList.insert(2,"nice")
+       oList.print()
+       oList = new list ( [ [1,"one"],[2,"two"],[3,"three"] ] )
+       see copy("*",10) + nl
+       oList.print()
+       see "Search two : " + oList.findincolumn(2,"two") + nl
+       see "Search 1 : " + oList.findincolumn(1,1) + nl
+       oList = new list ( [ "Egypt" , "USA" , "KSA" ] )
+       for x in oList
+               see x + nl
+       next
+       oList =  new list ( [1,2,3,4] )
+       oList + [5,6,7] 
+       oList.print()
+       oList = new list ( ["one","two"] )
+       oList2 = new list ( ["three","four"] )
+       oList + oList2
+       oList.print()
+
+Class List From StdBase
+
+       vValue  = []
+
+       Func Init x
+               if isstring(x) or isnumber(x)
+                       super.init([x])
+               but islist(x)
+                       super.init(x)
+               else
+                       raise("Error: List Class - Init Method - Bad Parameter")
+               ok
+
+       Func Add x
+               std_add( vValue , x)
+
+       Func Delete x
+               std_del( vValue , x)
+                       
+       Func Item x
+               return vValue[x]
+
+       Func First              
+               return vValue[1]
+
+       Func Last
+               return vValue[len(vValue)]
+
+       Func Set nIndex,Value
+               vValue[nIndex] = value
+
+       Func Find value
+               return std_find(vValue,value)
+
+       Func FindinColumn nCol,value
+               return std_findincolumn(vValue,value,nCol)
+
+       Func Sort
+               return new list ( std_sort(vValue) )
+       
+       Func Reverse
+               return new list ( std_reverse(vValue) )
+
+       Func Insert nIndex,Item
+               std_insert(vValue,nIndex,Item)  
+
+       Func operator cOperator,Para
+               result = new list
+               switch cOperator
+                       on "+"
+                               if isobject(para)
+                                       for t in Para.vValue
+                                               vValue + t
+                                       next
+                               but islist(para)
+                                       for t in Para
+                                               vValue + t
+                                       next
+                               ok
+                       on "len"
+                               return len( vValue )
+                       on "[]"
+                               return &vValue[para]
+               off
+               return result
+
+       Func swap nItem1,nItem2
+               std_swap(vValue,nItem1,nItem2)
diff --git a/target/ringlibs/stdlib/stdmath.ring b/target/ringlibs/stdlib/stdmath.ring
new file mode 100644 (file)
index 0000000..3473891
--- /dev/null
@@ -0,0 +1,152 @@
+# Ring 標準ライブラリ
+# アプリケーション用の汎用関数とクラス
+# 2016, Mahmoud Fayed <msfclipper@yahoo.com>
+
+Load "stdfunctions.ring"
+Load "stdbase.ring"
+Load "stdlibcore.ring"
+
+if IsMainSourceFile() 
+       math_class_test()
+ok
+
+func math_class_test
+       
+       oMath = new Math
+
+       See "Test the Math Class Methods" + nl
+       See "Sin(0) = " + oMath.sin(0) + nl
+       See "Sin(90) radians = " + oMath.sin(90) + nl
+       See "Sin(90) degree = " + oMath.sin(90*3.14/180) + nl
+
+       See "Cos(0) = " + oMath.cos(0) + nl
+       See "Cos(90) radians = " + oMath.cos(90) + nl
+       See "Cos(90) degree = " +oMath. cos(90*3.14/180) + nl
+
+       See "Tan(0) = " + oMath.tan(0) + nl
+       See "Tan(90) radians = " + oMath.tan(90) + nl
+       See "Tan(90) degree = " + oMath.tan(90*3.14/180) + nl
+
+       See "asin(0) = " + oMath.asin(0) + nl
+       See "acos(0) = " + oMath.acos(0) + nl
+       See "atan(0) = " + oMath.atan(0) + nl
+       See "atan2(1,1) = " +oMath. atan2(1,1) + nl
+
+       See "sinh(0) = " + oMath.sinh(0) + nl
+       See "sinh(1) = " + oMath.sinh(1) + nl
+       See "cosh(0) = " + oMath.cosh(0) + nl
+       See "cosh(1) = " + oMath.cosh(1) + nl
+       See "tanh(0) = " + oMath.tanh(0) + nl
+       See "tanh(1) = " + oMath.tanh(1) + nl
+
+       See "exp(0) = " + oMath.exp(0) + nl
+       See "exp(1) = " + oMath.exp(1) + nl
+       See "log(1) = " + oMath.log(1) + nl
+       See "log(2) = " + oMath.log(2) + nl
+       See "log10(1) = " + oMath.log10(1) + nl
+       See "log10(2) = " + oMath.log10(2) + nl
+       See "log10(10) = " + oMath.log10(10) + nl
+
+       See "Ceil(1.12) = " + oMath.Ceil(1.12) + nl
+       See "Ceil(1.72) = " + oMath.Ceil(1.72) + nl
+
+       See "Floor(1.12) = " + oMath.floor(1.12) + nl
+       See "Floor(1.72) = " + oMath.floor(1.72) + nl
+
+       See "fabs(1.12) = " + oMath.fabs(1.12) + nl
+       See "fabs(1.72) = " + oMath.fabs(1.72) + nl
+
+       See "pow(2,3) = " + oMath.pow(2,3) + nl
+
+       see "sqrt(16) = " + oMath.sqrt(16) + nl
+
+       for x = 1 to 20
+                       see "Random number Max (100) : " + oMath.random(100) + nl
+       next
+
+       x = 1.1234567890123
+       for d = 0 to 14
+               oMath.decimals(d)
+               see x + nl
+       next
+
+       cKey = "hello"
+
+       h = 0
+       for x in cKey
+               h = oMath.unsigned(h,ascii(x),"+")
+               h = oMath.unsigned(h,oMath.unsigned(h,10,"<<"),"+")
+               r = oMath.unsigned(h,6,">>")
+               h = oMath.unsigned(h, r,"^")
+       next
+       h = oMath.unsigned(h,oMath.unsigned(h,3,"<<"),"+")
+       h = oMath.unsigned(h,oMath.unsigned(h,11,">>"),"^")
+       h = oMath.unsigned(h,oMath.unsigned(h,15,"<<"),"+")
+
+       see "Hash : " + h
+
+
+Class Math 
+
+       Func sin x
+               return std_sin(x)
+
+       Func cos x
+               return std_cos(x)
+
+       Func tan x
+               return std_tan(x)
+
+       Func asin x
+               return std_asin(x)
+
+       Func acos x
+               return std_acos(x)
+
+       Func atan x
+               return std_atan(x)
+       
+       Func atan2 x,y
+               return std_atan2(x,y)
+
+       Func sinh x
+               return std_sinh(x)
+       
+       Func cosh x
+               return std_cosh(x)
+
+       Func tanh x
+               return std_tanh(x)
+
+       Func exp x
+               return std_exp(x)
+
+       Func log x
+               return std_log(x)
+
+       Func log10 x
+               return std_log10(x)
+
+       Func ceil x
+               return std_ceil(x)
+
+       Func floor x
+               return std_floor(x)
+
+       Func fabs x
+               return std_fabs(x)
+
+       Func pow x,y
+               return std_pow(x,y)
+
+       Func sqrt x
+               return std_sqrt(x)
+
+       Func random x
+               return std_random(x)
+
+       Func unsigned n1,n2,c
+               return std_unsigned(n1,n2,c)
+
+       Func decimals x
+               return std_decimals(x)
diff --git a/target/ringlibs/stdlib/stdmysql.ring b/target/ringlibs/stdlib/stdmysql.ring
new file mode 100644 (file)
index 0000000..5b22bd9
--- /dev/null
@@ -0,0 +1,77 @@
+# Ring 標準ライブラリ
+# アプリケーション用の汎用関数とクラス
+# 2016, Mahmoud Fayed <msfclipper@yahoo.com>
+
+Load "stdfunctions.ring"
+Load "stdbase.ring"
+Load "stdlibcore.ring"
+
+if IsMainSourceFile() 
+       mysql_class_test()
+ok
+
+func mysql_class_test
+       
+       omysql = new mysql
+       See "Test the MySQL Class Methods" + nl
+       omysql { 
+               see info() + nl
+               connect("localhost", "root", "root","mahdb")
+               see "Execute Query" + nl
+               query("SELECT * FROM Employee")
+               see "Print Result" + nl
+               see result2()
+               see "Close database" + nl
+               close()
+       }
+
+Class MySQL
+       oMySQL = init()
+
+       Func info
+               return std_mysql_info()
+
+       Func init
+               return std_mysql_init()
+
+       Func error 
+               return std_mysql_error(oMySQL)
+
+       Func connect cServer,cUser,cPass,cDatabase
+               return std_mysql_connect(oMySQL,cServer,cUser,cPass,cDatabase)
+
+       Func close      
+               return std_mysql_close(oMySQL)
+
+       Func query cQuery
+               return std_mysql_query(oMySQL,cQuery)
+
+       Func insert_id
+               return std_mysql_insert_id()
+
+       Func result 
+               return std_mysql_result(oMySQL)
+
+       Func next_result 
+               return std_mysql_next_result(oMySQL)
+
+       Func columns 
+               return std_mysql_columns(oMySQL)
+
+       Func result2 
+               return std_mysql_result2(oMySQL)
+
+       Func escape_string cStr
+               return std_mysql_escapse_string(oMySQL,cStr)
+
+       Func autocommit lStatus
+               return std_mysql_autocommit(oMySQL,lStatus)
+
+       Func commit 
+               return std_mysql_commit(oMySQL)
+
+       Func rollback
+               return std_mysql_rollback(oMySQL)
+
+
diff --git a/target/ringlibs/stdlib/stdodbc.ring b/target/ringlibs/stdlib/stdodbc.ring
new file mode 100644 (file)
index 0000000..07e47bb
--- /dev/null
@@ -0,0 +1,84 @@
+# Ring 標準ライブラリ
+# アプリケーション用の汎用関数とクラス
+# 2016, Mahmoud Fayed <msfclipper@yahoo.com>
+
+Load "stdfunctions.ring"
+Load "stdbase.ring"
+Load "stdlibcore.ring"
+
+if IsMainSourceFile() 
+       odbc_class_test()
+ok
+
+func odbc_class_test
+       
+       oodbc = new odbc
+       See "Test the odbc Class Methods" + nl
+       oODBC { 
+               see drivers()
+               see datasources()
+               See "Connect to database" + nl
+               see connect("DBQ=test.mdb;Driver={Microsoft Access Driver (*.mdb)}") + nl
+               See "Select data" + nl
+               see execute("select * from person") + nl
+               nMax = colcount()
+               See "Columns Count : " + nMax + nl
+               while fetch()
+                       See "Row data:" + nl
+                       for x = 1 to nMax
+                               see getdata(x) + " - "
+                       next
+               end
+               See "Close database..." + nl
+               disconnect()
+               close()
+       }
+
+Class odbc
+       oODBC = init()
+        
+       Func init
+               return std_odbc_init()
+
+       Func drivers  
+               return std_odbc_drivers(oODBC)
+
+       Func datasources  
+               return std_odbc_datasources(oODBC)
+
+       Func close  
+               return std_odbc_close(oODBC)
+
+       Func connect cConString
+               return std_odbc_connect(oODBC,cConString)
+
+       Func disconnect  
+               return std_odbc_disconnect(oODBC)
+
+       Func execute cSQL
+               return std_odbc_execute(oODBC,cSQL)
+
+       Func colcount 
+               return std_odbc_colcount(oODBC)
+
+       Func fetch
+               return std_odbc_fetch(oODBC)
+
+       Func getdata nCol
+               return std_odbc_getdata(oODBC,nCol)
+
+       Func tables
+               return std_odbc_tables(oODBC)
+
+       Func columns cTableName
+               return std_odbc_columns(oODBC,cTableName)
+
+       Func autocommit lStatus
+               return std_odbc_autocommit(oODBC,lStatus)
+
+       Func commit 
+               return std_odbc_commit(oODBC)
+
+       Func rollback
+               return std_odbc_rollback(oODBC)
diff --git a/target/ringlibs/stdlib/stdpostgresql.ring b/target/ringlibs/stdlib/stdpostgresql.ring
new file mode 100644 (file)
index 0000000..846dbd8
--- /dev/null
@@ -0,0 +1,78 @@
+# Ring 標準ライブラリ
+# アプリケーション用の汎用関数とクラス
+# 2018, Mahmoud Fayed <msfclipper@yahoo.com>
+
+Load "stdfunctions.ring"
+Load "stdlibcore.ring"
+
+if IsMainSourceFile() 
+       load "postgresqllib.ring"
+       postgresql_class_test()
+ok
+
+func postgresql_class_test
+
+       oPostgreSQL = new PostgreSQL("user=postgres password=sa dbname = mahdb")
+       See "Test the PostgreSQL Class Methods" + nl
+       oPostgreSQL {
+
+               sql = "CREATE TABLE COMPANY_TEST("  +
+                               "ID INT PRIMARY KEY     NOT NULL," +
+                        "NAME           TEXT    NOT NULL," +
+                        "AGE            INT     NOT NULL," +
+                        "ADDRESS        CHAR(50)," +
+                        "SALARY         REAL );"
+
+               execute(sql)
+
+               sql = "INSERT INTO COMPANY_TEST (ID,NAME,AGE,ADDRESS,SALARY) "  +
+                        "VALUES (1, 'Mahmoud', 29, 'Jeddah', 20000.00 ); " +
+                        "INSERT INTO COMPANY_TEST (ID,NAME,AGE,ADDRESS,SALARY) "  +
+                        "VALUES (2, 'Ahmed', 27, 'Jeddah', 15000.00 ); "     +
+                        "INSERT INTO COMPANY_TEST (ID,NAME,AGE,ADDRESS,SALARY)" +
+                        "VALUES (3, 'Mohammed', 31, 'Egypt', 20000.00 );" +
+                        "INSERT INTO COMPANY_TEST (ID,NAME,AGE,ADDRESS,SALARY)" +
+                        "VALUES (4, 'Ibrahim', 24, 'Egypt ', 65000.00 );"
+
+               execute(sql)
+
+               ?execute("select * from COMPANY_TEST")
+
+               ?copy("*",50)  
+
+               close()
+       }
+
+Class PostgreSQL
+
+       con
+
+       Func init cConString
+               con = PQconnectdb(cConString)
+               if (PQstatus(con) != CONNECTION_OK)
+                       raise("Error (PostgreSQL Class) : Can't connect to the database server!")
+                       PQfinish(con)
+               ok
+               return con
+
+       Func close
+               return PQfinish(con)
+
+       Func execute cSQL
+               res = PQexec(con,cSQL)
+               aMyQueryResult = []
+               aResultRow = []
+               nFields = PQnfields(res)
+               for i = 1 to nFields
+                       aResultRow + PQfname(res, i-1) 
+               next
+               aMyQueryResult + aResultRow             
+               for i = 1 to PQntuples(res)
+                       aResultRow = []
+                       for j=1 to nFields
+                               aResultRow + PQgetvalue(res, i-1, j-1) 
+                       next
+                       aMyQueryResult + aResultRow
+               next            
+               PQclear(res)
+               return aMyQueryResult
diff --git a/target/ringlibs/stdlib/stdqueue.ring b/target/ringlibs/stdlib/stdqueue.ring
new file mode 100644 (file)
index 0000000..3134b41
--- /dev/null
@@ -0,0 +1,39 @@
+# Ring 標準ライブラリ
+# アプリケーション用の汎用関数とクラス
+# 2016, Mahmoud Fayed <msfclipper@yahoo.com>
+
+Load "stdfunctions.ring"
+Load "stdbase.ring"
+Load "stdlist.ring"
+Load "stdlibcore.ring"
+
+if IsMainSourceFile() 
+       queue_class_test()
+ok
+
+func queue_class_test
+       oQueue = new Queue
+       oQueue.add(1)
+       oQueue.add(2)
+       oQueue.add(3)
+       see oQueue.remove() + nl
+       see oQueue.remove() + nl
+       see oQueue.remove() + nl
+       oQueue.add(4)
+       see oQueue.remove() + nl
+       oQueue { add("one") add("two") add("three") }
+       oQueue.print()
+
+Class Queue From List
+
+       Func Init x
+               if isstring(x) or isnumber(x) or islist(x)
+                       super.init(x)
+               else
+                       raise("Error: Queue Class - Init Method - Bad Parameter")
+               ok
+
+       Func Remove
+               item = item(1)
+               delete(1)
+               return item
diff --git a/target/ringlibs/stdlib/stdsecurity.ring b/target/ringlibs/stdlib/stdsecurity.ring
new file mode 100644 (file)
index 0000000..1bd487e
--- /dev/null
@@ -0,0 +1,55 @@
+# Ring 標準ライブラリ
+# アプリケーション用の汎用関数とクラス
+# 2016, Mahmoud Fayed <msfclipper@yahoo.com>
+
+Load "stdfunctions.ring"
+Load "stdbase.ring"
+Load "stdlibcore.ring"
+
+if IsMainSourceFile() 
+       security_class_test()
+ok
+
+func security_class_test
+       
+       osecurity = new security
+       See "Test the security Class Methods" + nl
+       osecurity { 
+               see md5("hello") + nl + 
+               sha1("hello") + nl + sha256("hello") + nl +
+               sha512("hello") + nl + sha384("hello") + nl + 
+               sha256("hello") + nl 
+               list = 0:15  cKey=""   for x in list cKey += char(x) next
+               list = 1:8   cIV = ""   for x in list cIV += char(x) next
+               cCipher = encrypt("hello",cKey,cIV)
+               see cCipher + nl + decrypt(cCipher,cKey,cIV) + nl
+       }
+
+Class security
+       Func md5 cString
+               return std_md5(cString)
+
+       Func sha1 cString
+               return std_sha1(cString)
+
+       Func sha256 cString
+               return std_sha256(cString)
+
+       Func sha512 cString
+               return std_sha512(cString)
+
+       Func sha384 cString
+               return std_sha384(cString)
+
+       Func sha224 cString
+               return std_sha224(cString)
+
+       Func encrypt cString,cKey,cIV
+               return std_encrypt(cString,cKey,cIV)
+
+       Func decrypt cString,cKey,cIV
+               return std_decrypt(cString,cKey,cIV)
+
+       Func randbytes nSize
+               return std_randbytes(nSize)
diff --git a/target/ringlibs/stdlib/stdsqlite.ring b/target/ringlibs/stdlib/stdsqlite.ring
new file mode 100644 (file)
index 0000000..c30723a
--- /dev/null
@@ -0,0 +1,68 @@
+# Ring 標準ライブラリ
+# アプリケーション用の汎用関数とクラス
+# 2016, Mahmoud Fayed <msfclipper@yahoo.com>
+
+Load "stdfunctions.ring"
+Load "stdlibcore.ring"
+
+if IsMainSourceFile() 
+       sqlite_class_test()
+ok
+
+func sqlite_class_test
+
+       osqlite = new sqlite
+       See "Test the sqlite Class Methods" + nl
+       osqlite {
+               open("test.db")
+               sql = "CREATE TABLE COMPANY("  +
+                               "ID INT PRIMARY KEY     NOT NULL," +
+                        "NAME           TEXT    NOT NULL," +
+                        "AGE            INT     NOT NULL," +
+                        "ADDRESS        CHAR(50)," +
+                        "SALARY         REAL );"
+
+               execute(sql)
+
+               sql = "INSERT INTO COMPANY (ID,NAME,AGE,ADDRESS,SALARY) "  +
+                        "VALUES (1, 'Mahmoud', 29, 'Jeddah', 20000.00 ); " +
+                        "INSERT INTO COMPANY (ID,NAME,AGE,ADDRESS,SALARY) "  +
+                        "VALUES (2, 'Ahmed', 27, 'Jeddah', 15000.00 ); "     +
+                        "INSERT INTO COMPANY (ID,NAME,AGE,ADDRESS,SALARY)" +
+                        "VALUES (3, 'Mohammed', 31, 'Egypt', 20000.00 );" +
+                        "INSERT INTO COMPANY (ID,NAME,AGE,ADDRESS,SALARY)" +
+                        "VALUES (4, 'Ibrahim', 24, 'Egypt ', 65000.00 );"
+
+               execute(sql)
+
+               aResult =  execute("select * from COMPANY")
+               for x in aResult
+                       for t in x
+                               see t[2] + nl
+                       next
+               next
+               see copy("*",50)  + nl
+               for x in aResult
+                       see x["name"] + nl
+               next
+               close()
+       }
+
+Class sqlite
+
+       osqlite = init()
+
+       Func init
+               return sqlite_init()
+
+       Func close
+               return sqlite_close(osqlite)
+
+       Func open cDatabase
+               return sqlite_open(osqlite,cDatabase)
+
+       Func errormessage
+               return sqlite_errmsg(osqlite)
+
+       Func execute cSQL
+               return sqlite_execute(osqlite,cSQL)
diff --git a/target/ringlibs/stdlib/stdstack.ring b/target/ringlibs/stdlib/stdstack.ring
new file mode 100644 (file)
index 0000000..1951692
--- /dev/null
@@ -0,0 +1,47 @@
+# Ring 標準ライブラリ
+# アプリケーション用の汎用関数とクラス
+# 2016, Mahmoud Fayed <msfclipper@yahoo.com>
+
+Load "stdfunctions.ring"
+Load "stdbase.ring"
+Load "stdlist.ring"
+Load "stdlibcore.ring"
+
+if IsMainSourceFile() 
+       stack_class_test()
+ok
+
+func stack_class_test
+       oStack = new Stack
+       oStack.push(1)
+       oStack.push(2)
+       oStack.push(3)
+       see oStack.pop() + nl
+       see oStack.pop() + nl
+       see oStack.pop() + nl   
+       oStack.push(4)
+       see oStack.pop() + nl
+       oStack { push("one") push("two") push("three") }
+       oStack.print()  
+
+Class Stack From List
+
+       Func Init x
+               if isstring(x) or isnumber(x) or islist(x)
+                       super.init(x)
+               else
+                       raise("Error: Stack Class - Init Method - Bad Parameter")
+               ok
+
+       Func Push x
+               Add(x)
+
+       Func Pop 
+               item = item(size())
+               delete(size())
+               return item
+
+       Func Print
+               for x=len(vValue) to 1 step -1
+                       see vValue[x] + nl
+               next
diff --git a/target/ringlibs/stdlib/stdstring.ring b/target/ringlibs/stdlib/stdstring.ring
new file mode 100644 (file)
index 0000000..b7c3415
--- /dev/null
@@ -0,0 +1,148 @@
+# Ring 標準ライブラリ
+# アプリケーション用の汎用関数とクラス
+# 2016, Mahmoud Fayed <msfclipper@yahoo.com>
+
+Load "stdfunctions.ring"
+Load "stdbase.ring"
+Load "stdlibcore.ring"
+
+if IsMainSourceFile() 
+       string_class_test()
+ok
+
+func string_class_test
+
+       See "Testing the String Class" + nl
+       oString = new string("Hello, World!")
+       oString.println()
+       oString.upper().println()
+       oString.lower().println()
+       oString.left(5).println()
+       oString.right(6).println()
+       oString = new string("Hi" + nl + "Hello" )
+       See oString.lines() + nl
+       oString = new string("    Welcome    ")
+       oString.println()
+       oString.trim().println()
+       oString = new string("Hello! ")
+       oString.copy(3).println()
+       see oString.strcmp("Hello! ") + nl
+       see oString.strcmp("Hello ") + nl
+       see oString.strcmp("Hello!! ") + nl
+       oString = new string(["one","two","three"])
+       oString.print()
+       see oString.lines() + nl
+       oString = new String(1234)
+       oString.println()
+       oString = new String("one"+nl+"two"+nl+"three")
+       aList = oString.tolist()
+       see "List Items" + nl See aList
+       oString = new String( "Welcome to the Ring programming language")
+       See "the - position : " + oString.pos("the") + nl
+       oString = oString.getfrom(oString.pos("Ring"))
+       oString.println()
+       oString.mid(1,4).println()
+       oString = oString.replace("Ring","***Ring***",true)
+       oString.println()
+       oString = oString.replace("ring","***Ring***",false)
+       oString.println()
+       oString1 = new string("First")
+       oString2 = new string("Second")
+       oString = oString1 + oString2
+       oString.println()
+       oString = oString1 * 3
+       oString.println()
+       for t in ostring see t next
+       oString.tofile("test.txt")
+       oString = new string("one two three")
+       see nl
+       see ostring.split()
+       oString {
+               set("Hello") println()
+               set("How are you?") println()
+               see startswith("How") + nl
+               see endswith("you?") + nl
+       }
+
+
+Class String From StdBase
+
+       Func Init x
+               if isstring(x)
+                       super.init(x)
+               but isnumber(x)
+                       super.init(""+x)
+               but islist(x)
+                       super.init(list2str(x))
+               else
+                       raise("Error: String Class - Init Method - Bad Parameter")
+               ok
+
+       Func Lower
+               return new string( std_lower(vValue) )
+
+       Func Upper
+               return new string( std_upper(vValue) )
+
+       Func Left x
+               return new string( std_left(vValue,x) )
+
+       Func Right x
+               return new string( std_right(vValue,x) )
+
+       Func Lines
+               return std_lines(vValue)
+
+       Func Trim
+               return new string( std_trim(vValue) )
+
+       Func Copy x
+               return new string( std_copy(vValue,x) )
+
+       Func strcmp cStr
+               return std_strcmp(vValue,cStr)
+
+       Func tolist
+               return std_str2list(vValue)
+
+       Func tofile cFile
+               write (cFile,vValue)
+
+       Func mid nPos1,nPos2
+               return new string( std_getsubstr(vValue,nPos1,nPos2) )
+
+       Func getfrom nPos1
+               return new string( std_getsubstrfrom(vValue,nPos1) )
+
+       Func pos cStr
+               return std_substrpos(vValue,cStr)
+
+       Func replace cStr1,cStr2,lCase
+               if lCase
+                       return new string( std_substrreplace(vValue,cStr1,cStr2) )
+               else
+                       return new string(std_substrreplace_notcasesensitive(vValue,cStr1,cStr2))
+               ok
+
+       Func Split
+               return str2list( substr(vValue," ",nl) )
+
+       Func startswith substr
+               if std_left(std_trim(vValue) , len(substr)) = substr return 1 else return 0 ok   
+
+       Func endswith substr
+               if std_right(std_trim(vValue), len(substr)) = substr return 1 else return 0 ok 
+
+       Func operator cOperator,Para
+               result = new string
+               switch cOperator
+                       on "+"
+                               result.vValue = vValue + Para.vValue
+                       on "*"
+                               result.vValue = std_copy(vValue,Para)
+                       on "len"
+                               return len( vValue )
+                       on "[]"
+                               return vValue[para]
+               off
+               return result
diff --git a/target/ringlibs/stdlib/stdsystem.ring b/target/ringlibs/stdlib/stdsystem.ring
new file mode 100644 (file)
index 0000000..8da0869
--- /dev/null
@@ -0,0 +1,73 @@
+# Ring 標準ライブラリ
+# アプリケーション用の汎用関数とクラス
+# 2016, Mahmoud Fayed <msfclipper@yahoo.com>
+
+Load "stdfunctions.ring"
+Load "stdbase.ring"
+Load "stdlibcore.ring"
+
+if IsMainSourceFile() 
+       system_class_test()
+ok
+
+func System_class_test
+       
+       oSystem = new System
+
+       See "Test the System Class Methods" + nl
+       
+       oSystem.system("dir")
+       see oSystem.sysget("path") + nl
+       see oSystem.ismsdos() + nl
+       see oSystem.iswindows() + nl
+       see oSystem.iswindows64() + nl
+       see oSystem.isunix() + nl
+       see oSystem.ismacosx() + nl
+       see oSystem.islinux() + nl
+       see oSystem.isfreebsd() + nl
+       see oSystem.isandroid() + nl
+       see oSystem.windowsnl() + nl
+       see oSystem.sysargv() + nl
+       see oSystem.filename() + nl
+
+
+Class System
+       Func system cCommand
+               std_system(cCommand)
+
+       Func sysget cVariable
+               return std_get(cVariable)
+
+       Func ismsdos
+               return std_ismsdos()
+
+       Func iswindows
+               return std_iswindows()
+
+       Func iswindows64
+               return std_iswindows64()
+
+       Func isunix
+               return std_isunix()
+
+       Func ismacosx
+               return std_ismacosx()
+
+       Func islinux
+               return std_islinux()
+
+       Func isfreebsd
+               return std_isfreebsd()
+
+       Func isandroid
+               return std_isandroid()
+
+       Func windowsnl
+               return std_windowsnl()
+
+       Func sysargv
+               return std_sysargv()
+
+       Func filename
+               return std_filename()
diff --git a/target/ringlibs/stdlib/stdtree.ring b/target/ringlibs/stdlib/stdtree.ring
new file mode 100644 (file)
index 0000000..c372dd3
--- /dev/null
@@ -0,0 +1,67 @@
+# Ring 標準ライブラリ
+# アプリケーション用の汎用関数とクラス
+# 2016, Mahmoud Fayed <msfclipper@yahoo.com>
+
+Load "stdfunctions.ring"
+Load "stdbase.ring"
+Load "stdlibcore.ring"
+
+if IsMainSourceFile() 
+       tree_class_test()
+ok
+
+func tree_class_test
+
+       otree = new tree
+       See "Test the tree Class Methods" + nl
+       otree {
+               set("The first step")   # set the root node value
+               see value() + nl
+               Add("one")
+               Add("two")
+               Add("three") {
+                       Add("3.1")
+                       Add("3.2")
+                       Add("3.3")
+                       see children
+               }
+               see children
+               oTree.children[2] {
+                       Add("2.1") Add("2.2") Add("2.3") {
+                               Add("2.3.1") Add("2.3.2") Add("test")
+                       }
+               }
+               oTree.children[2].children[3].children[3].set("2.3.3")
+       }
+       see copy("*",60) + nl
+       oTree.print()
+
+Class tree
+
+       data parent
+       children = []
+
+       func set x
+               data = x
+
+       func value
+               return data
+
+       func add x
+               children + new tree
+               children[len(children)].parent = object2pointer(self)
+               children[len(children)].data = x
+               return children[len(children)]
+
+       func parent
+               if parent = null
+                       raise("This node is the root!")
+                       return
+               ok
+               return pointer2object(parent)
+
+       func print
+               for x in children
+                       see x.data + nl
+                       x.print()
+               next
diff --git a/target/ringlibs/stdlib/test.mdb b/target/ringlibs/stdlib/test.mdb
new file mode 100644 (file)
index 0000000..3056800
Binary files /dev/null and b/target/ringlibs/stdlib/test.mdb differ
diff --git a/target/ringlibs/stdlib/test.ring b/target/ringlibs/stdlib/test.ring
new file mode 100644 (file)
index 0000000..60a5e21
--- /dev/null
@@ -0,0 +1,252 @@
+# Ring 標準ライブラリ
+# アプリケーション用の汎用関数とクラス
+# 2016, Mahmoud Fayed <msfclipper@yahoo.com>
+# 2016, CalmoSoft <calmosoft@gmail.com>
+Load "stdlib.ring"
+
+# Application Path
+Puts("AppPath() のテスト")
+See AppPath() + nl
+
+# Execute a function nCount of times
+Puts("Times() のテスト")
+Times ( 3 , func { see "Hello, World!" + nl } )
+
+# Execute a function on each list item
+Puts("Map() のテスト")
+See Map( 1:10, func x { return x*x } )
+
+# Test the Value function to copy a list or object
+Puts("Value() のテスト")
+See value(1:10)
+
+# Test the Filter function
+Puts("Filter() のテスト")
+See Filter( 1:10 , func x { if x <= 5 return true else return false ok } )
+
+# Test the Split function
+Puts("Split() のテスト")
+See Split("one two three four five"," ")
+
+# Test the Newlist function
+Puts("Newlist() のテスト")
+a1 = 3
+a2 = 5
+chrArray = newlist(a1,a2)
+numArray = newlist(a1,a2)
+chrArray[1][1] = "Hello"
+numArray[1][1]  = 987.2
+See chrArray[1][1] + nl
+See numArray[1][1] + nl
+
+# Return a copy with the first letter capitalized
+Puts("Capitalized() のテスト")
+See capitalized("welcome to the Ring Programming Language")
+
+# Test if the character is a special character?
+Puts("Isspecial() のテスト")
+See "Isspecial  = " + isSpecial("%") + nl
+
+# Test if the character is a vowel character?
+Puts("Isvowel() のテスト")
+See "Isvowel = " + isVowel("c") + nl
+
+# Return the number of lines (lines count) in a text file
+Puts("Linecount() のテスト")
+See "the number of lines = " + lineCount("test.ring")
+
+# Return the factorial of number
+Puts("Factorial() のテスト")
+see "6 factorial is : " + Factorial(6)
+
+# Return the Fibonacci number
+Puts("Fibonacci() のテスト")
+see "6 Fibonacci is : " + Fibonacci(6)
+
+# Check whether a number is prime or not
+Puts("Isprime() のテスト")
+flag = isPrime(16)
+if flag = 1 see "16 is a prime number"
+else see "16 is not a prime number" ok
+
+# Returns an Integer value indicating the sign of a number.
+Puts("Sign() のテスト")
+see "sign of 12 is = " + sign(12) + nl
+
+# Test List2File
+Puts("List2File() のテスト")
+list2file(1:100,"myfile.txt")
+
+# Test File2List
+Puts("File2List() のテスト")
+see len(file2list("myfile.txt"))
+
+# Returns true if the given string ends with the specified substring. Trailing white spaces are ignored.
+Puts("Endswith() のテスト")
+see endsWith("CalmoSoft", "Soft") + nl
+
+# Returns true if the given string starts with the specified substring. Leading white spaces are ignored.
+Puts("Startswith() のテスト")
+see Startswith("CalmoSoft", "Calmo") + nl
+
+# Finding of the greatest common divisor of two integers.
+Puts("Gcd() のテスト")
+see gcd (24, 32) + nl
+
+# Compute the least common multiple of two integers.
+Puts("Lcm() のテスト")
+see Lcm(24,36) + nl
+
+# Compute the product of a list of integers.
+Puts("Prodlist() のテスト")
+aList = [1,2,3,4,5]
+see Prodlist(aList) + nl
+
+# Compute the sum of a list of integers.
+Puts("Sumlist() のテスト")
+aList = [1,2,3,4,5]
+see Sumlist(aList) + nl
+
+# Compute the sum of a list of integers.
+Puts("Evenorodd() のテスト")
+nr = 17
+see Evenorodd(nr) + nl
+
+# Compute the factors of a positive integer.
+Puts("Factors() のテスト")
+n = 45
+aList = factors(n)
+see "Factors of " + n + " = "
+for i = 1 to len(aList)
+    see "" + aList[i] + " "
+next
+
+# Check if a sequence of characters is a palindrome or not.
+Puts("Palindrome() のテスト")
+cString = "radar"
+Palindrome(cString)
+
+# Check whether a given year is a leap year in the Gregorian calendar.
+Puts("Isleapyear() のテスト")
+year = 2016
+if Isleapyear(year) see "" + year + " is a leap year."
+else see "" + year + " is not a leap year." ok
+
+# Compute the sequence of binary digits for a given non-negative integer.
+Puts("Binarydigits() のテスト")
+b = 35
+see "Binary digits of " + b + " = "
+see Binarydigits(b) + nl
+
+# Multiply two matrices together.
+Puts("Matrixmulti() のテスト")
+A = [[1,2,3], [4,5,6], [7,8,9]]
+B = [[1,0,0], [0,1,0], [0,0,1]]
+see Matrixmulti(A, B)
+
+# Transpose an arbitrarily sized rectangular Matrix.
+Puts("Matrixtrans() のテスト")
+matrix = [[78,19,30,12,36], [49,10,65,42,50], [30,93,24,78,10], [39,68,27,64,29]]
+see Matrixtrans(matrix)
+
+# Return the day of the week of given date.
+Puts("Dayofweek() のテスト")
+date = "2016-04-24"
+see "Data : " + date + " - Day : " + Dayofweek(date) + nl
+
+# Friday the 13th between start and end year.
+Puts("Fridays() のテスト")
+year1 = 2010
+year2 = 2020
+Fridays(year1, year2)
+
+# Generates all permutations of n different numerals
+Puts("Permutation() のテスト")
+list = [1, 2, 3, 4]
+for perm = 1 to 24
+     for i = 1 to len(list)
+          see list[i] + " "
+     next
+     see nl
+     Permutation(list)
+next
+
+
+# Sleep for the given amount of time.
+Puts("Sleep() のテスト")
+see "Wait 3 Seconds!"
+Sleep(3)
+see nl
+
+# Read a file line by line.
+Puts("Readline() のテスト")
+fp = fopen("test.ring","r")
+while not feof(fp)
+See Readline(fp) end
+fclose(fp)
+
+# Return a position of a substring starting from a given position in a string.
+Puts("Substring() のテスト")
+a = "abcxyzqweabc"
+b = "abc"
+i = 4
+see substring(a,b,i)
+
+# Change substring from given position for given position with a substring.
+Puts("Changestring() のテスト")
+see Changestring("Rmasdg",2,5,"in")
+
+# Test print()
+print("\nHello, World\n\nHow are you? \t\t I'm fine!\n")
+x=10 y=20
+print("\nx value = #{x} , y value = #{y} \n")
+
+# Check directory
+see "Check dir : b:\ring " 
+puts( DirExists("b:\ring") )
+see "Check dir : C:\ring " 
+Puts( DirExists("C:\ring") )
+
+# ディレクトリの作成
+puts("ディレクトリの作成 : myfolder")
+makedir("myfolder")
+
+# GetString() and GetNumber() のテスト
+See "Test getstring() and getnumber()"+nl
+See "Enter your name ?" 
+cName = getstring()
+see "Your name is : " + cName + nl
+See "Enter your Age? "
+nAge = getnumber()
+nAge++
+See "Your age after 1 year : " + nAge + nl
+
+# Sort a two-dimensional list on the first index.
+Puts("sortFirstSecond() のテスト")
+aList = [[2,2], [1,2], [3,2], [3,1], [1,1]]
+sortFirstSecond(aList, 1)
+
+for n=1 to len(aList)
+    for m=1 to 2
+        see string(aList[n][m]) + " "
+    next
+    see nl
+next
+
+# Sort a two-dimensional list on the second index.
+Puts("sortFirstSecond() のテスト")
+aList = [[2,2], [1,2], [3,2], [3,1], [1,1]]
+sortFirstSecond(aList, 2)
+
+for n=1 to len(aList)
+    for m=1 to 2
+        see string(aList[n][m]) + " "
+    next
+    see nl
+next
+
+# メインソースファイルのテスト
+see "IsMainSourceFile() : " + ismainsourcefile() + nl
+See "Previous File Name : " + PrevFileName() + nl
+see "IsMainSourceFile() : " + ismainsourcefile() + nl
+
diff --git a/target/ringlibs/stdlib/usestdlibcore.ring b/target/ringlibs/stdlib/usestdlibcore.ring
new file mode 100644 (file)
index 0000000..1a7789c
--- /dev/null
@@ -0,0 +1,5 @@
+# Clear load command the load stdlibcore.ring in the current directory
+# This prevent reloading the same file many times 
+# when we use load "stdlib.ring" and load "stdlibcore.ring" in the same project
+
+Load "stdlibcore.ring"
\ No newline at end of file
diff --git a/target/ringpm/README.md b/target/ringpm/README.md
new file mode 100644 (file)
index 0000000..6c94d91
--- /dev/null
@@ -0,0 +1,27 @@
+Ring パッケージ管理プログラム (RingPM)
+=================================
+
+A tool to find, install, update, remove & create Ring packages.
+
+用法
+=====
+
+    ringpm [command]
+    Command : search  [keywords...]
+    Command : refresh : Update the Registry (Packages List)
+    Command : install [ <packagename> [from <UserName>] [branch <branchname>] ]
+    Command : list    [-u : Check updates]
+    Command : run     [packagename]
+    Command : update  <packagename>
+    Command : remove  <packagename>
+    Command : format  : Delete All Packages
+    Command : new     <packagename>
+    Command : package : Create package in the current folder
+    
+
+Documentation
+=============
+
+See the RingPM Chapter in Ring 1.10 documentation
+
+URL : http://ring-lang.net/doc1.10/ringpm.html
\ No newline at end of file
diff --git a/target/ringpm/buildringpm.bat b/target/ringpm/buildringpm.bat
new file mode 100644 (file)
index 0000000..cd77150
--- /dev/null
@@ -0,0 +1,3 @@
+call ../src/locatevc.bat
+ring2exe ringpm.ring -static
+move ringpm.exe ..\bin\ringpm.exe
diff --git a/target/ringpm/buildringpm.sh b/target/ringpm/buildringpm.sh
new file mode 100644 (file)
index 0000000..a735db4
--- /dev/null
@@ -0,0 +1,18 @@
+ring2exe ringpm.ring
+./cleartemp.sh
+
+cp ringpm $PWD/../bin/ringpm 
+
+if [ -f ../lib/libring.dylib ];
+then
+echo "`pwd`/ringpm \$1 \$2 \$3 \$4 \$5 \$6 \$7" > /usr/local/bin/ringpm
+chmod +x /usr/local/bin/ringpm
+fi
+
+if [ -f ../lib/libring.so ];
+then
+sudo echo "`pwd`/ringpm \$1 \$2 \$3 \$4 \$5 \$6 \$7" > /usr/bin/ringpm 
+sudo chmod +x /usr/bin/ringpm
+fi
+
+
diff --git a/target/ringpm/cleartemp.sh b/target/ringpm/cleartemp.sh
new file mode 100644 (file)
index 0000000..fce4f37
--- /dev/null
@@ -0,0 +1,5 @@
+rm *.c
+rm *.ringo
+rm *buildvc.bat
+rm *buildgcc.sh
+rm *buildclang.sh
diff --git a/target/ringpm/commands/README.md b/target/ringpm/commands/README.md
new file mode 100644 (file)
index 0000000..7aaa296
--- /dev/null
@@ -0,0 +1,4 @@
+Ring パッケージ管理プログラム (RingPM)
+=================================
+
+このフォルダには各種コマンドのソースコードを収録しています
diff --git a/target/ringpm/commands/format.ring b/target/ringpm/commands/format.ring
new file mode 100644 (file)
index 0000000..eff2eb0
--- /dev/null
@@ -0,0 +1,28 @@
+/*
+       名称 :        Ring パッケージ管理プログラム (RingPM) 
+       Date  : 2018.11.05
+       作者: Mahmoud Fayed <msfclipper@yahoo.com>
+*/
+
+func DeleteAllPackages 
+       ?"RingPM - Format - パッケージの一括削除"
+       # Delete AllPackages.ring 
+               oAllPackagesInfo.DeleteAllPackagesFile()
+       # Delete Folders 
+               aPackages = Dir(cMainPackagesFolder)
+               cDir = CurrentDir()
+               chdir(cMainPackagesFolder)
+               nCount = 0
+               for aItem in aPackages 
+                       if aItem[2]     # フォルダ 
+                               cFolder = aItem[1]      # フォルダ名 
+                               # Be sure that it's a package 
+                                       if ! fexists(cFolder+"/package.ring") loop ok
+                               Style("削除中 ",:YellowBlack) ?cFolder 
+                               DeletePackageFiles(cFolder)
+                               nCount++
+                       ok
+               next 
+               ?"削除済みのパッケージ総数  : " + nCount
+               chdir(cDir)
+
diff --git a/target/ringpm/commands/install.ring b/target/ringpm/commands/install.ring
new file mode 100644 (file)
index 0000000..8348916
--- /dev/null
@@ -0,0 +1,355 @@
+/*
+       名称 :        Ring パッケージ管理プログラム (RingPM) 
+       日付  : 2018年10月26日
+       作者: Mahmoud Fayed <msfclipper@yahoo.com>
+*/
+
+class InstallCommand
+
+       cPackageURL     = ""
+       cBranchName     = "master"
+       cPackageVersion = ""
+       lUpdate         = False
+
+       # Where we have our pacakge 
+               lLocalPackages     = True 
+               cPackagesLocations = exefolder()+"../ringpm/local"
+       
+       cProviderUserName = ""
+       cProviderWebsite  = "github.com"
+
+       func InstallFrom cUserName 
+               if cUserName = NULL return ok
+               lLocalPackages     = False
+               cPackagesLocations = C_GITHUBUSERCONTENT + cUserName
+               cProviderUserName  = cUserName
+
+       func InstallPackage cPackageName
+               if lUpdate = False
+                       Style("インストール中 ",:YellowBlack) 
+               else 
+                       Style("更新中 ",:YellowBlack) 
+               ok
+               see Width(cPackageName + " (" + cBranchName + ")" , 10)
+               GetPackage(cPackageName)
+
+       func GetPackage cPackageName
+               cPackageInfo = GetPackageFile(cPackageName)
+               aCheck = CheckPackageFile(cPackageInfo)
+               # Support installing from the Registry (To download packages from the Internet)
+                       # When we install from registry, We will not find the package file in local folders
+                       # And the lInstallError flag will be True, So we set it to False 
+                               lInstallError = False
+                       if ! aCheck[1] 
+                               if lLocalPackages = True 
+                                       lInstallError = ! InstallFromRegistry(cPackageName)
+                                       if lInstallError = True 
+                                               ?nl+C_ERROR_PACKAGENOTFOUND
+                                       ok
+                               ok
+                               return 
+                       ok
+               aPackageInfo = aCheck[2]
+               DisplayPackageInformation(aPackageInfo)
+               # Check that we have the required Ring version
+                       if ! CheckRingVersion(aPackageInfo) 
+                               ?C_ERROR_BADRINGVERSION                 
+                               ?"現在の  Ring バージョン : " + version()
+                               ?"必要な Ring バージョン : " + aPackageInfo[:ringversion]
+                               lInstallError   = True
+                               return 
+                       ok
+               # Check Package Version 
+                       if cPackageVersion != NULL 
+                               if not IsCompatible(cPackageVersion,aPackageInfo[:version])
+                                       ?nl + C_NOTE_PACKAGEVERSIONISNOTCOMPATIBLE
+                                       ?"パッケージのバージョン : " + aPackageInfo[:version]
+                                       ?"必要なバージョン : " + cPackageVersion
+                                       if cBranchName = "master"
+                                               ?"互換性のあるバージョンを検索中"
+                                               if isList(aPackageInfo[:versions])
+                                                       for aVersion in aPackageInfo[:versions]
+                                                               if IsCompatible(cPackageVersion,aVersion[:Version])
+                                                                       if aVersion[:Branch] != "master"
+                                                                               cBranchName     = aVersion[:Branch]
+                                                                               ?"見つかりました .. バージョン : " + aVersion[:Version] +
+                                                                                  " .. 対象ブランチ : " + aVersion[:Branch]
+                                                                               InstallPackage(cPackageName)
+                                                                               return 
+                                                                       ok
+                                                               ok
+                                                       next 
+                                               ok
+                                               ?"見つかりません! サポートにつきましてはパッケージ製作者にお問い合わせください!"
+                                       ok
+                                       lInstallError   = True
+                                       return 
+                               ok
+                       ok
+               cPackageFolderName = GetPackageFolderName(aPackageInfo)
+               see " ---> " + cPackageFolderName + nl
+               # If we have the package ---> Return (Don't install it)
+                       if lUpdate = False
+                               if fexists(cMainPackagesFolder+"/"+cPackageFolderName+"/package.ring")
+                                       ?" - " + C_NOTE_PACKAGEALREADYEXISTS
+                                       # 更新の確認 
+                                               if CheckPackageUpdate(cPackageFolderName) = True 
+                                                       UpdatePackage(cPackageFolderName)
+                                               ok
+                                       return 
+                               ok
+                       ok
+               DownloadRelatedPackages(aPackageInfo,True)
+               if ! lInstallError 
+                       if lDisplayPackageFiles
+                               Style("ダウンロード対象のパッケージファイル ",:YellowBlack)  ?cPackageName
+                       ok
+                       DownloadPackageFiles(aPackageInfo,cPackageInfo)
+               else 
+                       ?"インストール処理 (未完了)"
+                       return 
+               ok
+               WriteLockFile(aPackageInfo,self)
+               # Create file for loading the package in ring/bin folder 
+                       if find(aPackageInfo[:files],"lib.ring")
+                               cCompletePackageName = cPackageName+GetMajorVersionText(aPackageInfo[:version])
+                               write(exefolder()+cCompletePackageName+".ring",
+                                       'load "'+cMainPackagesFolder+'/'+cCompletePackageName+'/lib.ring"')
+                       ok
+               SetupPackage(cPackageName,cPackageFolderName,aPackageInfo)
+
+       func SetupPackage cPackageName,cPackageFolderName,aPackageInfo
+               cSetup = aPackageInfo[:setup]
+               if cSetup != NULL or aPackageInfo[:WindowsSetup] != NULL or 
+                       aPackageInfo[:LinuxSetup] != NULL or aPackageInfo[:MacOSSetup] != NULL 
+                       Style("準備中 ",:YellowBlack)
+                       ?cPackageName
+                       cDir = CurrentDir()
+                       chdir(cMainPackagesFolder+"/"+cPackageFolderName)
+                       system(cSetup)
+                       if isWindows() and aPackageInfo[:WindowsSetup] != NULL 
+                               System(aPackageInfo[:WindowsSetup])
+                       but isLinux()
+                               if aPackageInfo[:LinuxSetup] != NULL 
+                                       System(aPackageInfo[:LinuxSetup])
+                               ok
+                               if fexists(exefolder()+"/ubuntu.txt") and aPackageInfo[:UbuntuSetup] != NULL 
+                                       System(aPackageInfo[:UbuntuSetup])
+                               but fexists(exefolder()+"/fedora.txt") and aPackageInfo[:FedoraSetup] != NULL 
+                                       System(aPackageInfo[:FedoraSetup])
+                               ok
+                       but isMacosx() and aPackageInfo[:MacOSSetup] != NULL 
+                               System(aPackageInfo[:MacOSSetup])
+                       ok
+                       chdir(cDir)
+               ok
+
+       func GetPackageFile cPackageName
+               if lLocalPackages
+                       cPackageURL     = cPackagesLocations + "/" + cPackageName + "/"
+                       cDir = CurrentDir()
+                               chdir(cPackageURL)                              
+                               if fexists("package.ring")      # Be sure that we have a Package
+                                       # Select the Correct Branch 
+                                       SystemSilent("git checkout " + cBranchName + " --quiet")
+                               ok
+                       chdir(cDir)
+               else 
+                       cPackageURL     = cPackagesLocations + "/" + cPackageName +
+                                                C_BRANCHSEPARATOR+cBranchName+"/"
+               ok
+               cPackageFileURL = cPackageURL + "package.ring"
+               cPackageInfo    = DownloadFile(cPackageFileURL)
+               # We are using local packages, and the package doesn't exist
+                       if cPackageInfo = "" return ok
+               if substr(cPackageInfo,"404") 
+                       see nl
+                       ?C_ERROR_CANTDOWNLOADTHEPACKAGEFILE
+                       ?"ファイルの URL : " + cPackageFileURL
+                       cPackageInfo = ""
+                       lInstallError   = True
+               ok
+               return cPackageInfo
+       
+       func DisplayPackageInformation aPackageInfo
+               if lDisplayPackageInfo = False return ok
+               ?"パッケージ名         : " + aPackageInfo[:name]
+               ?"パッケージの詳細     : " + aPackageInfo[:Description]
+               ?"パッケージの開発者   : " + aPackageInfo[:developer]
+               ?"パッケージの利用規約 : " + aPackageInfo[:license]
+       
+       func DownloadRelatedPackages aPackageInfo,lAllPackages
+               cFolder = GetPackageFolderName(aPackageInfo) 
+               for x = 1 to len(aPackageInfo[:libs])
+                       aRelatedPackage = aPackageInfo[:libs][x]
+                       if aRelatedPackage[:name] = NULL loop ok
+                       oInstall = new InstallCommand
+                       cRelatedPackageName = aRelatedPackage[:name]
+                       # Support installing from different branches 
+                               if aRelatedPackage[:branch] != NULL 
+                                       oInstall.cBranchName     = aRelatedPackage[:branch]
+                                       cRelatedPackageName += aRelatedPackage[:branch]
+                               ok
+                               if aRelatedPackage[:ProviderWebsite] != NULL 
+                                       oInstall.cProviderWebsite = aRelatedPackage[:ProviderWebsite]
+                               else 
+                                       oInstall.cProviderWebsite = cProviderWebsite
+                               ok
+                               if aRelatedPackage[:ProviderUserName] != NULL 
+                                       oInstall.InstallFrom(aRelatedPackage[:ProviderUserName])
+                               else 
+                                       oInstall.InstallFrom(cProviderUserName)
+                               ok
+                       oInstall.cPackageVersion = aRelatedPackage[:version]
+                       oInstall.lUpdate = False
+                       oInstall.InstallPackage(aRelatedPackage[:name])
+                       if lAllPackages
+                               oAllPackagesInfo.AddRelatedPackage(
+                                       cRelatedPackageName+GetMajorVersionText(aRelatedPackage[:version]),
+                                       cFolder
+                               )
+                       ok
+               next
+
+       func DownloadPackageFiles aPackageInfo,cPackageInfo
+               cCurrentDir = CurrentDir()
+               # パッケージフォルダの作成
+                       chdir(cMainPackagesFolder)
+                       OSCreateOpenFolder(GetPackageFolderName(aPackageInfo))
+               # Write the Package File
+                       cPackageInfo = UpdateFolderName(aPackageInfo)   
+                       write("package.ring",cPackageInfo)
+               # Download package files 
+               lWriteError = False
+               DownloadListOfFiles(aPackageInfo,:Files)
+               DownloadListOfFilesInRingFolder(aPackageInfo,:RingFolderFiles)
+               if isWindows()
+                       DownloadListOfFiles(aPackageInfo,:WindowsFiles)
+                       DownloadListOfFilesInRingFolder(aPackageInfo,:WindowsRingFolderFiles)
+               but isLinux()
+                       DownloadListOfFiles(aPackageInfo,:LinuxFiles)
+                       DownloadListOfFilesInRingFolder(aPackageInfo,:LinuxRingFolderFiles)
+                       if fexists(exefolder()+"/ubuntu.txt")
+                               DownloadListOfFiles(aPackageInfo,:UbuntuFiles)
+                               DownloadListOfFilesInRingFolder(aPackageInfo,:UbuntuRingFolderFiles)
+                       but fexists(exefolder()+"/fedora.txt")
+                               DownloadListOfFiles(aPackageInfo,:FedoraFiles)
+                               DownloadListOfFilesInRingFolder(aPackageInfo,:FedoraRingFolderFiles)
+                       ok
+               but isMacOSX()
+                       DownloadListOfFiles(aPackageInfo,:MacOSFiles)
+                       DownloadListOfFilesInRingFolder(aPackageInfo,:MacOSRingFolderFiles)
+               ok
+               if ! lWriteError
+                       DisplayOperationDone()
+               ok
+               chdir(cCurrentDir)
+
+       func DownloadListOfFilesInRingFolder aPackageInfo,cAttribute
+               cCurrentPackageDir = CurrentDir()
+               # Download Files in the Ring Folder (Not the package folder)
+                       chdir(exefolder()+"/../")
+                       DownloadListOfFiles(aPackageInfo,cAttribute)
+               chdir(cCurrentPackageDir)
+
+       func DownloadListOfFiles aPackageInfo,cAttribute
+               for cFileName in aPackageInfo[cAttribute]
+                       DownloadFileInPackage(cFileName)
+               next
+
+       func DownloadFileInPackage cFileName
+               if lDisplayPackageFiles
+                       Style("ファイルのダウンロード : ",:YellowBlack) ?cFileName 
+               ok
+               cFileURL        = cPackageURL + cFileName
+               cFileContent    = DownloadFile(cFileURL)
+               if lInstallError = True 
+                       ?nl+"ファイルのダウンロードに失敗 : " + cFileURL
+                       loop
+               ok
+               cDir  = CurrentDir()
+               CreateSubFolders(cFileName)
+               chdir(cDir)
+               if isWindows() and Right(cFileName,5) = ".ring" 
+                       cFileContent = substr(cFileContent,nl,WindowsNL())
+               ok
+               Try
+                       write(cFileName,cFileContent)
+               Catch
+                       ?C_ERROR_CANTWRITETHEFILE 
+                       ?"ファイル名: " + cFileName 
+                       lWriteError = True
+               Done 
+
+       func SetBranchFromCommandLine
+               nPos = find(aCommand,"branch")
+               if ! nPos return ok
+               if len(aCommand) > nPos         # We have branch name 
+                       cBranchName = aCommand[nPos+1]  
+               else 
+                       ?C_ERROR_BRANCHNAMEISMISSING
+                       lInstallError   = True
+               ok
+
+       func SetUserNameFromCommandLine
+               nPos = find(aCommand,"from")
+               if ! nPos return ok
+               if len(aCommand) > nPos         # We have User Name 
+                       cUserName = aCommand[nPos+1]    
+                       InstallFrom(cUserName)
+               else 
+                       ?C_ERROR_USERNAMEISMISSING
+                       lInstallError   = True
+               ok
+
+       func GetPackageFolderName aPackageInfo
+               return aPackageInfo[:folder] + GetMajorVersionText(aPackageInfo[:Version])
+
+       func UpdateFolderName aPackageInfo
+               aPackageInfo[:remotefolder] = aPackageInfo[:folder]
+               aPackageInfo[:folder] = GetPackageFolderName(aPackageInfo)
+               aPackageInfo[:branch] = cBranchName
+               aPackageInfo[:ProviderUserName] = cProviderUserName
+               aPackageInfo[:ProviderWebsite] = cProviderWebsite
+               new List2Code {
+                       cPackageInfo = "aPackageInfo = " + List2Code(aPackageInfo)
+               }
+               return cPackageInfo
+
+       func InstallPackageFromCurrentFolder
+               ?"パッケージ情報の取得"
+               cPackageInfo = read("package.ring")
+               aCheck = CheckPackageFile(cPackageInfo)
+               if ! aCheck[1] lInstallError = True return ok
+               aPackageInfo = aCheck[2]
+               ?"依存性のダウンロード"
+               DownloadRelatedPackages(aPackageInfo,False)
+               DisplayOperationDone()
+
+       func DownloadFile cURL
+               if lLocalPackages 
+                       if isWindows()
+                               cURL = substr(cURL,"/","\")
+                       ok
+                       if ! fexists(cURL)
+                               lInstallError   = True
+                               return 
+                       ok
+                       return Read(cURL)
+               ok
+               return Download(AddTimeStamp(cURL))
+
+
+       func InstallFromRegistry cPackageName 
+               eval(read(C_REGISTRYFILE))
+               # Now we have aPackagesRegistry
+               for aPackage in aPackagesRegistry       
+                       if aPackage[:name] = cPackageName
+                               # Install from registry 
+                                       oInstall = new InstallCommand 
+                                       oInstall.InstallFrom(aPackage[:ProviderUserName])
+                                       oInstall.GetPackage(cPackageName)                                                                       
+                               return True
+                       ok
+               next    
+               return False
diff --git a/target/ringpm/commands/list.ring b/target/ringpm/commands/list.ring
new file mode 100644 (file)
index 0000000..a00eb67
--- /dev/null
@@ -0,0 +1,73 @@
+/*
+       名称 :        Ring パッケージ管理プログラム (RingPM) 
+       日付  : 2018年10月18日
+       作者: Mahmoud Fayed <msfclipper@yahoo.com>
+*/
+
+func PrintInstalledPackages
+       # ファイルの取得
+               Try
+                       new ListOfFiles {
+                               aFiles  = ListAllFiles(cMainPackagesFolder,"ring")
+                       }
+               Catch 
+                       ?C_ERROR_CANTGETPACKAGESINFORMATION
+                       return 
+               Done 
+       # パッケージ情報ファイルの取得
+               aPackagesInfoFiles      = []
+               for cFile in aFiles
+                       if JustFileName(cFile) = "package.ring"
+                               aPackagesInfoFiles + cFile 
+                       ok
+               next
+       # パッケージ情報の表示 
+               for cFile in aPackagesInfoFiles 
+                       eval(read(cFile))
+                       see Style(Width("("+aPackageInfo[:folder]+") ",30),:YellowBlack)+": " +
+                                Width(aPackageInfo[:name] + " [" + aPackageInfo[:branch] + "]",50) +
+                                " -- " +
+                               Width("("+aPackageInfo[:version]+ ")",15) 
+                               if lCheckUpdates 
+                                       see  " -- "  
+                                       See CheckUpdates(aPackageInfo) 
+                               ok
+                               see nl
+               next 
+       # パッケージ総数の表示 
+               if len(aPackagesInfoFiles) != 0
+                       ?nl + "パッケージ総数 : " + len(aPackagesInfoFiles)
+               ok
+       # パッケージがないときに表示するメッセージ 
+               if len(aPackagesInfoFiles) = 0
+                       ?"未インストールのパッケージ!"
+               ok
+
+func CheckUpdates aLocalPackageInfo
+       cPackageName = aLocalPackageInfo[:remotefolder]
+       cBranchName = aLocalPackageInfo[:branch]
+       cProviderUserName = aLocalPackageInfo[:ProviderUserName] 
+       cProviderWebsite  = aLocalPackageInfo[:ProviderWebsite]
+       cPackageInfo = GetPackageFile(cPackageName,cBranchName,cProviderUserName,cProviderWebsite)
+       if cPackageInfo = "" ? C_ERROR_PACKAGENOTFOUND return ok
+       try
+               eval( cPackageInfo )
+       catch
+               ?C_ERROR_PACKAGEINFOISNOTCORRECT
+               ?cPackageInfo
+               return 
+       done 
+       if ! islocal(:aPackageInfo)
+               ?C_ERROR_NOPACKAGEINFO
+               return 
+       ok
+       # 更新の確認       
+               if aPackageInfo[:version] != aLocalPackageInfo[:version]
+                       if IsCompatible(aLocalPackageInfo[:Version],aPackageInfo[:Version])
+                               cColor = :WhiteBlue
+                       else 
+                               cColor = :WhiteRed
+                       ok
+                       return Style("新規更新 : (" + aPackageInfo[:version] + ")",cColor)
+               ok
+       return "更新不要!"
diff --git a/target/ringpm/commands/lockfile.ring b/target/ringpm/commands/lockfile.ring
new file mode 100644 (file)
index 0000000..1c70cbb
--- /dev/null
@@ -0,0 +1,44 @@
+/*
+       名称 :        Ring パッケージ管理プログラム (RingPM) 
+       日付  : 2018年10月26日
+       作者: Mahmoud Fayed <msfclipper@yahoo.com>
+*/
+
+func WriteLockFile aPackageInfo,oInstall
+       cPackageName = aPackageInfo[:folder]
+       cRemotePackageName = aPackageInfo[:remotefolder]
+       cFolder = cMainPackagesFolder+"/"+cPackageName
+       cLockFile = cFolder + "/lock.ring"
+       # Create the Lock File List
+               aLockFile = []
+       # Add the current Package 
+               aLockFile + [:name = cRemotePackageName, 
+                            :branch = oInstall.cBranchName,
+                            :version = aPackageInfo[:version],
+                            :providerusername = aPackageInfo[:ProviderUserName],
+                            :providerwebsite  = aPackageInfo[:website]]
+       # Get information from related packages 
+               for aRelatedPackage in aPackageInfo[:libs]
+                       cSubPackageName = aRelatedPackage[:name]
+                       if cSubPackageName = NULL loop ok
+                       cSubLockFile = cMainPackagesFolder+"/"+cSubPackageName+GetMajorVersionText(aRelatedPackage[:version])+"/lock.ring"
+                       if ! fexists( cSubLockFile )
+                               ?C_ERROR_LOCKFILEDOESNOTEXIST + " : " + cSubLockFile 
+                               return 
+                       ok
+                       eval(read(cSubLockFile))
+                       for aSubPackage in aLockInfo
+                               # Don't repeat the Packages 
+                                       for aPackageInLock in aLockFile
+                                               if aPackageInLock[:name] = aSubPackage[:name] and 
+                                                  aPackageInLock[:version] = aSubPackage[:version] 
+                                                       loop 2
+                                               ok 
+                                       next 
+                               aLockFile + aSubPackage 
+                       next
+               next    
+       # Write the Lock File
+               new List2Code {
+                       write(cLockFile,"aLockInfo = " + list2code(aLockFile))
+               }
diff --git a/target/ringpm/commands/new.ring b/target/ringpm/commands/new.ring
new file mode 100644 (file)
index 0000000..d870cfb
--- /dev/null
@@ -0,0 +1,95 @@
+/*
+       名称 :        Ring パッケージ管理プログラム (RingPM) 
+       日付  : 2018年11月14日
+       作者: Mahmoud Fayed <msfclipper@yahoo.com>
+*/
+
+func NewPackage cPackageName 
+       cCurrentDir = CurrentDir()
+       # パッケージフォルダの作成
+               Style("新規パッケージの作成中: ",:YellowBlack) 
+               ?cPackagename 
+               Style("パッケージフォルダの作成中",:YellowBlack)
+               see nl
+               OSCreateOpenFolder(cPackageName)
+               new PackageCreator {
+                       CreatePackageFiles(cPackageName)
+               }
+       chdir(cCurrentDir)
+       DisplayOperationDone()
+
+class PackageCreator 
+
+       aPackageFiles = [
+                               "lib.ring",
+                               "main.ring"
+                       ]
+
+       func CreatePackageFiles cPackageName
+               # We use JustFileName(), if we have local/test1 , will return test1 only
+                       cPackageName = JustFileName(cPackageName)
+               # パッケージファイルの作成
+                       aPackageInfo = [
+                               :name           = ""+cPackageName+" パッケージ",
+                               :description    = "プログラミング言語 Ring 用の "+cPackageName+" パッケージ",
+                               :folder         = cPackageName, 
+                               :developer      = "",
+                               :email          = "",
+                               :license        = "MIT ライセンス",
+                               :version        = "1.0.0",
+                               :ringversion    = version(),
+                               :versions       = [
+                                       [:version = "1.0.0" , :branch = "master"]
+                               ],
+                               :libs           = [
+                                       [:name = "", 
+                                       :version = "", 
+                                       :ProviderUserName = ""]
+                               ],
+                               :files          = aPackageFiles,
+                               :ringfolderfiles= [],
+                               :WindowsFiles   = [],
+                               :LinuxFiles     = [],
+                               :UbuntuFiles    = [],
+                               :FedoraFiles    = [],
+                               :MacOSFiles     = [],
+                               :WindowsringfolderFiles = [],
+                               :LinuxringfolderFiles   = [],
+                               :UbunturingfolderFiles  = [],
+                               :FedoraringfolderFiles  = [],
+                               :MacOSringfolderFiles   = [],
+                               :run             = "ring main.ring",
+                               :WindowsRun      = "",
+                               :LinuxRun        = "",
+                               :macOSRun        = "",
+                               :UbuntuRun       = "",
+                               :FedoraRun       = "",
+                               :setup           = "",
+                               :WindowsSetup    = "",
+                               :LinuxSetup      = "",
+                               :macOSSetup      = "",
+                               :UbuntuSetup     = "",
+                               :FedoraSetup     = "",
+                               :Remove          = "",
+                               :WindowsRemove   = "",
+                               :LinuxRemove     = "",
+                               :macOSRemove     = "",
+                               :UbuntuRemove    = "",
+                               :FedoraRemove    = ""
+                       ]       
+                       new List2Code {
+                               cPackageInfo = "aPackageInfo = " + List2Code(aPackageInfo)
+                       }
+                       Style("出力中 : ",:YellowBlack) 
+                       ?"package.ring"
+                       write("package.ring",cPackageInfo)
+                       Style("出力中 : ",:YellowBlack) 
+                       ?"lib.ring"
+                       write("lib.ring","# ライブラリファイル"+WindowsNL()+WindowsNL())
+                       Style("出力中 : ",:YellowBlack) 
+                       ?"main.ring"
+                       write("main.ring","# メインファイル"+WindowsNL()+WindowsNL()+
+                                       'load "lib.ring"'+WindowsNL()+WindowsNL()+
+                                         "func main"+WindowsNL()+WindowsNL()+
+                                         Tab + '? "Hello, World!"')
+               
diff --git a/target/ringpm/commands/package.ring b/target/ringpm/commands/package.ring
new file mode 100644 (file)
index 0000000..87252cd
--- /dev/null
@@ -0,0 +1,29 @@
+/*
+       名称 :        Ring パッケージ管理プログラム (RingPM) 
+       日付  : 2018年11月29日
+       作者: Mahmoud Fayed <msfclipper@yahoo.com>
+*/
+
+func CreatePackageInTheCurrentFolder
+       ?"現在のフォルダにパッケージを作成"
+       cDir = CurrentDir()
+       # Get List of Files in the current folder 
+               new ListOfFiles {
+                       aFiles  = ListAllFiles(cDir,"")
+               }
+       # ファイル名からフォルダのパスを除去
+               for item in aFiles 
+                       item = substr(item,"\","/")
+                       item = substr(item,substr(cDir,"\","/")+"/","")
+               next 
+       # パッケージファイルの作成  
+               new PackageCreator {
+                       for item in aFiles 
+                               if item != "package.ring" and not find(aPackageFiles,item) and left(item,4) != ".git"
+                                       aPackageFiles + item 
+                               ok
+                       next 
+                       CreatePackageFiles(cDir)
+               }
+       
+       
diff --git a/target/ringpm/commands/refresh.ring b/target/ringpm/commands/refresh.ring
new file mode 100644 (file)
index 0000000..c0ce4f8
--- /dev/null
@@ -0,0 +1,51 @@
+/*
+       名称 :        Ring パッケージ管理プログラム (RingPM) 
+       日付  : 2018年11月20日
+       作者: Mahmoud Fayed <msfclipper@yahoo.com>
+*/
+
+func UpdateTheRegistry
+       eval(read(exefolder()+"../ringpm/registry/version.ring"))
+       aLocalRegistryData =  [
+               :nRegistryRev           = nRegistryRev,
+               :cRegistryLastUpdate    = cRegistryLastUpdate,
+               :nPackagesCount         = nPackagesCount                
+       ]
+       cRemoteVersionFile = download(AddTimeStamp(C_GITHUBUSERCONTENT+
+                               "ring-lang/ring/master/ringpm/registry/version.ring"))
+       if cRemoteVersionFile = "" or
+               substr(cRemoteVersionFile,"404") 
+               ?C_ERROR_CANTDOWNLOADTHEVERSIONFILE
+               return 
+       ok
+       eval(cRemoteVersionFile)
+       aRemoteRegistryData =  [
+               :nRegistryRev           = nRegistryRev,
+               :cRegistryLastUpdate    = cRegistryLastUpdate,
+               :nPackagesCount         = nPackagesCount                
+       ]
+       if aLocalRegistryData[:nRegistryRev] = aRemoteRegistryData[:nRegistryRev]
+               ?"レジストリの更新は不要です。処理を終了します!" 
+               ?Width("改訂版数      ",15)         + " : " + aRemoteRegistryData[:nRegistryRev]
+               ?Width("最終更新      ",15)         + " : " + aRemoteRegistryData[:cRegistryLastUpdate]
+               ?Width("パッケージ総数" ,15)     + " : " + aRemoteRegistryData[:nPackagesCount]
+               return 
+       ok
+       cRegistryFile = download(AddTimeStamp(C_GITHUBUSERCONTENT+
+                               "ring-lang/ring/master/ringpm/registry/registry.ring"))
+       if cRegistryFile = "" or
+               substr(cRegistryFile,"404") 
+               ?C_ERROR_CANTDOWNLOADTHEREGISTRYFILE
+               return 
+       ok
+       if isWindows()
+               cRegistryFile           = substr(cRegistryFile,nl,WindowsNL())
+               cRemoteVersionFile      = substr(cRemoteVersionFile,nl,WindowsNL())
+       ok
+       write(exefolder()+"../ringpm/registry/registry.ring",cRegistryFile)
+       write(exefolder()+"../ringpm/registry/version.ring",cRemoteVersionFile)
+       ?"レジストリを第 " + aLocalRegistryData[:nRegistryRev] + " 版 (" +
+               aLocalRegistryData[:cRegistryLastUpdate] + ") " + 
+               "から第 " + aRemoteRegistryData[:nRegistryRev] + " 版 (" +
+               aRemoteRegistryData[:cRegistryLastUpdate] + ") へ更新しました"
diff --git a/target/ringpm/commands/remove.ring b/target/ringpm/commands/remove.ring
new file mode 100644 (file)
index 0000000..beac867
--- /dev/null
@@ -0,0 +1,96 @@
+/*
+       名称 :        Ring パッケージ管理プログラム (RingPM) 
+       日付  : 2018年10月18日
+       作者: Mahmoud Fayed <msfclipper@yahoo.com>
+*/
+
+func RemovePackage cPackageName
+       cCurrentDir = CurrentDir()
+       # Check if we have the package 
+               cPackageFolder = cMainPackagesFolder+"/"+cPackageName
+               cPath = cPackageFolder+"/package.ring"
+               if ! fexists(cPath)
+                       ?C_ERROR_WEDONTHAVETHISPACKAGE
+                       return
+               ok
+       Style("削除中 ",:YellowBlack) ?cPackageName
+       # Check if we can remove the package (No related packages)
+               aRelated = oAllPackagesInfo.CheckRelatedPackages(cPackageName)
+               if len(aRelated) != 0
+                       ?C_NOTE_AVOIDDELETINGAPACKAGE + "("+cPackageName + ") パッケージ (" +
+                                                aRelated[1] + ") で使用中です"
+                       return 
+               ok
+       # パッケージ情報の取得 
+               if ! fexists(cPath) return ok
+               eval(read(cPath))
+       # パッケージ情報の一括更新 
+               oAllPackagesInfo.RemovePackage(cPackageName)
+       # Delete the Related Package 
+               # Delete related packages 
+                       for aPackage in aPackageInfo[:libs]
+                               if aPackage[:name] = NULL loop ok
+                               RemovePackage(aPackage[:name]+GetMajorVersionText(aPackage[:Version]))
+                       next 
+       # Delete the package 
+               chdir(cMainPackagesFolder)
+               DeletePackageFiles(cPackageName)
+
+       DisplayOperationDone()
+       chdir(cCurrentDir)
+
+func DeletePackageFiles cFolder 
+       # Load the Package File (To Be Used Later)
+               eval(read(cFolder+"/package.ring"))
+       RunRemoveScripts(aPackageInfo,cFolder)
+       OSDeleteFolder(cFolder)
+       # Delete the loader file in ring/bin folder 
+               remove(exefolder()+cFolder+".ring")
+       DeleteFilesInRingFolder(aPackageInfo,:RingFolderFiles)
+       if isWindows()
+               DeleteFilesInRingFolder(aPackageInfo,:WindowsRingFolderFiles)
+       but isLinux()
+               DeleteFilesInRingFolder(aPackageInfo,:LinuxRingFolderFiles)
+               if fexists(exefolder()+"/ubuntu.txt")
+                       DeleteFilesInRingFolder(aPackageInfo,:UbuntuRingFolderFiles)
+               but fexists(exefolder()+"/fedora.txt")
+                       DeleteFilesInRingFolder(aPackageInfo,:FedoraRingFolderFiles)
+               ok
+
+       but isMacOSX()
+               DeleteFilesInRingFolder(aPackageInfo,:MacOSRingFolderFiles)
+       ok
+
+func DeleteFilesInRingFolder aPackageInfo,cAttribute
+       cCurrentPackageDir = CurrentDir()
+       # Remove Files Downloaded in the Ring Folder 
+               chdir(exefolder()+"/../")
+               for cFileName in aPackageInfo[cAttribute]
+                       Remove(cFileName)
+               next
+       chdir(cCurrentPackageDir)
+
+func RunRemoveScripts aPackageInfo,cPackageFolderName
+               cRemove = aPackageInfo[:remove]
+               if cRemove != NULL or aPackageInfo[:WindowsRemove] != NULL or 
+                       aPackageInfo[:LinuxRemove] != NULL or aPackageInfo[:MacOSRemove] != NULL 
+                       Style("ファイルとフォルダの削除中 ",:YellowBlack)
+                       cDir = CurrentDir()
+                       chdir(cMainPackagesFolder+"/"+cPackageFolderName)
+                       system(cRemove)
+                       if isWindows() and aPackageInfo[:Windowsremove] != NULL 
+                               System(aPackageInfo[:Windowsremove])
+                       but isLinux()
+                               if aPackageInfo[:Linuxremove] != NULL 
+                                       System(aPackageInfo[:Linuxremove])
+                               ok
+                               if fexists(exefolder()+"/ubuntu.txt") and aPackageInfo[:Ubunturemove] != NULL 
+                                       System(aPackageInfo[:Ubunturemove])
+                               but fexists(exefolder()+"/fedora.txt") and aPackageInfo[:Fedoraremove] != NULL 
+                                       System(aPackageInfo[:Fedoraremove])
+                               ok
+                       but isMacosx() and aPackageInfo[:MacOSremove] != NULL 
+                               System(aPackageInfo[:MacOSremove])
+                       ok
+                       chdir(cDir)
+               ok
diff --git a/target/ringpm/commands/run.ring b/target/ringpm/commands/run.ring
new file mode 100644 (file)
index 0000000..f06a0bd
--- /dev/null
@@ -0,0 +1,58 @@
+/*
+       名称 :        Ring パッケージ管理プログラム (RingPM) 
+       日付  : 2018年11月12日
+       作者: Mahmoud Fayed <msfclipper@yahoo.com>
+*/
+
+func RunPackage cPackageName
+       # パッケージファイルの取得 
+               cLocalPackageFile  = GetLocalPackageFile(cPackageName)
+               aCheck = CheckPackageFile(cLocalPackageFile)
+               if ! aCheck[1] return ok
+               aPackageInfo = aCheck[2]
+       # Run The Package 
+               lRun = False 
+               lRun += RunPackageCommand(aPackageInfo[:run],cPackageName)
+               if isWindows() and aPackageInfo[:WindowsRun] != NULL 
+                       lRun += RunPackageCommand(aPackageInfo[:WindowsRun],cPackageName)
+               but isLinux()
+                       if aPackageInfo[:LinuxRun] != NULL 
+                               lRun += RunPackageCommand(aPackageInfo[:LinuxRun],cPackageName)
+                       ok
+                       if fexists(exefolder()+"/ubuntu.txt") and aPackageInfo[:UbuntuRun] != NULL 
+                               lRun += RunPackageCommand(aPackageInfo[:UbuntuRun],cPackageName)
+                       but fexists(exefolder()+"/fedora.txt") and aPackageInfo[:FedoraRun] != NULL 
+                               lRun += RunPackageCommand(aPackageInfo[:FedoraRun],cPackageName)
+                       ok
+               but isMacosx() and aPackageInfo[:MacOSRun] != NULL 
+                       lRun += RunPackageCommand(aPackageInfo[:MacOSRun],cPackageName)
+               ok              
+               if lRun = False 
+                       ?C_NOTE_NOCOMMANDTORUNTHEPACKAGE
+               ok
+       
+func RunPackageCommand cRun,cPackageName
+               if cRun != NULL
+                       cDir = CurrentDir()
+                       chdir(cMainPackagesFolder+"/"+cPackageName)
+                       system(cRun)
+                       chdir(cDir)
+                       return True
+               ok
+               return False
+
+func RunCurrentPackage
+       # Run package in the current folder 
+               cLocalPackageFile = read("package.ring")
+               if cLocalPackageFile = NULL return ok
+               aCheck = CheckPackageFile(cLocalPackageFile)
+               if ! aCheck[1] return ok
+               aPackageInfo = aCheck[2]
+       # Run The Package 
+               cRun = aPackageInfo[:run]
+               # We don't change the current folder because we already in the package folder
+               if cRun != NULL
+                       system(cRun)
+               else 
+                       ?C_NOTE_NOCOMMANDTORUNTHEPACKAGE
+               ok
diff --git a/target/ringpm/commands/search.ring b/target/ringpm/commands/search.ring
new file mode 100644 (file)
index 0000000..5f5bd75
--- /dev/null
@@ -0,0 +1,36 @@
+/*
+       名称 :        Ring パッケージ管理プログラム (RingPM) 
+       日付  : 2018年11月19日
+       作者: Mahmoud Fayed <msfclipper@yahoo.com>
+*/
+
+func Search aKeywords 
+       eval(read(C_REGISTRYFILE))
+       # Now we have aPackagesRegistry
+       # Ring can do 1000 search operation in 100,000 (Worst case - last item) < 1 second 
+
+       # No Keywords - Print all packages in the registry 
+       if len(aKeywords) = 0 
+               for aPackage in aPackagesRegistry 
+                          see "パッケージ : " Style(aPackage[:name],:YellowBlack) 
+                          ?" (" + aPackage[:description] + ")"
+               next
+               ?nl + "パッケージ総数 : " + len(aPackagesRegistry)
+               return 
+       ok
+       # キーワード検索 
+       lFound = False 
+       for aPackage in aPackagesRegistry 
+               for aKeyword in aKeywords 
+                       if substr(aPackage[:name],aKeyword) or 
+                          substr(aPackage[:description],aKeyword)
+                          see "パッケージ : " Style(aPackage[:name],:YellowBlack) 
+                          ?" (" + aPackage[:description] + ")"
+                          lFound = True 
+                          loop 2
+                       ok
+               next 
+       next 
+       if lFound = False 
+               ?"見つかりません"
+       ok
diff --git a/target/ringpm/commands/update.ring b/target/ringpm/commands/update.ring
new file mode 100644 (file)
index 0000000..8db2a9d
--- /dev/null
@@ -0,0 +1,61 @@
+/*
+       名称 :        Ring パッケージ管理プログラム (RingPM) 
+       日付  : 2018年10月22日
+       作者: Mahmoud Fayed <msfclipper@yahoo.com>
+*/
+
+func UpdatePackage cPackageName
+       # ブランチ名の取得
+               cLocalPackageFile  = GetLocalPackageFile(cPackageName)
+               if cLocalPackageFile = NULL return ok
+               eval(cLocalPackageFile)
+               cBranchName = aPackageInfo[:branch]
+               cProviderUserName = aPackageInfo[:ProviderUserName]
+               cProviderWebsite  = aPackageInfo[:ProviderWebsite]
+       # Check if no updates (---> Return)
+               if CheckPackageUpdate(cPackageName) = False 
+                       ?C_ERROR_NOUPDATES 
+                       ?"パッケージ名 : " + cPackageName
+                       return
+               ok
+       # インストールの更新 
+               Style("更新中 ",:YellowBlack) see cPackageName
+               GetPackage(aPackageInfo[:remotefolder],cBranchName,
+                               cProviderUserName,cProviderWebsite,
+                               True) # True = Update Operation (Not Install)
+
+func CheckPackageUpdate cPackageName
+       # Get Package File (Local & Remote) ---> Compare 
+               cLocalPackageFile  = GetLocalPackageFile(cPackageName)
+               if cLocalPackageFile = NULL return False ok
+               eval(cLocalPackageFile)
+               cLocalVersion  = aPackageInfo[:version]
+               cBranchName = aPackageInfo[:branch]
+               # Remove branch name from package name 
+                       cPackageName = RemoveBranchNameFromPackageName(aPackageInfo,cPackageName,cBranchName)
+               cRemotePackageFile = GetPackageFile(cPackageName,aPackageInfo[:branch],
+                                               aPackageInfo[:ProviderUserName],
+                                               aPackageInfo[:ProviderWebsite])
+               if cRemotePackageFile = "" ? C_ERROR_PACKAGENOTFOUND return False ok            
+               eval(cRemotePackageFile)
+               cRemoteVersion = aPackageInfo[:version]
+       # Check if no updates (---> Return)
+               if cLocalVersion = cRemoteVersion
+                       return False
+               ok
+       return True
+
+func RemoveBranchNameFromPackageName aPackageInfo,cPackageName,cBranchName 
+       if cBranchName = NULL or cBranchName = "master"
+               cBranchName = GetMajorVersionText(aPackageInfo[:Version])
+       ok
+       if cBranchName != NULL and cBranchName != "master"
+               if len(cPackageName) > len(cBranchName)
+                       # If we have version like 0.1.0 it must be part of the package name 
+                       # But we check also if this is not the case (like manual decreasing of package version)
+                       if substr(cPackageName,cBranchName)
+                               cPackageName = left(cPackageName,len(cPackageName)- len(cBranchName))
+                       ok
+               ok
+       ok
+       return cPackageName
diff --git a/target/ringpm/core/README.md b/target/ringpm/core/README.md
new file mode 100644 (file)
index 0000000..99202bf
--- /dev/null
@@ -0,0 +1,4 @@
+Ring パッケージ管理プログラム (RingPM)
+=================================
+
+プログラムの主要ソースファイル
diff --git a/target/ringpm/core/commands.ring b/target/ringpm/core/commands.ring
new file mode 100644 (file)
index 0000000..33040e0
--- /dev/null
@@ -0,0 +1,107 @@
+/*
+       名称 :        Ring パッケージ管理プログラム (RingPM) 
+       日付  : 2018年10月18日
+       作者: Mahmoud Fayed <msfclipper@yahoo.com>
+*/
+
+# コマンドのロード 
+       load "common.ring"
+       load "../commands/install.ring"
+       load "../commands/lockfile.ring"
+       load "../commands/list.ring"
+       load "../commands/remove.ring"
+       load "../commands/format.ring"
+       load "../commands/update.ring"
+       load "../commands/run.ring"
+       load "../commands/new.ring"
+       load "../commands/search.ring"
+       load "../commands/refresh.ring"
+       load "../commands/package.ring"
+
+func ExecuteCommands
+       # Check if we don't have commands
+               if len(aCommand) < 1 return ok
+       # The command is not case-sensitive
+               cCommand = lower(trim(aCommand[1]))
+       # コマンドの実行
+               switch cCommand 
+                       on "search"
+                               aKeywords = GetKeywordsFromParameters()
+                               if len(aKeywords) = 0 ? nl + C_NOTE_NOKEYWORDS + nl ok
+                               Search(aKeywords)
+                       on "refresh"
+                               UpdateTheRegistry()
+                       on "install"                            
+                               cPackageName = GetPackageNameFromParameters()
+                               if cPackageName = "" 
+                                       if fexists("package.ring")
+                                               oInstall = new InstallCommand
+                                               oInstall.InstallPackageFromCurrentFolder()
+                                       else 
+                                               ?C_ERROR_NOPACKAGENAME 
+                                       ok
+                                       return 
+                               ok
+                               oInstall = new InstallCommand
+                               oInstall.SetBranchFromCommandLine()
+                               if lInstallError return ok
+                               oInstall.SetUserNameFromCommandLine()
+                               if lInstallError return ok
+                               oInstall.InstallPackage(cPackageName)
+                       on "list"
+                               CheckUpdatesInList()
+                               PrintInstalledPackages()
+                       on "run"
+                               cPackageName = GetPackageNameFromParameters()
+                               if cPackageName = "" 
+                                       if fexists("package.ring")
+                                               RunCurrentPackage()
+                                       else 
+                                               ?C_ERROR_NOPACKAGENAME 
+                                       ok
+                                       return 
+                               ok
+                               RunPackage(cPackageName)
+                       on "update"
+                               cPackageName = GetPackageNameFromParameters()
+                               if cPackageName = "" ? C_ERROR_NOPACKAGENAME return ok
+                               UpdatePackage(cPackageName)                             
+                       on "remove"
+                               cPackageName = GetPackageNameFromParameters()
+                               if cPackageName = "" ? C_ERROR_NOPACKAGENAME return ok
+                               RemovePackage(cPackageName)
+                       on "format"
+                               DeleteAllPackages()
+                       on "new"
+                               cPackageName = GetPackageNameFromParameters()
+                               if cPackageName = "" ? C_ERROR_NOPACKAGENAME return ok
+                               NewPackage(cPackageName)
+                       on "package"
+                               CreatePackageInTheCurrentFolder()
+                       other 
+                               ?"無効なコマンド!"
+               off
+       
+func GetPackageNameFromParameters
+       if len(aCommand) < 2 
+               return ""
+       ok 
+       return aCommand[2]
+
+
+func CheckUpdatesInList
+       if find(aCommand,"-u") or find(aCommand,"-u")
+               lCheckUpdates = True
+       else 
+               lCheckUpdates = False 
+       ok
+
+
+func GetKeywordsFromParameters
+       aKeywords = []
+       if len(aCommand) >= 2 
+               for x = 2 to len(aCommand)
+                       aKeywords + aCommand[x]
+               next 
+       ok 
+       return aKeywords
diff --git a/target/ringpm/core/common.ring b/target/ringpm/core/common.ring
new file mode 100644 (file)
index 0000000..3d2451a
--- /dev/null
@@ -0,0 +1,58 @@
+/*
+       名称 :        Ring パッケージ管理プログラム (RingPM) 
+       日付  : 2018年11月12日
+       作者: Mahmoud Fayed <msfclipper@yahoo.com>
+*/
+
+func GetPackageFile cPackageName,cBranchName,cProviderUserName,cProviderWebsite
+       oInstall = new InstallCommand 
+       if cBranchName != NULL
+               oInstall.cBranchName = cBranchName
+       ok
+       if cProviderUserName != NULL 
+               oInstall.cProviderWebsite  = cProviderWebsite
+               oInstall.InstallFrom(cProviderUserName)
+       ok
+       return oInstall.GetPackageFile(cPackageName)
+
+func GetPackage cPackageName,cBranchName,cProviderUserName,cProviderWebsite,lUpdate
+       oInstall = new InstallCommand 
+       oInstall.cBranchName = cBranchName
+       oInstall.lUpdate = lUpdate
+       oInstall.cProviderWebsite  = cProviderWebsite
+       oInstall.InstallFrom(cProviderUserName)
+       return oInstall.GetPackage(cPackageName)
+
+func GetLocalPackageFile cPackageName
+       cLocalPackageFileName = cMainPackagesFolder+"/"+cPackageName+"/package.ring"
+       # Check if we don't have the package ---> Return 
+               if not fexists(cLocalPackageFileName)
+                       ?C_ERROR_WEDONTHAVETHISPACKAGE
+                       ?"パッケージ名 : " + cPackageName
+                       return 
+               ok
+       return read(cLocalPackageFileName)
+
+func CheckPackageFile cPackageInfo
+       if cPackageInfo = "" return [False,[]] ok
+       try
+               eval( cPackageInfo )
+       catch
+               see nl
+               ?C_ERROR_PACKAGEINFOISNOTCORRECT
+               ?cPackageInfo
+               return [False,[]]
+       done 
+       if ! islocal(:aPackageInfo)
+               ?C_ERROR_NOPACKAGEINFO
+               return [False,[]]
+       ok
+       return [True,aPackageInfo]
+
+func DisplayOperationDone
+       if lDisplayOperationDone
+               ?"処理完了!"
+       ok
+
+func AddTimeStamp cURL
+       return cURL + "?ts="+EpochTime(date(),time())
diff --git a/target/ringpm/core/console.ring b/target/ringpm/core/console.ring
new file mode 100644 (file)
index 0000000..8d1a7d2
--- /dev/null
@@ -0,0 +1,31 @@
+/*
+       名称 :        Ring パッケージ管理プログラム (RingPM) 
+       日付  : 2018年10月18日
+       作者: Mahmoud Fayed <msfclipper@yahoo.com>
+*/
+
+func Title
+       # コマンド未指定時は用法を表示にする
+               if len(aCommand) >= 1 return ok
+       Line75()
+       ?"Ring パッケージ管理プログラム (RingPM)" 
+       ?"2018-2020, Mahmoud Fayed <msfclipper@yahoo.com>"
+       Line75()
+
+func Commands
+       # コマンド未指定時は用法を表示にする
+               if len(aCommand) >= 1 return ok
+         ?"用法   : ringpm [コマンド]"
+       see "コマンド : " Style("search ",:YellowBlack)  see " [キーワード...]" + nl
+       see "コマンド : " Style("refresh",:YellowBlack)  see " : レジストリの更新 (パッケージリスト)" + nl
+       see "コマンド : " Style("install",:YellowBlack)  
+       see " [ <パッケージ名> [from <ユーザ名>] [branch <ブランチ名>] ]" + nl
+       see "コマンド : " Style("list   ",:YellowBlack)  see " [-u : 更新の確認]" + nl
+       see "コマンド : " Style("run    ",:YellowBlack)  see " [パッケージ名]" + nl
+       see "コマンド : " Style("update ",:YellowBlack)  see " <パッケージ名>" + nl
+       see "コマンド : " Style("remove ",:YellowBlack)  see " <パッケージ名>" + nl
+       see "コマンド : " Style("format ",:YellowBlack)  see " : パッケージの一括削除" + nl
+       see "コマンド : " Style("new    ",:YellowBlack)  see " <パッケージ名>" + nl
+       see "コマンド : " Style("package",:YellowBlack)  see " : 現在のフォルダにパッケージを作成" + nl
+       Line75()
+       
diff --git a/target/ringpm/core/core.ring b/target/ringpm/core/core.ring
new file mode 100644 (file)
index 0000000..45eb678
--- /dev/null
@@ -0,0 +1,17 @@
+/*
+       名称 :        Ring パッケージ管理プログラム (RingPM) 
+       日付  : 2018年10月26日
+       作者: Mahmoud Fayed <msfclipper@yahoo.com>
+*/
+
+# アプリケーションファイルのロード 
+
+       load "globals.ring"
+       load "console.ring"
+       load "getpara.ring"
+       load "commands.ring"
+       load "version.ring"
+       load "folders.ring"
+       load "packages.ring"
+       load "listoffiles.ring"
+       load "list2code.ring"
diff --git a/target/ringpm/core/folders.ring b/target/ringpm/core/folders.ring
new file mode 100644 (file)
index 0000000..a7d9012
--- /dev/null
@@ -0,0 +1,17 @@
+/*
+       名称 :        Ring パッケージ管理プログラム (RingPM) 
+       日付  : 2018年10月19日
+       作者: Mahmoud Fayed <msfclipper@yahoo.com>
+*/
+
+func CreateSubFolders cFileName 
+       # Remove the file name - Keep the PATH 
+               cPath = JustFilePath(cFileName)
+               if cPath = "" return ok
+               # Support for Windows, Linux, macOS
+                       cPath = substr(cPath,"\","/")
+               aFolders = Split(cPath,"/")
+               # Create Folder and sub folders 
+                       for cFolder in aFolders 
+                               OSCreateOpenFolder(cFolder)
+                       next 
diff --git a/target/ringpm/core/getpara.ring b/target/ringpm/core/getpara.ring
new file mode 100644 (file)
index 0000000..514eb81
--- /dev/null
@@ -0,0 +1,25 @@
+/*
+       名称 :        Ring パッケージ管理プログラム (RingPM) 
+       日付  : 2018年10月18日
+       作者: Mahmoud Fayed <msfclipper@yahoo.com>
+*/
+
+func GetParameters cProgramName
+       aPara = sysargv
+       cEXEFileName = JustFileName(exefilename())
+       # Windows ---> ring.exe | ringw.exe 
+       # Linux | macOS --->  ring 
+       # Remove .exe from the file name 
+               cEXEFileName = substr(cEXEFileName,".exe","")
+       if cEXEFileName != cProgramName
+               nStart = 3
+       else                    # ringpm.exe 
+               nStart = 2
+       ok
+       aList = []
+       if len(aPara) >= nStart
+               for x = nStart to len(aPara)
+                       aList + aPara[x]
+               next
+       ok
+       return aList
diff --git a/target/ringpm/core/globals.ring b/target/ringpm/core/globals.ring
new file mode 100644 (file)
index 0000000..9c73888
--- /dev/null
@@ -0,0 +1,63 @@
+/*
+       名称 :        Ring パッケージ管理プログラム (RingPM) 
+       日付  : 2018年10月18日
+       作者: Mahmoud Fayed <msfclipper@yahoo.com>
+*/
+
+# エラー 
+       C_ERROR_NOPACKAGENAME                   = "エラー(1) : パッケージ名を指定してください!"
+       C_ERROR_NOPACKAGEINFO                   = "エラー(2) : パッケージ情報がありません!"
+       C_ERROR_WEDONTHAVETHISPACKAGE           = "エラー(3) : このパッケージはありません"
+       C_ERROR_PACKAGEINFOISNOTCORRECT         = "エラー(4) : パッケージ情報が無効です"
+       C_ERROR_CANTDOWNLOADTHEPACKAGEFILE      = "エラー(5) : パッケージ情報がダウンロードできません"
+       C_ERROR_BADRINGVERSION                  = "エラー(6) : Ring バージョンが無効です"
+       C_ERROR_CANTGETPACKAGESINFORMATION      = "エラー(7) : インストール済みパッケージ情報が取得できません"
+       C_ERROR_NOUPDATES                       = "エラー(8) : このパッケージは更新不要です"
+       C_ERROR_THISPACKAGEISUSEDBYOTHERPACKAGES= "エラー(9) : このパッケージは別のパッケージで使われています"
+       C_ERROR_PACKAGENOTFOUND                 = "エラー(10): パッケージが見つかりません"
+       C_ERROR_CANTWRITETHEFILE                = "エラー(11): ファイルを書き込めません"
+       C_ERROR_BRANCHNAMEISMISSING             = "エラー(12): ブランチ名を指定してください"
+       C_ERROR_LOCKFILEDOESNOTEXIST            = "エラー(13): ロックファイルがありません"
+       C_ERROR_USERNAMEISMISSING               = "エラー(14): ユーザ名を指定してください"
+       C_ERROR_CANTDOWNLOADTHEVERSIONFILE      = "エラー(15): レジストリ情報からバージョンファイルをダウンロードできません!"
+       C_ERROR_CANTDOWNLOADTHEREGISTRYFILE     = "エラー(16): レジストリ情報からレジストリファイルをダウンロードできません!"
+       C_NOTE_PACKAGEALREADYEXISTS             = "注意 : インストール済みのパッケージです"
+       C_NOTE_AVOIDDELETINGAPACKAGE            = "注意 : このパッケージの削除は拒否されました "
+       C_NOTE_NOCOMMANDTORUNTHEPACKAGE         = "注意 : パッケージで run コマンドが定義されていません!"
+       C_NOTE_PACKAGEVERSIONISNOTCOMPATIBLE    = "注意 : パッケージのバージョンは要求されたバージョンと互換性がありません"
+       C_NOTE_NOKEYWORDS                       = "注意 : 検索キーワードを指定してください"
+
+
+
+
+# The parameters of our command        
+       aCommand                = []
+
+# フォルダ
+       cMainPackagesFolder     = exefolder()+"../ringpm/packages"
+
+# バージョン 
+       C_VERSIONSECTIONSIZE    = 3
+
+# パッケージの総合情報
+
+       oAllPackagesInfo        = new AllPackagesInfo
+
+# Flag for Install Errors 
+       lInstallError           = False 
+
+# Flag for displaying package information during installation 
+       lDisplayPackageInfo     = False 
+       lDisplayPackageFiles    = True 
+       lDisplayOperationDone   = False
+
+# Flag to check updates in the List command 
+
+       lCheckUpdates           = True 
+
+# レジストリファイル 
+       C_REGISTRYFILE          = exefolder()+"../ringpm/registry/registry.ring"
+
+# GitHub User Content 
+       C_GITHUBUSERCONTENT     = "https://raw.githubusercontent.com/"
+       C_BRANCHSEPARATOR       = "/"
diff --git a/target/ringpm/core/list2code.ring b/target/ringpm/core/list2code.ring
new file mode 100644 (file)
index 0000000..1a482b2
--- /dev/null
@@ -0,0 +1,68 @@
+/*
+       名称 :        Ring パッケージ管理プログラム (RingPM) 
+       日付  : 2018年10月31日
+       作者: Mahmoud Fayed <msfclipper@yahoo.com>
+*/
+
+load "stdlibcore.ring"
+
+if isMainSourceFile()
+       aList = [
+               :one = 1,
+               :two = 2,
+               :three =3,
+               :name = "wow",
+               :libs = ["one","two","three"],
+               :dep = [
+                       :v = 1 , :x = 2 , :t = :nice
+               ]
+       ]
+       
+       new List2Code {
+               ?List2Code(aList)
+       }
+ok
+       
+class List2Code
+       nTabs = 0
+       func List2Code aList
+               nTabs++
+               cCode = Copy(Tab,nTabs-1)+"["+Windowsnl()
+               lStart = True
+               for item in aList 
+                       if !lStart 
+                               cCode += "," + WindowsNL()
+                       else 
+                               lStart = False
+                       ok
+                       if isString(item) 
+                               cCode += Copy(Tab,nTabs)+'"' + item + '"' 
+                       but isnumber(item)
+                               cCode += Copy(Tab,nTabs)+(""+item)
+                       but islist(item)
+                               if len(item) = 2 and isString(item[1])  # Hash Table 
+                                       lDot = substr(item[1],".") or substr(item[1],"-")
+                                       if lDot
+                                               cCode += Copy(Tab,nTabs)+'["'+item[1] + '" ,'
+                                       else                            
+                                               cCode += Copy(Tab,nTabs)+":"+item[1] + ' = '
+                                       ok
+                                       if isString(item[2])
+                                               cCode += '"' + item[2] + '"' 
+                                       but isNumber(item[2])
+                                               cCode += item[2] 
+                                       but isList(item[2])
+                                               cCode += List2Code(item[2]) 
+                                       ok
+                                       if lDot
+                                               cCode += " ]"
+                                       ok                                      
+                               else 
+                                       cCode += List2Code(item)
+                               ok
+                       ok
+               next
+               cCode += windowsnl()+Copy(Tab,nTabs-1)+"]"
+               nTabs--
+               return cCode
+       
diff --git a/target/ringpm/core/listoffiles.ring b/target/ringpm/core/listoffiles.ring
new file mode 100644 (file)
index 0000000..f63c126
--- /dev/null
@@ -0,0 +1,36 @@
+/*
+       名称 :        Ring パッケージ管理プログラム (RingPM) 
+       日付  : 2018年10月31日
+       作者: Mahmoud Fayed <msfclipper@yahoo.com>
+*/
+
+class ListOfFiles
+
+       func ListAllFiles cPath,cExt
+               if left(cExt,2) = "*."
+                       cExt = substr(cExt,3)
+               ok
+               aList = dir(cPath)
+               return ListAllFiles_process(cPath,aList,cExt)
+       
+       func ListAllFiles_Process cPath,aList,cExt
+               aOutput = []
+               for aSub in aList 
+                       if aSub[2] # ディレクトリ
+                               cNewPath = cPath + "/" + aSub[1]
+                               aSubOutput = listAllFiles(cNewPath,cExt)
+                               for item in aSubOutput 
+                                       aOutput + item
+                               next 
+                       else            # File
+                               if cExt != NULL
+                                       if right(aSub[1],len(cExt)+1) = "."+cExt 
+                                               aOutput + ( cPath + "/" + aSub[1] )
+                                       ok
+                               else
+                                       aOutput + ( cPath + "/" + aSub[1] )
+                               ok
+                       ok
+               next
+               return aOutput
+       
diff --git a/target/ringpm/core/packages.ring b/target/ringpm/core/packages.ring
new file mode 100644 (file)
index 0000000..c36128d
--- /dev/null
@@ -0,0 +1,60 @@
+/*
+       名称 :        Ring パッケージ管理プログラム (RingPM) 
+       日付  : 2018年10月18日
+       作者: Mahmoud Fayed <msfclipper@yahoo.com>
+*/
+
+C_ALLPACKAGESINFO_PACKAGENAME = 1
+C_ALLPACKAGESINFO_RELATED     = 2
+
+class AllPackagesInfo
+
+       cAllPackagesFile = exefolder()+"allpackages.ring"
+       
+       aAllPackagesInfo = [
+               # [ Package Name , [ List of packages that use this package ] ]
+       ]
+       
+       func LoadInfo 
+               if ! fexists(cAllPackagesFile) SaveInfo() return ok
+               cAllPackagesInfo = read(cAllPackagesFile)
+               eval(cAllPackagesInfo)
+       
+       func AddPackage  cPackageName 
+               if find(aAllPackagesInfo,cPackageName,1) return ok
+               aAllPackagesInfo + [ cPackageName , [] ]
+       
+       func AddRelatedPackage cPackageName,cRelatedPackageName
+               # Second Package ----> First Package 
+               # AddRelatedPackage(:FirstPackage,:SecondPackage)
+               AddPackage(cPackageName)
+               nPos = find(aAllPackagesInfo,cPackageName,1)
+               # 関連パッケージの追加
+                       if ! find(aAllPackagesInfo[nPos][C_ALLPACKAGESINFO_RELATED],cRelatedPackageName)
+                               aAllPackagesInfo[nPos][C_ALLPACKAGESINFO_RELATED] + cRelatedPackageName
+                       ok
+       
+       func SaveInfo
+               if len(aAllPackagesInfo) = 0 remove(cAllPackagesFile) return ok
+               oList2Code = new List2Code
+               write(cAllPackagesFile,
+               "aAllPackagesInfo = " + oList2Code.List2Code(aAllPackagesInfo))
+
+       func CheckRelatedPackages cPackageName 
+               AddPackage(cPackageName)
+               nPos = find(aAllPackagesInfo,cPackageName,1)
+               return aAllPackagesInfo[nPos][C_ALLPACKAGESINFO_RELATED]
+
+       func RemovePackage cPackageName 
+               for t=1 to len(aAllPackagesInfo)
+                       aPackage = aAllPackagesInfo[t]
+                       for x = len(aPackage[C_ALLPACKAGESINFO_RELATED]) to 1 step -1 
+                               if aPackage[C_ALLPACKAGESINFO_RELATED][x] = cPackageName 
+                                       del(aAllPackagesInfo[t][C_ALLPACKAGESINFO_RELATED],x)
+                               ok
+                       next 
+               next 
+
+       func DeleteAllPackagesFile 
+               remove(cAllPackagesFile)
+               aAllPackagesInfo = []
diff --git a/target/ringpm/core/version.ring b/target/ringpm/core/version.ring
new file mode 100644 (file)
index 0000000..07a5c30
--- /dev/null
@@ -0,0 +1,79 @@
+/*
+       名称 :        Ring パッケージ管理プログラム (RingPM) 
+       日付  : 2018年10月19日
+       作者: Mahmoud Fayed <msfclipper@yahoo.com>
+*/
+
+# グローバルライブラリのロード 
+       load "stdlibcore.ring"
+
+# アプリケーションファイルのロード 
+       load "packages.ring"
+       load "globals.ring"
+
+if isMainSourceFile()
+       TestProcessVersion()
+ok
+
+func TestProcessVersion
+       ?1.9 > 1.10                     # 1 (True)
+       ?ProcessVersion("1.9")          # "1.9" --> "001009"   -->  1009
+       ?ProcessVersion("1.10") # "1.10" ---> "001010" -->  1010
+       ?ProcessVersion("1.9") > ProcessVersion("1.10") # 0 (False)
+
+func CheckRingVersion aPackageInfo
+       # 1.0   1.1     ....    1.8 1.9 1.10
+       # 1.8 < 1.9 
+       # 1.9 < 1.10
+       if ProcessVersion(version()) >= ProcessVersion(aPackageInfo[:ringversion])
+                return True ok 
+       return False 
+
+func ProcessVersion cVersion
+       //      1.9             ---->  001009
+       //      1.10            ---->  001010
+       //      1.9     <       1.10    ----> Ring Output (False)
+       //      001009  <       001010  ----> Ring Output (True)
+       # "1.9" ---> ["1","9"]
+       aVersion = Split(cVersion,".")          # List of Numbers 
+       # 1.9 ---> [ "001" , "009"]
+               for cNumber in aVersion
+                       nSize = len(cNumber)
+                       if nSize < C_VERSIONSECTIONSIZE 
+                               cNumber = Copy("0",C_VERSIONSECTIONSIZE-nSize) + cNumber 
+                       ok
+               next 
+       cVersion = List2Str(aVersion)   # [ "001" , "009"] ---> "001" + nl + "009"
+       cVersion = substr(cVersion,nl,"")
+       return 0+cVersion               # "001009" ---> 1009 
+
+func GetMajorVersionNumber cVersion
+       nPos = substr(cVersion,".")
+       if nPos 
+               cVersion = left(cVersion,nPos-1)
+       ok
+       return 0 + cVersion 
+
+func GetMajorVersionText cVersion
+       # Before version 1.0.0 ---> We return the package version 
+       # From version 1.0.0 < 2.0.0 ---> We return empty string 
+       # From 2.0.0 ---> We return the major version (v2, v3, etc)
+       nMajor = GetMajorVersionNumber(cVersion)
+       if nMajor = 0
+               return "-"+cVersion
+       but nMajor = 1 
+               return 
+       else 
+               return "-"+nMajor
+       ok
+
+func IsCompatible cVersion1,cVersion2
+       if cVersion1 != cVersion2
+               if GetMajorVersionNumber(cVersion1) = 0 or
+                       GetMajorVersionNumber(cVersion1) != GetMajorVersionNumber(cVersion2)
+                       return False
+               else 
+                       return True
+               ok
+       ok
+       return True
diff --git a/target/ringpm/cuilib/README.md b/target/ringpm/cuilib/README.md
new file mode 100644 (file)
index 0000000..19a77e7
--- /dev/null
@@ -0,0 +1,4 @@
+Ring パッケージ管理プログラム (RingPM)
+=================================
+
+コンソールアプリケーション用の簡易ライブラリ
diff --git a/target/ringpm/cuilib/cuilib.ring b/target/ringpm/cuilib/cuilib.ring
new file mode 100644 (file)
index 0000000..d445eca
--- /dev/null
@@ -0,0 +1,34 @@
+/*
+       名称 :        Ring パッケージ管理プログラム (RingPM) 
+       日付  : 2018年10月18日
+       作者: Mahmoud Fayed <msfclipper@yahoo.com>
+*/
+
+func Width cString,nWidth
+       # Accept String or Number (Will be converted to a String)
+               if isNumber(cString) cString = "" + cString  ok
+       # Add Spaces
+               nMax = len(cString)
+               if nMax < nWidth
+                       cString += Copy(" ",nWidth-nMax)
+               ok
+       return cString 
+
+func Line 
+       Line90()
+
+func Line90
+       see Copy("=",90) + nl
+
+func Line75
+       ?copy("=",75)
+
+func style cText,nStyle
+       switch nStyle
+               on :WhiteBlue
+                       cc_print(CC_FG_WHITE  | CC_BG_BLUE, cText)
+               on :YellowBlack
+                       cc_print(CC_FG_YELLOW | CC_BG_BLACK, cText)
+               on :WhiteRed
+                       cc_print(CC_FG_WHITE  | CC_BG_RED, cText)
+       off
diff --git a/target/ringpm/docs/README.md b/target/ringpm/docs/README.md
new file mode 100644 (file)
index 0000000..5d17c34
--- /dev/null
@@ -0,0 +1,4 @@
+Ring パッケージ管理プログラム (RingPM)
+=================================
+
+In this folder we will store the different text files that document our work
diff --git a/target/ringpm/docs/design.txt b/target/ringpm/docs/design.txt
new file mode 100644 (file)
index 0000000..1e0c2d1
--- /dev/null
@@ -0,0 +1,463 @@
+========================
+パッケージ管理プログラム (RingPM)
+========================
+
+Start ---> [Ring Compiler + VM + StdlibCore + RingLibCurl + RingInternet] < 2 Mbyte
+          Without (Libraries|Extensions|Applications)          > 1.1 GByte
+
+=======
+Advices
+=======
+
+1 - (Start working on Common Cases First - Not General)
+2 - (Start with simple methods and simple soltions)
+3 - (Don't keep attacking the main problem (Development) )
+       ---> After each step - Stop and revise your work first!
+               (1) Your next steps will be faster 
+               (2) You will Enjoy more!
+       Using (ringpm) instead of (ring ringpm.ring) ---> Faster 
+       Using different files   ---> More Organization 
+                               ---> Manage Complexity
+4 - Testing is important ---> Start writing tests in early stages as possible 
+5 - Select good names for (File, Functions, Variables, etc)    
+6 - Using (ring filename.ring) is faster for development 
+       ---> We move from coding to execution (fast)
+       But writing the file name is slow
+       ---> Batch Files is faster 
+7 - Before you start programming, Try to be in good mode 
+       because most of **hard bugs** is a result of bad mode 
+               1 - Social Problem 
+               2 - Fixing Bug (While You are not Happy)
+               3 - Deadline 
+       Good Mode (Happy) ---> Careful - Focus - Better Code 
+8 - Ring is designed so we can switch between programming paradigms with little 
+       changes to the code 
+9 - Be careful when using the Global Variables 
+       Updating global variables from many places ---> Increase Complexity
+10- Write tests that cover the Use-Cases in details 
+
+=============================================
+How we will know about the installed packages 
+=============================================
+
+(1) Get list of "package.ring" files ---> Know installed packages from these files 
+
+       Good    --> (1) Easy to implement
+                   (2) Easy to insert packages 
+                   (3) We don't repeat the package information 
+       Bad     --> (1) Depend on folders structures 
+                   (2) Folders and Files processing to get the info (Slow?)
+                               ---> Not big problem (We have fast machines)
+
+
+==================
+RingPM Executable              ---> DONE
+==================
+
+sysargv list ---> Get parameters from the command line 
+
+(1) When we run the app. using ring.exe 
+
+       ring ringpm.ring  <para>
+               first para : ring.exe 
+               second para : ringpm.ring 
+               <our program parameters> 
+
+       ringpm <para> 
+               first para : ringpm.exe 
+               <our program parameters>
+
+(2) ringpm.exe ----> Will need runtime files 
+                       ring.dll        ---> We can avoid it using -static option in Ring2EXE
+                       libCurl dlls
+       ring/bin folder (Beside the runtime files)
+
+       We have ring/bin in System PATH 
+
+=================================
+Adding branch name to the Path?
+=================================
+       
+       (1) Add the branch name to the file System 
+               b:\ring\ringpm\local/firstpackage/master/package.ring
+
+       (2) Update Code         (Better Decision)
+               2.1 - Don't add the Master folder to the Path
+               2.2 - Use (git command) to change the branch 
+
+                       git checkout master 
+                       git checkout firstpackage-1.1-branch 
+
+
+
+===============
+Update Command 
+===============
+
+ringpm update <package_name>
+
+ringpm update all      ---> Update All Packages 
+
+================
+Delete Package 
+================
+
+ringpm remove <package_name>
+
+       first package 
+       second package ---->First Package 
+       Third Package  ---->Second Package 
+
+ringpm remove firstpackage ----> Error (Package used by Second Package)
+ringpm remove secondpackage ---> Error (Package used by Third Package)
+ringpm remove thirdpackage 
+               -> Remove (ThirdPackage, SecondPackage, FirstPackage)
+
+[The First Way]
+       Get all package.ring files ---> List 
+               Package Name , [List Packages that use this package] 
+       (N * N) times  ---> How much time for each item? 
+               Not very good for performance!
+
+[The Second Way]
+       Packages File that we need to update when (Install - Remove - Update)
+               Installed Package Name , [List Packages that use this package] 
+       
+================
+Install Package 
+================
+
+       ringpm install <package_name>
+               
+       ringpm install thirdpackage 
+                       ThirdPackage ---> SecondPackage ---> FirstPackage
+                       
+       Install related packages first, if we have error (cancel operation)                     
+
+       InstallPackage() ----> ErrorFlag 
+               Start ----> ErrorFlag = False   # NO Error 
+               Error ----> ErrorFlag = True    # We have error 
+       But we have nested call for InstallPackage()
+               We can't use this flag in this simple way
+
+       Two Common Solution
+               (1) Check the flag directly after calling installpackage()
+                       installpackage()
+                       if ErrorFlag = True return ok
+               (2) Use a Counter (ErrorFlag++)
+                       ---> Application (Still Live)
+                       We don't use this in the Package Manager 
+                       Because the Package Manager will exit after executing each command
+                               ---> No more operations!
+
+
+===============
+Lock File 
+===============
+
+       ringpm install thirdpackage 
+               ThirdPackage ---> SecondPackage ---> FirstPackage 
+
+       lock.ring       for ThirdPackage
+               [ 
+                       [:name = "thirdpackage" , :version = "1.0.0"],
+                       [:name = "secondpackage", :version = "1.0.1"],
+                       [:name = "firstpackage" , :version = "1.2.0"]
+               ]
+
+       lock.ring       for SecondPackage
+               [ 
+                       [:name = "secondpackage", :version = "1.0.1"],
+                       [:name = "firstpackage" , :version = "1.2.0"]
+               ]
+
+       lock.ring       for FirstPackage
+               [ 
+                       [:name = "firstpackage" , :version = "1.2.0"]
+               ]
+
+       (1) Each package add it's information in the start of the lock file
+
+       (2) Each package return it's lock information to caller (Parent Package)
+
+       (3) Each package write the lock file after installation 
+
+=================
+Dependency Tree 
+=================
+
+                                       [A]
+                       [B]                             [C]
+
+                       [D]                             [D]
+       (Case 1)        v 1.0                           v 1.2   Different Versions.
+       (Case 2)        v 1.0                           v 1.0   The Same Version
+
+       Lock File       (Different Version)
+                       A
+                       B
+                       D       v 1.0
+                       C
+                       D       v 1.2 
+
+       Lock File       (Same Version)
+
+                       A
+                       B
+                       D       v 1.0
+                       C
+
+=====================
+List Command 
+=====================
+
+       Goal : (Checking for updates ---> Optional)
+
+       ringpm list -u          ---> Check updates 
+
+       ringpm list             = (Fast list - Don't check updates)
+
+
+==============================================
+How to avoid the cPackageURL (Global Variable)
+==============================================
+
+       cPackageURL --- { GetPackageFile() , DownloadPackageFiles() }
+
+               GetPackageFile() ---> Define Variable
+               DownloadPackageFiles() ---> Use 
+                       called by GetPackage()
+
+       GetPackage()
+                       call GetPackageFile() ---> Define Variable
+                       DownloadPackageFiles() ---> Use 
+
+               Scope ( Local | Object State | Global )
+
+       (1) Keep using Global Variable 
+               But Save/Restore cPackageURL in GetPackage()
+                       ---> Just 2 lines of code 
+
+       (2) Use Local Variable          ---> Ignore 
+               **** Looks like a Simple Solution ****
+                       But, We will keep passing cPackageURL many times 
+                       Or we will return it from the function 
+                               ---> Not good for the API
+
+       (3) Class ---> OBJECT ( Object State )
+
+               We created the InstallCommand Class             
+
+==================================
+Installing from different branches 
+==================================
+
+
+       Install Package ---> (master) branch
+       Installing from different branch (like v0.9 , v1.2, etc)
+
+       ----> Install (Old Version) 
+
+       Example:
+
+               Developer ---> Developed an application (2 years ago)
+               User ---> Need simple update 
+
+               Developr ---> Using (Package D) - version 0.9
+               Current Version (Package D) - version 1.0 
+                       --> Breaking Changes 
+
+       Two Solutions 
+
+               (1) Update Code ---> from version 0.9 to 1.0
+                       ---> Need Time 
+               (2) Using old version ---> v0.9
+                       ---> Don't have time 
+                            The budget is low 
+                            No practical need for update 
+
+       Two Features 
+
+               (1) Install Old Version ---> (Install from specific branch)
+               (2) Install more than one version from the same package 
+
+
+       ringpm install <package_name> [ branch <branch_name> ]
+
+       ringpm install d branch v0.9
+               
+=======================
+パッケージの一括削除
+=======================
+
+       (1) ringpm remove all   ----> Ignore 
+                                       So we can have a package with the name "all"
+
+       (2) ringpm format 
+
+
+=======================
+Main Goal
+=======================
+
+               * Install Packages ---> Keep packages up to date 
+
+               * Avoid Dependency Hell 
+               
+                       Package (A) -----> Need Package (B) 
+                                                       v.   1.2
+                       Package (C) -----> Neeed Package (B)
+                                                       v.   2.1
+
+                       Using v. 1.2 ----> For Package (C) (Old Version!)
+                       Using v. 2.1 ----> For Package (A) (New Version!)
+       
+                       RingPM Support installing multiple versions of the same package 
+
+               * Updates ----> Semantic Versioning 
+
+                       Version  Major.Minor.Patch 
+                                1.2.1
+
+                       Before version 1.0 ---> In Range ( v 0.0.0 ---> 0.x.x ) 
+                                       New version is not compatibile with old version 
+               
+                       From Version 1.0.0 (Major.Minor.Patch)
+                       
+                       Increase Patch number ---> Fixing bugs 
+                       Increase Minor number ---> Adding features & improvements 
+                       Increase Major number ---> Breaking Compatibility 
+
+                       v 1.0.0 ------ < 2.0.0
+                       v 1.9.5 works (No breaking changes)
+
+               * Without semantic versioning ---> We don't have any information about the future 
+                                                  of libraries and their API
+
+                       In this case we have two options 
+
+                               (1) Use Specific Version (No Updates - Version Lock)
+                                       ---> Not good for security & solving bugs 
+                               (2) Always Update to newer version 
+                                       ---> This may break the software at some point 
+
+               * With Semantic Versioning 
+                               (1) We get updates that works 
+                               (2) We avoid breaking our software 
+
+               * Important Note 
+
+                               (1) Using Semantic Versioning is not enough 
+                               (2) Sometimes developers don't follow the rules 
+                               (3) Semantic Versioning works around API changes (Not Behavior)
+
+               * In RingPM to follow semantic versioning 
+
+                               (1) Support installing more than one version from the same package
+                               (2) Add the version name to the package folder 
+                               (3) Take semantic versioning in mind when checking for updates 
+
+===========================
+Easy loading for packages 
+===========================
+
+               We don't like using relative path 
+                       # load "../y-0.9.0/lib.ring"
+                       # load "../z/lib.ring"
+                       
+               We need to support writing the package|library name directly 
+                       # load "y-0.9.0.ring"
+                       # load "z.ring"
+                       
+               As we did with the standard Ring libraries 
+                       # load "stdlib.ring"  # ===> ring/ringlibs/stdlib/stdlib.ring
+                       # load "guilib.ring"  # ===> ring/extensions/ringqt/guilib/guilib.ring
+                       
+
+               Our Solution 
+
+                       Create y-0.9.0.ring in ring/bin folder 
+                               load "/../ringpm/packages/y-0.9.0/lib.ring"
+
+                       Create z.ring in ring/bin folder 
+                               load "/../ringpm/packages/z/lib.ring"
+
+               Test 
+                       mylib.ring ---> ring/bin 
+                               load "/../ringpm/packages/mylib/lib.ring"
+
+=================
+Packages Registry
+=================
+
+       List of packages [ Package Name , Developer, Email, Description, 
+                               ProviderUserName, ProviderWebsite (GitHub) ]
+
+       registry.ring ====> Contains list of All Packages 
+               aPackages = [
+                       [ :name = "パッケージ名",
+                         :description = "パッケージの詳細",
+                         :developer = "Mahmoud", Email = "...",
+                         :ProviderUserName = "MahmoudFayed",
+                         :ProviderWebsite = "GitHub"
+                       ]
+               ]
+
+       ringpm search <keywords...>
+       ringpm install <package_name>
+                       (1) Search in the Local Folder (ringpm/local) 
+                       (2) if not found 
+                               ----> Check for registry.ring updates 
+                               ----> Search in the registry.ring file
+
+       We expect package description to be from 200 to 500 bytes 
+
+       How many packages we expect in the registry?
+
+               Current State ---> Expect from 1000 to 2000 packages 
+                                 To cover (Samples, Applications, Libraries, Extensions, etcs)
+
+               Next stage ----> We expect 10,000 packages 
+
+               Third stage ----> 100,000 packages 
+
+               Top languages ---> 500,000 packages ----> 1000,000 packages 
+
+
+       Expected registry.ring size = (10,000 * 500 bytes) = 5000000 bytes (Less than 5 MBytes)
+                       100,000 packages = 50 MBytes 
+                       1000,000 packages = 500 MBytes
+
+       Using download() to check the file each time is not practical 
+
+       So we will add another file beside registry.ring to include the revision number  
+
+               rev.ring ----> rev = 1          ( or version.ring )
+       When we update the registry.ring file, we will increment the revision counter
+                               rev++ 
+
+       But we expect many updates to the package index (Maybe each day/week ?)
+
+               So, after each revision, We will create a file with the new updates only 
+
+               update_rev1.ring 
+               update_rev2.ring 
+       
+       But the updates may include updating current packages data, removing a package 
+               So we may need more control in the update file. 
+
+       Another solution 
+
+               Keep the large file ---> Don't think about little updates 
+               But update only based on the user decision 
+
+                       (Lazy Solution) 
+
+               Or update each 7 days 
+
+       ringpm refresh ----> Update the registry (Packages List)
+
+               version.ring 
+                       nRegistryRev            = 1
+                       cRegistryLastUpdate     = "2018/11/20"
+                       nPackagesCount          = 3     # (firstpackage, secondpackage, thirdpackage)
diff --git a/target/ringpm/docs/features.txt b/target/ringpm/docs/features.txt
new file mode 100644 (file)
index 0000000..a6db493
--- /dev/null
@@ -0,0 +1,66 @@
+========
+Features       
+========
+
+======================================================================================
+* Install [Application|Library|Extension]                                      DONE
+       * Install Related Packages                                              DONE
+       * Check the required Ring  version before installing the package        DONE
+       * Support packages with folders and sub folders                         DONE
+       * If we have an error during installation of a package, display         DONE
+         a message : Not Completed                                             DONE
+       * If a dependency exist, then we check for the updates and update it    DONE
+       * Display the branch name during installation                           DONE
+       * select different branch based on the required package version         DONE
+       * Easy loading for packages using the package name and folder           DONE
+       * Install package from the current folder (Install dependencies)        DONE
+       * Install package from specific user of GitHub                          DONE
+       * Install package from the Registry                                     DONE
+       * Install files in the ring folder like ring/bin                        DONE
+       * Install special files for each operating system                       DONE
+======================================================================================
+* Remove                                                                       DONE
+       * Don't delete a package when it's still used by other packages         DONE 
+       * When we delete a package, delete the related packages                 DONE 
+         if it's not used  by other packages                                   DONE
+       * Remove files installed in ring folders like ring/bin folder           DONE
+       * Execute special commands when removing a package (uninstall scripts)  DONE
+======================================================================================
+* Update (To New|Old Version)                                                  
+       * Delete current version, Then install new version 
+       * Install new version, Keep the old version too 
+======================================================================================
+* List of installed packages                                                   DONE
+       * Package Name + Package Version                                        DONE
+       * Check if we have new updates (list -u)                                DONE
+       * Fast List ( Don't check updates] )                                    DONE
+       * Print Packages Count                                                  DONE
+======================================================================================
+* Lock File                                                                    DONE
+       * Create Lock File for each package                                     DONE
+       * Don't repeat the same package in the lock file                        DONE
+======================================================================================
+* Better style for (Install, Remove, Update, etc) commands                     DONE
+======================================================================================
+* Installing from different branches                                           DONE
+* Installing more than one version from the same package                       DONE
+* Using "." in the folder name (version) instead of "_"                                DONE
+* Correct writing for the lock file when we install specific version           DONE
+* Correct remove for package when we have a specific version                   DONE
+======================================================================================
+* Format Command (ringpm format)                                               DONE
+======================================================================================
+* Run Command                                                                  DONE
+       * Run any package (ringpm run <package_name>)                           DONE
+       * Rung package in the current folder                                    DONE
+======================================================================================
+* New Command (ringpm new <package_name>)                                      DONE
+======================================================================================
+* Search Command (ringpm search <keywords..>)                                  DONE
+======================================================================================
+* Refresh Command (ringpm refresh)                                             DONE
+======================================================================================
+* Package Command (ringpm package)                                             DONE 
+       * Create package in the current folder                                  DONE
+       * Add the files in the current folder to the package                    DONE
+======================================================================================
diff --git a/target/ringpm/local/README.md b/target/ringpm/local/README.md
new file mode 100644 (file)
index 0000000..df8a5f3
--- /dev/null
@@ -0,0 +1,4 @@
+Ring パッケージ管理プログラム (RingPM)
+=================================
+
+パッケージのローカル検証用。
diff --git a/target/ringpm/packages/README.md b/target/ringpm/packages/README.md
new file mode 100644 (file)
index 0000000..b437025
--- /dev/null
@@ -0,0 +1,4 @@
+Ring パッケージ管理プログラム (RingPM)
+=================================
+
+In this folder we will store the packages!
diff --git a/target/ringpm/packages/analogclock/README.md b/target/ringpm/packages/analogclock/README.md
new file mode 100644 (file)
index 0000000..bf2bf28
--- /dev/null
@@ -0,0 +1,12 @@
+# AnalogClock
+
+プログラミング言語 Ring 用の AnalogClock パッケージ
+
+## インストール方法
+
+    ringpm install analogclock
+    
+
+## 作者
+
+    このアプリケーションは Bert Mariani が開発しました
\ No newline at end of file
diff --git a/target/ringpm/packages/analogclock/lock.ring b/target/ringpm/packages/analogclock/lock.ring
new file mode 100644 (file)
index 0000000..ca46e38
--- /dev/null
@@ -0,0 +1,100 @@
+aLockInfo = [
+       [
+               :name = "analogclock",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringqt",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringzip",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "codegen",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "qt55runtime",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "qt55qmlruntime",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "stdlib",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringopenssl",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringcurl",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "internetlib",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringodbc",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringsqlite",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringmysql",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringpostgresql",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ]
+]
\ No newline at end of file
diff --git a/target/ringpm/packages/analogclock/main.ring b/target/ringpm/packages/analogclock/main.ring
new file mode 100644 (file)
index 0000000..fe80b5e
--- /dev/null
@@ -0,0 +1,12 @@
+func main
+       C_LINESIZE = 80
+       ?copy("=",C_LINESIZE)
+       ?"AnalogClock パッケージ"
+       ?copy("=",C_LINESIZE)
+       ?"プログラミング言語 Ring 用の AnalogClock パッケージ"
+       ?"収録先フォルダ : ring/applications/analogclock"
+       ?copy("=",C_LINESIZE)
+       cDir = currentdir()
+       chdir(exefolder()+"/../applications/analogclock")
+       system("ring AnalogClock-Image.ring")
+       chdir(cDir)
\ No newline at end of file
diff --git a/target/ringpm/packages/analogclock/package.ring b/target/ringpm/packages/analogclock/package.ring
new file mode 100644 (file)
index 0000000..5f74e78
--- /dev/null
@@ -0,0 +1,67 @@
+aPackageInfo = [
+       :name = "AnalogClock パッケージ                   ",
+       :description = "プログラミング言語 Ring 用の AnalogClock パッケージ",
+       :folder = "analogclock",
+       :developer = "Mahmoud Fayed",
+       :email = "msfclipper@yahoo.com",
+       :license = "MIT ライセンス",
+       :version = "1.0.0",
+       :ringversion = "1.10",
+       :versions =     [
+               [
+                       :version = "1.0.0",
+                       :branch = "master"
+               ]
+       ],
+       :libs =         [
+               [
+                       :name = "ringqt",
+                       :version = "1.0",
+                       :providerusername = ""
+               ],
+               [
+                       :name = "stdlib",
+                       :version = "1.0",
+                       :providerusername = ""
+               ]
+       ],
+       :files =        [
+               "main.ring",
+               "README.md"
+       ],
+       :ringfolderfiles =      [
+               "applications/analogclock/AnalogClock-Image.ring",
+               "applications/analogclock/AnalogClock.ring",
+               "applications/analogclock/HermleClock.jpg",
+               "applications/analogclock/README.md"
+       ],
+       :windowsfiles =         [
+
+       ],
+       :linuxfiles =   [
+
+       ],
+       :macosfiles =   [
+
+       ],
+       :windowsringfolderfiles =       [
+
+       ],
+       :linuxringfolderfiles =         [
+
+       ],
+       :macosringfolderfiles =         [
+
+       ],
+       :run = "ring main.ring",
+       :setup = "",
+       :windowssetup = "",
+       :linuxsetup = "",
+       :macossetup = "",
+       :ubuntusetup = "",
+       :fedorasetup = "",
+       :remotefolder = "analogclock",
+       :branch = "master",
+       :providerusername = "ringpackages",
+       :providerwebsite = "github.com"
+]
\ No newline at end of file
diff --git a/target/ringpm/packages/androidringlibsdl/README.md b/target/ringpm/packages/androidringlibsdl/README.md
new file mode 100644 (file)
index 0000000..7af152d
--- /dev/null
@@ -0,0 +1,7 @@
+# AndroidRingLibSDL
+
+"プログラミング言語 Ring 用の AndroidRingLibSDL パッケージ"
+
+## インストール方法
+
+    ringpm install androidringlibsdl
\ No newline at end of file
diff --git a/target/ringpm/packages/androidringlibsdl/lock.ring b/target/ringpm/packages/androidringlibsdl/lock.ring
new file mode 100644 (file)
index 0000000..85fa07a
--- /dev/null
@@ -0,0 +1,44 @@
+aLockInfo = [
+       [
+               :name = "androidringlibsdl",
+               :branch = "master",
+               :version = "1.0.1",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "gameengine",
+               :branch = "master",
+               :version = "1.0.3",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringallegro",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "codegen",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringlibsdl",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringzip",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ]
+]
\ No newline at end of file
diff --git a/target/ringpm/packages/androidringlibsdl/main.ring b/target/ringpm/packages/androidringlibsdl/main.ring
new file mode 100644 (file)
index 0000000..3ea5cb1
--- /dev/null
@@ -0,0 +1,8 @@
+func main
+       C_LINESIZE = 80
+       ?copy("=",C_LINESIZE)
+       ?"AndroidRingLibSDL パッケージ"
+       ?copy("=",C_LINESIZE)
+       ?"プログラミング言語 Ring 用の AndroidRingLibSDL パッケージ"
+       ?"収録先フォルダ : ring/android/ringlibsdl"
+       ?copy("=",C_LINESIZE)
diff --git a/target/ringpm/packages/androidringlibsdl/package.ring b/target/ringpm/packages/androidringlibsdl/package.ring
new file mode 100644 (file)
index 0000000..4758158
--- /dev/null
@@ -0,0 +1,67 @@
+aPackageInfo = [
+       :name = "AndroidRingLibSDL パッケージ             ",
+       :description = "プログラミング言語 Ring 用の AndroidRingLibSDL パッケージ",
+       :folder = "androidringlibsdl",
+       :developer = "Mahmoud Fayed",
+       :email = "msfclipper@yahoo.com",
+       :license = "MIT ライセンス",
+       :version = "1.0.1",
+       :ringversion = "1.10",
+       :versions =     [
+               [
+                       :version = "1.0.1",
+                       :branch = "master"
+               ]
+       ],
+       :libs =         [
+               [
+                       :name = "gameengine",
+                       :version = "1.0",
+                       :providerusername = ""
+               ],
+               [
+                       :name = "ringzip",
+                       :version = "1.0",
+                       :providerusername = ""
+               ]
+       ],
+       :files =        [
+               "main.ring",
+               "setup.ring",
+               "uninstall.ring",
+               "README.md"
+       ],
+       :ringfolderfiles =      [
+               "android/ringlibsdl.zip"
+       ],
+       :windowsfiles =         [
+
+       ],
+       :linuxfiles =   [
+
+       ],
+       :macosfiles =   [
+
+       ],
+       :windowsringfolderfiles =       [
+
+       ],
+       :linuxringfolderfiles =         [
+
+       ],
+       :macosringfolderfiles =         [
+
+       ],
+       :run = "ring main.ring",
+       :setup = "ring setup.ring",
+       :windowssetup = "",
+       :linuxsetup = "",
+       :macossetup = "",
+       :ubuntusetup = "",
+       :fedorasetup = "",
+       :remove = "ring uninstall.ring",
+       :remotefolder = "androidringlibsdl",
+       :branch = "master",
+       :providerusername = "ringpackages",
+       :providerwebsite = "github.com"
+]
\ No newline at end of file
diff --git a/target/ringpm/packages/androidringlibsdl/setup.ring b/target/ringpm/packages/androidringlibsdl/setup.ring
new file mode 100644 (file)
index 0000000..11e549f
--- /dev/null
@@ -0,0 +1,9 @@
+load "ziplib.ring"
+
+func main
+       ?"ファイルの展開中 : ringlibsdl.zip"
+       cDir = CurrentDir()
+       chdir(exefolder()+"../android")
+       zip_extract_allfiles("ringlibsdl.zip","../android")
+       remove("ringlibsdl.zip")
+       chdir(cDir)
\ No newline at end of file
diff --git a/target/ringpm/packages/androidringlibsdl/uninstall.ring b/target/ringpm/packages/androidringlibsdl/uninstall.ring
new file mode 100644 (file)
index 0000000..a335cfd
--- /dev/null
@@ -0,0 +1,20 @@
+func main
+       ?"フォルダの削除中 : ring/android/ringlibsdl"
+       cDir = CurrentDir()
+       chdir(exefolder()+"../android")
+       OSDeleteFolder("ringlibsdl")
+       chdir(cDir)
+
+func OSDeleteFolder cFolder 
+       if isWindows() 
+               systemSilent("rd /s /q " + cFolder)
+       else
+               systemSilent("rm -r " + cFolder)
+       ok
+
+func SystemSilent cCmd
+       if isWindows()
+               system(cCmd + " >nul 2>nul")
+       else 
+               system(cCmd + " > /dev/null")
+       ok
\ No newline at end of file
diff --git a/target/ringpm/packages/androidringqt/README.md b/target/ringpm/packages/androidringqt/README.md
new file mode 100644 (file)
index 0000000..539a719
--- /dev/null
@@ -0,0 +1,7 @@
+# AndroidRingQt
+
+プログラミング言語 Ring 用の AndroidRingQt パッケージ
+
+## インストール方法
+
+    ringpm install androidringqt
\ No newline at end of file
diff --git a/target/ringpm/packages/androidringqt/lock.ring b/target/ringpm/packages/androidringqt/lock.ring
new file mode 100644 (file)
index 0000000..eba38ef
--- /dev/null
@@ -0,0 +1,79 @@
+aLockInfo = [
+       [
+               :name = "androidringqt",
+               :branch = "master",
+               :version = "1.0.1",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "stdlib",
+               :branch = "master",
+               :version = "1.0.2",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringopenssl",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringcurl",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "codegen",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "internetlib",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringodbc",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringsqlite",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringmysql",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringpostgresql",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringzip",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ]
+]
\ No newline at end of file
diff --git a/target/ringpm/packages/androidringqt/main.ring b/target/ringpm/packages/androidringqt/main.ring
new file mode 100644 (file)
index 0000000..7350e88
--- /dev/null
@@ -0,0 +1,8 @@
+func main
+       C_LINESIZE = 80
+       ?copy("=",C_LINESIZE)
+       ?"AndroidRingQt パッケージ"
+       ?copy("=",C_LINESIZE)
+       ?プログラミング言語 Ring 用の AndroidRingQt パッケージ
+       ?"収録先フォルダ : ring/android/ringqt"
+       ?copy("=",C_LINESIZE)
diff --git a/target/ringpm/packages/androidringqt/package.ring b/target/ringpm/packages/androidringqt/package.ring
new file mode 100644 (file)
index 0000000..c32663c
--- /dev/null
@@ -0,0 +1,68 @@
+aPackageInfo = [
+       :name = "AndroidRingQt パッケージ",
+       :description = "プログラミング言語 Ring 用の AndroidRingQt パッケージ",
+       :folder = "androidringqt",
+       :developer = "Mahmoud Fayed",
+       :email = "msfclipper@yahoo.com",
+       :license = "MIT ライセンス",
+       :version = "1.0.1",
+       :ringversion = "1.10",
+       :versions =     [
+               [
+                       :version = "1.0.1",
+                       :branch = "master"
+               ]
+       ],
+       :libs =         [
+               [
+                       :name = "stdlib",
+                       :version = "1.0",
+                       :providerusername = ""
+               ],
+               [
+                       :name = "ringzip",
+                       :version = "1.0",
+                       :providerusername = ""
+               ]
+       ],
+       :files =        [
+               "main.ring",
+               "README.md",
+               "setup.ring",
+               "uninstall.ring"
+       ],
+       :ringfolderfiles =      [
+               "android/README.md",
+               "android/ringqt.zip"
+       ],
+       :windowsfiles =         [
+
+       ],
+       :linuxfiles =   [
+
+       ],
+       :macosfiles =   [
+
+       ],
+       :windowsringfolderfiles =       [
+
+       ],
+       :linuxringfolderfiles =         [
+
+       ],
+       :macosringfolderfiles =         [
+
+       ],
+       :run = "ring main.ring",
+       :setup = "ring setup.ring",
+       :remove = "ring uninstall.ring",
+       :windowssetup = "",
+       :linuxsetup = "",
+       :macossetup = "",
+       :ubuntusetup = "",
+       :fedorasetup = "",
+       :remotefolder = "androidringqt",
+       :branch = "master",
+       :providerusername = "ringpackages",
+       :providerwebsite = "github.com"
+]
\ No newline at end of file
diff --git a/target/ringpm/packages/androidringqt/setup.ring b/target/ringpm/packages/androidringqt/setup.ring
new file mode 100644 (file)
index 0000000..cdfaed8
--- /dev/null
@@ -0,0 +1,9 @@
+load "ziplib.ring"
+
+func main
+       ?"ファイルの展開中 : ringqt.zip"
+       cDir = CurrentDir()
+       chdir(exefolder()+"../android")
+       zip_extract_allfiles("ringqt.zip","../android")
+       remove("ringqt.zip")
+       chdir(cDir)
\ No newline at end of file
diff --git a/target/ringpm/packages/androidringqt/uninstall.ring b/target/ringpm/packages/androidringqt/uninstall.ring
new file mode 100644 (file)
index 0000000..92ebf23
--- /dev/null
@@ -0,0 +1,20 @@
+func main
+       ?"フォルダの削除中 : ring/android/ringqt"
+       cDir = CurrentDir()
+       chdir(exefolder()+"../android")
+       OSDeleteFolder("ringqt")
+       chdir(cDir)
+
+func OSDeleteFolder cFolder 
+       if isWindows() 
+               systemSilent("rd /s /q " + cFolder)
+       else
+               systemSilent("rm -r " + cFolder)
+       ok
+
+func SystemSilent cCmd
+       if isWindows()
+               system(cCmd + " >nul 2>nul")
+       else 
+               system(cCmd + " > /dev/null")
+       ok
\ No newline at end of file
diff --git a/target/ringpm/packages/asciitable/README.md b/target/ringpm/packages/asciitable/README.md
new file mode 100644 (file)
index 0000000..355a8a0
--- /dev/null
@@ -0,0 +1,12 @@
+# ASCIITable
+
+ASCIITablepackage for the Ring programming language
+
+## インストール方法
+
+    ringpm install ASCIITable
+    
+
+## 作者
+
+    This application is developed by Gal Zsolt
\ No newline at end of file
diff --git a/target/ringpm/packages/asciitable/lock.ring b/target/ringpm/packages/asciitable/lock.ring
new file mode 100644 (file)
index 0000000..69f5773
--- /dev/null
@@ -0,0 +1,107 @@
+aLockInfo = [
+       [
+               :name = "asciitable",
+               :branch = "master",
+               :version = "1.0.2",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringqt",
+               :branch = "master",
+               :version = "1.0.12",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringzip",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "codegen",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "codegen",
+               :branch = "master",
+               :version = "1.0.1",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "qt512runtime",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "qt512qmlruntime",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "stdlib",
+               :branch = "master",
+               :version = "1.0.2",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringopenssl",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringcurl",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "internetlib",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringodbc",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringsqlite",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringmysql",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringpostgresql",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ]
+]
\ No newline at end of file
diff --git a/target/ringpm/packages/asciitable/main.ring b/target/ringpm/packages/asciitable/main.ring
new file mode 100644 (file)
index 0000000..a8d98d5
--- /dev/null
@@ -0,0 +1,12 @@
+func main
+       C_LINESIZE = 80
+       ?copy("=",C_LINESIZE)
+       ?"ASCIITable パッケージ"
+       ?copy("=",C_LINESIZE)
+       ?"プログラミング言語 Ring 用の ASCIITable パッケージ"
+       ?"収録先フォルダ : ring/applications/asciitable"
+       ?copy("=",C_LINESIZE)
+       cDir = currentdir()
+       chdir(exefolder()+"/../applications/asciitable")
+       system("ring CalmoSoftAsciiTable.ring")
+       chdir(cDir)
\ No newline at end of file
diff --git a/target/ringpm/packages/asciitable/package.ring b/target/ringpm/packages/asciitable/package.ring
new file mode 100644 (file)
index 0000000..1a79f1b
--- /dev/null
@@ -0,0 +1,89 @@
+aPackageInfo = [
+       :name = "ASCIITable パッケージ",
+       :description = "プログラミング言語 Ring 用の ASCIITable パッケージ",
+       :folder = "asciitable",
+       :developer = "",
+       :email = "",
+       :license = "MIT ライセンス",
+       :version = "1.0.2",
+       :ringversion = "1.11",
+       :versions =     [
+               [
+                       :version = "1.0.2",
+                       :branch = "master"
+               ]
+       ],
+       :libs =         [
+               [
+                       :name = "ringqt",
+                       :version = "1.0",
+                       :providerusername = ""
+               ],
+               [
+                       :name = "stdlib",
+                       :version = "1.0",
+                       :providerusername = ""
+               ]
+       ],
+       :files =        [
+               "main.ring",
+               "README.md"
+       ],
+       :ringfolderfiles =      [
+               "applications/asciitable/asciitable.png",
+               "applications/asciitable/CalmoSoftAsciiTable.ring",
+               "applications/asciitable/README.md"
+       ],
+       :windowsfiles =         [
+
+       ],
+       :linuxfiles =   [
+
+       ],
+       :ubuntufiles =  [
+
+       ],
+       :fedorafiles =  [
+
+       ],
+       :macosfiles =   [
+
+       ],
+       :windowsringfolderfiles =       [
+
+       ],
+       :linuxringfolderfiles =         [
+
+       ],
+       :ubunturingfolderfiles =        [
+
+       ],
+       :fedoraringfolderfiles =        [
+
+       ],
+       :macosringfolderfiles =         [
+
+       ],
+       :run = "ring main.ring",
+       :windowsrun = "",
+       :linuxrun = "",
+       :macosrun = "",
+       :ubunturun = "",
+       :fedorarun = "",
+       :setup = "",
+       :windowssetup = "",
+       :linuxsetup = "",
+       :macossetup = "",
+       :ubuntusetup = "",
+       :fedorasetup = "",
+       :remove = "",
+       :windowsremove = "",
+       :linuxremove = "",
+       :macosremove = "",
+       :ubunturemove = "",
+       :fedoraremove = "",
+       :remotefolder = "asciitable",
+       :branch = "master",
+       :providerusername = "ringpackages",
+       :providerwebsite = "github.com"
+]
\ No newline at end of file
diff --git a/target/ringpm/packages/atomeditorextension/README.md b/target/ringpm/packages/atomeditorextension/README.md
new file mode 100644 (file)
index 0000000..26bef4f
--- /dev/null
@@ -0,0 +1,7 @@
+# AtomEditorExtension
+
+プログラミング言語 Ring 用の AtomEditorExtension パッケージ
+
+## インストール方法
+
+    ringpm install atomeditorextension
\ No newline at end of file
diff --git a/target/ringpm/packages/atomeditorextension/lock.ring b/target/ringpm/packages/atomeditorextension/lock.ring
new file mode 100644 (file)
index 0000000..00b51a2
--- /dev/null
@@ -0,0 +1,9 @@
+aLockInfo = [
+       [
+               :name = "atomeditorextension",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ]
+]
\ No newline at end of file
diff --git a/target/ringpm/packages/atomeditorextension/main.ring b/target/ringpm/packages/atomeditorextension/main.ring
new file mode 100644 (file)
index 0000000..68f08df
--- /dev/null
@@ -0,0 +1,8 @@
+func main
+       C_LINESIZE = 80
+       ?copy("=",C_LINESIZE)
+       ?"AtomEditorExtension パッケージ"
+       ?copy("=",C_LINESIZE)
+       ?"プログラミング言語 Ring 用の AtomEditorExtension パッケージ"
+       ?"収録先フォルダ : ring/editor/atom"
+       ?copy("=",C_LINESIZE)
diff --git a/target/ringpm/packages/atomeditorextension/package.ring b/target/ringpm/packages/atomeditorextension/package.ring
new file mode 100644 (file)
index 0000000..3767fb4
--- /dev/null
@@ -0,0 +1,75 @@
+aPackageInfo = [
+       :name = "AtomEditorExtension パッケージ",
+       :description = "プログラミング言語 Ring 用の AtomEditorExtension パッケージ",
+       :folder = "atomeditorextension",
+       :developer = "Mahmoud Fayed",
+       :email = "msfclipper@yahoo.com",
+       :license = "MIT ライセンス",
+       :version = "1.0.0",
+       :ringversion = "1.10",
+       :versions =     [
+               [
+                       :version = "1.0.0",
+                       :branch = "master"
+               ]
+       ],
+       :libs =         [
+               [
+                       :name = "",
+                       :version = "",
+                       :providerusername = ""
+               ]
+       ],
+       :files =        [
+               "main.ring",
+               "README.md"
+       ],
+       :ringfolderfiles =      [
+               "editor/atom/atom-language-ring/grammars/ring.cson",
+               "editor/atom/atom-language-ring/keymaps/language-ring.cson",
+               "editor/atom/atom-language-ring/LICENSE.md",
+               "editor/atom/atom-language-ring/menus/language-ring.cson",
+               "editor/atom/atom-language-ring/package.json",
+               "editor/atom/atom-language-ring/README.md",
+               "editor/atom/atom-language-ring/scoped-properties/language-ring.cson",
+               "editor/atom/atom-language-ring/snippets/language-ring.cson",
+               "editor/atom/atom-language-ring/stylesheets/language-ring.less",
+               "editor/atom/README.md",
+               "editor/atom/Ring_Atom.jpg"
+       ],
+       :windowsfiles =         [
+
+       ],
+       :linuxfiles =   [
+
+       ],
+       :macosfiles =   [
+
+       ],
+       :windowsringfolderfiles =       [
+
+       ],
+       :linuxringfolderfiles =         [
+
+       ],
+       :macosringfolderfiles =         [
+
+       ],
+       :run = "ring main.ring",
+       :setup = "",
+       :windowssetup = "",
+       :linuxsetup = "",
+       :macossetup = "",
+       :ubuntusetup = "",
+       :fedorasetup = "",
+       :remove = "",
+       :windowsremove = "",
+       :linuxremove = "",
+       :macosremove = "",
+       :ubunturemove = "",
+       :fedoraremove = "",
+       :remotefolder = "atomeditorextension",
+       :branch = "master",
+       :providerusername = "ringpackages",
+       :providerwebsite = "github.com"
+]
\ No newline at end of file
diff --git a/target/ringpm/packages/bignumber/README.md b/target/ringpm/packages/bignumber/README.md
new file mode 100644 (file)
index 0000000..5dbf0a0
--- /dev/null
@@ -0,0 +1,12 @@
+# BigNumber
+
+プログラミング言語 Ring 用の BigNumber パッケージ
+
+## インストール方法
+
+    ringpm install bignumber
+    
+
+## 作者
+
+    このライブラリは Bert Mariani と Gal Zsolt が開発しました
\ No newline at end of file
diff --git a/target/ringpm/packages/bignumber/lock.ring b/target/ringpm/packages/bignumber/lock.ring
new file mode 100644 (file)
index 0000000..f6ece87
--- /dev/null
@@ -0,0 +1,9 @@
+aLockInfo = [
+       [
+               :name = "bignumber",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ]
+]
\ No newline at end of file
diff --git a/target/ringpm/packages/bignumber/main.ring b/target/ringpm/packages/bignumber/main.ring
new file mode 100644 (file)
index 0000000..3905951
--- /dev/null
@@ -0,0 +1,8 @@
+func main
+       C_LINESIZE = 80
+       ?copy("=",C_LINESIZE)
+       ?"BigNumber パッケージ"
+       ?copy("=",C_LINESIZE)
+       ?"プログラミング言語 Ring 用の BigNumber パッケージ"
+       ?"収録先フォルダ : ring/ringlibs/bignumber"
+       ?copy("=",C_LINESIZE)
\ No newline at end of file
diff --git a/target/ringpm/packages/bignumber/package.ring b/target/ringpm/packages/bignumber/package.ring
new file mode 100644 (file)
index 0000000..60a7be0
--- /dev/null
@@ -0,0 +1,60 @@
+aPackageInfo = [
+       :name = "BigNumber パッケージ",
+       :description = "プログラミング言語 Ring 用の BigNumber パッケージ",
+       :folder = "bignumber",
+       :developer = "Mahmoud Fayed",
+       :email = "msfclipper@yahoo.com",
+       :license = "MIT ライセンス",
+       :version = "1.0.0",
+       :ringversion = "1.10",
+       :versions =     [
+               [
+                       :version = "1.0.0",
+                       :branch = "master"
+               ]
+       ],
+       :libs =         [
+               [
+                       :name = "",
+                       :version = "",
+                       :providerusername = ""
+               ]
+       ],
+       :files =        [
+               "main.ring",
+               "README.md"
+       ],
+       :ringfolderfiles =      [
+               "bin/bignumber.ring",
+               "ringlibs/bignumber/bignumber.ring"
+       ],
+       :windowsfiles =         [
+
+       ],
+       :linuxfiles =   [
+
+       ],
+       :macosfiles =   [
+
+       ],
+       :windowsringfolderfiles =       [
+
+       ],
+       :linuxringfolderfiles =         [
+
+       ],
+       :macosringfolderfiles =         [
+
+       ],
+       :run = "ring main.ring",
+       :setup = "",
+       :windowssetup = "",
+       :linuxsetup = "",
+       :macossetup = "",
+       :ubuntusetup = "",
+       :fedorasetup = "",
+       :remotefolder = "bignumber",
+       :branch = "master",
+       :providerusername = "ringpackages",
+       :providerwebsite = "github.com"
+]
\ No newline at end of file
diff --git a/target/ringpm/packages/bmicalculator/lock.ring b/target/ringpm/packages/bmicalculator/lock.ring
new file mode 100644 (file)
index 0000000..70d190d
--- /dev/null
@@ -0,0 +1,107 @@
+aLockInfo = [
+       [
+               :name = "bmicalculator",
+               :branch = "master",
+               :version = "1.0.2",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringqt",
+               :branch = "master",
+               :version = "1.0.12",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringzip",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "codegen",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "codegen",
+               :branch = "master",
+               :version = "1.0.1",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "qt512runtime",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "qt512qmlruntime",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "stdlib",
+               :branch = "master",
+               :version = "1.0.2",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringopenssl",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringcurl",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "internetlib",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringodbc",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringsqlite",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringmysql",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringpostgresql",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ]
+]
\ No newline at end of file
diff --git a/target/ringpm/packages/bmicalculator/main.ring b/target/ringpm/packages/bmicalculator/main.ring
new file mode 100644 (file)
index 0000000..4f69e20
--- /dev/null
@@ -0,0 +1,12 @@
+func main
+       C_LINESIZE = 80
+       ?copy("=",C_LINESIZE)
+       ?"BMICalculator パッケージ"
+       ?copy("=",C_LINESIZE)
+       ?"プログラミング言語 Ring 用の BMICalculator パッケージ"
+       ?"収録先フォルダ : ring/applications/bmicalculator"
+       ?copy("=",C_LINESIZE)
+       cDir = currentdir()
+       chdir(exefolder()+"/../applications/bmicalculator")
+       system("ring BMI_Calculator.ring")
+       chdir(cDir)
\ No newline at end of file
diff --git a/target/ringpm/packages/bmicalculator/package.ring b/target/ringpm/packages/bmicalculator/package.ring
new file mode 100644 (file)
index 0000000..d2a7e34
--- /dev/null
@@ -0,0 +1,90 @@
+aPackageInfo = [
+       :name = "bmicalculator パッケージ",
+       :description = "プログラミング言語 Ring 用の bmicalculator パッケージ",
+       :folder = "bmicalculator",
+       :developer = "",
+       :email = "",
+       :license = "MIT ライセンス",
+       :version = "1.0.2",
+       :ringversion = "1.11",
+       :versions =     [
+               [
+                       :version = "1.0.2",
+                       :branch = "master"
+               ]
+       ],
+       :libs =         [
+               [
+                       :name = "ringqt",
+                       :version = "1.0",
+                       :providerusername = ""
+               ],
+               [
+                       :name = "stdlib",
+                       :version = "1.0",
+                       :providerusername = ""
+               ]
+       ],
+       :files =        [
+               "main.ring"
+       ],
+       :ringfolderfiles =      [
+               "applications/bmicalculator/BMI.png",
+               "applications/bmicalculator/bmiHistory.db",
+               "applications/bmicalculator/BMI_Calculator.ring",
+               "applications/bmicalculator/bmi_icon.png",
+               "applications/bmicalculator/README.md"
+       ],
+       :windowsfiles =         [
+
+       ],
+       :linuxfiles =   [
+
+       ],
+       :ubuntufiles =  [
+
+       ],
+       :fedorafiles =  [
+
+       ],
+       :macosfiles =   [
+
+       ],
+       :windowsringfolderfiles =       [
+
+       ],
+       :linuxringfolderfiles =         [
+
+       ],
+       :ubunturingfolderfiles =        [
+
+       ],
+       :fedoraringfolderfiles =        [
+
+       ],
+       :macosringfolderfiles =         [
+
+       ],
+       :run = "ring main.ring",
+       :windowsrun = "",
+       :linuxrun = "",
+       :macosrun = "",
+       :ubunturun = "",
+       :fedorarun = "",
+       :setup = "",
+       :windowssetup = "",
+       :linuxsetup = "",
+       :macossetup = "",
+       :ubuntusetup = "",
+       :fedorasetup = "",
+       :remove = "",
+       :windowsremove = "",
+       :linuxremove = "",
+       :macosremove = "",
+       :ubunturemove = "",
+       :fedoraremove = "",
+       :remotefolder = "bmicalculator",
+       :branch = "master",
+       :providerusername = "ringpackages",
+       :providerwebsite = "github.com"
+]
\ No newline at end of file
diff --git a/target/ringpm/packages/calculator/README.md b/target/ringpm/packages/calculator/README.md
new file mode 100644 (file)
index 0000000..b68ca36
--- /dev/null
@@ -0,0 +1,12 @@
+# Calculator
+
+プログラミング言語 Ring 用の Calculator パッケージ
+
+## インストール方法
+
+    ringpm install calculator
+    
+
+## 作者
+
+    このアプリケーションは  Magdy Ragab, Gal Zsolt および Bert Mariani が開発しました
\ No newline at end of file
diff --git a/target/ringpm/packages/calculator/lock.ring b/target/ringpm/packages/calculator/lock.ring
new file mode 100644 (file)
index 0000000..e89caaf
--- /dev/null
@@ -0,0 +1,9 @@
+aLockInfo = [
+       [
+               :name = "calculator",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ]
+]
\ No newline at end of file
diff --git a/target/ringpm/packages/calculator/main.ring b/target/ringpm/packages/calculator/main.ring
new file mode 100644 (file)
index 0000000..cef7838
--- /dev/null
@@ -0,0 +1,12 @@
+func main
+       C_LINESIZE = 80
+       ?copy("=",C_LINESIZE)
+       ?"Calculator パッケージ"
+       ?copy("=",C_LINESIZE)
+       ?"プログラミング言語 Ring 用の Calculator パッケージ"
+       ?"収録先フォルダ : ring/applications/calculator"
+       ?copy("=",C_LINESIZE)
+       cDir = currentdir()
+       chdir(exefolder()+"/../applications/calculator")
+       system("ring calc-gui.ring")
+       chdir(cDir)
\ No newline at end of file
diff --git a/target/ringpm/packages/calculator/package.ring b/target/ringpm/packages/calculator/package.ring
new file mode 100644 (file)
index 0000000..74a8d7f
--- /dev/null
@@ -0,0 +1,67 @@
+aPackageInfo = [
+       :name = "Calculator パッケージ",
+       :description = "プログラミング言語 Ring 用の Calculator パッケージ",
+       :folder = "calculator",
+       :developer = "Mahmoud Fayed",
+       :email = "msfclipper@yahoo.com",
+       :license = "MIT ライセンス",
+       :version = "1.0.0",
+       :ringversion = "1.10",
+       :versions =     [
+               [
+                       :version = "1.0.0",
+                       :branch = "master"
+               ]
+       ],
+       :libs =         [
+               [
+                       :name = "",
+                       :version = "",
+                       :providerusername = ""
+               ]
+       ],
+       :files =        [
+               "main.ring",
+               "README.md"
+       ],
+       :ringfolderfiles =      [
+               "applications/calculator/calc-gui.ring",
+               "applications/calculator/calc.db",
+               "applications/calculator/calc.png",
+               "applications/calculator/calc_screenshot.png",
+               "applications/calculator/FactorialX.png",
+               "applications/calculator/Pi.png",
+               "applications/calculator/README.md",
+               "applications/calculator/SquareRootX.png",
+               "applications/calculator/SquareX.png"
+       ],
+       :windowsfiles =         [
+
+       ],
+       :linuxfiles =   [
+
+       ],
+       :macosfiles =   [
+
+       ],
+       :windowsringfolderfiles =       [
+
+       ],
+       :linuxringfolderfiles =         [
+
+       ],
+       :macosringfolderfiles =         [
+
+       ],
+       :run = "ring main.ring",
+       :setup = "",
+       :windowssetup = "",
+       :linuxsetup = "",
+       :macossetup = "",
+       :ubuntusetup = "",
+       :fedorasetup = "",
+       :remotefolder = "calculator",
+       :branch = "master",
+       :providerusername = "ringpackages",
+       :providerwebsite = "github.com"
+]
\ No newline at end of file
diff --git a/target/ringpm/packages/calendar/lock.ring b/target/ringpm/packages/calendar/lock.ring
new file mode 100644 (file)
index 0000000..a70e377
--- /dev/null
@@ -0,0 +1,107 @@
+aLockInfo = [
+       [
+               :name = "calendar",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringqt",
+               :branch = "master",
+               :version = "1.0.13",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringzip",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "codegen",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "codegen",
+               :branch = "master",
+               :version = "1.0.2",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "qt512runtime",
+               :branch = "master",
+               :version = "1.0.1",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "qt512qmlruntime",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "stdlib",
+               :branch = "master",
+               :version = "1.0.2",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringopenssl",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringcurl",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "internetlib",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringodbc",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringsqlite",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringmysql",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringpostgresql",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ]
+]
\ No newline at end of file
diff --git a/target/ringpm/packages/calendar/main.ring b/target/ringpm/packages/calendar/main.ring
new file mode 100644 (file)
index 0000000..9e44441
--- /dev/null
@@ -0,0 +1,12 @@
+func main
+       C_LINESIZE = 80
+       ?copy("=",C_LINESIZE)
+       ?"Calendar パッケージ"
+       ?copy("=",C_LINESIZE)
+       ?"プログラミング言語 Ring 用の Calendar パッケージ"
+       ?"収録先フォルダ : ring/applications/calendar"
+       ?copy("=",C_LINESIZE)
+       cDir = currentdir()
+       chdir(exefolder()+"/../applications/calendar")
+       system("ring CalmoSoftCalendar.ring")
+       chdir(cDir)
\ No newline at end of file
diff --git a/target/ringpm/packages/calendar/package.ring b/target/ringpm/packages/calendar/package.ring
new file mode 100644 (file)
index 0000000..32e6a0a
--- /dev/null
@@ -0,0 +1,89 @@
+aPackageInfo = [
+       :name = "calendar パッケージ",
+       :description = "プログラミング言語 Ring 用の calendar パッケージ",
+       :folder = "calendar",
+       :developer = "",
+       :email = "",
+       :license = "MIT ライセンス",
+       :version = "1.0.0",
+       :ringversion = "1.12",
+       :versions =     [
+               [
+                       :version = "1.0.0",
+                       :branch = "master"
+               ]
+       ],
+       :libs =         [
+               [
+                       :name = "ringqt",
+                       :version = "1.0",
+                       :providerusername = ""
+               ],
+               [
+                       :name = "stdlib",
+                       :version = "1.0",
+                       :providerusername = ""
+               ]
+       ],
+       :files =        [
+               "main.ring"
+       ],
+       :ringfolderfiles =      [
+               "applications/calendar/appscreenshot.png",
+               "applications/calendar/calendar.png",
+               "applications/calendar/CalmoSoftCalendar.ring",
+               "applications/calendar/README.md"
+       ],
+       :windowsfiles =         [
+
+       ],
+       :linuxfiles =   [
+
+       ],
+       :ubuntufiles =  [
+
+       ],
+       :fedorafiles =  [
+
+       ],
+       :macosfiles =   [
+
+       ],
+       :windowsringfolderfiles =       [
+
+       ],
+       :linuxringfolderfiles =         [
+
+       ],
+       :ubunturingfolderfiles =        [
+
+       ],
+       :fedoraringfolderfiles =        [
+
+       ],
+       :macosringfolderfiles =         [
+
+       ],
+       :run = "ring main.ring",
+       :windowsrun = "",
+       :linuxrun = "",
+       :macosrun = "",
+       :ubunturun = "",
+       :fedorarun = "",
+       :setup = "",
+       :windowssetup = "",
+       :linuxsetup = "",
+       :macossetup = "",
+       :ubuntusetup = "",
+       :fedorasetup = "",
+       :remove = "",
+       :windowsremove = "",
+       :linuxremove = "",
+       :macosremove = "",
+       :ubunturemove = "",
+       :fedoraremove = "",
+       :remotefolder = "calendar",
+       :branch = "master",
+       :providerusername = "ringpackages",
+       :providerwebsite = "github.com"
+]
\ No newline at end of file
diff --git a/target/ringpm/packages/cards/README.md b/target/ringpm/packages/cards/README.md
new file mode 100644 (file)
index 0000000..040415b
--- /dev/null
@@ -0,0 +1,7 @@
+# Cards
+
+"プログラミング言語 Ring 用の Cards パッケージ"
+
+## インストール方法
+
+    ringpm install cards
\ No newline at end of file
diff --git a/target/ringpm/packages/cards/lock.ring b/target/ringpm/packages/cards/lock.ring
new file mode 100644 (file)
index 0000000..ef65f85
--- /dev/null
@@ -0,0 +1,100 @@
+aLockInfo = [
+       [
+               :name = "cards",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "stdlib",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringopenssl",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringcurl",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "codegen",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "internetlib",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringodbc",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringsqlite",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringmysql",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringpostgresql",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringqt",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringzip",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "qt55runtime",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "qt55qmlruntime",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ]
+]
\ No newline at end of file
diff --git a/target/ringpm/packages/cards/main.ring b/target/ringpm/packages/cards/main.ring
new file mode 100644 (file)
index 0000000..52a7756
--- /dev/null
@@ -0,0 +1,12 @@
+func main
+       C_LINESIZE = 80
+       ?copy("=",C_LINESIZE)
+       ?"Cards パッケージ"
+       ?copy("=",C_LINESIZE)
+       ?"プログラミング言語 Ring 用の Cards パッケージ"
+       ?"収録先フォルダ : ring/applications/cards"
+       ?copy("=",C_LINESIZE)
+       cDir = currentdir()
+       chdir(exefolder()+"/../applications/cards")
+       system("ring cards.ring")
+       chdir(cDir)
\ No newline at end of file
diff --git a/target/ringpm/packages/cards/package.ring b/target/ringpm/packages/cards/package.ring
new file mode 100644 (file)
index 0000000..7cba04f
--- /dev/null
@@ -0,0 +1,67 @@
+aPackageInfo = [
+       :name = "Cards パッケージ",
+       :description = "プログラミング言語 Ring 用の Cards パッケージ",
+       :folder = "cards",
+       :developer = "Mahmoud Fayed",
+       :email = "msfclipper@yahoo.com",
+       :license = "MIT ライセンス",
+       :version = "1.0.0",
+       :ringversion = "1.10",
+       :versions =     [
+               [
+                       :version = "1.0.0",
+                       :branch = "master"
+               ]
+       ],
+       :libs =         [
+               [
+                       :name = "stdlib",
+                       :version = "1.0",
+                       :providerusername = ""
+               ],
+               [
+                       :name = "ringqt",
+                       :version = "1.0",
+                       :providerusername = ""
+               ]
+       ],
+       :files =        [
+               "main.ring",
+               "README.md"
+       ],
+       :ringfolderfiles =      [
+               "applications/cards/cards.jpg",
+               "applications/cards/cards.ring",
+               "applications/cards/project.qrc",
+               "applications/cards/README.md"
+       ],
+       :windowsfiles =         [
+
+       ],
+       :linuxfiles =   [
+
+       ],
+       :macosfiles =   [
+
+       ],
+       :windowsringfolderfiles =       [
+
+       ],
+       :linuxringfolderfiles =         [
+
+       ],
+       :macosringfolderfiles =         [
+
+       ],
+       :run = "ring main.ring",
+       :setup = "",
+       :windowssetup = "",
+       :linuxsetup = "",
+       :macossetup = "",
+       :ubuntusetup = "",
+       :fedorasetup = "",
+       :remotefolder = "cards",
+       :branch = "master",
+       :providerusername = "ringpackages",
+       :providerwebsite = "github.com"
+]
\ No newline at end of file
diff --git a/target/ringpm/packages/checkers/README.md b/target/ringpm/packages/checkers/README.md
new file mode 100644 (file)
index 0000000..2d89f88
--- /dev/null
@@ -0,0 +1,12 @@
+# Checkers
+
+プログラミング言語 Ring 用の Checkers パッケージ
+
+## インストール方法
+
+    ringpm install checkers
+    
+
+## 作者
+
+    このゲームは Bert Mariani が開発しました
\ No newline at end of file
diff --git a/target/ringpm/packages/checkers/lock.ring b/target/ringpm/packages/checkers/lock.ring
new file mode 100644 (file)
index 0000000..c46dce6
--- /dev/null
@@ -0,0 +1,100 @@
+aLockInfo = [
+       [
+               :name = "checkers",
+               :branch = "master",
+               :version = "1.0.1",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringqt",
+               :branch = "master",
+               :version = "1.0.1",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringzip",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "codegen",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "qt55runtime",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "qt55qmlruntime",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "stdlib",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringopenssl",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringcurl",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "internetlib",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringodbc",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringsqlite",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringmysql",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringpostgresql",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ]
+]
\ No newline at end of file
diff --git a/target/ringpm/packages/checkers/main.ring b/target/ringpm/packages/checkers/main.ring
new file mode 100644 (file)
index 0000000..9857c19
--- /dev/null
@@ -0,0 +1,12 @@
+func main
+       C_LINESIZE = 80
+       ?copy("=",C_LINESIZE)
+       ?"Checkers パッケージ"
+       ?copy("=",C_LINESIZE)
+       ?"プログラミング言語 Ring 用の Checkers パッケージ"
+       ?"収録先フォルダ : ring/applications/checkers"
+       ?copy("=",C_LINESIZE)
+       cDir = currentdir()
+       chdir(exefolder()+"/../applications/checkers")
+       system("ring AA-Checkerboard.ring")
+       chdir(cDir)
\ No newline at end of file
diff --git a/target/ringpm/packages/checkers/package.ring b/target/ringpm/packages/checkers/package.ring
new file mode 100644 (file)
index 0000000..781a91c
--- /dev/null
@@ -0,0 +1,94 @@
+aPackageInfo = [
+       :name = "checkers パッケージ",
+       :description = "プログラミング言語 Ring 用の checkers パッケージ",
+       :folder = "checkers",
+       :developer = "Mahmoud Fayed",
+       :email = "msfclipper@yahoo.com",
+       :license = "MIT ライセンス",
+       :version = "1.0.1",
+       :ringversion = "1.10",
+       :versions =     [
+               [
+                       :version = "1.0.1",
+                       :branch = "master"
+               ]
+       ],
+       :libs =         [
+               [
+                       :name = "ringqt",
+                       :version = "1.0",
+                       :providerusername = ""
+               ],
+               [
+                       :name = "stdlib",
+                       :version = "1.0",
+                       :providerusername = ""
+               ]
+       ],
+       :files =        [
+               "main.ring",
+               "README.md"
+       ],
+       :ringfolderfiles =      [
+               "applications/checkers/AA-Checkerboard.ring",
+               "applications/checkers/CheckerPuzzles.ring",
+               "applications/checkers/checkersgame.png",
+               "applications/checkers/CKR-BK.png",
+               "applications/checkers/CKR-BP.png",
+               "applications/checkers/CKR-WK.png",
+               "applications/checkers/CKR-WP.png",
+               "applications/checkers/README.md"
+       ],
+       :windowsfiles =         [
+
+       ],
+       :linuxfiles =   [
+
+       ],
+       :ubuntufiles =  [
+
+       ],
+       :fedorafiles =  [
+
+       ],
+       :macosfiles =   [
+
+       ],
+       :windowsringfolderfiles =       [
+
+       ],
+       :linuxringfolderfiles =         [
+
+       ],
+       :ubunturingfolderfiles =        [
+
+       ],
+       :fedoraringfolderfiles =        [
+
+       ],
+       :macosringfolderfiles =         [
+
+       ],
+       :run = "ring main.ring",
+       :windowsrun = "",
+       :linuxrun = "",
+       :macosrun = "",
+       :ubunturun = "",
+       :fedorarun = "",
+       :setup = "",
+       :windowssetup = "",
+       :linuxsetup = "",
+       :macossetup = "",
+       :ubuntusetup = "",
+       :fedorasetup = "",
+       :remove = "",
+       :windowsremove = "",
+       :linuxremove = "",
+       :macosremove = "",
+       :ubunturemove = "",
+       :fedoraremove = "",
+       :remotefolder = "checkers",
+       :branch = "master",
+       :providerusername = "ringpackages",
+       :providerwebsite = "github.com"
+]
\ No newline at end of file
diff --git a/target/ringpm/packages/chess/README.md b/target/ringpm/packages/chess/README.md
new file mode 100644 (file)
index 0000000..e90df61
--- /dev/null
@@ -0,0 +1,12 @@
+# Chess
+
+プログラミング言語 Ring 用の Chess パッケージ
+
+## インストール方法
+
+    ringpm install chess
+    
+
+## 作者
+
+    このゲームは Bert Mariani が開発しました
\ No newline at end of file
diff --git a/target/ringpm/packages/chess/lock.ring b/target/ringpm/packages/chess/lock.ring
new file mode 100644 (file)
index 0000000..1437db4
--- /dev/null
@@ -0,0 +1,100 @@
+aLockInfo = [
+       [
+               :name = "chess",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringqt",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringzip",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "codegen",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "qt55runtime",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "qt55qmlruntime",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "stdlib",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringopenssl",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringcurl",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "internetlib",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringodbc",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringsqlite",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringmysql",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringpostgresql",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ]
+]
\ No newline at end of file
diff --git a/target/ringpm/packages/chess/main.ring b/target/ringpm/packages/chess/main.ring
new file mode 100644 (file)
index 0000000..4c837de
--- /dev/null
@@ -0,0 +1,12 @@
+func main
+       C_LINESIZE = 80
+       ?copy("=",C_LINESIZE)
+       ?"Chess パッケージ"
+       ?copy("=",C_LINESIZE)
+       ?"プログラミング言語 Ring 用の Chess パッケージ"
+       ?"収録先フォルダ : ring/applications/chess"
+       ?copy("=",C_LINESIZE)
+       cDir = currentdir()
+       chdir(exefolder()+"/../applications/chess")
+       system("ring AA-ChessBoard.ring")
+       chdir(cDir)
\ No newline at end of file
diff --git a/target/ringpm/packages/chess/package.ring b/target/ringpm/packages/chess/package.ring
new file mode 100644 (file)
index 0000000..eeef141
--- /dev/null
@@ -0,0 +1,79 @@
+aPackageInfo = [
+       :name = "Chess パッケージ",
+       :description = "プログラミング言語 Ring 用の Chess パッケージ",
+       :folder = "chess",
+       :developer = "Mahmoud Fayed",
+       :email = "msflcipper@yahoo.com",
+       :license = "MIT ライセンス",
+       :version = "1.0.0",
+       :ringversion = "1.10",
+       :versions =     [
+               [
+                       :version = "1.0.0",
+                       :branch = "master"
+               ]
+       ],
+       :libs =         [
+               [
+                       :name = "ringqt",
+                       :version = "1.0",
+                       :providerusername = ""
+               ],
+               [
+                       :name = "stdlib",
+                       :version = "1.0",
+                       :providerusername = ""
+               ]
+       ],
+       :files =        [
+               "main.ring",
+               "README.md"
+       ],
+       :ringfolderfiles =      [
+               "applications/chess/AA-ChessBoard.ring",
+               "applications/chess/BBishop.png",
+               "applications/chess/BKing.png",
+               "applications/chess/BKnight.png",
+               "applications/chess/BPawn.png",
+               "applications/chess/BQueen.png",
+               "applications/chess/BRook.png",
+               "applications/chess/chessgame.png",
+               "applications/chess/ChessPuzzles.ring",
+               "applications/chess/README.md",
+               "applications/chess/WBishop.png",
+               "applications/chess/WKing.png",
+               "applications/chess/WKnight.png",
+               "applications/chess/WPawn.png",
+               "applications/chess/WQueen.png",
+               "applications/chess/WRook.png"
+       ],
+       :windowsfiles =         [
+
+       ],
+       :linuxfiles =   [
+
+       ],
+       :macosfiles =   [
+
+       ],
+       :windowsringfolderfiles =       [
+
+       ],
+       :linuxringfolderfiles =         [
+
+       ],
+       :macosringfolderfiles =         [
+
+       ],
+       :run = "ring main.ring",
+       :setup = "",
+       :windowssetup = "",
+       :linuxsetup = "",
+       :macossetup = "",
+       :ubuntusetup = "",
+       :fedorasetup = "",
+       :remotefolder = "chess",
+       :branch = "master",
+       :providerusername = "ringpackages",
+       :providerwebsite = "github.com"
+]
\ No newline at end of file
diff --git a/target/ringpm/packages/codegen/README.md b/target/ringpm/packages/codegen/README.md
new file mode 100644 (file)
index 0000000..6ea2407
--- /dev/null
@@ -0,0 +1,7 @@
+# CodeGen
+
+Code Generator for creating Ring programming language extensions in C and C++
+
+## インストール方法
+
+    ringpm install codegen
\ No newline at end of file
diff --git a/target/ringpm/packages/codegen/lock.ring b/target/ringpm/packages/codegen/lock.ring
new file mode 100644 (file)
index 0000000..ea7a26a
--- /dev/null
@@ -0,0 +1,9 @@
+aLockInfo = [
+       [
+               :name = "codegen",
+               :branch = "master",
+               :version = "1.0.2",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ]
+]
\ No newline at end of file
diff --git a/target/ringpm/packages/codegen/main.ring b/target/ringpm/packages/codegen/main.ring
new file mode 100644 (file)
index 0000000..2acd74d
--- /dev/null
@@ -0,0 +1,8 @@
+func main
+       C_LINESIZE = 80
+       ?copy("=",C_LINESIZE)
+       ?"CodeGen パッケージ"
+       ?copy("=",C_LINESIZE)
+       ?"Code Generator for creating Ring programming language extensions in C and C++"
+       ?"収録先フォルダ : ring/extensions/codegen"
+       ?copy("=",C_LINESIZE)
\ No newline at end of file
diff --git a/target/ringpm/packages/codegen/package.ring b/target/ringpm/packages/codegen/package.ring
new file mode 100644 (file)
index 0000000..b720e36
--- /dev/null
@@ -0,0 +1,46 @@
+aPackageInfo = [
+       :name = "CodeGen パッケージ",
+       :description = "プログラミング言語 Ring 用の CodeGen パッケージ",
+       :folder = "codegen",
+       :developer = "Mahmoud Fayed",
+       :email = "msfclipper@yahoo.com",
+       :license = "MIT ライセンス",
+       :version = "1.0.2",
+       :ringversion = "1.10",
+       :versions =     [
+               [
+                       :version = "1.0.2",
+                       :branch = "master"
+               ]
+       ],
+       :libs =         [
+               [
+                       :name = "",
+                       :version = "",
+                       :providerusername = ""
+               ]
+       ],
+       :files =        [
+               "main.ring",
+               "README.md"
+       ],
+       :ringfolderfiles =      [
+               "extensions/codegen/gendoc.ring",
+               "extensions/codegen/parsec.ring"
+       ],
+       :windowsfiles =         [
+
+       ],
+       :linuxfiles =   [
+
+       ],
+       :macosfiles =   [
+
+       ],
+       :run = "ring main.ring",
+       :setup = "",
+       :remotefolder = "codegen",
+       :branch = "master",
+       :providerusername = "ringpackages",
+       :providerwebsite = "github.com"
+]
\ No newline at end of file
diff --git a/target/ringpm/packages/cruntime/README.md b/target/ringpm/packages/cruntime/README.md
new file mode 100644 (file)
index 0000000..ad3084a
--- /dev/null
@@ -0,0 +1,2 @@
+# cruntime
+プログラミング言語 Ring 用の CRuntime パッケージ
diff --git a/target/ringpm/packages/cruntime/lock.ring b/target/ringpm/packages/cruntime/lock.ring
new file mode 100644 (file)
index 0000000..3f65b5d
--- /dev/null
@@ -0,0 +1,9 @@
+aLockInfo = [
+       [
+               :name = "cruntime",
+               :branch = "master",
+               :version = "1.0.2",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ]
+]
\ No newline at end of file
diff --git a/target/ringpm/packages/cruntime/main.ring b/target/ringpm/packages/cruntime/main.ring
new file mode 100644 (file)
index 0000000..b437a29
--- /dev/null
@@ -0,0 +1,7 @@
+func main
+       C_LINESIZE = 80
+       ?copy("=",C_LINESIZE)
+       ?"CRuntime パッケージ"
+       ?copy("=",C_LINESIZE)
+       ?"プログラミング言語 Ring 用の C ランタイムパッケージ"
+       ?copy("=",C_LINESIZE)
\ No newline at end of file
diff --git a/target/ringpm/packages/cruntime/package.ring b/target/ringpm/packages/cruntime/package.ring
new file mode 100644 (file)
index 0000000..fcecc72
--- /dev/null
@@ -0,0 +1,66 @@
+aPackageInfo = [
+       :name = "CRuntime パッケージ",
+       :description = "プログラミング言語 Ring 用の CRuntime パッケージ",
+       :folder = "cruntime",
+       :developer = "Mahmoud Fayed",
+       :email = "msfclipper@yahoo.com",
+       :license = "MIT ライセンス",
+       :version = "1.0.2",
+       :ringversion = "1.10",
+       :versions =     [
+               [
+                       :version = "1.0.2",
+                       :branch = "master"
+               ]
+       ],
+       :libs =         [
+               [
+                       :name = "",
+                       :version = "",
+                       :providerusername = ""
+               ]
+       ],
+       :files =        [
+               "main.ring",
+               "README.md"
+       ],
+       :ringfolderfiles =      [
+               "ring2exe/libs/cruntime.ring"
+       ],
+       :windowsfiles =         [
+
+       ],
+       :linuxfiles =   [
+
+       ],
+       :macosfiles =   [
+
+       ],
+       :windowsringfolderfiles =       [
+               "bin/libgcc_s_dw2-1.dll",
+               "bin/msvcp120.dll",
+               "bin/msvcp120d.dll",
+               "bin/msvcp120_clr0400.dll",
+               "bin/msvcr100.dll",
+               "bin/msvcr120.dll",
+               "bin/msvcr120d.dll",
+               "bin/msvcr120_clr0400.dll"
+       ],
+       :linuxringfolderfiles =         [
+
+       ],
+       :macosringfolderfiles =         [
+
+       ],
+       :run = "ring main.ring",
+       :setup = "",
+       :windowssetup = "",
+       :linuxsetup = "",
+       :macossetup = "",
+       :ubuntusetup = "",
+       :fedorasetup = "",
+       :remotefolder = "cruntime",
+       :branch = "master",
+       :providerusername = "ringpackages",
+       :providerwebsite = "github.com"
+]
\ No newline at end of file
diff --git a/target/ringpm/packages/desktopscreenshot/README.md b/target/ringpm/packages/desktopscreenshot/README.md
new file mode 100644 (file)
index 0000000..a576de0
--- /dev/null
@@ -0,0 +1,7 @@
+# DesktopScreenShot
+
+プログラミング言語 Ring 用の DesktopScreenShot パッケージ
+
+## インストール方法
+
+    ringpm install desktopscreenshot
\ No newline at end of file
diff --git a/target/ringpm/packages/desktopscreenshot/lock.ring b/target/ringpm/packages/desktopscreenshot/lock.ring
new file mode 100644 (file)
index 0000000..5e1d1ac
--- /dev/null
@@ -0,0 +1,100 @@
+aLockInfo = [
+       [
+               :name = "desktopscreenshot",
+               :branch = "master",
+               :version = "1.0.1",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "stdlib",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringopenssl",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringcurl",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "codegen",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "internetlib",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringodbc",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringsqlite",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringmysql",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringpostgresql",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringqt",
+               :branch = "master",
+               :version = "1.0.1",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringzip",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "qt55runtime",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "qt55qmlruntime",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ]
+]
\ No newline at end of file
diff --git a/target/ringpm/packages/desktopscreenshot/main.ring b/target/ringpm/packages/desktopscreenshot/main.ring
new file mode 100644 (file)
index 0000000..526c6fc
--- /dev/null
@@ -0,0 +1,12 @@
+func main
+       C_LINESIZE = 80
+       ?copy("=",C_LINESIZE)
+       ?"DesktopScreenShot パッケージ"
+       ?copy("=",C_LINESIZE)
+       ?"プログラミング言語 Ring 用の DesktopScreenShot パッケージ"
+       ?"収録先フォルダ : ring/applications/desktopscreenshot"
+       ?copy("=",C_LINESIZE)
+       cDir = currentdir()
+       chdir(exefolder()+"/../applications/desktopscreenshot")
+       system("ring desktopscreenshotController.ring")
+       chdir(cDir)
\ No newline at end of file
diff --git a/target/ringpm/packages/desktopscreenshot/package.ring b/target/ringpm/packages/desktopscreenshot/package.ring
new file mode 100644 (file)
index 0000000..64b525e
--- /dev/null
@@ -0,0 +1,94 @@
+aPackageInfo = [
+       :name = "DesktopScreenShot パッケージ",
+       :description = "プログラミング言語 Ring 用の DesktopScreenShot パッケージ",
+       :folder = "desktopscreenshot",
+       :developer = "Mahmoud Fayed",
+       :email = "msfclipper@yahoo.com",
+       :license = "MIT ライセンス",
+       :version = "1.0.1",
+       :ringversion = "1.10",
+       :versions =     [
+               [
+                       :version = "1.0.1",
+                       :branch = "master"
+               ]
+       ],
+       :libs =         [
+               [
+                       :name = "stdlib",
+                       :version = "1.0",
+                       :providerusername = ""
+               ],
+               [
+                       :name = "ringqt",
+                       :version = "1.0",
+                       :providerusername = ""
+               ]
+       ],
+       :files =        [
+               "main.ring",
+               "README.md"
+       ],
+       :ringfolderfiles =      [
+               "applications/desktopscreenshot/desktopscreenshot.rform",
+               "applications/desktopscreenshot/desktopscreenshotController.ring",
+               "applications/desktopscreenshot/desktopscreenshotView.ring",
+               "applications/desktopscreenshot/README.md",
+               "applications/desktopscreenshot/images/dssicon.jpg",
+               "applications/desktopscreenshot/shots/screenshot_09_02_2019_12_30_14.png",
+               "applications/desktopscreenshot/shots/screenshot_09_02_2019_12_30_19.png",
+               "applications/desktopscreenshot/shots/screenshot_09_02_2019_12_30_37.png"
+       ],
+       :windowsfiles =         [
+
+       ],
+       :linuxfiles =   [
+
+       ],
+       :ubuntufiles =  [
+
+       ],
+       :fedorafiles =  [
+
+       ],
+       :macosfiles =   [
+
+       ],
+       :windowsringfolderfiles =       [
+
+       ],
+       :linuxringfolderfiles =         [
+
+       ],
+       :ubunturingfolderfiles =        [
+
+       ],
+       :fedoraringfolderfiles =        [
+
+       ],
+       :macosringfolderfiles =         [
+
+       ],
+       :run = "ring main.ring",
+       :windowsrun = "",
+       :linuxrun = "",
+       :macosrun = "",
+       :ubunturun = "",
+       :fedorarun = "",
+       :setup = "",
+       :windowssetup = "",
+       :linuxsetup = "",
+       :macossetup = "",
+       :ubuntusetup = "",
+       :fedorasetup = "",
+       :remove = "",
+       :windowsremove = "",
+       :linuxremove = "",
+       :macosremove = "",
+       :ubunturemove = "",
+       :fedoraremove = "",
+       :remotefolder = "desktopscreenshot",
+       :branch = "master",
+       :providerusername = "ringpackages",
+       :providerwebsite = "github.com"
+]
\ No newline at end of file
diff --git a/target/ringpm/packages/dotsandboxes/README.md b/target/ringpm/packages/dotsandboxes/README.md
new file mode 100644 (file)
index 0000000..7fe4ba8
--- /dev/null
@@ -0,0 +1,12 @@
+# DotsAndBoxes
+
+プログラミング言語 Ring 用の DotsAndBoxes パッケージ
+
+## インストール方法
+
+    ringpm install DotsAndBoxes
+    
+
+## 作者
+
+    このゲームは Gal Zsolt が開発しました
\ No newline at end of file
diff --git a/target/ringpm/packages/dotsandboxes/lock.ring b/target/ringpm/packages/dotsandboxes/lock.ring
new file mode 100644 (file)
index 0000000..9a2914e
--- /dev/null
@@ -0,0 +1,100 @@
+aLockInfo = [
+       [
+               :name = "dotsandboxes",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringqt",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringzip",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "codegen",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "qt55runtime",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "qt55qmlruntime",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "stdlib",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringopenssl",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringcurl",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "internetlib",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringodbc",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringsqlite",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringmysql",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringpostgresql",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ]
+]
\ No newline at end of file
diff --git a/target/ringpm/packages/dotsandboxes/main.ring b/target/ringpm/packages/dotsandboxes/main.ring
new file mode 100644 (file)
index 0000000..7a1997b
--- /dev/null
@@ -0,0 +1,12 @@
+func main
+       C_LINESIZE = 80
+       ?copy("=",C_LINESIZE)
+       ?"DotsAndBoxes パッケージ"
+       ?copy("=",C_LINESIZE)
+       ?"プログラミング言語 Ring 用の DotsAndBoxes パッケージ"
+       ?"収録先フォルダ : ring/applications/dotsandboxes"
+       ?copy("=",C_LINESIZE)
+       cDir = currentdir()
+       chdir(exefolder()+"/../applications/dotsandboxes")
+       system("ring CalmoSoftDotsAndBoxes.ring")
+       chdir(cDir)
\ No newline at end of file
diff --git a/target/ringpm/packages/dotsandboxes/package.ring b/target/ringpm/packages/dotsandboxes/package.ring
new file mode 100644 (file)
index 0000000..2e934a7
--- /dev/null
@@ -0,0 +1,65 @@
+aPackageInfo = [
+       :name = "DotsAndBoxes パッケージ",
+       :description = "プログラミング言語 Ring 用の DotsAndBoxes パッケージ",
+       :folder = "dotsandboxes",
+       :developer = "Mahmoud Fayed",
+       :email = "msfclipper@yahoo.com",
+       :license = "MIT ライセンス",
+       :version = "1.0.0",
+       :ringversion = "1.10",
+       :versions =     [
+               [
+                       :version = "1.0.0",
+                       :branch = "master"
+               ]
+       ],
+       :libs =         [
+               [
+                       :name = "ringqt",
+                       :version = "1.0",
+                       :providerusername = ""
+               ],
+               [
+                       :name = "stdlib",
+                       :version = "1.0",
+                       :providerusername = ""
+               ]
+       ],
+       :files =        [
+               "main.ring",
+               "README.md"
+       ],
+       :ringfolderfiles =      [
+               "applications/dotsandboxes/CalmoSoftDotsAndBoxes.ring",
+               "applications/dotsandboxes/README.md"
+       ],
+       :windowsfiles =         [
+
+       ],
+       :linuxfiles =   [
+
+       ],
+       :macosfiles =   [
+
+       ],
+       :windowsringfolderfiles =       [
+
+       ],
+       :linuxringfolderfiles =         [
+
+       ],
+       :macosringfolderfiles =         [
+
+       ],
+       :run = "ring main.ring",
+       :setup = "",
+       :windowssetup = "",
+       :linuxsetup = "",
+       :macossetup = "",
+       :ubuntusetup = "",
+       :fedorasetup = "",
+       :remotefolder = "dotsandboxes",
+       :branch = "master",
+       :providerusername = "ringpackages",
+       :providerwebsite = "github.com"
+]
\ No newline at end of file
diff --git a/target/ringpm/packages/emacseditorextension/README.md b/target/ringpm/packages/emacseditorextension/README.md
new file mode 100644 (file)
index 0000000..6eeceec
--- /dev/null
@@ -0,0 +1,7 @@
+# EmacsEditorExtension
+
+プログラミング言語 Ring 用の EmacsEditorExtension パッケージ
+
+## インストール方法
+
+    ringpm install emacseditorextenion
\ No newline at end of file
diff --git a/target/ringpm/packages/emacseditorextension/lock.ring b/target/ringpm/packages/emacseditorextension/lock.ring
new file mode 100644 (file)
index 0000000..cbff499
--- /dev/null
@@ -0,0 +1,9 @@
+aLockInfo = [
+       [
+               :name = "emacseditorextension",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ]
+]
\ No newline at end of file
diff --git a/target/ringpm/packages/emacseditorextension/main.ring b/target/ringpm/packages/emacseditorextension/main.ring
new file mode 100644 (file)
index 0000000..3ece74a
--- /dev/null
@@ -0,0 +1,8 @@
+func main
+       C_LINESIZE = 80
+       ?copy("=",C_LINESIZE)
+       ?"EmacsEditorExtension パッケージ"
+       ?copy("=",C_LINESIZE)
+       ?"プログラミング言語 Ring 用の EmacsEditorExtension パッケージ"
+       ?"収録先フォルダ : ring/editor/emacs"
+       ?copy("=",C_LINESIZE)
diff --git a/target/ringpm/packages/emacseditorextension/package.ring b/target/ringpm/packages/emacseditorextension/package.ring
new file mode 100644 (file)
index 0000000..e5ceccb
--- /dev/null
@@ -0,0 +1,67 @@
+aPackageInfo = [
+       :name = "EmacsEditorExtension パッケージ",
+       :description = "プログラミング言語 Ring 用の EmacsEditorExtension パッケージ",
+       :folder = "emacseditorextension",
+       :developer = "Mahmoud Fayed",
+       :email = "msfclipper@yahoo.com",
+       :license = "MIT ライセンス",
+       :version = "1.0.0",
+       :ringversion = "1.10",
+       :versions =     [
+               [
+                       :version = "1.0.0",
+                       :branch = "master"
+               ]
+       ],
+       :libs =         [
+               [
+                       :name = "",
+                       :version = "",
+                       :providerusername = ""
+               ]
+       ],
+       :files =        [
+               "main.ring",
+               "README.md"
+       ],
+       :ringfolderfiles =      [
+               "editor/emacs/README.md",
+               "editor/emacs/ring-mode.el",
+               "editor/emacs/screenshot.png"
+       ],
+       :windowsfiles =         [
+
+       ],
+       :linuxfiles =   [
+
+       ],
+       :macosfiles =   [
+
+       ],
+       :windowsringfolderfiles =       [
+
+       ],
+       :linuxringfolderfiles =         [
+
+       ],
+       :macosringfolderfiles =         [
+
+       ],
+       :run = "ring main.ring",
+       :setup = "",
+       :windowssetup = "",
+       :linuxsetup = "",
+       :macossetup = "",
+       :ubuntusetup = "",
+       :fedorasetup = "",
+       :remove = "",
+       :windowsremove = "",
+       :linuxremove = "",
+       :macosremove = "",
+       :ubunturemove = "",
+       :fedoraremove = "",
+       :remotefolder = "emacseditorextension",
+       :branch = "master",
+       :providerusername = "ringpackages",
+       :providerwebsite = "github.com"
+]
\ No newline at end of file
diff --git a/target/ringpm/packages/employee/README.md b/target/ringpm/packages/employee/README.md
new file mode 100644 (file)
index 0000000..4e49b49
--- /dev/null
@@ -0,0 +1,13 @@
+# Employee
+
+プログラミング言語 Ring 用の Employee パッケージ
+
+## インストール方法
+
+    ringpm install employee
+    
+
+## 作者
+
+    このアプリケーションは Ahmed Hassouna が開発しました
+    
diff --git a/target/ringpm/packages/employee/lock.ring b/target/ringpm/packages/employee/lock.ring
new file mode 100644 (file)
index 0000000..eab9127
--- /dev/null
@@ -0,0 +1,100 @@
+aLockInfo = [
+       [
+               :name = "employee",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringqt",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringzip",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "codegen",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "qt55runtime",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "qt55qmlruntime",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "stdlib",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringopenssl",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringcurl",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "internetlib",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringodbc",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringsqlite",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringmysql",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringpostgresql",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ]
+]
\ No newline at end of file
diff --git a/target/ringpm/packages/employee/main.ring b/target/ringpm/packages/employee/main.ring
new file mode 100644 (file)
index 0000000..caad1cf
--- /dev/null
@@ -0,0 +1,12 @@
+func main
+       C_LINESIZE = 80
+       ?copy("=",C_LINESIZE)
+       ?"Employee パッケージ"
+       ?copy("=",C_LINESIZE)
+       ?"プログラミング言語 Ring 用の Employee パッケージ"
+       ?"収録先フォルダ : ring/applications/employee"
+       ?copy("=",C_LINESIZE)
+       cDir = currentdir()
+       chdir(exefolder()+"/../applications/employee")
+       system("ring Emp.ring")
+       chdir(cDir)
\ No newline at end of file
diff --git a/target/ringpm/packages/employee/package.ring b/target/ringpm/packages/employee/package.ring
new file mode 100644 (file)
index 0000000..4c6e129
--- /dev/null
@@ -0,0 +1,66 @@
+aPackageInfo = [
+       :name = "Employee パッケージ",
+       :description = "プログラミング言語 Ring 用の Employee パッケージ",
+       :folder = "employee",
+       :developer = "Mahmoud Fayed",
+       :email = "msfclipper@yahoo.com",
+       :license = "MIT ライセンス",
+       :version = "1.0.0",
+       :ringversion = "1.10",
+       :versions =     [
+               [
+                       :version = "1.0.0",
+                       :branch = "master"
+               ]
+       ],
+       :libs =         [
+               [
+                       :name = "ringqt",
+                       :version = "1.0",
+                       :providerusername = ""
+               ],
+               [
+                       :name = "stdlib",
+                       :version = "1.0",
+                       :providerusername = ""
+               ]
+       ],
+       :files =        [
+               "main.ring",
+               "README.md"
+       ],
+       :ringfolderfiles =      [
+               "applications/employee/Emp.ring",
+               "applications/employee/Image/emp.png",
+               "applications/employee/README.md"
+       ],
+       :windowsfiles =         [
+
+       ],
+       :linuxfiles =   [
+
+       ],
+       :macosfiles =   [
+
+       ],
+       :windowsringfolderfiles =       [
+
+       ],
+       :linuxringfolderfiles =         [
+
+       ],
+       :macosringfolderfiles =         [
+
+       ],
+       :run = "ring main.ring",
+       :setup = "",
+       :windowssetup = "",
+       :linuxsetup = "",
+       :macossetup = "",
+       :ubuntusetup = "",
+       :fedorasetup = "",
+       :remotefolder = "employee",
+       :branch = "master",
+       :providerusername = "ringpackages",
+       :providerwebsite = "github.com"
+]
\ No newline at end of file
diff --git a/target/ringpm/packages/fifteenpuzzle/README.md b/target/ringpm/packages/fifteenpuzzle/README.md
new file mode 100644 (file)
index 0000000..5f70290
--- /dev/null
@@ -0,0 +1,12 @@
+# FifteenPuzzle
+
+プログラミング言語 Ring 用の FifteenPuzzle パッケージ
+
+## インストール方法
+
+    ringpm install fifteenpuzzle
+    
+
+## 作者
+
+    このゲームは Gal Zsolt が開発しました
\ No newline at end of file
diff --git a/target/ringpm/packages/fifteenpuzzle/lock.ring b/target/ringpm/packages/fifteenpuzzle/lock.ring
new file mode 100644 (file)
index 0000000..d05d0d9
--- /dev/null
@@ -0,0 +1,100 @@
+aLockInfo = [
+       [
+               :name = "fifteenpuzzle",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringqt",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringzip",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "codegen",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "qt55runtime",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "qt55qmlruntime",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "stdlib",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringopenssl",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringcurl",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "internetlib",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringodbc",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringsqlite",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringmysql",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringpostgresql",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ]
+]
\ No newline at end of file
diff --git a/target/ringpm/packages/fifteenpuzzle/main.ring b/target/ringpm/packages/fifteenpuzzle/main.ring
new file mode 100644 (file)
index 0000000..32ce699
--- /dev/null
@@ -0,0 +1,12 @@
+func main
+       C_LINESIZE = 80
+       ?copy("=",C_LINESIZE)
+       ?"FifteenPuzzle パッケージ"
+       ?copy("=",C_LINESIZE)
+       ?"プログラミング言語 Ring 用の FifteenPuzzle パッケージ"
+       ?"収録先フォルダ : ring/applications/fifteenpuzzle"
+       ?copy("=",C_LINESIZE)
+       cDir = currentdir()
+       chdir(exefolder()+"/../applications/fifteenpuzzle")
+       system("ring CalmoSoftFifteenPuzzleGame.ring")
+       chdir(cDir)
\ No newline at end of file
diff --git a/target/ringpm/packages/fifteenpuzzle/package.ring b/target/ringpm/packages/fifteenpuzzle/package.ring
new file mode 100644 (file)
index 0000000..b234b57
--- /dev/null
@@ -0,0 +1,66 @@
+aPackageInfo = [
+       :name = "FifteenPuzzle パッケージ",
+       :description = "プログラミング言語 Ring 用の FifteenPuzzle パッケージ",
+       :folder = "fifteenpuzzle",
+       :developer = "msfclipper@yahoo.com",
+       :email = "Mahmoud Fayed",
+       :license = "MIT ライセンス",
+       :version = "1.0.0",
+       :ringversion = "1.10",
+       :versions =     [
+               [
+                       :version = "1.0.0",
+                       :branch = "master"
+               ]
+       ],
+       :libs =         [
+               [
+                       :name = "ringqt",
+                       :version = "1.0",
+                       :providerusername = ""
+               ],
+               [
+                       :name = "stdlib",
+                       :version = "1.0",
+                       :providerusername = ""
+               ]
+       ],
+       :files =        [
+               "main.ring",
+               "README.md"
+       ],
+       :ringfolderfiles =      [
+               "applications/fifteenpuzzle/CalmoSoftFifteenPuzzleGame.ring",
+               "applications/fifteenpuzzle/CalmoSoftPuzzle.ring",
+               "applications/fifteenpuzzle/README.md"
+       ],
+       :windowsfiles =         [
+
+       ],
+       :linuxfiles =   [
+
+       ],
+       :macosfiles =   [
+
+       ],
+       :windowsringfolderfiles =       [
+
+       ],
+       :linuxringfolderfiles =         [
+
+       ],
+       :macosringfolderfiles =         [
+
+       ],
+       :run = "ring main.ring",
+       :setup = "",
+       :windowssetup = "",
+       :linuxsetup = "",
+       :macossetup = "",
+       :ubuntusetup = "",
+       :fedorasetup = "",
+       :remotefolder = "fifteenpuzzle",
+       :branch = "master",
+       :providerusername = "ringpackages",
+       :providerwebsite = "github.com"
+]
\ No newline at end of file
diff --git a/target/ringpm/packages/fifteenpuzzle3d/README.md b/target/ringpm/packages/fifteenpuzzle3d/README.md
new file mode 100644 (file)
index 0000000..69e336c
--- /dev/null
@@ -0,0 +1,12 @@
+# FifteenPuzzle3D
+
+プログラミング言語 Ring 用の FifteenPuzzle3D パッケージ
+
+## インストール方法
+
+    ringpm install fifteenpuzzle3d
+    
+
+## 作者
+
+    このゲームは Gal Zsolt が開発しました
\ No newline at end of file
diff --git a/target/ringpm/packages/fifteenpuzzle3d/lock.ring b/target/ringpm/packages/fifteenpuzzle3d/lock.ring
new file mode 100644 (file)
index 0000000..cb6b899
--- /dev/null
@@ -0,0 +1,30 @@
+aLockInfo = [
+       [
+               :name = "fifteenpuzzle3d",
+               :branch = "master",
+               :version = "1.0.2",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringopengl21",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "codegen",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringallegro",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ]
+]
\ No newline at end of file
diff --git a/target/ringpm/packages/fifteenpuzzle3d/main.ring b/target/ringpm/packages/fifteenpuzzle3d/main.ring
new file mode 100644 (file)
index 0000000..45125e6
--- /dev/null
@@ -0,0 +1,12 @@
+func main
+       C_LINESIZE = 80
+       ?copy("=",C_LINESIZE)
+       ?"FifteenPuzzle3D パッケージ"
+       ?copy("=",C_LINESIZE)
+       ?"プログラミング言語 Ring 用の FifteenPuzzle3D パッケージ"
+       ?"収録先フォルダ : ring/applications/fifteenpuzzle3d"
+       ?copy("=",C_LINESIZE)
+       cDir = currentdir()
+       chdir(exefolder()+"/../applications/fifteenpuzzle3d")
+       system("ring CalmoSoftFifteenPuzzleGame3D.ring")
+       chdir(cDir)
\ No newline at end of file
diff --git a/target/ringpm/packages/fifteenpuzzle3d/package.ring b/target/ringpm/packages/fifteenpuzzle3d/package.ring
new file mode 100644 (file)
index 0000000..ead9247
--- /dev/null
@@ -0,0 +1,76 @@
+aPackageInfo = [
+       :name = "FifteenPuzzle3D パッケージ",
+       :description = "プログラミング言語 Ring 用の FifteenPuzzle3D パッケージ",
+       :folder = "fifteenpuzzle3d",
+       :developer = "Mahmoud Fayed",
+       :email = "msfclipper@yahoo.com",
+       :license = "MIT ライセンス",
+       :version = "1.0.2",
+       :ringversion = "1.10",
+       :versions =     [
+               [
+                       :version = "1.0.2",
+                       :branch = "master"
+               ]
+       ],
+       :libs =         [
+               [
+                       :name = "ringopengl21",
+                       :version = "1.0",
+                       :providerusername = ""
+               ],
+               [
+                       :name = "ringallegro",
+                       :version = "1.0",
+                       :providerusername = ""
+               ]
+       ],
+       :files =        [
+               "main.ring",
+               "README.md"
+       ],
+       :ringfolderfiles =      [
+               "applications/fifteenpuzzle3d/CalmoSoftFifteenPuzzleGame3D.ring",
+               "applications/fifteenpuzzle3d/image/back.jpg",
+               "applications/fifteenpuzzle3d/image/empty.png",
+               "applications/fifteenpuzzle3d/image/n1.jpg",
+               "applications/fifteenpuzzle3d/image/n2.jpg",
+               "applications/fifteenpuzzle3d/image/n3.jpg",
+               "applications/fifteenpuzzle3d/image/n4.jpg",
+               "applications/fifteenpuzzle3d/image/n5.jpg",
+               "applications/fifteenpuzzle3d/image/n6.jpg",
+               "applications/fifteenpuzzle3d/image/n7.jpg",
+               "applications/fifteenpuzzle3d/image/n8.jpg",
+               "applications/fifteenpuzzle3d/README.md",
+               "applications/fifteenpuzzle3d/sound/music1.wav"
+       ],
+       :windowsfiles =         [
+
+       ],
+       :linuxfiles =   [
+
+       ],
+       :macosfiles =   [
+
+       ],
+       :windowsringfolderfiles =       [
+
+       ],
+       :linuxringfolderfiles =         [
+
+       ],
+       :macosringfolderfiles =         [
+
+       ],
+       :run = "ring main.ring",
+       :setup = "",
+       :windowssetup = "",
+       :linuxsetup = "",
+       :macossetup = "",
+       :ubuntusetup = "",
+       :fedorasetup = "",
+       :remotefolder = "fifteenpuzzle3d",
+       :branch = "master",
+       :providerusername = "ringpackages",
+       :providerwebsite = "github.com"
+]
\ No newline at end of file
diff --git a/target/ringpm/packages/findinfiles/README.md b/target/ringpm/packages/findinfiles/README.md
new file mode 100644 (file)
index 0000000..735257c
--- /dev/null
@@ -0,0 +1,7 @@
+# FindInFiles
+
+プログラミング言語 Ring 用の FindInFiles パッケージ
+
+## インストール方法
+
+    ringpm install findinfiles
\ No newline at end of file
diff --git a/target/ringpm/packages/findinfiles/lock.ring b/target/ringpm/packages/findinfiles/lock.ring
new file mode 100644 (file)
index 0000000..2f65d14
--- /dev/null
@@ -0,0 +1,100 @@
+aLockInfo = [
+       [
+               :name = "findinfiles",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "stdlib",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringopenssl",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringcurl",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "codegen",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "internetlib",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringodbc",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringsqlite",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringmysql",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringpostgresql",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringqt",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringzip",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "qt55runtime",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "qt55qmlruntime",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ]
+]
\ No newline at end of file
diff --git a/target/ringpm/packages/findinfiles/main.ring b/target/ringpm/packages/findinfiles/main.ring
new file mode 100644 (file)
index 0000000..570e444
--- /dev/null
@@ -0,0 +1,12 @@
+func main
+       C_LINESIZE = 80
+       ?copy("=",C_LINESIZE)
+       ?"FindInFiles パッケージ"
+       ?copy("=",C_LINESIZE)
+       ?"プログラミング言語 Ring 用の FindInFiles パッケージ"
+       ?"収録先フォルダ : ring/applications/findinfiles"
+       ?copy("=",C_LINESIZE)
+       cDir = currentdir()
+       chdir(exefolder()+"/../applications/findinfiles")
+       system("ring findinfilescontroller.ring")
+       chdir(cDir)
\ No newline at end of file
diff --git a/target/ringpm/packages/findinfiles/package.ring b/target/ringpm/packages/findinfiles/package.ring
new file mode 100644 (file)
index 0000000..03a5366
--- /dev/null
@@ -0,0 +1,72 @@
+aPackageInfo = [
+       :name = "FindInFiles パッケージ",
+       :description = "プログラミング言語 Ring 用の FindInFiles パッケージ",
+       :folder = "findinfiles",
+       :developer = "Mahmoud Fayed",
+       :email = "msfclipper@yahoo.com",
+       :license = "MIT ライセンス",
+       :version = "1.0.0",
+       :ringversion = "1.10",
+       :versions =     [
+               [
+                       :version = "1.0.0",
+                       :branch = "master"
+               ]
+       ],
+       :libs =         [
+               [
+                       :name = "stdlib",
+                       :version = "1.0",
+                       :providerusername = ""
+               ],
+               [
+                       :name = "ringqt",
+                       :version = "1.0",
+                       :providerusername = ""
+               ]
+       ],
+       :files =        [
+               "main.ring",
+               "README.md"
+       ],
+       :ringfolderfiles =      [
+               "applications/findinfiles/findinfiles.rform",
+               "applications/findinfiles/findinfilescontroller.pwct",
+               "applications/findinfiles/findinfilesController.ring",
+               "applications/findinfiles/findinfilesView.ring",
+               "applications/findinfiles/images/closeicon.jpg",
+               "applications/findinfiles/images/Search.ico",
+               "applications/findinfiles/images/search.jpg",
+               "applications/findinfiles/images/selectfolder.jpg",
+               "applications/findinfiles/README.md"
+       ],
+       :windowsfiles =         [
+
+       ],
+       :linuxfiles =   [
+
+       ],
+       :macosfiles =   [
+
+       ],
+       :windowsringfolderfiles =       [
+
+       ],
+       :linuxringfolderfiles =         [
+
+       ],
+       :macosringfolderfiles =         [
+
+       ],
+       :run = "ring main.ring",
+       :setup = "",
+       :windowssetup = "",
+       :linuxsetup = "",
+       :macossetup = "",
+       :ubuntusetup = "",
+       :fedorasetup = "",
+       :remotefolder = "findinfiles",
+       :branch = "master",
+       :providerusername = "ringpackages",
+       :providerwebsite = "github.com"
+]
\ No newline at end of file
diff --git a/target/ringpm/packages/flappybird3000/README.md b/target/ringpm/packages/flappybird3000/README.md
new file mode 100644 (file)
index 0000000..79fbae1
--- /dev/null
@@ -0,0 +1,8 @@
+Flappy Bird 3000 Game
+=====================
+
+A simple implementation for the Flappy Bird Game.
+
+To win get score = 3000
+
+The game is developed using Ring Game Engine for 2D Games.
\ No newline at end of file
diff --git a/target/ringpm/packages/flappybird3000/lock.ring b/target/ringpm/packages/flappybird3000/lock.ring
new file mode 100644 (file)
index 0000000..7f1a9bf
--- /dev/null
@@ -0,0 +1,23 @@
+aLockInfo = [
+       [
+               :name = "flappybird3000",
+               :branch = "master",
+               :version = "1.0.3",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringallegro",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "codegen",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ]
+]
\ No newline at end of file
diff --git a/target/ringpm/packages/flappybird3000/main.ring b/target/ringpm/packages/flappybird3000/main.ring
new file mode 100644 (file)
index 0000000..25c8723
--- /dev/null
@@ -0,0 +1,12 @@
+func main
+       C_LINESIZE = 80
+       ?copy("=",C_LINESIZE)
+       ?"FlappyBird3000 パッケージ"
+       ?copy("=",C_LINESIZE)
+       ?"プログラミング言語 Ring 用の FlappyBird3000 パッケージ"
+       ?"収録先フォルダ : ring/applications/flappybird3000"
+       ?copy("=",C_LINESIZE)
+       cDir = currentdir()
+       chdir(exefolder()+"/../applications/flappybird3000")
+       system("ring flappybird3000.ring")
+       chdir(cDir)
\ No newline at end of file
diff --git a/target/ringpm/packages/flappybird3000/package.ring b/target/ringpm/packages/flappybird3000/package.ring
new file mode 100644 (file)
index 0000000..c21478f
--- /dev/null
@@ -0,0 +1,73 @@
+aPackageInfo = [
+       :name = "FlappyBird3000 パッケージ",
+       :description = "プログラミング言語 Ring 用の FlappyBird3000 パッケージ",
+       :folder = "flappybird3000",
+       :developer = "Mahmoud Fayed",
+       :email = "msfclipper@yahoo.com",
+       :license = "MIT ライセンス",
+       :version = "1.0.3",
+       :ringversion = "1.10",
+       :versions =     [
+               [
+                       :version = "1.0.3",
+                       :branch = "master"
+               ]
+       ],
+       :libs =         [
+               [
+                       :name = "ringallegro",
+                       :version = "1.0",
+                       :providerusername = ""
+               ]
+       ],
+       :files =        [
+               "main.ring",
+               "README.md"
+       ],
+       :ringfolderfiles =      [
+               "applications/flappybird3000/flappybird3000.ring",
+               "applications/flappybird3000/fonts/pirulen.ttf",
+               "applications/flappybird3000/images/fbback.png",
+               "applications/flappybird3000/images/fbbird.png",
+               "applications/flappybird3000/images/fbwall.png",
+               "applications/flappybird3000/images/fbwalldown.png",
+               "applications/flappybird3000/images/fbwallup.png",
+               "applications/flappybird3000/images/fbbirddown.png",
+               "applications/flappybird3000/images/Thumbs.db",
+               "applications/flappybird3000/README.md",
+               "applications/flappybird3000/sound/music1.wav",
+               "applications/flappybird3000/sound/music2.wav",
+               "applications/flappybird3000/sound/sfx_die.wav",
+               "applications/flappybird3000/sound/sfx_hit.wav",
+               "applications/flappybird3000/sound/sfx_point.wav"
+       ],
+       :windowsfiles =         [
+
+       ],
+       :linuxfiles =   [
+
+       ],
+       :macosfiles =   [
+
+       ],
+       :windowsringfolderfiles =       [
+
+       ],
+       :linuxringfolderfiles =         [
+
+       ],
+       :macosringfolderfiles =         [
+
+       ],
+       :run = "ring main.ring",
+       :setup = "",
+       :windowssetup = "",
+       :linuxsetup = "",
+       :macossetup = "",
+       :ubuntusetup = "",
+       :fedorasetup = "",
+       :remotefolder = "flappybird3000",
+       :branch = "master",
+       :providerusername = "ringpackages",
+       :providerwebsite = "github.com"
+]
\ No newline at end of file
diff --git a/target/ringpm/packages/formdesigner/README.md b/target/ringpm/packages/formdesigner/README.md
new file mode 100644 (file)
index 0000000..3118bba
--- /dev/null
@@ -0,0 +1,7 @@
+# Form Designer
+
+プログラミング言語 Ring 用の Form Designer パッケージ
+
+# インストール方法
+
+    ringpm install formdesigner
\ No newline at end of file
diff --git a/target/ringpm/packages/formdesigner/lock.ring b/target/ringpm/packages/formdesigner/lock.ring
new file mode 100644 (file)
index 0000000..68b0768
--- /dev/null
@@ -0,0 +1,107 @@
+aLockInfo = [
+       [
+               :name = "formdesigner",
+               :branch = "master",
+               :version = "1.0.4",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "stdlib",
+               :branch = "master",
+               :version = "1.0.2",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringopenssl",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringcurl",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "codegen",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "internetlib",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringodbc",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringsqlite",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringmysql",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringpostgresql",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringqt",
+               :branch = "master",
+               :version = "1.0.12",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringzip",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "codegen",
+               :branch = "master",
+               :version = "1.0.1",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "qt512runtime",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "qt512qmlruntime",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ]
+]
\ No newline at end of file
diff --git a/target/ringpm/packages/formdesigner/main.ring b/target/ringpm/packages/formdesigner/main.ring
new file mode 100644 (file)
index 0000000..ce59c1d
--- /dev/null
@@ -0,0 +1,12 @@
+func main
+       C_LINESIZE = 80
+       ?copy("=",C_LINESIZE)
+       ?"FormDesigner パッケージ"
+       ?copy("=",C_LINESIZE)
+       ?"プログラミング言語 Ring 用の FormDesigner パッケージ"
+       ?"収録先フォルダ : ring/applications/formdesigner"
+       ?copy("=",C_LINESIZE)
+       cDir = currentdir()
+       chdir(exefolder()+"/../applications/formdesigner")
+       system("ring formdesigner.ring")
+       chdir(cDir)
\ No newline at end of file
diff --git a/target/ringpm/packages/formdesigner/package.ring b/target/ringpm/packages/formdesigner/package.ring
new file mode 100644 (file)
index 0000000..7ca7aa7
--- /dev/null
@@ -0,0 +1,297 @@
+aPackageInfo = [
+       :name = "FormDesigner パッケージ",
+       :description = "プログラミング言語 Ring 用の FormDesigner パッケージ",
+       :folder = "formdesigner",
+       :developer = "Mahmoud Fayed",
+       :email = "msfclipper@yahoo.com",
+       :license = "MIT ライセンス",
+       :version = "1.0.4",
+       :ringversion = "1.10",
+       :versions =     [
+               [
+                       :version = "1.0.4",
+                       :branch = "master"
+               ]
+       ],
+       :libs =         [
+               [
+                       :name = "stdlib",
+                       :version = "1.0",
+                       :providerusername = ""
+               ],
+               [
+                       :name = "ringqt",
+                       :version = "1.0",
+                       :providerusername = ""
+               ]
+       ],
+       :files =        [
+               "main.ring",
+               "README.md"
+       ],
+       :ringfolderfiles =      [
+               "applications/formdesigner/common/commonattributesmethods.ring",
+               "applications/formdesigner/common/moveresizecorners.ring",
+               "applications/formdesigner/common/objectcorners.ring",
+               "applications/formdesigner/controls/qallevents.ring",
+               "applications/formdesigner/controls/qcheckbox.ring",
+               "applications/formdesigner/controls/qcombobox.ring",
+               "applications/formdesigner/controls/qdatetimeedit.ring",
+               "applications/formdesigner/controls/qdial.ring",
+               "applications/formdesigner/controls/qframe3.ring",
+               "applications/formdesigner/controls/qhyperlink.ring",
+               "applications/formdesigner/controls/qimage.ring",
+               "applications/formdesigner/controls/qlabel.ring",
+               "applications/formdesigner/controls/qlayout.ring",
+               "applications/formdesigner/controls/qlcdnumber.ring",
+               "applications/formdesigner/controls/qlineedit.ring",
+               "applications/formdesigner/controls/qlistwidget.ring",
+               "applications/formdesigner/controls/qprogressbar.ring",
+               "applications/formdesigner/controls/qpushbutton.ring",
+               "applications/formdesigner/controls/qradiobutton.ring",
+               "applications/formdesigner/controls/qslider.ring",
+               "applications/formdesigner/controls/qspinbox.ring",
+               "applications/formdesigner/controls/qstatusbar.ring",
+               "applications/formdesigner/controls/qtablewidget.ring",
+               "applications/formdesigner/controls/qtabwidget.ring",
+               "applications/formdesigner/controls/qtextedit.ring",
+               "applications/formdesigner/controls/qtimer.ring",
+               "applications/formdesigner/controls/qtoolbar.ring",
+               "applications/formdesigner/controls/qtreewidget.ring",
+               "applications/formdesigner/controls/qvideowidget.ring",
+               "applications/formdesigner/controls/qwebview.ring",
+               "applications/formdesigner/filesystem/codegenerator.ring",
+               "applications/formdesigner/filesystem/filesystem.ring",
+               "applications/formdesigner/formdesigner.ring",
+               "applications/formdesigner/image/allevents.png",
+               "applications/formdesigner/image/bring_to_front.png",
+               "applications/formdesigner/image/checkbox.png",
+               "applications/formdesigner/image/close.png",
+               "applications/formdesigner/image/combobox.bmp",
+               "applications/formdesigner/image/combobox.png",
+               "applications/formdesigner/image/datepicker.bmp",
+               "applications/formdesigner/image/datepicker.png",
+               "applications/formdesigner/image/delete.png",
+               "applications/formdesigner/image/dial.png",
+               "applications/formdesigner/image/duplicate.png",
+               "applications/formdesigner/image/formdesigner.png",
+               "applications/formdesigner/image/frame.png",
+               "applications/formdesigner/image/grid.bmp",
+               "applications/formdesigner/image/grid.png",
+               "applications/formdesigner/image/hyperlink.png",
+               "applications/formdesigner/image/image.png",
+               "applications/formdesigner/image/label.png",
+               "applications/formdesigner/image/layout.png",
+               "applications/formdesigner/image/lcdnumber.png",
+               "applications/formdesigner/image/listview.png",
+               "applications/formdesigner/image/lock.png",
+               "applications/formdesigner/image/new.png",
+               "applications/formdesigner/image/open.png",
+               "applications/formdesigner/image/progressbar.png",
+               "applications/formdesigner/image/project.png",
+               "applications/formdesigner/image/pushbutton.png",
+               "applications/formdesigner/image/radiobutton.png",
+               "applications/formdesigner/image/save.png",
+               "applications/formdesigner/image/saveas.png",
+               "applications/formdesigner/image/select.png",
+               "applications/formdesigner/image/selectobjects.png",
+               "applications/formdesigner/image/send_to_back.png",
+               "applications/formdesigner/image/slider.png",
+               "applications/formdesigner/image/spinner.bmp",
+               "applications/formdesigner/image/spinner.png",
+               "applications/formdesigner/image/statusbar.png",
+               "applications/formdesigner/image/tab.png",
+               "applications/formdesigner/image/textarea.png",
+               "applications/formdesigner/image/textfield.png",
+               "applications/formdesigner/image/timer.png",
+               "applications/formdesigner/image/toolbar.png",
+               "applications/formdesigner/image/tree.bmp",
+               "applications/formdesigner/image/tree.png",
+               "applications/formdesigner/image/videowidget.png",
+               "applications/formdesigner/image/webview.png",
+               "applications/formdesigner/mainwindow/formdesignercontroller.ring",
+               "applications/formdesigner/mainwindow/formdesignergeneral.ring",
+               "applications/formdesigner/mainwindow/formdesignermodel.ring",
+               "applications/formdesigner/mainwindow/formdesignerview.ring",
+               "applications/formdesigner/mainwindow/qwidget.ring",
+               "applications/formdesigner/menubardesigner/menubardesignerController.ring",
+               "applications/formdesigner/menubardesigner/menubardesignerView.ring",
+               "applications/formdesigner/objectsorder/objectsorder.rform",
+               "applications/formdesigner/objectsorder/objectsorderController.ring",
+               "applications/formdesigner/objectsorder/objectsorderView.ring",
+               "applications/formdesigner/project.qrc",
+               "applications/formdesigner/README.md",
+               "applications/formdesigner/selobjects/selobjects.rform",
+               "applications/formdesigner/selobjects/selobjectsController.ring",
+               "applications/formdesigner/selobjects/selobjectsView.ring",
+               "applications/formdesigner/tests/allevents/allevents.rform",
+               "applications/formdesigner/tests/allevents/alleventsController.ring",
+               "applications/formdesigner/tests/allevents/alleventsView.ring",
+               "applications/formdesigner/tests/buttontoclosethewindow/buttontoclosethewindow.rform",
+               "applications/formdesigner/tests/buttontoclosethewindow/buttontoclosethewindowController.ring",
+               "applications/formdesigner/tests/buttontoclosethewindow/buttontoclosethewindowView.ring",
+               "applications/formdesigner/tests/checkbox/checkbox.rform",
+               "applications/formdesigner/tests/checkbox/checkboxController.ring",
+               "applications/formdesigner/tests/checkbox/checkboxView.ring",
+               "applications/formdesigner/tests/combobox/combobox.rform",
+               "applications/formdesigner/tests/combobox/comboboxController.ring",
+               "applications/formdesigner/tests/combobox/comboboxView.ring",
+               "applications/formdesigner/tests/datetime/datetime.rform",
+               "applications/formdesigner/tests/datetime/datetimeController.ring",
+               "applications/formdesigner/tests/datetime/datetimeView.ring",
+               "applications/formdesigner/tests/dialslider/dial.rform",
+               "applications/formdesigner/tests/dialslider/dialController.ring",
+               "applications/formdesigner/tests/dialslider/dialView.ring",
+               "applications/formdesigner/tests/frame/frame.rform",
+               "applications/formdesigner/tests/frame/frameController.ring",
+               "applications/formdesigner/tests/frame/frameView.ring",
+               "applications/formdesigner/tests/helloworld/helloworld.rform",
+               "applications/formdesigner/tests/helloworld/helloworldController.ring",
+               "applications/formdesigner/tests/helloworld/helloworldView.ring",
+               "applications/formdesigner/tests/hyperlink/hyperlink.rform",
+               "applications/formdesigner/tests/hyperlink/hyperlinkController.ring",
+               "applications/formdesigner/tests/hyperlink/hyperlinkView.ring",
+               "applications/formdesigner/tests/image/image.rform",
+               "applications/formdesigner/tests/image/imageController.ring",
+               "applications/formdesigner/tests/image/imageView.ring",
+               "applications/formdesigner/tests/image/ringmenu.rform",
+               "applications/formdesigner/tests/image/ringmenuController.ring",
+               "applications/formdesigner/tests/image/ringmenuView.ring",
+               "applications/formdesigner/tests/image/thering.jpg",
+               "applications/formdesigner/tests/indexstart/indexstart.rform",
+               "applications/formdesigner/tests/indexstart/indexstartController.ring",
+               "applications/formdesigner/tests/indexstart/indexstartView.ring",
+               "applications/formdesigner/tests/labelandbuttoncolors/labelandbuttoncolors.rform",
+               "applications/formdesigner/tests/labelandbuttoncolors/labelandbuttoncolorsController.ring",
+               "applications/formdesigner/tests/labelandbuttoncolors/labelandbuttoncolorsView.ring",
+               "applications/formdesigner/tests/layout/layout.rform",
+               "applications/formdesigner/tests/layout/layoutController.ring",
+               "applications/formdesigner/tests/layout/layoutView.ring",
+               "applications/formdesigner/tests/lcdnumber/lcdnumber.rform",
+               "applications/formdesigner/tests/lcdnumber/lcdnumberController.ring",
+               "applications/formdesigner/tests/lcdnumber/lcdnumberView.ring",
+               "applications/formdesigner/tests/listwidget/listwidget.rform",
+               "applications/formdesigner/tests/listwidget/listwidgetController.ring",
+               "applications/formdesigner/tests/listwidget/listwidgetView.ring",
+               "applications/formdesigner/tests/menubar/menubar.rform",
+               "applications/formdesigner/tests/menubar/menubarController.ring",
+               "applications/formdesigner/tests/menubar/menubarView.ring",
+               "applications/formdesigner/tests/mergetwostrings/mergetwostrings.rform",
+               "applications/formdesigner/tests/mergetwostrings/mergetwostringsController.ring",
+               "applications/formdesigner/tests/mergetwostrings/mergetwostringsView.ring",
+               "applications/formdesigner/tests/radiobutton/radiobutton.rform",
+               "applications/formdesigner/tests/radiobutton/radiobuttonController.ring",
+               "applications/formdesigner/tests/radiobutton/radiobuttonView.ring",
+               "applications/formdesigner/tests/sayhello/sayhello.rform",
+               "applications/formdesigner/tests/sayhello/sayhelloController.ring",
+               "applications/formdesigner/tests/sayhello/sayhelloView.ring",
+               "applications/formdesigner/tests/setlabeltext/setlabeltext.rform",
+               "applications/formdesigner/tests/setlabeltext/setlabeltextController.ring",
+               "applications/formdesigner/tests/setlabeltext/setlabeltextView.ring",
+               "applications/formdesigner/tests/slider/slider.rform",
+               "applications/formdesigner/tests/slider/sliderController.ring",
+               "applications/formdesigner/tests/slider/sliderView.ring",
+               "applications/formdesigner/tests/statusbar/statusbar.rform",
+               "applications/formdesigner/tests/statusbar/statusbarController.ring",
+               "applications/formdesigner/tests/statusbar/statusbarView.ring",
+               "applications/formdesigner/tests/sumtwonumbers/sumtwonumbers.rform",
+               "applications/formdesigner/tests/sumtwonumbers/sumtwonumbersController.ring",
+               "applications/formdesigner/tests/sumtwonumbers/sumtwonumbersView.ring",
+               "applications/formdesigner/tests/tabinsidetab/tabinsidetab.rform",
+               "applications/formdesigner/tests/tabinsidetab/tabinsidetabController.ring",
+               "applications/formdesigner/tests/tabinsidetab/tabinsidetabView.ring",
+               "applications/formdesigner/tests/tablewidget/tablewidget.rform",
+               "applications/formdesigner/tests/tablewidget/tablewidgetController.ring",
+               "applications/formdesigner/tests/tablewidget/tablewidgetView.ring",
+               "applications/formdesigner/tests/tabs/tabs.rform",
+               "applications/formdesigner/tests/tabs/tabsController.ring",
+               "applications/formdesigner/tests/tabs/tabsView.ring",
+               "applications/formdesigner/tests/textedit/textedit.rform",
+               "applications/formdesigner/tests/textedit/texteditController.ring",
+               "applications/formdesigner/tests/textedit/texteditView.ring",
+               "applications/formdesigner/tests/timer/timer.rform",
+               "applications/formdesigner/tests/timer/timerController.ring",
+               "applications/formdesigner/tests/timer/timerView.ring",
+               "applications/formdesigner/tests/toolbar/toolbar.rform",
+               "applications/formdesigner/tests/toolbar/toolbarController.ring",
+               "applications/formdesigner/tests/toolbar/toolbarView.ring",
+               "applications/formdesigner/tests/treewidget/treewidget.rform",
+               "applications/formdesigner/tests/treewidget/treewidgetController.ring",
+               "applications/formdesigner/tests/treewidget/treewidgetView.ring",
+               "applications/formdesigner/tests/twowindows/firstwindow.rform",
+               "applications/formdesigner/tests/twowindows/firstwindowController.ring",
+               "applications/formdesigner/tests/twowindows/firstwindowView.ring",
+               "applications/formdesigner/tests/twowindows/secondwindow.rform",
+               "applications/formdesigner/tests/twowindows/secondwindowController.ring",
+               "applications/formdesigner/tests/twowindows/secondwindowView.ring",
+               "applications/formdesigner/tests/twowindowspart2/firstwindow.rform",
+               "applications/formdesigner/tests/twowindowspart2/firstwindowController.ring",
+               "applications/formdesigner/tests/twowindowspart2/firstwindowView.ring",
+               "applications/formdesigner/tests/twowindowspart2/secondwindow.rform",
+               "applications/formdesigner/tests/twowindowspart2/secondwindowController.ring",
+               "applications/formdesigner/tests/twowindowspart2/secondwindowView.ring",
+               "applications/formdesigner/tests/twowindowspart3/firstwindow.rform",
+               "applications/formdesigner/tests/twowindowspart3/firstwindowController.ring",
+               "applications/formdesigner/tests/twowindowspart3/firstwindowView.ring",
+               "applications/formdesigner/tests/twowindowspart3/secondwindow.rform",
+               "applications/formdesigner/tests/twowindowspart3/secondwindowController.ring",
+               "applications/formdesigner/tests/twowindowspart3/secondwindowView.ring",
+               "applications/formdesigner/tests/twowindowspart4/firstwindow.rform",
+               "applications/formdesigner/tests/twowindowspart4/firstwindowController.ring",
+               "applications/formdesigner/tests/twowindowspart4/firstwindowView.ring",
+               "applications/formdesigner/tests/twowindowspart4/secondwindow.rform",
+               "applications/formdesigner/tests/twowindowspart4/secondwindowController.ring",
+               "applications/formdesigner/tests/twowindowspart4/secondwindowView.ring",
+               "applications/formdesigner/tests/twowindowspart5/firstwindow.rform",
+               "applications/formdesigner/tests/twowindowspart5/firstwindowController.ring",
+               "applications/formdesigner/tests/twowindowspart5/firstwindowView.ring",
+               "applications/formdesigner/tests/twowindowspart5/secondwindow.rform",
+               "applications/formdesigner/tests/twowindowspart5/secondwindowController.ring",
+               "applications/formdesigner/tests/twowindowspart5/secondwindowView.ring",
+               "applications/formdesigner/tests/videowidget/test.avi",
+               "applications/formdesigner/tests/videowidget/videowidget.rform",
+               "applications/formdesigner/tests/videowidget/videowidgetController.ring",
+               "applications/formdesigner/tests/videowidget/videowidgetView.ring",
+               "applications/formdesigner/tests/webview/webview.rform",
+               "applications/formdesigner/tests/webview/webviewController.ring",
+               "applications/formdesigner/tests/webview/webviewView.ring",
+               "applications/formdesigner/tests/windowflags/windowflags.rform",
+               "applications/formdesigner/tests/windowflags/windowflagsController.ring",
+               "applications/formdesigner/tests/windowflags/windowflagsView.ring",
+               "applications/formdesigner/translation/arabic.ring",
+               "applications/formdesigner/translation/english.ring",
+               "applications/formdesigner/windowflags/windowflagsController.ring",
+               "applications/formdesigner/windowflags/windowflagsView.ring",
+               "applications/formdesigner/windowobjects/windowobjectscontroller.ring",
+               "applications/formdesigner/windowobjects/windowobjectsview.ring"
+       ],
+       :windowsfiles =         [
+
+       ],
+       :linuxfiles =   [
+
+       ],
+       :macosfiles =   [
+
+       ],
+       :windowsringfolderfiles =       [
+
+       ],
+       :linuxringfolderfiles =         [
+
+       ],
+       :macosringfolderfiles =         [
+
+       ],
+       :run = "ring main.ring",
+       :setup = "",
+       :windowssetup = "",
+       :linuxsetup = "",
+       :macossetup = "",
+       :ubuntusetup = "",
+       :fedorasetup = "",
+       :remotefolder = "formdesigner",
+       :branch = "master",
+       :providerusername = "ringpackages",
+       :providerwebsite = "github.com"
+]
\ No newline at end of file
diff --git a/target/ringpm/packages/foxring/README.md b/target/ringpm/packages/foxring/README.md
new file mode 100644 (file)
index 0000000..379d3b6
--- /dev/null
@@ -0,0 +1,12 @@
+# FoxRing
+
+プログラミング言語 Ring 用の FoxRing パッケージ
+
+## インストール方法
+
+    ringpm install foxring
+    
+
+## 作者
+
+    このライブラリは Jose Rosado が開発しました
\ No newline at end of file
diff --git a/target/ringpm/packages/foxring/lock.ring b/target/ringpm/packages/foxring/lock.ring
new file mode 100644 (file)
index 0000000..e8fc05c
--- /dev/null
@@ -0,0 +1,9 @@
+aLockInfo = [
+       [
+               :name = "foxring",
+               :branch = "master",
+               :version = "1.0.1",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ]
+]
\ No newline at end of file
diff --git a/target/ringpm/packages/foxring/main.ring b/target/ringpm/packages/foxring/main.ring
new file mode 100644 (file)
index 0000000..6d09b0a
--- /dev/null
@@ -0,0 +1,8 @@
+func main
+       C_LINESIZE = 80
+       ?copy("=",C_LINESIZE)
+       ?"FoxRing パッケージ"
+       ?copy("=",C_LINESIZE)
+       ?"プログラミング言語 Ring 用の FoxRing パッケージ"
+       ?"収録先フォルダ : ring/ringlibs/foxring"
+       ?copy("=",C_LINESIZE)
\ No newline at end of file
diff --git a/target/ringpm/packages/foxring/package.ring b/target/ringpm/packages/foxring/package.ring
new file mode 100644 (file)
index 0000000..f722af4
--- /dev/null
@@ -0,0 +1,64 @@
+aPackageInfo = [
+       :name = "FoxRing パッケージ",
+       :description = "プログラミング言語 Ring 用の FoxRing パッケージ",
+       :folder = "foxring",
+       :developer = "Mahmoud Fayed",
+       :email = "msfclipper@yahoo.com",
+       :license = "MIT ライセンス",
+       :version = "1.0.1",
+       :ringversion = "1.10",
+       :versions =     [
+               [
+                       :version = "1.0.1",
+                       :branch = "master"
+               ]
+       ],
+       :libs =         [
+               [
+                       :name = "",
+                       :version = "",
+                       :providerusername = ""
+               ]
+       ],
+       :files =        [
+               "main.ring",
+               "README.md"
+       ],
+       :ringfolderfiles =      [
+               "bin/foxring.ring",
+               "ringlibs/foxring/ChangeLog.txt",
+               "ringlibs/foxring/foxring.ring",
+               "ringlibs/foxring/README.md",
+               "ringlibs/foxring/sample.ring",
+               "ringlibs/foxring/test.ring"
+       ],
+       :windowsfiles =         [
+
+       ],
+       :linuxfiles =   [
+
+       ],
+       :macosfiles =   [
+
+       ],
+       :windowsringfolderfiles =       [
+
+       ],
+       :linuxringfolderfiles =         [
+
+       ],
+       :macosringfolderfiles =         [
+
+       ],
+       :run = "ring main.ring",
+       :setup = "",
+       :windowssetup = "",
+       :linuxsetup = "",
+       :macossetup = "",
+       :ubuntusetup = "",
+       :fedorasetup = "",
+       :remotefolder = "foxring",
+       :branch = "master",
+       :providerusername = "ringpackages",
+       :providerwebsite = "github.com"
+]
\ No newline at end of file
diff --git a/target/ringpm/packages/game2048/README.md b/target/ringpm/packages/game2048/README.md
new file mode 100644 (file)
index 0000000..3de6ee1
--- /dev/null
@@ -0,0 +1,12 @@
+# Game2048
+
+プログラミング言語 Ring 用の Game2048 パッケージ
+
+## インストール方法
+
+    ringpm install game2048
+    
+
+## 作者
+
+    このゲームは Gal Zsolt が開発しました
\ No newline at end of file
diff --git a/target/ringpm/packages/game2048/lock.ring b/target/ringpm/packages/game2048/lock.ring
new file mode 100644 (file)
index 0000000..ff59773
--- /dev/null
@@ -0,0 +1,100 @@
+aLockInfo = [
+       [
+               :name = "game2048",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringqt",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringzip",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "codegen",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "qt55runtime",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "qt55qmlruntime",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "stdlib",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringopenssl",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringcurl",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "internetlib",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringodbc",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringsqlite",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringmysql",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringpostgresql",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ]
+]
\ No newline at end of file
diff --git a/target/ringpm/packages/game2048/main.ring b/target/ringpm/packages/game2048/main.ring
new file mode 100644 (file)
index 0000000..3209363
--- /dev/null
@@ -0,0 +1,12 @@
+func main
+       C_LINESIZE = 80
+       ?copy("=",C_LINESIZE)
+       ?"Game2048 パッケージ"
+       ?copy("=",C_LINESIZE)
+       ?"プログラミング言語 Ring 用の Game2048 パッケージ"
+       ?"収録先フォルダ : ring/applications/game2048"
+       ?copy("=",C_LINESIZE)
+       cDir = currentdir()
+       chdir(exefolder()+"/../applications/game2048")
+       system("ring CalmoSoft2048Game.ring")
+       chdir(cDir)
\ No newline at end of file
diff --git a/target/ringpm/packages/game2048/package.ring b/target/ringpm/packages/game2048/package.ring
new file mode 100644 (file)
index 0000000..e7d8714
--- /dev/null
@@ -0,0 +1,65 @@
+aPackageInfo = [
+       :name = "Game2048 パッケージ",
+       :description = "プログラミング言語 Ring 用の Game2048 パッケージ",
+       :folder = "game2048",
+       :developer = "Mahmoud Fayed",
+       :email = "msfclipper@yahoo.com",
+       :license = "MIT ライセンス",
+       :version = "1.0.0",
+       :ringversion = "1.10",
+       :versions =     [
+               [
+                       :version = "1.0.0",
+                       :branch = "master"
+               ]
+       ],
+       :libs =         [
+               [
+                       :name = "ringqt",
+                       :version = "1.0",
+                       :providerusername = ""
+               ],
+               [
+                       :name = "stdlib",
+                       :version = "1.0",
+                       :providerusername = ""
+               ]
+       ],
+       :files =        [
+               "main.ring",
+               "README.md"
+       ],
+       :ringfolderfiles =      [
+               "applications/game2048/CalmoSoft2048Game.ring",
+               "applications/game2048/README.md"
+       ],
+       :windowsfiles =         [
+
+       ],
+       :linuxfiles =   [
+
+       ],
+       :macosfiles =   [
+
+       ],
+       :windowsringfolderfiles =       [
+
+       ],
+       :linuxringfolderfiles =         [
+
+       ],
+       :macosringfolderfiles =         [
+
+       ],
+       :run = "ring main.ring",
+       :setup = "",
+       :windowssetup = "",
+       :linuxsetup = "",
+       :macossetup = "",
+       :ubuntusetup = "",
+       :fedorasetup = "",
+       :remotefolder = "game2048",
+       :branch = "master",
+       :providerusername = "ringpackages",
+       :providerwebsite = "github.com"
+]
\ No newline at end of file
diff --git a/target/ringpm/packages/gameengine/README.md b/target/ringpm/packages/gameengine/README.md
new file mode 100644 (file)
index 0000000..eec1abf
--- /dev/null
@@ -0,0 +1,7 @@
+# GameEngine
+
+プログラミング言語 Ring 用の GameEngine パッケージ
+
+## インストール方法
+
+    ringpm install gameengine
\ No newline at end of file
diff --git a/target/ringpm/packages/gameengine/lock.ring b/target/ringpm/packages/gameengine/lock.ring
new file mode 100644 (file)
index 0000000..db7ed1f
--- /dev/null
@@ -0,0 +1,30 @@
+aLockInfo = [
+       [
+               :name = "gameengine",
+               :branch = "master",
+               :version = "1.0.3",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringallegro",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "codegen",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringlibsdl",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ]
+]
\ No newline at end of file
diff --git a/target/ringpm/packages/gameengine/main.ring b/target/ringpm/packages/gameengine/main.ring
new file mode 100644 (file)
index 0000000..754f68d
--- /dev/null
@@ -0,0 +1,8 @@
+func main
+       C_LINESIZE = 80
+       ?copy("=",C_LINESIZE)
+       ?"GameEngine パッケージ"
+       ?copy("=",C_LINESIZE)
+       ?"プログラミング言語 Ring 用の GameEngine パッケージ"
+       ?"収録先フォルダ : ring/ringlibs/gameengine"
+       ?copy("=",C_LINESIZE)
\ No newline at end of file
diff --git a/target/ringpm/packages/gameengine/package.ring b/target/ringpm/packages/gameengine/package.ring
new file mode 100644 (file)
index 0000000..afdda53
--- /dev/null
@@ -0,0 +1,140 @@
+aPackageInfo = [
+       :name = "GameEngine パッケージ",
+       :description = "プログラミング言語 Ring 用の GameEngine パッケージ",
+       :folder = "gameengine",
+       :developer = "Mahmoud Fayed",
+       :email = "msfclipper@yahoo.com",
+       :license = "MIT ライセンス",
+       :version = "1.0.3",
+       :ringversion = "1.10",
+       :versions =     [
+               [
+                       :version = "1.0.3",
+                       :branch = "master"
+               ]
+       ],
+       :libs =         [
+               [
+                       :name = "ringallegro",
+                       :version = "1.0",
+                       :providerusername = ""
+               ],
+               [
+                       :name = "ringlibsdl",
+                       :version = "1.0",
+                       :providerusername = ""
+               ]
+       ],
+       :files =        [
+               "main.ring",
+               "README.md"
+       ],
+       :ringfolderfiles =      [
+               "bin/gameengine.ring",
+               "ringlibs/gameengine/classes/gameanimate.ring",
+               "ringlibs/gameengine/classes/gamebase.ring",
+               "ringlibs/gameengine/classes/gameclass.ring",
+               "ringlibs/gameengine/classes/gamemap.ring",
+               "ringlibs/gameengine/classes/gameobject.ring",
+               "ringlibs/gameengine/classes/gameresources.ring",
+               "ringlibs/gameengine/classes/gamesound.ring",
+               "ringlibs/gameengine/classes/gamesprite.ring",
+               "ringlibs/gameengine/classes/gametext.ring",
+               "ringlibs/gameengine/fonts/pirulen.ttf",
+               "ringlibs/gameengine/gameengine.rh",
+               "ringlibs/gameengine/gameengine.ring",
+               "ringlibs/gameengine/gl.ring",
+               "ringlibs/gameengine/gl_allegro.ring",
+               "ringlibs/gameengine/gl_libsdl.ring",
+               "ringlibs/gameengine/images/enemy.png",
+               "ringlibs/gameengine/images/fbback.png",
+               "ringlibs/gameengine/images/fbbird.png",
+               "ringlibs/gameengine/images/fbwall.png",
+               "ringlibs/gameengine/images/fbwalldown.png",
+               "ringlibs/gameengine/images/fbwallup.png",
+               "ringlibs/gameengine/images/fire.png",
+               "ringlibs/gameengine/images/menu1.jpg",
+               "ringlibs/gameengine/images/player.png",
+               "ringlibs/gameengine/images/rocket.png",
+               "ringlibs/gameengine/images/rocket2.png",
+               "ringlibs/gameengine/images/smenemy.png",
+               "ringlibs/gameengine/images/smhome.png",
+               "ringlibs/gameengine/images/smkey.png",
+               "ringlibs/gameengine/images/smrocket.png",
+               "ringlibs/gameengine/images/smstar.png",
+               "ringlibs/gameengine/images/smstar2.png",
+               "ringlibs/gameengine/images/smwall.png",
+               "ringlibs/gameengine/images/smwalldown.png",
+               "ringlibs/gameengine/images/smwallup.png",
+               "ringlibs/gameengine/images/smwin.jpg",
+               "ringlibs/gameengine/images/stars.jpg",
+               "ringlibs/gameengine/images/superman.jpg",
+               "ringlibs/gameengine/images/superman.png",
+               "ringlibs/gameengine/images/supermancity.jpg",
+               "ringlibs/gameengine/images/supermandown.png",
+               "ringlibs/gameengine/images/supermanleft.png",
+               "ringlibs/gameengine/images/supermanright.png",
+               "ringlibs/gameengine/images/supermanup.png",
+               "ringlibs/gameengine/lesson1.ring",
+               "ringlibs/gameengine/lesson10.ring",
+               "ringlibs/gameengine/lesson11.ring",
+               "ringlibs/gameengine/lesson12.ring",
+               "ringlibs/gameengine/lesson13.ring",
+               "ringlibs/gameengine/lesson14.ring",
+               "ringlibs/gameengine/lesson15.ring",
+               "ringlibs/gameengine/lesson16.ring",
+               "ringlibs/gameengine/lesson17.ring",
+               "ringlibs/gameengine/lesson18.ring",
+               "ringlibs/gameengine/lesson2.ring",
+               "ringlibs/gameengine/lesson3.ring",
+               "ringlibs/gameengine/lesson4.ring",
+               "ringlibs/gameengine/lesson5.ring",
+               "ringlibs/gameengine/lesson6.ring",
+               "ringlibs/gameengine/lesson7.ring",
+               "ringlibs/gameengine/lesson8.ring",
+               "ringlibs/gameengine/lesson9.ring",
+               "ringlibs/gameengine/libsdl.ring",
+               "ringlibs/gameengine/README.md",
+               "ringlibs/gameengine/ring_libsdl.rh",
+               "ringlibs/gameengine/sdl.rh",
+               "ringlibs/gameengine/sound/music1.wav",
+               "ringlibs/gameengine/sound/music2.wav",
+               "ringlibs/gameengine/sound/sfx_die.wav",
+               "ringlibs/gameengine/sound/sfx_hit.wav",
+               "ringlibs/gameengine/sound/sfx_point.wav",
+               "ringlibs/gameengine/t1.ring",
+               "ringlibs/gameengine/t2.ring",
+               "ringlibs/gameengine/t3.ring",
+               "ringlibs/gameengine/t4.ring",
+               "ringlibs/gameengine/t5.ring"
+       ],
+       :windowsfiles =         [
+
+       ],
+       :linuxfiles =   [
+
+       ],
+       :macosfiles =   [
+
+       ],
+       :windowsringfolderfiles =       [
+
+       ],
+       :linuxringfolderfiles =         [
+
+       ],
+       :macosringfolderfiles =         [
+
+       ],
+       :run = "ring main.ring",
+       :setup = "",
+       :windowssetup = "",
+       :linuxsetup = "",
+       :macossetup = "",
+       :ubuntusetup = "",
+       :fedorasetup = "",
+       :remotefolder = "gameengine",
+       :branch = "master",
+       :providerusername = "ringpackages",
+       :providerwebsite = "github.com"
+]
\ No newline at end of file
diff --git a/target/ringpm/packages/gameoflife/README.md b/target/ringpm/packages/gameoflife/README.md
new file mode 100644 (file)
index 0000000..60bbc9a
--- /dev/null
@@ -0,0 +1,13 @@
+# GameOfLife
+
+プログラミング言語 Ring 用の GameOfLife  パッケージ
+
+## インストール方法
+
+    ringpm install gameoflife
+    
+
+## 作者
+
+    このゲームは Bert Mariani が開発しました
+    
diff --git a/target/ringpm/packages/gameoflife/lock.ring b/target/ringpm/packages/gameoflife/lock.ring
new file mode 100644 (file)
index 0000000..a323d16
--- /dev/null
@@ -0,0 +1,100 @@
+aLockInfo = [
+       [
+               :name = "gameoflife",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringqt",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringzip",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "codegen",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "qt55runtime",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "qt55qmlruntime",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "stdlib",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringopenssl",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringcurl",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "internetlib",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringodbc",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringsqlite",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringmysql",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringpostgresql",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ]
+]
\ No newline at end of file
diff --git a/target/ringpm/packages/gameoflife/main.ring b/target/ringpm/packages/gameoflife/main.ring
new file mode 100644 (file)
index 0000000..79a59b8
--- /dev/null
@@ -0,0 +1,12 @@
+func main
+       C_LINESIZE = 80
+       ?copy("=",C_LINESIZE)
+       ?"GameOfLife パッケージ"
+       ?copy("=",C_LINESIZE)
+       ?"プログラミング言語 Ring 用の GameOfLife  パッケージ"
+       ?"収録先フォルダ : ring/applications/gameoflife"
+       ?copy("=",C_LINESIZE)
+       cDir = currentdir()
+       chdir(exefolder()+"/../applications/gameoflife")
+       system("ring AA-GameOfLife.ring")
+       chdir(cDir)
\ No newline at end of file
diff --git a/target/ringpm/packages/gameoflife/package.ring b/target/ringpm/packages/gameoflife/package.ring
new file mode 100644 (file)
index 0000000..acc35bb
--- /dev/null
@@ -0,0 +1,66 @@
+aPackageInfo = [
+       :name = "GameOfLife パッケージ",
+       :description = "プログラミング言語 Ring 用の GameOfLife パッケージ",
+       :folder = "gameoflife",
+       :developer = "Mahmoud Fayed",
+       :email = "msfclipper@yahoo.com",
+       :license = "MIT ライセンス",
+       :version = "1.0.0",
+       :ringversion = "1.10",
+       :versions =     [
+               [
+                       :version = "1.0.0",
+                       :branch = "master"
+               ]
+       ],
+       :libs =         [
+               [
+                       :name = "ringqt",
+                       :version = "1.0",
+                       :providerusername = ""
+               ],
+               [
+                       :name = "stdlib",
+                       :version = "1.0",
+                       :providerusername = ""
+               ]
+       ],
+       :files =        [
+               "main.ring",
+               "README.md"
+       ],
+       :ringfolderfiles =      [
+               "applications/gameoflife/AA-GameOfLife.ring",
+               "applications/gameoflife/README.md",
+               "applications/gameoflife/screenshot.jpg"
+       ],
+       :windowsfiles =         [
+
+       ],
+       :linuxfiles =   [
+
+       ],
+       :macosfiles =   [
+
+       ],
+       :windowsringfolderfiles =       [
+
+       ],
+       :linuxringfolderfiles =         [
+
+       ],
+       :macosringfolderfiles =         [
+
+       ],
+       :run = "ring main.ring",
+       :setup = "",
+       :windowssetup = "",
+       :linuxsetup = "",
+       :macossetup = "",
+       :ubuntusetup = "",
+       :fedorasetup = "",
+       :remotefolder = "gameoflife",
+       :branch = "master",
+       :providerusername = "ringpackages",
+       :providerwebsite = "github.com"
+]
\ No newline at end of file
diff --git a/target/ringpm/packages/geanyeditorextension/README.md b/target/ringpm/packages/geanyeditorextension/README.md
new file mode 100644 (file)
index 0000000..2fd6523
--- /dev/null
@@ -0,0 +1,12 @@
+# GeanyEditorExtension
+
+プログラミング言語 Ring 用の GeanyEditorExtension パッケージ
+
+## インストール方法
+
+    ringpm install geanyeditorextension
+    
+
+## 作者
+
+    この拡張機能は Magdy Ragab が開発しました
\ No newline at end of file
diff --git a/target/ringpm/packages/geanyeditorextension/lock.ring b/target/ringpm/packages/geanyeditorextension/lock.ring
new file mode 100644 (file)
index 0000000..a5b971a
--- /dev/null
@@ -0,0 +1,9 @@
+aLockInfo = [
+       [
+               :name = "geanyeditorextension",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ]
+]
\ No newline at end of file
diff --git a/target/ringpm/packages/geanyeditorextension/main.ring b/target/ringpm/packages/geanyeditorextension/main.ring
new file mode 100644 (file)
index 0000000..269de0b
--- /dev/null
@@ -0,0 +1,8 @@
+func main
+       C_LINESIZE = 80
+       ?copy("=",C_LINESIZE)
+       ?"GeanyEditorExtension パッケージ"
+       ?copy("=",C_LINESIZE)
+       ?"プログラミング言語 Ring 用の GeanyEditorExtension パッケージ"
+       ?"収録先フォルダ : ring/editor/geany"
+       ?copy("=",C_LINESIZE)
diff --git a/target/ringpm/packages/geanyeditorextension/package.ring b/target/ringpm/packages/geanyeditorextension/package.ring
new file mode 100644 (file)
index 0000000..fcf9111
--- /dev/null
@@ -0,0 +1,67 @@
+aPackageInfo = [
+       :name = "GeanyEditorExtension パッケージ",
+       :description = "プログラミング言語 Ring 用の GeanyEditorExtension パッケージ",
+       :folder = "geanyeditorextension",
+       :developer = "Mahmoud Fayed",
+       :email = "msfclipper@yahoo.com",
+       :license = "MIT ライセンス",
+       :version = "1.0.0",
+       :ringversion = "1.10",
+       :versions =     [
+               [
+                       :version = "1.0.0",
+                       :branch = "master"
+               ]
+       ],
+       :libs =         [
+               [
+                       :name = "",
+                       :version = "",
+                       :providerusername = ""
+               ]
+       ],
+       :files =        [
+               "main.ring",
+               "README.md"
+       ],
+       :ringfolderfiles =      [
+               "editor/geany/filetypes.Ring.conf",
+               "editor/geany/README.md",
+               "editor/geany/Ring-geany.png"
+       ],
+       :windowsfiles =         [
+
+       ],
+       :linuxfiles =   [
+
+       ],
+       :macosfiles =   [
+
+       ],
+       :windowsringfolderfiles =       [
+
+       ],
+       :linuxringfolderfiles =         [
+
+       ],
+       :macosringfolderfiles =         [
+
+       ],
+       :run = "ring main.ring",
+       :setup = "",
+       :windowssetup = "",
+       :linuxsetup = "",
+       :macossetup = "",
+       :ubuntusetup = "",
+       :fedorasetup = "",
+       :remove = "",
+       :windowsremove = "",
+       :linuxremove = "",
+       :macosremove = "",
+       :ubunturemove = "",
+       :fedoraremove = "",
+       :remotefolder = "geanyeditorextension",
+       :branch = "master",
+       :providerusername = "ringpackages",
+       :providerwebsite = "github.com"
+]
\ No newline at end of file
diff --git a/target/ringpm/packages/getquoteshistory/README.md b/target/ringpm/packages/getquoteshistory/README.md
new file mode 100644 (file)
index 0000000..d4f0a43
--- /dev/null
@@ -0,0 +1,12 @@
+# GetQuotesHistory
+
+プログラミング言語 Ring 用の GetQuotesHistory パッケージ
+
+## インストール方法
+
+    ringpm install getquoteshisotry
+    
+
+## 作者
+
+    このアプリケーションは Bert Mariani が開発しました
\ No newline at end of file
diff --git a/target/ringpm/packages/getquoteshistory/lock.ring b/target/ringpm/packages/getquoteshistory/lock.ring
new file mode 100644 (file)
index 0000000..8e940cf
--- /dev/null
@@ -0,0 +1,100 @@
+aLockInfo = [
+       [
+               :name = "getquoteshistory",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringqt",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringzip",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "codegen",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "qt55runtime",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "qt55qmlruntime",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "stdlib",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringopenssl",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringcurl",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "internetlib",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringodbc",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringsqlite",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringmysql",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringpostgresql",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ]
+]
\ No newline at end of file
diff --git a/target/ringpm/packages/getquoteshistory/main.ring b/target/ringpm/packages/getquoteshistory/main.ring
new file mode 100644 (file)
index 0000000..a022648
--- /dev/null
@@ -0,0 +1,12 @@
+func main
+       C_LINESIZE = 80
+       ?copy("=",C_LINESIZE)
+       ?"GetQuotesHistory パッケージ"
+       ?copy("=",C_LINESIZE)
+       ?"プログラミング言語 Ring 用の GetQuotesHistory パッケージ"
+       ?"収録先フォルダ : ring/applications/getquoteshistory"
+       ?copy("=",C_LINESIZE)
+       cDir = currentdir()
+       chdir(exefolder()+"/../applications/getquoteshistory")
+       system("ring GetQuotesHistoryDraw-v1.3.ring")
+       chdir(cDir)
\ No newline at end of file
diff --git a/target/ringpm/packages/getquoteshistory/package.ring b/target/ringpm/packages/getquoteshistory/package.ring
new file mode 100644 (file)
index 0000000..817aa26
--- /dev/null
@@ -0,0 +1,65 @@
+aPackageInfo = [
+       :name = "GetQuotesHistory パッケージ",
+       :description = "プログラミング言語 Ring 用の GetQuotesHistory パッケージ",
+       :folder = "getquoteshistory",
+       :developer = "Mahmoud Fayed",
+       :email = "msfclipper@yahoo.com",
+       :license = "MIT ライセンス",
+       :version = "1.0.0",
+       :ringversion = "1.10",
+       :versions =     [
+               [
+                       :version = "1.0.0",
+                       :branch = "master"
+               ]
+       ],
+       :libs =         [
+               [
+                       :name = "ringqt",
+                       :version = "1.0",
+                       :providerusername = ""
+               ],
+               [
+                       :name = "stdlib",
+                       :version = "1.0",
+                       :providerusername = ""
+               ]
+       ],
+       :files =        [
+               "main.ring",
+               "README.md"
+       ],
+       :ringfolderfiles =      [
+               "applications/getquoteshistory/GetQuotesHistoryDraw-v1.3.ring",
+               "applications/getquoteshistory/GetTkr1-1500.tickers"
+       ],
+       :windowsfiles =         [
+
+       ],
+       :linuxfiles =   [
+
+       ],
+       :macosfiles =   [
+
+       ],
+       :windowsringfolderfiles =       [
+
+       ],
+       :linuxringfolderfiles =         [
+
+       ],
+       :macosringfolderfiles =         [
+
+       ],
+       :run = "ring main.ring",
+       :setup = "",
+       :windowssetup = "",
+       :linuxsetup = "",
+       :macossetup = "",
+       :ubuntusetup = "",
+       :fedorasetup = "",
+       :remotefolder = "getquoteshistory",
+       :branch = "master",
+       :providerusername = "ringpackages",
+       :providerwebsite = "github.com"
+]
\ No newline at end of file
diff --git a/target/ringpm/packages/gogame/lock.ring b/target/ringpm/packages/gogame/lock.ring
new file mode 100644 (file)
index 0000000..09463d3
--- /dev/null
@@ -0,0 +1,107 @@
+aLockInfo = [
+       [
+               :name = "gogame",
+               :branch = "master",
+               :version = "1.0.6",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringqt",
+               :branch = "master",
+               :version = "1.0.12",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringzip",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "codegen",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "codegen",
+               :branch = "master",
+               :version = "1.0.1",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "qt512runtime",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "qt512qmlruntime",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "stdlib",
+               :branch = "master",
+               :version = "1.0.2",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringopenssl",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringcurl",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "internetlib",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringodbc",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringsqlite",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringmysql",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringpostgresql",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ]
+]
\ No newline at end of file
diff --git a/target/ringpm/packages/gogame/main.ring b/target/ringpm/packages/gogame/main.ring
new file mode 100644 (file)
index 0000000..93dd2c2
--- /dev/null
@@ -0,0 +1,12 @@
+func main
+       C_LINESIZE = 80
+       ?copy("=",C_LINESIZE)
+       ?"GoGame パッケージ"
+       ?copy("=",C_LINESIZE)
+       ?"プログラミング言語 Ring 用の GoGame パッケージ"
+       ?"収録先フォルダ : ring/applications/go"
+       ?copy("=",C_LINESIZE)
+       cDir = currentdir()
+       chdir(exefolder()+"/../applications/go")
+       system("ring GoGame.ring")
+       chdir(cDir)
\ No newline at end of file
diff --git a/target/ringpm/packages/gogame/package.ring b/target/ringpm/packages/gogame/package.ring
new file mode 100644 (file)
index 0000000..39c7c8a
--- /dev/null
@@ -0,0 +1,97 @@
+aPackageInfo = [
+       :name = "gogame パッケージ",
+       :description = "プログラミング言語 Ring 用の gogame パッケージ",
+       :folder = "gogame",
+       :developer = "",
+       :email = "",
+       :license = "MIT ライセンス",
+       :version = "1.0.6",
+       :ringversion = "1.11",
+       :versions =     [
+               [
+                       :version = "1.0.6",
+                       :branch = "master"
+               ]
+       ],
+       :libs =         [
+               [
+                       :name = "ringqt",
+                       :version = "1.0",
+                       :providerusername = ""
+               ],
+               [
+                       :name = "stdlib",
+                       :version = "1.0",
+                       :providerusername = ""
+               ]
+       ],
+       :files =        [
+               "main.ring"
+       ],
+       :ringfolderfiles =      [
+               "applications/go/Black-L.png",
+               "applications/go/Black-M.png",
+               "applications/go/Black-T.png",
+               "applications/go/Black-C.png",
+               "applications/go/Empty-T.png",
+               "applications/go/go.png",
+               "applications/go/GoGame.ring",
+               "applications/go/README.md",
+               "applications/go/White-L.png",
+               "applications/go/White-M.png",
+               "applications/go/White-T.png",
+               "applications/go/White-C.png"
+       ],
+       :windowsfiles =         [
+
+       ],
+       :linuxfiles =   [
+
+       ],
+       :ubuntufiles =  [
+
+       ],
+       :fedorafiles =  [
+
+       ],
+       :macosfiles =   [
+
+       ],
+       :windowsringfolderfiles =       [
+
+       ],
+       :linuxringfolderfiles =         [
+
+       ],
+       :ubunturingfolderfiles =        [
+
+       ],
+       :fedoraringfolderfiles =        [
+
+       ],
+       :macosringfolderfiles =         [
+
+       ],
+       :run = "ring main.ring",
+       :windowsrun = "",
+       :linuxrun = "",
+       :macosrun = "",
+       :ubunturun = "",
+       :fedorarun = "",
+       :setup = "",
+       :windowssetup = "",
+       :linuxsetup = "",
+       :macossetup = "",
+       :ubuntusetup = "",
+       :fedorasetup = "",
+       :remove = "",
+       :windowsremove = "",
+       :linuxremove = "",
+       :macosremove = "",
+       :ubunturemove = "",
+       :fedoraremove = "",
+       :remotefolder = "gogame",
+       :branch = "master",
+       :providerusername = "ringpackages",
+       :providerwebsite = "github.com"
+]
\ No newline at end of file
diff --git a/target/ringpm/packages/goldmagic800/README.md b/target/ringpm/packages/goldmagic800/README.md
new file mode 100644 (file)
index 0000000..89bf281
--- /dev/null
@@ -0,0 +1,8 @@
+# GoldMagic800
+
+プログラミング言語 Ring 用の GoldMagic800 パッケージ
+
+## インストール方法
+
+    ringpm install goldmagic800
+    
diff --git a/target/ringpm/packages/goldmagic800/lock.ring b/target/ringpm/packages/goldmagic800/lock.ring
new file mode 100644 (file)
index 0000000..ddf757a
--- /dev/null
@@ -0,0 +1,30 @@
+aLockInfo = [
+       [
+               :name = "goldmagic800",
+               :branch = "master",
+               :version = "1.0.1",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringallegro",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "codegen",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringopengl21",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ]
+]
\ No newline at end of file
diff --git a/target/ringpm/packages/goldmagic800/main.ring b/target/ringpm/packages/goldmagic800/main.ring
new file mode 100644 (file)
index 0000000..c5d4852
--- /dev/null
@@ -0,0 +1,12 @@
+func main
+       C_LINESIZE = 80
+       ?copy("=",C_LINESIZE)
+       ?"GoldMagic800 パッケージ"
+       ?copy("=",C_LINESIZE)
+       ?"プログラミング言語 Ring 用の GoldMagic800 パッケージ"
+       ?"収録先フォルダ : ring/applications/goldmagic800"
+       ?copy("=",C_LINESIZE)
+       cDir = currentdir()
+       chdir(exefolder()+"/../applications/goldmagic800")
+       system("ring goldmagic800.ring")
+       chdir(cDir)
\ No newline at end of file
diff --git a/target/ringpm/packages/goldmagic800/package.ring b/target/ringpm/packages/goldmagic800/package.ring
new file mode 100644 (file)
index 0000000..07876fb
--- /dev/null
@@ -0,0 +1,188 @@
+aPackageInfo = [
+       :name = "GoldMagic800 パッケージ",
+       :description = "プログラミング言語 Ring 用の GoldMagic800 パッケージ",
+       :folder = "goldmagic800",
+       :developer = "Mahmoud Fayed",
+       :email = "msfclipper@yahoo.com",
+       :license = "MIT ライセンス",
+       :version = "1.0.1",
+       :ringversion = "1.10",
+       :versions =     [
+               [
+                       :version = "1.0.1",
+                       :branch = "master"
+               ]
+       ],
+       :libs =         [
+               [
+                       :name = "ringallegro",
+                       :version = "1.0",
+                       :providerusername = ""
+               ],
+               [
+                       :name = "ringopengl21",
+                       :version = "1.0",
+                       :providerusername = ""
+               ]
+       ],
+       :files =        [
+               "main.ring",
+               "README.md"
+       ],
+       :ringfolderfiles =      [
+               "applications/goldmagic800/editor/editor.rform",
+               "applications/goldmagic800/editor/editorConstants.ring",
+               "applications/goldmagic800/editor/editorController.ring",
+               "applications/goldmagic800/editor/editorView.ring",
+               "applications/goldmagic800/editor/gold.ico",
+               "applications/goldmagic800/editor/leveleditor.rc",
+               "applications/goldmagic800/editor/leveleditor.ring",
+               "applications/goldmagic800/font/arial.ttf",
+               "applications/goldmagic800/gamebase.ring",
+               "applications/goldmagic800/gamecamera.ring",
+               "applications/goldmagic800/gamedata.ring",
+               "applications/goldmagic800/gamedraw.ring",
+               "applications/goldmagic800/gameengine.ring",
+               "applications/goldmagic800/gameerror.ring",
+               "applications/goldmagic800/gamefiles.ring",
+               "applications/goldmagic800/gamehowtoplay.ring",
+               "applications/goldmagic800/gamelevel.ring",
+               "applications/goldmagic800/gamelogo.ring",
+               "applications/goldmagic800/gamemainmenu.ring",
+               "applications/goldmagic800/gamemouse.ring",
+               "applications/goldmagic800/gameplayer.ring",
+               "applications/goldmagic800/gameresources.ring",
+               "applications/goldmagic800/gamescreen.ring",
+               "applications/goldmagic800/gameselectlevel.ring",
+               "applications/goldmagic800/gamesound.ring",
+               "applications/goldmagic800/gamestory.ring",
+               "applications/goldmagic800/gold.ico",
+               "applications/goldmagic800/goldmagic800.rc",
+               "applications/goldmagic800/goldmagic800.ring",
+               "applications/goldmagic800/images/gameenv.jpg",
+               "applications/goldmagic800/images/gametitle.jpg",
+               "applications/goldmagic800/images/gold.jpg",
+               "applications/goldmagic800/images/ground1.jpg",
+               "applications/goldmagic800/images/ground2.jpg",
+               "applications/goldmagic800/images/ground3.jpg",
+               "applications/goldmagic800/images/howtoplay.jpg",
+               "applications/goldmagic800/images/logo.jpg",
+               "applications/goldmagic800/images/mainmenu.jpg",
+               "applications/goldmagic800/images/manygold.jpg",
+               "applications/goldmagic800/images/n1.jpg",
+               "applications/goldmagic800/images/n10.jpg",
+               "applications/goldmagic800/images/n11.jpg",
+               "applications/goldmagic800/images/n12.jpg",
+               "applications/goldmagic800/images/n13.jpg",
+               "applications/goldmagic800/images/n14.jpg",
+               "applications/goldmagic800/images/n15.jpg",
+               "applications/goldmagic800/images/n16.jpg",
+               "applications/goldmagic800/images/n2.jpg",
+               "applications/goldmagic800/images/n3.jpg",
+               "applications/goldmagic800/images/n4.jpg",
+               "applications/goldmagic800/images/n5.jpg",
+               "applications/goldmagic800/images/n6.jpg",
+               "applications/goldmagic800/images/n7.jpg",
+               "applications/goldmagic800/images/n8.jpg",
+               "applications/goldmagic800/images/n9.jpg",
+               "applications/goldmagic800/images/newwall.jpg",
+               "applications/goldmagic800/images/oldlogo.jpg",
+               "applications/goldmagic800/images/playback.jpg",
+               "applications/goldmagic800/images/player.jpg",
+               "applications/goldmagic800/images/remotecontrol.jpg",
+               "applications/goldmagic800/images/storyback.jpg",
+               "applications/goldmagic800/images/storyback2.jpg",
+               "applications/goldmagic800/images/storyback3.jpg",
+               "applications/goldmagic800/images/thebox.jpg",
+               "applications/goldmagic800/images/wall1.jpg",
+               "applications/goldmagic800/images/wall2.jpg",
+               "applications/goldmagic800/images/wall3.jpg",
+               "applications/goldmagic800/images/wall4.jpg",
+               "applications/goldmagic800/images/winback.jpg",
+               "applications/goldmagic800/levels/level1.level",
+               "applications/goldmagic800/levels/level10.level",
+               "applications/goldmagic800/levels/level11.level",
+               "applications/goldmagic800/levels/level12.level",
+               "applications/goldmagic800/levels/level13.level",
+               "applications/goldmagic800/levels/level14.level",
+               "applications/goldmagic800/levels/level15.level",
+               "applications/goldmagic800/levels/level16.level",
+               "applications/goldmagic800/levels/level17.level",
+               "applications/goldmagic800/levels/level18.level",
+               "applications/goldmagic800/levels/level19.level",
+               "applications/goldmagic800/levels/level20.level",
+               "applications/goldmagic800/levels/level21.level",
+               "applications/goldmagic800/levels/level22.level",
+               "applications/goldmagic800/levels/level23.level",
+               "applications/goldmagic800/levels/level24.level",
+               "applications/goldmagic800/levels/level25.level",
+               "applications/goldmagic800/levels/level26.level",
+               "applications/goldmagic800/levels/level27.level",
+               "applications/goldmagic800/levels/level28.level",
+               "applications/goldmagic800/levels/level29.level",
+               "applications/goldmagic800/levels/level2.level",
+               "applications/goldmagic800/levels/level3.level",
+               "applications/goldmagic800/levels/level30.level",
+               "applications/goldmagic800/levels/level31.level",
+               "applications/goldmagic800/levels/level32.level",
+               "applications/goldmagic800/levels/level33.level",
+               "applications/goldmagic800/levels/level34.level",
+               "applications/goldmagic800/levels/level35.level",
+               "applications/goldmagic800/levels/level36.level",
+               "applications/goldmagic800/levels/level37.level",
+               "applications/goldmagic800/levels/level38.level",
+               "applications/goldmagic800/levels/level39.level",
+               "applications/goldmagic800/levels/level4.level",
+               "applications/goldmagic800/levels/level40.level",
+               "applications/goldmagic800/levels/level41.level",
+               "applications/goldmagic800/levels/level42.level",
+               "applications/goldmagic800/levels/level43.level",
+               "applications/goldmagic800/levels/level44.level",
+               "applications/goldmagic800/levels/level5.level",
+               "applications/goldmagic800/levels/level6.level",
+               "applications/goldmagic800/levels/level7.level",
+               "applications/goldmagic800/levels/level8.level",
+               "applications/goldmagic800/levels/level9.level",
+               "applications/goldmagic800/README.md",
+               "applications/goldmagic800/sound/menuchange.wav",
+               "applications/goldmagic800/sound/menuchange2.wav",
+               "applications/goldmagic800/sound/menuclick.wav",
+               "applications/goldmagic800/sound/menuclick2.wav",
+               "applications/goldmagic800/sound/music1.wav",
+               "applications/goldmagic800/sound/music2.wav",
+               "applications/goldmagic800/sound/music3.wav",
+               "applications/goldmagic800/sound/sfx_die.wav",
+               "applications/goldmagic800/sound/sfx_hit.wav",
+               "applications/goldmagic800/sound/sfx_point.wav",
+               "applications/goldmagic800/sound/storymusic.wav"
+       ],
+       :windowsfiles =         [
+
+       ],
+       :linuxfiles =   [
+
+       ],
+       :macosfiles =   [
+
+       ],
+       :windowsringfolderfiles =       [
+
+       ],
+       :linuxringfolderfiles =         [
+
+       ],
+       :macosringfolderfiles =         [
+
+       ],
+       :run = "ring main.ring",
+       :setup = "",
+       :windowssetup = "",
+       :linuxsetup = "",
+       :macossetup = "",
+       :ubuntusetup = "",
+       :fedorasetup = "",
+       :remotefolder = "goldmagic800",
+       :branch = "master",
+       :providerusername = "ringpackages",
+       :providerwebsite = "github.com"
+]
\ No newline at end of file
diff --git a/target/ringpm/packages/help2wiki/README.md b/target/ringpm/packages/help2wiki/README.md
new file mode 100644 (file)
index 0000000..5bc0883
--- /dev/null
@@ -0,0 +1,7 @@
+# Help2Wiki
+
+プログラミング言語 Ring 用の Help2Wiki パッケージ
+
+## インストール方法
+
+    ringpm install help2wiki
\ No newline at end of file
diff --git a/target/ringpm/packages/help2wiki/lock.ring b/target/ringpm/packages/help2wiki/lock.ring
new file mode 100644 (file)
index 0000000..7f3ea2b
--- /dev/null
@@ -0,0 +1,100 @@
+aLockInfo = [
+       [
+               :name = "help2wiki",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringqt",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringzip",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "codegen",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "qt55runtime",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "qt55qmlruntime",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "stdlib",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringopenssl",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringcurl",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "internetlib",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringodbc",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringsqlite",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringmysql",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringpostgresql",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ]
+]
\ No newline at end of file
diff --git a/target/ringpm/packages/help2wiki/main.ring b/target/ringpm/packages/help2wiki/main.ring
new file mode 100644 (file)
index 0000000..1dd47b6
--- /dev/null
@@ -0,0 +1,12 @@
+func main
+       C_LINESIZE = 80
+       ?copy("=",C_LINESIZE)
+       ?"Help2Wiki パッケージ"
+       ?copy("=",C_LINESIZE)
+       ?"プログラミング言語 Ring 用の Help2Wiki パッケージ"
+       ?"収録先フォルダ : ring/samples/tools/help2wiki"
+       ?copy("=",C_LINESIZE)
+       cDir = currentdir()
+       chdir(exefolder()+"/../samples/tools/help2wiki")
+       system("ring help2wiki.ring")
+       chdir(cDir)
\ No newline at end of file
diff --git a/target/ringpm/packages/help2wiki/package.ring b/target/ringpm/packages/help2wiki/package.ring
new file mode 100644 (file)
index 0000000..95610af
--- /dev/null
@@ -0,0 +1,70 @@
+aPackageInfo = [
+       :name = "Help2Wiki パッケージ",
+       :description = "プログラミング言語 Ring 用の Help2Wiki パッケージ",
+       :folder = "help2wiki",
+       :developer = "Mahmoud Fayed",
+       :email = "msfclipper@yahoo.com",
+       :license = "MIT ライセンス",
+       :version = "1.0.0",
+       :ringversion = "1.10",
+       :versions =     [
+               [
+                       :version = "1.0.0",
+                       :branch = "master"
+               ]
+       ],
+       :libs =         [
+               [
+                       :name = "ringqt",
+                       :version = "1.0",
+                       :providerusername = ""
+               ],
+               [
+                       :name = "stdlib",
+                       :version = "1.0",
+                       :providerusername = ""
+               ]
+       ],
+       :files =        [
+               "main.ring",
+               "README.md"
+       ],
+       :ringfolderfiles =      [
+               "samples/tools/help2wiki/help2wiki.ring"
+       ],
+       :windowsfiles =         [
+
+       ],
+       :linuxfiles =   [
+
+       ],
+       :macosfiles =   [
+
+       ],
+       :windowsringfolderfiles =       [
+
+       ],
+       :linuxringfolderfiles =         [
+
+       ],
+       :macosringfolderfiles =         [
+
+       ],
+       :run = "ring main.ring",
+       :setup = "",
+       :windowssetup = "",
+       :linuxsetup = "",
+       :macossetup = "",
+       :ubuntusetup = "",
+       :fedorasetup = "",
+       :remove = "",
+       :windowsremove = "",
+       :linuxremove = "",
+       :macosremove = "",
+       :ubunturemove = "",
+       :fedoraremove = "",
+       :remotefolder = "help2wiki",
+       :branch = "master",
+       :providerusername = "ringpackages",
+       :providerwebsite = "github.com"
+]
\ No newline at end of file
diff --git a/target/ringpm/packages/internetlib/README.md b/target/ringpm/packages/internetlib/README.md
new file mode 100644 (file)
index 0000000..300a3e5
--- /dev/null
@@ -0,0 +1,8 @@
+# InternetLib
+
+"プログラミング言語 Ring 用の InternetLib 拡張機能"
+
+## インストール方法
+
+    ringpm install internetlib
+    
diff --git a/target/ringpm/packages/internetlib/lock.ring b/target/ringpm/packages/internetlib/lock.ring
new file mode 100644 (file)
index 0000000..e66b760
--- /dev/null
@@ -0,0 +1,23 @@
+aLockInfo = [
+       [
+               :name = "internetlib",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringcurl",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "codegen",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ]
+]
\ No newline at end of file
diff --git a/target/ringpm/packages/internetlib/main.ring b/target/ringpm/packages/internetlib/main.ring
new file mode 100644 (file)
index 0000000..2d95560
--- /dev/null
@@ -0,0 +1,8 @@
+func main
+       C_LINESIZE = 80
+       ?copy("=",C_LINESIZE)
+       ?"InternetLib パッケージ"
+       ?copy("=",C_LINESIZE)
+       ?"InternetLib extensions for creating Ring programming language"
+       ?"収録先フォルダ : ring/extensions/ringinternet"
+       ?copy("=",C_LINESIZE)
\ No newline at end of file
diff --git a/target/ringpm/packages/internetlib/package.ring b/target/ringpm/packages/internetlib/package.ring
new file mode 100644 (file)
index 0000000..2f142b0
--- /dev/null
@@ -0,0 +1,66 @@
+aPackageInfo = [
+       :name = "InternetLib パッケージ",
+       :description = "プログラミング言語 Ring 用の InternetLib パッケージ",
+       :folder = "internetlib",
+       :developer = "Mahmoud Fayed",
+       :email = "msfclipper@yahoo.com",
+       :license = "MIT ライセンス",
+       :version = "1.0.0",
+       :ringversion = "1.10",
+       :versions =     [
+               [
+                       :version = "1.0.0",
+                       :branch = "master"
+               ]
+       ],
+       :libs =         [
+               [
+                       :name = "ringcurl",
+                       :version = "1.0",
+                       :providerusername = ""
+               ]
+       ],
+       :files =        [
+               "main.ring",
+               "README.md"
+       ],
+       :ringfolderfiles =      [
+               "bin/internetlib.ring",
+               "extensions/ringinternet/buildclang.sh",
+               "extensions/ringinternet/buildgcc.sh",
+               "extensions/ringinternet/buildvc.bat",
+               "extensions/ringinternet/internetlib.ring",
+               "extensions/ringinternet/ring_internet.c",
+               "extensions/ringinternet/ring_internet.h",
+               "ring2exe/libs/internetlib.ring"
+       ],
+       :windowsfiles =         [
+
+       ],
+       :linuxfiles =   [
+
+       ],
+       :macosfiles =   [
+
+       ],
+       :windowsringfolderfiles =       [
+
+       ],
+       :linuxringfolderfiles =         [
+
+       ],
+       :macosringfolderfiles =         [
+
+       ],
+       :run = "ring main.ring",
+       :setup = "",
+       :windowssetup = "",
+       :linuxsetup = "",
+       :macossetup = "",
+       :ubuntusetup = "",
+       :fedorasetup = "",
+       :remotefolder = "internetlib",
+       :branch = "master",
+       :providerusername = "ringpackages",
+       :providerwebsite = "github.com"
+]
\ No newline at end of file
diff --git a/target/ringpm/packages/juliandaycalendar/lock.ring b/target/ringpm/packages/juliandaycalendar/lock.ring
new file mode 100644 (file)
index 0000000..f6b2e69
--- /dev/null
@@ -0,0 +1,107 @@
+aLockInfo = [
+       [
+               :name = "juliandaycalendar",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringqt",
+               :branch = "master",
+               :version = "1.0.13",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringzip",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "codegen",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "codegen",
+               :branch = "master",
+               :version = "1.0.2",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "qt512runtime",
+               :branch = "master",
+               :version = "1.0.1",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "qt512qmlruntime",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "stdlib",
+               :branch = "master",
+               :version = "1.0.2",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringopenssl",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringcurl",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "internetlib",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringodbc",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringsqlite",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringmysql",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringpostgresql",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ]
+]
\ No newline at end of file
diff --git a/target/ringpm/packages/juliandaycalendar/main.ring b/target/ringpm/packages/juliandaycalendar/main.ring
new file mode 100644 (file)
index 0000000..f6963fd
--- /dev/null
@@ -0,0 +1,12 @@
+func main
+       C_LINESIZE = 80
+       ?copy("=",C_LINESIZE)
+       ?"JulianDayCalendar パッケージ"
+       ?copy("=",C_LINESIZE)
+       ?"プログラミング言語 Ring 用の JulianDayCalendar パッケージ"
+       ?"収録先フォルダ : ring/applications/juliandaycalendar"
+       ?copy("=",C_LINESIZE)
+       cDir = currentdir()
+       chdir(exefolder()+"/../applications/juliandaycalendar")
+       system("ring JulianDayCalendar.ring")
+       chdir(cDir)
\ No newline at end of file
diff --git a/target/ringpm/packages/juliandaycalendar/package.ring b/target/ringpm/packages/juliandaycalendar/package.ring
new file mode 100644 (file)
index 0000000..cdf6e67
--- /dev/null
@@ -0,0 +1,89 @@
+aPackageInfo = [
+       :name = "juliandaycalendar パッケージ",
+       :description = "プログラミング言語 Ring 用の juliandaycalendar パッケージ",
+       :folder = "juliandaycalendar",
+       :developer = "",
+       :email = "",
+       :license = "MIT ライセンス",
+       :version = "1.0.0",
+       :ringversion = "1.12",
+       :versions =     [
+               [
+                       :version = "1.0.0",
+                       :branch = "master"
+               ]
+       ],
+       :libs =         [
+               [
+                       :name = "ringqt",
+                       :version = "1.0",
+                       :providerusername = ""
+               ],
+               [
+                       :name = "stdlib",
+                       :version = "1.0",
+                       :providerusername = ""
+               ]
+       ],
+       :files =        [
+               "main.ring"
+       ],
+       :ringfolderfiles =      [
+               "applications/juliandaycalendar/calendar.png",
+               "applications/juliandaycalendar/juliandaycalendar.png",
+               "applications/juliandaycalendar/JulianDayCalendar.ring",
+               "applications/juliandaycalendar/README.md"
+       ],
+       :windowsfiles =         [
+
+       ],
+       :linuxfiles =   [
+
+       ],
+       :ubuntufiles =  [
+
+       ],
+       :fedorafiles =  [
+
+       ],
+       :macosfiles =   [
+
+       ],
+       :windowsringfolderfiles =       [
+
+       ],
+       :linuxringfolderfiles =         [
+
+       ],
+       :ubunturingfolderfiles =        [
+
+       ],
+       :fedoraringfolderfiles =        [
+
+       ],
+       :macosringfolderfiles =         [
+
+       ],
+       :run = "ring main.ring",
+       :windowsrun = "",
+       :linuxrun = "",
+       :macosrun = "",
+       :ubunturun = "",
+       :fedorarun = "",
+       :setup = "",
+       :windowssetup = "",
+       :linuxsetup = "",
+       :macossetup = "",
+       :ubuntusetup = "",
+       :fedorasetup = "",
+       :remove = "",
+       :windowsremove = "",
+       :linuxremove = "",
+       :macosremove = "",
+       :ubunturemove = "",
+       :fedoraremove = "",
+       :remotefolder = "juliandaycalendar",
+       :branch = "master",
+       :providerusername = "ringpackages",
+       :providerwebsite = "github.com"
+]
\ No newline at end of file
diff --git a/target/ringpm/packages/knighttour/README.md b/target/ringpm/packages/knighttour/README.md
new file mode 100644 (file)
index 0000000..574fb5d
--- /dev/null
@@ -0,0 +1,13 @@
+# KnightTour
+
+"プログラミング言語 Ring 用の KnightTour パッケージ"
+
+## インストール方法
+
+    ringpm install knighttour
+    
+
+## 作者
+
+    このゲームは Bert Mariani と Nestor Kuka が開発しました
+    
diff --git a/target/ringpm/packages/knighttour/lock.ring b/target/ringpm/packages/knighttour/lock.ring
new file mode 100644 (file)
index 0000000..b986866
--- /dev/null
@@ -0,0 +1,100 @@
+aLockInfo = [
+       [
+               :name = "knighttour",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringqt",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringzip",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "codegen",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "qt55runtime",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "qt55qmlruntime",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "stdlib",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringopenssl",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringcurl",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "internetlib",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringodbc",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringsqlite",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringmysql",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringpostgresql",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ]
+]
\ No newline at end of file
diff --git a/target/ringpm/packages/knighttour/main.ring b/target/ringpm/packages/knighttour/main.ring
new file mode 100644 (file)
index 0000000..bcec6e8
--- /dev/null
@@ -0,0 +1,12 @@
+func main
+       C_LINESIZE = 80
+       ?copy("=",C_LINESIZE)
+       ?"KnightTour パッケージ"
+       ?copy("=",C_LINESIZE)
+       ?"プログラミング言語 Ring 用の KnightTour パッケージ"
+       ?"収録先フォルダ : ring/applications/knighttour"
+       ?copy("=",C_LINESIZE)
+       cDir = currentdir()
+       chdir(exefolder()+"/../applications/knighttour")
+       system("ring AA-KnightTour.ring")
+       chdir(cDir)
\ No newline at end of file
diff --git a/target/ringpm/packages/knighttour/package.ring b/target/ringpm/packages/knighttour/package.ring
new file mode 100644 (file)
index 0000000..9cea909
--- /dev/null
@@ -0,0 +1,68 @@
+aPackageInfo = [
+       :name = "KnightTour パッケージ",
+       :description = "プログラミング言語 Ring 用の KnightTour パッケージ",
+       :folder = "knighttour",
+       :developer = "Mahmoud Fayed",
+       :email = "msfclipper@yahoo.com",
+       :license = "MIT ライセンス",
+       :version = "1.0.0",
+       :ringversion = "1.10",
+       :versions =     [
+               [
+                       :version = "1.0.0",
+                       :branch = "master"
+               ]
+       ],
+       :libs =         [
+               [
+                       :name = "ringqt",
+                       :version = "1.0",
+                       :providerusername = ""
+               ],
+               [
+                       :name = "stdlib",
+                       :version = "1.0",
+                       :providerusername = ""
+               ]
+       ],
+       :files =        [
+               "main.ring",
+               "README.md"
+       ],
+       :ringfolderfiles =      [
+               "applications/knighttour/AA-KnightTour.ring",
+               "applications/knighttour/knight.png",
+               "applications/knighttour/knighttour.png",
+               "applications/knighttour/project.qrc",
+               "applications/knighttour/README.md"
+       ],
+       :windowsfiles =         [
+
+       ],
+       :linuxfiles =   [
+
+       ],
+       :macosfiles =   [
+
+       ],
+       :windowsringfolderfiles =       [
+
+       ],
+       :linuxringfolderfiles =         [
+
+       ],
+       :macosringfolderfiles =         [
+
+       ],
+       :run = "ring main.ring",
+       :setup = "",
+       :windowssetup = "",
+       :linuxsetup = "",
+       :macossetup = "",
+       :ubuntusetup = "",
+       :fedorasetup = "",
+       :remotefolder = "knighttour",
+       :branch = "master",
+       :providerusername = "ringpackages",
+       :providerwebsite = "github.com"
+]
\ No newline at end of file
diff --git a/target/ringpm/packages/libdepwin_allegro524/README.md b/target/ringpm/packages/libdepwin_allegro524/README.md
new file mode 100644 (file)
index 0000000..3737d71
--- /dev/null
@@ -0,0 +1,7 @@
+# LibDepWin_Allegro524
+
+プログラミング言語 Ring 用の LibDepWin_Allegro524 パッケージ
+
+## インストール方法
+
+    ringpm install libdepwin_allegro524
\ No newline at end of file
diff --git a/target/ringpm/packages/libdepwin_allegro524/lock.ring b/target/ringpm/packages/libdepwin_allegro524/lock.ring
new file mode 100644 (file)
index 0000000..c43f735
--- /dev/null
@@ -0,0 +1,23 @@
+aLockInfo = [
+       [
+               :name = "libdepwin_allegro524",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringzip",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "codegen",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ]
+]
\ No newline at end of file
diff --git a/target/ringpm/packages/libdepwin_allegro524/main.ring b/target/ringpm/packages/libdepwin_allegro524/main.ring
new file mode 100644 (file)
index 0000000..c0100a7
--- /dev/null
@@ -0,0 +1,8 @@
+func main
+       C_LINESIZE = 80
+       ?copy("=",C_LINESIZE)
+       ?"LibDepWinAllegro524 パッケージ"
+       ?copy("=",C_LINESIZE)
+       ?"プログラミング言語 Ring 用の LibDepWinAllegro524 パッケージ"
+       ?"収録先フォルダ : ring/libdepwin/Allegro5.2.4"
+       ?copy("=",C_LINESIZE)
diff --git a/target/ringpm/packages/libdepwin_allegro524/package.ring b/target/ringpm/packages/libdepwin_allegro524/package.ring
new file mode 100644 (file)
index 0000000..96fde77
--- /dev/null
@@ -0,0 +1,67 @@
+aPackageInfo = [
+       :name = "LibDepWin_Allegro524 パッケージ",
+       :description = "プログラミング言語 Ring 用の LibDepWin_Allegro524 パッケージ",
+       :folder = "libdepwin_allegro524",
+       :developer = "Mahmoud Fayed",
+       :email = "msfclipper@yahoo.com",
+       :license = "MIT ライセンス",
+       :version = "1.0.0",
+       :ringversion = "1.10",
+       :versions =     [
+               [
+                       :version = "1.0.0",
+                       :branch = "master"
+               ]
+       ],
+       :libs =         [
+               [
+                       :name = "ringzip",
+                       :version = "1.0",
+                       :providerusername = ""
+               ]
+       ],
+       :files =        [
+               "main.ring",
+               "README.md",
+               "setup.ring",
+               "uninstall.ring"
+       ],
+       :ringfolderfiles =      [
+               "libdepwin/Allegro5.2.4.zip"
+       ],
+       :windowsfiles =         [
+
+       ],
+       :linuxfiles =   [
+
+       ],
+       :macosfiles =   [
+
+       ],
+       :windowsringfolderfiles =       [
+
+       ],
+       :linuxringfolderfiles =         [
+
+       ],
+       :macosringfolderfiles =         [
+
+       ],
+       :run = "ring main.ring",
+       :setup = "ring setup.ring",
+       :windowssetup = "",
+       :linuxsetup = "",
+       :macossetup = "",
+       :ubuntusetup = "",
+       :fedorasetup = "",
+       :remove = "ring uninstall.ring",
+       :windowsremove = "",
+       :linuxremove = "",
+       :macosremove = "",
+       :ubunturemove = "",
+       :fedoraremove = "",
+       :remotefolder = "libdepwin_allegro524",
+       :branch = "master",
+       :providerusername = "ringpackages",
+       :providerwebsite = "github.com"
+]
\ No newline at end of file
diff --git a/target/ringpm/packages/libdepwin_allegro524/setup.ring b/target/ringpm/packages/libdepwin_allegro524/setup.ring
new file mode 100644 (file)
index 0000000..ee04b3a
--- /dev/null
@@ -0,0 +1,9 @@
+load "ziplib.ring"
+
+func main
+       ?"ファイルの展開中 : Allegro5.2.4.zip"
+       cDir = CurrentDir()
+       chdir(exefolder()+"../libdepwin")
+       zip_extract_allfiles("Allegro5.2.4.zip","../libdepwin")
+       remove("Allegro5.2.4.zip")
+       chdir(cDir)
\ No newline at end of file
diff --git a/target/ringpm/packages/libdepwin_allegro524/uninstall.ring b/target/ringpm/packages/libdepwin_allegro524/uninstall.ring
new file mode 100644 (file)
index 0000000..78cefe0
--- /dev/null
@@ -0,0 +1,20 @@
+func main
+       ?"Removing Allegro5.2.4"
+       cDir = CurrentDir()
+       chdir(exefolder()+"../libdepwin")
+       OSDeleteFolder("Allegro5.2.4")
+       chdir(cDir)
+
+func OSDeleteFolder cFolder 
+       if isWindows() 
+               systemSilent("rd /s /q " + cFolder)
+       else
+               systemSilent("rm -r " + cFolder)
+       ok
+
+func SystemSilent cCmd
+       if isWindows()
+               system(cCmd + " >nul 2>nul")
+       else 
+               system(cCmd + " > /dev/null")
+       ok
\ No newline at end of file
diff --git a/target/ringpm/packages/libdepwin_apache/README.md b/target/ringpm/packages/libdepwin_apache/README.md
new file mode 100644 (file)
index 0000000..fea087c
--- /dev/null
@@ -0,0 +1,7 @@
+# LibDepWin_Apache
+
+プログラミング言語 Ring 用の Apache ウェブサーバ
+
+## インストール方法
+
+    ringpm install libdepwin_apache
\ No newline at end of file
diff --git a/target/ringpm/packages/libdepwin_apache/lock.ring b/target/ringpm/packages/libdepwin_apache/lock.ring
new file mode 100644 (file)
index 0000000..bd9b59c
--- /dev/null
@@ -0,0 +1,9 @@
+aLockInfo = [
+       [
+               :name = "libdepwin_apache",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ]
+]
\ No newline at end of file
diff --git a/target/ringpm/packages/libdepwin_apache/main.ring b/target/ringpm/packages/libdepwin_apache/main.ring
new file mode 100644 (file)
index 0000000..89833f3
--- /dev/null
@@ -0,0 +1,8 @@
+func main
+       C_LINESIZE = 80
+       ?copy("=",C_LINESIZE)
+       ?"LibDepWin_Apache パッケージ"
+       ?copy("=",C_LINESIZE)
+       ?"プログラミング言語 Ring 用の Apache ウェブサーバ"
+       ?"収録先フォルダ : ring/libdepwin/apache2.2"
+       ?copy("=",C_LINESIZE)
\ No newline at end of file
diff --git a/target/ringpm/packages/libdepwin_apache/package.ring b/target/ringpm/packages/libdepwin_apache/package.ring
new file mode 100644 (file)
index 0000000..8c81f70
--- /dev/null
@@ -0,0 +1,62 @@
+aPackageInfo = [
+       :name = "LibDepWin_Apache パッケージ",
+       :description = "プログラミング言語 Ring 用の LibDepWin_Apache パッケージ",
+       :folder = "libdepwin_apache",
+       :developer = "Mahmoud Fayed",
+       :email = "msfclipper@yahoo.com",
+       :license = "MIT ライセンス",
+       :version = "1.0.0",
+       :ringversion = "1.10",
+       :versions =     [
+               [
+                       :version = "1.0.0",
+                       :branch = "master"
+               ]
+       ],
+       :libs =         [
+               [
+                       :name = "",
+                       :version = "",
+                       :providerusername = ""
+               ]
+       ],
+       :files =        [
+               "main.ring",
+               "README.md",
+               "setup.ring",
+               "uninstall.ring"
+       ],
+       :ringfolderfiles =      [
+               "libdepwin/Apache2.2.zip"
+       ],
+       :windowsfiles =         [
+
+       ],
+       :linuxfiles =   [
+
+       ],
+       :macosfiles =   [
+
+       ],
+       :windowsringfolderfiles =       [
+
+       ],
+       :linuxringfolderfiles =         [
+
+       ],
+       :macosringfolderfiles =         [
+
+       ],
+       :run = "ring main.ring",
+       :setup = "ring setup.ring",
+       :remove = "ring uninstall.ring",
+       :windowssetup = "",
+       :linuxsetup = "",
+       :macossetup = "",
+       :ubuntusetup = "",
+       :fedorasetup = "",
+       :remotefolder = "libdepwin_apache",
+       :branch = "master",
+       :providerusername = "ringpackages",
+       :providerwebsite = "github.com"
+]
\ No newline at end of file
diff --git a/target/ringpm/packages/libdepwin_apache/setup.ring b/target/ringpm/packages/libdepwin_apache/setup.ring
new file mode 100644 (file)
index 0000000..ed62d32
--- /dev/null
@@ -0,0 +1,9 @@
+load "ziplib.ring"
+
+func main
+       ?"ファイルの展開中 : Apache2.2.zip"
+       cDir = CurrentDir()
+       chdir(exefolder()+"../libdepwin")
+       zip_extract_allfiles("Apache2.2.zip","../libdepwin")
+       remove("Apache2.2.zip")
+       chdir(cDir)
\ No newline at end of file
diff --git a/target/ringpm/packages/libdepwin_apache/uninstall.ring b/target/ringpm/packages/libdepwin_apache/uninstall.ring
new file mode 100644 (file)
index 0000000..1129c95
--- /dev/null
@@ -0,0 +1,20 @@
+func main
+       ?"フォルダの削除中 : Apache2.2"
+       cDir = CurrentDir()
+       chdir(exefolder()+"../libdepwin")
+       OSDeleteFolder("Apache2.2")
+       chdir(cDir)
+
+func OSDeleteFolder cFolder 
+       if isWindows() 
+               systemSilent("rd /s /q " + cFolder)
+       else
+               systemSilent("rm -r " + cFolder)
+       ok
+
+func SystemSilent cCmd
+       if isWindows()
+               system(cCmd + " >nul 2>nul")
+       else 
+               system(cCmd + " > /dev/null")
+       ok
\ No newline at end of file
diff --git a/target/ringpm/packages/libdepwin_freeglut/README.md b/target/ringpm/packages/libdepwin_freeglut/README.md
new file mode 100644 (file)
index 0000000..6582afd
--- /dev/null
@@ -0,0 +1,7 @@
+# LibDepWin_FreeGLUT
+
+プログラミング言語 Ring 用の LibDepWinFreeGLUT パッケージ
+
+## インストール方法
+
+    ringpm install libdepwin_freeglut
\ No newline at end of file
diff --git a/target/ringpm/packages/libdepwin_freeglut/lock.ring b/target/ringpm/packages/libdepwin_freeglut/lock.ring
new file mode 100644 (file)
index 0000000..9bf5162
--- /dev/null
@@ -0,0 +1,9 @@
+aLockInfo = [
+       [
+               :name = "libdepwin_freeglut",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ]
+]
\ No newline at end of file
diff --git a/target/ringpm/packages/libdepwin_freeglut/main.ring b/target/ringpm/packages/libdepwin_freeglut/main.ring
new file mode 100644 (file)
index 0000000..6e8dbf8
--- /dev/null
@@ -0,0 +1,8 @@
+func main
+       C_LINESIZE = 80
+       ?copy("=",C_LINESIZE)
+       ?"LibDepWin_FreeGLUT パッケージ"
+       ?copy("=",C_LINESIZE)
+       ?"プログラミング言語 Ring 用の LibDepWin_FreeGLUT パッケージ"
+       ?"収録先フォルダ : ring/libdepwin/freeglut"
+       ?copy("=",C_LINESIZE)
\ No newline at end of file
diff --git a/target/ringpm/packages/libdepwin_freeglut/package.ring b/target/ringpm/packages/libdepwin_freeglut/package.ring
new file mode 100644 (file)
index 0000000..af8fbfd
--- /dev/null
@@ -0,0 +1,74 @@
+aPackageInfo = [
+       :name = "LibDepWin_FreeGLUT パッケージ",
+       :description = "プログラミング言語 Ring 用の LibDepWin_FreeGLUT パッケージ",
+       :folder = "libdepwin_freeglut",
+       :developer = "Mahmoud Fayed",
+       :email = "msfclipper@yahoo.com",
+       :license = "MIT ライセンス",
+       :version = "1.0.0",
+       :ringversion = "1.10",
+       :versions =     [
+               [
+                       :version = "1.0.0",
+                       :branch = "master"
+               ]
+       ],
+       :libs =         [
+               [
+                       :name = "",
+                       :version = "",
+                       :providerusername = ""
+               ]
+       ],
+       :files =        [
+               "main.ring",
+               "README.md"
+       ],
+       :ringfolderfiles =      [
+               "libdepwin/freeglut/bin/freeglut.dll",
+               "libdepwin/freeglut/bin/x64/freeglut.dll",
+               "libdepwin/freeglut/Copying.txt",
+               "libdepwin/freeglut/include/GL/freeglut.h",
+               "libdepwin/freeglut/include/GL/freeglut_ext.h",
+               "libdepwin/freeglut/include/GL/freeglut_std.h",
+               "libdepwin/freeglut/include/GL/glut.h",
+               "libdepwin/freeglut/lib/freeglut.lib",
+               "libdepwin/freeglut/lib/x64/freeglut.lib",
+               "libdepwin/freeglut/Readme.txt"
+       ],
+       :windowsfiles =         [
+
+       ],
+       :linuxfiles =   [
+
+       ],
+       :macosfiles =   [
+
+       ],
+       :windowsringfolderfiles =       [
+
+       ],
+       :linuxringfolderfiles =         [
+
+       ],
+       :macosringfolderfiles =         [
+
+       ],
+       :run = "ring main.ring",
+       :setup = "",
+       :windowssetup = "",
+       :linuxsetup = "",
+       :macossetup = "",
+       :ubuntusetup = "",
+       :fedorasetup = "",
+       :remove = "",
+       :windowsremove = "",
+       :linuxremove = "",
+       :macosremove = "",
+       :ubunturemove = "",
+       :fedoraremove = "",
+       :remotefolder = "libdepwin_freeglut",
+       :branch = "master",
+       :providerusername = "ringpackages",
+       :providerwebsite = "github.com"
+]
\ No newline at end of file
diff --git a/target/ringpm/packages/libdepwin_glew/README.md b/target/ringpm/packages/libdepwin_glew/README.md
new file mode 100644 (file)
index 0000000..60525fe
--- /dev/null
@@ -0,0 +1,7 @@
+# LibDepWin_GLEW
+
+プログラミング言語 Ring 用の LibDepWinGLEW パッケージ
+
+## インストール方法
+
+    ringpm install libdepwin_glew
\ No newline at end of file
diff --git a/target/ringpm/packages/libdepwin_glew/lock.ring b/target/ringpm/packages/libdepwin_glew/lock.ring
new file mode 100644 (file)
index 0000000..daf7bd7
--- /dev/null
@@ -0,0 +1,23 @@
+aLockInfo = [
+       [
+               :name = "libdepwin_glew",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringzip",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "codegen",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ]
+]
\ No newline at end of file
diff --git a/target/ringpm/packages/libdepwin_glew/main.ring b/target/ringpm/packages/libdepwin_glew/main.ring
new file mode 100644 (file)
index 0000000..bfd6605
--- /dev/null
@@ -0,0 +1,8 @@
+func main
+       C_LINESIZE = 80
+       ?copy("=",C_LINESIZE)
+       ?"LibDepWin_GLEW パッケージ"
+       ?copy("=",C_LINESIZE)
+       ?"プログラミング言語 Ring 用の LibDepWin_GLEW パッケージ"
+       ?"収録先フォルダ : ring/libdepwin/glew"
+       ?copy("=",C_LINESIZE)
\ No newline at end of file
diff --git a/target/ringpm/packages/libdepwin_glew/package.ring b/target/ringpm/packages/libdepwin_glew/package.ring
new file mode 100644 (file)
index 0000000..d8506f5
--- /dev/null
@@ -0,0 +1,67 @@
+aPackageInfo = [
+       :name = "LibDepWin_GLEW パッケージ",
+       :description = "プログラミング言語 Ring 用の LibDepWin_GLEW パッケージ",
+       :folder = "libdepwin_glew",
+       :developer = "Mahmoud Fayed",
+       :email = "msfclipper@yahoo.com",
+       :license = "MIT ライセンス",
+       :version = "1.0.0",
+       :ringversion = "1.10",
+       :versions =     [
+               [
+                       :version = "1.0.0",
+                       :branch = "master"
+               ]
+       ],
+       :libs =         [
+               [
+                       :name = "ringzip",
+                       :version = "1.0",
+                       :providerusername = ""
+               ]
+       ],
+       :files =        [
+               "main.ring",
+               "README.md",
+               "setup.ring",
+               "uninstall.ring"
+       ],
+       :ringfolderfiles =      [
+               "libdepwin/glew.zip"
+       ],
+       :windowsfiles =         [
+
+       ],
+       :linuxfiles =   [
+
+       ],
+       :macosfiles =   [
+
+       ],
+       :windowsringfolderfiles =       [
+
+       ],
+       :linuxringfolderfiles =         [
+
+       ],
+       :macosringfolderfiles =         [
+
+       ],
+       :run = "ring main.ring",
+       :setup = "ring setup.ring",
+       :windowssetup = "",
+       :linuxsetup = "",
+       :macossetup = "",
+       :ubuntusetup = "",
+       :fedorasetup = "",
+       :remove = "ring uninstall.ring",
+       :windowsremove = "",
+       :linuxremove = "",
+       :macosremove = "",
+       :ubunturemove = "",
+       :fedoraremove = "",
+       :remotefolder = "libdepwin_glew",
+       :branch = "master",
+       :providerusername = "ringpackages",
+       :providerwebsite = "github.com"
+]
\ No newline at end of file
diff --git a/target/ringpm/packages/libdepwin_glew/setup.ring b/target/ringpm/packages/libdepwin_glew/setup.ring
new file mode 100644 (file)
index 0000000..9f8f3d0
--- /dev/null
@@ -0,0 +1,9 @@
+load "ziplib.ring"
+
+func main
+       ?"ファイルの展開中 : glew.zip"
+       cDir = CurrentDir()
+       chdir(exefolder()+"../libdepwin")
+       zip_extract_allfiles("glew.zip","../libdepwin")
+       remove("glew.zip")
+       chdir(cDir)
\ No newline at end of file
diff --git a/target/ringpm/packages/libdepwin_glew/uninstall.ring b/target/ringpm/packages/libdepwin_glew/uninstall.ring
new file mode 100644 (file)
index 0000000..1b61052
--- /dev/null
@@ -0,0 +1,20 @@
+func main
+       ?"フォルダの削除中 : glew"
+       cDir = CurrentDir()
+       chdir(exefolder()+"../libdepwin")
+       OSDeleteFolder("glew")
+       chdir(cDir)
+
+func OSDeleteFolder cFolder 
+       if isWindows() 
+               systemSilent("rd /s /q " + cFolder)
+       else
+               systemSilent("rm -r " + cFolder)
+       ok
+
+func SystemSilent cCmd
+       if isWindows()
+               system(cCmd + " >nul 2>nul")
+       else 
+               system(cCmd + " > /dev/null")
+       ok
\ No newline at end of file
diff --git a/target/ringpm/packages/libdepwin_libcurl/README.md b/target/ringpm/packages/libdepwin_libcurl/README.md
new file mode 100644 (file)
index 0000000..52ff708
--- /dev/null
@@ -0,0 +1,7 @@
+# LibDepWin_LibCurl
+
+プログラミング言語 Ring 用の LibDepWinLibCurl パッケージ
+
+## インストール方法
+
+    ringpm install libdepwin_libcurl
\ No newline at end of file
diff --git a/target/ringpm/packages/libdepwin_libcurl/lock.ring b/target/ringpm/packages/libdepwin_libcurl/lock.ring
new file mode 100644 (file)
index 0000000..c2308f4
--- /dev/null
@@ -0,0 +1,9 @@
+aLockInfo = [
+       [
+               :name = "libdepwin_libcurl",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ]
+]
\ No newline at end of file
diff --git a/target/ringpm/packages/libdepwin_libcurl/main.ring b/target/ringpm/packages/libdepwin_libcurl/main.ring
new file mode 100644 (file)
index 0000000..0a52883
--- /dev/null
@@ -0,0 +1,8 @@
+func main
+       C_LINESIZE = 80
+       ?copy("=",C_LINESIZE)
+       ?"LibDepWin_LibCurl パッケージ"
+       ?copy("=",C_LINESIZE)
+       ?"プログラミング言語 Ring 用の LibDepWin_LibCurl パッケージ"
+       ?"収録先フォルダ : ring/libdepwin/LibCurl"
+       ?copy("=",C_LINESIZE)
\ No newline at end of file
diff --git a/target/ringpm/packages/libdepwin_libcurl/package.ring b/target/ringpm/packages/libdepwin_libcurl/package.ring
new file mode 100644 (file)
index 0000000..466309d
--- /dev/null
@@ -0,0 +1,77 @@
+aPackageInfo = [
+       :name = "LibDepWin_LibCurl パッケージ",
+       :description = "プログラミング言語 Ring 用の LibDepWin_LibCurl パッケージ",
+       :folder = "libdepwin_libcurl",
+       :developer = "Mahmoud Fayed",
+       :email = "msfclipper@yahoo.com",
+       :license = "MIT ライセンス",
+       :version = "1.0.0",
+       :ringversion = "1.10",
+       :versions =     [
+               [
+                       :version = "1.0.0",
+                       :branch = "master"
+               ]
+       ],
+       :libs =         [
+               [
+                       :name = "",
+                       :version = "",
+                       :providerusername = ""
+               ]
+       ],
+       :files =        [
+               "main.ring",
+               "README.md"
+       ],
+       :ringfolderfiles =      [
+               "libdepwin/LibCurl/bin/curl.exe",
+               "libdepwin/LibCurl/bin/libcurl.dll",
+               "libdepwin/LibCurl/include/curl/curl.h",
+               "libdepwin/LibCurl/include/curl/curlbuild.h",
+               "libdepwin/LibCurl/include/curl/curlrules.h",
+               "libdepwin/LibCurl/include/curl/curlver.h",
+               "libdepwin/LibCurl/include/curl/easy.h",
+               "libdepwin/LibCurl/include/curl/mprintf.h",
+               "libdepwin/LibCurl/include/curl/multi.h",
+               "libdepwin/LibCurl/include/curl/stdcheaders.h",
+               "libdepwin/LibCurl/include/curl/typecheck-gcc.h",
+               "libdepwin/LibCurl/lib/libcurl.exp",
+               "libdepwin/LibCurl/lib/libcurl.lib"
+       ],
+       :windowsfiles =         [
+
+       ],
+       :linuxfiles =   [
+
+       ],
+       :macosfiles =   [
+
+       ],
+       :windowsringfolderfiles =       [
+
+       ],
+       :linuxringfolderfiles =         [
+
+       ],
+       :macosringfolderfiles =         [
+
+       ],
+       :run = "ring main.ring",
+       :setup = "",
+       :windowssetup = "",
+       :linuxsetup = "",
+       :macossetup = "",
+       :ubuntusetup = "",
+       :fedorasetup = "",
+       :remove = "",
+       :windowsremove = "",
+       :linuxremove = "",
+       :macosremove = "",
+       :ubunturemove = "",
+       :fedoraremove = "",
+       :remotefolder = "libdepwin_libcurl",
+       :branch = "master",
+       :providerusername = "ringpackages",
+       :providerwebsite = "github.com"
+]
\ No newline at end of file
diff --git a/target/ringpm/packages/libdepwin_libsdl/README.md b/target/ringpm/packages/libdepwin_libsdl/README.md
new file mode 100644 (file)
index 0000000..41a0da2
--- /dev/null
@@ -0,0 +1,7 @@
+# LibDepWin_LibSDL
+
+プログラミング言語 Ring 用の LibDepWinLibSDL パッケージ
+
+## インストール方法
+
+    ringpm install libdepwin_libsdl
\ No newline at end of file
diff --git a/target/ringpm/packages/libdepwin_libsdl/lock.ring b/target/ringpm/packages/libdepwin_libsdl/lock.ring
new file mode 100644 (file)
index 0000000..8742f40
--- /dev/null
@@ -0,0 +1,23 @@
+aLockInfo = [
+       [
+               :name = "libdepwin_libsdl",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringzip",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "codegen",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ]
+]
\ No newline at end of file
diff --git a/target/ringpm/packages/libdepwin_libsdl/main.ring b/target/ringpm/packages/libdepwin_libsdl/main.ring
new file mode 100644 (file)
index 0000000..031d700
--- /dev/null
@@ -0,0 +1,8 @@
+func main
+       C_LINESIZE = 80
+       ?copy("=",C_LINESIZE)
+       ?"LibDepWin_LibSDL パッケージ"
+       ?copy("=",C_LINESIZE)
+       ?"プログラミング言語 Ring 用の LibDepWin_LibSDL パッケージ"
+       ?"収録先フォルダ : ring/libdepwin/libsdl"
+       ?copy("=",C_LINESIZE)
\ No newline at end of file
diff --git a/target/ringpm/packages/libdepwin_libsdl/package.ring b/target/ringpm/packages/libdepwin_libsdl/package.ring
new file mode 100644 (file)
index 0000000..60da6fa
--- /dev/null
@@ -0,0 +1,67 @@
+aPackageInfo = [
+       :name = "LibDepWin_LibSDL パッケージ",
+       :description = "プログラミング言語 Ring 用の LibDepWin_LibSDL パッケージ",
+       :folder = "libdepwin_libsdl",
+       :developer = "Mahmoud Fayed",
+       :email = "msfclipper@yahoo.com",
+       :license = "MIT ライセンス",
+       :version = "1.0.0",
+       :ringversion = "1.10",
+       :versions =     [
+               [
+                       :version = "1.0.0",
+                       :branch = "master"
+               ]
+       ],
+       :libs =         [
+               [
+                       :name = "ringzip",
+                       :version = "1.0",
+                       :providerusername = ""
+               ]
+       ],
+       :files =        [
+               "main.ring",
+               "README.md",
+               "setup.ring",
+               "uninstall.ring"
+       ],
+       :ringfolderfiles =      [
+               "libdepwin/libsdl.zip"
+       ],
+       :windowsfiles =         [
+
+       ],
+       :linuxfiles =   [
+
+       ],
+       :macosfiles =   [
+
+       ],
+       :windowsringfolderfiles =       [
+
+       ],
+       :linuxringfolderfiles =         [
+
+       ],
+       :macosringfolderfiles =         [
+
+       ],
+       :run = "ring main.ring",
+       :setup = "ring setup.ring",
+       :windowssetup = "",
+       :linuxsetup = "",
+       :macossetup = "",
+       :ubuntusetup = "",
+       :fedorasetup = "",
+       :remove = "ring uninstall.ring",
+       :windowsremove = "",
+       :linuxremove = "",
+       :macosremove = "",
+       :ubunturemove = "",
+       :fedoraremove = "",
+       :remotefolder = "libdepwin_libsdl",
+       :branch = "master",
+       :providerusername = "ringpackages",
+       :providerwebsite = "github.com"
+]
\ No newline at end of file
diff --git a/target/ringpm/packages/libdepwin_libsdl/setup.ring b/target/ringpm/packages/libdepwin_libsdl/setup.ring
new file mode 100644 (file)
index 0000000..d5a5556
--- /dev/null
@@ -0,0 +1,9 @@
+load "ziplib.ring"
+
+func main
+       ?"ファイルの展開中 : libsdl.zip"
+       cDir = CurrentDir()
+       chdir(exefolder()+"../libdepwin")
+       zip_extract_allfiles("libsdl.zip","../libdepwin")
+       remove("libsdl.zip")
+       chdir(cDir)
\ No newline at end of file
diff --git a/target/ringpm/packages/libdepwin_libsdl/uninstall.ring b/target/ringpm/packages/libdepwin_libsdl/uninstall.ring
new file mode 100644 (file)
index 0000000..8ca76eb
--- /dev/null
@@ -0,0 +1,20 @@
+func main
+       ?"フォルダの削除中 : libsdl"
+       cDir = CurrentDir()
+       chdir(exefolder()+"../libdepwin")
+       OSDeleteFolder("libsdl")
+       chdir(cDir)
+
+func OSDeleteFolder cFolder 
+       if isWindows() 
+               systemSilent("rd /s /q " + cFolder)
+       else
+               systemSilent("rm -r " + cFolder)
+       ok
+
+func SystemSilent cCmd
+       if isWindows()
+               system(cCmd + " >nul 2>nul")
+       else 
+               system(cCmd + " > /dev/null")
+       ok
\ No newline at end of file
diff --git a/target/ringpm/packages/libdepwin_libuv/README.md b/target/ringpm/packages/libdepwin_libuv/README.md
new file mode 100644 (file)
index 0000000..a3b0ecc
--- /dev/null
@@ -0,0 +1,7 @@
+# LibDepWin_Libuv
+
+プログラミング言語 Ring 用の LibDepWinLibuv パッケージ
+
+## インストール方法
+
+    ringpm install libdepwin_libuv
\ No newline at end of file
diff --git a/target/ringpm/packages/libdepwin_libuv/lock.ring b/target/ringpm/packages/libdepwin_libuv/lock.ring
new file mode 100644 (file)
index 0000000..f2b2552
--- /dev/null
@@ -0,0 +1,9 @@
+aLockInfo = [
+       [
+               :name = "libdepwin_libuv",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ]
+]
\ No newline at end of file
diff --git a/target/ringpm/packages/libdepwin_libuv/main.ring b/target/ringpm/packages/libdepwin_libuv/main.ring
new file mode 100644 (file)
index 0000000..d74f929
--- /dev/null
@@ -0,0 +1,8 @@
+func main
+       C_LINESIZE = 80
+       ?copy("=",C_LINESIZE)
+       ?"LibDepWin_Libuv パッケージ"
+       ?copy("=",C_LINESIZE)
+       ?"プログラミング言語 Ring 用の LibDepWin_Libuv パッケージ"
+       ?"収録先フォルダ : ring/libdepwin/Libuv"
+       ?copy("=",C_LINESIZE)
\ No newline at end of file
diff --git a/target/ringpm/packages/libdepwin_libuv/package.ring b/target/ringpm/packages/libdepwin_libuv/package.ring
new file mode 100644 (file)
index 0000000..a619fb0
--- /dev/null
@@ -0,0 +1,74 @@
+aPackageInfo = [
+       :name = "LibDepWin_Libuv パッケージ",
+       :description = "プログラミング言語 Ring 用の LibDepWin_Libuv パッケージ",
+       :folder = "libdepwin_libuv",
+       :developer = "Mahmoud Fayed",
+       :email = "msfclipper@yahoo.com",
+       :license = "MIT ライセンス",
+       :version = "1.0.0",
+       :ringversion = "1.10",
+       :versions =     [
+               [
+                       :version = "1.0.0",
+                       :branch = "master"
+               ]
+       ],
+       :libs =         [
+               [
+                       :name = "",
+                       :version = "",
+                       :providerusername = ""
+               ]
+       ],
+       :files =        [
+               "main.ring",
+               "README.md"
+       ],
+       :ringfolderfiles =      [
+               "libdepwin/libuv/include/tree.h",
+               "libdepwin/libuv/include/uv-errno.h",
+               "libdepwin/libuv/include/uv-threadpool.h",
+               "libdepwin/libuv/include/uv-version.h",
+               "libdepwin/libuv/include/uv-win.h",
+               "libdepwin/libuv/include/uv.h",
+               "libdepwin/libuv/libuv.dll",
+               "libdepwin/libuv/libuv.lib",
+               "libdepwin/libuv/LICENSE",
+               "libdepwin/libuv/README.md"
+       ],
+       :windowsfiles =         [
+
+       ],
+       :linuxfiles =   [
+
+       ],
+       :macosfiles =   [
+
+       ],
+       :windowsringfolderfiles =       [
+
+       ],
+       :linuxringfolderfiles =         [
+
+       ],
+       :macosringfolderfiles =         [
+
+       ],
+       :run = "ring main.ring",
+       :setup = "",
+       :windowssetup = "",
+       :linuxsetup = "",
+       :macossetup = "",
+       :ubuntusetup = "",
+       :fedorasetup = "",
+       :remove = "",
+       :windowsremove = "",
+       :linuxremove = "",
+       :macosremove = "",
+       :ubunturemove = "",
+       :fedoraremove = "",
+       :remotefolder = "libdepwin_libuv",
+       :branch = "master",
+       :providerusername = "ringpackages",
+       :providerwebsite = "github.com"
+]
\ No newline at end of file
diff --git a/target/ringpm/packages/libdepwin_mysql/README.md b/target/ringpm/packages/libdepwin_mysql/README.md
new file mode 100644 (file)
index 0000000..9a9fb32
--- /dev/null
@@ -0,0 +1,7 @@
+# LibDepWin_MySQL
+
+プログラミング言語 Ring 用の LibDepWinMySQL パッケージ
+
+## インストール方法
+
+    ringpm install libdepwin_mysql
\ No newline at end of file
diff --git a/target/ringpm/packages/libdepwin_mysql/lock.ring b/target/ringpm/packages/libdepwin_mysql/lock.ring
new file mode 100644 (file)
index 0000000..0ecaf14
--- /dev/null
@@ -0,0 +1,23 @@
+aLockInfo = [
+       [
+               :name = "libdepwin_mysql",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringzip",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "codegen",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ]
+]
\ No newline at end of file
diff --git a/target/ringpm/packages/libdepwin_mysql/main.ring b/target/ringpm/packages/libdepwin_mysql/main.ring
new file mode 100644 (file)
index 0000000..7e5f176
--- /dev/null
@@ -0,0 +1,8 @@
+func main
+       C_LINESIZE = 80
+       ?copy("=",C_LINESIZE)
+       ?"LibDepWin_MySQL パッケージ"
+       ?copy("=",C_LINESIZE)
+       ?"プログラミング言語 Ring 用の LibDepWin_MySQL パッケージ"
+       ?"収録先フォルダ : ring/libdepwin/MySQL"
+       ?copy("=",C_LINESIZE)
\ No newline at end of file
diff --git a/target/ringpm/packages/libdepwin_mysql/package.ring b/target/ringpm/packages/libdepwin_mysql/package.ring
new file mode 100644 (file)
index 0000000..502c1ea
--- /dev/null
@@ -0,0 +1,67 @@
+aPackageInfo = [
+       :name = "LibDepWin_MySQL パッケージ",
+       :description = "プログラミング言語 Ring 用の LibDepWin_MySQL パッケージ",
+       :folder = "libdepwin_mysql",
+       :developer = "Mahmoud Fayed",
+       :email = "msfclipper@yahoo.com",
+       :license = "MIT ライセンス",
+       :version = "1.0.0",
+       :ringversion = "1.10",
+       :versions =     [
+               [
+                       :version = "1.0.0",
+                       :branch = "master"
+               ]
+       ],
+       :libs =         [
+               [
+                       :name = "ringzip",
+                       :version = "1.0",
+                       :providerusername = ""
+               ]
+       ],
+       :files =        [
+               "main.ring",
+               "README.md",
+               "setup.ring",
+               "uninstall.ring"
+       ],
+       :ringfolderfiles =      [
+               "libdepwin/MySQL.zip"
+       ],
+       :windowsfiles =         [
+
+       ],
+       :linuxfiles =   [
+
+       ],
+       :macosfiles =   [
+
+       ],
+       :windowsringfolderfiles =       [
+
+       ],
+       :linuxringfolderfiles =         [
+
+       ],
+       :macosringfolderfiles =         [
+
+       ],
+       :run = "ring main.ring",
+       :setup = "ring setup.ring",
+       :windowssetup = "",
+       :linuxsetup = "",
+       :macossetup = "",
+       :ubuntusetup = "",
+       :fedorasetup = "",
+       :remove = "ring uninstall.ring",
+       :windowsremove = "",
+       :linuxremove = "",
+       :macosremove = "",
+       :ubunturemove = "",
+       :fedoraremove = "",
+       :remotefolder = "libdepwin_mysql",
+       :branch = "master",
+       :providerusername = "ringpackages",
+       :providerwebsite = "github.com"
+]
\ No newline at end of file
diff --git a/target/ringpm/packages/libdepwin_mysql/setup.ring b/target/ringpm/packages/libdepwin_mysql/setup.ring
new file mode 100644 (file)
index 0000000..3dfd519
--- /dev/null
@@ -0,0 +1,9 @@
+load "ziplib.ring"
+
+func main
+       ?"ファイルの展開中 : MySQL.zip"
+       cDir = CurrentDir()
+       chdir(exefolder()+"../libdepwin")
+       zip_extract_allfiles("MySQL.zip","../libdepwin")
+       remove("MySQL.zip")
+       chdir(cDir)
\ No newline at end of file
diff --git a/target/ringpm/packages/libdepwin_mysql/uninstall.ring b/target/ringpm/packages/libdepwin_mysql/uninstall.ring
new file mode 100644 (file)
index 0000000..83eaf6b
--- /dev/null
@@ -0,0 +1,20 @@
+func main
+       ?"フォルダの削除中 : MySQL"
+       cDir = CurrentDir()
+       chdir(exefolder()+"../libdepwin")
+       OSDeleteFolder("MySQL")
+       chdir(cDir)
+
+func OSDeleteFolder cFolder 
+       if isWindows() 
+               systemSilent("rd /s /q " + cFolder)
+       else
+               systemSilent("rm -r " + cFolder)
+       ok
+
+func SystemSilent cCmd
+       if isWindows()
+               system(cCmd + " >nul 2>nul")
+       else 
+               system(cCmd + " > /dev/null")
+       ok
\ No newline at end of file
diff --git a/target/ringpm/packages/libdepwin_openssl/README.md b/target/ringpm/packages/libdepwin_openssl/README.md
new file mode 100644 (file)
index 0000000..756a2af
--- /dev/null
@@ -0,0 +1,8 @@
+# LibDepWin_OpenSSL
+
+プログラミング言語 Ring 用の LibDepWinOpenSSL パッケージ
+
+## インストール方法
+
+    ringpm install libdepwin_openssl
+    
diff --git a/target/ringpm/packages/libdepwin_openssl/lock.ring b/target/ringpm/packages/libdepwin_openssl/lock.ring
new file mode 100644 (file)
index 0000000..11904f3
--- /dev/null
@@ -0,0 +1,23 @@
+aLockInfo = [
+       [
+               :name = "libdepwin_openssl",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringzip",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "codegen",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ]
+]
\ No newline at end of file
diff --git a/target/ringpm/packages/libdepwin_openssl/main.ring b/target/ringpm/packages/libdepwin_openssl/main.ring
new file mode 100644 (file)
index 0000000..20ffc81
--- /dev/null
@@ -0,0 +1,8 @@
+func main
+       C_LINESIZE = 80
+       ?copy("=",C_LINESIZE)
+       ?"LibDepWin_OpenSSL パッケージ"
+       ?copy("=",C_LINESIZE)
+       ?"プログラミング言語 Ring 用の LibDepWin_OpenSSL パッケージ"
+       ?"収録先フォルダ : ring/libdepwin/OpenSSL"
+       ?copy("=",C_LINESIZE)
\ No newline at end of file
diff --git a/target/ringpm/packages/libdepwin_openssl/package.ring b/target/ringpm/packages/libdepwin_openssl/package.ring
new file mode 100644 (file)
index 0000000..33cb94a
--- /dev/null
@@ -0,0 +1,67 @@
+aPackageInfo = [
+       :name = "LibDepWin_OpenSSL パッケージ",
+       :description = "プログラミング言語 Ring 用の LibDepWin_OpenSSL パッケージ",
+       :folder = "libdepwin_openssl",
+       :developer = "Mahmoud Fayed",
+       :email = "msfclipper@yahoo.com",
+       :license = "MIT ライセンス",
+       :version = "1.0.0",
+       :ringversion = "1.10",
+       :versions =     [
+               [
+                       :version = "1.0.0",
+                       :branch = "master"
+               ]
+       ],
+       :libs =         [
+               [
+                       :name = "ringzip",
+                       :version = "1.0",
+                       :providerusername = ""
+               ]
+       ],
+       :files =        [
+               "main.ring",
+               "README.md",
+               "setup.ring",
+               "uninstall.ring"
+       ],
+       :ringfolderfiles =      [
+               "libdepwin/openssl.zip"
+       ],
+       :windowsfiles =         [
+
+       ],
+       :linuxfiles =   [
+
+       ],
+       :macosfiles =   [
+
+       ],
+       :windowsringfolderfiles =       [
+
+       ],
+       :linuxringfolderfiles =         [
+
+       ],
+       :macosringfolderfiles =         [
+
+       ],
+       :run = "ring main.ring",
+       :setup = "ring setup.ring",
+       :windowssetup = "",
+       :linuxsetup = "",
+       :macossetup = "",
+       :ubuntusetup = "",
+       :fedorasetup = "",
+       :remove = "ring uninstall.ring",
+       :windowsremove = "",
+       :linuxremove = "",
+       :macosremove = "",
+       :ubunturemove = "",
+       :fedoraremove = "",
+       :remotefolder = "libdepwin_openssl",
+       :branch = "master",
+       :providerusername = "ringpackages",
+       :providerwebsite = "github.com"
+]
\ No newline at end of file
diff --git a/target/ringpm/packages/libdepwin_openssl/setup.ring b/target/ringpm/packages/libdepwin_openssl/setup.ring
new file mode 100644 (file)
index 0000000..679dbf4
--- /dev/null
@@ -0,0 +1,9 @@
+load "ziplib.ring"
+
+func main
+       ?"ファイルの展開中 : openssl.zip"
+       cDir = CurrentDir()
+       chdir(exefolder()+"../libdepwin")
+       zip_extract_allfiles("openssl.zip","../libdepwin")
+       remove("openssl.zip")
+       chdir(cDir)
\ No newline at end of file
diff --git a/target/ringpm/packages/libdepwin_openssl/uninstall.ring b/target/ringpm/packages/libdepwin_openssl/uninstall.ring
new file mode 100644 (file)
index 0000000..873d509
--- /dev/null
@@ -0,0 +1,20 @@
+func main
+       ?"フォルダの削除中 : openssl"
+       cDir = CurrentDir()
+       chdir(exefolder()+"../libdepwin")
+       OSDeleteFolder("openssl")
+       chdir(cDir)
+
+func OSDeleteFolder cFolder 
+       if isWindows() 
+               systemSilent("rd /s /q " + cFolder)
+       else
+               systemSilent("rm -r " + cFolder)
+       ok
+
+func SystemSilent cCmd
+       if isWindows()
+               system(cCmd + " >nul 2>nul")
+       else 
+               system(cCmd + " > /dev/null")
+       ok
\ No newline at end of file
diff --git a/target/ringpm/packages/libdepwin_pgsql/README.md b/target/ringpm/packages/libdepwin_pgsql/README.md
new file mode 100644 (file)
index 0000000..ee1d8d2
--- /dev/null
@@ -0,0 +1,7 @@
+# LibDepWin_PgSQL
+
+プログラミング言語 Ring 用の LibDepWinPgSQL パッケージ
+
+## インストール方法
+
+    ringpm install libdepwin_pgsql
\ No newline at end of file
diff --git a/target/ringpm/packages/libdepwin_pgsql/lock.ring b/target/ringpm/packages/libdepwin_pgsql/lock.ring
new file mode 100644 (file)
index 0000000..3faf7f1
--- /dev/null
@@ -0,0 +1,23 @@
+aLockInfo = [
+       [
+               :name = "libdepwin_pgsql",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringzip",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "codegen",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ]
+]
\ No newline at end of file
diff --git a/target/ringpm/packages/libdepwin_pgsql/main.ring b/target/ringpm/packages/libdepwin_pgsql/main.ring
new file mode 100644 (file)
index 0000000..62d4497
--- /dev/null
@@ -0,0 +1,8 @@
+func main
+       C_LINESIZE = 80
+       ?copy("=",C_LINESIZE)
+       ?"LibDepWin_PgSQL パッケージ"
+       ?copy("=",C_LINESIZE)
+       ?"プログラミング言語 Ring 用の LibDepWin_PgSQL パッケージ"
+       ?"収録先フォルダ : ring/libdepwin/pgsql"
+       ?copy("=",C_LINESIZE)
\ No newline at end of file
diff --git a/target/ringpm/packages/libdepwin_pgsql/package.ring b/target/ringpm/packages/libdepwin_pgsql/package.ring
new file mode 100644 (file)
index 0000000..c61070e
--- /dev/null
@@ -0,0 +1,67 @@
+aPackageInfo = [
+       :name = "LibDepWin_PgSQL パッケージ",
+       :description = "プログラミング言語 Ring 用の LibDepWin_PgSQL パッケージ",
+       :folder = "libdepwin_pgsql",
+       :developer = "Mahmoud Fayed",
+       :email = "msfclipper@yahoo.com",
+       :license = "MIT ライセンス",
+       :version = "1.0.0",
+       :ringversion = "1.10",
+       :versions =     [
+               [
+                       :version = "1.0.0",
+                       :branch = "master"
+               ]
+       ],
+       :libs =         [
+               [
+                       :name = "ringzip",
+                       :version = "1.0",
+                       :providerusername = ""
+               ]
+       ],
+       :files =        [
+               "main.ring",
+               "README.md",
+               "setup.ring",
+               "uninstall.ring"
+       ],
+       :ringfolderfiles =      [
+               "libdepwin/pgsql.zip"
+       ],
+       :windowsfiles =         [
+
+       ],
+       :linuxfiles =   [
+
+       ],
+       :macosfiles =   [
+
+       ],
+       :windowsringfolderfiles =       [
+
+       ],
+       :linuxringfolderfiles =         [
+
+       ],
+       :macosringfolderfiles =         [
+
+       ],
+       :run = "ring main.ring",
+       :setup = "ring setup.ring",
+       :windowssetup = "",
+       :linuxsetup = "",
+       :macossetup = "",
+       :ubuntusetup = "",
+       :fedorasetup = "",
+       :remove = "ring uninstall.ring",
+       :windowsremove = "",
+       :linuxremove = "",
+       :macosremove = "",
+       :ubunturemove = "",
+       :fedoraremove = "",
+       :remotefolder = "libdepwin_pgsql",
+       :branch = "master",
+       :providerusername = "ringpackages",
+       :providerwebsite = "github.com"
+]
\ No newline at end of file
diff --git a/target/ringpm/packages/libdepwin_pgsql/setup.ring b/target/ringpm/packages/libdepwin_pgsql/setup.ring
new file mode 100644 (file)
index 0000000..e7eaee1
--- /dev/null
@@ -0,0 +1,9 @@
+load "ziplib.ring"
+
+func main
+       ?"ファイルの展開中 : pgsql.zip"
+       cDir = CurrentDir()
+       chdir(exefolder()+"../libdepwin")
+       zip_extract_allfiles("pgsql.zip","../libdepwin")
+       remove("pgsql.zip")
+       chdir(cDir)
\ No newline at end of file
diff --git a/target/ringpm/packages/libdepwin_pgsql/uninstall.ring b/target/ringpm/packages/libdepwin_pgsql/uninstall.ring
new file mode 100644 (file)
index 0000000..905f8a8
--- /dev/null
@@ -0,0 +1,20 @@
+func main
+       ?"フォルダの削除中 : pgsql"
+       cDir = CurrentDir()
+       chdir(exefolder()+"../libdepwin")
+       OSDeleteFolder("pgsql")
+       chdir(cDir)
+
+func OSDeleteFolder cFolder 
+       if isWindows() 
+               systemSilent("rd /s /q " + cFolder)
+       else
+               systemSilent("rm -r " + cFolder)
+       ok
+
+func SystemSilent cCmd
+       if isWindows()
+               system(cCmd + " >nul 2>nul")
+       else 
+               system(cCmd + " > /dev/null")
+       ok
\ No newline at end of file
diff --git a/target/ringpm/packages/lightsout/README.md b/target/ringpm/packages/lightsout/README.md
new file mode 100644 (file)
index 0000000..ed73944
--- /dev/null
@@ -0,0 +1,12 @@
+# LightsOut
+
+プログラミング言語 Ring 用の LightsOut パッケージ
+
+## インストール方法
+
+    ringpm install lightsout
+    
+
+## 作者
+
+    このゲームは Gal Zsolt が開発しました
\ No newline at end of file
diff --git a/target/ringpm/packages/lightsout/lock.ring b/target/ringpm/packages/lightsout/lock.ring
new file mode 100644 (file)
index 0000000..f4cf46c
--- /dev/null
@@ -0,0 +1,100 @@
+aLockInfo = [
+       [
+               :name = "lightsout",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringqt",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringzip",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "codegen",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "qt55runtime",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "qt55qmlruntime",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "stdlib",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringopenssl",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringcurl",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "internetlib",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringodbc",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringsqlite",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringmysql",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringpostgresql",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ]
+]
\ No newline at end of file
diff --git a/target/ringpm/packages/lightsout/main.ring b/target/ringpm/packages/lightsout/main.ring
new file mode 100644 (file)
index 0000000..f4fc6ab
--- /dev/null
@@ -0,0 +1,12 @@
+func main
+       C_LINESIZE = 80
+       ?copy("=",C_LINESIZE)
+       ?"LightsOut パッケージ"
+       ?copy("=",C_LINESIZE)
+       ?"プログラミング言語 Ring 用の LightsOut パッケージ"
+       ?"収録先フォルダ : ring/applications/lightsout"
+       ?copy("=",C_LINESIZE)
+       cDir = currentdir()
+       chdir(exefolder()+"/../applications/lightsout")
+       system("ring CalmoSoftLightsOut.ring")
+       chdir(cDir)
\ No newline at end of file
diff --git a/target/ringpm/packages/lightsout/package.ring b/target/ringpm/packages/lightsout/package.ring
new file mode 100644 (file)
index 0000000..49eff61
--- /dev/null
@@ -0,0 +1,65 @@
+aPackageInfo = [
+       :name = "LightsOut パッケージ",
+       :description = "プログラミング言語 Ring 用の LightsOut パッケージ",
+       :folder = "lightsout",
+       :developer = "Mahmoud Fayed",
+       :email = "msfclipper@yahoo.com",
+       :license = "MIT ライセンス",
+       :version = "1.0.0",
+       :ringversion = "1.10",
+       :versions =     [
+               [
+                       :version = "1.0.0",
+                       :branch = "master"
+               ]
+       ],
+       :libs =         [
+               [
+                       :name = "ringqt",
+                       :version = "1.0",
+                       :providerusername = ""
+               ],
+               [
+                       :name = "stdlib",
+                       :version = "1.0",
+                       :providerusername = ""
+               ]
+       ],
+       :files =        [
+               "main.ring",
+               "README.md"
+       ],
+       :ringfolderfiles =      [
+               "applications/lightsout/CalmoSoftLightsOut.ring",
+               "applications/lightsout/README.md"
+       ],
+       :windowsfiles =         [
+
+       ],
+       :linuxfiles =   [
+
+       ],
+       :macosfiles =   [
+
+       ],
+       :windowsringfolderfiles =       [
+
+       ],
+       :linuxringfolderfiles =         [
+
+       ],
+       :macosringfolderfiles =         [
+
+       ],
+       :run = "ring main.ring",
+       :setup = "",
+       :windowssetup = "",
+       :linuxsetup = "",
+       :macossetup = "",
+       :ubuntusetup = "",
+       :fedorasetup = "",
+       :remotefolder = "lightsout",
+       :branch = "master",
+       :providerusername = "ringpackages",
+       :providerwebsite = "github.com"
+]
\ No newline at end of file
diff --git a/target/ringpm/packages/magicfour/README.md b/target/ringpm/packages/magicfour/README.md
new file mode 100644 (file)
index 0000000..56fd75b
--- /dev/null
@@ -0,0 +1,12 @@
+# MagicFour
+
+プログラミング言語 Ring 用の MagicFour パッケージ
+
+## インストール方法
+
+    ringpm install magicfour
+    
+
+## 作者
+
+    このゲームは Gal Zsolt が開発しました
\ No newline at end of file
diff --git a/target/ringpm/packages/magicfour/lock.ring b/target/ringpm/packages/magicfour/lock.ring
new file mode 100644 (file)
index 0000000..8032a73
--- /dev/null
@@ -0,0 +1,100 @@
+aLockInfo = [
+       [
+               :name = "magicfour",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringqt",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringzip",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "codegen",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "qt55runtime",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "qt55qmlruntime",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "stdlib",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringopenssl",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringcurl",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "internetlib",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringodbc",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringsqlite",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringmysql",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringpostgresql",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ]
+]
\ No newline at end of file
diff --git a/target/ringpm/packages/magicfour/main.ring b/target/ringpm/packages/magicfour/main.ring
new file mode 100644 (file)
index 0000000..fedfc05
--- /dev/null
@@ -0,0 +1,12 @@
+func main
+       C_LINESIZE = 80
+       ?copy("=",C_LINESIZE)
+       ?"MagicFour パッケージ"
+       ?copy("=",C_LINESIZE)
+       ?"プログラミング言語 Ring 用の MagicFour パッケージ"
+       ?"収録先フォルダ : ring/applications/magicfour"
+       ?copy("=",C_LINESIZE)
+       cDir = currentdir()
+       chdir(exefolder()+"/../applications/magicfour")
+       system("ring CalmoSoftMagicFour.ring")
+       chdir(cDir)
\ No newline at end of file
diff --git a/target/ringpm/packages/magicfour/package.ring b/target/ringpm/packages/magicfour/package.ring
new file mode 100644 (file)
index 0000000..f938828
--- /dev/null
@@ -0,0 +1,65 @@
+aPackageInfo = [
+       :name = "MagicFour パッケージ",
+       :description = "プログラミング言語 Ring 用の MagicFour パッケージ",
+       :folder = "magicfour",
+       :developer = "Mahmoud Fayed",
+       :email = "msfclipper@yahoo.com",
+       :license = "MIT ライセンス",
+       :version = "1.0.0",
+       :ringversion = "1.10",
+       :versions =     [
+               [
+                       :version = "1.0.0",
+                       :branch = "master"
+               ]
+       ],
+       :libs =         [
+               [
+                       :name = "ringqt",
+                       :version = "1.0",
+                       :providerusername = ""
+               ],
+               [
+                       :name = "stdlib",
+                       :version = "1.0",
+                       :providerusername = ""
+               ]
+       ],
+       :files =        [
+               "main.ring",
+               "README.md"
+       ],
+       :ringfolderfiles =      [
+               "applications/magicfour/CalmoSoftMagicFour.ring",
+               "applications/magicfour/README.md"
+       ],
+       :windowsfiles =         [
+
+       ],
+       :linuxfiles =   [
+
+       ],
+       :macosfiles =   [
+
+       ],
+       :windowsringfolderfiles =       [
+
+       ],
+       :linuxringfolderfiles =         [
+
+       ],
+       :macosringfolderfiles =         [
+
+       ],
+       :run = "ring main.ring",
+       :setup = "",
+       :windowssetup = "",
+       :linuxsetup = "",
+       :macossetup = "",
+       :ubuntusetup = "",
+       :fedorasetup = "",
+       :remotefolder = "magicfour",
+       :branch = "master",
+       :providerusername = "ringpackages",
+       :providerwebsite = "github.com"
+]
\ No newline at end of file
diff --git a/target/ringpm/packages/maze/applications/README.md b/target/ringpm/packages/maze/applications/README.md
new file mode 100644 (file)
index 0000000..7dd286e
--- /dev/null
@@ -0,0 +1,19 @@
+The Maze Game
+================
+
+An implementation for the popular Maze Game
+
+Using Ring Game Engine for 2D Games
+
+Also we developed a Level Designer (In 10 minutes, 37 Lines of Code) to design the Maze
+
+Wikipedia Page : https://en.wikipedia.org/wiki/Maze
+
+    Arrows (Up|Down|Right|Left) : Move the Player
+    
+    ESC : Close the Game
+    
+    SPACE : Restart the level
+    
+
+![Maze](https://github.com/ring-lang/ring/blob/master/applications/maze/maze.png)
\ No newline at end of file
diff --git a/target/ringpm/packages/maze/lock.ring b/target/ringpm/packages/maze/lock.ring
new file mode 100644 (file)
index 0000000..167f741
--- /dev/null
@@ -0,0 +1,23 @@
+aLockInfo = [
+       [
+               :name = "maze",
+               :branch = "master",
+               :version = "1.0.1",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringallegro",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "codegen",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ]
+]
\ No newline at end of file
diff --git a/target/ringpm/packages/maze/main.ring b/target/ringpm/packages/maze/main.ring
new file mode 100644 (file)
index 0000000..b205b61
--- /dev/null
@@ -0,0 +1,12 @@
+func main
+       C_LINESIZE = 80
+       ?copy("=",C_LINESIZE)
+       ?"Maze パッケージ"
+       ?copy("=",C_LINESIZE)
+       ?"プログラミング言語 Ring 用の Maze パッケージ"
+       ?"収録先フォルダ : ring/applications/maze"
+       ?copy("=",C_LINESIZE)
+       cDir = currentdir()
+       chdir(exefolder()+"/../applications/maze")
+       system("ring maze.ring")
+       chdir(cDir)
\ No newline at end of file
diff --git a/target/ringpm/packages/maze/package.ring b/target/ringpm/packages/maze/package.ring
new file mode 100644 (file)
index 0000000..51b2b4b
--- /dev/null
@@ -0,0 +1,90 @@
+aPackageInfo = [
+       :name = "Maze パッケージ",
+       :description = "プログラミング言語 Ring 用の Maze パッケージ",
+       :folder = "maze",
+       :developer = "Mahmoud Fayed",
+       :email = "msfclipper@yahoo.com",
+       :license = "MIT ライセンス",
+       :version = "1.0.1",
+       :ringversion = "1.10",
+       :versions =     [
+               [
+                       :version = "1.0.1",
+                       :branch = "master"
+               ]
+       ],
+       :libs =         [
+               [
+                       :name = "ringallegro",
+                       :version = "1.0",
+                       :providerusername = ""
+               ]
+       ],
+       :files =        [
+               "main.ring",
+               "applications/README.md"
+       ],
+       :ringfolderfiles =      [
+               "applications/designer.ring",
+               "applications/fonts/pirulen.ttf",
+               "applications/images/door.jpg",
+               "applications/images/empty.jpg",
+               "applications/images/player.jpg",
+               "applications/images/wall.jpg",
+               "applications/level.ring",
+               "applications/maze.png",
+               "applications/maze.ring"
+       ],
+       :windowsfiles =         [
+
+       ],
+       :linuxfiles =   [
+
+       ],
+       :ubuntufiles =  [
+
+       ],
+       :fedorafiles =  [
+
+       ],
+       :macosfiles =   [
+
+       ],
+       :windowsringfolderfiles =       [
+
+       ],
+       :linuxringfolderfiles =         [
+
+       ],
+       :ubunturingfolderfiles =        [
+
+       ],
+       :fedoraringfolderfiles =        [
+
+       ],
+       :macosringfolderfiles =         [
+
+       ],
+       :run = "ring main.ring",
+       :windowsrun = "",
+       :linuxrun = "",
+       :macosrun = "",
+       :ubunturun = "",
+       :fedorarun = "",
+       :setup = "",
+       :windowssetup = "",
+       :linuxsetup = "",
+       :macossetup = "",
+       :ubuntusetup = "",
+       :fedorasetup = "",
+       :remove = "",
+       :windowsremove = "",
+       :linuxremove = "",
+       :macosremove = "",
+       :ubunturemove = "",
+       :fedoraremove = "",
+       :remotefolder = "maze",
+       :branch = "master",
+       :providerusername = "ringpackages",
+       :providerwebsite = "github.com"
+]
\ No newline at end of file
diff --git a/target/ringpm/packages/memorygame/README.md b/target/ringpm/packages/memorygame/README.md
new file mode 100644 (file)
index 0000000..059962e
--- /dev/null
@@ -0,0 +1,12 @@
+# MemoryGame
+
+プログラミング言語 Ring 用の MemoryGame パッケージ
+
+## インストール方法
+
+    ringpm install memorygame
+    
+
+## 作者
+
+    このゲームは Gal Zsolt が開発しました
\ No newline at end of file
diff --git a/target/ringpm/packages/memorygame/lock.ring b/target/ringpm/packages/memorygame/lock.ring
new file mode 100644 (file)
index 0000000..d4907d0
--- /dev/null
@@ -0,0 +1,100 @@
+aLockInfo = [
+       [
+               :name = "memorygame",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringqt",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringzip",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "codegen",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "qt55runtime",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "qt55qmlruntime",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "stdlib",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringopenssl",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringcurl",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "internetlib",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringodbc",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringsqlite",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringmysql",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringpostgresql",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ]
+]
\ No newline at end of file
diff --git a/target/ringpm/packages/memorygame/main.ring b/target/ringpm/packages/memorygame/main.ring
new file mode 100644 (file)
index 0000000..4868b4b
--- /dev/null
@@ -0,0 +1,12 @@
+func main
+       C_LINESIZE = 80
+       ?copy("=",C_LINESIZE)
+       ?"MemoryGame パッケージ"
+       ?copy("=",C_LINESIZE)
+       ?"プログラミング言語 Ring 用の MemoryGame パッケージ"
+       ?"収録先フォルダ : ring/applications/memorygame"
+       ?copy("=",C_LINESIZE)
+       cDir = currentdir()
+       chdir(exefolder()+"/../applications/memorygame")
+       system("ring CalmoSoftMemoryGame.ring")
+       chdir(cDir)
\ No newline at end of file
diff --git a/target/ringpm/packages/memorygame/package.ring b/target/ringpm/packages/memorygame/package.ring
new file mode 100644 (file)
index 0000000..44738f4
--- /dev/null
@@ -0,0 +1,65 @@
+aPackageInfo = [
+       :name = "MemoryGame パッケージ",
+       :description = "プログラミング言語 Ring 用の MemoryGame パッケージ",
+       :folder = "memorygame",
+       :developer = "Mahmoud Fayed",
+       :email = "msfclipper@yahoo.com",
+       :license = "MIT ライセンス",
+       :version = "1.0.0",
+       :ringversion = "1.10",
+       :versions =     [
+               [
+                       :version = "1.0.0",
+                       :branch = "master"
+               ]
+       ],
+       :libs =         [
+               [
+                       :name = "ringqt",
+                       :version = "1.0",
+                       :providerusername = ""
+               ],
+               [
+                       :name = "stdlib",
+                       :version = "1.0",
+                       :providerusername = ""
+               ]
+       ],
+       :files =        [
+               "main.ring",
+               "README.md"
+       ],
+       :ringfolderfiles =      [
+               "applications/memorygame/CalmoSoftMemoryGame.ring",
+               "applications/memorygame/README.md"
+       ],
+       :windowsfiles =         [
+
+       ],
+       :linuxfiles =   [
+
+       ],
+       :macosfiles =   [
+
+       ],
+       :windowsringfolderfiles =       [
+
+       ],
+       :linuxringfolderfiles =         [
+
+       ],
+       :macosringfolderfiles =         [
+
+       ],
+       :run = "ring main.ring",
+       :setup = "",
+       :windowssetup = "",
+       :linuxsetup = "",
+       :macossetup = "",
+       :ubuntusetup = "",
+       :fedorasetup = "",
+       :remotefolder = "memorygame",
+       :branch = "master",
+       :providerusername = "ringpackages",
+       :providerwebsite = "github.com"
+]
\ No newline at end of file
diff --git a/target/ringpm/packages/minesweeper/README.md b/target/ringpm/packages/minesweeper/README.md
new file mode 100644 (file)
index 0000000..5b46e2d
--- /dev/null
@@ -0,0 +1,12 @@
+# MineSweeper
+
+プログラミング言語 Ring 用の MineSweeper パッケージ
+
+## インストール方法
+
+    ringpm install minesweeper
+    
+
+## 作者
+
+    このゲームは Bert Mariani と Gal Zsolt が開発しました
\ No newline at end of file
diff --git a/target/ringpm/packages/minesweeper/lock.ring b/target/ringpm/packages/minesweeper/lock.ring
new file mode 100644 (file)
index 0000000..554cae7
--- /dev/null
@@ -0,0 +1,100 @@
+aLockInfo = [
+       [
+               :name = "minesweeper",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringqt",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringzip",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "codegen",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "qt55runtime",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "qt55qmlruntime",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "stdlib",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringopenssl",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringcurl",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "internetlib",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringodbc",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringsqlite",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringmysql",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringpostgresql",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ]
+]
\ No newline at end of file
diff --git a/target/ringpm/packages/minesweeper/main.ring b/target/ringpm/packages/minesweeper/main.ring
new file mode 100644 (file)
index 0000000..bf1798e
--- /dev/null
@@ -0,0 +1,12 @@
+func main
+       C_LINESIZE = 80
+       ?copy("=",C_LINESIZE)
+       ?"MinwSweeper パッケージ"
+       ?copy("=",C_LINESIZE)
+       ?"プログラミング言語 Ring 用の MineSweeper パッケージ"
+       ?"収録先フォルダ : ring/applications/minesweeper"
+       ?copy("=",C_LINESIZE)
+       cDir = currentdir()
+       chdir(exefolder()+"/../applications/minesweeper")
+       system("ring minesweeper.ring")
+       chdir(cDir)
\ No newline at end of file
diff --git a/target/ringpm/packages/minesweeper/package.ring b/target/ringpm/packages/minesweeper/package.ring
new file mode 100644 (file)
index 0000000..5fec095
--- /dev/null
@@ -0,0 +1,67 @@
+aPackageInfo = [
+       :name = "MineSweeper パッケージ",
+       :description = "プログラミング言語 Ring 用の MineSweeper パッケージ",
+       :folder = "minesweeper",
+       :developer = "Mahmoud Fayed",
+       :email = "msfclipper@yahoo.com",
+       :license = "MIT ライセンス",
+       :version = "1.0.0",
+       :ringversion = "1.10",
+       :versions =     [
+               [
+                       :version = "1.0.0",
+                       :branch = "master"
+               ]
+       ],
+       :libs =         [
+               [
+                       :name = "ringqt",
+                       :version = "1.0",
+                       :providerusername = ""
+               ],
+               [
+                       :name = "stdlib",
+                       :version = "1.0",
+                       :providerusername = ""
+               ]
+       ],
+       :files =        [
+               "main.ring",
+               "README.md"
+       ],
+       :ringfolderfiles =      [
+               "applications/minesweeper/Mine.jpg",
+               "applications/minesweeper/minesweeper.png",
+               "applications/minesweeper/minesweeper.ring",
+               "applications/minesweeper/README.md"
+       ],
+       :windowsfiles =         [
+
+       ],
+       :linuxfiles =   [
+
+       ],
+       :macosfiles =   [
+
+       ],
+       :windowsringfolderfiles =       [
+
+       ],
+       :linuxringfolderfiles =         [
+
+       ],
+       :macosringfolderfiles =         [
+
+       ],
+       :run = "ring main.ring",
+       :setup = "",
+       :windowssetup = "",
+       :linuxsetup = "",
+       :macossetup = "",
+       :ubuntusetup = "",
+       :fedorasetup = "",
+       :remotefolder = "minesweeper",
+       :branch = "master",
+       :providerusername = "ringpackages",
+       :providerwebsite = "github.com"
+]
\ No newline at end of file
diff --git a/target/ringpm/packages/naturallib/README.md b/target/ringpm/packages/naturallib/README.md
new file mode 100644 (file)
index 0000000..89532f7
--- /dev/null
@@ -0,0 +1,7 @@
+# NaturalLib
+
+NaturalLib for the Ring programming language
+
+## インストール方法
+
+    ringpm install naturallib
\ No newline at end of file
diff --git a/target/ringpm/packages/naturallib/lock.ring b/target/ringpm/packages/naturallib/lock.ring
new file mode 100644 (file)
index 0000000..808a173
--- /dev/null
@@ -0,0 +1,9 @@
+aLockInfo = [
+       [
+               :name = "naturallib",
+               :branch = "master",
+               :version = "1.0.1",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ]
+]
\ No newline at end of file
diff --git a/target/ringpm/packages/naturallib/main.ring b/target/ringpm/packages/naturallib/main.ring
new file mode 100644 (file)
index 0000000..a798495
--- /dev/null
@@ -0,0 +1,8 @@
+func main
+       C_LINESIZE = 80
+       ?copy("=",C_LINESIZE)
+       ?"NaturalLib パッケージ"
+       ?copy("=",C_LINESIZE)
+       ?"プログラミング言語 Ring 用の NaturalLib パッケージ"
+       ?"収録先フォルダ : ring/ringlibs/naturallib"
+       ?copy("=",C_LINESIZE)
\ No newline at end of file
diff --git a/target/ringpm/packages/naturallib/package.ring b/target/ringpm/packages/naturallib/package.ring
new file mode 100644 (file)
index 0000000..b0dd1e9
--- /dev/null
@@ -0,0 +1,93 @@
+aPackageInfo = [
+       :name = "NaturalLib パッケージ",
+       :description = "プログラミング言語 Ring 用の NaturalLib パッケージ",
+       :folder = "naturallib",
+       :developer = "Mahmoud Fayed",
+       :email = "msfclipper@yahoo.com",
+       :license = "MIT ライセンス",
+       :version = "1.0.1",
+       :ringversion = "1.10",
+       :versions =     [
+               [
+                       :version = "1.0.1",
+                       :branch = "master"
+               ]
+       ],
+       :libs =         [
+               [
+                       :name = "",
+                       :version = "",
+                       :providerusername = ""
+               ]
+       ],
+       :files =        [
+               "main.ring",
+               "README.md"
+       ],
+       :ringfolderfiles =      [
+               "bin/naturallib.ring",
+               "ringlibs/naturallib/command/count.ring",
+               "ringlibs/naturallib/command/hello.ring",
+               "ringlibs/naturallib/command/iwantbutton.ring",
+               "ringlibs/naturallib/command/iwantwindow.ring",
+               "ringlibs/naturallib/command/oldstyle/count.ring",
+               "ringlibs/naturallib/command/oldstyle/hello.ring",
+               "ringlibs/naturallib/command/print.ring",
+               "ringlibs/naturallib/command/windowtitleis.ring",
+               "ringlibs/naturallib/common/naturalbase.ring",
+               "ringlibs/naturallib/common/naturalcommand.ring",
+               "ringlibs/naturallib/common/naturallanguage.ring",
+               "ringlibs/naturallib/demo/program.txt",
+               "ringlibs/naturallib/demo/start.ring",
+               "ringlibs/naturallib/naturallib.ring",
+               "ringlibs/naturallib/syntax/disableringsyntax.ring",
+               "ringlibs/naturallib/syntax/enableringsyntax.ring",
+               "ringlibs/naturallib/syntax/naturalsyntaxoff.ring",
+               "ringlibs/naturallib/syntax/naturalsyntaxon.ring",
+               "ringlibs/naturallib/tests/mylanguage.ring",
+               "ringlibs/naturallib/tests/program.ring",
+               "ringlibs/naturallib/tests/program10.ring",
+               "ringlibs/naturallib/tests/program11.ring",
+               "ringlibs/naturallib/tests/program12.ring",
+               "ringlibs/naturallib/tests/program13.ring",
+               "ringlibs/naturallib/tests/program14.ring",
+               "ringlibs/naturallib/tests/program15.ring",
+               "ringlibs/naturallib/tests/program2.ring",
+               "ringlibs/naturallib/tests/program3.ring",
+               "ringlibs/naturallib/tests/program4.ring",
+               "ringlibs/naturallib/tests/program5.ring",
+               "ringlibs/naturallib/tests/program6.ring",
+               "ringlibs/naturallib/tests/program7.ring",
+               "ringlibs/naturallib/tests/program8.ring",
+               "ringlibs/naturallib/tests/program9.ring"
+       ],
+       :windowsfiles =         [
+
+       ],
+       :linuxfiles =   [
+
+       ],
+       :macosfiles =   [
+
+       ],
+       :windowsringfolderfiles =       [
+
+       ],
+       :linuxringfolderfiles =         [
+
+       ],
+       :macosringfolderfiles =         [
+
+       ],
+       :run = "ring main.ring",
+       :setup = "",
+       :windowssetup = "",
+       :linuxsetup = "",
+       :macossetup = "",
+       :ubuntusetup = "",
+       :fedorasetup = "",
+       :remotefolder = "naturallib",
+       :branch = "master",
+       :providerusername = "ringpackages",
+       :providerwebsite = "github.com"
+]
\ No newline at end of file
diff --git a/target/ringpm/packages/notepadppeditorextension/README.md b/target/ringpm/packages/notepadppeditorextension/README.md
new file mode 100644 (file)
index 0000000..1588708
--- /dev/null
@@ -0,0 +1,12 @@
+# NotepadppEditorExtension
+
+プログラミング言語 Ring 用の NotepadppEditorExtension パッケージ
+
+## インストール方法
+
+    ringpm install notepadppeditorextension
+    
+
+## 作者
+
+    この拡張機能は  Abdulrahman が開発しました
\ No newline at end of file
diff --git a/target/ringpm/packages/notepadppeditorextension/lock.ring b/target/ringpm/packages/notepadppeditorextension/lock.ring
new file mode 100644 (file)
index 0000000..bb20ff0
--- /dev/null
@@ -0,0 +1,9 @@
+aLockInfo = [
+       [
+               :name = "notepadppeditorextension",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ]
+]
\ No newline at end of file
diff --git a/target/ringpm/packages/notepadppeditorextension/main.ring b/target/ringpm/packages/notepadppeditorextension/main.ring
new file mode 100644 (file)
index 0000000..e3d1898
--- /dev/null
@@ -0,0 +1,8 @@
+func main
+       C_LINESIZE = 80
+       ?copy("=",C_LINESIZE)
+       ?"NotepadppEditorExtension パッケージ"
+       ?copy("=",C_LINESIZE)
+       ?"プログラミング言語 Ring 用の NotepadppEditorExtension パッケージ"
+       ?"収録先フォルダ : ring/editor/notepad_plus_plus"
+       ?copy("=",C_LINESIZE)
diff --git a/target/ringpm/packages/notepadppeditorextension/package.ring b/target/ringpm/packages/notepadppeditorextension/package.ring
new file mode 100644 (file)
index 0000000..09309f3
--- /dev/null
@@ -0,0 +1,68 @@
+aPackageInfo = [
+       :name = "NotepadppEditorExtension パッケージ",
+       :description = "プログラミング言語 Ring 用の NotepadppEditorExtension パッケージ",
+       :folder = "notepadppeditorextension",
+       :developer = "Mahmoud Fayed",
+       :email = "msfclipper@yahoo.com",
+       :license = "MIT ライセンス",
+       :version = "1.0.0",
+       :ringversion = "1.10",
+       :versions =     [
+               [
+                       :version = "1.0.0",
+                       :branch = "master"
+               ]
+       ],
+       :libs =         [
+               [
+                       :name = "",
+                       :version = "",
+                       :providerusername = ""
+               ]
+       ],
+       :files =        [
+               "main.ring",
+               "README.md"
+       ],
+       :ringfolderfiles =      [
+               "editor/notepad_plus_plus/LICENSE.md",
+               "editor/notepad_plus_plus/Readme.md",
+               "editor/notepad_plus_plus/ScreenShot.png",
+               "editor/notepad_plus_plus/Syntax/Ring.xml"
+       ],
+       :windowsfiles =         [
+
+       ],
+       :linuxfiles =   [
+
+       ],
+       :macosfiles =   [
+
+       ],
+       :windowsringfolderfiles =       [
+
+       ],
+       :linuxringfolderfiles =         [
+
+       ],
+       :macosringfolderfiles =         [
+
+       ],
+       :run = "ring main.ring",
+       :setup = "",
+       :windowssetup = "",
+       :linuxsetup = "",
+       :macossetup = "",
+       :ubuntusetup = "",
+       :fedorasetup = "",
+       :remove = "",
+       :windowsremove = "",
+       :linuxremove = "",
+       :macosremove = "",
+       :ubunturemove = "",
+       :fedoraremove = "",
+       :remotefolder = "notepadppeditorextension",
+       :branch = "master",
+       :providerusername = "ringpackages",
+       :providerwebsite = "github.com"
+]
\ No newline at end of file
diff --git a/target/ringpm/packages/othellogame/README.md b/target/ringpm/packages/othellogame/README.md
new file mode 100644 (file)
index 0000000..469c3dd
--- /dev/null
@@ -0,0 +1,12 @@
+# OthelloGame
+
+プログラミング言語 Ring 用の OthelloGame パッケージ
+
+## インストール方法
+
+    ringpm install othellogame
+    
+
+## 作者
+
+    このゲームは  Gal Zsolt と Bert Mariani が開発しました
\ No newline at end of file
diff --git a/target/ringpm/packages/othellogame/lock.ring b/target/ringpm/packages/othellogame/lock.ring
new file mode 100644 (file)
index 0000000..1c82fdb
--- /dev/null
@@ -0,0 +1,100 @@
+aLockInfo = [
+       [
+               :name = "othellogame",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringqt",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringzip",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "codegen",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "qt55runtime",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "qt55qmlruntime",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "stdlib",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringopenssl",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringcurl",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "internetlib",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringodbc",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringsqlite",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringmysql",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringpostgresql",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ]
+]
\ No newline at end of file
diff --git a/target/ringpm/packages/othellogame/main.ring b/target/ringpm/packages/othellogame/main.ring
new file mode 100644 (file)
index 0000000..5526bb1
--- /dev/null
@@ -0,0 +1,12 @@
+func main
+       C_LINESIZE = 80
+       ?copy("=",C_LINESIZE)
+       ?"OthelloGame パッケージ"
+       ?copy("=",C_LINESIZE)
+       ?"プログラミング言語 Ring 用の OthelloGame パッケージ"
+       ?"収録先フォルダ : ring/applications/othellogame"
+       ?copy("=",C_LINESIZE)
+       cDir = currentdir()
+       chdir(exefolder()+"/../applications/othellogame")
+       system("ring CalmoSoftOthelloGame.ring")
+       chdir(cDir)
\ No newline at end of file
diff --git a/target/ringpm/packages/othellogame/package.ring b/target/ringpm/packages/othellogame/package.ring
new file mode 100644 (file)
index 0000000..c913ab9
--- /dev/null
@@ -0,0 +1,68 @@
+aPackageInfo = [
+       :name = "OthelloGame パッケージ",
+       :description = "プログラミング言語 Ring 用の OthelloGame パッケージ",
+       :folder = "othellogame",
+       :developer = "Mahmoud Fayed",
+       :email = "msfclipper@yahoo.com",
+       :license = "MIT ライセンス",
+       :version = "1.0.0",
+       :ringversion = "1.10",
+       :versions =     [
+               [
+                       :version = "1.0.0",
+                       :branch = "master"
+               ]
+       ],
+       :libs =         [
+               [
+                       :name = "ringqt",
+                       :version = "1.0",
+                       :providerusername = ""
+               ],
+               [
+                       :name = "stdlib",
+                       :version = "1.0",
+                       :providerusername = ""
+               ]
+       ],
+       :files =        [
+               "main.ring",
+               "README.md"
+       ],
+       :ringfolderfiles =      [
+               "applications/othellogame/black.jpg",
+               "applications/othellogame/CalmoSoftOthelloGame.ring",
+               "applications/othellogame/empty.jpg",
+               "applications/othellogame/README.md",
+               "applications/othellogame/white.jpg"
+       ],
+       :windowsfiles =         [
+
+       ],
+       :linuxfiles =   [
+
+       ],
+       :macosfiles =   [
+
+       ],
+       :windowsringfolderfiles =       [
+
+       ],
+       :linuxringfolderfiles =         [
+
+       ],
+       :macosringfolderfiles =         [
+
+       ],
+       :run = "ring main.ring",
+       :setup = "",
+       :windowssetup = "",
+       :linuxsetup = "",
+       :macossetup = "",
+       :ubuntusetup = "",
+       :fedorasetup = "",
+       :remotefolder = "othellogame",
+       :branch = "master",
+       :providerusername = "ringpackages",
+       :providerwebsite = "github.com"
+]
\ No newline at end of file
diff --git a/target/ringpm/packages/pong/README.md b/target/ringpm/packages/pong/README.md
new file mode 100644 (file)
index 0000000..89f7cab
--- /dev/null
@@ -0,0 +1,12 @@
+# Pong
+
+"プログラミング言語 Ring 用の Pong Game パッケージ"
+
+## インストール方法
+
+    ringpm install pong
+    
+
+## 作者
+
+    このゲームは JustGo が開発しました
\ No newline at end of file
diff --git a/target/ringpm/packages/pong/lock.ring b/target/ringpm/packages/pong/lock.ring
new file mode 100644 (file)
index 0000000..f9ada88
--- /dev/null
@@ -0,0 +1,37 @@
+aLockInfo = [
+       [
+               :name = "pong",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "gameengine",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringallegro",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "codegen",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringlibsdl",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ]
+]
\ No newline at end of file
diff --git a/target/ringpm/packages/pong/main.ring b/target/ringpm/packages/pong/main.ring
new file mode 100644 (file)
index 0000000..59d8a3b
--- /dev/null
@@ -0,0 +1,12 @@
+func main
+       C_LINESIZE = 80
+       ?copy("=",C_LINESIZE)
+       ?"Pong パッケージ"
+       ?copy("=",C_LINESIZE)
+       ?"プログラミング言語 Ring 用の Pong パッケージ"
+       ?"収録先フォルダ : ring/applications/pong"
+       ?copy("=",C_LINESIZE)
+       cDir = currentdir()
+       chdir(exefolder()+"/../applications/pong")
+       system("ring pong.ring")
+       chdir(cDir)
\ No newline at end of file
diff --git a/target/ringpm/packages/pong/package.ring b/target/ringpm/packages/pong/package.ring
new file mode 100644 (file)
index 0000000..3efa00f
--- /dev/null
@@ -0,0 +1,63 @@
+aPackageInfo = [
+       :name = "Pong パッケージ",
+       :description = "プログラミング言語 Ring 用の Pong パッケージ",
+       :folder = "pong",
+       :developer = "Mahmoud Fayed",
+       :email = "msfclipper@yahoo.com",
+       :license = "MIT ライセンス",
+       :version = "1.0.0",
+       :ringversion = "1.10",
+       :versions =     [
+               [
+                       :version = "1.0.0",
+                       :branch = "master"
+               ]
+       ],
+       :libs =         [
+               [
+                       :name = "gameengine",
+                       :version = "1.0",
+                       :providerusername = ""
+               ]
+       ],
+       :files =        [
+               "main.ring",
+               "README.md"
+       ],
+       :ringfolderfiles =      [
+               "applications/pong/fonts/pirulen.ttf",
+               "applications/pong/pong.ring",
+               "applications/pong/pongball.ring",
+               "applications/pong/pongpaddle.ring",
+               "applications/pong/README.md"
+       ],
+       :windowsfiles =         [
+
+       ],
+       :linuxfiles =   [
+
+       ],
+       :macosfiles =   [
+
+       ],
+       :windowsringfolderfiles =       [
+
+       ],
+       :linuxringfolderfiles =         [
+
+       ],
+       :macosringfolderfiles =         [
+
+       ],
+       :run = "ring main.ring",
+       :setup = "",
+       :windowssetup = "",
+       :linuxsetup = "",
+       :macossetup = "",
+       :ubuntusetup = "",
+       :fedorasetup = "",
+       :remotefolder = "pong",
+       :branch = "master",
+       :providerusername = "ringpackages",
+       :providerwebsite = "github.com"
+]
\ No newline at end of file
diff --git a/target/ringpm/packages/qt512qmlruntime/README.md b/target/ringpm/packages/qt512qmlruntime/README.md
new file mode 100644 (file)
index 0000000..72743a5
--- /dev/null
@@ -0,0 +1,8 @@
+# Qt512QMLRuntime
+
+プログラミング言語 Ring 用の Qt 5.12 - QML ランタイムパッケージ
+
+## インストール方法
+
+    ringpm install qt512qmlruntime
+    
diff --git a/target/ringpm/packages/qt512qmlruntime/lock.ring b/target/ringpm/packages/qt512qmlruntime/lock.ring
new file mode 100644 (file)
index 0000000..9d9fd26
--- /dev/null
@@ -0,0 +1,23 @@
+aLockInfo = [
+       [
+               :name = "qt512qmlruntime",
+               :branch = "master",
+               :version = "1.0.1",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringzip",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "codegen",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ]
+]
\ No newline at end of file
diff --git a/target/ringpm/packages/qt512qmlruntime/main.ring b/target/ringpm/packages/qt512qmlruntime/main.ring
new file mode 100644 (file)
index 0000000..1318629
--- /dev/null
@@ -0,0 +1,7 @@
+func main
+       C_LINESIZE = 80
+       ?copy("=",C_LINESIZE)
+       ?"Qt512QMLRuntime パッケージ"
+       ?copy("=",C_LINESIZE)
+       ?"プログラミング言語 Ring 用の Qt 5.12 - QML ランタイムパッケージ"
+       ?copy("=",C_LINESIZE)
\ No newline at end of file
diff --git a/target/ringpm/packages/qt512qmlruntime/package.ring b/target/ringpm/packages/qt512qmlruntime/package.ring
new file mode 100644 (file)
index 0000000..5010b2e
--- /dev/null
@@ -0,0 +1,62 @@
+aPackageInfo = [
+       :name = "Qt512QMLRuntime パッケージ",
+       :description = "プログラミング言語 Ring 用の Qt512QMLRuntime パッケージ",
+       :folder = "qt512qmlruntime",
+       :developer = "Mahmoud Fayed",
+       :email = "msfclipper@yahoo.com",
+       :license = "MIT ライセンス",
+       :version = "1.0.1",
+       :ringversion = "1.10",
+       :versions =     [
+               [
+                       :version = "1.0.1",
+                       :branch = "master"
+               ]
+       ],
+       :libs =         [
+               [
+                       :name = "ringzip",
+                       :version = "1.0",
+                       :providerusername = ""
+               ]
+       ],
+       :files =        [
+               "main.ring",
+               "README.md",
+               "setup.ring",
+               "uninstall.ring"
+       ],
+       :ringfolderfiles =      [
+
+       ],
+       :windowsfiles =         [
+
+       ],
+       :linuxfiles =   [
+
+       ],
+       :macosfiles =   [
+
+       ],
+       :windowsringfolderfiles =       [
+               "bin/qml.zip"
+       ],
+       :linuxringfolderfiles =         [
+
+       ],
+       :macosringfolderfiles =         [
+
+       ],
+       :run = "ring main.ring",
+       :setup = "ring setup.ring",
+       :remove = "ring uninstall.ring",
+       :windowssetup = "",
+       :linuxsetup = "",
+       :macossetup = "",
+       :ubuntusetup = "",
+       :fedorasetup = "",
+       :remotefolder = "qt512qmlruntime",
+       :branch = "master",
+       :providerusername = "ringpackages",
+       :providerwebsite = "github.com"
+]
\ No newline at end of file
diff --git a/target/ringpm/packages/qt512qmlruntime/setup.ring b/target/ringpm/packages/qt512qmlruntime/setup.ring
new file mode 100644 (file)
index 0000000..c24e330
--- /dev/null
@@ -0,0 +1,9 @@
+load "ziplib.ring"
+
+func main
+       ?"ファイルの展開中 : qml.zip"
+       cDir = CurrentDir()
+       chdir(exefolder()+"../bin")
+       zip_extract_allfiles("qml.zip","../bin")
+       remove("qml.zip")
+       chdir(cDir)
\ No newline at end of file
diff --git a/target/ringpm/packages/qt512qmlruntime/uninstall.ring b/target/ringpm/packages/qt512qmlruntime/uninstall.ring
new file mode 100644 (file)
index 0000000..28bd65b
--- /dev/null
@@ -0,0 +1,20 @@
+func main
+       ?"Removing Files : Qt 5.12 QML runtime"
+       cDir = CurrentDir()
+       chdir(exefolder()+"../bin")
+       OSDeleteFolder("qml")
+       chdir(cDir)
+
+func OSDeleteFolder cFolder 
+       if isWindows() 
+               systemSilent("rd /s /q " + cFolder)
+       else
+               systemSilent("rm -r " + cFolder)
+       ok
+
+func SystemSilent cCmd
+       if isWindows()
+               system(cCmd + " >nul 2>nul")
+       else 
+               system(cCmd + " > /dev/null")
+       ok
\ No newline at end of file
diff --git a/target/ringpm/packages/qt512runtime/README.md b/target/ringpm/packages/qt512runtime/README.md
new file mode 100644 (file)
index 0000000..63cc1a5
--- /dev/null
@@ -0,0 +1,8 @@
+# Qt512Runtime
+
+プログラミング言語 Ring 用の Qt 5.12 ランタイムパッケージ
+
+## インストール方法
+
+    ringpm install qt512runtime
+    
diff --git a/target/ringpm/packages/qt512runtime/lock.ring b/target/ringpm/packages/qt512runtime/lock.ring
new file mode 100644 (file)
index 0000000..80d9702
--- /dev/null
@@ -0,0 +1,23 @@
+aLockInfo = [
+       [
+               :name = "qt512runtime",
+               :branch = "master",
+               :version = "1.0.2",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringzip",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "codegen",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ]
+]
\ No newline at end of file
diff --git a/target/ringpm/packages/qt512runtime/main.ring b/target/ringpm/packages/qt512runtime/main.ring
new file mode 100644 (file)
index 0000000..6bfde7b
--- /dev/null
@@ -0,0 +1,7 @@
+func main
+       C_LINESIZE = 80
+       ?copy("=",C_LINESIZE)
+       ?"Qt512Runtime パッケージ"
+       ?copy("=",C_LINESIZE)
+       ?"プログラミング言語 Ring 用の Qt 5.12 ランタイムパッケージ"
+       ?copy("=",C_LINESIZE)
\ No newline at end of file
diff --git a/target/ringpm/packages/qt512runtime/package.ring b/target/ringpm/packages/qt512runtime/package.ring
new file mode 100644 (file)
index 0000000..ad3136c
--- /dev/null
@@ -0,0 +1,62 @@
+aPackageInfo = [
+       :name = "Qt512Runtime パッケージ",
+       :description = "プログラミング言語 Ring 用の Qt512Runtime パッケージ",
+       :folder = "qt512runtime",
+       :developer = "Mahmoud Fayed",
+       :email = "msfclipper@yahoo.com",
+       :license = "MIT ライセンス",
+       :version = "1.0.2",
+       :ringversion = "1.11",
+       :versions =     [
+               [
+                       :version = "1.0.2",
+                       :branch = "master"
+               ]
+       ],
+       :libs =         [
+               [
+                       :name = "ringzip",
+                       :version = "1.0",
+                       :providerusername = ""
+               ]
+       ],
+       :files =        [
+               "main.ring",
+               "README.md",
+               "setup.ring",
+               "uninstall.ring"
+       ],
+       :ringfolderfiles =      [
+
+       ],
+       :windowsfiles =         [
+
+       ],
+       :linuxfiles =   [
+
+       ],
+       :macosfiles =   [
+
+       ],
+       :windowsringfolderfiles =       [
+               "bin/bin.zip"
+       ],
+       :linuxringfolderfiles =         [
+
+       ],
+       :macosringfolderfiles =         [
+
+       ],
+       :run = "ring main.ring",
+       :setup = "ring setup.ring",
+       :remove = "ring uninstall.ring",
+       :windowssetup = "",
+       :linuxsetup = "",
+       :macossetup = "",
+       :ubuntusetup = "",
+       :fedorasetup = "",
+       :remotefolder = "qt512runtime",
+       :branch = "master",
+       :providerusername = "ringpackages",
+       :providerwebsite = "github.com"
+]
\ No newline at end of file
diff --git a/target/ringpm/packages/qt512runtime/setup.ring b/target/ringpm/packages/qt512runtime/setup.ring
new file mode 100644 (file)
index 0000000..0191378
--- /dev/null
@@ -0,0 +1,9 @@
+load "ziplib.ring"
+
+func main
+       ?"ファイルの展開中 : bin.zip"
+       cDir = CurrentDir()
+       chdir(exefolder()+"../bin")
+       zip_extract_allfiles("bin.zip","../bin")
+       remove("bin.zip")
+       chdir(cDir)
\ No newline at end of file
diff --git a/target/ringpm/packages/qt512runtime/uninstall.ring b/target/ringpm/packages/qt512runtime/uninstall.ring
new file mode 100644 (file)
index 0000000..a6cb23d
--- /dev/null
@@ -0,0 +1,61 @@
+func main
+       ?"Removing Files : Qt 5.12 runtime"
+       cDir = CurrentDir()
+       chdir(exefolder()+"../bin")
+       OSDeleteFolder("audio")
+       OSDeleteFolder("bearer")
+       OSDeleteFolder("iconengines")
+       OSDeleteFolder("imageformats")
+       OSDeleteFolder("mediaservice")
+       OSDeleteFolder("platforms")
+       OSDeleteFolder("playlistformats")
+       OSDeleteFolder("position")
+       OSDeleteFolder("printsupport")
+       OSDeleteFolder("sensorgestures")
+       OSDeleteFolder("sensors")
+       OSDeleteFolder("sqldrivers")
+       OSDeleteFolder("translations")
+       remove("icudt54.dll")
+       remove("icuin54.dll")
+       remove("icuuc54.dll")
+       remove("libstdc++-6.dll")
+       remove("libwinpthread-1.dll")
+       remove("Qt5Bluetooth.dll")
+       remove("Qt5Core.dll")
+       remove("Qt5Declarative.dll")
+       remove("Qt5Gui.dll")
+       remove("Qt5Multimedia.dll")
+       remove("Qt5MultimediaWidgets.dll")
+       remove("Qt5Network.dll")
+       remove("Qt5OpenGL.dll")
+       remove("Qt5Positioning.dll")
+       remove("Qt5PrintSupport.dll")
+       remove("Qt5Qml.dll")
+       remove("Qt5Quick.dll")
+       remove("Qt5QuickParticles.dll")
+       remove("Qt5QuickTest.dll")
+       remove("Qt5QuickWidgets.dll")
+       remove("Qt5Sensors.dll")
+       remove("Qt5SerialPort.dll")
+       remove("Qt5Sql.dll")
+       remove("Qt5Svg.dll")
+       remove("Qt5Test.dll")
+       remove("Qt5WebChannel.dll")
+       remove("Qt5WebKit.dll")
+       remove("Qt5WebKitWidgets.dll")
+       remove("Qt5Widgets.dll")
+       chdir(cDir)
+
+func OSDeleteFolder cFolder 
+       if isWindows() 
+               systemSilent("rd /s /q " + cFolder)
+       else
+               systemSilent("rm -r " + cFolder)
+       ok
+
+func SystemSilent cCmd
+       if isWindows()
+               system(cCmd + " >nul 2>nul")
+       else 
+               system(cCmd + " > /dev/null")
+       ok
\ No newline at end of file
diff --git a/target/ringpm/packages/qtclassconverter/README.md b/target/ringpm/packages/qtclassconverter/README.md
new file mode 100644 (file)
index 0000000..c0e68ef
--- /dev/null
@@ -0,0 +1,12 @@
+# QtClassConverter
+
+プログラミング言語 Ring 用の QtClassConverter パッケージ
+
+## インストール方法
+
+    ringpm install qtclassconverter
+    
+
+## 作者
+
+    このツールは Majdi Sobain が開発しました
\ No newline at end of file
diff --git a/target/ringpm/packages/qtclassconverter/lock.ring b/target/ringpm/packages/qtclassconverter/lock.ring
new file mode 100644 (file)
index 0000000..f68b001
--- /dev/null
@@ -0,0 +1,100 @@
+aLockInfo = [
+       [
+               :name = "qtclassconverter",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringqt",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringzip",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "codegen",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "qt55runtime",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "qt55qmlruntime",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "stdlib",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringopenssl",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringcurl",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "internetlib",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringodbc",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringsqlite",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringmysql",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringpostgresql",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ]
+]
\ No newline at end of file
diff --git a/target/ringpm/packages/qtclassconverter/main.ring b/target/ringpm/packages/qtclassconverter/main.ring
new file mode 100644 (file)
index 0000000..0c4b91f
--- /dev/null
@@ -0,0 +1,12 @@
+func main
+       C_LINESIZE = 80
+       ?copy("=",C_LINESIZE)
+       ?"QtClassConverter パッケージ"
+       ?copy("=",C_LINESIZE)
+       ?"プログラミング言語 Ring 用の QtClassConverter パッケージ"
+       ?"収録先フォルダ : ring/samples/tools/QtClassConverter"
+       ?copy("=",C_LINESIZE)
+       cDir = currentdir()
+       chdir(exefolder()+"/../samples/tools/QtClassConverter")
+       system("ring QtClassConverter.ring")
+       chdir(cDir)
\ No newline at end of file
diff --git a/target/ringpm/packages/qtclassconverter/package.ring b/target/ringpm/packages/qtclassconverter/package.ring
new file mode 100644 (file)
index 0000000..538be9e
--- /dev/null
@@ -0,0 +1,82 @@
+aPackageInfo = [
+       :name = "QtClassConverter パッケージ",
+       :description = "プログラミング言語 Ring 用の QtClassConverter パッケージ",
+       :folder = "qtclassconverter",
+       :developer = "Mahmoud Fayed",
+       :email = "msfclipper@yahoo.com",
+       :license = "MIT ライセンス",
+       :version = "1.0.0",
+       :ringversion = "1.10",
+       :versions =     [
+               [
+                       :version = "1.0.0",
+                       :branch = "master"
+               ]
+       ],
+       :libs =         [
+               [
+                       :name = "ringqt",
+                       :version = "1.0",
+                       :providerusername = ""
+               ],
+               [
+                       :name = "stdlib",
+                       :version = "1.0",
+                       :providerusername = ""
+               ]
+       ],
+       :files =        [
+               "main.ring",
+               "README.md"
+       ],
+       :ringfolderfiles =      [
+               "samples/tools/QtClassConverter/app/QtClassConverter.rform",
+               "samples/tools/QtClassConverter/app/QtClassConverterController.ring",
+               "samples/tools/QtClassConverter/app/QtClassConverterView.ring",
+               "samples/tools/QtClassConverter/images/01.jpg",
+               "samples/tools/QtClassConverter/images/02.jpg",
+               "samples/tools/QtClassConverter/images/03.jpg",
+               "samples/tools/QtClassConverter/images/04.jpg",
+               "samples/tools/QtClassConverter/images/05.jpg",
+               "samples/tools/QtClassConverter/images/06.jpg",
+               "samples/tools/QtClassConverter/images/07.jpg",
+               "samples/tools/QtClassConverter/QtClassConverter.ring",
+               "samples/tools/QtClassConverter/README.md",
+               "samples/tools/QtClassConverter/start.bat"
+       ],
+       :windowsfiles =         [
+
+       ],
+       :linuxfiles =   [
+
+       ],
+       :macosfiles =   [
+
+       ],
+       :windowsringfolderfiles =       [
+
+       ],
+       :linuxringfolderfiles =         [
+
+       ],
+       :macosringfolderfiles =         [
+
+       ],
+       :run = "ring main.ring",
+       :setup = "",
+       :windowssetup = "",
+       :linuxsetup = "",
+       :macossetup = "",
+       :ubuntusetup = "",
+       :fedorasetup = "",
+       :remove = "",
+       :windowsremove = "",
+       :linuxremove = "",
+       :macosremove = "",
+       :ubunturemove = "",
+       :fedoraremove = "",
+       :remotefolder = "qtclassconverter",
+       :branch = "master",
+       :providerusername = "ringpackages",
+       :providerwebsite = "github.com"
+]
\ No newline at end of file
diff --git a/target/ringpm/packages/ring2exe/README.md b/target/ringpm/packages/ring2exe/README.md
new file mode 100644 (file)
index 0000000..9b4f971
--- /dev/null
@@ -0,0 +1,7 @@
+# Ring2EXE
+
+プログラミング言語 Ring 用の Ring2EXE パッケージ
+
+## インストール方法
+
+    ringpm install ring2exe
\ No newline at end of file
diff --git a/target/ringpm/packages/ring2exe/lock.ring b/target/ringpm/packages/ring2exe/lock.ring
new file mode 100644 (file)
index 0000000..cc23aa8
--- /dev/null
@@ -0,0 +1,9 @@
+aLockInfo = [
+       [
+               :name = "ring2exe",
+               :branch = "master",
+               :version = "1.0.2",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ]
+]
\ No newline at end of file
diff --git a/target/ringpm/packages/ring2exe/main.ring b/target/ringpm/packages/ring2exe/main.ring
new file mode 100644 (file)
index 0000000..2dd4a3e
--- /dev/null
@@ -0,0 +1,9 @@
+func main
+       C_LINESIZE = 80
+       ?copy("=",C_LINESIZE)
+       ?"Ring2EXE パッケージ"
+       ?copy("=",C_LINESIZE)
+       ?"プログラミング言語 Ring 用の Ring2EXE パッケージ"
+       ?"収録先フォルダ : ring/ring2exe"
+       ?"To run the application, run : ring2exe"
+       ?copy("=",C_LINESIZE)
\ No newline at end of file
diff --git a/target/ringpm/packages/ring2exe/package.ring b/target/ringpm/packages/ring2exe/package.ring
new file mode 100644 (file)
index 0000000..4047a5e
--- /dev/null
@@ -0,0 +1,77 @@
+aPackageInfo = [
+       :name = "Ring2EXE パッケージ",
+       :description = "プログラミング言語 Ring 用の Ring2EXE パッケージ",
+       :folder = "ring2exe",
+       :developer = "Mahmoud Fayed",
+       :email = "msfclipper@yahoo.com",
+       :license = "MIT ライセンス",
+       :version = "1.0.2",
+       :ringversion = "1.10",
+       :versions =     [
+               [
+                       :version = "1.0.2",
+                       :branch = "master"
+               ]
+       ],
+       :libs =         [
+               [
+                       :name = "",
+                       :version = "",
+                       :providerusername = ""
+               ]
+       ],
+       :files =        [
+               "main.ring",
+               "README.md"
+       ],
+       :ringfolderfiles =      [
+               "ring2exe/buildring2exe.bat",
+               "ring2exe/buildring2exe.sh",
+               "ring2exe/cleartemp.bat",
+               "ring2exe/cleartemp.sh",
+               "ring2exe/cleartemp2.bat",
+               "ring2exe/cleartemp2.sh",
+               "ring2exe/folder2qrc.ring",
+               "ring2exe/README.md",
+               "ring2exe/ring2exe.ring",
+               "ring2exe/test.ring",
+               "ring2exe/test2.ring",
+               "ring2exe/test3.ring"
+       ],
+       :windowsfiles =         [
+
+       ],
+       :linuxfiles =   [
+
+       ],
+       :macosfiles =   [
+
+       ],
+       :windowsringfolderfiles =       [
+               "bin/folder2qrc.exe",
+               "bin/ring2exe.exe"
+       ],
+       :linuxringfolderfiles =         [
+
+       ],
+       :macosringfolderfiles =         [
+
+       ],
+       :run = "ring main.ring",
+       :setup = "",
+       :windowssetup = "",
+       :linuxsetup = "",
+       :macossetup = "",
+       :ubuntusetup = "",
+       :fedorasetup = "",
+       :remove = "",
+       :windowsremove = "",
+       :linuxremove = "",
+       :macosremove = "",
+       :ubunturemove = "",
+       :fedoraremove = "",
+       :remotefolder = "ring2exe",
+       :branch = "master",
+       :providerusername = "ringpackages",
+       :providerwebsite = "github.com"
+]
\ No newline at end of file
diff --git a/target/ringpm/packages/ringallegro/README.md b/target/ringpm/packages/ringallegro/README.md
new file mode 100644 (file)
index 0000000..b0d577a
--- /dev/null
@@ -0,0 +1,7 @@
+# RingAllegro
+
+プログラミング言語 Ring 用の RingAllegro 拡張機能
+
+## インストール方法
+
+    ringpm install ringallegro
\ No newline at end of file
diff --git a/target/ringpm/packages/ringallegro/lock.ring b/target/ringpm/packages/ringallegro/lock.ring
new file mode 100644 (file)
index 0000000..868caa3
--- /dev/null
@@ -0,0 +1,16 @@
+aLockInfo = [
+       [
+               :name = "ringallegro",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "codegen",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ]
+]
\ No newline at end of file
diff --git a/target/ringpm/packages/ringallegro/main.ring b/target/ringpm/packages/ringallegro/main.ring
new file mode 100644 (file)
index 0000000..82c3156
--- /dev/null
@@ -0,0 +1,8 @@
+func main
+       C_LINESIZE = 80
+       ?copy("=",C_LINESIZE)
+       ?"RingAllegro パッケージ"
+       ?copy("=",C_LINESIZE)
+       ?"プログラミング言語 Ring 用の RingAllegro 拡張機能"
+       ?"収録先フォルダ : ring/extensions/ringallegro"
+       ?copy("=",C_LINESIZE)
\ No newline at end of file
diff --git a/target/ringpm/packages/ringallegro/package.ring b/target/ringpm/packages/ringallegro/package.ring
new file mode 100644 (file)
index 0000000..70abea3
--- /dev/null
@@ -0,0 +1,96 @@
+aPackageInfo = [
+       :name = "RingAllegro パッケージ",
+       :description = "プログラミング言語 Ring 用の RingAllegro パッケージ",
+       :folder = "ringallegro",
+       :developer = "Mahmoud Fayed",
+       :email = "msfclipper@yahoo.com",
+       :license = "MIT ライセンス",
+       :version = "1.0.0",
+       :ringversion = "1.10",
+       :versions =     [
+               [
+                       :version = "1.0.0",
+                       :branch = "master"
+               ]
+       ],
+       :libs =         [
+               [
+                       :name = "codegen",
+                       :version = "1.0",
+                       :providerusername = ""
+               ]
+       ],
+       :files =        [
+               "main.ring",
+               "README.md"
+       ],
+       :ringfolderfiles =      [
+               "bin/gamelib.ring",
+               "extensions/ringallegro/allegro.cf",
+               "extensions/ringallegro/allegro.rh",
+               "extensions/ringallegro/buildclang.sh",
+               "extensions/ringallegro/buildgcc.sh",
+               "extensions/ringallegro/buildvc.bat",
+               "extensions/ringallegro/buildvc_allegro5.2.4.bat",
+               "extensions/ringallegro/document.bat",
+               "extensions/ringallegro/gamelib.ring",
+               "extensions/ringallegro/gencode.bat",
+               "extensions/ringallegro/gencode.sh",
+               "extensions/ringallegro/gendoc.ring",
+               "extensions/ringallegro/ringallegrofuncsdoc.txt",
+               "extensions/ringallegro/ring_allegro.c",
+               "ring2exe/libs/allegro.ring"
+       ],
+       :windowsfiles =         [
+
+       ],
+       :linuxfiles =   [
+
+       ],
+       :macosfiles =   [
+
+       ],
+       :windowsringfolderfiles =       [
+               "bin/allegro-5.2.dll",
+               "bin/allegro_acodec-5.2.dll",
+               "bin/allegro_audio-5.2.dll",
+               "bin/allegro_color-5.2.dll",
+               "bin/allegro_dialog-5.2.dll",
+               "bin/allegro_font-5.2.dll",
+               "bin/allegro_image-5.2.dll",
+               "bin/allegro_main-5.2.dll",
+               "bin/allegro_memfile-5.2.dll",
+               "bin/allegro_physfs-5.2.dll",
+               "bin/allegro_primitives-5.2.dll",
+               "bin/allegro_ttf-5.2.dll",
+               "bin/allegro_video-5.2.dll",
+               "bin/FLAC.dll",
+               "bin/freetype.dll",
+               "bin/jpeg62.dll",
+               "bin/libpng16.dll",
+               "bin/ogg.dll",
+               "bin/physfs.dll",
+               "bin/ring_allegro.dll",
+               "bin/theoradec.dll",
+               "bin/vorbis.dll",
+               "bin/vorbisfile.dll",
+               "bin/zlib.dll"
+       ],
+       :linuxringfolderfiles =         [
+
+       ],
+       :macosringfolderfiles =         [
+
+       ],
+       :run = "ring main.ring",
+       :setup = "",
+       :windowssetup = "",
+       :linuxsetup = "",
+       :macossetup = "",
+       :ubuntusetup = "",
+       :fedorasetup = "",
+       :remotefolder = "ringallegro",
+       :branch = "master",
+       :providerusername = "ringpackages",
+       :providerwebsite = "github.com"
+]
\ No newline at end of file
diff --git a/target/ringpm/packages/ringbeep/README.md b/target/ringpm/packages/ringbeep/README.md
new file mode 100644 (file)
index 0000000..6fffbb1
--- /dev/null
@@ -0,0 +1,8 @@
+# RingBeep
+
+"プログラミング言語 Ring 用の RingBeep 拡張機能"
+
+## インストール方法
+
+    ringpm install ringbeep
+    
diff --git a/target/ringpm/packages/ringbeep/lock.ring b/target/ringpm/packages/ringbeep/lock.ring
new file mode 100644 (file)
index 0000000..4d17a0f
--- /dev/null
@@ -0,0 +1,16 @@
+aLockInfo = [
+       [
+               :name = "ringbeep",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "codegen",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ]
+]
\ No newline at end of file
diff --git a/target/ringpm/packages/ringbeep/main.ring b/target/ringpm/packages/ringbeep/main.ring
new file mode 100644 (file)
index 0000000..087c0be
--- /dev/null
@@ -0,0 +1,8 @@
+func main
+       C_LINESIZE = 80
+       ?copy("=",C_LINESIZE)
+       ?"RingBeep パッケージ"
+       ?copy("=",C_LINESIZE)
+       ?"プログラミング言語 Ring 用の RingBeep 拡張機能"
+       ?"収録先フォルダ : ring/extensions/ringbeep"
+       ?copy("=",C_LINESIZE)
\ No newline at end of file
diff --git a/target/ringpm/packages/ringbeep/package.ring b/target/ringpm/packages/ringbeep/package.ring
new file mode 100644 (file)
index 0000000..d9baef2
--- /dev/null
@@ -0,0 +1,69 @@
+aPackageInfo = [
+       :name = "RingBeep パッケージ",
+       :description = "プログラミング言語 Ring 用の RingBeep パッケージ",
+       :folder = "ringbeep",
+       :developer = "Mahmoud Fayed",
+       :email = "msfclipper@yahoo.com",
+       :license = "MIT ライセンス",
+       :version = "1.0.0",
+       :ringversion = "1.10",
+       :versions =     [
+               [
+                       :version = "1.0.0",
+                       :branch = "master"
+               ]
+       ],
+       :libs =         [
+               [
+                       :name = "codegen",
+                       :version = "1.0",
+                       :providerusername = ""
+               ]
+       ],
+       :files =        [
+               "main.ring",
+               "README.md"
+       ],
+       :ringfolderfiles =      [
+
+       ],
+       :windowsfiles =         [
+
+       ],
+       :linuxfiles =   [
+
+       ],
+       :macosfiles =   [
+
+       ],
+       :windowsringfolderfiles =       [
+               "extensions/ringbeep/buildvc.bat",
+               "extensions/ringbeep/gencode.bat",
+               "extensions/ringbeep/README.md",
+               "extensions/ringbeep/ringbeep.c",
+               "extensions/ringbeep/ringbeep.cf",
+               "extensions/ringbeep/ringbeep.dll",
+               "extensions/ringbeep/ringbeep.exp",
+               "extensions/ringbeep/ringbeep.ilk",
+               "extensions/ringbeep/ringbeep.lib",
+               "extensions/ringbeep/ringbeep.pdb",
+               "extensions/ringbeep/test.ring"
+       ],
+       :linuxringfolderfiles =         [
+
+       ],
+       :macosringfolderfiles =         [
+
+       ],
+       :run = "ring main.ring",
+       :setup = "",
+       :windowssetup = "",
+       :linuxsetup = "",
+       :macossetup = "",
+       :ubuntusetup = "",
+       :fedorasetup = "",
+       :remotefolder = "ringbeep",
+       :branch = "master",
+       :providerusername = "ringpackages",
+       :providerwebsite = "github.com"
+]
\ No newline at end of file
diff --git a/target/ringpm/packages/ringconsolecolors/README.md b/target/ringpm/packages/ringconsolecolors/README.md
new file mode 100644 (file)
index 0000000..316f5b6
--- /dev/null
@@ -0,0 +1,7 @@
+# RingConsoleColors
+
+プログラミング言語 Ring 用の RingConsoleColors 拡張機能
+
+## インストール方法
+
+    ringpm install ringconsolecolors
\ No newline at end of file
diff --git a/target/ringpm/packages/ringconsolecolors/lock.ring b/target/ringpm/packages/ringconsolecolors/lock.ring
new file mode 100644 (file)
index 0000000..398e27e
--- /dev/null
@@ -0,0 +1,16 @@
+aLockInfo = [
+       [
+               :name = "ringconsolecolors",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "codegen",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ]
+]
\ No newline at end of file
diff --git a/target/ringpm/packages/ringconsolecolors/main.ring b/target/ringpm/packages/ringconsolecolors/main.ring
new file mode 100644 (file)
index 0000000..f74cc19
--- /dev/null
@@ -0,0 +1,8 @@
+func main
+       C_LINESIZE = 80
+       ?copy("=",C_LINESIZE)
+       ?"RingConsoleColors パッケージ"
+       ?copy("=",C_LINESIZE)
+       ?"プログラミング言語 Ring 用の RingConsoleColors 拡張機能"
+       ?"収録先フォルダ : ring/extensions/ringconsolecolors"
+       ?copy("=",C_LINESIZE)
\ No newline at end of file
diff --git a/target/ringpm/packages/ringconsolecolors/package.ring b/target/ringpm/packages/ringconsolecolors/package.ring
new file mode 100644 (file)
index 0000000..25d2865
--- /dev/null
@@ -0,0 +1,76 @@
+aPackageInfo = [
+       :name = "RingConsoleColors パッケージ",
+       :description = "プログラミング言語 Ring 用の RingConsoleColors パッケージ",
+       :folder = "ringconsolecolors",
+       :developer = "Mahmoud Fayed",
+       :email = "msfclipper@yahoo.com",
+       :license = "MIT ライセンス",
+       :version = "1.0.0",
+       :ringversion = "1.10",
+       :versions =     [
+               [
+                       :version = "1.0.0",
+                       :branch = "master"
+               ]
+       ],
+       :libs =         [
+               [
+                       :name = "codegen",
+                       :version = "1.0",
+                       :providerusername = ""
+               ]
+       ],
+       :files =        [
+               "main.ring",
+               "README.md"
+       ],
+       :ringfolderfiles =      [
+               "bin/consolecolors.ring",
+               "extensions/ringconsolecolors/build.bat",
+               "extensions/ringconsolecolors/buildclang.sh",
+               "extensions/ringconsolecolors/buildgcc.sh",
+               "extensions/ringconsolecolors/buildvc.bat",
+               "extensions/ringconsolecolors/console-colors.c",
+               "extensions/ringconsolecolors/console-colors.h",
+               "extensions/ringconsolecolors/consolecolors.cf",
+               "extensions/ringconsolecolors/consolecolors.ring",
+               "extensions/ringconsolecolors/document.bat",
+               "extensions/ringconsolecolors/example.c",
+               "extensions/ringconsolecolors/example.ring",
+               "extensions/ringconsolecolors/gencode.bat",
+               "extensions/ringconsolecolors/gencode.sh",
+               "extensions/ringconsolecolors/gendoc.ring",
+               "extensions/ringconsolecolors/ring_consolecolors.c",
+               "extensions/ringconsolecolors/ring_consolecolors.rh",
+               "ring2exe/libs/consolecolors.ring"
+       ],
+       :windowsfiles =         [
+
+       ],
+       :linuxfiles =   [
+
+       ],
+       :macosfiles =   [
+
+       ],
+       :windowsringfolderfiles =       [
+
+       ],
+       :linuxringfolderfiles =         [
+
+       ],
+       :macosringfolderfiles =         [
+
+       ],
+       :run = "ring main.ring",
+       :setup = "",
+       :windowssetup = "",
+       :linuxsetup = "",
+       :macossetup = "",
+       :ubuntusetup = "",
+       :fedorasetup = "",
+       :remotefolder = "ringconsolecolors",
+       :branch = "master",
+       :providerusername = "ringpackages",
+       :providerwebsite = "github.com"
+]
\ No newline at end of file
diff --git a/target/ringpm/packages/ringcurl/README.md b/target/ringpm/packages/ringcurl/README.md
new file mode 100644 (file)
index 0000000..783d60c
--- /dev/null
@@ -0,0 +1,8 @@
+# RingCurl
+
+プログラミング言語 Ring 用の RingCurl 拡張機能
+
+## インストール方法
+
+    ringpm install ringcurl
+    
diff --git a/target/ringpm/packages/ringcurl/lock.ring b/target/ringpm/packages/ringcurl/lock.ring
new file mode 100644 (file)
index 0000000..2f2408d
--- /dev/null
@@ -0,0 +1,16 @@
+aLockInfo = [
+       [
+               :name = "ringcurl",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "codegen",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ]
+]
\ No newline at end of file
diff --git a/target/ringpm/packages/ringcurl/main.ring b/target/ringpm/packages/ringcurl/main.ring
new file mode 100644 (file)
index 0000000..be428c4
--- /dev/null
@@ -0,0 +1,8 @@
+func main
+       C_LINESIZE = 80
+       ?copy("=",C_LINESIZE)
+       ?"CodeCurl パッケージ"
+       ?copy("=",C_LINESIZE)
+       ?"プログラミング言語 Ring 用の RingCurl 拡張機能"
+       ?"収録先フォルダ : ring/extensions/ringcurl"
+       ?copy("=",C_LINESIZE)
\ No newline at end of file
diff --git a/target/ringpm/packages/ringcurl/package.ring b/target/ringpm/packages/ringcurl/package.ring
new file mode 100644 (file)
index 0000000..23178a5
--- /dev/null
@@ -0,0 +1,75 @@
+aPackageInfo = [
+       :name = "RingCurl パッケージ",
+       :description = "プログラミング言語 Ring 用の RingCurl パッケージ",
+       :folder = "ringcurl",
+       :developer = "Mahmoud Fayed",
+       :email = "msfclipper@yahoo.com",
+       :license = "MIT ライセンス",
+       :version = "1.0.0",
+       :ringversion = "1.10",
+       :versions =     [
+               [
+                       :version = "1.0.0",
+                       :branch = "master"
+               ]
+       ],
+       :libs =         [
+               [
+                       :name = "codegen",
+                       :version = "1.0",
+                       :providerusername = ""
+               ]
+       ],
+       :files =        [
+               "main.ring",
+               "README.md"
+       ],
+       :ringfolderfiles =      [
+               "bin/libcurl.ring",
+               "ring2exe/libs/libcurl.ring",
+               "extensions/ringcurl/buildclang.sh",
+               "extensions/ringcurl/buildgcc.sh",
+               "extensions/ringcurl/buildvc.bat",
+               "extensions/ringcurl/document.bat",
+               "extensions/ringcurl/gencode.bat",
+               "extensions/ringcurl/gencode.sh",
+               "extensions/ringcurl/gendoc.ring",
+               "extensions/ringcurl/libcurl.cf",
+               "extensions/ringcurl/libcurl.ring",
+               "extensions/ringcurl/ring_libcurl.c",
+               "extensions/ringcurl/ring_libcurl.rh",
+               "extensions/ringcurl/t1.ring",
+               "extensions/ringcurl/t2.ring",
+               "extensions/ringcurl/t3.ring",
+               "extensions/ringcurl/t4.ring"
+       ],
+       :windowsfiles =         [
+
+       ],
+       :linuxfiles =   [
+
+       ],
+       :macosfiles =   [
+
+       ],
+       :windowsringfolderfiles =       [
+               "bin/ring_libcurl.dll"
+       ],
+       :linuxringfolderfiles =         [
+
+       ],
+       :macosringfolderfiles =         [
+
+       ],
+       :run = "ring main.ring",
+       :setup = "",
+       :windowssetup = "",
+       :linuxsetup = "",
+       :macossetup = "",
+       :ubuntusetup = "",
+       :fedorasetup = "",
+       :remotefolder = "ringcurl",
+       :branch = "master",
+       :providerusername = "ringpackages",
+       :providerwebsite = "github.com"
+]
\ No newline at end of file
diff --git a/target/ringpm/packages/ringfreeglut/README.md b/target/ringpm/packages/ringfreeglut/README.md
new file mode 100644 (file)
index 0000000..085e321
--- /dev/null
@@ -0,0 +1,8 @@
+# RingFreeGLUT
+
+プログラミング言語 Ring 用の RingFreeGLUT 拡張機能
+
+## インストール方法
+
+    ringpm install ringfreeglut
+    
diff --git a/target/ringpm/packages/ringfreeglut/lock.ring b/target/ringpm/packages/ringfreeglut/lock.ring
new file mode 100644 (file)
index 0000000..d5420bb
--- /dev/null
@@ -0,0 +1,16 @@
+aLockInfo = [
+       [
+               :name = "ringfreeglut",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "codegen",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ]
+]
\ No newline at end of file
diff --git a/target/ringpm/packages/ringfreeglut/main.ring b/target/ringpm/packages/ringfreeglut/main.ring
new file mode 100644 (file)
index 0000000..32df6fa
--- /dev/null
@@ -0,0 +1,8 @@
+func main
+       C_LINESIZE = 80
+       ?copy("=",C_LINESIZE)
+       ?"RingFreeGLUT パッケージ"
+       ?copy("=",C_LINESIZE)
+       ?"プログラミング言語 Ring 用の RingFreeGLUT 拡張機能"
+       ?"収録先フォルダ : ring/extensions/ringfreeglut"
+       ?copy("=",C_LINESIZE)
\ No newline at end of file
diff --git a/target/ringpm/packages/ringfreeglut/package.ring b/target/ringpm/packages/ringfreeglut/package.ring
new file mode 100644 (file)
index 0000000..ec088e4
--- /dev/null
@@ -0,0 +1,90 @@
+aPackageInfo = [
+       :name = "RingFreeGLUT パッケージ",
+       :description = "プログラミング言語 Ring 用の RingFreeGLUT パッケージ",
+       :folder = "ringfreeglut",
+       :developer = "Mahmoud Fayed",
+       :email = "msfclipper@yahoo.com",
+       :license = "MIT ライセンス",
+       :version = "1.0.0",
+       :ringversion = "1.10",
+       :versions =     [
+               [
+                       :version = "1.0.0",
+                       :branch = "master"
+               ]
+       ],
+       :libs =         [
+               [
+                       :name = "codegen",
+                       :version = "1.0",
+                       :providerusername = ""
+               ]
+       ],
+       :files =        [
+               "main.ring",
+               "README.md"
+       ],
+       :ringfolderfiles =      [
+               "bin/freeglut.ring",
+               "extensions/ringfreeglut/buildclang.sh",
+               "extensions/ringfreeglut/buildgcc.sh",
+               "extensions/ringfreeglut/buildvc.bat",
+               "extensions/ringfreeglut/document.bat",
+               "extensions/ringfreeglut/freeglut.cf",
+               "extensions/ringfreeglut/freeglut.ring",
+               "extensions/ringfreeglut/gencode.bat",
+               "extensions/ringfreeglut/gencode.sh",
+               "extensions/ringfreeglut/gendoc.ring",
+               "extensions/ringfreeglut/ring_freeglut.c",
+               "extensions/ringfreeglut/ring_freeglut.rh",
+               "extensions/ringfreeglut/tests/cube.ring",
+               "extensions/ringfreeglut/tests/test.ring",
+               "extensions/ringfreeglut/tests/test10.ring",
+               "extensions/ringfreeglut/tests/test11.ring",
+               "extensions/ringfreeglut/tests/test12.ring",
+               "extensions/ringfreeglut/tests/test13.ring",
+               "extensions/ringfreeglut/tests/test14.ring",
+               "extensions/ringfreeglut/tests/test15.ring",
+               "extensions/ringfreeglut/tests/test16.ring",
+               "extensions/ringfreeglut/tests/test2.ring",
+               "extensions/ringfreeglut/tests/test3.ring",
+               "extensions/ringfreeglut/tests/test4.ring",
+               "extensions/ringfreeglut/tests/test5.ring",
+               "extensions/ringfreeglut/tests/test6.ring",
+               "extensions/ringfreeglut/tests/test7.ring",
+               "extensions/ringfreeglut/tests/test8.ring",
+               "extensions/ringfreeglut/tests/test9.ring",
+               "ring2exe/libs/freeglut.ring"
+       ],
+       :windowsfiles =         [
+
+       ],
+       :linuxfiles =   [
+
+       ],
+       :macosfiles =   [
+
+       ],
+       :windowsringfolderfiles =       [
+               "bin/freeglut.dll",
+               "bin/glew32.dll",
+               "bin/ring_freeglut.dll"
+       ],
+       :linuxringfolderfiles =         [
+
+       ],
+       :macosringfolderfiles =         [
+
+       ],
+       :run = "ring main.ring",
+       :setup = "",
+       :windowssetup = "",
+       :linuxsetup = "",
+       :macossetup = "",
+       :ubuntusetup = "",
+       :fedorasetup = "",
+       :remotefolder = "ringfreeglut",
+       :branch = "master",
+       :providerusername = "ringpackages",
+       :providerwebsite = "github.com"
+]
\ No newline at end of file
diff --git a/target/ringpm/packages/ringhelpchm/README.md b/target/ringpm/packages/ringhelpchm/README.md
new file mode 100644 (file)
index 0000000..d768075
--- /dev/null
@@ -0,0 +1,7 @@
+# RingHelpCHM
+
+プログラミング言語 Ring 用の RingHelpCHM パッケージ
+
+## インストール方法
+
+    ringpm install ringhelpchm
\ No newline at end of file
diff --git a/target/ringpm/packages/ringhelpchm/lock.ring b/target/ringpm/packages/ringhelpchm/lock.ring
new file mode 100644 (file)
index 0000000..b2b2aa1
--- /dev/null
@@ -0,0 +1,9 @@
+aLockInfo = [
+       [
+               :name = "ringhelpchm",
+               :branch = "master",
+               :version = "1.12.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ]
+]
\ No newline at end of file
diff --git a/target/ringpm/packages/ringhelpchm/main.ring b/target/ringpm/packages/ringhelpchm/main.ring
new file mode 100644 (file)
index 0000000..074b773
--- /dev/null
@@ -0,0 +1,12 @@
+func main
+       C_LINESIZE = 80
+       ?copy("=",C_LINESIZE)
+       ?"RingHelpCHM パッケージ"
+       ?copy("=",C_LINESIZE)
+       ?"プログラミング言語 Ring 用の RingHelpCHM パッケージ"
+       ?"収録先フォルダ : ring/docs"
+       ?copy("=",C_LINESIZE)
+       cDir = currentdir()
+       chdir(exefolder()+"/../docs")
+       system("ring.chm")
+       chdir(cDir)
\ No newline at end of file
diff --git a/target/ringpm/packages/ringhelpchm/package.ring b/target/ringpm/packages/ringhelpchm/package.ring
new file mode 100644 (file)
index 0000000..f831ea0
--- /dev/null
@@ -0,0 +1,59 @@
+aPackageInfo = [
+       :name = "RingHelpCHM パッケージ",
+       :description = "プログラミング言語 Ring 用の RingHelpCHM パッケージ",
+       :folder = "ringhelpchm",
+       :developer = "Mahmoud Fayed",
+       :email = "msfclipper@yahoo.com",
+       :license = "MIT ライセンス",
+       :version = "1.12.0",
+       :ringversion = "1.12",
+       :versions =     [
+               [
+                       :version = "1.12.0",
+                       :branch = "master"
+               ]
+       ],
+       :libs =         [
+               [
+                       :name = "",
+                       :version = "",
+                       :providerusername = ""
+               ]
+       ],
+       :files =        [
+               "main.ring",
+               "README.md"
+       ],
+       :ringfolderfiles =      [
+               "docs/ring.chm"
+       ],
+       :windowsfiles =         [
+
+       ],
+       :linuxfiles =   [
+
+       ],
+       :macosfiles =   [
+
+       ],
+       :windowsringfolderfiles =       [
+
+       ],
+       :linuxringfolderfiles =         [
+
+       ],
+       :macosringfolderfiles =         [
+
+       ],
+       :run = "ring main.ring",
+       :setup = "",
+       :windowssetup = "",
+       :linuxsetup = "",
+       :macossetup = "",
+       :ubuntusetup = "",
+       :fedorasetup = "",
+       :remotefolder = "ringhelpchm",
+       :branch = "master",
+       :providerusername = "ringpackages",
+       :providerwebsite = "github.com"
+]
\ No newline at end of file
diff --git a/target/ringpm/packages/ringhelphtml/README.md b/target/ringpm/packages/ringhelphtml/README.md
new file mode 100644 (file)
index 0000000..13da268
--- /dev/null
@@ -0,0 +1,7 @@
+# RingHelpHTML
+
+プログラミング言語 Ring 用の RingHelpHTML パッケージ
+
+## インストール方法
+
+    ringpm install ringhelphtml
\ No newline at end of file
diff --git a/target/ringpm/packages/ringhelphtml/lock.ring b/target/ringpm/packages/ringhelphtml/lock.ring
new file mode 100644 (file)
index 0000000..cb88b8c
--- /dev/null
@@ -0,0 +1,23 @@
+aLockInfo = [
+       [
+               :name = "ringhelphtml",
+               :branch = "master",
+               :version = "1.12.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringzip",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "codegen",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ]
+]
\ No newline at end of file
diff --git a/target/ringpm/packages/ringhelphtml/main.ring b/target/ringpm/packages/ringhelphtml/main.ring
new file mode 100644 (file)
index 0000000..be84d42
--- /dev/null
@@ -0,0 +1,12 @@
+func main
+       C_LINESIZE = 80
+       ?copy("=",C_LINESIZE)
+       ?"RingHelpHTML パッケージ"
+       ?copy("=",C_LINESIZE)
+       ?"プログラミング言語 Ring 用の RingHelpHTML パッケージ"
+       ?"収録先フォルダ : ring/docs/build/html"
+       ?copy("=",C_LINESIZE)
+       cDir = currentdir()
+       chdir(exefolder()+"/../docs/build/html")
+       system("index.html")
+       chdir(cDir)
\ No newline at end of file
diff --git a/target/ringpm/packages/ringhelphtml/package.ring b/target/ringpm/packages/ringhelphtml/package.ring
new file mode 100644 (file)
index 0000000..d9aab16
--- /dev/null
@@ -0,0 +1,62 @@
+aPackageInfo = [
+       :name = "RingHelpHTML パッケージ                  ",
+       :description = "プログラミング言語 Ring 用の RingHelpHTML パッケージ",
+       :folder = "ringhelphtml",
+       :developer = "Mahmoud Fayed",
+       :email = "msfclipper@yahoo.com",
+       :license = "MIT ライセンス",
+       :version = "1.12.0",
+       :ringversion = "1.12",
+       :versions =     [
+               [
+                       :version = "1.12.0",
+                       :branch = "master"
+               ]
+       ],
+       :libs =         [
+               [
+                       :name = "ringzip",
+                       :version = "1.0",
+                       :providerusername = ""
+               ]
+       ],
+       :files =        [
+               "main.ring",
+               "README.md",
+               "setup.ring",
+               "uninstall.ring"
+       ],
+       :ringfolderfiles =      [
+               "docs/build/html.zip"
+       ],
+       :windowsfiles =         [
+
+       ],
+       :linuxfiles =   [
+
+       ],
+       :macosfiles =   [
+
+       ],
+       :windowsringfolderfiles =       [
+
+       ],
+       :linuxringfolderfiles =         [
+
+       ],
+       :macosringfolderfiles =         [
+
+       ],
+       :run = "ring main.ring",
+       :setup = "ring setup.ring",
+       :remove = "ring uninstall.ring",
+       :windowssetup = "",
+       :linuxsetup = "",
+       :macossetup = "",
+       :ubuntusetup = "",
+       :fedorasetup = "",
+       :remotefolder = "ringhelphtml",
+       :branch = "master",
+       :providerusername = "ringpackages",
+       :providerwebsite = "github.com"
+]
\ No newline at end of file
diff --git a/target/ringpm/packages/ringhelphtml/setup.ring b/target/ringpm/packages/ringhelphtml/setup.ring
new file mode 100644 (file)
index 0000000..e781c71
--- /dev/null
@@ -0,0 +1,9 @@
+load "ziplib.ring"
+
+func main
+       ?"ファイルの展開中 : html.zip"
+       cDir = CurrentDir()
+       chdir(exefolder()+"../docs/build")
+       zip_extract_allfiles("html.zip","../build")
+       remove("html.zip")
+       chdir(cDir)
\ No newline at end of file
diff --git a/target/ringpm/packages/ringhelphtml/uninstall.ring b/target/ringpm/packages/ringhelphtml/uninstall.ring
new file mode 100644 (file)
index 0000000..888cd5b
--- /dev/null
@@ -0,0 +1,20 @@
+func main
+       ?"フォルダの削除中 : html"
+       cDir = CurrentDir()
+       chdir(exefolder()+"../docs/build")
+       OSDeleteFolder("html")
+       chdir(cDir)
+
+func OSDeleteFolder cFolder 
+       if isWindows() 
+               systemSilent("rd /s /q " + cFolder)
+       else
+               systemSilent("rm -r " + cFolder)
+       ok
+
+func SystemSilent cCmd
+       if isWindows()
+               system(cCmd + " >nul 2>nul")
+       else 
+               system(cCmd + " > /dev/null")
+       ok
\ No newline at end of file
diff --git a/target/ringpm/packages/ringhelppdf/README.md b/target/ringpm/packages/ringhelppdf/README.md
new file mode 100644 (file)
index 0000000..ff59514
--- /dev/null
@@ -0,0 +1,7 @@
+# RingHelpPdf
+
+プログラミング言語 Ring 用の RingHelpPDF パッケージ
+
+## インストール方法
+
+    ringpm install ringhelppdf
\ No newline at end of file
diff --git a/target/ringpm/packages/ringhelppdf/lock.ring b/target/ringpm/packages/ringhelppdf/lock.ring
new file mode 100644 (file)
index 0000000..10fdf30
--- /dev/null
@@ -0,0 +1,9 @@
+aLockInfo = [
+       [
+               :name = "ringhelppdf",
+               :branch = "master",
+               :version = "1.12.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ]
+]
\ No newline at end of file
diff --git a/target/ringpm/packages/ringhelppdf/main.ring b/target/ringpm/packages/ringhelppdf/main.ring
new file mode 100644 (file)
index 0000000..b3a2235
--- /dev/null
@@ -0,0 +1,12 @@
+func main
+       C_LINESIZE = 80
+       ?copy("=",C_LINESIZE)
+       ?"RingHelpPDF パッケージ"
+       ?copy("=",C_LINESIZE)
+       ?"プログラミング言語 Ring 用の RingHelpPDF パッケージ"
+       ?"収録先フォルダ : ring/docs"
+       ?copy("=",C_LINESIZE)
+       cDir = currentdir()
+       chdir(exefolder()+"/../docs")
+       system("ring.pdf")
+       chdir(cDir)
\ No newline at end of file
diff --git a/target/ringpm/packages/ringhelppdf/package.ring b/target/ringpm/packages/ringhelppdf/package.ring
new file mode 100644 (file)
index 0000000..f0c8c58
--- /dev/null
@@ -0,0 +1,59 @@
+aPackageInfo = [
+       :name = "RingHelpPDF パッケージ",
+       :description = "プログラミング言語 Ring 用の RingHelpPDF パッケージ",
+       :folder = "ringhelppdf",
+       :developer = "Mahmoud Fayed",
+       :email = "msfclipper@yahoo.com",
+       :license = "MIT ライセンス",
+       :version = "1.12.0",
+       :ringversion = "1.12",
+       :versions =     [
+               [
+                       :version = "1.12.0",
+                       :branch = "master"
+               ]
+       ],
+       :libs =         [
+               [
+                       :name = "",
+                       :version = "",
+                       :providerusername = ""
+               ]
+       ],
+       :files =        [
+               "main.ring",
+               "README.md"
+       ],
+       :ringfolderfiles =      [
+               "docs/ring.pdf"
+       ],
+       :windowsfiles =         [
+
+       ],
+       :linuxfiles =   [
+
+       ],
+       :macosfiles =   [
+
+       ],
+       :windowsringfolderfiles =       [
+
+       ],
+       :linuxringfolderfiles =         [
+
+       ],
+       :macosringfolderfiles =         [
+
+       ],
+       :run = "ring main.ring",
+       :setup = "",
+       :windowssetup = "",
+       :linuxsetup = "",
+       :macossetup = "",
+       :ubuntusetup = "",
+       :fedorasetup = "",
+       :remotefolder = "ringhelppdf",
+       :branch = "master",
+       :providerusername = "ringpackages",
+       :providerwebsite = "github.com"
+]
\ No newline at end of file
diff --git a/target/ringpm/packages/ringlibsdl/README.md b/target/ringpm/packages/ringlibsdl/README.md
new file mode 100644 (file)
index 0000000..f31c26e
--- /dev/null
@@ -0,0 +1,8 @@
+# RingLibSDL
+
+プログラミング言語 Ring 用の RingLibSDL パッケージ
+
+## インストール方法
+
+    ringpm install ringlibsdl
+    
diff --git a/target/ringpm/packages/ringlibsdl/lock.ring b/target/ringpm/packages/ringlibsdl/lock.ring
new file mode 100644 (file)
index 0000000..0341bb7
--- /dev/null
@@ -0,0 +1,16 @@
+aLockInfo = [
+       [
+               :name = "ringlibsdl",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "codegen",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ]
+]
\ No newline at end of file
diff --git a/target/ringpm/packages/ringlibsdl/main.ring b/target/ringpm/packages/ringlibsdl/main.ring
new file mode 100644 (file)
index 0000000..2f65dfc
--- /dev/null
@@ -0,0 +1,8 @@
+func main
+       C_LINESIZE = 80
+       ?copy("=",C_LINESIZE)
+       ?"RingLibSDL パッケージ"
+       ?copy("=",C_LINESIZE)
+       ?"RingLibSDL for the Ring programming language"
+       ?"収録先フォルダ : ring/extensions/ringsdl"
+       ?copy("=",C_LINESIZE)
\ No newline at end of file
diff --git a/target/ringpm/packages/ringlibsdl/package.ring b/target/ringpm/packages/ringlibsdl/package.ring
new file mode 100644 (file)
index 0000000..8a978d1
--- /dev/null
@@ -0,0 +1,247 @@
+aPackageInfo = [
+       :name = "RingLibSDL パッケージ",
+       :description = "プログラミング言語 Ring 用の RingLibSDL パッケージ",
+       :folder = "ringlibsdl",
+       :developer = "Mahmoud Fayed",
+       :email = "msfclipper@yahoo.com",
+       :license = "MIT ライセンス",
+       :version = "1.0.0",
+       :ringversion = "1.10",
+       :versions =     [
+               [
+                       :version = "1.0.0",
+                       :branch = "master"
+               ]
+       ],
+       :libs =         [
+               [
+                       :name = "codegen",
+                       :version = "1.0",
+                       :providerusername = ""
+               ]
+       ],
+       :files =        [
+               "main.ring",
+               "README.md"
+       ],
+       :ringfolderfiles =      [
+               "extensions/ringsdl/buildvc.bat",
+               "extensions/ringsdl/document.bat",
+               "extensions/ringsdl/gencode.bat",
+               "extensions/ringsdl/gendoc.ring",
+               "extensions/ringsdl/libsdl.cf",
+               "extensions/ringsdl/libsdl.ring",
+               "extensions/ringsdl/ringlibsdlfuncsdoc.txt",
+               "extensions/ringsdl/ring_libsdl.c",
+               "extensions/ringsdl/ring_libsdl.rh",
+               "extensions/ringsdl/sdl.rh",
+               "extensions/ringsdl/SDL2_gfx/acinclude/libtool.m4",
+               "extensions/ringsdl/SDL2_gfx/acinclude/ltdl.m4",
+               "extensions/ringsdl/SDL2_gfx/acinclude/ltoptions.m4",
+               "extensions/ringsdl/SDL2_gfx/acinclude/ltsugar.m4",
+               "extensions/ringsdl/SDL2_gfx/acinclude/ltversion.m4",
+               "extensions/ringsdl/SDL2_gfx/acinclude/lt~obsolete.m4",
+               "extensions/ringsdl/SDL2_gfx/acinclude/pkg.m4",
+               "extensions/ringsdl/SDL2_gfx/acinclude/sdl2.m4",
+               "extensions/ringsdl/SDL2_gfx/aclocal.m4",
+               "extensions/ringsdl/SDL2_gfx/AUTHORS",
+               "extensions/ringsdl/SDL2_gfx/autogen.sh",
+               "extensions/ringsdl/SDL2_gfx/ChangeLog",
+               "extensions/ringsdl/SDL2_gfx/config.guess",
+               "extensions/ringsdl/SDL2_gfx/config.sub",
+               "extensions/ringsdl/SDL2_gfx/configure",
+               "extensions/ringsdl/SDL2_gfx/configure.in",
+               "extensions/ringsdl/SDL2_gfx/COPYING",
+               "extensions/ringsdl/SDL2_gfx/depcomp",
+               "extensions/ringsdl/SDL2_gfx/Docs/html/annotated.html",
+               "extensions/ringsdl/SDL2_gfx/Docs/html/bc_s.png",
+               "extensions/ringsdl/SDL2_gfx/Docs/html/bdwn.png",
+               "extensions/ringsdl/SDL2_gfx/Docs/html/classes.html",
+               "extensions/ringsdl/SDL2_gfx/Docs/html/closed.png",
+               "extensions/ringsdl/SDL2_gfx/Docs/html/doxygen.css",
+               "extensions/ringsdl/SDL2_gfx/Docs/html/doxygen.png",
+               "extensions/ringsdl/SDL2_gfx/Docs/html/files.html",
+               "extensions/ringsdl/SDL2_gfx/Docs/html/functions.html",
+               "extensions/ringsdl/SDL2_gfx/Docs/html/functions_vars.html",
+               "extensions/ringsdl/SDL2_gfx/Docs/html/globals.html",
+               "extensions/ringsdl/SDL2_gfx/Docs/html/globals_0x61.html",
+               "extensions/ringsdl/SDL2_gfx/Docs/html/globals_0x62.html",
+               "extensions/ringsdl/SDL2_gfx/Docs/html/globals_0x63.html",
+               "extensions/ringsdl/SDL2_gfx/Docs/html/globals_0x65.html",
+               "extensions/ringsdl/SDL2_gfx/Docs/html/globals_0x66.html",
+               "extensions/ringsdl/SDL2_gfx/Docs/html/globals_0x67.html",
+               "extensions/ringsdl/SDL2_gfx/Docs/html/globals_0x68.html",
+               "extensions/ringsdl/SDL2_gfx/Docs/html/globals_0x6c.html",
+               "extensions/ringsdl/SDL2_gfx/Docs/html/globals_0x6d.html",
+               "extensions/ringsdl/SDL2_gfx/Docs/html/globals_0x70.html",
+               "extensions/ringsdl/SDL2_gfx/Docs/html/globals_0x72.html",
+               "extensions/ringsdl/SDL2_gfx/Docs/html/globals_0x73.html",
+               "extensions/ringsdl/SDL2_gfx/Docs/html/globals_0x74.html",
+               "extensions/ringsdl/SDL2_gfx/Docs/html/globals_0x76.html",
+               "extensions/ringsdl/SDL2_gfx/Docs/html/globals_0x7a.html",
+               "extensions/ringsdl/SDL2_gfx/Docs/html/globals_defs.html",
+               "extensions/ringsdl/SDL2_gfx/Docs/html/globals_func.html",
+               "extensions/ringsdl/SDL2_gfx/Docs/html/globals_func_0x61.html",
+               "extensions/ringsdl/SDL2_gfx/Docs/html/globals_func_0x62.html",
+               "extensions/ringsdl/SDL2_gfx/Docs/html/globals_func_0x63.html",
+               "extensions/ringsdl/SDL2_gfx/Docs/html/globals_func_0x65.html",
+               "extensions/ringsdl/SDL2_gfx/Docs/html/globals_func_0x66.html",
+               "extensions/ringsdl/SDL2_gfx/Docs/html/globals_func_0x67.html",
+               "extensions/ringsdl/SDL2_gfx/Docs/html/globals_func_0x68.html",
+               "extensions/ringsdl/SDL2_gfx/Docs/html/globals_func_0x6c.html",
+               "extensions/ringsdl/SDL2_gfx/Docs/html/globals_func_0x70.html",
+               "extensions/ringsdl/SDL2_gfx/Docs/html/globals_func_0x72.html",
+               "extensions/ringsdl/SDL2_gfx/Docs/html/globals_func_0x73.html",
+               "extensions/ringsdl/SDL2_gfx/Docs/html/globals_func_0x74.html",
+               "extensions/ringsdl/SDL2_gfx/Docs/html/globals_func_0x76.html",
+               "extensions/ringsdl/SDL2_gfx/Docs/html/globals_func_0x7a.html",
+               "extensions/ringsdl/SDL2_gfx/Docs/html/globals_type.html",
+               "extensions/ringsdl/SDL2_gfx/Docs/html/index.html",
+               "extensions/ringsdl/SDL2_gfx/Docs/html/jquery.js",
+               "extensions/ringsdl/SDL2_gfx/Docs/html/nav_f.png",
+               "extensions/ringsdl/SDL2_gfx/Docs/html/nav_h.png",
+               "extensions/ringsdl/SDL2_gfx/Docs/html/open.png",
+               "extensions/ringsdl/SDL2_gfx/Docs/html/structt_color_r_g_b_a.html",
+               "extensions/ringsdl/SDL2_gfx/Docs/html/structt_color_y.html",
+               "extensions/ringsdl/SDL2_gfx/Docs/html/struct_f_p_smanager.html",
+               "extensions/ringsdl/SDL2_gfx/Docs/html/struct_s_d_l2__gfx_bresenham_iterator.html",
+               "extensions/ringsdl/SDL2_gfx/Docs/html/struct_s_d_l2__gfx_murphy_iterator.html",
+               "extensions/ringsdl/SDL2_gfx/Docs/html/tabs.css",
+               "extensions/ringsdl/SDL2_gfx/Docs/html/tab_a.png",
+               "extensions/ringsdl/SDL2_gfx/Docs/html/tab_b.png",
+               "extensions/ringsdl/SDL2_gfx/Docs/html/tab_h.png",
+               "extensions/ringsdl/SDL2_gfx/Docs/html/tab_s.png",
+               "extensions/ringsdl/SDL2_gfx/Docs/html/_r_e_a_d_m_e.html",
+               "extensions/ringsdl/SDL2_gfx/Docs/html/_r_e_a_d_m_e_source.html",
+               "extensions/ringsdl/SDL2_gfx/Docs/html/_s_d_l2__framerate_8c.html",
+               "extensions/ringsdl/SDL2_gfx/Docs/html/_s_d_l2__framerate_8c_source.html",
+               "extensions/ringsdl/SDL2_gfx/Docs/html/_s_d_l2__framerate_8h.html",
+               "extensions/ringsdl/SDL2_gfx/Docs/html/_s_d_l2__framerate_8h_source.html",
+               "extensions/ringsdl/SDL2_gfx/Docs/html/_s_d_l2__gfx_primitives_8c.html",
+               "extensions/ringsdl/SDL2_gfx/Docs/html/_s_d_l2__gfx_primitives_8c_source.html",
+               "extensions/ringsdl/SDL2_gfx/Docs/html/_s_d_l2__gfx_primitives_8h.html",
+               "extensions/ringsdl/SDL2_gfx/Docs/html/_s_d_l2__gfx_primitives_8h_source.html",
+               "extensions/ringsdl/SDL2_gfx/Docs/html/_s_d_l2__gfx_primitives__font_8h.html",
+               "extensions/ringsdl/SDL2_gfx/Docs/html/_s_d_l2__gfx_primitives__font_8h_source.html",
+               "extensions/ringsdl/SDL2_gfx/Docs/html/_s_d_l2__image_filter_8c.html",
+               "extensions/ringsdl/SDL2_gfx/Docs/html/_s_d_l2__image_filter_8c_source.html",
+               "extensions/ringsdl/SDL2_gfx/Docs/html/_s_d_l2__image_filter_8h.html",
+               "extensions/ringsdl/SDL2_gfx/Docs/html/_s_d_l2__image_filter_8h_source.html",
+               "extensions/ringsdl/SDL2_gfx/Docs/html/_s_d_l2__rotozoom_8c.html",
+               "extensions/ringsdl/SDL2_gfx/Docs/html/_s_d_l2__rotozoom_8c_source.html",
+               "extensions/ringsdl/SDL2_gfx/Docs/html/_s_d_l2__rotozoom_8h.html",
+               "extensions/ringsdl/SDL2_gfx/Docs/html/_s_d_l2__rotozoom_8h_source.html",
+               "extensions/ringsdl/SDL2_gfx/Docs/html.doxyfile",
+               "extensions/ringsdl/SDL2_gfx/INSTALL",
+               "extensions/ringsdl/SDL2_gfx/install-sh",
+               "extensions/ringsdl/SDL2_gfx/ltmain.sh",
+               "extensions/ringsdl/SDL2_gfx/Makefile.am",
+               "extensions/ringsdl/SDL2_gfx/Makefile.in",
+               "extensions/ringsdl/SDL2_gfx/missing",
+               "extensions/ringsdl/SDL2_gfx/NEWS",
+               "extensions/ringsdl/SDL2_gfx/README",
+               "extensions/ringsdl/SDL2_gfx/SDL2_framerate.c",
+               "extensions/ringsdl/SDL2_gfx/SDL2_framerate.h",
+               "extensions/ringsdl/SDL2_gfx/SDL2_gfx.pc.in",
+               "extensions/ringsdl/SDL2_gfx/SDL2_gfxPrimitives.c",
+               "extensions/ringsdl/SDL2_gfx/SDL2_gfxPrimitives.h",
+               "extensions/ringsdl/SDL2_gfx/SDL2_gfxPrimitives_font.h",
+               "extensions/ringsdl/SDL2_gfx/SDL2_imageFilter.c",
+               "extensions/ringsdl/SDL2_gfx/SDL2_imageFilter.h",
+               "extensions/ringsdl/SDL2_gfx/SDL2_rotozoom.c",
+               "extensions/ringsdl/SDL2_gfx/SDL2_rotozoom.h",
+               "extensions/ringsdl/SDL2_gfx/test/acinclude.m4",
+               "extensions/ringsdl/SDL2_gfx/test/aclocal.m4",
+               "extensions/ringsdl/SDL2_gfx/test/autogen.sh",
+               "extensions/ringsdl/SDL2_gfx/test/config.guess",
+               "extensions/ringsdl/SDL2_gfx/test/config.sub",
+               "extensions/ringsdl/SDL2_gfx/test/configure",
+               "extensions/ringsdl/SDL2_gfx/test/configure.in",
+               "extensions/ringsdl/SDL2_gfx/test/install-sh",
+               "extensions/ringsdl/SDL2_gfx/test/Makefile.in",
+               "extensions/ringsdl/SDL2_gfx/test/README",
+               "extensions/ringsdl/SDL2_gfx/test/sample16x16.bmp",
+               "extensions/ringsdl/SDL2_gfx/test/sample24-box.bmp",
+               "extensions/ringsdl/SDL2_gfx/test/sample24.bmp",
+               "extensions/ringsdl/SDL2_gfx/test/sample2x2.bmp",
+               "extensions/ringsdl/SDL2_gfx/test/sample3x3.bmp",
+               "extensions/ringsdl/SDL2_gfx/test/sample8-box.bmp",
+               "extensions/ringsdl/SDL2_gfx/test/sample8.bmp",
+               "extensions/ringsdl/SDL2_gfx/test/testgfx.c",
+               "extensions/ringsdl/SDL2_gfx/test/TestGfx.vcxproj",
+               "extensions/ringsdl/SDL2_gfx/test/testimagefilter.c",
+               "extensions/ringsdl/SDL2_gfx/test/TestImageFilter.vcxproj",
+               "extensions/ringsdl/SDL2_gfx/test/testrotozoom.c",
+               "extensions/ringsdl/SDL2_gfx/test/TestRotozoom.vcxproj",
+               "extensions/ringsdl/SDL2_gfx/Win32/Debug/SDL2_gfx.log",
+               "extensions/ringsdl/tests/hello.bmp",
+               "extensions/ringsdl/tests/hello2.bmp",
+               "extensions/ringsdl/tests/hello3.png",
+               "extensions/ringsdl/tests/opengl.ring",
+               "extensions/ringsdl/tests/opengl2.ring",
+               "extensions/ringsdl/tests/opengl3.ring",
+               "extensions/ringsdl/tests/opengl4.ring",
+               "extensions/ringsdl/tests/opengl5.ring",
+               "extensions/ringsdl/tests/pirulen.ttf",
+               "extensions/ringsdl/tests/player.png",
+               "extensions/ringsdl/tests/sound.wav",
+               "extensions/ringsdl/tests/stars.jpg",
+               "extensions/ringsdl/tests/test1.ring",
+               "extensions/ringsdl/tests/test10.ring",
+               "extensions/ringsdl/tests/test2.ring",
+               "extensions/ringsdl/tests/test3.ring",
+               "extensions/ringsdl/tests/test4.ring",
+               "extensions/ringsdl/tests/test5.ring",
+               "extensions/ringsdl/tests/test6.ring",
+               "extensions/ringsdl/tests/test7.ring",
+               "extensions/ringsdl/tests/test8.ring",
+               "extensions/ringsdl/tests/test9.ring"
+       ],
+       :windowsfiles =         [
+
+       ],
+       :linuxfiles =   [
+
+       ],
+       :macosfiles =   [
+
+       ],
+       :windowsringfolderfiles =       [
+               "bin/libFLAC-8.dll",
+               "bin/libfreetype-6.dll",
+               "bin/libjpeg-9.dll",
+               "bin/libmodplug-1.dll",
+               "bin/libmpg123-0.dll",
+               "bin/libogg-0.dll",
+               "bin/libpng16-16.dll",
+               "bin/libsdl.ring",
+               "bin/libtiff-5.dll",
+               "bin/libvorbis-0.dll",
+               "bin/libvorbisfile-3.dll",
+               "bin/libwebp-7.dll",
+               "bin/ring_sdl.dll",
+               "bin/SDL2.dll",
+               "bin/SDL2_image.dll",
+               "bin/SDL2_mixer.dll",
+               "bin/SDL2_net.dll",
+               "bin/SDL2_ttf.dll",
+               "bin/zlib1.dll"
+       ],
+       :linuxringfolderfiles =         [
+
+       ],
+       :macosringfolderfiles =         [
+
+       ],
+       :run = "ring main.ring",
+       :setup = "",
+       :windowssetup = "",
+       :linuxsetup = "",
+       :macossetup = "",
+       :ubuntusetup = "",
+       :fedorasetup = "",
+       :remotefolder = "ringlibsdl",
+       :branch = "master",
+       :providerusername = "ringpackages",
+       :providerwebsite = "github.com"
+]
\ No newline at end of file
diff --git a/target/ringpm/packages/ringlibuv/README.md b/target/ringpm/packages/ringlibuv/README.md
new file mode 100644 (file)
index 0000000..f9a57a1
--- /dev/null
@@ -0,0 +1,8 @@
+# RingLibuv
+
+プログラミング言語 Ring 用の RingLibuv 拡張機能
+
+## インストール方法
+
+    ringpm install ringlibuv
+    
diff --git a/target/ringpm/packages/ringlibuv/lock.ring b/target/ringpm/packages/ringlibuv/lock.ring
new file mode 100644 (file)
index 0000000..c4904bc
--- /dev/null
@@ -0,0 +1,16 @@
+aLockInfo = [
+       [
+               :name = "ringlibuv",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "codegen",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ]
+]
\ No newline at end of file
diff --git a/target/ringpm/packages/ringlibuv/main.ring b/target/ringpm/packages/ringlibuv/main.ring
new file mode 100644 (file)
index 0000000..27bab12
--- /dev/null
@@ -0,0 +1,8 @@
+func main
+       C_LINESIZE = 80
+       ?copy("=",C_LINESIZE)
+       ?"RingLibuv パッケージ"
+       ?copy("=",C_LINESIZE)
+       ?"プログラミング言語 Ring 用の RingLibuv 拡張機能"
+       ?"収録先フォルダ : ring/extensions/ringlibuv"
+       ?copy("=",C_LINESIZE)
\ No newline at end of file
diff --git a/target/ringpm/packages/ringlibuv/package.ring b/target/ringpm/packages/ringlibuv/package.ring
new file mode 100644 (file)
index 0000000..4166380
--- /dev/null
@@ -0,0 +1,2251 @@
+aPackageInfo = [
+       :name = "RingLibuv パッケージ",
+       :description = "プログラミング言語 Ring 用の RingLibuv パッケージ",
+       :folder = "ringlibuv",
+       :developer = "Mahmoud Fayed",
+       :email = "msfclipper@yahoo.com",
+       :license = "MIT ライセンス",
+       :version = "1.0.0",
+       :ringversion = "1.10",
+       :versions =     [
+               [
+                       :version = "1.0.0",
+                       :branch = "master"
+               ]
+       ],
+       :libs =         [
+               [
+                       :name = "codegen",
+                       :version = "1.0",
+                       :providerusername = ""
+               ]
+       ],
+       :files =        [
+               "main.ring",
+               "README.md"
+       ],
+       :ringfolderfiles =      [
+               "bin/libuv.ring",
+               "extensions/ringlibuv/buildclang.sh",
+               "extensions/ringlibuv/buildgcc.sh",
+               "extensions/ringlibuv/buildvc.bat",
+               "extensions/ringlibuv/document.bat",
+               "extensions/ringlibuv/ex1.ring",
+               "extensions/ringlibuv/ex2.ring",
+               "extensions/ringlibuv/ex3_server.ring",
+               "extensions/ringlibuv/ex4_client.ring",
+               "extensions/ringlibuv/ex5_server.ring",
+               "extensions/ringlibuv/ex6_client.ring",
+               "extensions/ringlibuv/ex7_thread.ring",
+               "extensions/ringlibuv/ex8_thread.ring",
+               "extensions/ringlibuv/gencode.bat",
+               "extensions/ringlibuv/gencode.sh",
+               "extensions/ringlibuv/gendoc.ring",
+               "extensions/ringlibuv/libuv/.github/ISSUE_TEMPLATE.md",
+               "extensions/ringlibuv/libuv/.gitignore",
+               "extensions/ringlibuv/libuv/.mailmap",
+               "extensions/ringlibuv/libuv/.vs/uv/v15/.suo",
+               "extensions/ringlibuv/libuv/.vs/uv/v15/Browse.VC.db",
+               "extensions/ringlibuv/libuv/.vs/uv/v15/ipch/AutoPCH/6b9a7c3558dcca80/INET.ipch",
+               "extensions/ringlibuv/libuv/.vs/uv/v15/ipch/AutoPCH/9459cfe19f92e3a9/CORE.ipch",
+               "extensions/ringlibuv/libuv/.vs/uv/v15/Solution.VC.db",
+               "extensions/ringlibuv/libuv/.vs/uv/v15/Solution.VC.db-shm",
+               "extensions/ringlibuv/libuv/.vs/uv/v15/Solution.VC.db-wal",
+               "extensions/ringlibuv/libuv/android-configure",
+               "extensions/ringlibuv/libuv/appveyor.yml",
+               "extensions/ringlibuv/libuv/AUTHORS",
+               "extensions/ringlibuv/libuv/autogen.sh",
+               "extensions/ringlibuv/libuv/build/gyp/.git/config",
+               "extensions/ringlibuv/libuv/build/gyp/.git/description",
+               "extensions/ringlibuv/libuv/build/gyp/.git/HEAD",
+               "extensions/ringlibuv/libuv/build/gyp/.git/hooks/applypatch-msg.sample",
+               "extensions/ringlibuv/libuv/build/gyp/.git/hooks/commit-msg.sample",
+               "extensions/ringlibuv/libuv/build/gyp/.git/hooks/post-update.sample",
+               "extensions/ringlibuv/libuv/build/gyp/.git/hooks/pre-applypatch.sample",
+               "extensions/ringlibuv/libuv/build/gyp/.git/hooks/pre-commit.sample",
+               "extensions/ringlibuv/libuv/build/gyp/.git/hooks/pre-push.sample",
+               "extensions/ringlibuv/libuv/build/gyp/.git/hooks/pre-rebase.sample",
+               "extensions/ringlibuv/libuv/build/gyp/.git/hooks/pre-receive.sample",
+               "extensions/ringlibuv/libuv/build/gyp/.git/hooks/prepare-commit-msg.sample",
+               "extensions/ringlibuv/libuv/build/gyp/.git/hooks/update.sample",
+               "extensions/ringlibuv/libuv/build/gyp/.git/index",
+               "extensions/ringlibuv/libuv/build/gyp/.git/info/exclude",
+               "extensions/ringlibuv/libuv/build/gyp/.git/logs/HEAD",
+               "extensions/ringlibuv/libuv/build/gyp/.git/logs/refs/heads/master",
+               "extensions/ringlibuv/libuv/build/gyp/.git/logs/refs/remotes/origin/HEAD",
+               "extensions/ringlibuv/libuv/build/gyp/.git/objects/pack/pack-f83089a226369caf9067d7e3239260ec7f2915c0.idx",
+               "extensions/ringlibuv/libuv/build/gyp/.git/objects/pack/pack-f83089a226369caf9067d7e3239260ec7f2915c0.pack",
+               "extensions/ringlibuv/libuv/build/gyp/.git/packed-refs",
+               "extensions/ringlibuv/libuv/build/gyp/.git/refs/heads/master",
+               "extensions/ringlibuv/libuv/build/gyp/.git/refs/remotes/origin/HEAD",
+               "extensions/ringlibuv/libuv/build/gyp/.gitignore",
+               "extensions/ringlibuv/libuv/build/gyp/.travis.yml",
+               "extensions/ringlibuv/libuv/build/gyp/AUTHORS",
+               "extensions/ringlibuv/libuv/build/gyp/buildbot/buildbot_run.py",
+               "extensions/ringlibuv/libuv/build/gyp/buildbot/commit_queue/cq_config.json",
+               "extensions/ringlibuv/libuv/build/gyp/buildbot/commit_queue/OWNERS",
+               "extensions/ringlibuv/libuv/build/gyp/buildbot/commit_queue/README",
+               "extensions/ringlibuv/libuv/build/gyp/buildbot/travis-checkout.sh",
+               "extensions/ringlibuv/libuv/build/gyp/buildbot/travis-test.sh",
+               "extensions/ringlibuv/libuv/build/gyp/codereview.settings",
+               "extensions/ringlibuv/libuv/build/gyp/data/win/large-pdb-shim.cc",
+               "extensions/ringlibuv/libuv/build/gyp/DEPS",
+               "extensions/ringlibuv/libuv/build/gyp/gyp",
+               "extensions/ringlibuv/libuv/build/gyp/gyp.bat",
+               "extensions/ringlibuv/libuv/build/gyp/gyptest.py",
+               "extensions/ringlibuv/libuv/build/gyp/gyp_main.py",
+               "extensions/ringlibuv/libuv/build/gyp/infra/config/cq.cfg",
+               "extensions/ringlibuv/libuv/build/gyp/LICENSE",
+               "extensions/ringlibuv/libuv/build/gyp/OWNERS",
+               "extensions/ringlibuv/libuv/build/gyp/PRESUBMIT.py",
+               "extensions/ringlibuv/libuv/build/gyp/pylib/gyp/common.py",
+               "extensions/ringlibuv/libuv/build/gyp/pylib/gyp/common.pyc",
+               "extensions/ringlibuv/libuv/build/gyp/pylib/gyp/common_test.py",
+               "extensions/ringlibuv/libuv/build/gyp/pylib/gyp/easy_xml.py",
+               "extensions/ringlibuv/libuv/build/gyp/pylib/gyp/easy_xml.pyc",
+               "extensions/ringlibuv/libuv/build/gyp/pylib/gyp/easy_xml_test.py",
+               "extensions/ringlibuv/libuv/build/gyp/pylib/gyp/flock_tool.py",
+               "extensions/ringlibuv/libuv/build/gyp/pylib/gyp/generator/analyzer.py",
+               "extensions/ringlibuv/libuv/build/gyp/pylib/gyp/generator/cmake.py",
+               "extensions/ringlibuv/libuv/build/gyp/pylib/gyp/generator/dump_dependency_json.py",
+               "extensions/ringlibuv/libuv/build/gyp/pylib/gyp/generator/eclipse.py",
+               "extensions/ringlibuv/libuv/build/gyp/pylib/gyp/generator/gypd.py",
+               "extensions/ringlibuv/libuv/build/gyp/pylib/gyp/generator/gypsh.py",
+               "extensions/ringlibuv/libuv/build/gyp/pylib/gyp/generator/make.py",
+               "extensions/ringlibuv/libuv/build/gyp/pylib/gyp/generator/msvs.py",
+               "extensions/ringlibuv/libuv/build/gyp/pylib/gyp/generator/msvs.pyc",
+               "extensions/ringlibuv/libuv/build/gyp/pylib/gyp/generator/msvs_test.py",
+               "extensions/ringlibuv/libuv/build/gyp/pylib/gyp/generator/ninja.py",
+               "extensions/ringlibuv/libuv/build/gyp/pylib/gyp/generator/ninja.pyc",
+               "extensions/ringlibuv/libuv/build/gyp/pylib/gyp/generator/ninja_test.py",
+               "extensions/ringlibuv/libuv/build/gyp/pylib/gyp/generator/xcode.py",
+               "extensions/ringlibuv/libuv/build/gyp/pylib/gyp/generator/xcode_test.py",
+               "extensions/ringlibuv/libuv/build/gyp/pylib/gyp/generator/__init__.py",
+               "extensions/ringlibuv/libuv/build/gyp/pylib/gyp/generator/__init__.pyc",
+               "extensions/ringlibuv/libuv/build/gyp/pylib/gyp/input.py",
+               "extensions/ringlibuv/libuv/build/gyp/pylib/gyp/input.pyc",
+               "extensions/ringlibuv/libuv/build/gyp/pylib/gyp/input_test.py",
+               "extensions/ringlibuv/libuv/build/gyp/pylib/gyp/mac_tool.py",
+               "extensions/ringlibuv/libuv/build/gyp/pylib/gyp/MSVSNew.py",
+               "extensions/ringlibuv/libuv/build/gyp/pylib/gyp/MSVSNew.pyc",
+               "extensions/ringlibuv/libuv/build/gyp/pylib/gyp/MSVSProject.py",
+               "extensions/ringlibuv/libuv/build/gyp/pylib/gyp/MSVSProject.pyc",
+               "extensions/ringlibuv/libuv/build/gyp/pylib/gyp/MSVSSettings.py",
+               "extensions/ringlibuv/libuv/build/gyp/pylib/gyp/MSVSSettings.pyc",
+               "extensions/ringlibuv/libuv/build/gyp/pylib/gyp/MSVSSettings_test.py",
+               "extensions/ringlibuv/libuv/build/gyp/pylib/gyp/MSVSToolFile.py",
+               "extensions/ringlibuv/libuv/build/gyp/pylib/gyp/MSVSToolFile.pyc",
+               "extensions/ringlibuv/libuv/build/gyp/pylib/gyp/MSVSUserFile.py",
+               "extensions/ringlibuv/libuv/build/gyp/pylib/gyp/MSVSUserFile.pyc",
+               "extensions/ringlibuv/libuv/build/gyp/pylib/gyp/MSVSUtil.py",
+               "extensions/ringlibuv/libuv/build/gyp/pylib/gyp/MSVSUtil.pyc",
+               "extensions/ringlibuv/libuv/build/gyp/pylib/gyp/MSVSVersion.py",
+               "extensions/ringlibuv/libuv/build/gyp/pylib/gyp/MSVSVersion.pyc",
+               "extensions/ringlibuv/libuv/build/gyp/pylib/gyp/msvs_emulation.py",
+               "extensions/ringlibuv/libuv/build/gyp/pylib/gyp/msvs_emulation.pyc",
+               "extensions/ringlibuv/libuv/build/gyp/pylib/gyp/ninja_syntax.py",
+               "extensions/ringlibuv/libuv/build/gyp/pylib/gyp/ninja_syntax.pyc",
+               "extensions/ringlibuv/libuv/build/gyp/pylib/gyp/ordered_dict.py",
+               "extensions/ringlibuv/libuv/build/gyp/pylib/gyp/simple_copy.py",
+               "extensions/ringlibuv/libuv/build/gyp/pylib/gyp/simple_copy.pyc",
+               "extensions/ringlibuv/libuv/build/gyp/pylib/gyp/win_tool.py",
+               "extensions/ringlibuv/libuv/build/gyp/pylib/gyp/xcodeproj_file.py",
+               "extensions/ringlibuv/libuv/build/gyp/pylib/gyp/xcode_emulation.py",
+               "extensions/ringlibuv/libuv/build/gyp/pylib/gyp/xcode_emulation.pyc",
+               "extensions/ringlibuv/libuv/build/gyp/pylib/gyp/xcode_ninja.py",
+               "extensions/ringlibuv/libuv/build/gyp/pylib/gyp/xml_fix.py",
+               "extensions/ringlibuv/libuv/build/gyp/pylib/gyp/__init__.py",
+               "extensions/ringlibuv/libuv/build/gyp/pylib/gyp/__init__.pyc",
+               "extensions/ringlibuv/libuv/build/gyp/README.md",
+               "extensions/ringlibuv/libuv/build/gyp/samples/samples",
+               "extensions/ringlibuv/libuv/build/gyp/samples/samples.bat",
+               "extensions/ringlibuv/libuv/build/gyp/setup.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/actions/generated-header/action.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/actions/generated-header/main.cc",
+               "extensions/ringlibuv/libuv/build/gyp/test/actions/generated-header/test.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/actions/gyptest-all.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/actions/gyptest-default.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/actions/gyptest-errors.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/actions/gyptest-generated-header.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/actions/src/actions.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/actions/src/action_missing_name.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/actions/src/confirm-dep-files.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/actions/src/subdir1/counter.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/actions/src/subdir1/executable.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/actions/src/subdir1/make-prog1.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/actions/src/subdir1/make-prog2.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/actions/src/subdir1/program.c",
+               "extensions/ringlibuv/libuv/build/gyp/test/actions/src/subdir2/make-file.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/actions/src/subdir2/none.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/actions/src/subdir3/generate_main.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/actions/src/subdir3/null_input.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/actions-bare/gyptest-bare.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/actions-bare/src/bare.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/actions-bare/src/bare.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/actions-depfile/depfile.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/actions-depfile/gyptest-all.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/actions-depfile/input.txt",
+               "extensions/ringlibuv/libuv/build/gyp/test/actions-multiple/gyptest-all.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/actions-multiple/src/actions.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/actions-multiple/src/copy.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/actions-multiple/src/filter.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/actions-multiple/src/foo.c",
+               "extensions/ringlibuv/libuv/build/gyp/test/actions-multiple/src/input.txt",
+               "extensions/ringlibuv/libuv/build/gyp/test/actions-multiple/src/main.c",
+               "extensions/ringlibuv/libuv/build/gyp/test/actions-multiple-outputs/gyptest-multiple-outputs.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/actions-multiple-outputs/src/multiple-outputs.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/actions-multiple-outputs/src/touch.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/actions-multiple-outputs-with-dependencies/gyptest-action.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/actions-multiple-outputs-with-dependencies/src/action.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/actions-multiple-outputs-with-dependencies/src/rcopy.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/actions-none/gyptest-none.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/actions-none/src/fake_cross.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/actions-none/src/foo.cc",
+               "extensions/ringlibuv/libuv/build/gyp/test/actions-none/src/none_with_source_files.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/actions-subdir/gyptest-action.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/actions-subdir/src/make-file.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/actions-subdir/src/none.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/actions-subdir/src/subdir/make-subdir-file.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/actions-subdir/src/subdir/subdir.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/additional-targets/gyptest-additional.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/additional-targets/src/all.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/additional-targets/src/dir1/actions.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/additional-targets/src/dir1/emit.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/additional-targets/src/dir1/lib1.c",
+               "extensions/ringlibuv/libuv/build/gyp/test/analyzer/common.gypi",
+               "extensions/ringlibuv/libuv/build/gyp/test/analyzer/gyptest-analyzer.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/analyzer/static_library_test.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/analyzer/subdir/subdir.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/analyzer/subdir/subdir2/subdir2.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/analyzer/subdir2/subdir.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/analyzer/subdir2/subdir.includes.gypi",
+               "extensions/ringlibuv/libuv/build/gyp/test/analyzer/test.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/analyzer/test2.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/analyzer/test2.includes.gypi",
+               "extensions/ringlibuv/libuv/build/gyp/test/analyzer/test2.includes.includes.gypi",
+               "extensions/ringlibuv/libuv/build/gyp/test/analyzer/test2.toplevel_includes.gypi",
+               "extensions/ringlibuv/libuv/build/gyp/test/analyzer/test3.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/analyzer/test4.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/analyzer/test5.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/arflags/gyptest-arflags.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/arflags/lib.cc",
+               "extensions/ringlibuv/libuv/build/gyp/test/arflags/test.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/assembly/gyptest-assembly.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/assembly/gyptest-override.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/assembly/src/as.bat",
+               "extensions/ringlibuv/libuv/build/gyp/test/assembly/src/assembly.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/assembly/src/lib1.c",
+               "extensions/ringlibuv/libuv/build/gyp/test/assembly/src/lib1.S",
+               "extensions/ringlibuv/libuv/build/gyp/test/assembly/src/override.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/assembly/src/override_asm.asm",
+               "extensions/ringlibuv/libuv/build/gyp/test/assembly/src/program.c",
+               "extensions/ringlibuv/libuv/build/gyp/test/build-option/gyptest-build.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/build-option/hello.c",
+               "extensions/ringlibuv/libuv/build/gyp/test/build-option/hello.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/builddir/gyptest-all.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/builddir/gyptest-default.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/builddir/src/builddir.gypi",
+               "extensions/ringlibuv/libuv/build/gyp/test/builddir/src/func1.c",
+               "extensions/ringlibuv/libuv/build/gyp/test/builddir/src/func2.c",
+               "extensions/ringlibuv/libuv/build/gyp/test/builddir/src/func3.c",
+               "extensions/ringlibuv/libuv/build/gyp/test/builddir/src/func4.c",
+               "extensions/ringlibuv/libuv/build/gyp/test/builddir/src/func5.c",
+               "extensions/ringlibuv/libuv/build/gyp/test/builddir/src/prog1.c",
+               "extensions/ringlibuv/libuv/build/gyp/test/builddir/src/prog1.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/builddir/src/subdir2/prog2.c",
+               "extensions/ringlibuv/libuv/build/gyp/test/builddir/src/subdir2/prog2.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/builddir/src/subdir2/subdir3/prog3.c",
+               "extensions/ringlibuv/libuv/build/gyp/test/builddir/src/subdir2/subdir3/prog3.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/builddir/src/subdir2/subdir3/subdir4/prog4.c",
+               "extensions/ringlibuv/libuv/build/gyp/test/builddir/src/subdir2/subdir3/subdir4/prog4.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/builddir/src/subdir2/subdir3/subdir4/subdir5/prog5.c",
+               "extensions/ringlibuv/libuv/build/gyp/test/builddir/src/subdir2/subdir3/subdir4/subdir5/prog5.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/cflags/cflags.c",
+               "extensions/ringlibuv/libuv/build/gyp/test/cflags/cflags.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/cflags/gyptest-cflags.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/compilable/gyptest-headers.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/compilable/src/headers.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/compilable/src/lib1.cpp",
+               "extensions/ringlibuv/libuv/build/gyp/test/compilable/src/lib1.hpp",
+               "extensions/ringlibuv/libuv/build/gyp/test/compilable/src/program.cpp",
+               "extensions/ringlibuv/libuv/build/gyp/test/compiler-override/compiler-exe.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/compiler-override/compiler-global-settings.gyp.in",
+               "extensions/ringlibuv/libuv/build/gyp/test/compiler-override/compiler-host.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/compiler-override/compiler-shared-lib.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/compiler-override/cxxtest.cc",
+               "extensions/ringlibuv/libuv/build/gyp/test/compiler-override/gyptest-compiler-env-toolchain.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/compiler-override/gyptest-compiler-env.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/compiler-override/gyptest-compiler-global-settings.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/compiler-override/my_cc.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/compiler-override/my_cxx.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/compiler-override/my_ld.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/compiler-override/my_nm.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/compiler-override/my_readelf.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/compiler-override/test.c",
+               "extensions/ringlibuv/libuv/build/gyp/test/conditions/elseif/elseif.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/conditions/elseif/elseif_bad1.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/conditions/elseif/elseif_bad2.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/conditions/elseif/elseif_bad3.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/conditions/elseif/elseif_conditions.gypi",
+               "extensions/ringlibuv/libuv/build/gyp/test/conditions/elseif/gyptest_elseif.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/conditions/elseif/program.cc",
+               "extensions/ringlibuv/libuv/build/gyp/test/configurations/basics/configurations.c",
+               "extensions/ringlibuv/libuv/build/gyp/test/configurations/basics/configurations.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/configurations/basics/gyptest-configurations.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/configurations/inheritance/configurations.c",
+               "extensions/ringlibuv/libuv/build/gyp/test/configurations/inheritance/configurations.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/configurations/inheritance/duplicates.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/configurations/inheritance/duplicates.gypd.golden",
+               "extensions/ringlibuv/libuv/build/gyp/test/configurations/inheritance/gyptest-duplicates.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/configurations/inheritance/gyptest-inheritance.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/configurations/invalid/actions.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/configurations/invalid/all_dependent_settings.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/configurations/invalid/configurations.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/configurations/invalid/dependencies.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/configurations/invalid/direct_dependent_settings.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/configurations/invalid/gyptest-configurations.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/configurations/invalid/libraries.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/configurations/invalid/link_settings.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/configurations/invalid/sources.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/configurations/invalid/standalone_static_library.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/configurations/invalid/target_name.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/configurations/invalid/type.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/configurations/target_platform/configurations.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/configurations/target_platform/front.c",
+               "extensions/ringlibuv/libuv/build/gyp/test/configurations/target_platform/gyptest-target_platform.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/configurations/target_platform/left.c",
+               "extensions/ringlibuv/libuv/build/gyp/test/configurations/target_platform/right.c",
+               "extensions/ringlibuv/libuv/build/gyp/test/configurations/x64/configurations.c",
+               "extensions/ringlibuv/libuv/build/gyp/test/configurations/x64/configurations.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/configurations/x64/gyptest-x86.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/copies/gyptest-all.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/copies/gyptest-attribs.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/copies/gyptest-default.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/copies/gyptest-samedir.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/copies/gyptest-slash.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/copies/gyptest-sourceless-shared-lib.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/copies/gyptest-updir.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/copies/src/copies-attribs.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/copies/src/copies-samedir.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/copies/src/copies-slash.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/copies/src/copies-sourceless-shared-lib.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/copies/src/copies-updir.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/copies/src/copies.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/copies/src/directory/file3",
+               "extensions/ringlibuv/libuv/build/gyp/test/copies/src/directory/file4",
+               "extensions/ringlibuv/libuv/build/gyp/test/copies/src/directory/subdir/file5",
+               "extensions/ringlibuv/libuv/build/gyp/test/copies/src/executable-file.sh",
+               "extensions/ringlibuv/libuv/build/gyp/test/copies/src/file1",
+               "extensions/ringlibuv/libuv/build/gyp/test/copies/src/file2",
+               "extensions/ringlibuv/libuv/build/gyp/test/copies/src/foo.c",
+               "extensions/ringlibuv/libuv/build/gyp/test/copies/src/parentdir/subdir/file6",
+               "extensions/ringlibuv/libuv/build/gyp/test/custom-generator/gyptest-custom-generator.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/custom-generator/mygenerator.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/custom-generator/test.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/cxxflags/cxxflags.cc",
+               "extensions/ringlibuv/libuv/build/gyp/test/cxxflags/cxxflags.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/cxxflags/gyptest-cxxflags.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/defines/defines-env.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/defines/defines.c",
+               "extensions/ringlibuv/libuv/build/gyp/test/defines/defines.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/defines/gyptest-define-override.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/defines/gyptest-defines-env-regyp.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/defines/gyptest-defines-env.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/defines/gyptest-defines.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/defines-escaping/defines-escaping.c",
+               "extensions/ringlibuv/libuv/build/gyp/test/defines-escaping/defines-escaping.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/defines-escaping/gyptest-defines-escaping.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/dependencies/a.c",
+               "extensions/ringlibuv/libuv/build/gyp/test/dependencies/adso/all_dependent_settings_order.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/dependencies/adso/write_args.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/dependencies/b/b.c",
+               "extensions/ringlibuv/libuv/build/gyp/test/dependencies/b/b.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/dependencies/b/b3.c",
+               "extensions/ringlibuv/libuv/build/gyp/test/dependencies/c/c.c",
+               "extensions/ringlibuv/libuv/build/gyp/test/dependencies/c/c.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/dependencies/c/d.c",
+               "extensions/ringlibuv/libuv/build/gyp/test/dependencies/double_dependency.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/dependencies/double_dependent.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/dependencies/extra_targets.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/dependencies/gyptest-all-dependent-settings-order.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/dependencies/gyptest-double-dependency.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/dependencies/gyptest-extra-targets.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/dependencies/gyptest-indirect-module-dependency.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/dependencies/gyptest-lib-only.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/dependencies/gyptest-none-traversal.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/dependencies/gyptest-sharedlib-linksettings.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/dependencies/lib_only.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/dependencies/main.c",
+               "extensions/ringlibuv/libuv/build/gyp/test/dependencies/module-dep/a.cc",
+               "extensions/ringlibuv/libuv/build/gyp/test/dependencies/module-dep/dll.cc",
+               "extensions/ringlibuv/libuv/build/gyp/test/dependencies/module-dep/exe.cc",
+               "extensions/ringlibuv/libuv/build/gyp/test/dependencies/module-dep/indirect-module-dependency.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/dependencies/none_traversal.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/dependencies/sharedlib-linksettings/program.c",
+               "extensions/ringlibuv/libuv/build/gyp/test/dependencies/sharedlib-linksettings/sharedlib.c",
+               "extensions/ringlibuv/libuv/build/gyp/test/dependencies/sharedlib-linksettings/staticlib.c",
+               "extensions/ringlibuv/libuv/build/gyp/test/dependencies/sharedlib-linksettings/test.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/dependency-copy/gyptest-copy.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/dependency-copy/src/copies.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/dependency-copy/src/file1.c",
+               "extensions/ringlibuv/libuv/build/gyp/test/dependency-copy/src/file2.c",
+               "extensions/ringlibuv/libuv/build/gyp/test/determinism/determinism.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/determinism/empty-targets.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/determinism/gyptest-determinism.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/determinism/gyptest-empty-target-names.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/determinism/gyptest-needed-variables.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/determinism/gyptest-solibs.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/determinism/main.cc",
+               "extensions/ringlibuv/libuv/build/gyp/test/determinism/needed-variables.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/determinism/rule.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/determinism/solib.cc",
+               "extensions/ringlibuv/libuv/build/gyp/test/determinism/solibs.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/empty-target/empty-target.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/empty-target/gyptest-empty-target.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/errors/dependency_cycle.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/errors/duplicate_basenames.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/errors/duplicate_node.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/errors/duplicate_rule.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/errors/duplicate_targets.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/errors/error_command.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/errors/file_cycle0.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/errors/file_cycle1.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/errors/gyptest-errors.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/errors/missing_command.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/errors/missing_dep.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/errors/missing_targets.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/escaping/colon/test.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/escaping/gyptest-colon.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/exclusion/exclusion.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/exclusion/gyptest-exclusion.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/exclusion/hello.c",
+               "extensions/ringlibuv/libuv/build/gyp/test/external-cross-compile/gyptest-cross.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/external-cross-compile/src/bogus1.cc",
+               "extensions/ringlibuv/libuv/build/gyp/test/external-cross-compile/src/bogus2.c",
+               "extensions/ringlibuv/libuv/build/gyp/test/external-cross-compile/src/cross.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/external-cross-compile/src/cross_compile.gypi",
+               "extensions/ringlibuv/libuv/build/gyp/test/external-cross-compile/src/fake_cross.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/external-cross-compile/src/program.cc",
+               "extensions/ringlibuv/libuv/build/gyp/test/external-cross-compile/src/test1.cc",
+               "extensions/ringlibuv/libuv/build/gyp/test/external-cross-compile/src/test2.c",
+               "extensions/ringlibuv/libuv/build/gyp/test/external-cross-compile/src/test3.cc",
+               "extensions/ringlibuv/libuv/build/gyp/test/external-cross-compile/src/test4.c",
+               "extensions/ringlibuv/libuv/build/gyp/test/external-cross-compile/src/tochar.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/generator-output/actions/actions.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/generator-output/actions/build/README.txt",
+               "extensions/ringlibuv/libuv/build/gyp/test/generator-output/actions/subdir1/actions-out/README.txt",
+               "extensions/ringlibuv/libuv/build/gyp/test/generator-output/actions/subdir1/build/README.txt",
+               "extensions/ringlibuv/libuv/build/gyp/test/generator-output/actions/subdir1/executable.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/generator-output/actions/subdir1/make-prog1.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/generator-output/actions/subdir1/make-prog2.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/generator-output/actions/subdir1/program.c",
+               "extensions/ringlibuv/libuv/build/gyp/test/generator-output/actions/subdir2/actions-out/README.txt",
+               "extensions/ringlibuv/libuv/build/gyp/test/generator-output/actions/subdir2/build/README.txt",
+               "extensions/ringlibuv/libuv/build/gyp/test/generator-output/actions/subdir2/make-file.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/generator-output/actions/subdir2/none.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/generator-output/copies/build/README.txt",
+               "extensions/ringlibuv/libuv/build/gyp/test/generator-output/copies/copies-out/README.txt",
+               "extensions/ringlibuv/libuv/build/gyp/test/generator-output/copies/copies.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/generator-output/copies/file1",
+               "extensions/ringlibuv/libuv/build/gyp/test/generator-output/copies/file2",
+               "extensions/ringlibuv/libuv/build/gyp/test/generator-output/copies/subdir/build/README.txt",
+               "extensions/ringlibuv/libuv/build/gyp/test/generator-output/copies/subdir/copies-out/README.txt",
+               "extensions/ringlibuv/libuv/build/gyp/test/generator-output/copies/subdir/file3",
+               "extensions/ringlibuv/libuv/build/gyp/test/generator-output/copies/subdir/file4",
+               "extensions/ringlibuv/libuv/build/gyp/test/generator-output/copies/subdir/subdir.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/generator-output/gyptest-actions.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/generator-output/gyptest-copies.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/generator-output/gyptest-depth.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/generator-output/gyptest-mac-bundle.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/generator-output/gyptest-relocate.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/generator-output/gyptest-rules.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/generator-output/gyptest-subdir2-deep.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/generator-output/gyptest-symlink.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/generator-output/gyptest-top-all.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/generator-output/mac-bundle/app.order",
+               "extensions/ringlibuv/libuv/build/gyp/test/generator-output/mac-bundle/header.h",
+               "extensions/ringlibuv/libuv/build/gyp/test/generator-output/mac-bundle/Info.plist",
+               "extensions/ringlibuv/libuv/build/gyp/test/generator-output/mac-bundle/main.c",
+               "extensions/ringlibuv/libuv/build/gyp/test/generator-output/mac-bundle/resource.sb",
+               "extensions/ringlibuv/libuv/build/gyp/test/generator-output/mac-bundle/test.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/generator-output/rules/build/README.txt",
+               "extensions/ringlibuv/libuv/build/gyp/test/generator-output/rules/copy-file.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/generator-output/rules/rules.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/generator-output/rules/subdir1/build/README.txt",
+               "extensions/ringlibuv/libuv/build/gyp/test/generator-output/rules/subdir1/define3.in0",
+               "extensions/ringlibuv/libuv/build/gyp/test/generator-output/rules/subdir1/define4.in0",
+               "extensions/ringlibuv/libuv/build/gyp/test/generator-output/rules/subdir1/executable.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/generator-output/rules/subdir1/function1.in1",
+               "extensions/ringlibuv/libuv/build/gyp/test/generator-output/rules/subdir1/function2.in1",
+               "extensions/ringlibuv/libuv/build/gyp/test/generator-output/rules/subdir1/program.c",
+               "extensions/ringlibuv/libuv/build/gyp/test/generator-output/rules/subdir2/build/README.txt",
+               "extensions/ringlibuv/libuv/build/gyp/test/generator-output/rules/subdir2/file1.in0",
+               "extensions/ringlibuv/libuv/build/gyp/test/generator-output/rules/subdir2/file2.in0",
+               "extensions/ringlibuv/libuv/build/gyp/test/generator-output/rules/subdir2/file3.in1",
+               "extensions/ringlibuv/libuv/build/gyp/test/generator-output/rules/subdir2/file4.in1",
+               "extensions/ringlibuv/libuv/build/gyp/test/generator-output/rules/subdir2/none.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/generator-output/rules/subdir2/rules-out/README.txt",
+               "extensions/ringlibuv/libuv/build/gyp/test/generator-output/src/build/README.txt",
+               "extensions/ringlibuv/libuv/build/gyp/test/generator-output/src/inc.h",
+               "extensions/ringlibuv/libuv/build/gyp/test/generator-output/src/inc1/include1.h",
+               "extensions/ringlibuv/libuv/build/gyp/test/generator-output/src/prog1.c",
+               "extensions/ringlibuv/libuv/build/gyp/test/generator-output/src/prog1.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/generator-output/src/subdir2/build/README.txt",
+               "extensions/ringlibuv/libuv/build/gyp/test/generator-output/src/subdir2/deeper/build/README.txt",
+               "extensions/ringlibuv/libuv/build/gyp/test/generator-output/src/subdir2/deeper/deeper.c",
+               "extensions/ringlibuv/libuv/build/gyp/test/generator-output/src/subdir2/deeper/deeper.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/generator-output/src/subdir2/deeper/deeper.h",
+               "extensions/ringlibuv/libuv/build/gyp/test/generator-output/src/subdir2/inc2/include2.h",
+               "extensions/ringlibuv/libuv/build/gyp/test/generator-output/src/subdir2/prog2.c",
+               "extensions/ringlibuv/libuv/build/gyp/test/generator-output/src/subdir2/prog2.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/generator-output/src/subdir3/build/README.txt",
+               "extensions/ringlibuv/libuv/build/gyp/test/generator-output/src/subdir3/inc3/include3.h",
+               "extensions/ringlibuv/libuv/build/gyp/test/generator-output/src/subdir3/prog3.c",
+               "extensions/ringlibuv/libuv/build/gyp/test/generator-output/src/subdir3/prog3.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/generator-output/src/symroot.gypi",
+               "extensions/ringlibuv/libuv/build/gyp/test/gyp-defines/defines.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/gyp-defines/echo.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/gyp-defines/gyptest-multiple-values.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/gyp-defines/gyptest-regyp.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/hard_dependency/gyptest-exported-hard-dependency.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/hard_dependency/gyptest-no-exported-hard-dependency.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/hard_dependency/src/a.c",
+               "extensions/ringlibuv/libuv/build/gyp/test/hard_dependency/src/a.h",
+               "extensions/ringlibuv/libuv/build/gyp/test/hard_dependency/src/b.c",
+               "extensions/ringlibuv/libuv/build/gyp/test/hard_dependency/src/b.h",
+               "extensions/ringlibuv/libuv/build/gyp/test/hard_dependency/src/c.c",
+               "extensions/ringlibuv/libuv/build/gyp/test/hard_dependency/src/c.h",
+               "extensions/ringlibuv/libuv/build/gyp/test/hard_dependency/src/d.c",
+               "extensions/ringlibuv/libuv/build/gyp/test/hard_dependency/src/emit.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/hard_dependency/src/hard_dependency.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/hello/gyptest-all.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/hello/gyptest-default.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/hello/gyptest-disable-regyp.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/hello/gyptest-regyp-output.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/hello/gyptest-regyp.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/hello/gyptest-target.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/hello/hello.c",
+               "extensions/ringlibuv/libuv/build/gyp/test/hello/hello.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/hello/hello2.c",
+               "extensions/ringlibuv/libuv/build/gyp/test/hello/hello2.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/home_dot_gyp/gyptest-home-includes-config-arg.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/home_dot_gyp/gyptest-home-includes-config-env.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/home_dot_gyp/gyptest-home-includes-regyp.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/home_dot_gyp/gyptest-home-includes.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/home_dot_gyp/home/.gyp/include.gypi",
+               "extensions/ringlibuv/libuv/build/gyp/test/home_dot_gyp/home2/.gyp/include.gypi",
+               "extensions/ringlibuv/libuv/build/gyp/test/home_dot_gyp/home2/.gyp_new/include.gypi",
+               "extensions/ringlibuv/libuv/build/gyp/test/home_dot_gyp/src/all.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/home_dot_gyp/src/printfoo.c",
+               "extensions/ringlibuv/libuv/build/gyp/test/include_dirs/gyptest-all.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/include_dirs/gyptest-default.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/include_dirs/src/inc.h",
+               "extensions/ringlibuv/libuv/build/gyp/test/include_dirs/src/inc1/include1.h",
+               "extensions/ringlibuv/libuv/build/gyp/test/include_dirs/src/includes.c",
+               "extensions/ringlibuv/libuv/build/gyp/test/include_dirs/src/includes.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/include_dirs/src/shadow1/shadow.h",
+               "extensions/ringlibuv/libuv/build/gyp/test/include_dirs/src/shadow2/shadow.h",
+               "extensions/ringlibuv/libuv/build/gyp/test/include_dirs/src/subdir/inc.h",
+               "extensions/ringlibuv/libuv/build/gyp/test/include_dirs/src/subdir/inc2/include2.h",
+               "extensions/ringlibuv/libuv/build/gyp/test/include_dirs/src/subdir/subdir_includes.c",
+               "extensions/ringlibuv/libuv/build/gyp/test/include_dirs/src/subdir/subdir_includes.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/intermediate_dir/gyptest-intermediate-dir.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/intermediate_dir/src/script.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/intermediate_dir/src/shared_infile.txt",
+               "extensions/ringlibuv/libuv/build/gyp/test/intermediate_dir/src/test.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/intermediate_dir/src/test2.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/ios/app-bundle/test-archs.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/ios/app-bundle/test-assets-catalog.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/ios/app-bundle/test-crosscompile.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/ios/app-bundle/test-device.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/ios/app-bundle/test.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/ios/app-bundle/TestApp/check_no_signature.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/ios/app-bundle/TestApp/English.lproj/InfoPlist-error.strings",
+               "extensions/ringlibuv/libuv/build/gyp/test/ios/app-bundle/TestApp/English.lproj/InfoPlist.strings",
+               "extensions/ringlibuv/libuv/build/gyp/test/ios/app-bundle/TestApp/English.lproj/LanguageMap.plist",
+               "extensions/ringlibuv/libuv/build/gyp/test/ios/app-bundle/TestApp/English.lproj/MainMenu.xib",
+               "extensions/ringlibuv/libuv/build/gyp/test/ios/app-bundle/TestApp/English.lproj/Main_iPhone.storyboard",
+               "extensions/ringlibuv/libuv/build/gyp/test/ios/app-bundle/TestApp/Images.xcassets/AppIcon.appiconset/Contents.json",
+               "extensions/ringlibuv/libuv/build/gyp/test/ios/app-bundle/TestApp/Images.xcassets/image.imageset/Contents.json",
+               "extensions/ringlibuv/libuv/build/gyp/test/ios/app-bundle/TestApp/Images.xcassets/image.imageset/super_sylvain.png",
+               "extensions/ringlibuv/libuv/build/gyp/test/ios/app-bundle/TestApp/Images.xcassets/image.imageset/super_sylvain@2x.png",
+               "extensions/ringlibuv/libuv/build/gyp/test/ios/app-bundle/TestApp/Images.xcassets/image.imageset/super_sylvain@3x.png",
+               "extensions/ringlibuv/libuv/build/gyp/test/ios/app-bundle/TestApp/main.m",
+               "extensions/ringlibuv/libuv/build/gyp/test/ios/app-bundle/TestApp/only-compile-in-32-bits.m",
+               "extensions/ringlibuv/libuv/build/gyp/test/ios/app-bundle/TestApp/only-compile-in-64-bits.m",
+               "extensions/ringlibuv/libuv/build/gyp/test/ios/app-bundle/TestApp/TestApp-Info.plist",
+               "extensions/ringlibuv/libuv/build/gyp/test/ios/app-bundle/tool_main.cc",
+               "extensions/ringlibuv/libuv/build/gyp/test/ios/copies-with-xcode-envvars/copies-with-xcode-envvars.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/ios/copies-with-xcode-envvars/empty.c",
+               "extensions/ringlibuv/libuv/build/gyp/test/ios/copies-with-xcode-envvars/file0",
+               "extensions/ringlibuv/libuv/build/gyp/test/ios/copies-with-xcode-envvars/file1",
+               "extensions/ringlibuv/libuv/build/gyp/test/ios/copies-with-xcode-envvars/file10",
+               "extensions/ringlibuv/libuv/build/gyp/test/ios/copies-with-xcode-envvars/file11",
+               "extensions/ringlibuv/libuv/build/gyp/test/ios/copies-with-xcode-envvars/file2",
+               "extensions/ringlibuv/libuv/build/gyp/test/ios/copies-with-xcode-envvars/file3",
+               "extensions/ringlibuv/libuv/build/gyp/test/ios/copies-with-xcode-envvars/file4",
+               "extensions/ringlibuv/libuv/build/gyp/test/ios/copies-with-xcode-envvars/file5",
+               "extensions/ringlibuv/libuv/build/gyp/test/ios/copies-with-xcode-envvars/file6",
+               "extensions/ringlibuv/libuv/build/gyp/test/ios/copies-with-xcode-envvars/file7",
+               "extensions/ringlibuv/libuv/build/gyp/test/ios/copies-with-xcode-envvars/file8",
+               "extensions/ringlibuv/libuv/build/gyp/test/ios/copies-with-xcode-envvars/file9",
+               "extensions/ringlibuv/libuv/build/gyp/test/ios/copies-with-xcode-envvars/Info.plist",
+               "extensions/ringlibuv/libuv/build/gyp/test/ios/deployment-target/check-version-min.c",
+               "extensions/ringlibuv/libuv/build/gyp/test/ios/deployment-target/deployment-target.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/ios/extension/ActionExtension/ActionViewController.h",
+               "extensions/ringlibuv/libuv/build/gyp/test/ios/extension/ActionExtension/ActionViewController.m",
+               "extensions/ringlibuv/libuv/build/gyp/test/ios/extension/ActionExtension/Info.plist",
+               "extensions/ringlibuv/libuv/build/gyp/test/ios/extension/ActionExtension/MainInterface.storyboard",
+               "extensions/ringlibuv/libuv/build/gyp/test/ios/extension/extension.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/ios/extension/ExtensionContainer/AppDelegate.h",
+               "extensions/ringlibuv/libuv/build/gyp/test/ios/extension/ExtensionContainer/AppDelegate.m",
+               "extensions/ringlibuv/libuv/build/gyp/test/ios/extension/ExtensionContainer/Base.lproj/Main.storyboard",
+               "extensions/ringlibuv/libuv/build/gyp/test/ios/extension/ExtensionContainer/Images.xcassets/AppIcon.appiconset/Contents.json",
+               "extensions/ringlibuv/libuv/build/gyp/test/ios/extension/ExtensionContainer/Images.xcassets/LaunchImage.launchimage/Contents.json",
+               "extensions/ringlibuv/libuv/build/gyp/test/ios/extension/ExtensionContainer/Info.plist",
+               "extensions/ringlibuv/libuv/build/gyp/test/ios/extension/ExtensionContainer/main.m",
+               "extensions/ringlibuv/libuv/build/gyp/test/ios/extension/ExtensionContainer/ViewController.h",
+               "extensions/ringlibuv/libuv/build/gyp/test/ios/extension/ExtensionContainer/ViewController.m",
+               "extensions/ringlibuv/libuv/build/gyp/test/ios/framework/framework.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/ios/framework/iOSFramework/Info.plist",
+               "extensions/ringlibuv/libuv/build/gyp/test/ios/framework/iOSFramework/iOSFramework.h",
+               "extensions/ringlibuv/libuv/build/gyp/test/ios/framework/iOSFramework/Thing.h",
+               "extensions/ringlibuv/libuv/build/gyp/test/ios/framework/iOSFramework/Thing.m",
+               "extensions/ringlibuv/libuv/build/gyp/test/ios/gyptest-app-ios-assets-catalog.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/ios/gyptest-app-ios.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/ios/gyptest-archs.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/ios/gyptest-copies-with-xcode-envvars.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/ios/gyptest-crosscompile.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/ios/gyptest-deployment-target.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/ios/gyptest-extension.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/ios/gyptest-framework.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/ios/gyptest-per-config-settings.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/ios/gyptest-watch.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/ios/gyptest-xcode-ninja.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/ios/watch/watch.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/ios/watch/WatchApp/Images.xcassets/AppIcon.appiconset/Contents.json",
+               "extensions/ringlibuv/libuv/build/gyp/test/ios/watch/WatchApp/Images.xcassets/LaunchImage.launchimage/Contents.json",
+               "extensions/ringlibuv/libuv/build/gyp/test/ios/watch/WatchApp/Info.plist",
+               "extensions/ringlibuv/libuv/build/gyp/test/ios/watch/WatchApp/Interface.storyboard",
+               "extensions/ringlibuv/libuv/build/gyp/test/ios/watch/WatchContainer/AppDelegate.h",
+               "extensions/ringlibuv/libuv/build/gyp/test/ios/watch/WatchContainer/AppDelegate.m",
+               "extensions/ringlibuv/libuv/build/gyp/test/ios/watch/WatchContainer/Base.lproj/Main.storyboard",
+               "extensions/ringlibuv/libuv/build/gyp/test/ios/watch/WatchContainer/Images.xcassets/AppIcon.appiconset/Contents.json",
+               "extensions/ringlibuv/libuv/build/gyp/test/ios/watch/WatchContainer/Images.xcassets/LaunchImage.launchimage/Contents.json",
+               "extensions/ringlibuv/libuv/build/gyp/test/ios/watch/WatchContainer/Info.plist",
+               "extensions/ringlibuv/libuv/build/gyp/test/ios/watch/WatchContainer/main.m",
+               "extensions/ringlibuv/libuv/build/gyp/test/ios/watch/WatchContainer/ViewController.h",
+               "extensions/ringlibuv/libuv/build/gyp/test/ios/watch/WatchContainer/ViewController.m",
+               "extensions/ringlibuv/libuv/build/gyp/test/ios/watch/WatchKitExtension/Images.xcassets/MyImage.imageset/Contents.json",
+               "extensions/ringlibuv/libuv/build/gyp/test/ios/watch/WatchKitExtension/Info.plist",
+               "extensions/ringlibuv/libuv/build/gyp/test/ios/watch/WatchKitExtension/InterfaceController.h",
+               "extensions/ringlibuv/libuv/build/gyp/test/ios/watch/WatchKitExtension/InterfaceController.m",
+               "extensions/ringlibuv/libuv/build/gyp/test/ios/watch/WatchKitExtension/MainInterface.storyboard",
+               "extensions/ringlibuv/libuv/build/gyp/test/ios/xctests/App/AppDelegate.h",
+               "extensions/ringlibuv/libuv/build/gyp/test/ios/xctests/App/AppDelegate.m",
+               "extensions/ringlibuv/libuv/build/gyp/test/ios/xctests/App/Base.lproj/LaunchScreen.xib",
+               "extensions/ringlibuv/libuv/build/gyp/test/ios/xctests/App/Base.lproj/Main.storyboard",
+               "extensions/ringlibuv/libuv/build/gyp/test/ios/xctests/App/Images.xcassets/AppIcon.appiconset/Contents.json",
+               "extensions/ringlibuv/libuv/build/gyp/test/ios/xctests/App/Info.plist",
+               "extensions/ringlibuv/libuv/build/gyp/test/ios/xctests/App/main.m",
+               "extensions/ringlibuv/libuv/build/gyp/test/ios/xctests/App/ViewController.h",
+               "extensions/ringlibuv/libuv/build/gyp/test/ios/xctests/App/ViewController.m",
+               "extensions/ringlibuv/libuv/build/gyp/test/ios/xctests/AppTests/AppTests.m",
+               "extensions/ringlibuv/libuv/build/gyp/test/ios/xctests/AppTests/Info.plist",
+               "extensions/ringlibuv/libuv/build/gyp/test/ios/xctests/gyptest-xctests.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/ios/xctests/xctests.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/lib/README.txt",
+               "extensions/ringlibuv/libuv/build/gyp/test/lib/TestCmd.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/lib/TestCommon.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/lib/TestGyp.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/lib/TestMac.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/lib/TestWin.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/library/gyptest-shared-obj-install-path.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/library/gyptest-shared.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/library/gyptest-static.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/library/src/lib1.c",
+               "extensions/ringlibuv/libuv/build/gyp/test/library/src/lib1_moveable.c",
+               "extensions/ringlibuv/libuv/build/gyp/test/library/src/lib2.c",
+               "extensions/ringlibuv/libuv/build/gyp/test/library/src/lib2_moveable.c",
+               "extensions/ringlibuv/libuv/build/gyp/test/library/src/library.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/library/src/program.c",
+               "extensions/ringlibuv/libuv/build/gyp/test/library/src/shared_dependency.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/library_dirs/gyptest-library-dirs.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/library_dirs/subdir/hello.cc",
+               "extensions/ringlibuv/libuv/build/gyp/test/library_dirs/subdir/mylib.cc",
+               "extensions/ringlibuv/libuv/build/gyp/test/library_dirs/subdir/mylib.h",
+               "extensions/ringlibuv/libuv/build/gyp/test/library_dirs/subdir/README.txt",
+               "extensions/ringlibuv/libuv/build/gyp/test/library_dirs/subdir/test-win.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/library_dirs/subdir/test.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/link-dependency/gyptest-link-dependency.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/link-dependency/main.c",
+               "extensions/ringlibuv/libuv/build/gyp/test/link-dependency/mymalloc.c",
+               "extensions/ringlibuv/libuv/build/gyp/test/link-dependency/test.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/link-objects/base.c",
+               "extensions/ringlibuv/libuv/build/gyp/test/link-objects/extra.c",
+               "extensions/ringlibuv/libuv/build/gyp/test/link-objects/gyptest-all.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/link-objects/link-objects.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/linux/gyptest-implicit-rpath.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/linux/gyptest-ldflags-duplicates.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/linux/gyptest-ldflags-from-environment.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/linux/gyptest-target-rpath.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/linux/implicit-rpath/file.c",
+               "extensions/ringlibuv/libuv/build/gyp/test/linux/implicit-rpath/main.c",
+               "extensions/ringlibuv/libuv/build/gyp/test/linux/implicit-rpath/test.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/linux/ldflags-duplicates/check-ldflags.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/linux/ldflags-duplicates/lib1.c",
+               "extensions/ringlibuv/libuv/build/gyp/test/linux/ldflags-duplicates/lib2.c",
+               "extensions/ringlibuv/libuv/build/gyp/test/linux/ldflags-duplicates/main.c",
+               "extensions/ringlibuv/libuv/build/gyp/test/linux/ldflags-duplicates/test.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/linux/ldflags-from-environment/main.c",
+               "extensions/ringlibuv/libuv/build/gyp/test/linux/ldflags-from-environment/test.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/linux/target-rpath/file.c",
+               "extensions/ringlibuv/libuv/build/gyp/test/linux/target-rpath/main.c",
+               "extensions/ringlibuv/libuv/build/gyp/test/linux/target-rpath/test.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/mac/action-envvars/action/action.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/mac/action-envvars/action/action.sh",
+               "extensions/ringlibuv/libuv/build/gyp/test/mac/app-bundle/empty.c",
+               "extensions/ringlibuv/libuv/build/gyp/test/mac/app-bundle/test-assets-catalog.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/mac/app-bundle/test-error.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/mac/app-bundle/test.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/mac/app-bundle/TestApp/English.lproj/InfoPlist-error.strings",
+               "extensions/ringlibuv/libuv/build/gyp/test/mac/app-bundle/TestApp/English.lproj/InfoPlist.strings",
+               "extensions/ringlibuv/libuv/build/gyp/test/mac/app-bundle/TestApp/English.lproj/MainMenu.xib",
+               "extensions/ringlibuv/libuv/build/gyp/test/mac/app-bundle/TestApp/English.lproj/utf-16be.strings",
+               "extensions/ringlibuv/libuv/build/gyp/test/mac/app-bundle/TestApp/English.lproj/utf-16le.strings",
+               "extensions/ringlibuv/libuv/build/gyp/test/mac/app-bundle/TestApp/Images.xcassets/AppIcon.appiconset/Contents.json",
+               "extensions/ringlibuv/libuv/build/gyp/test/mac/app-bundle/TestApp/Images.xcassets/image.imageset/Contents.json",
+               "extensions/ringlibuv/libuv/build/gyp/test/mac/app-bundle/TestApp/Images.xcassets/image.imageset/super_sylvain.png",
+               "extensions/ringlibuv/libuv/build/gyp/test/mac/app-bundle/TestApp/Images.xcassets/image.imageset/super_sylvain@2x.png",
+               "extensions/ringlibuv/libuv/build/gyp/test/mac/app-bundle/TestApp/Images.xcassets/image.imageset/super_sylvain@3x.png",
+               "extensions/ringlibuv/libuv/build/gyp/test/mac/app-bundle/TestApp/main.m",
+               "extensions/ringlibuv/libuv/build/gyp/test/mac/app-bundle/TestApp/TestApp-Info.plist",
+               "extensions/ringlibuv/libuv/build/gyp/test/mac/app-bundle/TestApp/TestAppAppDelegate.h",
+               "extensions/ringlibuv/libuv/build/gyp/test/mac/app-bundle/TestApp/TestAppAppDelegate.m",
+               "extensions/ringlibuv/libuv/build/gyp/test/mac/archs/empty_main.cc",
+               "extensions/ringlibuv/libuv/build/gyp/test/mac/archs/file.mm",
+               "extensions/ringlibuv/libuv/build/gyp/test/mac/archs/file_a.cc",
+               "extensions/ringlibuv/libuv/build/gyp/test/mac/archs/file_a.h",
+               "extensions/ringlibuv/libuv/build/gyp/test/mac/archs/file_b.cc",
+               "extensions/ringlibuv/libuv/build/gyp/test/mac/archs/file_b.h",
+               "extensions/ringlibuv/libuv/build/gyp/test/mac/archs/file_c.cc",
+               "extensions/ringlibuv/libuv/build/gyp/test/mac/archs/file_d.cc",
+               "extensions/ringlibuv/libuv/build/gyp/test/mac/archs/header.h",
+               "extensions/ringlibuv/libuv/build/gyp/test/mac/archs/my_file.cc",
+               "extensions/ringlibuv/libuv/build/gyp/test/mac/archs/my_main_file.cc",
+               "extensions/ringlibuv/libuv/build/gyp/test/mac/archs/test-archs-multiarch.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/mac/archs/test-archs-x86_64.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/mac/archs/test-dependencies.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/mac/archs/test-no-archs.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/mac/archs/test-valid-archs.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/mac/bundle-resources/change.sh",
+               "extensions/ringlibuv/libuv/build/gyp/test/mac/bundle-resources/executable-file.sh",
+               "extensions/ringlibuv/libuv/build/gyp/test/mac/bundle-resources/secret.txt",
+               "extensions/ringlibuv/libuv/build/gyp/test/mac/bundle-resources/test.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/mac/cflags/ccfile.cc",
+               "extensions/ringlibuv/libuv/build/gyp/test/mac/cflags/ccfile_withcflags.cc",
+               "extensions/ringlibuv/libuv/build/gyp/test/mac/cflags/cfile.c",
+               "extensions/ringlibuv/libuv/build/gyp/test/mac/cflags/cppfile.cpp",
+               "extensions/ringlibuv/libuv/build/gyp/test/mac/cflags/cppfile_withcflags.cpp",
+               "extensions/ringlibuv/libuv/build/gyp/test/mac/cflags/cxxfile.cxx",
+               "extensions/ringlibuv/libuv/build/gyp/test/mac/cflags/cxxfile_withcflags.cxx",
+               "extensions/ringlibuv/libuv/build/gyp/test/mac/cflags/mfile.m",
+               "extensions/ringlibuv/libuv/build/gyp/test/mac/cflags/mmfile.mm",
+               "extensions/ringlibuv/libuv/build/gyp/test/mac/cflags/mmfile_withcflags.mm",
+               "extensions/ringlibuv/libuv/build/gyp/test/mac/cflags/test.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/mac/clang-cxx-language-standard/c++11.cc",
+               "extensions/ringlibuv/libuv/build/gyp/test/mac/clang-cxx-language-standard/c++98.cc",
+               "extensions/ringlibuv/libuv/build/gyp/test/mac/clang-cxx-language-standard/clang-cxx-language-standard.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/mac/clang-cxx-library/clang-cxx-library.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/mac/clang-cxx-library/libc++.cc",
+               "extensions/ringlibuv/libuv/build/gyp/test/mac/clang-cxx-library/libstdc++.cc",
+               "extensions/ringlibuv/libuv/build/gyp/test/mac/copies-with-xcode-envvars/copies-with-xcode-envvars.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/mac/copies-with-xcode-envvars/empty.c",
+               "extensions/ringlibuv/libuv/build/gyp/test/mac/copies-with-xcode-envvars/file0",
+               "extensions/ringlibuv/libuv/build/gyp/test/mac/copies-with-xcode-envvars/file1",
+               "extensions/ringlibuv/libuv/build/gyp/test/mac/copies-with-xcode-envvars/file10",
+               "extensions/ringlibuv/libuv/build/gyp/test/mac/copies-with-xcode-envvars/file11",
+               "extensions/ringlibuv/libuv/build/gyp/test/mac/copies-with-xcode-envvars/file2",
+               "extensions/ringlibuv/libuv/build/gyp/test/mac/copies-with-xcode-envvars/file3",
+               "extensions/ringlibuv/libuv/build/gyp/test/mac/copies-with-xcode-envvars/file4",
+               "extensions/ringlibuv/libuv/build/gyp/test/mac/copies-with-xcode-envvars/file5",
+               "extensions/ringlibuv/libuv/build/gyp/test/mac/copies-with-xcode-envvars/file6",
+               "extensions/ringlibuv/libuv/build/gyp/test/mac/copies-with-xcode-envvars/file7",
+               "extensions/ringlibuv/libuv/build/gyp/test/mac/copies-with-xcode-envvars/file8",
+               "extensions/ringlibuv/libuv/build/gyp/test/mac/copies-with-xcode-envvars/file9",
+               "extensions/ringlibuv/libuv/build/gyp/test/mac/copy-dylib/empty.c",
+               "extensions/ringlibuv/libuv/build/gyp/test/mac/copy-dylib/test.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/mac/debuginfo/file.c",
+               "extensions/ringlibuv/libuv/build/gyp/test/mac/debuginfo/test.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/mac/depend-on-bundle/bundle.c",
+               "extensions/ringlibuv/libuv/build/gyp/test/mac/depend-on-bundle/English.lproj/InfoPlist.strings",
+               "extensions/ringlibuv/libuv/build/gyp/test/mac/depend-on-bundle/executable.c",
+               "extensions/ringlibuv/libuv/build/gyp/test/mac/depend-on-bundle/Info.plist",
+               "extensions/ringlibuv/libuv/build/gyp/test/mac/depend-on-bundle/test.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/mac/deployment-target/check-version-min.c",
+               "extensions/ringlibuv/libuv/build/gyp/test/mac/deployment-target/deployment-target.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/mac/framework/empty.c",
+               "extensions/ringlibuv/libuv/build/gyp/test/mac/framework/framework.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/mac/framework/TestFramework/English.lproj/InfoPlist.strings",
+               "extensions/ringlibuv/libuv/build/gyp/test/mac/framework/TestFramework/Info.plist",
+               "extensions/ringlibuv/libuv/build/gyp/test/mac/framework/TestFramework/ObjCVector.h",
+               "extensions/ringlibuv/libuv/build/gyp/test/mac/framework/TestFramework/ObjCVector.mm",
+               "extensions/ringlibuv/libuv/build/gyp/test/mac/framework/TestFramework/ObjCVectorInternal.h",
+               "extensions/ringlibuv/libuv/build/gyp/test/mac/framework/TestFramework/TestFramework_Prefix.pch",
+               "extensions/ringlibuv/libuv/build/gyp/test/mac/framework-dirs/calculate.c",
+               "extensions/ringlibuv/libuv/build/gyp/test/mac/framework-dirs/framework-dirs.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/mac/framework-headers/myframework.h",
+               "extensions/ringlibuv/libuv/build/gyp/test/mac/framework-headers/myframework.m",
+               "extensions/ringlibuv/libuv/build/gyp/test/mac/framework-headers/test.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/mac/global-settings/src/dir1/dir1.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/mac/global-settings/src/dir2/dir2.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/mac/global-settings/src/dir2/file.txt",
+               "extensions/ringlibuv/libuv/build/gyp/test/mac/gyptest-action-envvars.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/mac/gyptest-app-assets-catalog.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/mac/gyptest-app-error.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/mac/gyptest-app.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/mac/gyptest-archs.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/mac/gyptest-bundle-resources.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/mac/gyptest-cflags.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/mac/gyptest-clang-cxx-language-standard.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/mac/gyptest-clang-cxx-library.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/mac/gyptest-copies-with-xcode-envvars.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/mac/gyptest-copies.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/mac/gyptest-copy-dylib.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/mac/gyptest-debuginfo.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/mac/gyptest-depend-on-bundle.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/mac/gyptest-deployment-target.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/mac/gyptest-framework-dirs.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/mac/gyptest-framework-headers.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/mac/gyptest-framework.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/mac/gyptest-global-settings.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/mac/gyptest-identical-name.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/mac/gyptest-infoplist-process.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/mac/gyptest-installname.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/mac/gyptest-kext.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/mac/gyptest-ldflags-passed-to-libtool.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/mac/gyptest-ldflags.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/mac/gyptest-libraries.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/mac/gyptest-libtool-zero.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/mac/gyptest-loadable-module-bundle-product-extension.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/mac/gyptest-loadable-module.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/mac/gyptest-lto.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/mac/gyptest-missing-cfbundlesignature.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/mac/gyptest-non-strs-flattened-to-env.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/mac/gyptest-objc-arc.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/mac/gyptest-objc-gc.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/mac/gyptest-postbuild-copy-bundle.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/mac/gyptest-postbuild-defaults.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/mac/gyptest-postbuild-fail.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/mac/gyptest-postbuild-multiple-configurations.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/mac/gyptest-postbuild-static-library.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/mac/gyptest-postbuild.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/mac/gyptest-prefixheader.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/mac/gyptest-rebuild.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/mac/gyptest-rpath.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/mac/gyptest-sdkroot.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/mac/gyptest-sourceless-module.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/mac/gyptest-strip-default.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/mac/gyptest-strip.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/mac/gyptest-swift-library.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/mac/gyptest-type-envvars.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/mac/gyptest-unicode-settings.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/mac/gyptest-xcode-env-order.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/mac/gyptest-xcode-gcc-clang.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/mac/gyptest-xcode-gcc.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/mac/gyptest-xcode-support-actions.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/mac/gyptest-xctest.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/mac/gyptest-xcuitest.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/mac/identical-name/proxy/proxy.cc",
+               "extensions/ringlibuv/libuv/build/gyp/test/mac/identical-name/proxy/proxy.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/mac/identical-name/proxy/testlib/testlib.cc",
+               "extensions/ringlibuv/libuv/build/gyp/test/mac/identical-name/proxy/testlib/testlib.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/mac/identical-name/test-should-fail.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/mac/identical-name/test.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/mac/identical-name/test.gypi",
+               "extensions/ringlibuv/libuv/build/gyp/test/mac/identical-name/testlib/main.cc",
+               "extensions/ringlibuv/libuv/build/gyp/test/mac/identical-name/testlib/testlib.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/mac/identical-name/testlib/void.cc",
+               "extensions/ringlibuv/libuv/build/gyp/test/mac/infoplist-process/Info.plist",
+               "extensions/ringlibuv/libuv/build/gyp/test/mac/infoplist-process/main.c",
+               "extensions/ringlibuv/libuv/build/gyp/test/mac/infoplist-process/test1.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/mac/infoplist-process/test2.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/mac/infoplist-process/test3.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/mac/installname/file.c",
+               "extensions/ringlibuv/libuv/build/gyp/test/mac/installname/Info.plist",
+               "extensions/ringlibuv/libuv/build/gyp/test/mac/installname/main.c",
+               "extensions/ringlibuv/libuv/build/gyp/test/mac/installname/test.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/mac/kext/GypKext/GypKext-Info.plist",
+               "extensions/ringlibuv/libuv/build/gyp/test/mac/kext/GypKext/GypKext.c",
+               "extensions/ringlibuv/libuv/build/gyp/test/mac/kext/kext.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/mac/ldflags/subdirectory/file.c",
+               "extensions/ringlibuv/libuv/build/gyp/test/mac/ldflags/subdirectory/Info.plist",
+               "extensions/ringlibuv/libuv/build/gyp/test/mac/ldflags/subdirectory/symbol_list.def",
+               "extensions/ringlibuv/libuv/build/gyp/test/mac/ldflags/subdirectory/test.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/mac/ldflags-libtool/file.c",
+               "extensions/ringlibuv/libuv/build/gyp/test/mac/ldflags-libtool/test.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/mac/libraries/subdir/hello.cc",
+               "extensions/ringlibuv/libuv/build/gyp/test/mac/libraries/subdir/mylib.c",
+               "extensions/ringlibuv/libuv/build/gyp/test/mac/libraries/subdir/README.txt",
+               "extensions/ringlibuv/libuv/build/gyp/test/mac/libraries/subdir/test.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/mac/libtool-zero/mylib.c",
+               "extensions/ringlibuv/libuv/build/gyp/test/mac/libtool-zero/test.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/mac/loadable-module/Info.plist",
+               "extensions/ringlibuv/libuv/build/gyp/test/mac/loadable-module/module.c",
+               "extensions/ringlibuv/libuv/build/gyp/test/mac/loadable-module/test.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/mac/loadable-module-bundle-product-extension/src.cc",
+               "extensions/ringlibuv/libuv/build/gyp/test/mac/loadable-module-bundle-product-extension/test.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/mac/lto/asmfile.S",
+               "extensions/ringlibuv/libuv/build/gyp/test/mac/lto/ccfile.cc",
+               "extensions/ringlibuv/libuv/build/gyp/test/mac/lto/cfile.c",
+               "extensions/ringlibuv/libuv/build/gyp/test/mac/lto/mfile.m",
+               "extensions/ringlibuv/libuv/build/gyp/test/mac/lto/mmfile.mm",
+               "extensions/ringlibuv/libuv/build/gyp/test/mac/lto/test.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/mac/missing-cfbundlesignature/file.c",
+               "extensions/ringlibuv/libuv/build/gyp/test/mac/missing-cfbundlesignature/Info.plist",
+               "extensions/ringlibuv/libuv/build/gyp/test/mac/missing-cfbundlesignature/Other-Info.plist",
+               "extensions/ringlibuv/libuv/build/gyp/test/mac/missing-cfbundlesignature/test.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/mac/missing-cfbundlesignature/Third-Info.plist",
+               "extensions/ringlibuv/libuv/build/gyp/test/mac/non-strs-flattened-to-env/Info.plist",
+               "extensions/ringlibuv/libuv/build/gyp/test/mac/non-strs-flattened-to-env/main.c",
+               "extensions/ringlibuv/libuv/build/gyp/test/mac/non-strs-flattened-to-env/test.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/mac/objc-arc/c-file.c",
+               "extensions/ringlibuv/libuv/build/gyp/test/mac/objc-arc/cc-file.cc",
+               "extensions/ringlibuv/libuv/build/gyp/test/mac/objc-arc/m-file-no-arc.m",
+               "extensions/ringlibuv/libuv/build/gyp/test/mac/objc-arc/m-file.m",
+               "extensions/ringlibuv/libuv/build/gyp/test/mac/objc-arc/mm-file-no-arc.mm",
+               "extensions/ringlibuv/libuv/build/gyp/test/mac/objc-arc/mm-file.mm",
+               "extensions/ringlibuv/libuv/build/gyp/test/mac/objc-arc/test.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/mac/objc-gc/c-file.c",
+               "extensions/ringlibuv/libuv/build/gyp/test/mac/objc-gc/cc-file.cc",
+               "extensions/ringlibuv/libuv/build/gyp/test/mac/objc-gc/main.m",
+               "extensions/ringlibuv/libuv/build/gyp/test/mac/objc-gc/needs-gc-mm.mm",
+               "extensions/ringlibuv/libuv/build/gyp/test/mac/objc-gc/needs-gc.m",
+               "extensions/ringlibuv/libuv/build/gyp/test/mac/objc-gc/test.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/mac/postbuild-copy-bundle/copied.txt",
+               "extensions/ringlibuv/libuv/build/gyp/test/mac/postbuild-copy-bundle/empty.c",
+               "extensions/ringlibuv/libuv/build/gyp/test/mac/postbuild-copy-bundle/Framework-Info.plist",
+               "extensions/ringlibuv/libuv/build/gyp/test/mac/postbuild-copy-bundle/main.c",
+               "extensions/ringlibuv/libuv/build/gyp/test/mac/postbuild-copy-bundle/postbuild-copy-framework.sh",
+               "extensions/ringlibuv/libuv/build/gyp/test/mac/postbuild-copy-bundle/resource_file.sb",
+               "extensions/ringlibuv/libuv/build/gyp/test/mac/postbuild-copy-bundle/test.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/mac/postbuild-copy-bundle/TestApp-Info.plist",
+               "extensions/ringlibuv/libuv/build/gyp/test/mac/postbuild-defaults/Info.plist",
+               "extensions/ringlibuv/libuv/build/gyp/test/mac/postbuild-defaults/main.c",
+               "extensions/ringlibuv/libuv/build/gyp/test/mac/postbuild-defaults/postbuild-defaults.sh",
+               "extensions/ringlibuv/libuv/build/gyp/test/mac/postbuild-defaults/test.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/mac/postbuild-fail/file.c",
+               "extensions/ringlibuv/libuv/build/gyp/test/mac/postbuild-fail/postbuild-fail.sh",
+               "extensions/ringlibuv/libuv/build/gyp/test/mac/postbuild-fail/test.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/mac/postbuild-fail/touch-dynamic.sh",
+               "extensions/ringlibuv/libuv/build/gyp/test/mac/postbuild-fail/touch-static.sh",
+               "extensions/ringlibuv/libuv/build/gyp/test/mac/postbuild-multiple-configurations/main.c",
+               "extensions/ringlibuv/libuv/build/gyp/test/mac/postbuild-multiple-configurations/postbuild-touch-file.sh",
+               "extensions/ringlibuv/libuv/build/gyp/test/mac/postbuild-multiple-configurations/test.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/mac/postbuild-static-library/empty.c",
+               "extensions/ringlibuv/libuv/build/gyp/test/mac/postbuild-static-library/postbuild-touch-file.sh",
+               "extensions/ringlibuv/libuv/build/gyp/test/mac/postbuild-static-library/test.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/mac/postbuilds/copy.sh",
+               "extensions/ringlibuv/libuv/build/gyp/test/mac/postbuilds/file.c",
+               "extensions/ringlibuv/libuv/build/gyp/test/mac/postbuilds/file_g.c",
+               "extensions/ringlibuv/libuv/build/gyp/test/mac/postbuilds/file_h.c",
+               "extensions/ringlibuv/libuv/build/gyp/test/mac/postbuilds/script/shared_library_postbuild.sh",
+               "extensions/ringlibuv/libuv/build/gyp/test/mac/postbuilds/script/static_library_postbuild.sh",
+               "extensions/ringlibuv/libuv/build/gyp/test/mac/postbuilds/subdirectory/copied_file.txt",
+               "extensions/ringlibuv/libuv/build/gyp/test/mac/postbuilds/subdirectory/nested_target.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/mac/postbuilds/test.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/mac/prefixheader/file.c",
+               "extensions/ringlibuv/libuv/build/gyp/test/mac/prefixheader/file.cc",
+               "extensions/ringlibuv/libuv/build/gyp/test/mac/prefixheader/file.m",
+               "extensions/ringlibuv/libuv/build/gyp/test/mac/prefixheader/file.mm",
+               "extensions/ringlibuv/libuv/build/gyp/test/mac/prefixheader/header.h",
+               "extensions/ringlibuv/libuv/build/gyp/test/mac/prefixheader/test.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/mac/rebuild/delay-touch.sh",
+               "extensions/ringlibuv/libuv/build/gyp/test/mac/rebuild/empty.c",
+               "extensions/ringlibuv/libuv/build/gyp/test/mac/rebuild/main.c",
+               "extensions/ringlibuv/libuv/build/gyp/test/mac/rebuild/test.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/mac/rebuild/TestApp-Info.plist",
+               "extensions/ringlibuv/libuv/build/gyp/test/mac/rpath/file.c",
+               "extensions/ringlibuv/libuv/build/gyp/test/mac/rpath/main.c",
+               "extensions/ringlibuv/libuv/build/gyp/test/mac/rpath/test.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/mac/sdkroot/file.cc",
+               "extensions/ringlibuv/libuv/build/gyp/test/mac/sdkroot/test.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/mac/sdkroot/test_shorthand.sh",
+               "extensions/ringlibuv/libuv/build/gyp/test/mac/sourceless-module/empty.c",
+               "extensions/ringlibuv/libuv/build/gyp/test/mac/sourceless-module/empty.txt",
+               "extensions/ringlibuv/libuv/build/gyp/test/mac/sourceless-module/fun.c",
+               "extensions/ringlibuv/libuv/build/gyp/test/mac/sourceless-module/test.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/mac/strip/file.c",
+               "extensions/ringlibuv/libuv/build/gyp/test/mac/strip/main.c",
+               "extensions/ringlibuv/libuv/build/gyp/test/mac/strip/strip.saves",
+               "extensions/ringlibuv/libuv/build/gyp/test/mac/strip/subdirectory/nested_file.c",
+               "extensions/ringlibuv/libuv/build/gyp/test/mac/strip/subdirectory/nested_strip.saves",
+               "extensions/ringlibuv/libuv/build/gyp/test/mac/strip/subdirectory/subdirectory.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/mac/strip/subdirectory/test_reading_save_file_from_postbuild.sh",
+               "extensions/ringlibuv/libuv/build/gyp/test/mac/strip/test-defaults.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/mac/strip/test.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/mac/swift-library/file.swift",
+               "extensions/ringlibuv/libuv/build/gyp/test/mac/swift-library/Info.plist",
+               "extensions/ringlibuv/libuv/build/gyp/test/mac/swift-library/test.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/mac/type_envvars/file.c",
+               "extensions/ringlibuv/libuv/build/gyp/test/mac/type_envvars/test.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/mac/type_envvars/test_bundle_executable.sh",
+               "extensions/ringlibuv/libuv/build/gyp/test/mac/type_envvars/test_bundle_loadable_module.sh",
+               "extensions/ringlibuv/libuv/build/gyp/test/mac/type_envvars/test_bundle_shared_library.sh",
+               "extensions/ringlibuv/libuv/build/gyp/test/mac/type_envvars/test_check_sdkroot.sh",
+               "extensions/ringlibuv/libuv/build/gyp/test/mac/type_envvars/test_nonbundle_executable.sh",
+               "extensions/ringlibuv/libuv/build/gyp/test/mac/type_envvars/test_nonbundle_loadable_module.sh",
+               "extensions/ringlibuv/libuv/build/gyp/test/mac/type_envvars/test_nonbundle_none.sh",
+               "extensions/ringlibuv/libuv/build/gyp/test/mac/type_envvars/test_nonbundle_shared_library.sh",
+               "extensions/ringlibuv/libuv/build/gyp/test/mac/type_envvars/test_nonbundle_static_library.sh",
+               "extensions/ringlibuv/libuv/build/gyp/test/mac/unicode-settings/file.cc",
+               "extensions/ringlibuv/libuv/build/gyp/test/mac/unicode-settings/test.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/mac/unicode-settings/test_bundle_display_name.sh",
+               "extensions/ringlibuv/libuv/build/gyp/test/mac/xcode-env-order/file.ext1",
+               "extensions/ringlibuv/libuv/build/gyp/test/mac/xcode-env-order/file.ext2",
+               "extensions/ringlibuv/libuv/build/gyp/test/mac/xcode-env-order/file.ext3",
+               "extensions/ringlibuv/libuv/build/gyp/test/mac/xcode-env-order/Info.plist",
+               "extensions/ringlibuv/libuv/build/gyp/test/mac/xcode-env-order/main.c",
+               "extensions/ringlibuv/libuv/build/gyp/test/mac/xcode-env-order/test.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/mac/xcode-gcc/aliasing.cc",
+               "extensions/ringlibuv/libuv/build/gyp/test/mac/xcode-gcc/test-clang.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/mac/xcode-gcc/test.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/mac/xcode-gcc/valid_c.c",
+               "extensions/ringlibuv/libuv/build/gyp/test/mac/xcode-gcc/valid_cc.cc",
+               "extensions/ringlibuv/libuv/build/gyp/test/mac/xcode-gcc/valid_m.m",
+               "extensions/ringlibuv/libuv/build/gyp/test/mac/xcode-gcc/valid_mm.mm",
+               "extensions/ringlibuv/libuv/build/gyp/test/mac/xcode-gcc/warn_about_invalid_offsetof_macro.cc",
+               "extensions/ringlibuv/libuv/build/gyp/test/mac/xcode-gcc/warn_about_missing_newline.c",
+               "extensions/ringlibuv/libuv/build/gyp/test/mac/xcode-support-actions/source.c",
+               "extensions/ringlibuv/libuv/build/gyp/test/mac/xcode-support-actions/test.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/mac/xctest/MyClass.h",
+               "extensions/ringlibuv/libuv/build/gyp/test/mac/xctest/MyClass.m",
+               "extensions/ringlibuv/libuv/build/gyp/test/mac/xctest/resource.txt",
+               "extensions/ringlibuv/libuv/build/gyp/test/mac/xctest/test.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/mac/xctest/test.xcodeproj/xcshareddata/xcschemes/classes.xcscheme",
+               "extensions/ringlibuv/libuv/build/gyp/test/mac/xctest/TestCase.m",
+               "extensions/ringlibuv/libuv/build/gyp/test/mac/xcuitest/Info.plist",
+               "extensions/ringlibuv/libuv/build/gyp/test/mac/xcuitest/main.m",
+               "extensions/ringlibuv/libuv/build/gyp/test/mac/xcuitest/MyAppDelegate.h",
+               "extensions/ringlibuv/libuv/build/gyp/test/mac/xcuitest/MyAppDelegate.m",
+               "extensions/ringlibuv/libuv/build/gyp/test/mac/xcuitest/resource.txt",
+               "extensions/ringlibuv/libuv/build/gyp/test/mac/xcuitest/test.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/mac/xcuitest/TestCase.m",
+               "extensions/ringlibuv/libuv/build/gyp/test/make/dependencies.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/make/gyptest-dependencies.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/make/gyptest-noload.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/make/main.cc",
+               "extensions/ringlibuv/libuv/build/gyp/test/make/main.h",
+               "extensions/ringlibuv/libuv/build/gyp/test/make/noload/all.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/make/noload/lib/shared.c",
+               "extensions/ringlibuv/libuv/build/gyp/test/make/noload/lib/shared.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/make/noload/lib/shared.h",
+               "extensions/ringlibuv/libuv/build/gyp/test/make/noload/main.c",
+               "extensions/ringlibuv/libuv/build/gyp/test/make_global_settings/ar/gyptest-make_global_settings_ar.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/make_global_settings/ar/make_global_settings_ar.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/make_global_settings/basics/gyptest-make_global_settings.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/make_global_settings/basics/make_global_settings.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/make_global_settings/env-wrapper/gyptest-wrapper.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/make_global_settings/env-wrapper/wrapper.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/make_global_settings/full-toolchain/bar.cc",
+               "extensions/ringlibuv/libuv/build/gyp/test/make_global_settings/full-toolchain/foo.c",
+               "extensions/ringlibuv/libuv/build/gyp/test/make_global_settings/full-toolchain/gyptest-make_global_settings.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/make_global_settings/full-toolchain/make_global_settings.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/make_global_settings/full-toolchain/my_nm.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/make_global_settings/full-toolchain/my_readelf.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/make_global_settings/ld/gyptest-make_global_settings_ld.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/make_global_settings/ld/make_global_settings_ld.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/make_global_settings/wrapper/gyptest-wrapper.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/make_global_settings/wrapper/wrapper.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/many-actions/file0",
+               "extensions/ringlibuv/libuv/build/gyp/test/many-actions/file1",
+               "extensions/ringlibuv/libuv/build/gyp/test/many-actions/file2",
+               "extensions/ringlibuv/libuv/build/gyp/test/many-actions/file3",
+               "extensions/ringlibuv/libuv/build/gyp/test/many-actions/file4",
+               "extensions/ringlibuv/libuv/build/gyp/test/many-actions/gyptest-many-actions-unsorted.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/many-actions/gyptest-many-actions.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/many-actions/many-actions-unsorted.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/many-actions/many-actions.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/module/gyptest-default.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/module/src/lib1.c",
+               "extensions/ringlibuv/libuv/build/gyp/test/module/src/lib2.c",
+               "extensions/ringlibuv/libuv/build/gyp/test/module/src/module.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/module/src/program.c",
+               "extensions/ringlibuv/libuv/build/gyp/test/msvs/buildevents/buildevents.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/msvs/buildevents/gyptest-msbuild-supports-prepostbuild.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/msvs/buildevents/gyptest-ninja-warnings.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/msvs/buildevents/main.cc",
+               "extensions/ringlibuv/libuv/build/gyp/test/msvs/config_attrs/gyptest-config_attrs.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/msvs/config_attrs/hello.c",
+               "extensions/ringlibuv/libuv/build/gyp/test/msvs/config_attrs/hello.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/msvs/express/base/base.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/msvs/express/express.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/msvs/express/gyptest-express.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/msvs/external_builder/external.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/msvs/external_builder/external_builder.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/msvs/external_builder/gyptest-all.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/msvs/external_builder/hello.cpp",
+               "extensions/ringlibuv/libuv/build/gyp/test/msvs/external_builder/hello.z",
+               "extensions/ringlibuv/libuv/build/gyp/test/msvs/external_builder/msbuild_action.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/msvs/external_builder/msbuild_rule.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/msvs/filters/filters.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/msvs/filters/gyptest-filters-2008.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/msvs/filters/gyptest-filters-2010.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/msvs/list_excluded/gyptest-all.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/msvs/list_excluded/hello.cpp",
+               "extensions/ringlibuv/libuv/build/gyp/test/msvs/list_excluded/hello_exclude.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/msvs/list_excluded/hello_mac.cpp",
+               "extensions/ringlibuv/libuv/build/gyp/test/msvs/missing_sources/gyptest-missing.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/msvs/missing_sources/hello_missing.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/msvs/multiple_actions_error_handling/actions.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/msvs/multiple_actions_error_handling/action_fail.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/msvs/multiple_actions_error_handling/action_succeed.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/msvs/multiple_actions_error_handling/gyptest.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/msvs/props/AppName.props",
+               "extensions/ringlibuv/libuv/build/gyp/test/msvs/props/AppName.vsprops",
+               "extensions/ringlibuv/libuv/build/gyp/test/msvs/props/gyptest-props.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/msvs/props/hello.c",
+               "extensions/ringlibuv/libuv/build/gyp/test/msvs/props/hello.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/msvs/rules_stdout_stderr/dummy.bar",
+               "extensions/ringlibuv/libuv/build/gyp/test/msvs/rules_stdout_stderr/dummy.foo",
+               "extensions/ringlibuv/libuv/build/gyp/test/msvs/rules_stdout_stderr/gyptest-rules-stdout-stderr.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/msvs/rules_stdout_stderr/rules-stdout-stderr.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/msvs/rules_stdout_stderr/rule_stderr.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/msvs/rules_stdout_stderr/rule_stdout.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/msvs/shared_output/common.gypi",
+               "extensions/ringlibuv/libuv/build/gyp/test/msvs/shared_output/gyptest-shared_output.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/msvs/shared_output/hello.c",
+               "extensions/ringlibuv/libuv/build/gyp/test/msvs/shared_output/hello.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/msvs/shared_output/there/there.c",
+               "extensions/ringlibuv/libuv/build/gyp/test/msvs/shared_output/there/there.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/msvs/uldi2010/gyptest-all.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/msvs/uldi2010/hello.c",
+               "extensions/ringlibuv/libuv/build/gyp/test/msvs/uldi2010/hello.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/msvs/uldi2010/hello2.c",
+               "extensions/ringlibuv/libuv/build/gyp/test/multiple-targets/gyptest-all.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/multiple-targets/gyptest-default.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/multiple-targets/src/common.c",
+               "extensions/ringlibuv/libuv/build/gyp/test/multiple-targets/src/multiple.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/multiple-targets/src/prog1.c",
+               "extensions/ringlibuv/libuv/build/gyp/test/multiple-targets/src/prog2.c",
+               "extensions/ringlibuv/libuv/build/gyp/test/ninja/action-rule-hash/gyptest-action-rule-hash.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/ninja/action-rule-hash/subdir/action-rule-hash.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/ninja/action-rule-hash/subdir/emit.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/ninja/action_dependencies/gyptest-action-dependencies.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/ninja/action_dependencies/src/a.c",
+               "extensions/ringlibuv/libuv/build/gyp/test/ninja/action_dependencies/src/a.h",
+               "extensions/ringlibuv/libuv/build/gyp/test/ninja/action_dependencies/src/action_dependencies.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/ninja/action_dependencies/src/b.c",
+               "extensions/ringlibuv/libuv/build/gyp/test/ninja/action_dependencies/src/b.h",
+               "extensions/ringlibuv/libuv/build/gyp/test/ninja/action_dependencies/src/c.c",
+               "extensions/ringlibuv/libuv/build/gyp/test/ninja/action_dependencies/src/c.h",
+               "extensions/ringlibuv/libuv/build/gyp/test/ninja/action_dependencies/src/emit.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/ninja/chained-dependency/chained-dependency.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/ninja/chained-dependency/chained.c",
+               "extensions/ringlibuv/libuv/build/gyp/test/ninja/chained-dependency/gyptest-chained-dependency.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/ninja/empty-and-non-empty-duplicate-name/gyptest-empty-and-non-empty-duplicate-name.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/ninja/empty-and-non-empty-duplicate-name/subdir/included.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/ninja/empty-and-non-empty-duplicate-name/test.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/ninja/normalize-paths-win/gyptest-normalize-paths.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/ninja/normalize-paths-win/hello.cc",
+               "extensions/ringlibuv/libuv/build/gyp/test/ninja/normalize-paths-win/normalize-paths.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/ninja/s-needs-no-depfiles/empty.s",
+               "extensions/ringlibuv/libuv/build/gyp/test/ninja/s-needs-no-depfiles/gyptest-s-needs-no-depfiles.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/ninja/s-needs-no-depfiles/s-needs-no-depfiles.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/ninja/solibs_avoid_relinking/gyptest-solibs-avoid-relinking.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/ninja/solibs_avoid_relinking/main.cc",
+               "extensions/ringlibuv/libuv/build/gyp/test/ninja/solibs_avoid_relinking/solib.cc",
+               "extensions/ringlibuv/libuv/build/gyp/test/ninja/solibs_avoid_relinking/solibs_avoid_relinking.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/ninja/use-console/foo.bar",
+               "extensions/ringlibuv/libuv/build/gyp/test/ninja/use-console/gyptest-use-console.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/ninja/use-console/use-console.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/ninja/use-custom-environment-files/gyptest-use-custom-environment-files.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/ninja/use-custom-environment-files/use-custom-environment-files.cc",
+               "extensions/ringlibuv/libuv/build/gyp/test/ninja/use-custom-environment-files/use-custom-environment-files.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/no-cpp/gyptest-no-cpp.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/no-cpp/src/call-f-main.c",
+               "extensions/ringlibuv/libuv/build/gyp/test/no-cpp/src/empty-main.c",
+               "extensions/ringlibuv/libuv/build/gyp/test/no-cpp/src/f.cc",
+               "extensions/ringlibuv/libuv/build/gyp/test/no-cpp/src/test.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/no-output/gyptest-no-output.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/no-output/src/nooutput.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/product/gyptest-product.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/product/hello.c",
+               "extensions/ringlibuv/libuv/build/gyp/test/product/product.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/prune_targets/gyptest-prune-targets.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/prune_targets/lib1.cc",
+               "extensions/ringlibuv/libuv/build/gyp/test/prune_targets/lib2.cc",
+               "extensions/ringlibuv/libuv/build/gyp/test/prune_targets/lib3.cc",
+               "extensions/ringlibuv/libuv/build/gyp/test/prune_targets/lib_indirect.cc",
+               "extensions/ringlibuv/libuv/build/gyp/test/prune_targets/program.cc",
+               "extensions/ringlibuv/libuv/build/gyp/test/prune_targets/test1.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/prune_targets/test2.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/relative/foo/a/a.cc",
+               "extensions/ringlibuv/libuv/build/gyp/test/relative/foo/a/a.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/relative/foo/a/c/c.cc",
+               "extensions/ringlibuv/libuv/build/gyp/test/relative/foo/a/c/c.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/relative/foo/b/b.cc",
+               "extensions/ringlibuv/libuv/build/gyp/test/relative/foo/b/b.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/relative/gyptest-default.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/rename/filecase/file.c",
+               "extensions/ringlibuv/libuv/build/gyp/test/rename/filecase/test-casesensitive.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/rename/filecase/test.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/rename/gyptest-filecase.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/restat/gyptest-restat.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/restat/src/create_intermediate.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/restat/src/restat.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/restat/src/touch.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/rules/gyptest-all.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/rules/gyptest-default.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/rules/gyptest-input-root.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/rules/gyptest-special-variables.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/rules/src/actions.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/rules/src/an_asm.S",
+               "extensions/ringlibuv/libuv/build/gyp/test/rules/src/as.bat",
+               "extensions/ringlibuv/libuv/build/gyp/test/rules/src/copy-file.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/rules/src/external/external.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/rules/src/external/file1.in",
+               "extensions/ringlibuv/libuv/build/gyp/test/rules/src/external/file2.in",
+               "extensions/ringlibuv/libuv/build/gyp/test/rules/src/input-root.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/rules/src/noaction/file1.in",
+               "extensions/ringlibuv/libuv/build/gyp/test/rules/src/noaction/no_action_with_rules_fails.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/rules/src/rule.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/rules/src/somefile.ext",
+               "extensions/ringlibuv/libuv/build/gyp/test/rules/src/special-variables.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/rules/src/subdir1/executable.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/rules/src/subdir1/function1.in",
+               "extensions/ringlibuv/libuv/build/gyp/test/rules/src/subdir1/function2.in",
+               "extensions/ringlibuv/libuv/build/gyp/test/rules/src/subdir1/program.c",
+               "extensions/ringlibuv/libuv/build/gyp/test/rules/src/subdir2/both_rule_and_action_input.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/rules/src/subdir2/file1.in",
+               "extensions/ringlibuv/libuv/build/gyp/test/rules/src/subdir2/file2.in",
+               "extensions/ringlibuv/libuv/build/gyp/test/rules/src/subdir2/never_used.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/rules/src/subdir2/none.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/rules/src/subdir2/no_action.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/rules/src/subdir2/no_inputs.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/rules/src/subdir2/program.c",
+               "extensions/ringlibuv/libuv/build/gyp/test/rules/src/subdir3/executable2.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/rules/src/subdir3/function3.in",
+               "extensions/ringlibuv/libuv/build/gyp/test/rules/src/subdir3/program.c",
+               "extensions/ringlibuv/libuv/build/gyp/test/rules/src/subdir4/asm-function.assem",
+               "extensions/ringlibuv/libuv/build/gyp/test/rules/src/subdir4/build-asm.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/rules/src/subdir4/program.c",
+               "extensions/ringlibuv/libuv/build/gyp/test/rules-dirname/gyptest-dirname.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/rules-dirname/src/actions.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/rules-dirname/src/copy-file.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/rules-dirname/src/subdir/a/b/c.gencc",
+               "extensions/ringlibuv/libuv/build/gyp/test/rules-dirname/src/subdir/a/b/c.printvars",
+               "extensions/ringlibuv/libuv/build/gyp/test/rules-dirname/src/subdir/foo/bar/baz.gencc",
+               "extensions/ringlibuv/libuv/build/gyp/test/rules-dirname/src/subdir/foo/bar/baz.printvars",
+               "extensions/ringlibuv/libuv/build/gyp/test/rules-dirname/src/subdir/input-rule-dirname.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/rules-dirname/src/subdir/main.cc",
+               "extensions/ringlibuv/libuv/build/gyp/test/rules-dirname/src/subdir/nodir.gencc",
+               "extensions/ringlibuv/libuv/build/gyp/test/rules-dirname/src/subdir/printvars.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/rules-rebuild/gyptest-all.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/rules-rebuild/gyptest-default.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/rules-rebuild/src/main.c",
+               "extensions/ringlibuv/libuv/build/gyp/test/rules-rebuild/src/make-sources.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/rules-rebuild/src/prog1.in",
+               "extensions/ringlibuv/libuv/build/gyp/test/rules-rebuild/src/prog2.in",
+               "extensions/ringlibuv/libuv/build/gyp/test/rules-rebuild/src/same_target.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/rules-use-built-dependencies/gyptest-use-built-dependencies.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/rules-use-built-dependencies/src/main.cc",
+               "extensions/ringlibuv/libuv/build/gyp/test/rules-use-built-dependencies/src/use-built-dependencies-rule.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/rules-variables/gyptest-rules-variables.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/rules-variables/src/input_ext.c",
+               "extensions/ringlibuv/libuv/build/gyp/test/rules-variables/src/input_name/test.c",
+               "extensions/ringlibuv/libuv/build/gyp/test/rules-variables/src/input_path/subdir/test.c",
+               "extensions/ringlibuv/libuv/build/gyp/test/rules-variables/src/subdir/input_dirname.c",
+               "extensions/ringlibuv/libuv/build/gyp/test/rules-variables/src/subdir/test.c",
+               "extensions/ringlibuv/libuv/build/gyp/test/rules-variables/src/test.input_root.c",
+               "extensions/ringlibuv/libuv/build/gyp/test/rules-variables/src/variables.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/same-gyp-name/gyptest-all.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/same-gyp-name/gyptest-default.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/same-gyp-name/gyptest-library.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/same-gyp-name/library/one/sub.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/same-gyp-name/library/test.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/same-gyp-name/library/two/sub.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/same-gyp-name/src/all.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/same-gyp-name/src/subdir1/executable.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/same-gyp-name/src/subdir1/main1.cc",
+               "extensions/ringlibuv/libuv/build/gyp/test/same-gyp-name/src/subdir2/executable.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/same-gyp-name/src/subdir2/main2.cc",
+               "extensions/ringlibuv/libuv/build/gyp/test/same-rule-output-file-name/gyptest-all.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/same-rule-output-file-name/src/subdir1/subdir1.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/same-rule-output-file-name/src/subdir2/subdir2.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/same-rule-output-file-name/src/subdirs.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/same-rule-output-file-name/src/touch.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/same-source-file-name/gyptest-all.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/same-source-file-name/gyptest-default.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/same-source-file-name/gyptest-pass-executable.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/same-source-file-name/gyptest-pass-shared.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/same-source-file-name/gyptest-static.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/same-source-file-name/src/all.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/same-source-file-name/src/double-executable.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/same-source-file-name/src/double-shared.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/same-source-file-name/src/double-static.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/same-source-file-name/src/func.c",
+               "extensions/ringlibuv/libuv/build/gyp/test/same-source-file-name/src/prog1.c",
+               "extensions/ringlibuv/libuv/build/gyp/test/same-source-file-name/src/prog2.c",
+               "extensions/ringlibuv/libuv/build/gyp/test/same-source-file-name/src/prog3.c",
+               "extensions/ringlibuv/libuv/build/gyp/test/same-source-file-name/src/subdir1/func.c",
+               "extensions/ringlibuv/libuv/build/gyp/test/same-source-file-name/src/subdir2/func.c",
+               "extensions/ringlibuv/libuv/build/gyp/test/same-target-name/gyptest-same-target-name.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/same-target-name/src/all.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/same-target-name/src/executable1.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/same-target-name/src/executable2.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/same-target-name-different-directory/gyptest-all.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/same-target-name-different-directory/src/subdir1/subdir1.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/same-target-name-different-directory/src/subdir2/subdir2.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/same-target-name-different-directory/src/subdirs.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/same-target-name-different-directory/src/touch.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/sanitize-rule-names/blah.S",
+               "extensions/ringlibuv/libuv/build/gyp/test/sanitize-rule-names/gyptest-sanitize-rule-names.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/sanitize-rule-names/hello.cc",
+               "extensions/ringlibuv/libuv/build/gyp/test/sanitize-rule-names/sanitize-rule-names.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/sanitize-rule-names/script.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/self-dependency/common.gypi",
+               "extensions/ringlibuv/libuv/build/gyp/test/self-dependency/dep.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/self-dependency/gyptest-self-dependency.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/self-dependency/self_dependency.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/sibling/gyptest-all.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/sibling/gyptest-relocate.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/sibling/src/build/all.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/sibling/src/prog1/prog1.c",
+               "extensions/ringlibuv/libuv/build/gyp/test/sibling/src/prog1/prog1.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/sibling/src/prog2/prog2.c",
+               "extensions/ringlibuv/libuv/build/gyp/test/sibling/src/prog2/prog2.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/small/gyptest-small.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/standalone/gyptest-standalone.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/standalone/standalone.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/standalone-static-library/gyptest-standalone-static-library.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/standalone-static-library/invalid.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/standalone-static-library/mylib.c",
+               "extensions/ringlibuv/libuv/build/gyp/test/standalone-static-library/mylib.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/standalone-static-library/prog.c",
+               "extensions/ringlibuv/libuv/build/gyp/test/subdirectory/gyptest-subdir-all.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/subdirectory/gyptest-subdir-default.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/subdirectory/gyptest-subdir2-deep.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/subdirectory/gyptest-SYMROOT-all.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/subdirectory/gyptest-SYMROOT-default.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/subdirectory/gyptest-top-all.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/subdirectory/gyptest-top-default.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/subdirectory/src/prog1.c",
+               "extensions/ringlibuv/libuv/build/gyp/test/subdirectory/src/prog1.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/subdirectory/src/subdir/prog2.c",
+               "extensions/ringlibuv/libuv/build/gyp/test/subdirectory/src/subdir/prog2.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/subdirectory/src/subdir/subdir2/prog3.c",
+               "extensions/ringlibuv/libuv/build/gyp/test/subdirectory/src/subdir/subdir2/prog3.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/subdirectory/src/symroot.gypi",
+               "extensions/ringlibuv/libuv/build/gyp/test/symlinks/gyptest-symlinks.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/symlinks/hello.c",
+               "extensions/ringlibuv/libuv/build/gyp/test/symlinks/hello.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/target/gyptest-target.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/target/hello.c",
+               "extensions/ringlibuv/libuv/build/gyp/test/target/target.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/toolsets/gyptest-toolsets.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/toolsets/main.cc",
+               "extensions/ringlibuv/libuv/build/gyp/test/toolsets/toolsets.cc",
+               "extensions/ringlibuv/libuv/build/gyp/test/toolsets/toolsets.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/toolsets/toolsets_shared.cc",
+               "extensions/ringlibuv/libuv/build/gyp/test/toplevel-dir/gyptest-toplevel-dir.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/toplevel-dir/src/sub1/main.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/toplevel-dir/src/sub1/prog1.c",
+               "extensions/ringlibuv/libuv/build/gyp/test/toplevel-dir/src/sub2/prog2.c",
+               "extensions/ringlibuv/libuv/build/gyp/test/toplevel-dir/src/sub2/prog2.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/variables/commands/commands-repeated.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/variables/commands/commands-repeated.gyp.stdout",
+               "extensions/ringlibuv/libuv/build/gyp/test/variables/commands/commands-repeated.gypd.golden",
+               "extensions/ringlibuv/libuv/build/gyp/test/variables/commands/commands.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/variables/commands/commands.gyp.ignore-env.stdout",
+               "extensions/ringlibuv/libuv/build/gyp/test/variables/commands/commands.gyp.stdout",
+               "extensions/ringlibuv/libuv/build/gyp/test/variables/commands/commands.gypd.golden",
+               "extensions/ringlibuv/libuv/build/gyp/test/variables/commands/commands.gypi",
+               "extensions/ringlibuv/libuv/build/gyp/test/variables/commands/gyptest-commands-ignore-env.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/variables/commands/gyptest-commands-repeated-multidir.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/variables/commands/gyptest-commands-repeated.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/variables/commands/gyptest-commands.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/variables/commands/repeated_multidir/dir_1/test_1.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/variables/commands/repeated_multidir/dir_2/test_2.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/variables/commands/repeated_multidir/main.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/variables/commands/repeated_multidir/print_cwd_basename.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/variables/commands/repeated_multidir/repeated_command_common.gypi",
+               "extensions/ringlibuv/libuv/build/gyp/test/variables/commands/test.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/variables/commands/update_golden",
+               "extensions/ringlibuv/libuv/build/gyp/test/variables/empty/empty.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/variables/empty/empty.gypi",
+               "extensions/ringlibuv/libuv/build/gyp/test/variables/empty/gyptest-empty.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/variables/filelist/filelist.gyp.stdout",
+               "extensions/ringlibuv/libuv/build/gyp/test/variables/filelist/filelist.gypd.golden",
+               "extensions/ringlibuv/libuv/build/gyp/test/variables/filelist/gyptest-filelist-golden.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/variables/filelist/gyptest-filelist.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/variables/filelist/src/dummy.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/variables/filelist/src/filelist.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/variables/filelist/src/filelist2.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/variables/filelist/update_golden",
+               "extensions/ringlibuv/libuv/build/gyp/test/variables/latelate/gyptest-latelate.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/variables/latelate/src/latelate.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/variables/latelate/src/program.cc",
+               "extensions/ringlibuv/libuv/build/gyp/test/variables/variable-in-path/C1/hello.cc",
+               "extensions/ringlibuv/libuv/build/gyp/test/variables/variable-in-path/gyptest-variable-in-path.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/variables/variable-in-path/variable-in-path.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/win/asm-files/asm-files.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/win/asm-files/b.s",
+               "extensions/ringlibuv/libuv/build/gyp/test/win/asm-files/c.S",
+               "extensions/ringlibuv/libuv/build/gyp/test/win/asm-files/hello.cc",
+               "extensions/ringlibuv/libuv/build/gyp/test/win/batch-file-action/batch-file-action.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/win/batch-file-action/infile",
+               "extensions/ringlibuv/libuv/build/gyp/test/win/batch-file-action/somecmd.bat",
+               "extensions/ringlibuv/libuv/build/gyp/test/win/command-quote/a.S",
+               "extensions/ringlibuv/libuv/build/gyp/test/win/command-quote/bat with spaces.bat",
+               "extensions/ringlibuv/libuv/build/gyp/test/win/command-quote/command-quote.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/win/command-quote/go.bat",
+               "extensions/ringlibuv/libuv/build/gyp/test/win/command-quote/subdir/and/another/in-subdir.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/win/compiler-flags/additional-include-dirs.cc",
+               "extensions/ringlibuv/libuv/build/gyp/test/win/compiler-flags/additional-include-dirs.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/win/compiler-flags/additional-options.cc",
+               "extensions/ringlibuv/libuv/build/gyp/test/win/compiler-flags/additional-options.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/win/compiler-flags/analysis.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/win/compiler-flags/buffer-security-check.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/win/compiler-flags/buffer-security.cc",
+               "extensions/ringlibuv/libuv/build/gyp/test/win/compiler-flags/calling-convention-cdecl.def",
+               "extensions/ringlibuv/libuv/build/gyp/test/win/compiler-flags/calling-convention-fastcall.def",
+               "extensions/ringlibuv/libuv/build/gyp/test/win/compiler-flags/calling-convention-stdcall.def",
+               "extensions/ringlibuv/libuv/build/gyp/test/win/compiler-flags/calling-convention-vectorcall.def",
+               "extensions/ringlibuv/libuv/build/gyp/test/win/compiler-flags/calling-convention.cc",
+               "extensions/ringlibuv/libuv/build/gyp/test/win/compiler-flags/calling-convention.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/win/compiler-flags/character-set-mbcs.cc",
+               "extensions/ringlibuv/libuv/build/gyp/test/win/compiler-flags/character-set-unicode.cc",
+               "extensions/ringlibuv/libuv/build/gyp/test/win/compiler-flags/character-set.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/win/compiler-flags/compile-as-managed.cc",
+               "extensions/ringlibuv/libuv/build/gyp/test/win/compiler-flags/compile-as-managed.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/win/compiler-flags/compile-as-winrt.cc",
+               "extensions/ringlibuv/libuv/build/gyp/test/win/compiler-flags/compile-as-winrt.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/win/compiler-flags/debug-format.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/win/compiler-flags/default-char-is-unsigned.cc",
+               "extensions/ringlibuv/libuv/build/gyp/test/win/compiler-flags/default-char-is-unsigned.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/win/compiler-flags/disable-specific-warnings.cc",
+               "extensions/ringlibuv/libuv/build/gyp/test/win/compiler-flags/disable-specific-warnings.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/win/compiler-flags/enable-enhanced-instruction-set.cc",
+               "extensions/ringlibuv/libuv/build/gyp/test/win/compiler-flags/enable-enhanced-instruction-set.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/win/compiler-flags/exception-handling-on.cc",
+               "extensions/ringlibuv/libuv/build/gyp/test/win/compiler-flags/exception-handling.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/win/compiler-flags/floating-point-model-fast.cc",
+               "extensions/ringlibuv/libuv/build/gyp/test/win/compiler-flags/floating-point-model-precise.cc",
+               "extensions/ringlibuv/libuv/build/gyp/test/win/compiler-flags/floating-point-model-strict.cc",
+               "extensions/ringlibuv/libuv/build/gyp/test/win/compiler-flags/floating-point-model.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/win/compiler-flags/force-include-files-with-precompiled.cc",
+               "extensions/ringlibuv/libuv/build/gyp/test/win/compiler-flags/force-include-files.cc",
+               "extensions/ringlibuv/libuv/build/gyp/test/win/compiler-flags/force-include-files.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/win/compiler-flags/function-level-linking.cc",
+               "extensions/ringlibuv/libuv/build/gyp/test/win/compiler-flags/function-level-linking.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/win/compiler-flags/hello.cc",
+               "extensions/ringlibuv/libuv/build/gyp/test/win/compiler-flags/optimizations.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/win/compiler-flags/pdbname-override.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/win/compiler-flags/pdbname.cc",
+               "extensions/ringlibuv/libuv/build/gyp/test/win/compiler-flags/pdbname.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/win/compiler-flags/precomp.cc",
+               "extensions/ringlibuv/libuv/build/gyp/test/win/compiler-flags/rtti-on.cc",
+               "extensions/ringlibuv/libuv/build/gyp/test/win/compiler-flags/rtti.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/win/compiler-flags/runtime-checks.cc",
+               "extensions/ringlibuv/libuv/build/gyp/test/win/compiler-flags/runtime-checks.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/win/compiler-flags/runtime-library-md.cc",
+               "extensions/ringlibuv/libuv/build/gyp/test/win/compiler-flags/runtime-library-mdd.cc",
+               "extensions/ringlibuv/libuv/build/gyp/test/win/compiler-flags/runtime-library-mt.cc",
+               "extensions/ringlibuv/libuv/build/gyp/test/win/compiler-flags/runtime-library-mtd.cc",
+               "extensions/ringlibuv/libuv/build/gyp/test/win/compiler-flags/runtime-library.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/win/compiler-flags/subdir/header.h",
+               "extensions/ringlibuv/libuv/build/gyp/test/win/compiler-flags/treat-wchar-t-as-built-in-type.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/win/compiler-flags/treat-wchar-t-as-built-in-type1.cc",
+               "extensions/ringlibuv/libuv/build/gyp/test/win/compiler-flags/treat-wchar-t-as-built-in-type2.cc",
+               "extensions/ringlibuv/libuv/build/gyp/test/win/compiler-flags/uninit.cc",
+               "extensions/ringlibuv/libuv/build/gyp/test/win/compiler-flags/warning-as-error.cc",
+               "extensions/ringlibuv/libuv/build/gyp/test/win/compiler-flags/warning-as-error.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/win/compiler-flags/warning-level.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/win/compiler-flags/warning-level1.cc",
+               "extensions/ringlibuv/libuv/build/gyp/test/win/compiler-flags/warning-level2.cc",
+               "extensions/ringlibuv/libuv/build/gyp/test/win/compiler-flags/warning-level3.cc",
+               "extensions/ringlibuv/libuv/build/gyp/test/win/compiler-flags/warning-level4.cc",
+               "extensions/ringlibuv/libuv/build/gyp/test/win/enable-winrt/dllmain.cc",
+               "extensions/ringlibuv/libuv/build/gyp/test/win/enable-winrt/enable-winrt.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/win/generator-output-different-drive/gyptest-generator-output-different-drive.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/win/generator-output-different-drive/prog.c",
+               "extensions/ringlibuv/libuv/build/gyp/test/win/generator-output-different-drive/prog.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/win/gyptest-asm-files.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/win/gyptest-cl-additional-include-dirs.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/win/gyptest-cl-additional-options.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/win/gyptest-cl-analysis.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/win/gyptest-cl-buffer-security-check.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/win/gyptest-cl-calling-convention.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/win/gyptest-cl-character-set.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/win/gyptest-cl-compile-as-managed.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/win/gyptest-cl-compile-as-winrt.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/win/gyptest-cl-debug-format.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/win/gyptest-cl-default-char-is-unsigned.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/win/gyptest-cl-disable-specific-warnings.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/win/gyptest-cl-enable-enhanced-instruction-set.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/win/gyptest-cl-exception-handling.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/win/gyptest-cl-floating-point-model.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/win/gyptest-cl-force-include-files.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/win/gyptest-cl-function-level-linking.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/win/gyptest-cl-optimizations.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/win/gyptest-cl-pdbname-override.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/win/gyptest-cl-pdbname.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/win/gyptest-cl-rtti.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/win/gyptest-cl-runtime-checks.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/win/gyptest-cl-runtime-library.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/win/gyptest-cl-treat-wchar-t-as-built-in-type.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/win/gyptest-cl-warning-as-error.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/win/gyptest-cl-warning-level.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/win/gyptest-command-quote.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/win/gyptest-crosscompile-ar.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/win/gyptest-lib-ltcg.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/win/gyptest-link-additional-deps.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/win/gyptest-link-additional-options.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/win/gyptest-link-aslr.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/win/gyptest-link-base-address.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/win/gyptest-link-debug-info.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/win/gyptest-link-default-libs.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/win/gyptest-link-deffile.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/win/gyptest-link-defrelink.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/win/gyptest-link-delay-load-dlls.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/win/gyptest-link-embed-manifest.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/win/gyptest-link-enable-uac.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/win/gyptest-link-enable-winrt-app-revision.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/win/gyptest-link-enable-winrt-target-platform-version.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/win/gyptest-link-enable-winrt.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/win/gyptest-link-entrypointsymbol.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/win/gyptest-link-fixed-base.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/win/gyptest-link-force-symbol-reference.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/win/gyptest-link-generate-manifest.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/win/gyptest-link-incremental.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/win/gyptest-link-large-address-aware.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/win/gyptest-link-large-pdb.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/win/gyptest-link-library-adjust.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/win/gyptest-link-library-directories.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/win/gyptest-link-ltcg.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/win/gyptest-link-mapfile.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/win/gyptest-link-nodefaultlib.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/win/gyptest-link-noimportlib.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/win/gyptest-link-nxcompat.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/win/gyptest-link-opt-icf.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/win/gyptest-link-opt-ref.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/win/gyptest-link-ordering.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/win/gyptest-link-outputfile.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/win/gyptest-link-pdb-no-output.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/win/gyptest-link-pdb-output.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/win/gyptest-link-pdb.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/win/gyptest-link-pgo.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/win/gyptest-link-profile.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/win/gyptest-link-restat-importlib.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/win/gyptest-link-safeseh.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/win/gyptest-link-shard.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/win/gyptest-link-stacksize.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/win/gyptest-link-subsystem.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/win/gyptest-link-target-machine.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/win/gyptest-link-tsaware.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/win/gyptest-link-uldi-depending-on-module.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/win/gyptest-link-uldi.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/win/gyptest-link-unsupported-manifest.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/win/gyptest-link-update-manifest.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/win/gyptest-link-warnings-as-errors.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/win/gyptest-long-command-line.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/win/gyptest-macro-projectname.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/win/gyptest-macro-targetext.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/win/gyptest-macro-targetfilename.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/win/gyptest-macro-targetname.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/win/gyptest-macro-targetpath.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/win/gyptest-macro-vcinstalldir.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/win/gyptest-macros-containing-gyp.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/win/gyptest-macros-in-inputs-and-outputs.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/win/gyptest-midl-excluded.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/win/gyptest-midl-includedirs.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/win/gyptest-midl-rules.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/win/gyptest-ml-safeseh.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/win/gyptest-quoting-commands.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/win/gyptest-rc-build.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/win/gyptest-sys.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/win/gyptest-system-include.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/win/idl-excluded/bad.idl",
+               "extensions/ringlibuv/libuv/build/gyp/test/win/idl-excluded/copy-file.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/win/idl-excluded/idl-excluded.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/win/idl-excluded/program.cc",
+               "extensions/ringlibuv/libuv/build/gyp/test/win/idl-includedirs/hello.cc",
+               "extensions/ringlibuv/libuv/build/gyp/test/win/idl-includedirs/idl-includedirs.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/win/idl-includedirs/subdir/bar.idl",
+               "extensions/ringlibuv/libuv/build/gyp/test/win/idl-includedirs/subdir/foo.idl",
+               "extensions/ringlibuv/libuv/build/gyp/test/win/idl-rules/basic-idl.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/win/idl-rules/history_indexer.idl",
+               "extensions/ringlibuv/libuv/build/gyp/test/win/idl-rules/history_indexer_user.cc",
+               "extensions/ringlibuv/libuv/build/gyp/test/win/idl-rules/idl_compiler.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/win/idl-rules/Window.idl",
+               "extensions/ringlibuv/libuv/build/gyp/test/win/importlib/dll_no_exports.cc",
+               "extensions/ringlibuv/libuv/build/gyp/test/win/importlib/has-exports.cc",
+               "extensions/ringlibuv/libuv/build/gyp/test/win/importlib/hello.cc",
+               "extensions/ringlibuv/libuv/build/gyp/test/win/importlib/importlib.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/win/importlib/noimplib.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/win/large-pdb/dllmain.cc",
+               "extensions/ringlibuv/libuv/build/gyp/test/win/large-pdb/large-pdb.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/win/large-pdb/main.cc",
+               "extensions/ringlibuv/libuv/build/gyp/test/win/lib-crosscompile/answer.cc",
+               "extensions/ringlibuv/libuv/build/gyp/test/win/lib-crosscompile/answer.h",
+               "extensions/ringlibuv/libuv/build/gyp/test/win/lib-crosscompile/use_host_ar.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/win/lib-flags/answer.cc",
+               "extensions/ringlibuv/libuv/build/gyp/test/win/lib-flags/answer.h",
+               "extensions/ringlibuv/libuv/build/gyp/test/win/lib-flags/ltcg.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/win/linker-flags/a/x.cc",
+               "extensions/ringlibuv/libuv/build/gyp/test/win/linker-flags/a/z.cc",
+               "extensions/ringlibuv/libuv/build/gyp/test/win/linker-flags/additional-deps.cc",
+               "extensions/ringlibuv/libuv/build/gyp/test/win/linker-flags/additional-deps.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/win/linker-flags/additional-options.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/win/linker-flags/aslr.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/win/linker-flags/b/y.cc",
+               "extensions/ringlibuv/libuv/build/gyp/test/win/linker-flags/base-address.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/win/linker-flags/debug-info.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/win/linker-flags/deffile-multiple.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/win/linker-flags/deffile.cc",
+               "extensions/ringlibuv/libuv/build/gyp/test/win/linker-flags/deffile.def",
+               "extensions/ringlibuv/libuv/build/gyp/test/win/linker-flags/deffile.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/win/linker-flags/delay-load-dlls.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/win/linker-flags/delay-load.cc",
+               "extensions/ringlibuv/libuv/build/gyp/test/win/linker-flags/embed-manifest.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/win/linker-flags/enable-uac.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/win/linker-flags/entrypointsymbol.cc",
+               "extensions/ringlibuv/libuv/build/gyp/test/win/linker-flags/entrypointsymbol.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/win/linker-flags/extra.manifest",
+               "extensions/ringlibuv/libuv/build/gyp/test/win/linker-flags/extra2.manifest",
+               "extensions/ringlibuv/libuv/build/gyp/test/win/linker-flags/fixed-base.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/win/linker-flags/force-symbol-reference.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/win/linker-flags/generate-manifest.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/win/linker-flags/hello.cc",
+               "extensions/ringlibuv/libuv/build/gyp/test/win/linker-flags/incremental.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/win/linker-flags/inline_test.cc",
+               "extensions/ringlibuv/libuv/build/gyp/test/win/linker-flags/inline_test.h",
+               "extensions/ringlibuv/libuv/build/gyp/test/win/linker-flags/inline_test_main.cc",
+               "extensions/ringlibuv/libuv/build/gyp/test/win/linker-flags/large-address-aware.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/win/linker-flags/library-adjust.cc",
+               "extensions/ringlibuv/libuv/build/gyp/test/win/linker-flags/library-adjust.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/win/linker-flags/library-directories-define.cc",
+               "extensions/ringlibuv/libuv/build/gyp/test/win/linker-flags/library-directories-reference.cc",
+               "extensions/ringlibuv/libuv/build/gyp/test/win/linker-flags/library-directories.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/win/linker-flags/link-ordering.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/win/linker-flags/link-warning.cc",
+               "extensions/ringlibuv/libuv/build/gyp/test/win/linker-flags/ltcg.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/win/linker-flags/main-crt.c",
+               "extensions/ringlibuv/libuv/build/gyp/test/win/linker-flags/manifest-in-comment.cc",
+               "extensions/ringlibuv/libuv/build/gyp/test/win/linker-flags/mapfile.cc",
+               "extensions/ringlibuv/libuv/build/gyp/test/win/linker-flags/mapfile.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/win/linker-flags/no-default-libs.cc",
+               "extensions/ringlibuv/libuv/build/gyp/test/win/linker-flags/no-default-libs.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/win/linker-flags/nodefaultlib.cc",
+               "extensions/ringlibuv/libuv/build/gyp/test/win/linker-flags/nodefaultlib.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/win/linker-flags/nxcompat.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/win/linker-flags/opt-icf.cc",
+               "extensions/ringlibuv/libuv/build/gyp/test/win/linker-flags/opt-icf.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/win/linker-flags/opt-ref.cc",
+               "extensions/ringlibuv/libuv/build/gyp/test/win/linker-flags/opt-ref.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/win/linker-flags/outputfile.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/win/linker-flags/pdb-output.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/win/linker-flags/pgo.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/win/linker-flags/profile.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/win/linker-flags/program-database.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/win/linker-flags/safeseh.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/win/linker-flags/safeseh_hello.cc",
+               "extensions/ringlibuv/libuv/build/gyp/test/win/linker-flags/safeseh_zero.asm",
+               "extensions/ringlibuv/libuv/build/gyp/test/win/linker-flags/safeseh_zero64.asm",
+               "extensions/ringlibuv/libuv/build/gyp/test/win/linker-flags/stacksize.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/win/linker-flags/subdir/library.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/win/linker-flags/subsystem-windows.cc",
+               "extensions/ringlibuv/libuv/build/gyp/test/win/linker-flags/subsystem.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/win/linker-flags/target-machine.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/win/linker-flags/tsaware.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/win/linker-flags/unsupported-manifest.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/win/linker-flags/update_pgd.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/win/linker-flags/warn-as-error.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/win/linker-flags/x.cc",
+               "extensions/ringlibuv/libuv/build/gyp/test/win/linker-flags/y.cc",
+               "extensions/ringlibuv/libuv/build/gyp/test/win/linker-flags/z.cc",
+               "extensions/ringlibuv/libuv/build/gyp/test/win/long-command-line/function.cc",
+               "extensions/ringlibuv/libuv/build/gyp/test/win/long-command-line/hello.cc",
+               "extensions/ringlibuv/libuv/build/gyp/test/win/long-command-line/long-command-line.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/win/ml-safeseh/a.asm",
+               "extensions/ringlibuv/libuv/build/gyp/test/win/ml-safeseh/hello.cc",
+               "extensions/ringlibuv/libuv/build/gyp/test/win/ml-safeseh/ml-safeseh.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/win/precompiled/gyptest-all.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/win/precompiled/hello.c",
+               "extensions/ringlibuv/libuv/build/gyp/test/win/precompiled/hello.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/win/precompiled/hello2.c",
+               "extensions/ringlibuv/libuv/build/gyp/test/win/precompiled/precomp.c",
+               "extensions/ringlibuv/libuv/build/gyp/test/win/rc-build/hello.cpp",
+               "extensions/ringlibuv/libuv/build/gyp/test/win/rc-build/hello.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/win/rc-build/hello.h",
+               "extensions/ringlibuv/libuv/build/gyp/test/win/rc-build/hello.ico",
+               "extensions/ringlibuv/libuv/build/gyp/test/win/rc-build/hello.rc",
+               "extensions/ringlibuv/libuv/build/gyp/test/win/rc-build/hello3.rc",
+               "extensions/ringlibuv/libuv/build/gyp/test/win/rc-build/Resource.h",
+               "extensions/ringlibuv/libuv/build/gyp/test/win/rc-build/small.ico",
+               "extensions/ringlibuv/libuv/build/gyp/test/win/rc-build/subdir/hello2.rc",
+               "extensions/ringlibuv/libuv/build/gyp/test/win/rc-build/subdir/include.h",
+               "extensions/ringlibuv/libuv/build/gyp/test/win/rc-build/targetver.h",
+               "extensions/ringlibuv/libuv/build/gyp/test/win/shard/hello.cc",
+               "extensions/ringlibuv/libuv/build/gyp/test/win/shard/hello1.cc",
+               "extensions/ringlibuv/libuv/build/gyp/test/win/shard/hello2.cc",
+               "extensions/ringlibuv/libuv/build/gyp/test/win/shard/hello3.cc",
+               "extensions/ringlibuv/libuv/build/gyp/test/win/shard/hello4.cc",
+               "extensions/ringlibuv/libuv/build/gyp/test/win/shard/shard.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/win/shard/shard_ref.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/win/system-include/bar/header.h",
+               "extensions/ringlibuv/libuv/build/gyp/test/win/system-include/common/commonheader.h",
+               "extensions/ringlibuv/libuv/build/gyp/test/win/system-include/foo/header.h",
+               "extensions/ringlibuv/libuv/build/gyp/test/win/system-include/main.cc",
+               "extensions/ringlibuv/libuv/build/gyp/test/win/system-include/test.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/win/uldi/a.cc",
+               "extensions/ringlibuv/libuv/build/gyp/test/win/uldi/b.cc",
+               "extensions/ringlibuv/libuv/build/gyp/test/win/uldi/dll.cc",
+               "extensions/ringlibuv/libuv/build/gyp/test/win/uldi/exe.cc",
+               "extensions/ringlibuv/libuv/build/gyp/test/win/uldi/main.cc",
+               "extensions/ringlibuv/libuv/build/gyp/test/win/uldi/uldi-depending-on-module.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/win/uldi/uldi.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/win/vs-macros/as.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/win/vs-macros/containing-gyp.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/win/vs-macros/do_stuff.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/win/vs-macros/hello.cc",
+               "extensions/ringlibuv/libuv/build/gyp/test/win/vs-macros/input-output-macros.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/win/vs-macros/input.S",
+               "extensions/ringlibuv/libuv/build/gyp/test/win/vs-macros/projectname.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/win/vs-macros/stuff.blah",
+               "extensions/ringlibuv/libuv/build/gyp/test/win/vs-macros/targetext.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/win/vs-macros/targetfilename.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/win/vs-macros/targetname.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/win/vs-macros/targetpath.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/win/vs-macros/test_exists.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/win/vs-macros/vcinstalldir.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/win/win-driver-target-type/win-driver-target-type.c",
+               "extensions/ringlibuv/libuv/build/gyp/test/win/win-driver-target-type/win-driver-target-type.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/win/win-driver-target-type/win-driver-target-type.h",
+               "extensions/ringlibuv/libuv/build/gyp/test/win/win-driver-target-type/win-driver-target-type.rc",
+               "extensions/ringlibuv/libuv/build/gyp/test/win/win-tool/copies_readonly_files.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/win/win-tool/gyptest-win-tool-handles-readonly-files.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/win/winrt-app-type-revision/dllmain.cc",
+               "extensions/ringlibuv/libuv/build/gyp/test/win/winrt-app-type-revision/winrt-app-type-revison.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/win/winrt-target-platform-version/dllmain.cc",
+               "extensions/ringlibuv/libuv/build/gyp/test/win/winrt-target-platform-version/winrt-target-platform-version.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/xcode-ninja/list_excluded/gyptest-all.py",
+               "extensions/ringlibuv/libuv/build/gyp/test/xcode-ninja/list_excluded/hello.cpp",
+               "extensions/ringlibuv/libuv/build/gyp/test/xcode-ninja/list_excluded/hello_exclude.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/test/xcode-ninja/list_excluded/hello_excluded.cpp",
+               "extensions/ringlibuv/libuv/build/gyp/tools/emacs/gyp-tests.el",
+               "extensions/ringlibuv/libuv/build/gyp/tools/emacs/gyp.el",
+               "extensions/ringlibuv/libuv/build/gyp/tools/emacs/README",
+               "extensions/ringlibuv/libuv/build/gyp/tools/emacs/run-unit-tests.sh",
+               "extensions/ringlibuv/libuv/build/gyp/tools/emacs/testdata/media.gyp",
+               "extensions/ringlibuv/libuv/build/gyp/tools/emacs/testdata/media.gyp.fontified",
+               "extensions/ringlibuv/libuv/build/gyp/tools/graphviz.py",
+               "extensions/ringlibuv/libuv/build/gyp/tools/pretty_gyp.py",
+               "extensions/ringlibuv/libuv/build/gyp/tools/pretty_sln.py",
+               "extensions/ringlibuv/libuv/build/gyp/tools/pretty_vcproj.py",
+               "extensions/ringlibuv/libuv/build/gyp/tools/README",
+               "extensions/ringlibuv/libuv/build/gyp/tools/Xcode/README",
+               "extensions/ringlibuv/libuv/build/gyp/tools/Xcode/Specifications/gyp.pbfilespec",
+               "extensions/ringlibuv/libuv/build/gyp/tools/Xcode/Specifications/gyp.xclangspec",
+               "extensions/ringlibuv/libuv/ChangeLog",
+               "extensions/ringlibuv/libuv/checksparse.sh",
+               "extensions/ringlibuv/libuv/common.gypi",
+               "extensions/ringlibuv/libuv/configure.ac",
+               "extensions/ringlibuv/libuv/CONTRIBUTING.md",
+               "extensions/ringlibuv/libuv/Debug/obj/libuv/async.obj",
+               "extensions/ringlibuv/libuv/Debug/obj/libuv/CL.12420.read.1.tlog",
+               "extensions/ringlibuv/libuv/Debug/obj/libuv/CL.12420.write.1.tlog",
+               "extensions/ringlibuv/libuv/Debug/obj/libuv/CL.2172.read.1.tlog",
+               "extensions/ringlibuv/libuv/Debug/obj/libuv/CL.2172.write.1.tlog",
+               "extensions/ringlibuv/libuv/Debug/obj/libuv/CL.5668.read.1.tlog",
+               "extensions/ringlibuv/libuv/Debug/obj/libuv/CL.5668.write.1.tlog",
+               "extensions/ringlibuv/libuv/Debug/obj/libuv/CL.5816.read.1.tlog",
+               "extensions/ringlibuv/libuv/Debug/obj/libuv/CL.5816.write.1.tlog",
+               "extensions/ringlibuv/libuv/Debug/obj/libuv/cl.command.1.tlog",
+               "extensions/ringlibuv/libuv/Debug/obj/libuv/CL.read.1.tlog",
+               "extensions/ringlibuv/libuv/Debug/obj/libuv/cl.write.1.tlog",
+               "extensions/ringlibuv/libuv/Debug/obj/libuv/core.obj",
+               "extensions/ringlibuv/libuv/Debug/obj/libuv/detect-wakeup.obj",
+               "extensions/ringlibuv/libuv/Debug/obj/libuv/dl.obj",
+               "extensions/ringlibuv/libuv/Debug/obj/libuv/error.obj",
+               "extensions/ringlibuv/libuv/Debug/obj/libuv/fs-event.obj",
+               "extensions/ringlibuv/libuv/Debug/obj/libuv/fs-poll.obj",
+               "extensions/ringlibuv/libuv/Debug/obj/libuv/fs.obj",
+               "extensions/ringlibuv/libuv/Debug/obj/libuv/getaddrinfo.obj",
+               "extensions/ringlibuv/libuv/Debug/obj/libuv/getnameinfo.obj",
+               "extensions/ringlibuv/libuv/Debug/obj/libuv/handle.obj",
+               "extensions/ringlibuv/libuv/Debug/obj/libuv/inet.obj",
+               "extensions/ringlibuv/libuv/Debug/obj/libuv/libuv.lastbuildstate",
+               "extensions/ringlibuv/libuv/Debug/obj/libuv/libuv.unsuccessfulbuild",
+               "extensions/ringlibuv/libuv/Debug/obj/libuv/libuv.vcxprojResolveAssemblyReference.cache",
+               "extensions/ringlibuv/libuv/Debug/obj/libuv/libuv.write.1.tlog",
+               "extensions/ringlibuv/libuv/Debug/obj/libuv/loop-watcher.obj",
+               "extensions/ringlibuv/libuv/Debug/obj/libuv/pipe.obj",
+               "extensions/ringlibuv/libuv/Debug/obj/libuv/poll.obj",
+               "extensions/ringlibuv/libuv/Debug/obj/libuv/process-stdio.obj",
+               "extensions/ringlibuv/libuv/Debug/obj/libuv/process.obj",
+               "extensions/ringlibuv/libuv/Debug/obj/libuv/req.obj",
+               "extensions/ringlibuv/libuv/Debug/obj/libuv/signal.obj",
+               "extensions/ringlibuv/libuv/Debug/obj/libuv/snprintf.obj",
+               "extensions/ringlibuv/libuv/Debug/obj/libuv/stream.obj",
+               "extensions/ringlibuv/libuv/Debug/obj/libuv/tcp.obj",
+               "extensions/ringlibuv/libuv/Debug/obj/libuv/thread.obj",
+               "extensions/ringlibuv/libuv/Debug/obj/libuv/threadpool.obj",
+               "extensions/ringlibuv/libuv/Debug/obj/libuv/timer.obj",
+               "extensions/ringlibuv/libuv/Debug/obj/libuv/tty.obj",
+               "extensions/ringlibuv/libuv/Debug/obj/libuv/udp.obj",
+               "extensions/ringlibuv/libuv/Debug/obj/libuv/util.obj",
+               "extensions/ringlibuv/libuv/Debug/obj/libuv/uv-common.obj",
+               "extensions/ringlibuv/libuv/Debug/obj/libuv/uv-data-getter-setters.obj",
+               "extensions/ringlibuv/libuv/Debug/obj/libuv/vc100.pdb",
+               "extensions/ringlibuv/libuv/Debug/obj/libuv/version.obj",
+               "extensions/ringlibuv/libuv/Debug/obj/libuv/winapi.obj",
+               "extensions/ringlibuv/libuv/docs/code/cgi/main.c",
+               "extensions/ringlibuv/libuv/docs/code/cgi/tick.c",
+               "extensions/ringlibuv/libuv/docs/code/detach/main.c",
+               "extensions/ringlibuv/libuv/docs/code/dns/main.c",
+               "extensions/ringlibuv/libuv/docs/code/helloworld/main.c",
+               "extensions/ringlibuv/libuv/docs/code/idle-basic/main.c",
+               "extensions/ringlibuv/libuv/docs/code/idle-compute/main.c",
+               "extensions/ringlibuv/libuv/docs/code/interfaces/main.c",
+               "extensions/ringlibuv/libuv/docs/code/locks/main.c",
+               "extensions/ringlibuv/libuv/docs/code/multi-echo-server/hammer.js",
+               "extensions/ringlibuv/libuv/docs/code/multi-echo-server/main.c",
+               "extensions/ringlibuv/libuv/docs/code/multi-echo-server/worker.c",
+               "extensions/ringlibuv/libuv/docs/code/onchange/main.c",
+               "extensions/ringlibuv/libuv/docs/code/pipe-echo-server/main.c",
+               "extensions/ringlibuv/libuv/docs/code/plugin/hello.c",
+               "extensions/ringlibuv/libuv/docs/code/plugin/main.c",
+               "extensions/ringlibuv/libuv/docs/code/plugin/plugin.h",
+               "extensions/ringlibuv/libuv/docs/code/proc-streams/main.c",
+               "extensions/ringlibuv/libuv/docs/code/proc-streams/test.c",
+               "extensions/ringlibuv/libuv/docs/code/progress/main.c",
+               "extensions/ringlibuv/libuv/docs/code/queue-cancel/main.c",
+               "extensions/ringlibuv/libuv/docs/code/queue-work/main.c",
+               "extensions/ringlibuv/libuv/docs/code/ref-timer/main.c",
+               "extensions/ringlibuv/libuv/docs/code/signal/main.c",
+               "extensions/ringlibuv/libuv/docs/code/spawn/main.c",
+               "extensions/ringlibuv/libuv/docs/code/tcp-echo-server/main.c",
+               "extensions/ringlibuv/libuv/docs/code/thread-create/main.c",
+               "extensions/ringlibuv/libuv/docs/code/tty/main.c",
+               "extensions/ringlibuv/libuv/docs/code/tty-gravity/main.c",
+               "extensions/ringlibuv/libuv/docs/code/udp-dhcp/main.c",
+               "extensions/ringlibuv/libuv/docs/code/uvcat/main.c",
+               "extensions/ringlibuv/libuv/docs/code/uvstop/main.c",
+               "extensions/ringlibuv/libuv/docs/code/uvtee/main.c",
+               "extensions/ringlibuv/libuv/docs/code/uvwget/main.c",
+               "extensions/ringlibuv/libuv/docs/make.bat",
+               "extensions/ringlibuv/libuv/docs/Makefile",
+               "extensions/ringlibuv/libuv/docs/src/api.rst",
+               "extensions/ringlibuv/libuv/docs/src/async.rst",
+               "extensions/ringlibuv/libuv/docs/src/check.rst",
+               "extensions/ringlibuv/libuv/docs/src/conf.py",
+               "extensions/ringlibuv/libuv/docs/src/design.rst",
+               "extensions/ringlibuv/libuv/docs/src/dll.rst",
+               "extensions/ringlibuv/libuv/docs/src/dns.rst",
+               "extensions/ringlibuv/libuv/docs/src/errors.rst",
+               "extensions/ringlibuv/libuv/docs/src/fs.rst",
+               "extensions/ringlibuv/libuv/docs/src/fs_event.rst",
+               "extensions/ringlibuv/libuv/docs/src/fs_poll.rst",
+               "extensions/ringlibuv/libuv/docs/src/guide/about.rst",
+               "extensions/ringlibuv/libuv/docs/src/guide/basics.rst",
+               "extensions/ringlibuv/libuv/docs/src/guide/eventloops.rst",
+               "extensions/ringlibuv/libuv/docs/src/guide/filesystem.rst",
+               "extensions/ringlibuv/libuv/docs/src/guide/introduction.rst",
+               "extensions/ringlibuv/libuv/docs/src/guide/networking.rst",
+               "extensions/ringlibuv/libuv/docs/src/guide/processes.rst",
+               "extensions/ringlibuv/libuv/docs/src/guide/threads.rst",
+               "extensions/ringlibuv/libuv/docs/src/guide/utilities.rst",
+               "extensions/ringlibuv/libuv/docs/src/guide.rst",
+               "extensions/ringlibuv/libuv/docs/src/handle.rst",
+               "extensions/ringlibuv/libuv/docs/src/idle.rst",
+               "extensions/ringlibuv/libuv/docs/src/index.rst",
+               "extensions/ringlibuv/libuv/docs/src/loop.rst",
+               "extensions/ringlibuv/libuv/docs/src/migration_010_100.rst",
+               "extensions/ringlibuv/libuv/docs/src/misc.rst",
+               "extensions/ringlibuv/libuv/docs/src/pipe.rst",
+               "extensions/ringlibuv/libuv/docs/src/poll.rst",
+               "extensions/ringlibuv/libuv/docs/src/prepare.rst",
+               "extensions/ringlibuv/libuv/docs/src/process.rst",
+               "extensions/ringlibuv/libuv/docs/src/request.rst",
+               "extensions/ringlibuv/libuv/docs/src/signal.rst",
+               "extensions/ringlibuv/libuv/docs/src/sphinx-plugins/manpage.py",
+               "extensions/ringlibuv/libuv/docs/src/static/architecture.png",
+               "extensions/ringlibuv/libuv/docs/src/static/diagrams.key/Data/st0-311.jpg",
+               "extensions/ringlibuv/libuv/docs/src/static/diagrams.key/Data/st1-475.jpg",
+               "extensions/ringlibuv/libuv/docs/src/static/diagrams.key/Index.zip",
+               "extensions/ringlibuv/libuv/docs/src/static/diagrams.key/Metadata/BuildVersionHistory.plist",
+               "extensions/ringlibuv/libuv/docs/src/static/diagrams.key/Metadata/DocumentIdentifier",
+               "extensions/ringlibuv/libuv/docs/src/static/diagrams.key/Metadata/Properties.plist",
+               "extensions/ringlibuv/libuv/docs/src/static/diagrams.key/preview-micro.jpg",
+               "extensions/ringlibuv/libuv/docs/src/static/diagrams.key/preview-web.jpg",
+               "extensions/ringlibuv/libuv/docs/src/static/diagrams.key/preview.jpg",
+               "extensions/ringlibuv/libuv/docs/src/static/favicon.ico",
+               "extensions/ringlibuv/libuv/docs/src/static/logo.png",
+               "extensions/ringlibuv/libuv/docs/src/static/loop_iteration.png",
+               "extensions/ringlibuv/libuv/docs/src/stream.rst",
+               "extensions/ringlibuv/libuv/docs/src/tcp.rst",
+               "extensions/ringlibuv/libuv/docs/src/threading.rst",
+               "extensions/ringlibuv/libuv/docs/src/threadpool.rst",
+               "extensions/ringlibuv/libuv/docs/src/timer.rst",
+               "extensions/ringlibuv/libuv/docs/src/tty.rst",
+               "extensions/ringlibuv/libuv/docs/src/udp.rst",
+               "extensions/ringlibuv/libuv/docs/src/upgrading.rst",
+               "extensions/ringlibuv/libuv/docs/src/version.rst",
+               "extensions/ringlibuv/libuv/gyp_uv.py",
+               "extensions/ringlibuv/libuv/gyp_uv.pyc",
+               "extensions/ringlibuv/libuv/img/banner.png",
+               "extensions/ringlibuv/libuv/img/logos.svg",
+               "extensions/ringlibuv/libuv/include/android-ifaddrs.h",
+               "extensions/ringlibuv/libuv/include/pthread-barrier.h",
+               "extensions/ringlibuv/libuv/include/stdint-msvc2008.h",
+               "extensions/ringlibuv/libuv/include/tree.h",
+               "extensions/ringlibuv/libuv/include/uv-aix.h",
+               "extensions/ringlibuv/libuv/include/uv-bsd.h",
+               "extensions/ringlibuv/libuv/include/uv-darwin.h",
+               "extensions/ringlibuv/libuv/include/uv-errno.h",
+               "extensions/ringlibuv/libuv/include/uv-linux.h",
+               "extensions/ringlibuv/libuv/include/uv-os390.h",
+               "extensions/ringlibuv/libuv/include/uv-posix.h",
+               "extensions/ringlibuv/libuv/include/uv-sunos.h",
+               "extensions/ringlibuv/libuv/include/uv-threadpool.h",
+               "extensions/ringlibuv/libuv/include/uv-unix.h",
+               "extensions/ringlibuv/libuv/include/uv-version.h",
+               "extensions/ringlibuv/libuv/include/uv-win.h",
+               "extensions/ringlibuv/libuv/include/uv.h",
+               "extensions/ringlibuv/libuv/libuv.pc.in",
+               "extensions/ringlibuv/libuv/libuv.vcxproj",
+               "extensions/ringlibuv/libuv/libuv.vcxproj.filters",
+               "extensions/ringlibuv/libuv/LICENSE",
+               "extensions/ringlibuv/libuv/LICENSE-docs",
+               "extensions/ringlibuv/libuv/m4/.gitignore",
+               "extensions/ringlibuv/libuv/m4/as_case.m4",
+               "extensions/ringlibuv/libuv/m4/libuv-check-flags.m4",
+               "extensions/ringlibuv/libuv/MAINTAINERS.md",
+               "extensions/ringlibuv/libuv/Makefile.am",
+               "extensions/ringlibuv/libuv/Makefile.mingw",
+               "extensions/ringlibuv/libuv/README.md",
+               "extensions/ringlibuv/libuv/run-benchmarks.vcxproj",
+               "extensions/ringlibuv/libuv/run-benchmarks.vcxproj.filters",
+               "extensions/ringlibuv/libuv/run-tests.vcxproj",
+               "extensions/ringlibuv/libuv/run-tests.vcxproj.filters",
+               "extensions/ringlibuv/libuv/samples/.gitignore",
+               "extensions/ringlibuv/libuv/samples/socks5-proxy/.gitignore",
+               "extensions/ringlibuv/libuv/samples/socks5-proxy/build.gyp",
+               "extensions/ringlibuv/libuv/samples/socks5-proxy/client.c",
+               "extensions/ringlibuv/libuv/samples/socks5-proxy/defs.h",
+               "extensions/ringlibuv/libuv/samples/socks5-proxy/getopt.c",
+               "extensions/ringlibuv/libuv/samples/socks5-proxy/LICENSE",
+               "extensions/ringlibuv/libuv/samples/socks5-proxy/main.c",
+               "extensions/ringlibuv/libuv/samples/socks5-proxy/Makefile",
+               "extensions/ringlibuv/libuv/samples/socks5-proxy/s5.c",
+               "extensions/ringlibuv/libuv/samples/socks5-proxy/s5.h",
+               "extensions/ringlibuv/libuv/samples/socks5-proxy/server.c",
+               "extensions/ringlibuv/libuv/samples/socks5-proxy/util.c",
+               "extensions/ringlibuv/libuv/src/fs-poll.c",
+               "extensions/ringlibuv/libuv/src/heap-inl.h",
+               "extensions/ringlibuv/libuv/src/inet.c",
+               "extensions/ringlibuv/libuv/src/queue.h",
+               "extensions/ringlibuv/libuv/src/threadpool.c",
+               "extensions/ringlibuv/libuv/src/unix/aix-common.c",
+               "extensions/ringlibuv/libuv/src/unix/aix.c",
+               "extensions/ringlibuv/libuv/src/unix/android-ifaddrs.c",
+               "extensions/ringlibuv/libuv/src/unix/async.c",
+               "extensions/ringlibuv/libuv/src/unix/atomic-ops.h",
+               "extensions/ringlibuv/libuv/src/unix/bsd-ifaddrs.c",
+               "extensions/ringlibuv/libuv/src/unix/core.c",
+               "extensions/ringlibuv/libuv/src/unix/cygwin.c",
+               "extensions/ringlibuv/libuv/src/unix/darwin-proctitle.c",
+               "extensions/ringlibuv/libuv/src/unix/darwin.c",
+               "extensions/ringlibuv/libuv/src/unix/dl.c",
+               "extensions/ringlibuv/libuv/src/unix/freebsd.c",
+               "extensions/ringlibuv/libuv/src/unix/fs.c",
+               "extensions/ringlibuv/libuv/src/unix/fsevents.c",
+               "extensions/ringlibuv/libuv/src/unix/getaddrinfo.c",
+               "extensions/ringlibuv/libuv/src/unix/getnameinfo.c",
+               "extensions/ringlibuv/libuv/src/unix/ibmi.c",
+               "extensions/ringlibuv/libuv/src/unix/internal.h",
+               "extensions/ringlibuv/libuv/src/unix/kqueue.c",
+               "extensions/ringlibuv/libuv/src/unix/linux-core.c",
+               "extensions/ringlibuv/libuv/src/unix/linux-inotify.c",
+               "extensions/ringlibuv/libuv/src/unix/linux-syscalls.c",
+               "extensions/ringlibuv/libuv/src/unix/linux-syscalls.h",
+               "extensions/ringlibuv/libuv/src/unix/loop-watcher.c",
+               "extensions/ringlibuv/libuv/src/unix/loop.c",
+               "extensions/ringlibuv/libuv/src/unix/netbsd.c",
+               "extensions/ringlibuv/libuv/src/unix/no-fsevents.c",
+               "extensions/ringlibuv/libuv/src/unix/no-proctitle.c",
+               "extensions/ringlibuv/libuv/src/unix/openbsd.c",
+               "extensions/ringlibuv/libuv/src/unix/os390-syscalls.c",
+               "extensions/ringlibuv/libuv/src/unix/os390-syscalls.h",
+               "extensions/ringlibuv/libuv/src/unix/os390.c",
+               "extensions/ringlibuv/libuv/src/unix/pipe.c",
+               "extensions/ringlibuv/libuv/src/unix/poll.c",
+               "extensions/ringlibuv/libuv/src/unix/posix-hrtime.c",
+               "extensions/ringlibuv/libuv/src/unix/posix-poll.c",
+               "extensions/ringlibuv/libuv/src/unix/process.c",
+               "extensions/ringlibuv/libuv/src/unix/procfs-exepath.c",
+               "extensions/ringlibuv/libuv/src/unix/proctitle.c",
+               "extensions/ringlibuv/libuv/src/unix/pthread-fixes.c",
+               "extensions/ringlibuv/libuv/src/unix/signal.c",
+               "extensions/ringlibuv/libuv/src/unix/spinlock.h",
+               "extensions/ringlibuv/libuv/src/unix/stream.c",
+               "extensions/ringlibuv/libuv/src/unix/sunos.c",
+               "extensions/ringlibuv/libuv/src/unix/sysinfo-loadavg.c",
+               "extensions/ringlibuv/libuv/src/unix/sysinfo-memory.c",
+               "extensions/ringlibuv/libuv/src/unix/tcp.c",
+               "extensions/ringlibuv/libuv/src/unix/thread.c",
+               "extensions/ringlibuv/libuv/src/unix/timer.c",
+               "extensions/ringlibuv/libuv/src/unix/tty.c",
+               "extensions/ringlibuv/libuv/src/unix/udp.c",
+               "extensions/ringlibuv/libuv/src/uv-common.c",
+               "extensions/ringlibuv/libuv/src/uv-common.h",
+               "extensions/ringlibuv/libuv/src/uv-data-getter-setters.c",
+               "extensions/ringlibuv/libuv/src/version.c",
+               "extensions/ringlibuv/libuv/src/win/async.c",
+               "extensions/ringlibuv/libuv/src/win/atomicops-inl.h",
+               "extensions/ringlibuv/libuv/src/win/core.c",
+               "extensions/ringlibuv/libuv/src/win/detect-wakeup.c",
+               "extensions/ringlibuv/libuv/src/win/dl.c",
+               "extensions/ringlibuv/libuv/src/win/error.c",
+               "extensions/ringlibuv/libuv/src/win/fs-event.c",
+               "extensions/ringlibuv/libuv/src/win/fs.c",
+               "extensions/ringlibuv/libuv/src/win/getaddrinfo.c",
+               "extensions/ringlibuv/libuv/src/win/getnameinfo.c",
+               "extensions/ringlibuv/libuv/src/win/handle-inl.h",
+               "extensions/ringlibuv/libuv/src/win/handle.c",
+               "extensions/ringlibuv/libuv/src/win/internal.h",
+               "extensions/ringlibuv/libuv/src/win/loop-watcher.c",
+               "extensions/ringlibuv/libuv/src/win/pipe.c",
+               "extensions/ringlibuv/libuv/src/win/poll.c",
+               "extensions/ringlibuv/libuv/src/win/process-stdio.c",
+               "extensions/ringlibuv/libuv/src/win/process.c",
+               "extensions/ringlibuv/libuv/src/win/req-inl.h",
+               "extensions/ringlibuv/libuv/src/win/req.c",
+               "extensions/ringlibuv/libuv/src/win/signal.c",
+               "extensions/ringlibuv/libuv/src/win/snprintf.c",
+               "extensions/ringlibuv/libuv/src/win/stream-inl.h",
+               "extensions/ringlibuv/libuv/src/win/stream.c",
+               "extensions/ringlibuv/libuv/src/win/tcp.c",
+               "extensions/ringlibuv/libuv/src/win/thread.c",
+               "extensions/ringlibuv/libuv/src/win/timer.c",
+               "extensions/ringlibuv/libuv/src/win/tty.c",
+               "extensions/ringlibuv/libuv/src/win/udp.c",
+               "extensions/ringlibuv/libuv/src/win/util.c",
+               "extensions/ringlibuv/libuv/src/win/winapi.c",
+               "extensions/ringlibuv/libuv/src/win/winapi.h",
+               "extensions/ringlibuv/libuv/src/win/winsock.c",
+               "extensions/ringlibuv/libuv/src/win/winsock.h",
+               "extensions/ringlibuv/libuv/SUPPORTED_PLATFORMS.md",
+               "extensions/ringlibuv/libuv/test/benchmark-async-pummel.c",
+               "extensions/ringlibuv/libuv/test/benchmark-async.c",
+               "extensions/ringlibuv/libuv/test/benchmark-fs-stat.c",
+               "extensions/ringlibuv/libuv/test/benchmark-getaddrinfo.c",
+               "extensions/ringlibuv/libuv/test/benchmark-list.h",
+               "extensions/ringlibuv/libuv/test/benchmark-loop-count.c",
+               "extensions/ringlibuv/libuv/test/benchmark-million-async.c",
+               "extensions/ringlibuv/libuv/test/benchmark-million-timers.c",
+               "extensions/ringlibuv/libuv/test/benchmark-multi-accept.c",
+               "extensions/ringlibuv/libuv/test/benchmark-ping-pongs.c",
+               "extensions/ringlibuv/libuv/test/benchmark-pound.c",
+               "extensions/ringlibuv/libuv/test/benchmark-pump.c",
+               "extensions/ringlibuv/libuv/test/benchmark-sizes.c",
+               "extensions/ringlibuv/libuv/test/benchmark-spawn.c",
+               "extensions/ringlibuv/libuv/test/benchmark-tcp-write-batch.c",
+               "extensions/ringlibuv/libuv/test/benchmark-thread.c",
+               "extensions/ringlibuv/libuv/test/benchmark-udp-pummel.c",
+               "extensions/ringlibuv/libuv/test/blackhole-server.c",
+               "extensions/ringlibuv/libuv/test/dns-server.c",
+               "extensions/ringlibuv/libuv/test/echo-server.c",
+               "extensions/ringlibuv/libuv/test/fixtures/empty_file",
+               "extensions/ringlibuv/libuv/test/fixtures/load_error.node",
+               "extensions/ringlibuv/libuv/test/run-benchmarks.c",
+               "extensions/ringlibuv/libuv/test/run-tests.c",
+               "extensions/ringlibuv/libuv/test/runner-unix.c",
+               "extensions/ringlibuv/libuv/test/runner-unix.h",
+               "extensions/ringlibuv/libuv/test/runner-win.c",
+               "extensions/ringlibuv/libuv/test/runner-win.h",
+               "extensions/ringlibuv/libuv/test/runner.c",
+               "extensions/ringlibuv/libuv/test/runner.h",
+               "extensions/ringlibuv/libuv/test/task.h",
+               "extensions/ringlibuv/libuv/test/test-active.c",
+               "extensions/ringlibuv/libuv/test/test-async-null-cb.c",
+               "extensions/ringlibuv/libuv/test/test-async.c",
+               "extensions/ringlibuv/libuv/test/test-barrier.c",
+               "extensions/ringlibuv/libuv/test/test-callback-order.c",
+               "extensions/ringlibuv/libuv/test/test-callback-stack.c",
+               "extensions/ringlibuv/libuv/test/test-close-fd.c",
+               "extensions/ringlibuv/libuv/test/test-close-order.c",
+               "extensions/ringlibuv/libuv/test/test-condvar.c",
+               "extensions/ringlibuv/libuv/test/test-connect-unspecified.c",
+               "extensions/ringlibuv/libuv/test/test-connection-fail.c",
+               "extensions/ringlibuv/libuv/test/test-cwd-and-chdir.c",
+               "extensions/ringlibuv/libuv/test/test-default-loop-close.c",
+               "extensions/ringlibuv/libuv/test/test-delayed-accept.c",
+               "extensions/ringlibuv/libuv/test/test-dlerror.c",
+               "extensions/ringlibuv/libuv/test/test-embed.c",
+               "extensions/ringlibuv/libuv/test/test-emfile.c",
+               "extensions/ringlibuv/libuv/test/test-env-vars.c",
+               "extensions/ringlibuv/libuv/test/test-error.c",
+               "extensions/ringlibuv/libuv/test/test-fail-always.c",
+               "extensions/ringlibuv/libuv/test/test-fork.c",
+               "extensions/ringlibuv/libuv/test/test-fs-copyfile.c",
+               "extensions/ringlibuv/libuv/test/test-fs-event.c",
+               "extensions/ringlibuv/libuv/test/test-fs-poll.c",
+               "extensions/ringlibuv/libuv/test/test-fs.c",
+               "extensions/ringlibuv/libuv/test/test-get-currentexe.c",
+               "extensions/ringlibuv/libuv/test/test-get-loadavg.c",
+               "extensions/ringlibuv/libuv/test/test-get-memory.c",
+               "extensions/ringlibuv/libuv/test/test-get-passwd.c",
+               "extensions/ringlibuv/libuv/test/test-getaddrinfo.c",
+               "extensions/ringlibuv/libuv/test/test-gethostname.c",
+               "extensions/ringlibuv/libuv/test/test-getnameinfo.c",
+               "extensions/ringlibuv/libuv/test/test-getsockname.c",
+               "extensions/ringlibuv/libuv/test/test-getters-setters.c",
+               "extensions/ringlibuv/libuv/test/test-handle-fileno.c",
+               "extensions/ringlibuv/libuv/test/test-homedir.c",
+               "extensions/ringlibuv/libuv/test/test-hrtime.c",
+               "extensions/ringlibuv/libuv/test/test-idle.c",
+               "extensions/ringlibuv/libuv/test/test-ip4-addr.c",
+               "extensions/ringlibuv/libuv/test/test-ip6-addr.c",
+               "extensions/ringlibuv/libuv/test/test-ipc-send-recv.c",
+               "extensions/ringlibuv/libuv/test/test-ipc.c",
+               "extensions/ringlibuv/libuv/test/test-list.h",
+               "extensions/ringlibuv/libuv/test/test-loop-alive.c",
+               "extensions/ringlibuv/libuv/test/test-loop-close.c",
+               "extensions/ringlibuv/libuv/test/test-loop-configure.c",
+               "extensions/ringlibuv/libuv/test/test-loop-handles.c",
+               "extensions/ringlibuv/libuv/test/test-loop-stop.c",
+               "extensions/ringlibuv/libuv/test/test-loop-time.c",
+               "extensions/ringlibuv/libuv/test/test-multiple-listen.c",
+               "extensions/ringlibuv/libuv/test/test-mutexes.c",
+               "extensions/ringlibuv/libuv/test/test-osx-select.c",
+               "extensions/ringlibuv/libuv/test/test-pass-always.c",
+               "extensions/ringlibuv/libuv/test/test-ping-pong.c",
+               "extensions/ringlibuv/libuv/test/test-pipe-bind-error.c",
+               "extensions/ringlibuv/libuv/test/test-pipe-close-stdout-read-stdin.c",
+               "extensions/ringlibuv/libuv/test/test-pipe-connect-error.c",
+               "extensions/ringlibuv/libuv/test/test-pipe-connect-multiple.c",
+               "extensions/ringlibuv/libuv/test/test-pipe-connect-prepare.c",
+               "extensions/ringlibuv/libuv/test/test-pipe-getsockname.c",
+               "extensions/ringlibuv/libuv/test/test-pipe-pending-instances.c",
+               "extensions/ringlibuv/libuv/test/test-pipe-sendmsg.c",
+               "extensions/ringlibuv/libuv/test/test-pipe-server-close.c",
+               "extensions/ringlibuv/libuv/test/test-pipe-set-fchmod.c",
+               "extensions/ringlibuv/libuv/test/test-pipe-set-non-blocking.c",
+               "extensions/ringlibuv/libuv/test/test-platform-output.c",
+               "extensions/ringlibuv/libuv/test/test-poll-close-doesnt-corrupt-stack.c",
+               "extensions/ringlibuv/libuv/test/test-poll-close.c",
+               "extensions/ringlibuv/libuv/test/test-poll-closesocket.c",
+               "extensions/ringlibuv/libuv/test/test-poll-oob.c",
+               "extensions/ringlibuv/libuv/test/test-poll.c",
+               "extensions/ringlibuv/libuv/test/test-process-title-threadsafe.c",
+               "extensions/ringlibuv/libuv/test/test-process-title.c",
+               "extensions/ringlibuv/libuv/test/test-queue-foreach-delete.c",
+               "extensions/ringlibuv/libuv/test/test-ref.c",
+               "extensions/ringlibuv/libuv/test/test-run-nowait.c",
+               "extensions/ringlibuv/libuv/test/test-run-once.c",
+               "extensions/ringlibuv/libuv/test/test-semaphore.c",
+               "extensions/ringlibuv/libuv/test/test-shutdown-close.c",
+               "extensions/ringlibuv/libuv/test/test-shutdown-eof.c",
+               "extensions/ringlibuv/libuv/test/test-shutdown-twice.c",
+               "extensions/ringlibuv/libuv/test/test-signal-multiple-loops.c",
+               "extensions/ringlibuv/libuv/test/test-signal.c",
+               "extensions/ringlibuv/libuv/test/test-socket-buffer-size.c",
+               "extensions/ringlibuv/libuv/test/test-spawn.c",
+               "extensions/ringlibuv/libuv/test/test-stdio-over-pipes.c",
+               "extensions/ringlibuv/libuv/test/test-tcp-alloc-cb-fail.c",
+               "extensions/ringlibuv/libuv/test/test-tcp-bind-error.c",
+               "extensions/ringlibuv/libuv/test/test-tcp-bind6-error.c",
+               "extensions/ringlibuv/libuv/test/test-tcp-close-accept.c",
+               "extensions/ringlibuv/libuv/test/test-tcp-close-while-connecting.c",
+               "extensions/ringlibuv/libuv/test/test-tcp-close.c",
+               "extensions/ringlibuv/libuv/test/test-tcp-connect-error-after-write.c",
+               "extensions/ringlibuv/libuv/test/test-tcp-connect-error.c",
+               "extensions/ringlibuv/libuv/test/test-tcp-connect-timeout.c",
+               "extensions/ringlibuv/libuv/test/test-tcp-connect6-error.c",
+               "extensions/ringlibuv/libuv/test/test-tcp-create-socket-early.c",
+               "extensions/ringlibuv/libuv/test/test-tcp-flags.c",
+               "extensions/ringlibuv/libuv/test/test-tcp-oob.c",
+               "extensions/ringlibuv/libuv/test/test-tcp-open.c",
+               "extensions/ringlibuv/libuv/test/test-tcp-read-stop.c",
+               "extensions/ringlibuv/libuv/test/test-tcp-shutdown-after-write.c",
+               "extensions/ringlibuv/libuv/test/test-tcp-try-write.c",
+               "extensions/ringlibuv/libuv/test/test-tcp-unexpected-read.c",
+               "extensions/ringlibuv/libuv/test/test-tcp-write-after-connect.c",
+               "extensions/ringlibuv/libuv/test/test-tcp-write-fail.c",
+               "extensions/ringlibuv/libuv/test/test-tcp-write-queue-order.c",
+               "extensions/ringlibuv/libuv/test/test-tcp-write-to-half-open-connection.c",
+               "extensions/ringlibuv/libuv/test/test-tcp-writealot.c",
+               "extensions/ringlibuv/libuv/test/test-thread-equal.c",
+               "extensions/ringlibuv/libuv/test/test-thread.c",
+               "extensions/ringlibuv/libuv/test/test-threadpool-cancel.c",
+               "extensions/ringlibuv/libuv/test/test-threadpool.c",
+               "extensions/ringlibuv/libuv/test/test-timer-again.c",
+               "extensions/ringlibuv/libuv/test/test-timer-from-check.c",
+               "extensions/ringlibuv/libuv/test/test-timer.c",
+               "extensions/ringlibuv/libuv/test/test-tmpdir.c",
+               "extensions/ringlibuv/libuv/test/test-tty.c",
+               "extensions/ringlibuv/libuv/test/test-udp-alloc-cb-fail.c",
+               "extensions/ringlibuv/libuv/test/test-udp-bind.c",
+               "extensions/ringlibuv/libuv/test/test-udp-create-socket-early.c",
+               "extensions/ringlibuv/libuv/test/test-udp-dgram-too-big.c",
+               "extensions/ringlibuv/libuv/test/test-udp-ipv6.c",
+               "extensions/ringlibuv/libuv/test/test-udp-multicast-interface.c",
+               "extensions/ringlibuv/libuv/test/test-udp-multicast-interface6.c",
+               "extensions/ringlibuv/libuv/test/test-udp-multicast-join.c",
+               "extensions/ringlibuv/libuv/test/test-udp-multicast-join6.c",
+               "extensions/ringlibuv/libuv/test/test-udp-multicast-ttl.c",
+               "extensions/ringlibuv/libuv/test/test-udp-open.c",
+               "extensions/ringlibuv/libuv/test/test-udp-options.c",
+               "extensions/ringlibuv/libuv/test/test-udp-send-and-recv.c",
+               "extensions/ringlibuv/libuv/test/test-udp-send-hang-loop.c",
+               "extensions/ringlibuv/libuv/test/test-udp-send-immediate.c",
+               "extensions/ringlibuv/libuv/test/test-udp-send-unreachable.c",
+               "extensions/ringlibuv/libuv/test/test-udp-try-send.c",
+               "extensions/ringlibuv/libuv/test/test-walk-handles.c",
+               "extensions/ringlibuv/libuv/test/test-watcher-cross-stop.c",
+               "extensions/ringlibuv/libuv/tools/make_dist_html.py",
+               "extensions/ringlibuv/libuv/tools/vswhere_usability_wrapper.cmd",
+               "extensions/ringlibuv/libuv/uv.gyp",
+               "extensions/ringlibuv/libuv/uv.sln",
+               "extensions/ringlibuv/libuv/vcbuild.bat",
+               "extensions/ringlibuv/libuv.cf",
+               "extensions/ringlibuv/libuv.ring",
+               "extensions/ringlibuv/ringlibuvfuncsdoc.txt",
+               "extensions/ringlibuv/ring_libuv.c",
+               "extensions/ringlibuv/ring_libuv.rh",
+               "ring2exe/libs/libuv.ring"
+       ],
+       :windowsfiles =         [
+
+       ],
+       :linuxfiles =   [
+
+       ],
+       :macosfiles =   [
+
+       ],
+       :windowsringfolderfiles =       [
+               "bin/libuv.dll",
+               "bin/ring_uv.dll"
+       ],
+       :linuxringfolderfiles =         [
+
+       ],
+       :macosringfolderfiles =         [
+
+       ],
+       :run = "ring main.ring",
+       :setup = "",
+       :windowssetup = "",
+       :linuxsetup = "",
+       :macossetup = "",
+       :ubuntusetup = "",
+       :fedorasetup = "",
+       :remotefolder = "ringlibuv",
+       :branch = "master",
+       :providerusername = "ringpackages",
+       :providerwebsite = "github.com"
+]
\ No newline at end of file
diff --git a/target/ringpm/packages/ringmouseevent/README.md b/target/ringpm/packages/ringmouseevent/README.md
new file mode 100644 (file)
index 0000000..0a32e43
--- /dev/null
@@ -0,0 +1,7 @@
+# RingMouseEvent
+
+プログラミング言語 Ring 用の RingMouseEvent パッケージ
+
+## インストール方法
+
+    ringpm install ringmousevent
\ No newline at end of file
diff --git a/target/ringpm/packages/ringmouseevent/lock.ring b/target/ringpm/packages/ringmouseevent/lock.ring
new file mode 100644 (file)
index 0000000..4837154
--- /dev/null
@@ -0,0 +1,9 @@
+aLockInfo = [
+       [
+               :name = "ringmouseevent",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ]
+]
\ No newline at end of file
diff --git a/target/ringpm/packages/ringmouseevent/main.ring b/target/ringpm/packages/ringmouseevent/main.ring
new file mode 100644 (file)
index 0000000..e67a898
--- /dev/null
@@ -0,0 +1,8 @@
+func main
+       C_LINESIZE = 80
+       ?copy("=",C_LINESIZE)
+       ?"RingMouseEvent パッケージ"
+       ?copy("=",C_LINESIZE)
+       ?"プログラミング言語 Ring 用の RingMouseEvent パッケージ"
+       ?"収録先フォルダ : ring/extensions/ringmousevent"
+       ?copy("=",C_LINESIZE)
\ No newline at end of file
diff --git a/target/ringpm/packages/ringmouseevent/package.ring b/target/ringpm/packages/ringmouseevent/package.ring
new file mode 100644 (file)
index 0000000..ebd61a7
--- /dev/null
@@ -0,0 +1,92 @@
+aPackageInfo = [
+       :name = "RingMouseEvent パッケージ",
+       :description = "プログラミング言語 Ring 用の RingMouseEvent パッケージ",
+       :folder = "ringmouseevent",
+       :developer = "",
+       :email = "",
+       :license = "MIT ライセンス",
+       :version = "1.0.0",
+       :ringversion = "1.10",
+       :versions =     [
+               [
+                       :version = "1.0.0",
+                       :branch = "master"
+               ]
+       ],
+       :libs =         [
+               [
+                       :name = "",
+                       :version = "",
+                       :providerusername = ""
+               ]
+       ],
+       :files =        [
+               "main.ring",
+               "README.md"
+       ],
+       :ringfolderfiles =      [
+               "extensions/ringmouseevent/buildvc.bat",
+               "extensions/ringmouseevent/gencode.bat",
+               "extensions/ringmouseevent/README.md",
+               "extensions/ringmouseevent/ringmouseevent.c",
+               "extensions/ringmouseevent/ringmouseevent.cf",
+               "extensions/ringmouseevent/ringmouseevent.dll",
+               "extensions/ringmouseevent/ringmouseevent.exp",
+               "extensions/ringmouseevent/ringmouseevent.ilk",
+               "extensions/ringmouseevent/ringmouseevent.lib",
+               "extensions/ringmouseevent/ringmouseevent.pdb",
+               "extensions/ringmouseevent/test.ring"
+       ],
+       :windowsfiles =         [
+
+       ],
+       :linuxfiles =   [
+
+       ],
+       :ubuntufiles =  [
+
+       ],
+       :fedorafiles =  [
+
+       ],
+       :macosfiles =   [
+
+       ],
+       :windowsringfolderfiles =       [
+
+       ],
+       :linuxringfolderfiles =         [
+
+       ],
+       :ubunturingfolderfiles =        [
+
+       ],
+       :fedoraringfolderfiles =        [
+
+       ],
+       :macosringfolderfiles =         [
+
+       ],
+       :run = "ring main.ring",
+       :windowsrun = "",
+       :linuxrun = "",
+       :macosrun = "",
+       :ubunturun = "",
+       :fedorarun = "",
+       :setup = "",
+       :windowssetup = "",
+       :linuxsetup = "",
+       :macossetup = "",
+       :ubuntusetup = "",
+       :fedorasetup = "",
+       :remove = "",
+       :windowsremove = "",
+       :linuxremove = "",
+       :macosremove = "",
+       :ubunturemove = "",
+       :fedoraremove = "",
+       :remotefolder = "ringmouseevent",
+       :branch = "master",
+       :providerusername = "ringpackages",
+       :providerwebsite = "github.com"
+]
\ No newline at end of file
diff --git a/target/ringpm/packages/ringmurmurhash/README.md b/target/ringpm/packages/ringmurmurhash/README.md
new file mode 100644 (file)
index 0000000..f51290a
--- /dev/null
@@ -0,0 +1,12 @@
+# RingMurmurHash
+
+プログラミング言語 Ring 用の RingMurmurHash 拡張機能
+
+## インストール方法
+
+    ringpm install ringmurmurhash
+    
+
+## 作者
+
+    この拡張機能は Hassan Ahmad が開発しました
\ No newline at end of file
diff --git a/target/ringpm/packages/ringmurmurhash/lock.ring b/target/ringpm/packages/ringmurmurhash/lock.ring
new file mode 100644 (file)
index 0000000..2d6671b
--- /dev/null
@@ -0,0 +1,9 @@
+aLockInfo = [
+       [
+               :name = "ringmurmurhash",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ]
+]
\ No newline at end of file
diff --git a/target/ringpm/packages/ringmurmurhash/main.ring b/target/ringpm/packages/ringmurmurhash/main.ring
new file mode 100644 (file)
index 0000000..0881b74
--- /dev/null
@@ -0,0 +1,8 @@
+func main
+       C_LINESIZE = 80
+       ?copy("=",C_LINESIZE)
+       ?"RingMurmurHash パッケージ"
+       ?copy("=",C_LINESIZE)
+       ?"RingMurmurHash extensions Ring programming language"
+       ?"収録先フォルダ : ring/extensions/ringmurmurhash"
+       ?copy("=",C_LINESIZE)
\ No newline at end of file
diff --git a/target/ringpm/packages/ringmurmurhash/package.ring b/target/ringpm/packages/ringmurmurhash/package.ring
new file mode 100644 (file)
index 0000000..028b0c6
--- /dev/null
@@ -0,0 +1,85 @@
+aPackageInfo = [
+       :name = "RingMurmurHash パッケージ",
+       :description = "プログラミング言語 Ring 用の RingMurmurHash パッケージ",
+       :folder = "ringmurmurhash",
+       :developer = "Hassan Ahmad",
+       :email = "hsn@outlook.hu",
+       :license = "MIT ライセンス",
+       :version = "1.0.0",
+       :ringversion = "1.10",
+       :versions =     [
+               [
+                       :version = "1.0.0",
+                       :branch = "master"
+               ]
+       ],
+       :libs =         [
+               [
+                       :name = "",
+                       :version = "",
+                       :providerusername = ""
+               ]
+       ],
+       :files =        [
+               "main.ring",
+               "README.md"
+       ],
+       :ringfolderfiles =      [
+               "bin/murmurhashlib.ring",
+               "extensions/ringmurmurhash/buildclang.sh",
+               "extensions/ringmurmurhash/buildgcc.sh",
+               "extensions/ringmurmurhash/buildvc.bat",
+               "extensions/ringmurmurhash/libmurmurhash/MurmurHash1.c",
+               "extensions/ringmurmurhash/libmurmurhash/MurmurHash1.h",
+               "extensions/ringmurmurhash/libmurmurhash/MurmurHash2.c",
+               "extensions/ringmurmurhash/libmurmurhash/MurmurHash2.h",
+               "extensions/ringmurmurhash/libmurmurhash/MurmurHash3.c",
+               "extensions/ringmurmurhash/libmurmurhash/MurmurHash3.h",
+               "extensions/ringmurmurhash/libmurmurhash/README.md",
+               "extensions/ringmurmurhash/murmurhashlib.ring",
+               "extensions/ringmurmurhash/README.md",
+               "extensions/ringmurmurhash/ring_murmurhash.c",
+               "extensions/ringmurmurhash/ring_murmurhash.h",
+               "extensions/ringmurmurhash/tests/murmurhash1.ring",
+               "extensions/ringmurmurhash/tests/murmurhash1_aligned.ring",
+               "extensions/ringmurmurhash/tests/murmurhash2.ring",
+               "extensions/ringmurmurhash/tests/murmurhash2a.ring",
+               "extensions/ringmurmurhash/tests/murmurhash3_x64_128.ring",
+               "extensions/ringmurmurhash/tests/murmurhash3_x86_128.ring",
+               "extensions/ringmurmurhash/tests/murmurhash3_x86_32.ring",
+               "extensions/ringmurmurhash/tests/murmurhash64a.ring",
+               "extensions/ringmurmurhash/tests/murmurhash64b.ring",
+               "extensions/ringmurmurhash/tests/murmurhash_aligned2.ring",
+               "extensions/ringmurmurhash/tests/murmurhash_neutral2.ring",
+               "ring2exe/libs/murmurhash.ring"
+       ],
+       :windowsfiles =         [
+
+       ],
+       :linuxfiles =   [
+
+       ],
+       :macosfiles =   [
+
+       ],
+       :windowsringfolderfiles =       [
+               "bin/ring_murmurhash.dll"
+       ],
+       :linuxringfolderfiles =         [
+
+       ],
+       :macosringfolderfiles =         [
+
+       ],
+       :run = "ring main.ring",
+       :setup = "",
+       :windowssetup = "",
+       :linuxsetup = "",
+       :macossetup = "",
+       :ubuntusetup = "",
+       :fedorasetup = "",
+       :remotefolder = "ringmurmurhash",
+       :branch = "master",
+       :providerusername = "ringpackages",
+       :providerwebsite = "github.com"
+]
\ No newline at end of file
diff --git a/target/ringpm/packages/ringmysql/README.md b/target/ringpm/packages/ringmysql/README.md
new file mode 100644 (file)
index 0000000..137de19
--- /dev/null
@@ -0,0 +1,8 @@
+# RingMySQL
+
+プログラミング言語 Ring 用の RingMySQL 拡張機能
+
+## インストール方法
+
+    ringpm install ringmysql
+    
diff --git a/target/ringpm/packages/ringmysql/lock.ring b/target/ringpm/packages/ringmysql/lock.ring
new file mode 100644 (file)
index 0000000..c681008
--- /dev/null
@@ -0,0 +1,9 @@
+aLockInfo = [
+       [
+               :name = "ringmysql",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ]
+]
\ No newline at end of file
diff --git a/target/ringpm/packages/ringmysql/main.ring b/target/ringpm/packages/ringmysql/main.ring
new file mode 100644 (file)
index 0000000..6b714ec
--- /dev/null
@@ -0,0 +1,8 @@
+func main
+       C_LINESIZE = 80
+       ?copy("=",C_LINESIZE)
+       ?"RingMySQL パッケージ"
+       ?copy("=",C_LINESIZE)
+       ?"プログラミング言語 Ring 用の RingMySQL 拡張機能"
+       ?"収録先フォルダ : ring/extensions/ringmysql"
+       ?copy("=",C_LINESIZE)
\ No newline at end of file
diff --git a/target/ringpm/packages/ringmysql/package.ring b/target/ringpm/packages/ringmysql/package.ring
new file mode 100644 (file)
index 0000000..127e5af
--- /dev/null
@@ -0,0 +1,68 @@
+aPackageInfo = [
+       :name = "RingMySQL パッケージ",
+       :description = "プログラミング言語 Ring 用の RingMySQL パッケージ",
+       :folder = "ringmysql",
+       :developer = "Mahmoud Fayed",
+       :email = "msfclipper@yahoo.com",
+       :license = "MIT ライセンス",
+       :version = "1.0.0",
+       :ringversion = "1.10",
+       :versions =     [
+               [
+                       :version = "1.0.0",
+                       :branch = "master"
+               ]
+       ],
+       :libs =         [
+               [
+                       :name = "",
+                       :version = "",
+                       :providerusername = ""
+               ]
+       ],
+       :files =        [
+               "main.ring",
+               "README.md"
+       ],
+       :ringfolderfiles =      [
+               "bin/mysqllib.ring",
+               "extensions/ringmysql/buildclang.sh",
+               "extensions/ringmysql/buildgcc.sh",
+               "extensions/ringmysql/buildgccfedora.sh",
+               "extensions/ringmysql/buildvc.bat",
+               "extensions/ringmysql/mysqllib.ring",
+               "extensions/ringmysql/ring_vmmysql.c",
+               "extensions/ringmysql/ring_vmmysql.h",
+               "ring2exe/libs/mysql.ring"
+       ],
+       :windowsfiles =         [
+
+       ],
+       :linuxfiles =   [
+
+       ],
+       :macosfiles =   [
+
+       ],
+       :windowsringfolderfiles =       [
+               "bin/libmysql.dll",
+               "bin/ring_mysql.dll"
+       ],
+       :linuxringfolderfiles =         [
+
+       ],
+       :macosringfolderfiles =         [
+
+       ],
+       :run = "ring main.ring",
+       :setup = "",
+       :windowssetup = "",
+       :linuxsetup = "",
+       :macossetup = "",
+       :ubuntusetup = "",
+       :fedorasetup = "",
+       :remotefolder = "ringmysql",
+       :branch = "master",
+       :providerusername = "ringpackages",
+       :providerwebsite = "github.com"
+]
\ No newline at end of file
diff --git a/target/ringpm/packages/ringnotepad/README.md b/target/ringpm/packages/ringnotepad/README.md
new file mode 100644 (file)
index 0000000..5f4712e
--- /dev/null
@@ -0,0 +1,7 @@
+# RingNotepad
+
+プログラミング言語 Ring 用の RingNotepad パッケージ
+
+## インストール方法
+
+    ringpm install ringnotepad
\ No newline at end of file
diff --git a/target/ringpm/packages/ringnotepad/lock.ring b/target/ringpm/packages/ringnotepad/lock.ring
new file mode 100644 (file)
index 0000000..aa3e6ef
--- /dev/null
@@ -0,0 +1,156 @@
+aLockInfo = [
+       [
+               :name = "ringnotepad",
+               :branch = "master",
+               :version = "1.0.4",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "stdlib",
+               :branch = "master",
+               :version = "1.0.2",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringopenssl",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringcurl",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "codegen",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "internetlib",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringodbc",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringsqlite",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringmysql",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringpostgresql",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringqt",
+               :branch = "master",
+               :version = "1.0.12",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringzip",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "codegen",
+               :branch = "master",
+               :version = "1.0.1",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "qt512runtime",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "qt512qmlruntime",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "findinfiles",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "stdlib",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringqt",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "qt55runtime",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "qt55qmlruntime",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "formdesigner",
+               :branch = "master",
+               :version = "1.0.4",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "libdepwin_apache",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ]
+]
\ No newline at end of file
diff --git a/target/ringpm/packages/ringnotepad/main.ring b/target/ringpm/packages/ringnotepad/main.ring
new file mode 100644 (file)
index 0000000..86f3e35
--- /dev/null
@@ -0,0 +1,12 @@
+func main
+       C_LINESIZE = 80
+       ?copy("=",C_LINESIZE)
+       ?"RingNotepad パッケージ"
+       ?copy("=",C_LINESIZE)
+       ?"プログラミング言語 Ring 用の RingNotepad パッケージ"
+       ?"収録先フォルダ : ring/applications/rnote"
+       ?copy("=",C_LINESIZE)
+       cDir = currentdir()
+       chdir(exefolder()+"/../applications/rnote")
+       system("ring rnote.ring")
+       chdir(cDir)
\ No newline at end of file
diff --git a/target/ringpm/packages/ringnotepad/package.ring b/target/ringpm/packages/ringnotepad/package.ring
new file mode 100644 (file)
index 0000000..4783e6d
--- /dev/null
@@ -0,0 +1,141 @@
+aPackageInfo = [
+       :name = "RingNotepad パッケージ",
+       :description = "プログラミング言語 Ring 用の RingNotepad パッケージ",
+       :folder = "ringnotepad",
+       :developer = "Mahmoud Fayed",
+       :email = "msfclipper@yahoo.com",
+       :license = "MIT ライセンス",
+       :version = "1.0.4",
+       :ringversion = "1.10",
+       :versions =     [
+               [
+                       :version = "1.0.4",
+                       :branch = "master"
+               ]
+       ],
+       :libs =         [
+               [
+                       :name = "stdlib",
+                       :version = "1.0",
+                       :providerusername = ""
+               ],
+               [
+                       :name = "ringqt",
+                       :version = "1.0",
+                       :providerusername = ""
+               ],
+               [
+                       :name = "findinfiles",
+                       :version = "1.0",
+                       :providerusername = ""
+               ],
+               [
+                       :name = "formdesigner",
+                       :version = "1.0",
+                       :providerusername = ""
+               ],
+               [
+                       :name = "libdepwin_apache",
+                       :version = "1.0",
+                       :providerusername = ""
+               ]
+       ],
+       :files =        [
+               "main.ring",
+               "README.md"
+       ],
+       :ringfolderfiles =      [
+               "applications/rnote/batch/killwebserver.bat",
+               "applications/rnote/batch/run.bat",
+               "applications/rnote/batch/run2.bat",
+               "applications/rnote/image/back.jpg",
+               "applications/rnote/image/back2.jpg",
+               "applications/rnote/image/close.png",
+               "applications/rnote/image/colors.png",
+               "applications/rnote/image/copy.png",
+               "applications/rnote/image/cut.png",
+               "applications/rnote/image/debug.png",
+               "applications/rnote/image/font.png",
+               "applications/rnote/image/formdesigner.png",
+               "applications/rnote/image/new.png",
+               "applications/rnote/image/notepad.png",
+               "applications/rnote/image/open.png",
+               "applications/rnote/image/paste.png",
+               "applications/rnote/image/print.png",
+               "applications/rnote/image/project.png",
+               "applications/rnote/image/richtext.png",
+               "applications/rnote/image/run.png",
+               "applications/rnote/image/rungui.png",
+               "applications/rnote/image/save.png",
+               "applications/rnote/image/saveas.png",
+               "applications/rnote/image/search.png",
+               "applications/rnote/image/source.png",
+               "applications/rnote/image/undo.png",
+               "applications/rnote/image/web.png",
+               "applications/rnote/image/comment.png",
+               "applications/rnote/image/comment2.png",
+               "applications/rnote/README.md",
+               "applications/rnote/rnote.ring",
+               "applications/rnote/rnoteactivefile.ring",
+               "applications/rnote/rnoteactivefolder.ring",
+               "applications/rnote/rnoteautocomplete.ring",
+               "applications/rnote/rnotebase.ring",
+               "applications/rnote/rnotecontroller.ring",
+               "applications/rnote/rnotedistribute.ring",
+               "applications/rnote/rnoteeditmenu.ring",
+               "applications/rnote/rnoteeditorevents.ring",
+               "applications/rnote/rnotefilemenu.ring",
+               "applications/rnote/rnotefiles.ring",
+               "applications/rnote/rnotefilestabs.ring",
+               "applications/rnote/rnotefind.ring",
+               "applications/rnote/rnotefindinfiles.ring",
+               "applications/rnote/rnoteformdesigner.ring",
+               "applications/rnote/rnotegoto.ring",
+               "applications/rnote/rnotehelp.ring",
+               "applications/rnote/rnotelists.ring",
+               "applications/rnote/rnotemainfiletoolbar.ring",
+               "applications/rnote/rnotemainwindow.ring",
+               "applications/rnote/rnotemode.ring",
+               "applications/rnote/rnoteoutputwindow.ring",
+               "applications/rnote/rnoteprogrammenu.ring",
+               "applications/rnote/rnoterun.ring",
+               "applications/rnote/rnotesettings.ring",
+               "applications/rnote/rnotestyle.ring",
+               "applications/rnote/rnotetabwidth.ring",
+               "applications/rnote/rnotetools.ring",
+               "applications/rnote/rnotetreeviewevents.ring",
+               "applications/rnote/rnoteviewmenu.ring",
+               "applications/rnote/rnotewebbrowser.ring",
+               "applications/rnote/rnoteinserttext.ring",
+               "applications/rnote/templates.ring"
+       ],
+       :windowsfiles =         [
+
+       ],
+       :linuxfiles =   [
+
+       ],
+       :macosfiles =   [
+
+       ],
+       :windowsringfolderfiles =       [
+
+       ],
+       :linuxringfolderfiles =         [
+
+       ],
+       :macosringfolderfiles =         [
+
+       ],
+       :run = "ring main.ring",
+       :setup = "",
+       :windowssetup = "",
+       :linuxsetup = "",
+       :macossetup = "",
+       :ubuntusetup = "",
+       :fedorasetup = "",
+       :remotefolder = "ringnotepad",
+       :branch = "master",
+       :providerusername = "ringpackages",
+       :providerwebsite = "github.com"
+]
\ No newline at end of file
diff --git a/target/ringpm/packages/ringodbc/README.md b/target/ringpm/packages/ringodbc/README.md
new file mode 100644 (file)
index 0000000..0685a51
--- /dev/null
@@ -0,0 +1,7 @@
+# RingODBC
+
+プログラミング言語 Ring 用の RingODBC 拡張機能
+
+## インストール方法
+
+    ringpm install ringodbc
\ No newline at end of file
diff --git a/target/ringpm/packages/ringodbc/lock.ring b/target/ringpm/packages/ringodbc/lock.ring
new file mode 100644 (file)
index 0000000..ef9a2f0
--- /dev/null
@@ -0,0 +1,9 @@
+aLockInfo = [
+       [
+               :name = "ringodbc",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ]
+]
\ No newline at end of file
diff --git a/target/ringpm/packages/ringodbc/main.ring b/target/ringpm/packages/ringodbc/main.ring
new file mode 100644 (file)
index 0000000..c209e3d
--- /dev/null
@@ -0,0 +1,8 @@
+func main
+       C_LINESIZE = 80
+       ?copy("=",C_LINESIZE)
+       ?"RingODBC パッケージ"
+       ?copy("=",C_LINESIZE)
+       ?"プログラミング言語 Ring 用の RingODBC 拡張機能"
+       ?"収録先フォルダ : ring/extensions/ringodbc"
+       ?copy("=",C_LINESIZE)
\ No newline at end of file
diff --git a/target/ringpm/packages/ringodbc/package.ring b/target/ringpm/packages/ringodbc/package.ring
new file mode 100644 (file)
index 0000000..56b9ab2
--- /dev/null
@@ -0,0 +1,52 @@
+aPackageInfo = [
+       :name = "ringodbc パッケージ",
+       :description = "プログラミング言語 Ring 用の ringodbc パッケージ",
+       :folder = "ringodbc",
+       :developer = "YourName",
+       :email = "YourEmail",
+       :license = "MIT ライセンス",
+       :version = "1.0.0",
+       :ringversion = "1.10",
+       :versions =     [
+               [
+                       :version = "1.0.0",
+                       :branch = "master"
+               ]
+       ],
+       :libs =         [
+               [
+                       :name = "",
+                       :version = "",
+                       :providerusername = ""
+               ]
+       ],
+       :files =        [
+               "main.ring",
+               "README.md"
+       ],
+       :ringfolderfiles =      [
+               "bin/odbclib.ring",
+               "extensions/ringodbc/buildclang.sh",
+               "extensions/ringodbc/buildgcc.sh",
+               "extensions/ringodbc/buildvc.bat",
+               "extensions/ringodbc/odbclib.ring",
+               "extensions/ringodbc/ring_vmodbc.c",
+               "extensions/ringodbc/ring_vmodbc.h",
+               "ring2exe/libs/odbc.ring"
+       ],
+       :windowsringfolderfiles =       [
+               "bin/ring_odbc.dll"
+       ],
+       :linuxfiles =   [
+
+       ],
+       :macosfiles =   [
+
+       ],
+       :run = "ring main.ring",
+       :setup = "",
+       :remotefolder = "ringodbc",
+       :branch = "master",
+       :providerusername = "ringpackages",
+       :providerwebsite = "github.com"
+]
\ No newline at end of file
diff --git a/target/ringpm/packages/ringopengl11/README.md b/target/ringpm/packages/ringopengl11/README.md
new file mode 100644 (file)
index 0000000..be1e994
--- /dev/null
@@ -0,0 +1,8 @@
+# RingOpenGL11
+
+プログラミング言語 Ring 用の RingOpenGL 1.1 拡張機能
+
+## インストール方法
+
+    ringpm install ringopengl11
+    
diff --git a/target/ringpm/packages/ringopengl11/lock.ring b/target/ringpm/packages/ringopengl11/lock.ring
new file mode 100644 (file)
index 0000000..a2bd352
--- /dev/null
@@ -0,0 +1,16 @@
+aLockInfo = [
+       [
+               :name = "ringopengl11",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "codegen",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ]
+]
\ No newline at end of file
diff --git a/target/ringpm/packages/ringopengl11/main.ring b/target/ringpm/packages/ringopengl11/main.ring
new file mode 100644 (file)
index 0000000..94e1052
--- /dev/null
@@ -0,0 +1,8 @@
+func main
+       C_LINESIZE = 80
+       ?copy("=",C_LINESIZE)
+       ?"RingOpenGL11 パッケージ"
+       ?copy("=",C_LINESIZE)
+       ?"RingOpenGL 1.1 extension Ring programming language extensions"
+       ?"収録先フォルダ : ring/extensions/ringopengl/opengl11"
+       ?copy("=",C_LINESIZE)
\ No newline at end of file
diff --git a/target/ringpm/packages/ringopengl11/package.ring b/target/ringpm/packages/ringopengl11/package.ring
new file mode 100644 (file)
index 0000000..66e0d66
--- /dev/null
@@ -0,0 +1,72 @@
+aPackageInfo = [
+       :name = "RingOpenGL11 パッケージ",
+       :description = "プログラミング言語 Ring 用の RingOpenGL11 パッケージ",
+       :folder = "ringopengl11",
+       :developer = "Mahmoud Fayed",
+       :email = "msfclipper@yahoo.com",
+       :license = "MIT ライセンス",
+       :version = "1.0.0",
+       :ringversion = "1.10",
+       :versions =     [
+               [
+                       :version = "1.0.0",
+                       :branch = "master"
+               ]
+       ],
+       :libs =         [
+               [
+                       :name = "codegen",
+                       :version = "1.0",
+                       :providerusername = ""
+               ]
+       ],
+       :files =        [
+               "main.ring",
+               "README.md"
+       ],
+       :ringfolderfiles =      [
+               "bin/opengl11lib.ring",
+               "extensions/ringopengl/opengl11/buildclang.sh",
+               "extensions/ringopengl/opengl11/buildgcc.sh",
+               "extensions/ringopengl/opengl11/buildvc.bat",
+               "extensions/ringopengl/opengl11/document.bat",
+               "extensions/ringopengl/opengl11/gencode.bat",
+               "extensions/ringopengl/opengl11/gencode.sh",
+               "extensions/ringopengl/opengl11/gendoc.ring",
+               "extensions/ringopengl/opengl11/opengl11.cf",
+               "extensions/ringopengl/opengl11/opengl11lib.ring",
+               "extensions/ringopengl/opengl11/ring_opengl11.c",
+               "extensions/ringopengl/opengl11/ring_opengl11.rh",
+               "extensions/ringopengl/opengl11/test.ring",
+               "ring2exe/libs/opengl11.ring"
+       ],
+       :windowsfiles =         [
+
+       ],
+       :linuxfiles =   [
+
+       ],
+       :macosfiles =   [
+
+       ],
+       :windowsringfolderfiles =       [
+               "bin/ring_opengl11.dll"
+       ],
+       :linuxringfolderfiles =         [
+
+       ],
+       :macosringfolderfiles =         [
+
+       ],
+       :run = "ring main.ring",
+       :setup = "",
+       :windowssetup = "",
+       :linuxsetup = "",
+       :macossetup = "",
+       :ubuntusetup = "",
+       :fedorasetup = "",
+       :remotefolder = "ringopengl11",
+       :branch = "master",
+       :providerusername = "ringpackages",
+       :providerwebsite = "github.com"
+]
\ No newline at end of file
diff --git a/target/ringpm/packages/ringopengl21/README.md b/target/ringpm/packages/ringopengl21/README.md
new file mode 100644 (file)
index 0000000..172281f
--- /dev/null
@@ -0,0 +1,8 @@
+# RingOpenGL21
+
+プログラミング言語 Ring 用の RingOpenGL 2.1 拡張機能
+
+## インストール方法
+
+    ringpm install ringopengl21
+    
diff --git a/target/ringpm/packages/ringopengl21/lock.ring b/target/ringpm/packages/ringopengl21/lock.ring
new file mode 100644 (file)
index 0000000..6892c48
--- /dev/null
@@ -0,0 +1,16 @@
+aLockInfo = [
+       [
+               :name = "ringopengl21",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "codegen",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ]
+]
\ No newline at end of file
diff --git a/target/ringpm/packages/ringopengl21/main.ring b/target/ringpm/packages/ringopengl21/main.ring
new file mode 100644 (file)
index 0000000..8a10aed
--- /dev/null
@@ -0,0 +1,8 @@
+func main
+       C_LINESIZE = 80
+       ?copy("=",C_LINESIZE)
+       ?"RingOpenGL21 パッケージ"
+       ?copy("=",C_LINESIZE)
+       ?"RingOpenGL 2.1 extension Ring programming language extensions"
+       ?"収録先フォルダ : ring/extensions/ringopengl/opengl21"
+       ?copy("=",C_LINESIZE)
\ No newline at end of file
diff --git a/target/ringpm/packages/ringopengl21/package.ring b/target/ringpm/packages/ringopengl21/package.ring
new file mode 100644 (file)
index 0000000..872c03a
--- /dev/null
@@ -0,0 +1,72 @@
+aPackageInfo = [
+       :name = "RingOpenGL21 パッケージ",
+       :description = "プログラミング言語 Ring 用の RingOpenGL21 パッケージ",
+       :folder = "ringopengl21",
+       :developer = "Mahmoud Fayed",
+       :email = "msfclipper@yahoo.com",
+       :license = "MIT ライセンス",
+       :version = "1.0.0",
+       :ringversion = "1.10",
+       :versions =     [
+               [
+                       :version = "1.0.0",
+                       :branch = "master"
+               ]
+       ],
+       :libs =         [
+               [
+                       :name = "codegen",
+                       :version = "1.0",
+                       :providerusername = ""
+               ]
+       ],
+       :files =        [
+               "main.ring",
+               "README.md"
+       ],
+       :ringfolderfiles =      [
+               "bin/opengl21lib.ring",
+               "extensions/ringopengl/opengl21/buildclang.sh",
+               "extensions/ringopengl/opengl21/buildgcc.sh",
+               "extensions/ringopengl/opengl21/buildvc.bat",
+               "extensions/ringopengl/opengl21/document.bat",
+               "extensions/ringopengl/opengl21/gencode.bat",
+               "extensions/ringopengl/opengl21/gencode.sh",
+               "extensions/ringopengl/opengl21/gendoc.ring",
+               "extensions/ringopengl/opengl21/missing.txt",
+               "extensions/ringopengl/opengl21/opengl21.cf",
+               "extensions/ringopengl/opengl21/opengl21lib.ring",
+               "extensions/ringopengl/opengl21/ring_opengl21.c",
+               "extensions/ringopengl/opengl21/ring_opengl21.rh",
+               "ring2exe/libs/opengl.ring"
+       ],
+       :windowsfiles =         [
+
+       ],
+       :linuxfiles =   [
+
+       ],
+       :macosfiles =   [
+
+       ],
+       :windowsringfolderfiles =       [
+               "bin/ring_opengl21.dll"
+       ],
+       :linuxringfolderfiles =         [
+
+       ],
+       :macosringfolderfiles =         [
+
+       ],
+       :run = "ring main.ring",
+       :setup = "",
+       :windowssetup = "",
+       :linuxsetup = "",
+       :macossetup = "",
+       :ubuntusetup = "",
+       :fedorasetup = "",
+       :remotefolder = "ringopengl21",
+       :branch = "master",
+       :providerusername = "ringpackages",
+       :providerwebsite = "github.com"
+]
\ No newline at end of file
diff --git a/target/ringpm/packages/ringopengl32/README.md b/target/ringpm/packages/ringopengl32/README.md
new file mode 100644 (file)
index 0000000..7ef50b0
--- /dev/null
@@ -0,0 +1,8 @@
+# RingOpenGL32
+
+プログラミング言語 Ring 用の RingOpenGL 3.2 拡張機能
+
+## インストール方法
+
+    ringpm install ringopengl32
+    
diff --git a/target/ringpm/packages/ringopengl32/lock.ring b/target/ringpm/packages/ringopengl32/lock.ring
new file mode 100644 (file)
index 0000000..700c80d
--- /dev/null
@@ -0,0 +1,16 @@
+aLockInfo = [
+       [
+               :name = "ringopengl32",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "codegen",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ]
+]
\ No newline at end of file
diff --git a/target/ringpm/packages/ringopengl32/main.ring b/target/ringpm/packages/ringopengl32/main.ring
new file mode 100644 (file)
index 0000000..bc3175c
--- /dev/null
@@ -0,0 +1,8 @@
+func main
+       C_LINESIZE = 80
+       ?copy("=",C_LINESIZE)
+       ?"RingOpenGL32 パッケージ"
+       ?copy("=",C_LINESIZE)
+       ?"RingOpenGL 3.2 extension Ring programming language extensions"
+       ?"収録先フォルダ : ring/extensions/ringopengl/opengl32"
+       ?copy("=",C_LINESIZE)
\ No newline at end of file
diff --git a/target/ringpm/packages/ringopengl32/package.ring b/target/ringpm/packages/ringopengl32/package.ring
new file mode 100644 (file)
index 0000000..cfc0f4a
--- /dev/null
@@ -0,0 +1,72 @@
+aPackageInfo = [
+       :name = "RingOpenGL32 パッケージ",
+       :description = "プログラミング言語 Ring 用の RingOpenGL32 パッケージ",
+       :folder = "ringopengl32",
+       :developer = "Mahmoud Fayed",
+       :email = "msfclipper@yahoo.com",
+       :license = "MIT ライセンス",
+       :version = "1.0.0",
+       :ringversion = "1.10",
+       :versions =     [
+               [
+                       :version = "1.0.0",
+                       :branch = "master"
+               ]
+       ],
+       :libs =         [
+               [
+                       :name = "codegen",
+                       :version = "1.0",
+                       :providerusername = ""
+               ]
+       ],
+       :files =        [
+               "main.ring",
+               "README.md"
+       ],
+       :ringfolderfiles =      [
+               "bin/opengl32lib.ring",
+               "extensions/ringopengl/opengl32/buildclang.sh",
+               "extensions/ringopengl/opengl32/buildgcc.sh",
+               "extensions/ringopengl/opengl32/buildvc.bat",
+               "extensions/ringopengl/opengl32/document.bat",
+               "extensions/ringopengl/opengl32/gencode.bat",
+               "extensions/ringopengl/opengl32/gencode.sh",
+               "extensions/ringopengl/opengl32/gendoc.ring",
+               "extensions/ringopengl/opengl32/opengl32.cf",
+               "extensions/ringopengl/opengl32/opengl32lib.ring",
+               "extensions/ringopengl/opengl32/ring_opengl32.c",
+               "extensions/ringopengl/opengl32/ring_opengl32.rh",
+               "extensions/ringopengl/opengl32/test.ring",
+               "ring2exe/libs/opengl32.ring"
+       ],
+       :windowsfiles =         [
+
+       ],
+       :linuxfiles =   [
+
+       ],
+       :macosfiles =   [
+
+       ],
+       :windowsringfolderfiles =       [
+               "bin/ring_opengl32.dll"
+       ],
+       :linuxringfolderfiles =         [
+
+       ],
+       :macosringfolderfiles =         [
+
+       ],
+       :run = "ring main.ring",
+       :setup = "",
+       :windowssetup = "",
+       :linuxsetup = "",
+       :macossetup = "",
+       :ubuntusetup = "",
+       :fedorasetup = "",
+       :remotefolder = "ringopengl32",
+       :branch = "master",
+       :providerusername = "ringpackages",
+       :providerwebsite = "github.com"
+]
\ No newline at end of file
diff --git a/target/ringpm/packages/ringopenssl/README.md b/target/ringpm/packages/ringopenssl/README.md
new file mode 100644 (file)
index 0000000..0ee8a82
--- /dev/null
@@ -0,0 +1,7 @@
+# RingOpenSSL
+
+プログラミング言語 Ring 用の RingOpenSSL 拡張機能
+
+## インストール方法
+
+    ringpm install ringopenssl
\ No newline at end of file
diff --git a/target/ringpm/packages/ringopenssl/lock.ring b/target/ringpm/packages/ringopenssl/lock.ring
new file mode 100644 (file)
index 0000000..a2173ca
--- /dev/null
@@ -0,0 +1,9 @@
+aLockInfo = [
+       [
+               :name = "ringopenssl",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ]
+]
\ No newline at end of file
diff --git a/target/ringpm/packages/ringopenssl/main.ring b/target/ringpm/packages/ringopenssl/main.ring
new file mode 100644 (file)
index 0000000..5d34637
--- /dev/null
@@ -0,0 +1,8 @@
+func main
+       C_LINESIZE = 80
+       ?copy("=",C_LINESIZE)
+       ?"RingOpenSSL パッケージ"
+       ?copy("=",C_LINESIZE)
+       ?"プログラミング言語 Ring 用の RingOpenSSL 拡張機能"
+       ?"収録先フォルダ : ring/extensions/ringopenssl"
+       ?copy("=",C_LINESIZE)
\ No newline at end of file
diff --git a/target/ringpm/packages/ringopenssl/package.ring b/target/ringpm/packages/ringopenssl/package.ring
new file mode 100644 (file)
index 0000000..f409532
--- /dev/null
@@ -0,0 +1,56 @@
+aPackageInfo = [
+       :name = "RingOpenSSL パッケージ",
+       :description = "プログラミング言語 Ring 用の RingOpenSSL パッケージ",
+       :folder = "ringopenssl",
+       :developer = "Mahmoud Fayed",
+       :email = "msfclipper@yahoo.com",
+       :license = "MIT ライセンス",
+       :version = "1.0.0",
+       :ringversion = "1.10",
+       :versions =     [
+               [
+                       :version = "1.0.0",
+                       :branch = "master"
+               ]
+       ],
+       :libs =         [
+               [
+                       :name = "",
+                       :version = "",
+                       :providerusername = ""
+               ]
+       ],
+       :files =        [
+               "main.ring",
+               "README.md"
+       ],
+       :ringfolderfiles =      [
+               "bin/openssllib.ring",
+               "extensions/ringopenssl/buildclang.sh",
+               "extensions/ringopenssl/buildgcc.sh",
+               "extensions/ringopenssl/buildvc.bat",
+               "extensions/ringopenssl/encrypt_v1.c",
+               "extensions/ringopenssl/encrypt_v2.c",
+               "extensions/ringopenssl/openssllib.ring",
+               "extensions/ringopenssl/ring_vmopenssl.c",
+               "extensions/ringopenssl/ring_vmopenssl.h",
+               "ring2exe/libs/openssl.ring"
+       ],
+       :windowsringfolderfiles =       [
+               "bin/libeay32.dll",
+               "bin/ring_openssl.dll",
+               "bin/ssleay32.dll"
+       ],
+       :linuxfiles =   [
+
+       ],
+       :macosfiles =   [
+
+       ],
+       :run = "ring main.ring",
+       :setup = "",
+       :remotefolder = "ringopenssl",
+       :branch = "master",
+       :providerusername = "ringpackages",
+       :providerwebsite = "github.com"
+]
\ No newline at end of file
diff --git a/target/ringpm/packages/ringpostgresql/README.md b/target/ringpm/packages/ringpostgresql/README.md
new file mode 100644 (file)
index 0000000..d36413b
--- /dev/null
@@ -0,0 +1,8 @@
+# RingPostgreSQL
+
+プログラミング言語 Ring 用の RingPostgreSQL 拡張機能
+
+## インストール方法
+
+    ringpm install ringpostgresql
+    
diff --git a/target/ringpm/packages/ringpostgresql/lock.ring b/target/ringpm/packages/ringpostgresql/lock.ring
new file mode 100644 (file)
index 0000000..24d2449
--- /dev/null
@@ -0,0 +1,16 @@
+aLockInfo = [
+       [
+               :name = "ringpostgresql",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "codegen",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ]
+]
\ No newline at end of file
diff --git a/target/ringpm/packages/ringpostgresql/main.ring b/target/ringpm/packages/ringpostgresql/main.ring
new file mode 100644 (file)
index 0000000..22c447c
--- /dev/null
@@ -0,0 +1,8 @@
+func main
+       C_LINESIZE = 80
+       ?copy("=",C_LINESIZE)
+       ?"RingPostgreSQL パッケージ"
+       ?copy("=",C_LINESIZE)
+       ?"RingPostgreSQL for the Ring programming language"
+       ?"収録先フォルダ : ring/extensions/ringpostgresql"
+       ?copy("=",C_LINESIZE)
\ No newline at end of file
diff --git a/target/ringpm/packages/ringpostgresql/package.ring b/target/ringpm/packages/ringpostgresql/package.ring
new file mode 100644 (file)
index 0000000..eed276c
--- /dev/null
@@ -0,0 +1,74 @@
+aPackageInfo = [
+       :name = "RingPostgreSQL パッケージ",
+       :description = "プログラミング言語 Ring 用の RingPostgreSQL パッケージ",
+       :folder = "ringpostgresql",
+       :developer = "Mahmoud Fayed",
+       :email = "msfclipper@yahoo.com",
+       :license = "MIT ライセンス",
+       :version = "1.0.0",
+       :ringversion = "1.10",
+       :versions =     [
+               [
+                       :version = "1.0.0",
+                       :branch = "master"
+               ]
+       ],
+       :libs =         [
+               [
+                       :name = "codegen",
+                       :version = "1.0",
+                       :providerusername = ""
+               ]
+       ],
+       :files =        [
+               "main.ring",
+               "README.md"
+       ],
+       :ringfolderfiles =      [
+               "bin/postgresqllib.ring",
+               "extensions/ringpostgresql/buildclang.sh",
+               "extensions/ringpostgresql/buildgcc.sh",
+               "extensions/ringpostgresql/buildvc.bat",
+               "extensions/ringpostgresql/gencode.bat",
+               "extensions/ringpostgresql/gencode.sh",
+               "extensions/ringpostgresql/pgsql.cf",
+               "extensions/ringpostgresql/postgresqllib.ring",
+               "extensions/ringpostgresql/ring_pgsql.c",
+               "extensions/ringpostgresql/ring_pgsql.rh",
+               "ring2exe/libs/postgresql.ring"
+       ],
+       :windowsfiles =         [
+
+       ],
+       :linuxfiles =   [
+
+       ],
+       :macosfiles =   [
+
+       ],
+       :windowsringfolderfiles =       [
+               "bin/libeay32.dll",
+               "bin/libiconv-2.dll",
+               "bin/libintl-8.dll",
+               "bin/libpq.dll",
+               "bin/ring_pgsql.dll",
+               "bin/ssleay32.dll"
+       ],
+       :linuxringfolderfiles =         [
+
+       ],
+       :macosringfolderfiles =         [
+
+       ],
+       :run = "ring main.ring",
+       :setup = "",
+       :windowssetup = "",
+       :linuxsetup = "",
+       :macossetup = "",
+       :ubuntusetup = "",
+       :fedorasetup = "",
+       :remotefolder = "ringpostgresql",
+       :branch = "master",
+       :providerusername = "ringpackages",
+       :providerwebsite = "github.com"
+]
\ No newline at end of file
diff --git a/target/ringpm/packages/ringpresentation/README.md b/target/ringpm/packages/ringpresentation/README.md
new file mode 100644 (file)
index 0000000..c4edff5
--- /dev/null
@@ -0,0 +1,10 @@
+# RingPresentation
+
+プログラミング言語 Ring 用の Powerpoint プレゼンテーション
+
+## インストール方法
+
+    ringpm install ringpresentation
+    
+
+
diff --git a/target/ringpm/packages/ringpresentation/lock.ring b/target/ringpm/packages/ringpresentation/lock.ring
new file mode 100644 (file)
index 0000000..e7886ae
--- /dev/null
@@ -0,0 +1,9 @@
+aLockInfo = [
+       [
+               :name = "ringpresentation",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ]
+]
\ No newline at end of file
diff --git a/target/ringpm/packages/ringpresentation/main.ring b/target/ringpm/packages/ringpresentation/main.ring
new file mode 100644 (file)
index 0000000..03a1d17
--- /dev/null
@@ -0,0 +1,7 @@
+func main
+       C_LINESIZE = 80
+       ?copy("=",C_LINESIZE)
+       ?"RingPresentation パッケージ"
+       ?copy("=",C_LINESIZE)
+       ?"プログラミング言語 Ring 用の Powerpoint プレゼンテーション"
+       ?copy("=",C_LINESIZE)
\ No newline at end of file
diff --git a/target/ringpm/packages/ringpresentation/package.ring b/target/ringpm/packages/ringpresentation/package.ring
new file mode 100644 (file)
index 0000000..2134b82
--- /dev/null
@@ -0,0 +1,43 @@
+aPackageInfo = [
+       :name = "RingPresentation パッケージ",
+       :description = "プログラミング言語 Ring 用の RingPresentation パッケージ",
+       :folder = "ringpresentation",
+       :developer = "Mahmoud Fayed",
+       :email = "msfclipper@yahoo.com",
+       :license = "MIT ライセンス",
+       :version = "1.0.0",
+       :ringversion = "1.10",
+       :versions =     [
+               [
+                       :version = "1.0.0",
+                       :branch = "master"
+               ]
+       ],
+       :libs =         [
+               [
+                       :name = "",
+                       :version = "",
+                       :providerusername = ""
+               ]
+       ],
+       :files =        [
+               "main.ring",
+               "README.md",
+               "Ring.pptx"
+       ],
+       :windowsfiles =         [
+
+       ],
+       :linuxfiles =   [
+
+       ],
+       :macosfiles =   [
+
+       ],
+       :run = "Ring.pptx",
+       :setup = "",
+       :remotefolder = "ringpresentation",
+       :branch = "master",
+       :providerusername = "ringpackages",
+       :providerwebsite = "github.com"
+]
\ No newline at end of file
diff --git a/target/ringpm/packages/ringqt/README.md b/target/ringpm/packages/ringqt/README.md
new file mode 100644 (file)
index 0000000..110f6de
--- /dev/null
@@ -0,0 +1,9 @@
+# RingQt
+
+プログラミング言語 Ring 用の RingQt パッケージ
+
+## インストール方法
+
+    ringpm install ringqt
+    
+
diff --git a/target/ringpm/packages/ringqt/lock.ring b/target/ringpm/packages/ringqt/lock.ring
new file mode 100644 (file)
index 0000000..7eb2326
--- /dev/null
@@ -0,0 +1,44 @@
+aLockInfo = [
+       [
+               :name = "ringqt",
+               :branch = "master",
+               :version = "1.0.13",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringzip",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "codegen",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "codegen",
+               :branch = "master",
+               :version = "1.0.2",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "qt512runtime",
+               :branch = "master",
+               :version = "1.0.1",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "qt512qmlruntime",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ]
+]
\ No newline at end of file
diff --git a/target/ringpm/packages/ringqt/main.ring b/target/ringpm/packages/ringqt/main.ring
new file mode 100644 (file)
index 0000000..9abe83f
--- /dev/null
@@ -0,0 +1,7 @@
+func main
+       C_LINESIZE = 80
+       ?copy("=",C_LINESIZE)
+       ?"RingQt パッケージ"
+       ?copy("=",C_LINESIZE)
+       ?"プログラミング言語 Ring 用の RingQt パッケージ"
+       ?copy("=",C_LINESIZE)
\ No newline at end of file
diff --git a/target/ringpm/packages/ringqt/package.ring b/target/ringpm/packages/ringqt/package.ring
new file mode 100644 (file)
index 0000000..d7c31da
--- /dev/null
@@ -0,0 +1,79 @@
+aPackageInfo = [
+       :name = "RingQt パッケージ",
+       :description = "プログラミング言語 Ring 用の RingQt パッケージ",
+       :folder = "ringqt",
+       :developer = "Mahmoud Fayed",
+       :email = "msfclipper@yahoo.com",
+       :license = "MIT ライセンス",
+       :version = "1.0.13",
+       :ringversion = "1.10",
+       :versions =     [
+               [
+                       :version = "1.0.13",
+                       :branch = "master"
+               ]
+       ],
+       :libs =         [
+               [
+                       :name = "ringzip",
+                       :version = "1.0",
+                       :providerusername = ""
+               ],
+               [
+                       :name = "codegen",
+                       :version = "1.0",
+                       :providerusername = ""
+               ],
+               [
+                       :name = "qt512runtime",
+                       :version = "1.0",
+                       :providerusername = ""
+               ],
+               [
+                       :name = "qt512qmlruntime",
+                       :version = "1.0",
+                       :providerusername = ""
+               ]
+       ],
+       :files =        [
+               "main.ring",
+               "README.md",
+               "setup.ring",
+               "uninstall.ring"
+       ],
+       :ringfolderfiles =      [
+               "bin/guilib.ring",
+               "ring2exe/libs/qt.ring",
+               "extensions/ringqt.zip"
+       ],
+       :windowsfiles =         [
+
+       ],
+       :linuxfiles =   [
+
+       ],
+       :macosfiles =   [
+
+       ],
+       :windowsringfolderfiles =       [
+               "bin/ringqt.dll"
+       ],
+       :linuxringfolderfiles =         [
+
+       ],
+       :macosringfolderfiles =         [
+
+       ],
+       :run = "ring main.ring",
+       :setup = "ring setup.ring",
+       :remove = "ring uninstall.ring",
+       :windowssetup = "",
+       :linuxsetup = "",
+       :macossetup = "",
+       :ubuntusetup = "",
+       :fedorasetup = "",
+       :remotefolder = "ringqt",
+       :branch = "master",
+       :providerusername = "ringpackages",
+       :providerwebsite = "github.com"
+]
\ No newline at end of file
diff --git a/target/ringpm/packages/ringqt/setup.ring b/target/ringpm/packages/ringqt/setup.ring
new file mode 100644 (file)
index 0000000..95354e7
--- /dev/null
@@ -0,0 +1,9 @@
+load "ziplib.ring"
+
+func main
+       ?"ファイルの展開中 : ringqt.zip"
+       cDir = CurrentDir()
+       chdir(exefolder()+"../extensions")
+       zip_extract_allfiles("ringqt.zip","../extensions")
+       remove("ringqt.zip")
+       chdir(cDir)
\ No newline at end of file
diff --git a/target/ringpm/packages/ringqt/uninstall.ring b/target/ringpm/packages/ringqt/uninstall.ring
new file mode 100644 (file)
index 0000000..8ccbc50
--- /dev/null
@@ -0,0 +1,20 @@
+func main
+       ?"フォルダの削除中 : ringqt"
+       cDir = CurrentDir()
+       chdir(exefolder()+"../extensions")
+       OSDeleteFolder("ringqt")
+       chdir(cDir)
+
+func OSDeleteFolder cFolder 
+       if isWindows() 
+               systemSilent("rd /s /q " + cFolder)
+       else
+               systemSilent("rm -r " + cFolder)
+       ok
+
+func SystemSilent cCmd
+       if isWindows()
+               system(cCmd + " >nul 2>nul")
+       else 
+               system(cCmd + " > /dev/null")
+       ok
\ No newline at end of file
diff --git a/target/ringpm/packages/ringqtruntime/README.md b/target/ringpm/packages/ringqtruntime/README.md
new file mode 100644 (file)
index 0000000..d4333c2
--- /dev/null
@@ -0,0 +1,8 @@
+# RingQtRuntime
+
+プログラミング言語 Ring 用の RingQtRuntime パッケージ
+
+## インストール方法
+
+    ringpm install ringqtruntime
+    
diff --git a/target/ringpm/packages/ringqtruntime/lock.ring b/target/ringpm/packages/ringqtruntime/lock.ring
new file mode 100644 (file)
index 0000000..921bf4e
--- /dev/null
@@ -0,0 +1,30 @@
+aLockInfo = [
+       [
+               :name = "ringqtruntime",
+               :branch = "master",
+               :version = "1.0.3",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "qt512runtime",
+               :branch = "master",
+               :version = "1.0.1",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringzip",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "codegen",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ]
+]
\ No newline at end of file
diff --git a/target/ringpm/packages/ringqtruntime/main.ring b/target/ringpm/packages/ringqtruntime/main.ring
new file mode 100644 (file)
index 0000000..3e6333f
--- /dev/null
@@ -0,0 +1,7 @@
+func main
+       C_LINESIZE = 80
+       ?copy("=",C_LINESIZE)
+       ?"RingQt Runtime パッケージ"
+       ?copy("=",C_LINESIZE)
+       ?"プログラミング言語 Ring 用の RingQt ランタイムパッケージ"
+       ?copy("=",C_LINESIZE)
\ No newline at end of file
diff --git a/target/ringpm/packages/ringqtruntime/package.ring b/target/ringpm/packages/ringqtruntime/package.ring
new file mode 100644 (file)
index 0000000..c002ce9
--- /dev/null
@@ -0,0 +1,75 @@
+aPackageInfo = [
+       :name = "RingQtRuntime パッケージ",
+       :description = "プログラミング言語 Ring 用の RingQtRuntime パッケージ",
+       :folder = "ringqtruntime",
+       :developer = "Mahmoud Fayed",
+       :email = "msfclipper@yahoo.com",
+       :license = "MIT ライセンス",
+       :version = "1.0.3",
+       :ringversion = "1.10",
+       :versions =     [
+               [
+                       :version = "1.0.3",
+                       :branch = "master"
+               ]
+       ],
+       :libs =         [
+               [
+                       :name = "qt512runtime",
+                       :version = "1.0",
+                       :providerusername = ""
+               ]
+       ],
+       :files =        [
+               "main.ring",
+               "README.md"
+       ],
+       :ringfolderfiles =      [
+               "bin/guilib.ring",
+               "extensions/ringqt/guilib/guilib.ring",
+               "extensions/ringqt/guilib/modernlib/appclass.ring",
+               "extensions/ringqt/guilib/modernlib/comboboxclass.ring",
+               "extensions/ringqt/guilib/modernlib/commonfunctions.ring",
+               "extensions/ringqt/guilib/modernlib/guilibclass.ring",
+               "extensions/ringqt/guilib/modernlib/listwidgetclass.ring",
+               "extensions/ringqt/guilib/modernlib/modernlib.ring",
+               "extensions/ringqt/guilib/modernlib/newguiclasses.ring",
+               "extensions/ringqt/guilib/modernlib/tablewidgetclass.ring",
+               "extensions/ringqt/guilib/modernlib/treewidgetclass.ring",
+               "extensions/ringqt/guilib/objectslib/objects.ring",
+               "extensions/ringqt/guilib/objectslib/objectslib.ring",
+               "extensions/ringqt/guilib/objectslib/subwindows.ring",
+               "extensions/ringqt/guilib/qt.rh",
+               "extensions/ringqt/guilib/ring_qt.ring",
+               "ring2exe/libs/qt.ring"
+       ],
+       :windowsfiles =         [
+
+       ],
+       :linuxfiles =   [
+
+       ],
+       :macosfiles =   [
+
+       ],
+       :windowsringfolderfiles =       [
+               "bin/ringqt.dll"
+       ],
+       :linuxringfolderfiles =         [
+
+       ],
+       :macosringfolderfiles =         [
+
+       ],
+       :run = "ring main.ring",
+       :setup = "",
+       :windowssetup = "",
+       :linuxsetup = "",
+       :macossetup = "",
+       :ubuntusetup = "",
+       :fedorasetup = "",
+       :remotefolder = "ringqtruntime",
+       :branch = "master",
+       :providerusername = "ringpackages",
+       :providerwebsite = "github.com"
+]
\ No newline at end of file
diff --git a/target/ringpm/packages/ringraylib/README.md b/target/ringpm/packages/ringraylib/README.md
new file mode 100644 (file)
index 0000000..e41ebe3
--- /dev/null
@@ -0,0 +1,8 @@
+# RingRayLib
+
+プログラミング言語 Ring 用の RingRayLib 拡張機能
+
+## インストール方法
+
+    ringpm install ringraylib
+    
diff --git a/target/ringpm/packages/ringraylib/lock.ring b/target/ringpm/packages/ringraylib/lock.ring
new file mode 100644 (file)
index 0000000..e2580d8
--- /dev/null
@@ -0,0 +1,9 @@
+aLockInfo = [
+       [
+               :name = "ringraylib",
+               :branch = "master",
+               :version = "1.0.17",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ]
+]
\ No newline at end of file
diff --git a/target/ringpm/packages/ringraylib/main.ring b/target/ringpm/packages/ringraylib/main.ring
new file mode 100644 (file)
index 0000000..9765ef5
--- /dev/null
@@ -0,0 +1,6 @@
+# メインファイル
+
+func main
+
+       ?"RingRayLib 拡張機能"
+       ?"サンプル収録先 : ring/extensions/ringraylib/examples folder"
diff --git a/target/ringpm/packages/ringraylib/package.ring b/target/ringpm/packages/ringraylib/package.ring
new file mode 100644 (file)
index 0000000..8d86150
--- /dev/null
@@ -0,0 +1,140 @@
+aPackageInfo = [
+       :name = "RingRayLib パッケージ",
+       :description = "プログラミング言語 Ring 用の RingRayLib パッケージ",
+       :folder = "ringraylib",
+       :developer = "",
+       :email = "",
+       :license = "MIT ライセンス",
+       :version = "1.0.17",
+       :ringversion = "1.10",
+       :versions =     [
+               [
+                       :version = "1.0.17",
+                       :branch = "master"
+               ]
+       ],
+       :libs =         [
+               [
+                       :name = "",
+                       :version = "",
+                       :providerusername = ""
+               ]
+       ],
+       :files =        [
+               "main.ring",
+               "README.md"
+       ],
+       :ringfolderfiles =      [
+               "bin/raylib.ring",
+               "bin/raylib.dll",
+               "bin/ring_raylib.dll",
+               "extensions/ringraylib/examples/core/ex1_basicwindow.ring",
+               "extensions/ringraylib/examples/core/ex2_inputkeys.ring",
+               "extensions/ringraylib/examples/core/ex3_inputmouse.ring",
+               "extensions/ringraylib/examples/core/ex4_3dcamera.ring",
+               "extensions/ringraylib/examples/core/ex5_3dcamerafree.ring",
+               "extensions/ringraylib/examples/core/ex6_mousewheel.ring",
+               "extensions/ringraylib/examples/core/ex7_inputmultitouch.ring",
+               "extensions/ringraylib/examples/core/ex8_camerafirstperson.ring",
+               "extensions/ringraylib/examples/core/ex9_3dpicking.ring",
+               "extensions/ringraylib/examples/model/cubicmap/cubicmap.png",
+               "extensions/ringraylib/examples/model/cubicmap/CubicMap.ring",
+               "extensions/ringraylib/examples/model/cubicmap/cubicmap_atlas.png",
+               "extensions/ringraylib/examples/model/perspective/Perspective.ring",
+               "extensions/ringraylib/examples/more/ex1_fullscreen.ring",
+               "extensions/ringraylib/examples/more/ex2_twocubes.ring",
+               "extensions/ringraylib/examples/more/ex3_fifteenpuzzlegame.ring",
+               "extensions/ringraylib/examples/shapes/ex1_basicshapes.png",
+               "extensions/ringraylib/examples/shapes/ex1_basicshapes.ring",
+               "extensions/ringraylib/examples/shapes/ex2_drawring.ring",
+               "extensions/ringraylib/examples/shapes/ex3_bezierlines.ring",
+               "extensions/ringraylib/examples/shapes/ex4_collisionarea.ring",
+               "extensions/ringraylib/examples/shapes/ex5_followingeyes.ring",
+               "extensions/ringraylib/examples/shapes/ex6_colorspalette.ring",
+               "extensions/ringraylib/examples/shapes/ex7_rectanglescaling.ring",
+               "extensions/ringraylib/examples/sound/musicstream/guitar_noodling.ogg",
+               "extensions/ringraylib/examples/sound/musicstream/MusicPlayingStreaming.ring",
+               "extensions/ringraylib/examples/sound/soundloading/sound.wav",
+               "extensions/ringraylib/examples/sound/soundloading/SoundLoadingPlaying.ring",
+               "extensions/ringraylib/examples/sound/soundloading/tanatana.ogg",
+               "extensions/ringraylib/examples/texture/imagedrawing/cat.png",
+               "extensions/ringraylib/examples/texture/imagedrawing/custom_jupiter_crash.png",
+               "extensions/ringraylib/examples/texture/imagedrawing/ImageDrawing.ring",
+               "extensions/ringraylib/examples/texture/imagedrawing/parrots.png",
+               "extensions/ringraylib/examples/texture/imagegeneration/ImagesGeneration.ring",
+               "extensions/ringraylib/examples/texture/texturesource/RingLogo.png",
+               "extensions/ringraylib/examples/texture/texturesource/TextureSource.ring",
+               "extensions/ringraylib/README.md",
+               "extensions/ringraylib/src/buildvc.bat",
+               "extensions/ringraylib/src/classes.ring",
+               "extensions/ringraylib/src/functions.ring",
+               "extensions/ringraylib/src/gencode.bat",
+               "extensions/ringraylib/src/gencode.sh",
+               "extensions/ringraylib/src/raygui/raygui.h",
+               "extensions/ringraylib/src/raygui/ricons.h",
+               "extensions/ringraylib/src/raygui.rh",
+               "extensions/ringraylib/src/raylib.cf",
+               "extensions/ringraylib/src/raylib.rh",
+               "extensions/ringraylib/src/raylib.ring",
+               "extensions/ringraylib/src/ring_raylib.c",
+               "libdepwin/raylib2.5/bin/raylib.dll",
+               "libdepwin/raylib2.5/include/raylib.h",
+               "libdepwin/raylib2.5/lib/cmake/raylib/raylib-config-version.cmake",
+               "libdepwin/raylib2.5/lib/cmake/raylib/raylib-config.cmake",
+               "libdepwin/raylib2.5/lib/pkgconfig/raylib.pc",
+               "libdepwin/raylib2.5/lib/raylib.lib",
+               "libdepwin/raylib2.5/lib/raylib_static.lib"
+       ],
+       :windowsfiles =         [
+
+       ],
+       :linuxfiles =   [
+
+       ],
+       :ubuntufiles =  [
+
+       ],
+       :fedorafiles =  [
+
+       ],
+       :macosfiles =   [
+
+       ],
+       :windowsringfolderfiles =       [
+
+       ],
+       :linuxringfolderfiles =         [
+
+       ],
+       :ubunturingfolderfiles =        [
+
+       ],
+       :fedoraringfolderfiles =        [
+
+       ],
+       :macosringfolderfiles =         [
+
+       ],
+       :run = "ring main.ring",
+       :windowsrun = "",
+       :linuxrun = "",
+       :macosrun = "",
+       :ubunturun = "",
+       :fedorarun = "",
+       :setup = "",
+       :windowssetup = "",
+       :linuxsetup = "",
+       :macossetup = "",
+       :ubuntusetup = "",
+       :fedorasetup = "",
+       :remove = "",
+       :windowsremove = "",
+       :linuxremove = "",
+       :macosremove = "",
+       :ubunturemove = "",
+       :fedoraremove = "",
+       :remotefolder = "ringraylib",
+       :branch = "master",
+       :providerusername = "ringpackages",
+       :providerwebsite = "github.com"
+]
\ No newline at end of file
diff --git a/target/ringpm/packages/ringrepl/README.md b/target/ringpm/packages/ringrepl/README.md
new file mode 100644 (file)
index 0000000..5421d4d
--- /dev/null
@@ -0,0 +1,7 @@
+# RingREPL
+
+プログラミング言語 Ring 用の RingREPL パッケージ
+
+## インストール方法
+
+    ringpm install ringrepl
\ No newline at end of file
diff --git a/target/ringpm/packages/ringrepl/lock.ring b/target/ringpm/packages/ringrepl/lock.ring
new file mode 100644 (file)
index 0000000..f49ffb5
--- /dev/null
@@ -0,0 +1,100 @@
+aLockInfo = [
+       [
+               :name = "ringrepl",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringqt",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringzip",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "codegen",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "qt55runtime",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "qt55qmlruntime",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "stdlib",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringopenssl",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringcurl",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "internetlib",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringodbc",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringsqlite",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringmysql",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringpostgresql",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ]
+]
\ No newline at end of file
diff --git a/target/ringpm/packages/ringrepl/main.ring b/target/ringpm/packages/ringrepl/main.ring
new file mode 100644 (file)
index 0000000..fd2caa6
--- /dev/null
@@ -0,0 +1,12 @@
+func main
+       C_LINESIZE = 80
+       ?copy("=",C_LINESIZE)
+       ?"RingREPL パッケージ"
+       ?copy("=",C_LINESIZE)
+       ?"プログラミング言語 Ring 用の RingREPL パッケージ"
+       ?"収録先フォルダ : ring/applications/ringrepl"
+       ?copy("=",C_LINESIZE)
+       cDir = currentdir()
+       chdir(exefolder()+"/../applications/ringrepl")
+       system("ring replw.ring")
+       chdir(cDir)
\ No newline at end of file
diff --git a/target/ringpm/packages/ringrepl/package.ring b/target/ringpm/packages/ringrepl/package.ring
new file mode 100644 (file)
index 0000000..49bba66
--- /dev/null
@@ -0,0 +1,68 @@
+aPackageInfo = [
+       :name = "RingREPL パッケージ",
+       :description = "プログラミング言語 Ring 用の RingREPL パッケージ",
+       :folder = "ringrepl",
+       :developer = "Mahmoud Fayed",
+       :email = "msfclipper@yahoo.com",
+       :license = "MIT ライセンス",
+       :version = "1.0.0",
+       :ringversion = "1.10",
+       :versions =     [
+               [
+                       :version = "1.0.0",
+                       :branch = "master"
+               ]
+       ],
+       :libs =         [
+               [
+                       :name = "ringqt",
+                       :version = "1.0",
+                       :providerusername = ""
+               ],
+               [
+                       :name = "stdlib",
+                       :version = "1.0",
+                       :providerusername = ""
+               ]
+       ],
+       :files =        [
+               "main.ring",
+               "README.md"
+       ],
+       :ringfolderfiles =      [
+               "applications/ringrepl/README.md",
+               "applications/ringrepl/repl.ring",
+               "applications/ringrepl/replw.ring",
+               "applications/ringrepl/replwscript.ring",
+               "applications/ringrepl/source.png"
+       ],
+       :windowsfiles =         [
+
+       ],
+       :linuxfiles =   [
+
+       ],
+       :macosfiles =   [
+
+       ],
+       :windowsringfolderfiles =       [
+
+       ],
+       :linuxringfolderfiles =         [
+
+       ],
+       :macosringfolderfiles =         [
+
+       ],
+       :run = "ring main.ring",
+       :setup = "",
+       :windowssetup = "",
+       :linuxsetup = "",
+       :macossetup = "",
+       :ubuntusetup = "",
+       :fedorasetup = "",
+       :remotefolder = "ringrepl",
+       :branch = "master",
+       :providerusername = "ringpackages",
+       :providerwebsite = "github.com"
+]
\ No newline at end of file
diff --git a/target/ringpm/packages/ringsamples/README.md b/target/ringpm/packages/ringsamples/README.md
new file mode 100644 (file)
index 0000000..5acc854
--- /dev/null
@@ -0,0 +1,7 @@
+# RingSamples
+
+プログラミング言語 Ring 用の RingSamples パッケージ
+
+## インストール方法
+
+    ringpm install ringsamples
\ No newline at end of file
diff --git a/target/ringpm/packages/ringsamples/lock.ring b/target/ringpm/packages/ringsamples/lock.ring
new file mode 100644 (file)
index 0000000..ee3cdc8
--- /dev/null
@@ -0,0 +1,9 @@
+aLockInfo = [
+       [
+               :name = "ringsamples",
+               :branch = "master",
+               :version = "1.0.7",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ]
+]
\ No newline at end of file
diff --git a/target/ringpm/packages/ringsamples/main.ring b/target/ringpm/packages/ringsamples/main.ring
new file mode 100644 (file)
index 0000000..83af3d2
--- /dev/null
@@ -0,0 +1,8 @@
+func main
+       C_LINESIZE = 80
+       ?copy("=",C_LINESIZE)
+       ?"RingSamples パッケージ"
+       ?copy("=",C_LINESIZE)
+       ?"プログラミング言語 Ring 用の RingSamples パッケージ"
+       ?"収録先フォルダ : ring/samples"
+       ?copy("=",C_LINESIZE)
diff --git a/target/ringpm/packages/ringsamples/package.ring b/target/ringpm/packages/ringsamples/package.ring
new file mode 100644 (file)
index 0000000..8440bab
--- /dev/null
@@ -0,0 +1,67 @@
+aPackageInfo = [
+       :name = "RingSamples パッケージ",
+       :description = "プログラミング言語 Ring 用の RingSamples パッケージ",
+       :folder = "ringsamples",
+       :developer = "Mahmoud Fayed",
+       :email = "msfclipper@yahoo.com",
+       :license = "MIT ライセンス",
+       :version = "1.0.7",
+       :ringversion = "1.10",
+       :versions =     [
+               [
+                       :version = "1.0.7",
+                       :branch = "master"
+               ]
+       ],
+       :libs =         [
+               [
+                       :name = "",
+                       :version = "",
+                       :providerusername = ""
+               ]
+       ],
+       :files =        [
+               "main.ring",
+               "README.md",
+               "setup.ring",
+               "uninstall.ring"
+       ],
+       :ringfolderfiles =      [
+               "samples/samples.zip"
+       ],
+       :windowsfiles =         [
+
+       ],
+       :linuxfiles =   [
+
+       ],
+       :macosfiles =   [
+
+       ],
+       :windowsringfolderfiles =       [
+
+       ],
+       :linuxringfolderfiles =         [
+
+       ],
+       :macosringfolderfiles =         [
+
+       ],
+       :run = "ring main.ring",
+       :setup = "ring setup.ring",
+       :windowssetup = "",
+       :linuxsetup = "",
+       :macossetup = "",
+       :ubuntusetup = "",
+       :fedorasetup = "",
+       :remove = "ring uninstall.ring",
+       :windowsremove = "",
+       :linuxremove = "",
+       :macosremove = "",
+       :ubunturemove = "",
+       :fedoraremove = "",
+       :remotefolder = "ringsamples",
+       :branch = "master",
+       :providerusername = "ringpackages",
+       :providerwebsite = "github.com"
+]
\ No newline at end of file
diff --git a/target/ringpm/packages/ringsamples/setup.ring b/target/ringpm/packages/ringsamples/setup.ring
new file mode 100644 (file)
index 0000000..75fff5a
--- /dev/null
@@ -0,0 +1,9 @@
+load "ziplib.ring"
+
+func main
+       ?"ファイルの展開中 : samples.zip"
+       cDir = CurrentDir()
+       chdir(exefolder()+"../samples")
+       zip_extract_allfiles("samples.zip","../samples")
+       remove("samples.zip")
+       chdir(cDir)
\ No newline at end of file
diff --git a/target/ringpm/packages/ringsamples/uninstall.ring b/target/ringpm/packages/ringsamples/uninstall.ring
new file mode 100644 (file)
index 0000000..2e03d50
--- /dev/null
@@ -0,0 +1,22 @@
+func main
+       ?"Removing Samples"
+       cDir = CurrentDir()
+       chdir(exefolder()+"../samples")
+       OSDeleteFolder("fromdoc")
+       OSDeleteFolder("other")
+       OSDeleteFolder("rosettacode")
+       chdir(cDir)
+
+func OSDeleteFolder cFolder 
+       if isWindows() 
+               systemSilent("rd /s /q " + cFolder)
+       else
+               systemSilent("rm -r " + cFolder)
+       ok
+
+func SystemSilent cCmd
+       if isWindows()
+               system(cCmd + " >nul 2>nul")
+       else 
+               system(cCmd + " > /dev/null")
+       ok
\ No newline at end of file
diff --git a/target/ringpm/packages/ringsqlite/README.md b/target/ringpm/packages/ringsqlite/README.md
new file mode 100644 (file)
index 0000000..5f9ac2a
--- /dev/null
@@ -0,0 +1,8 @@
+# RingSQLite
+
+"プログラミング言語 Ring 用の RingSQLite パッケージ"
+
+## インストール方法
+
+    ringpm install ringsqlite
+    
diff --git a/target/ringpm/packages/ringsqlite/lock.ring b/target/ringpm/packages/ringsqlite/lock.ring
new file mode 100644 (file)
index 0000000..eae3b30
--- /dev/null
@@ -0,0 +1,9 @@
+aLockInfo = [
+       [
+               :name = "ringsqlite",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ]
+]
\ No newline at end of file
diff --git a/target/ringpm/packages/ringsqlite/main.ring b/target/ringpm/packages/ringsqlite/main.ring
new file mode 100644 (file)
index 0000000..06dc820
--- /dev/null
@@ -0,0 +1,8 @@
+func main
+       C_LINESIZE = 80
+       ?copy("=",C_LINESIZE)
+       ?"RingSQLite パッケージ"
+       ?copy("=",C_LINESIZE)
+       ?"プログラミング言語 Ring 用の RingSQLite パッケージ"
+?"収録先フォルダ : ring/extensions/ringsqlite"
+       ?copy("=",C_LINESIZE)
\ No newline at end of file
diff --git a/target/ringpm/packages/ringsqlite/package.ring b/target/ringpm/packages/ringsqlite/package.ring
new file mode 100644 (file)
index 0000000..f2ae353
--- /dev/null
@@ -0,0 +1,68 @@
+aPackageInfo = [
+       :name = "RingSQLite パッケージ",
+       :description = "プログラミング言語 Ring 用の RingSQLite パッケージ",
+       :folder = "ringsqlite",
+       :developer = "Mahmoud Fayed",
+       :email = "msfclipper@yahoo.com",
+       :license = "MIT ライセンス",
+       :version = "1.0.0",
+       :ringversion = "1.10",
+       :versions =     [
+               [
+                       :version = "1.0.0",
+                       :branch = "master"
+               ]
+       ],
+       :libs =         [
+               [
+                       :name = "",
+                       :version = "",
+                       :providerusername = ""
+               ]
+       ],
+       :files =        [
+               "main.ring",
+               "README.md"
+       ],
+       :ringfolderfiles =      [
+               "bin/sqlitelib.ring",
+               "extensions/ringsqlite/buildclang.sh",
+               "extensions/ringsqlite/buildgcc.sh",
+               "extensions/ringsqlite/buildvc.bat",
+               "extensions/ringsqlite/ring_vmsqlite.c",
+               "extensions/ringsqlite/ring_vmsqlite.h",
+               "extensions/ringsqlite/sqlite3.c",
+               "extensions/ringsqlite/sqlite3.h",
+               "extensions/ringsqlite/sqlitelib.ring",
+               "ring2exe/libs/sqlite.ring"
+       ],
+       :windowsfiles =         [
+
+       ],
+       :linuxfiles =   [
+
+       ],
+       :macosfiles =   [
+
+       ],
+       :windowsringfolderfiles =       [
+               "bin/ring_sqlite.dll"
+       ],
+       :linuxringfolderfiles =         [
+
+       ],
+       :macosringfolderfiles =         [
+
+       ],
+       :run = "ring main.ring",
+       :setup = "",
+       :windowssetup = "",
+       :linuxsetup = "",
+       :macossetup = "",
+       :ubuntusetup = "",
+       :fedorasetup = "",
+       :remotefolder = "ringsqlite",
+       :branch = "master",
+       :providerusername = "ringpackages",
+       :providerwebsite = "github.com"
+]
\ No newline at end of file
diff --git a/target/ringpm/packages/ringsrc/README.md b/target/ringpm/packages/ringsrc/README.md
new file mode 100644 (file)
index 0000000..a10f31b
--- /dev/null
@@ -0,0 +1,7 @@
+# RingSrc
+
+Ring programming language source code (Compiler + Virtual Machine) in the C language.
+
+## インストール方法
+
+    ringpm install ringsrc
\ No newline at end of file
diff --git a/target/ringpm/packages/ringsrc/lock.ring b/target/ringpm/packages/ringsrc/lock.ring
new file mode 100644 (file)
index 0000000..948b94e
--- /dev/null
@@ -0,0 +1,9 @@
+aLockInfo = [
+       [
+               :name = "ringsrc",
+               :branch = "master",
+               :version = "1.12",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ]
+]
\ No newline at end of file
diff --git a/target/ringpm/packages/ringsrc/main.ring b/target/ringpm/packages/ringsrc/main.ring
new file mode 100644 (file)
index 0000000..7924890
--- /dev/null
@@ -0,0 +1,11 @@
+# メインファイル
+
+func main
+       C_LINESIZE = 80
+       ?copy("=",C_LINESIZE)
+       ?"RingSrc パッケージ"
+       ?copy("=",C_LINESIZE)
+       ?"Ring programming language source code (Compiler+Virtual Machine)"+
+               nl+"In the C language."
+       ?"収録先フォルダ : ring/src および ring/include"
+       ?copy("=",C_LINESIZE)
\ No newline at end of file
diff --git a/target/ringpm/packages/ringsrc/package.ring b/target/ringpm/packages/ringsrc/package.ring
new file mode 100644 (file)
index 0000000..619f269
--- /dev/null
@@ -0,0 +1,122 @@
+aPackageInfo = [
+       :name = "RingSrc パッケージ",
+       :description = "プログラミング言語 Ring 用の RingSrc パッケージ",
+       :folder = "ringsrc",
+       :developer = "Mahmoud Fayed",
+       :email = "msfclipper@yahoo.com",
+       :license = "MIT ライセンス",
+       :version = "1.12",
+       :ringversion = "1.12",
+       :versions =     [
+               [
+                       :version = "1.12",
+                       :branch = "master"
+               ]
+       ],
+       :libs =         [
+               [
+                       :name = "",
+                       :version = "",
+                       :providerusername = ""
+               ]
+       ],
+       :files =        [
+               "main.ring",
+               "README.md"
+       ],
+       :ringfolderfiles =      [
+               "include/ring.h",
+               "include/ring_api.h",
+               "include/ring_codegen.h",
+               "include/ring_ext.h",
+               "include/ring_hashlib.h",
+               "include/ring_hashtable.h",
+               "include/ring_item.h",
+               "include/ring_items.h",
+               "include/ring_list.h",
+               "include/ring_objfile.h",
+               "include/ring_parser.h",
+               "include/ring_pooldata.h",
+               "include/ring_scanner.h",
+               "include/ring_state.h",
+               "include/ring_string.h",
+               "include/ring_vm.h",
+               "include/ring_vmdll.h",
+               "include/ring_vmfile.h",
+               "include/ring_vmgc.h",
+               "include/ring_vmgcdata.h",
+               "include/ring_vmlistfuncs.h",
+               "include/ring_vmmath.h",
+               "include/ring_vmos.h",
+               "include/ring_vmrefmeta.h",
+               "src/buildbccstatic.bat",
+               "src/buildclang.bat",
+               "src/buildclang.sh",
+               "src/buildclangstatic.sh",
+               "src/buildgcc.sh",
+               "src/buildgccstatic.bat",
+               "src/buildgccstatic.sh",
+               "src/buildtccstatic.bat",
+               "src/buildvc.bat",
+               "src/buildvcstatic.bat",
+               "src/buildvcw.bat",
+               "src/installdep.sh",
+               "src/installdepfedora.sh",
+               "src/installdepmac.sh",
+               "src/locatevc.bat",
+               "src/ring.c",
+               "src/ringw.c",
+               "src/ring_api.c",
+               "src/ring_codegen.c",
+               "src/ring_expr.c",
+               "src/ring_ext.c",
+               "src/ring_hashlib.c",
+               "src/ring_hashtable.c",
+               "src/ring_item.c",
+               "src/ring_items.c",
+               "src/ring_list.c",
+               "src/ring_objfile.c",
+               "src/ring_parser.c",
+               "src/ring_scanner.c",
+               "src/ring_state.c",
+               "src/ring_stmt.c",
+               "src/ring_string.c",
+               "src/ring_vm.c",
+               "src/ring_vmcui.c",
+               "src/ring_vmdll.c",
+               "src/ring_vmduprange.c",
+               "src/ring_vmexit.c",
+               "src/ring_vmexpr.c",
+               "src/ring_vmfile.c",
+               "src/ring_vmfuncs.c",
+               "src/ring_vmgc.c",
+               "src/ring_vmjump.c",
+               "src/ring_vmlistfuncs.c",
+               "src/ring_vmlists.c",
+               "src/ring_vmmath.c",
+               "src/ring_vmoop.c",
+               "src/ring_vmos.c",
+               "src/ring_vmperformance.c",
+               "src/ring_vmrefmeta.c",
+               "src/ring_vmstackvars.c",
+               "src/ring_vmstate.c",
+               "src/ring_vmstrindex.c",
+               "src/ring_vmtrycatch.c",
+               "src/ring_vmvars.c"
+       ],
+       :windowsfiles =         [
+
+       ],
+       :linuxfiles =   [
+
+       ],
+       :macosfiles =   [
+
+       ],
+       :run = "ring main.ring",
+       :setup = "",
+       :remotefolder = "ringsrc",
+       :branch = "master",
+       :providerusername = "ringpackages",
+       :providerwebsite = "github.com"
+]
\ No newline at end of file
diff --git a/target/ringpm/packages/ringvisualsrc/README.md b/target/ringpm/packages/ringvisualsrc/README.md
new file mode 100644 (file)
index 0000000..89bf9db
--- /dev/null
@@ -0,0 +1,8 @@
+# RingVisualSrc
+
+The Visual Source of the Ring programming language (Using Programming Without Coding Technology - PWCT)
+
+## インストール方法
+
+    ringpm install ringvisualsrc
+    
diff --git a/target/ringpm/packages/ringvisualsrc/lock.ring b/target/ringpm/packages/ringvisualsrc/lock.ring
new file mode 100644 (file)
index 0000000..d2b9f06
--- /dev/null
@@ -0,0 +1,16 @@
+aLockInfo = [
+       [
+               :name = "ringvisualsrc",
+               :branch = "master",
+               :version = "1.12",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringsrc",
+               :branch = "master",
+               :version = "1.12",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ]
+]
\ No newline at end of file
diff --git a/target/ringpm/packages/ringvisualsrc/main.ring b/target/ringpm/packages/ringvisualsrc/main.ring
new file mode 100644 (file)
index 0000000..c935609
--- /dev/null
@@ -0,0 +1,9 @@
+func main
+       C_LINESIZE = 80
+       ?copy("=",C_LINESIZE)
+       ?"RingVisualSrc パッケージ"
+       ?copy("=",C_LINESIZE)
+       ?"The Visual Source of the Ring programming language"
+       ?"Using Programming Without Coding Technology - PWCT"
+       ?"収録先フォルダ : ring/visualsrc"
+       ?copy("=",C_LINESIZE)
\ No newline at end of file
diff --git a/target/ringpm/packages/ringvisualsrc/package.ring b/target/ringpm/packages/ringvisualsrc/package.ring
new file mode 100644 (file)
index 0000000..8d4d5f3
--- /dev/null
@@ -0,0 +1,207 @@
+aPackageInfo = [
+       :name = "RingVisualSrc パッケージ",
+       :description = "Ring のビジュアルソースコード (Programming Without Coding Technology - PWCT 用)",
+       :folder = "ringvisualsrc",
+       :developer = "Mahmoud Fayed",
+       :email = "msfclipper@yahoo.com",
+       :license = "MIT ライセンス",
+       :version = "1.12",
+       :ringversion = "1.12",
+       :versions =     [
+               [
+                       :version = "1.12",
+                       :branch = "master"
+               ]
+       ],
+       :libs =         [
+               [
+                       :name = "ringsrc",
+                       :version = "1.12",
+                       :providerusername = "ringpackages"
+               ]
+       ],
+       :files =        [
+               "main.ring",
+               "README.md"
+       ],
+       :ringfolderfiles =      [
+               "visualsrc/build.bat",
+               "visualsrc/pwct_project.isense",
+               "visualsrc/ring.c.isense",
+               "visualsrc/ring.config",
+               "visualsrc/ring.fpt",
+               "visualsrc/ring.ssf",
+               "visualsrc/ring_codegen.c.isense",
+               "visualsrc/ring_codegen.config",
+               "visualsrc/ring_codegen.fpt",
+               "visualsrc/ring_codegen.ssf",
+               "visualsrc/ring_expr.c.isense",
+               "visualsrc/ring_expr.config",
+               "visualsrc/ring_expr.fpt",
+               "visualsrc/ring_expr.ssf",
+               "visualsrc/ring_hashtable.c.isense",
+               "visualsrc/ring_hashtable.config",
+               "visualsrc/ring_hashtable.FPT",
+               "visualsrc/ring_hashtable.ssf",
+               "visualsrc/ring_item.c.isense",
+               "visualsrc/ring_item.config",
+               "visualsrc/ring_item.fpt",
+               "visualsrc/ring_item.ssf",
+               "visualsrc/ring_items.c.isense",
+               "visualsrc/ring_items.config",
+               "visualsrc/ring_items.fpt",
+               "visualsrc/ring_items.ssf",
+               "visualsrc/ring_list.c.isense",
+               "visualsrc/ring_list.config",
+               "visualsrc/ring_list.fpt",
+               "visualsrc/ring_list.ssf",
+               "visualsrc/ring_objfile.c.isense",
+               "visualsrc/ring_objfile.config",
+               "visualsrc/ring_objfile.FPT",
+               "visualsrc/ring_objfile.ssf",
+               "visualsrc/ring_parser.c.isense",
+               "visualsrc/ring_parser.config",
+               "visualsrc/ring_parser.fpt",
+               "visualsrc/ring_parser.ssf",
+               "visualsrc/ring_scanner.c.isense",
+               "visualsrc/ring_scanner.config",
+               "visualsrc/ring_scanner.fpt",
+               "visualsrc/ring_scanner.ssf",
+               "visualsrc/ring_state.c.isense",
+               "visualsrc/ring_state.config",
+               "visualsrc/ring_state.FPT",
+               "visualsrc/ring_state.ssf",
+               "visualsrc/ring_stmt.c.isense",
+               "visualsrc/ring_stmt.config",
+               "visualsrc/ring_stmt.fpt",
+               "visualsrc/ring_stmt.ssf",
+               "visualsrc/ring_string.c.isense",
+               "visualsrc/ring_string.config",
+               "visualsrc/ring_string.fpt",
+               "visualsrc/ring_string.ssf",
+               "visualsrc/ring_vm.c.isense",
+               "visualsrc/ring_vm.config",
+               "visualsrc/ring_vm.fpt",
+               "visualsrc/ring_vm.ssf",
+               "visualsrc/ring_vmapi.c.isense",
+               "visualsrc/ring_vmapi.config",
+               "visualsrc/ring_vmapi.fpt",
+               "visualsrc/ring_vmapi.ssf",
+               "visualsrc/ring_vmcui.c.isense",
+               "visualsrc/ring_vmcui.config",
+               "visualsrc/ring_vmcui.fpt",
+               "visualsrc/ring_vmcui.ssf",
+               "visualsrc/ring_vmcurl.c.isense",
+               "visualsrc/ring_vmcurl.config",
+               "visualsrc/ring_vmcurl.FPT",
+               "visualsrc/ring_vmcurl.ssf",
+               "visualsrc/ring_vmduprange.c.isense",
+               "visualsrc/ring_vmduprange.config",
+               "visualsrc/ring_vmduprange.fpt",
+               "visualsrc/ring_vmduprange.ssf",
+               "visualsrc/ring_vmexit.c.isense",
+               "visualsrc/ring_vmexit.config",
+               "visualsrc/ring_vmexit.fpt",
+               "visualsrc/ring_vmexit.ssf",
+               "visualsrc/ring_vmexpr.c.isense",
+               "visualsrc/ring_vmexpr.config",
+               "visualsrc/ring_vmexpr.fpt",
+               "visualsrc/ring_vmexpr.ssf",
+               "visualsrc/ring_vmfile.c.isense",
+               "visualsrc/ring_vmfile.config",
+               "visualsrc/ring_vmfile.fpt",
+               "visualsrc/ring_vmfile.ssf",
+               "visualsrc/ring_vmfuncs.c.isense",
+               "visualsrc/ring_vmfuncs.config",
+               "visualsrc/ring_vmfuncs.fpt",
+               "visualsrc/ring_vmfuncs.ssf",
+               "visualsrc/ring_vmgc.c.isense",
+               "visualsrc/ring_vmgc.config",
+               "visualsrc/ring_vmgc.FPT",
+               "visualsrc/ring_vmgc.ssf",
+               "visualsrc/ring_vmjump.c.isense",
+               "visualsrc/ring_vmjump.config",
+               "visualsrc/ring_vmjump.fpt",
+               "visualsrc/ring_vmjump.ssf",
+               "visualsrc/ring_vmlistfuncs.c.isense",
+               "visualsrc/ring_vmlistfuncs.config",
+               "visualsrc/ring_vmlistfuncs.fpt",
+               "visualsrc/ring_vmlistfuncs.ssf",
+               "visualsrc/ring_vmlists.c.isense",
+               "visualsrc/ring_vmlists.config",
+               "visualsrc/ring_vmlists.fpt",
+               "visualsrc/ring_vmlists.ssf",
+               "visualsrc/ring_vmmath.c.isense",
+               "visualsrc/ring_vmmath.config",
+               "visualsrc/ring_vmmath.fpt",
+               "visualsrc/ring_vmmath.ssf",
+               "visualsrc/ring_vmmysql.c.isense",
+               "visualsrc/ring_vmmysql.config",
+               "visualsrc/ring_vmmysql.fpt",
+               "visualsrc/ring_vmmysql.ssf",
+               "visualsrc/ring_vmodbc.c.isense",
+               "visualsrc/ring_vmodbc.config",
+               "visualsrc/ring_vmodbc.fpt",
+               "visualsrc/ring_vmodbc.ssf",
+               "visualsrc/ring_vmoop.c.isense",
+               "visualsrc/ring_vmoop.config",
+               "visualsrc/ring_vmoop.fpt",
+               "visualsrc/ring_vmoop.ssf",
+               "visualsrc/ring_vmopenssl.c.isense",
+               "visualsrc/ring_vmopenssl.config",
+               "visualsrc/ring_vmopenssl.fpt",
+               "visualsrc/ring_vmopenssl.ssf",
+               "visualsrc/ring_vmos.c.isense",
+               "visualsrc/ring_vmos.config",
+               "visualsrc/ring_vmos.fpt",
+               "visualsrc/ring_vmos.ssf",
+               "visualsrc/ring_vmperformance.c.isense",
+               "visualsrc/ring_vmperformance.config",
+               "visualsrc/ring_vmperformance.fpt",
+               "visualsrc/ring_vmperformance.ssf",
+               "visualsrc/ring_vmrefmeta.c.isense",
+               "visualsrc/ring_vmrefmeta.config",
+               "visualsrc/ring_vmrefmeta.FPT",
+               "visualsrc/ring_vmrefmeta.ssf",
+               "visualsrc/ring_vmsqlite.c.isense",
+               "visualsrc/ring_vmsqlite.config",
+               "visualsrc/ring_vmsqlite.FPT",
+               "visualsrc/ring_vmsqlite.ssf",
+               "visualsrc/ring_vmstackvars.c.isense",
+               "visualsrc/ring_vmstackvars.config",
+               "visualsrc/ring_vmstackvars.fpt",
+               "visualsrc/ring_vmstackvars.ssf",
+               "visualsrc/ring_vmstate.c.isense",
+               "visualsrc/ring_vmstate.config",
+               "visualsrc/ring_vmstate.fpt",
+               "visualsrc/ring_vmstate.ssf",
+               "visualsrc/ring_vmstrindex.c.isense",
+               "visualsrc/ring_vmstrindex.config",
+               "visualsrc/ring_vmstrindex.fpt",
+               "visualsrc/ring_vmstrindex.ssf",
+               "visualsrc/ring_vmtrycatch.c.isense",
+               "visualsrc/ring_vmtrycatch.config",
+               "visualsrc/ring_vmtrycatch.fpt",
+               "visualsrc/ring_vmtrycatch.ssf",
+               "visualsrc/ring_vmvars.c.isense",
+               "visualsrc/ring_vmvars.config",
+               "visualsrc/ring_vmvars.fpt",
+               "visualsrc/ring_vmvars.ssf",
+               "visualsrc/rpwibuild.bat"
+       ],
+       :windowsfiles =         [
+
+       ],
+       :linuxfiles =   [
+
+       ],
+       :macosfiles =   [
+
+       ],
+       :run = "ring main.ring",
+       :setup = "",
+       :remotefolder = "ringvisualsrc",
+       :branch = "master",
+       :providerusername = "ringpackages",
+       :providerwebsite = "github.com"
+]
\ No newline at end of file
diff --git a/target/ringpm/packages/ringwinapi/README.md b/target/ringpm/packages/ringwinapi/README.md
new file mode 100644 (file)
index 0000000..939846c
--- /dev/null
@@ -0,0 +1,13 @@
+# RingWinAPI
+
+プログラミング言語 Ring 用の RingWinAPI パッケージ
+
+## インストール方法
+
+    ringpm install ringwinapi
+    
+
+## 作者
+
+    この拡張機能は Majdi Sobain が開発しました
+    
diff --git a/target/ringpm/packages/ringwinapi/lock.ring b/target/ringpm/packages/ringwinapi/lock.ring
new file mode 100644 (file)
index 0000000..ab079b9
--- /dev/null
@@ -0,0 +1,9 @@
+aLockInfo = [
+       [
+               :name = "ringwinapi",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ]
+]
\ No newline at end of file
diff --git a/target/ringpm/packages/ringwinapi/main.ring b/target/ringpm/packages/ringwinapi/main.ring
new file mode 100644 (file)
index 0000000..d141768
--- /dev/null
@@ -0,0 +1,8 @@
+func main
+       C_LINESIZE = 80
+       ?copy("=",C_LINESIZE)
+       ?"RingWinAPI パッケージ"
+       ?copy("=",C_LINESIZE)
+       ?"プログラミング言語 Ring 用の RingWinAPI パッケージ"
+       ?"収録先フォルダ : ring/extensions/ringwinapi"
+       ?copy("=",C_LINESIZE)
\ No newline at end of file
diff --git a/target/ringpm/packages/ringwinapi/package.ring b/target/ringpm/packages/ringwinapi/package.ring
new file mode 100644 (file)
index 0000000..971af88
--- /dev/null
@@ -0,0 +1,66 @@
+aPackageInfo = [
+       :name = "RingWinAPI パッケージ",
+       :description = "プログラミング言語 Ring 用の RingWinAPI パッケージ",
+       :folder = "ringwinapi",
+       :developer = "Mahmoud Fayed",
+       :email = "msfclipper@yahoo.com",
+       :license = "MIT ライセンス",
+       :version = "1.0.0",
+       :ringversion = "1.10",
+       :versions =     [
+               [
+                       :version = "1.0.0",
+                       :branch = "master"
+               ]
+       ],
+       :libs =         [
+               [
+                       :name = "",
+                       :version = "",
+                       :providerusername = ""
+               ]
+       ],
+       :files =        [
+               "main.ring",
+               "README.md"
+       ],
+       :ringfolderfiles =      [
+               "extensions/ringwinapi/bin/ring_winapi.dll",
+               "extensions/ringwinapi/bin/winapi.rh",
+               "extensions/ringwinapi/bin/winapi.ring",
+               "extensions/ringwinapi/buildvc.bat",
+               "extensions/ringwinapi/Documentation.txt",
+               "extensions/ringwinapi/LICENSE.md",
+               "extensions/ringwinapi/README.md",
+               "extensions/ringwinapi/ring_winapi.c"
+       ],
+       :windowsfiles =         [
+
+       ],
+       :linuxfiles =   [
+
+       ],
+       :macosfiles =   [
+
+       ],
+       :windowsringfolderfiles =       [
+
+       ],
+       :linuxringfolderfiles =         [
+
+       ],
+       :macosringfolderfiles =         [
+
+       ],
+       :run = "ring main.ring",
+       :setup = "",
+       :windowssetup = "",
+       :linuxsetup = "",
+       :macossetup = "",
+       :ubuntusetup = "",
+       :fedorasetup = "",
+       :remotefolder = "ringwinapi",
+       :branch = "master",
+       :providerusername = "ringpackages",
+       :providerwebsite = "github.com"
+]
\ No newline at end of file
diff --git a/target/ringpm/packages/ringwincreg/README.md b/target/ringpm/packages/ringwincreg/README.md
new file mode 100644 (file)
index 0000000..641fe61
--- /dev/null
@@ -0,0 +1,12 @@
+# RingWinCReg
+
+プログラミング言語 Ring 用の RingWinCReg パッケージ
+
+## インストール方法
+
+    ringpm install ringwincreg
+    
+
+## 作者
+
+    この拡張機能は Majdi Sobain が開発しました
\ No newline at end of file
diff --git a/target/ringpm/packages/ringwincreg/lock.ring b/target/ringpm/packages/ringwincreg/lock.ring
new file mode 100644 (file)
index 0000000..0a8441b
--- /dev/null
@@ -0,0 +1,9 @@
+aLockInfo = [
+       [
+               :name = "ringwincreg",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ]
+]
\ No newline at end of file
diff --git a/target/ringpm/packages/ringwincreg/main.ring b/target/ringpm/packages/ringwincreg/main.ring
new file mode 100644 (file)
index 0000000..1cbd752
--- /dev/null
@@ -0,0 +1,8 @@
+func main
+       C_LINESIZE = 80
+       ?copy("=",C_LINESIZE)
+       ?"RingWinCReg パッケージ"
+       ?copy("=",C_LINESIZE)
+       ?"プログラミング言語 Ring 用の RingWinCReg パッケージ"
+       ?"収録先フォルダ : ring/extensions/ringwincreg"
+       ?copy("=",C_LINESIZE)
\ No newline at end of file
diff --git a/target/ringpm/packages/ringwincreg/package.ring b/target/ringpm/packages/ringwincreg/package.ring
new file mode 100644 (file)
index 0000000..2f6773f
--- /dev/null
@@ -0,0 +1,141 @@
+aPackageInfo = [
+       :name = "RingWinCReg パッケージ",
+       :description = "プログラミング言語 Ring 用の RingWinCReg パッケージ",
+       :folder = "ringwincreg",
+       :developer = "msfclipper@yahoo.com",
+       :email = "msfclipper@yahoo.com",
+       :license = "MIT ライセンス",
+       :version = "1.0.0",
+       :ringversion = "1.10",
+       :versions =     [
+               [
+                       :version = "1.0.0",
+                       :branch = "master"
+               ]
+       ],
+       :libs =         [
+               [
+                       :name = "",
+                       :version = "",
+                       :providerusername = ""
+               ]
+       ],
+       :files =        [
+               "main.ring",
+               "README.md"
+       ],
+       :ringfolderfiles =      [
+               "extensions/ringwincreg/bin/ring_wincreg.dll",
+               "extensions/ringwincreg/bin/wincreg.rh",
+               "extensions/ringwincreg/bin/wincreg.ring",
+               "extensions/ringwincreg/buildvc.bat",
+               "extensions/ringwincreg/creg_regentry.h",
+               "extensions/ringwincreg/creg_registry.cpp",
+               "extensions/ringwincreg/creg_registry.h",
+               "extensions/ringwincreg/docs/bizstyle.js_t",
+               "extensions/ringwincreg/docs/build/doctrees/entries.doctree",
+               "extensions/ringwincreg/docs/build/doctrees/environment.pickle",
+               "extensions/ringwincreg/docs/build/doctrees/extensionfunctions.doctree",
+               "extensions/ringwincreg/docs/build/doctrees/implementation&usage.doctree",
+               "extensions/ringwincreg/docs/build/doctrees/index.doctree",
+               "extensions/ringwincreg/docs/build/doctrees/introduction.doctree",
+               "extensions/ringwincreg/docs/build/doctrees/keys.doctree",
+               "extensions/ringwincreg/docs/build/doctrees/values.doctree",
+               "extensions/ringwincreg/docs/build/html/.buildinfo",
+               "extensions/ringwincreg/docs/build/html/entries.html",
+               "extensions/ringwincreg/docs/build/html/extensionfunctions.html",
+               "extensions/ringwincreg/docs/build/html/genindex.html",
+               "extensions/ringwincreg/docs/build/html/implementation&usage.html",
+               "extensions/ringwincreg/docs/build/html/index.html",
+               "extensions/ringwincreg/docs/build/html/introduction.html",
+               "extensions/ringwincreg/docs/build/html/keys.html",
+               "extensions/ringwincreg/docs/build/html/logo.png",
+               "extensions/ringwincreg/docs/build/html/objects.inv",
+               "extensions/ringwincreg/docs/build/html/search.html",
+               "extensions/ringwincreg/docs/build/html/searchindex.js",
+               "extensions/ringwincreg/docs/build/html/values.html",
+               "extensions/ringwincreg/docs/build/html/_sources/entries.txt",
+               "extensions/ringwincreg/docs/build/html/_sources/extensionfunctions.txt",
+               "extensions/ringwincreg/docs/build/html/_sources/implementation&usage.txt",
+               "extensions/ringwincreg/docs/build/html/_sources/index.txt",
+               "extensions/ringwincreg/docs/build/html/_sources/introduction.txt",
+               "extensions/ringwincreg/docs/build/html/_sources/keys.txt",
+               "extensions/ringwincreg/docs/build/html/_sources/values.txt",
+               "extensions/ringwincreg/docs/build/html/_static/ajax-loader.gif",
+               "extensions/ringwincreg/docs/build/html/_static/background_b01.png",
+               "extensions/ringwincreg/docs/build/html/_static/basic.css",
+               "extensions/ringwincreg/docs/build/html/_static/bizstyle.css",
+               "extensions/ringwincreg/docs/build/html/_static/bizstyle.js",
+               "extensions/ringwincreg/docs/build/html/_static/bizstyle.js_t.bak",
+               "extensions/ringwincreg/docs/build/html/_static/bizstyle.js_t.bak.old",
+               "extensions/ringwincreg/docs/build/html/_static/comment-bright.png",
+               "extensions/ringwincreg/docs/build/html/_static/comment-close.png",
+               "extensions/ringwincreg/docs/build/html/_static/comment.png",
+               "extensions/ringwincreg/docs/build/html/_static/css3-mediaqueries.js",
+               "extensions/ringwincreg/docs/build/html/_static/css3-mediaqueries_src.js",
+               "extensions/ringwincreg/docs/build/html/_static/doctools.js",
+               "extensions/ringwincreg/docs/build/html/_static/down-pressed.png",
+               "extensions/ringwincreg/docs/build/html/_static/down.png",
+               "extensions/ringwincreg/docs/build/html/_static/file.png",
+               "extensions/ringwincreg/docs/build/html/_static/jquery-3.1.0.js",
+               "extensions/ringwincreg/docs/build/html/_static/jquery.js",
+               "extensions/ringwincreg/docs/build/html/_static/minus.png",
+               "extensions/ringwincreg/docs/build/html/_static/plus.png",
+               "extensions/ringwincreg/docs/build/html/_static/pygments.css",
+               "extensions/ringwincreg/docs/build/html/_static/searchtools.js",
+               "extensions/ringwincreg/docs/build/html/_static/underscore-1.3.1.js",
+               "extensions/ringwincreg/docs/build/html/_static/underscore.js",
+               "extensions/ringwincreg/docs/build/html/_static/up-pressed.png",
+               "extensions/ringwincreg/docs/build/html/_static/up.png",
+               "extensions/ringwincreg/docs/build/html/_static/websupport.js",
+               "extensions/ringwincreg/docs/layout.html",
+               "extensions/ringwincreg/docs/logo.png",
+               "extensions/ringwincreg/docs/make.bat",
+               "extensions/ringwincreg/docs/Makefile",
+               "extensions/ringwincreg/docs/PrepareStyle.bat",
+               "extensions/ringwincreg/docs/README.md",
+               "extensions/ringwincreg/docs/source/conf.py",
+               "extensions/ringwincreg/docs/source/entries.txt",
+               "extensions/ringwincreg/docs/source/extensionfunctions.txt",
+               "extensions/ringwincreg/docs/source/implementation&usage.txt",
+               "extensions/ringwincreg/docs/source/index.txt",
+               "extensions/ringwincreg/docs/source/introduction.txt",
+               "extensions/ringwincreg/docs/source/keys.txt",
+               "extensions/ringwincreg/docs/source/values.txt",
+               "extensions/ringwincreg/Documentation.html",
+               "extensions/ringwincreg/LICENSE.md",
+               "extensions/ringwincreg/README.md",
+               "extensions/ringwincreg/ring_wincreg.cpp",
+               "extensions/ringwincreg/ring_wincreg.dll.manifest",
+               "extensions/ringwincreg/ring_wincreg.h"
+       ],
+       :windowsfiles =         [
+
+       ],
+       :linuxfiles =   [
+
+       ],
+       :macosfiles =   [
+
+       ],
+       :windowsringfolderfiles =       [
+
+       ],
+       :linuxringfolderfiles =         [
+
+       ],
+       :macosringfolderfiles =         [
+
+       ],
+       :run = "ring main.ring",
+       :setup = "",
+       :windowssetup = "",
+       :linuxsetup = "",
+       :macossetup = "",
+       :ubuntusetup = "",
+       :fedorasetup = "",
+       :remotefolder = "ringwincreg",
+       :branch = "master",
+       :providerusername = "ringpackages",
+       :providerwebsite = "github.com"
+]
\ No newline at end of file
diff --git a/target/ringpm/packages/ringzip/README.md b/target/ringpm/packages/ringzip/README.md
new file mode 100644 (file)
index 0000000..b0a0c0a
--- /dev/null
@@ -0,0 +1,8 @@
+# RingZip
+
+プログラミング言語 Ring 用の RingZip 拡張機能
+
+## インストール方法
+
+    ringpm install ringzip
+    
diff --git a/target/ringpm/packages/ringzip/lock.ring b/target/ringpm/packages/ringzip/lock.ring
new file mode 100644 (file)
index 0000000..e7c6d7c
--- /dev/null
@@ -0,0 +1,16 @@
+aLockInfo = [
+       [
+               :name = "ringzip",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "codegen",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ]
+]
\ No newline at end of file
diff --git a/target/ringpm/packages/ringzip/main.ring b/target/ringpm/packages/ringzip/main.ring
new file mode 100644 (file)
index 0000000..fa64977
--- /dev/null
@@ -0,0 +1,8 @@
+func main
+       C_LINESIZE = 80
+       ?copy("=",C_LINESIZE)
+       ?"RingZip パッケージ"
+       ?copy("=",C_LINESIZE)
+       ?"プログラミング言語 Ring 用の RingZip 拡張機能"
+       ?"収録先フォルダ : ring/extensions/ringzip"
+       ?copy("=",C_LINESIZE)
\ No newline at end of file
diff --git a/target/ringpm/packages/ringzip/package.ring b/target/ringpm/packages/ringzip/package.ring
new file mode 100644 (file)
index 0000000..357558d
--- /dev/null
@@ -0,0 +1,87 @@
+aPackageInfo = [
+       :name = "RingZip パッケージ",
+       :description = "プログラミング言語 Ring 用の RingZip パッケージ",
+       :folder = "ringzip",
+       :developer = "Mahmoud Fayed",
+       :email = "msfclipper@yahoo.com",
+       :license = "MIT ライセンス",
+       :version = "1.0.0",
+       :ringversion = "1.10",
+       :versions =     [
+               [
+                       :version = "1.0.0",
+                       :branch = "master"
+               ]
+       ],
+       :libs =         [
+               [
+                       :name = "codegen",
+                       :version = "1.0",
+                       :providerusername = ""
+               ]
+       ],
+       :files =        [
+               "main.ring",
+               "README.md"
+       ],
+       :ringfolderfiles =      [
+               "bin/ziplib.ring",
+               "extensions/ringzip/buildclang.sh",
+               "extensions/ringzip/buildgcc.sh",
+               "extensions/ringzip/buildvc.bat",
+               "extensions/ringzip/document.bat",
+               "extensions/ringzip/gencode.bat",
+               "extensions/ringzip/gencode.sh",
+               "extensions/ringzip/gendoc.ring",
+               "extensions/ringzip/libzip.cf",
+               "extensions/ringzip/miniz.h",
+               "extensions/ringzip/ring_libzip.c",
+               "extensions/ringzip/ring_libzip.rh",
+               "extensions/ringzip/t1.ring",
+               "extensions/ringzip/t10.ring",
+               "extensions/ringzip/t11.ring",
+               "extensions/ringzip/t12.ring",
+               "extensions/ringzip/t2.ring",
+               "extensions/ringzip/t3.ring",
+               "extensions/ringzip/t4.ring",
+               "extensions/ringzip/t5.ring",
+               "extensions/ringzip/t6.ring",
+               "extensions/ringzip/t7.ring",
+               "extensions/ringzip/t8.ring",
+               "extensions/ringzip/t9.ring",
+               "extensions/ringzip/test.c",
+               "extensions/ringzip/zip.c",
+               "extensions/ringzip/zip.h",
+               "extensions/ringzip/ziplib.ring",
+               "ring2exe/libs/libzip.ring"
+       ],
+       :windowsfiles =         [
+
+       ],
+       :linuxfiles =   [
+
+       ],
+       :macosfiles =   [
+
+       ],
+       :windowsringfolderfiles =       [
+               "bin/ring_libzip.dll"
+       ],
+       :linuxringfolderfiles =         [
+
+       ],
+       :macosringfolderfiles =         [
+
+       ],
+       :run = "ring main.ring",
+       :setup = "",
+       :windowssetup = "",
+       :linuxsetup = "",
+       :macossetup = "",
+       :ubuntusetup = "",
+       :fedorasetup = "",
+       :remotefolder = "ringzip",
+       :branch = "master",
+       :providerusername = "ringpackages",
+       :providerwebsite = "github.com"
+]
\ No newline at end of file
diff --git a/target/ringpm/packages/sample3dcamera/README.md b/target/ringpm/packages/sample3dcamera/README.md
new file mode 100644 (file)
index 0000000..bc3c40d
--- /dev/null
@@ -0,0 +1,7 @@
+# Sample3DCamera
+
+プログラミング言語 Ring 用の Sample3DCamera パッケージ
+
+## インストール方法
+
+    ringpm install sample3dcamera
\ No newline at end of file
diff --git a/target/ringpm/packages/sample3dcamera/lock.ring b/target/ringpm/packages/sample3dcamera/lock.ring
new file mode 100644 (file)
index 0000000..c90de39
--- /dev/null
@@ -0,0 +1,30 @@
+aLockInfo = [
+       [
+               :name = "sample3dcamera",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringopengl21",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "codegen",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringallegro",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ]
+]
\ No newline at end of file
diff --git a/target/ringpm/packages/sample3dcamera/main.ring b/target/ringpm/packages/sample3dcamera/main.ring
new file mode 100644 (file)
index 0000000..2dd793c
--- /dev/null
@@ -0,0 +1,12 @@
+func main
+       C_LINESIZE = 80
+       ?copy("=",C_LINESIZE)
+       ?"Sample3DCamera パッケージ"
+       ?copy("=",C_LINESIZE)
+       ?"プログラミング言語 Ring 用の Sample3DCamera パッケージ"
+       ?"収録先フォルダ : ring/samples/3D/camera"
+       ?copy("=",C_LINESIZE)
+       cDir = currentdir()
+       chdir(exefolder()+"/../samples/3D/camera")
+       system("ring camera.ring")
+       chdir(cDir)
\ No newline at end of file
diff --git a/target/ringpm/packages/sample3dcamera/package.ring b/target/ringpm/packages/sample3dcamera/package.ring
new file mode 100644 (file)
index 0000000..64ec9dc
--- /dev/null
@@ -0,0 +1,72 @@
+aPackageInfo = [
+       :name = "Sample3DCamera パッケージ",
+       :description = "プログラミング言語 Ring 用の Sample3DCamera パッケージ",
+       :folder = "sample3dcamera",
+       :developer = "Mahmoud Fayed",
+       :email = "msfclipper@yahoo.com",
+       :license = "MIT ライセンス",
+       :version = "1.0.0",
+       :ringversion = "1.10",
+       :versions =     [
+               [
+                       :version = "1.0.0",
+                       :branch = "master"
+               ]
+       ],
+       :libs =         [
+               [
+                       :name = "ringopengl21",
+                       :version = "1.0",
+                       :providerusername = ""
+               ],
+               [
+                       :name = "ringallegro",
+                       :version = "1.0",
+                       :providerusername = ""
+               ]
+       ],
+       :files =        [
+               "main.ring",
+               "README.md"
+       ],
+       :ringfolderfiles =      [
+               "samples/3D/camera/camera.ring",
+               "samples/3D/camera/cube.jpg",
+               "samples/3D/camera/pirulen.ttf"
+       ],
+       :windowsfiles =         [
+
+       ],
+       :linuxfiles =   [
+
+       ],
+       :macosfiles =   [
+
+       ],
+       :windowsringfolderfiles =       [
+
+       ],
+       :linuxringfolderfiles =         [
+
+       ],
+       :macosringfolderfiles =         [
+
+       ],
+       :run = "ring main.ring",
+       :setup = "",
+       :windowssetup = "",
+       :linuxsetup = "",
+       :macossetup = "",
+       :ubuntusetup = "",
+       :fedorasetup = "",
+       :remove = "",
+       :windowsremove = "",
+       :linuxremove = "",
+       :macosremove = "",
+       :ubunturemove = "",
+       :fedoraremove = "",
+       :remotefolder = "sample3dcamera",
+       :branch = "master",
+       :providerusername = "ringpackages",
+       :providerwebsite = "github.com"
+]
\ No newline at end of file
diff --git a/target/ringpm/packages/sample3dcameraandbackground/README.md b/target/ringpm/packages/sample3dcameraandbackground/README.md
new file mode 100644 (file)
index 0000000..395b619
--- /dev/null
@@ -0,0 +1,12 @@
+# Sample3DCameraAndBackground
+
+プログラミング言語 Ring 用の Sample3DCameraAndBackground パッケージ
+
+## インストール方法
+
+    ringpm install sample3dcameraandbackground
+    
+
+## 作者
+
+    このサンプルは Azzedine Ramal が開発しました
\ No newline at end of file
diff --git a/target/ringpm/packages/sample3dcameraandbackground/lock.ring b/target/ringpm/packages/sample3dcameraandbackground/lock.ring
new file mode 100644 (file)
index 0000000..1389afd
--- /dev/null
@@ -0,0 +1,30 @@
+aLockInfo = [
+       [
+               :name = "sample3dcameraandbackground",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringopengl21",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "codegen",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringallegro",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ]
+]
\ No newline at end of file
diff --git a/target/ringpm/packages/sample3dcameraandbackground/main.ring b/target/ringpm/packages/sample3dcameraandbackground/main.ring
new file mode 100644 (file)
index 0000000..f0fc050
--- /dev/null
@@ -0,0 +1,12 @@
+func main
+       C_LINESIZE = 80
+       ?copy("=",C_LINESIZE)
+       ?"Sample3DCameraAndBackground パッケージ"
+       ?copy("=",C_LINESIZE)
+       ?"プログラミング言語 Ring 用の Sample3DCameraAndBackground パッケージ"
+       ?"収録先フォルダ : ring/samples/3D/cameraandbackground"
+       ?copy("=",C_LINESIZE)
+       cDir = currentdir()
+       chdir(exefolder()+"/../samples/3D/cameraandbackground")
+       system("ring Camera.ring")
+       chdir(cDir)
\ No newline at end of file
diff --git a/target/ringpm/packages/sample3dcameraandbackground/package.ring b/target/ringpm/packages/sample3dcameraandbackground/package.ring
new file mode 100644 (file)
index 0000000..dea6152
--- /dev/null
@@ -0,0 +1,77 @@
+aPackageInfo = [
+       :name = "Sample3DCameraAndBackground パッケージ",
+       :description = "プログラミング言語 Ring 用の Sample3DCameraAndBackground パッケージ",
+       :folder = "sample3dcameraandbackground",
+       :developer = "Mahmoud Fayed",
+       :email = "msfclipper@yahoo.com",
+       :license = "MIT ライセンス",
+       :version = "1.0.0",
+       :ringversion = "1.10",
+       :versions =     [
+               [
+                       :version = "1.0.0",
+                       :branch = "master"
+               ]
+       ],
+       :libs =         [
+               [
+                       :name = "ringopengl21",
+                       :version = "1.0",
+                       :providerusername = ""
+               ],
+               [
+                       :name = "ringallegro",
+                       :version = "1.0",
+                       :providerusername = ""
+               ]
+       ],
+       :files =        [
+               "main.ring",
+               "README.md"
+       ],
+       :ringfolderfiles =      [
+               "samples/3D/cameraandbackground/Camera.ring",
+               "samples/3D/cameraandbackground/pirulen.ttf",
+               "samples/3D/cameraandbackground/README.md",
+               "samples/3D/cameraandbackground/skybox_nx.jpg",
+               "samples/3D/cameraandbackground/skybox_nz.jpg",
+               "samples/3D/cameraandbackground/skybox_px.jpg",
+               "samples/3D/cameraandbackground/skybox_pz.jpg",
+               "samples/3D/cameraandbackground/wala.jpg"
+       ],
+       :windowsfiles =         [
+
+       ],
+       :linuxfiles =   [
+
+       ],
+       :macosfiles =   [
+
+       ],
+       :windowsringfolderfiles =       [
+
+       ],
+       :linuxringfolderfiles =         [
+
+       ],
+       :macosringfolderfiles =         [
+
+       ],
+       :run = "ring main.ring",
+       :setup = "",
+       :windowssetup = "",
+       :linuxsetup = "",
+       :macossetup = "",
+       :ubuntusetup = "",
+       :fedorasetup = "",
+       :remove = "",
+       :windowsremove = "",
+       :linuxremove = "",
+       :macosremove = "",
+       :ubunturemove = "",
+       :fedoraremove = "",
+       :remotefolder = "sample3dcameraandbackground",
+       :branch = "master",
+       :providerusername = "ringpackages",
+       :providerwebsite = "github.com"
+]
\ No newline at end of file
diff --git a/target/ringpm/packages/sample3dcube/README.md b/target/ringpm/packages/sample3dcube/README.md
new file mode 100644 (file)
index 0000000..2a5280c
--- /dev/null
@@ -0,0 +1,7 @@
+# Sample3DCube
+
+プログラミング言語 Ring 用の Sample3DCube パッケージ
+
+## インストール方法
+
+    ringpm install sample3dcube
\ No newline at end of file
diff --git a/target/ringpm/packages/sample3dcube/lock.ring b/target/ringpm/packages/sample3dcube/lock.ring
new file mode 100644 (file)
index 0000000..3827679
--- /dev/null
@@ -0,0 +1,30 @@
+aLockInfo = [
+       [
+               :name = "sample3dcube",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringallegro",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "codegen",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringopengl21",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ]
+]
\ No newline at end of file
diff --git a/target/ringpm/packages/sample3dcube/main.ring b/target/ringpm/packages/sample3dcube/main.ring
new file mode 100644 (file)
index 0000000..53dc2ca
--- /dev/null
@@ -0,0 +1,12 @@
+func main
+       C_LINESIZE = 80
+       ?copy("=",C_LINESIZE)
+       ?"Sample3DCube パッケージ"
+       ?copy("=",C_LINESIZE)
+       ?"プログラミング言語 Ring 用の Sample3DCube パッケージ"
+       ?"収録先フォルダ : ring/samples/3D/ringcube"
+       ?copy("=",C_LINESIZE)
+       cDir = currentdir()
+       chdir(exefolder()+"/../samples/3D/ringcube")
+       system("ring cube.ring")
+       chdir(cDir)
\ No newline at end of file
diff --git a/target/ringpm/packages/sample3dcube/package.ring b/target/ringpm/packages/sample3dcube/package.ring
new file mode 100644 (file)
index 0000000..82185aa
--- /dev/null
@@ -0,0 +1,71 @@
+aPackageInfo = [
+       :name = "Sample3DCube パッケージ",
+       :description = "プログラミング言語 Ring 用の Sample3DCube パッケージ",
+       :folder = "sample3dcube",
+       :developer = "Mahmoud Fayed",
+       :email = "msfclipper@yahoo.com",
+       :license = "MIT ライセンス",
+       :version = "1.0.0",
+       :ringversion = "1.10",
+       :versions =     [
+               [
+                       :version = "1.0.0",
+                       :branch = "master"
+               ]
+       ],
+       :libs =         [
+               [
+                       :name = "ringallegro",
+                       :version = "1.0",
+                       :providerusername = ""
+               ],
+               [
+                       :name = "ringopengl21",
+                       :version = "1.0",
+                       :providerusername = ""
+               ]
+       ],
+       :files =        [
+               "main.ring",
+               "README.md"
+       ],
+       :ringfolderfiles =      [
+               "samples/3D/ringcube/cube.ring",
+               "samples/3D/ringcube/ring.bmp"
+       ],
+       :windowsfiles =         [
+
+       ],
+       :linuxfiles =   [
+
+       ],
+       :macosfiles =   [
+
+       ],
+       :windowsringfolderfiles =       [
+
+       ],
+       :linuxringfolderfiles =         [
+
+       ],
+       :macosringfolderfiles =         [
+
+       ],
+       :run = "ring main.ring",
+       :setup = "",
+       :windowssetup = "",
+       :linuxsetup = "",
+       :macossetup = "",
+       :ubuntusetup = "",
+       :fedorasetup = "",
+       :remove = "",
+       :windowsremove = "",
+       :linuxremove = "",
+       :macosremove = "",
+       :ubunturemove = "",
+       :fedoraremove = "",
+       :remotefolder = "sample3dcube",
+       :branch = "master",
+       :providerusername = "ringpackages",
+       :providerwebsite = "github.com"
+]
\ No newline at end of file
diff --git a/target/ringpm/packages/sample3dlevelsofcubes/README.md b/target/ringpm/packages/sample3dlevelsofcubes/README.md
new file mode 100644 (file)
index 0000000..93173dc
--- /dev/null
@@ -0,0 +1,8 @@
+# Sample3DLevelsOfCubes
+
+プログラミング言語 Ring 用の Sample3DLevelsOfCubes パッケージ
+
+## インストール方法
+
+    ringpm install sample3dlevelsofcubes
+    
diff --git a/target/ringpm/packages/sample3dlevelsofcubes/lock.ring b/target/ringpm/packages/sample3dlevelsofcubes/lock.ring
new file mode 100644 (file)
index 0000000..fc8f39e
--- /dev/null
@@ -0,0 +1,30 @@
+aLockInfo = [
+       [
+               :name = "sample3dlevelsofcubes",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringallegro",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "codegen",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringopengl21",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ]
+]
\ No newline at end of file
diff --git a/target/ringpm/packages/sample3dlevelsofcubes/main.ring b/target/ringpm/packages/sample3dlevelsofcubes/main.ring
new file mode 100644 (file)
index 0000000..c03b075
--- /dev/null
@@ -0,0 +1,12 @@
+func main
+       C_LINESIZE = 80
+       ?copy("=",C_LINESIZE)
+       ?"Sample3DLevelsOfCubes パッケージ"
+       ?copy("=",C_LINESIZE)
+       ?"プログラミング言語 Ring 用の Sample3DLevelsOfCubes パッケージ"
+       ?"収録先フォルダ : ring/samples/3D/levelsofcubes"
+       ?copy("=",C_LINESIZE)
+       cDir = currentdir()
+       chdir(exefolder()+"/../samples/3D/levelsofcubes")
+       system("ring levelsofcubes.ring")
+       chdir(cDir)
\ No newline at end of file
diff --git a/target/ringpm/packages/sample3dlevelsofcubes/package.ring b/target/ringpm/packages/sample3dlevelsofcubes/package.ring
new file mode 100644 (file)
index 0000000..c7c3f47
--- /dev/null
@@ -0,0 +1,73 @@
+aPackageInfo = [
+       :name = "Sample3DLevelsOfCubes パッケージ",
+       :description = "プログラミング言語 Ring 用の Sample3DLevelsOfCubes パッケージ",
+       :folder = "sample3dlevelsofcubes",
+       :developer = "Mahmoud Fayed",
+       :email = "msfclipper@yahoo.com",
+       :license = "MIT ライセンス",
+       :version = "1.0.0",
+       :ringversion = "1.10",
+       :versions =     [
+               [
+                       :version = "1.0.0",
+                       :branch = "master"
+               ]
+       ],
+       :libs =         [
+               [
+                       :name = "ringallegro",
+                       :version = "1.0",
+                       :providerusername = ""
+               ],
+               [
+                       :name = "ringopengl21",
+                       :version = "1.0",
+                       :providerusername = ""
+               ]
+       ],
+       :files =        [
+               "main.ring",
+               "README.md"
+       ],
+       :ringfolderfiles =      [
+               "samples/3D/levelsofcubes/back.jpg",
+               "samples/3D/levelsofcubes/levelsofcubes.ring",
+               "samples/3D/levelsofcubes/n1.jpg",
+               "samples/3D/levelsofcubes/pirulen.ttf"
+       ],
+       :windowsfiles =         [
+
+       ],
+       :linuxfiles =   [
+
+       ],
+       :macosfiles =   [
+
+       ],
+       :windowsringfolderfiles =       [
+
+       ],
+       :linuxringfolderfiles =         [
+
+       ],
+       :macosringfolderfiles =         [
+
+       ],
+       :run = "ring main.ring",
+       :setup = "",
+       :windowssetup = "",
+       :linuxsetup = "",
+       :macossetup = "",
+       :ubuntusetup = "",
+       :fedorasetup = "",
+       :remove = "",
+       :windowsremove = "",
+       :linuxremove = "",
+       :macosremove = "",
+       :ubunturemove = "",
+       :fedoraremove = "",
+       :remotefolder = "sample3dlevelsofcubes",
+       :branch = "master",
+       :providerusername = "ringpackages",
+       :providerwebsite = "github.com"
+]
\ No newline at end of file
diff --git a/target/ringpm/packages/sample3dlongway/README.md b/target/ringpm/packages/sample3dlongway/README.md
new file mode 100644 (file)
index 0000000..9de207f
--- /dev/null
@@ -0,0 +1,7 @@
+# Sample3DLongWay
+
+プログラミング言語 Ring 用の Sample3DLongWay パッケージ
+
+## インストール方法
+
+    ringpm install sample3dlongway
\ No newline at end of file
diff --git a/target/ringpm/packages/sample3dlongway/lock.ring b/target/ringpm/packages/sample3dlongway/lock.ring
new file mode 100644 (file)
index 0000000..6dbe3e4
--- /dev/null
@@ -0,0 +1,30 @@
+aLockInfo = [
+       [
+               :name = "sample3dlongway",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringopengl21",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "codegen",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringallegro",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ]
+]
\ No newline at end of file
diff --git a/target/ringpm/packages/sample3dlongway/main.ring b/target/ringpm/packages/sample3dlongway/main.ring
new file mode 100644 (file)
index 0000000..8b480ab
--- /dev/null
@@ -0,0 +1,12 @@
+func main
+       C_LINESIZE = 80
+       ?copy("=",C_LINESIZE)
+       ?"Sample3DLongWay パッケージ"
+       ?copy("=",C_LINESIZE)
+       ?"プログラミング言語 Ring 用の Sample3DLongWay パッケージ"
+       ?"収録先フォルダ : ring/samples/3D/longway"
+       ?copy("=",C_LINESIZE)
+       cDir = currentdir()
+       chdir(exefolder()+"/../samples/3D/longway")
+       system("ring longway.ring")
+       chdir(cDir)
\ No newline at end of file
diff --git a/target/ringpm/packages/sample3dlongway/package.ring b/target/ringpm/packages/sample3dlongway/package.ring
new file mode 100644 (file)
index 0000000..89a785f
--- /dev/null
@@ -0,0 +1,72 @@
+aPackageInfo = [
+       :name = "Sample3DLongWay パッケージ",
+       :description = "プログラミング言語 Ring 用の Sample3DLongWay パッケージ",
+       :folder = "sample3dlongway",
+       :developer = "Mahmoud Fayed",
+       :email = "msfclipper@yahoo.com",
+       :license = "MIT ライセンス",
+       :version = "1.0.0",
+       :ringversion = "1.10",
+       :versions =     [
+               [
+                       :version = "1.0.0",
+                       :branch = "master"
+               ]
+       ],
+       :libs =         [
+               [
+                       :name = "ringopengl21",
+                       :version = "1.0",
+                       :providerusername = ""
+               ],
+               [
+                       :name = "ringallegro",
+                       :version = "1.0",
+                       :providerusername = ""
+               ]
+       ],
+       :files =        [
+               "main.ring",
+               "README.md"
+       ],
+       :ringfolderfiles =      [
+               "samples/3D/longway/back.jpg",
+               "samples/3D/longway/longway.ring",
+               "samples/3D/longway/pirulen.ttf"
+       ],
+       :windowsfiles =         [
+
+       ],
+       :linuxfiles =   [
+
+       ],
+       :macosfiles =   [
+
+       ],
+       :windowsringfolderfiles =       [
+
+       ],
+       :linuxringfolderfiles =         [
+
+       ],
+       :macosringfolderfiles =         [
+
+       ],
+       :run = "ring main.ring",
+       :setup = "",
+       :windowssetup = "",
+       :linuxsetup = "",
+       :macossetup = "",
+       :ubuntusetup = "",
+       :fedorasetup = "",
+       :remove = "",
+       :windowsremove = "",
+       :linuxremove = "",
+       :macosremove = "",
+       :ubunturemove = "",
+       :fedoraremove = "",
+       :remotefolder = "sample3dlongway",
+       :branch = "master",
+       :providerusername = "ringpackages",
+       :providerwebsite = "github.com"
+]
\ No newline at end of file
diff --git a/target/ringpm/packages/sample3dmanycubes/README.md b/target/ringpm/packages/sample3dmanycubes/README.md
new file mode 100644 (file)
index 0000000..f52861c
--- /dev/null
@@ -0,0 +1,7 @@
+# Sample3DManyCubes
+
+プログラミング言語 Ring 用の Sample3DManyCubes パッケージ
+
+## インストール方法
+
+    ringpm install sample3dmanycubes
\ No newline at end of file
diff --git a/target/ringpm/packages/sample3dmanycubes/lock.ring b/target/ringpm/packages/sample3dmanycubes/lock.ring
new file mode 100644 (file)
index 0000000..8192aec
--- /dev/null
@@ -0,0 +1,30 @@
+aLockInfo = [
+       [
+               :name = "sample3dmanycubes",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringallegro",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "codegen",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringopengl21",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ]
+]
\ No newline at end of file
diff --git a/target/ringpm/packages/sample3dmanycubes/main.ring b/target/ringpm/packages/sample3dmanycubes/main.ring
new file mode 100644 (file)
index 0000000..7495d4e
--- /dev/null
@@ -0,0 +1,12 @@
+func main
+       C_LINESIZE = 80
+       ?copy("=",C_LINESIZE)
+       ?"Sample3DManyCubes パッケージ"
+       ?copy("=",C_LINESIZE)
+       ?"プログラミング言語 Ring 用の Sample3DManyCubes パッケージ"
+       ?"収録先フォルダ : ring/samples/3D/manycubes"
+       ?copy("=",C_LINESIZE)
+       cDir = currentdir()
+       chdir(exefolder()+"/../samples/3D/manycubes")
+       system("ring manycubes.ring")
+       chdir(cDir)
\ No newline at end of file
diff --git a/target/ringpm/packages/sample3dmanycubes/package.ring b/target/ringpm/packages/sample3dmanycubes/package.ring
new file mode 100644 (file)
index 0000000..6085d16
--- /dev/null
@@ -0,0 +1,73 @@
+aPackageInfo = [
+       :name = "Sample3DManyCubes パッケージ",
+       :description = "プログラミング言語 Ring 用の sample3dmanycubes パッケージ",
+       :folder = "sample3dmanycubes",
+       :developer = "Mahmoud Fayed",
+       :email = "msfclipper@yahoo.com",
+       :license = "MIT ライセンス",
+       :version = "1.0.0",
+       :ringversion = "1.10",
+       :versions =     [
+               [
+                       :version = "1.0.0",
+                       :branch = "master"
+               ]
+       ],
+       :libs =         [
+               [
+                       :name = "ringallegro",
+                       :version = "1.0",
+                       :providerusername = ""
+               ],
+               [
+                       :name = "ringopengl21",
+                       :version = "1.0",
+                       :providerusername = ""
+               ]
+       ],
+       :files =        [
+               "main.ring",
+               "README.md"
+       ],
+       :ringfolderfiles =      [
+               "samples/3D/manycubes/manycubes.ring",
+               "samples/3D/manycubes/sky1.jpg",
+               "samples/3D/manycubes/sky2.jpg",
+               "samples/3D/manycubes/sky3.jpg"
+       ],
+       :windowsfiles =         [
+
+       ],
+       :linuxfiles =   [
+
+       ],
+       :macosfiles =   [
+
+       ],
+       :windowsringfolderfiles =       [
+
+       ],
+       :linuxringfolderfiles =         [
+
+       ],
+       :macosringfolderfiles =         [
+
+       ],
+       :run = "ring main.ring",
+       :setup = "",
+       :windowssetup = "",
+       :linuxsetup = "",
+       :macossetup = "",
+       :ubuntusetup = "",
+       :fedorasetup = "",
+       :remove = "",
+       :windowsremove = "",
+       :linuxremove = "",
+       :macosremove = "",
+       :ubunturemove = "",
+       :fedoraremove = "",
+       :remotefolder = "sample3dmanycubes",
+       :branch = "master",
+       :providerusername = "ringpackages",
+       :providerwebsite = "github.com"
+]
\ No newline at end of file
diff --git a/target/ringpm/packages/sample3dmovablecube/README.md b/target/ringpm/packages/sample3dmovablecube/README.md
new file mode 100644 (file)
index 0000000..eb55b58
--- /dev/null
@@ -0,0 +1,7 @@
+# Sample3DMovableCube
+
+プログラミング言語 Ring 用の Sample3DMovableCube パッケージ
+
+## インストール方法
+
+    ringpm install sample3dmovablecube
\ No newline at end of file
diff --git a/target/ringpm/packages/sample3dmovablecube/lock.ring b/target/ringpm/packages/sample3dmovablecube/lock.ring
new file mode 100644 (file)
index 0000000..6cd979b
--- /dev/null
@@ -0,0 +1,30 @@
+aLockInfo = [
+       [
+               :name = "sample3dmovablecube",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringallegro",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "codegen",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringopengl21",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ]
+]
\ No newline at end of file
diff --git a/target/ringpm/packages/sample3dmovablecube/main.ring b/target/ringpm/packages/sample3dmovablecube/main.ring
new file mode 100644 (file)
index 0000000..a97130d
--- /dev/null
@@ -0,0 +1,12 @@
+func main
+       C_LINESIZE = 80
+       ?copy("=",C_LINESIZE)
+       ?"Sample3DMovableCube パッケージ"
+       ?copy("=",C_LINESIZE)
+       ?"プログラミング言語 Ring 用の Sample3DMovableCube パッケージ"
+       ?"収録先フォルダ : ring/samples/3D/movablecube"
+       ?copy("=",C_LINESIZE)
+       cDir = currentdir()
+       chdir(exefolder()+"/../samples/3D/movablecube")
+       system("ring cube.ring")
+       chdir(cDir)
\ No newline at end of file
diff --git a/target/ringpm/packages/sample3dmovablecube/package.ring b/target/ringpm/packages/sample3dmovablecube/package.ring
new file mode 100644 (file)
index 0000000..d237c4e
--- /dev/null
@@ -0,0 +1,72 @@
+aPackageInfo = [
+       :name = "The Sample3DMovableCube パッケージ",
+       :description = "プログラミング言語 Ring 用の Sample3DMovableCube パッケージ",
+       :folder = "sample3dmovablecube",
+       :developer = "Mahmoud Fayed",
+       :email = "msfclipper@yahoo.com",
+       :license = "MIT ライセンス",
+       :version = "1.0.0",
+       :ringversion = "1.10",
+       :versions =     [
+               [
+                       :version = "1.0.0",
+                       :branch = "master"
+               ]
+       ],
+       :libs =         [
+               [
+                       :name = "ringallegro",
+                       :version = "1.0",
+                       :providerusername = ""
+               ],
+               [
+                       :name = "ringopengl21",
+                       :version = "1.0",
+                       :providerusername = ""
+               ]
+       ],
+       :files =        [
+               "main.ring",
+               "README.md"
+       ],
+       :ringfolderfiles =      [
+               "samples/3D/movablecube/cube.ring",
+               "samples/3D/movablecube/pirulen.ttf",
+               "samples/3D/movablecube/ring.bmp"
+       ],
+       :windowsfiles =         [
+
+       ],
+       :linuxfiles =   [
+
+       ],
+       :macosfiles =   [
+
+       ],
+       :windowsringfolderfiles =       [
+
+       ],
+       :linuxringfolderfiles =         [
+
+       ],
+       :macosringfolderfiles =         [
+
+       ],
+       :run = "ring main.ring",
+       :setup = "",
+       :windowssetup = "",
+       :linuxsetup = "",
+       :macossetup = "",
+       :ubuntusetup = "",
+       :fedorasetup = "",
+       :remove = "",
+       :windowsremove = "",
+       :linuxremove = "",
+       :macosremove = "",
+       :ubunturemove = "",
+       :fedoraremove = "",
+       :remotefolder = "sample3dmovablecube",
+       :branch = "master",
+       :providerusername = "ringpackages",
+       :providerwebsite = "github.com"
+]
\ No newline at end of file
diff --git a/target/ringpm/packages/sample3dstars/README.md b/target/ringpm/packages/sample3dstars/README.md
new file mode 100644 (file)
index 0000000..811b289
--- /dev/null
@@ -0,0 +1,7 @@
+# Sample3DStars
+
+プログラミング言語 Ring 用の Sample3DStars パッケージ
+
+## インストール方法
+
+    ringpm install sample3dstars
\ No newline at end of file
diff --git a/target/ringpm/packages/sample3dstars/lock.ring b/target/ringpm/packages/sample3dstars/lock.ring
new file mode 100644 (file)
index 0000000..5c9229b
--- /dev/null
@@ -0,0 +1,30 @@
+aLockInfo = [
+       [
+               :name = "sample3dstars",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringallegro",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "codegen",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringopengl21",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ]
+]
\ No newline at end of file
diff --git a/target/ringpm/packages/sample3dstars/main.ring b/target/ringpm/packages/sample3dstars/main.ring
new file mode 100644 (file)
index 0000000..bcfa6e8
--- /dev/null
@@ -0,0 +1,12 @@
+func main
+       C_LINESIZE = 80
+       ?copy("=",C_LINESIZE)
+       ?"Sample3DStars パッケージ"
+       ?copy("=",C_LINESIZE)
+       ?"プログラミング言語 Ring 用の Sample3DStars パッケージ"
+       ?"収録先フォルダ : ring/samples/3D/stars"
+       ?copy("=",C_LINESIZE)
+       cDir = currentdir()
+       chdir(exefolder()+"/../samples/3D/stars")
+       system("ring stars.ring")
+       chdir(cDir)
\ No newline at end of file
diff --git a/target/ringpm/packages/sample3dstars/package.ring b/target/ringpm/packages/sample3dstars/package.ring
new file mode 100644 (file)
index 0000000..550972a
--- /dev/null
@@ -0,0 +1,73 @@
+aPackageInfo = [
+       :name = "Sample3DStars パッケージ",
+       :description = "プログラミング言語 Ring 用の sample3DStars パッケージ",
+       :folder = "sample3dstars",
+       :developer = "Mahmoud Fayed",
+       :email = "msfclipper@yahoo.com",
+       :license = "MIT ライセンス",
+       :version = "1.0.0",
+       :ringversion = "1.10",
+       :versions =     [
+               [
+                       :version = "1.0.0",
+                       :branch = "master"
+               ]
+       ],
+       :libs =         [
+               [
+                       :name = "ringallegro",
+                       :version = "1.0",
+                       :providerusername = ""
+               ],
+               [
+                       :name = "ringopengl21",
+                       :version = "1.0",
+                       :providerusername = ""
+               ]
+       ],
+       :files =        [
+               "main.ring",
+               "README.md"
+       ],
+       :ringfolderfiles =      [
+               "samples/3D/stars/star.bmp",
+               "samples/3D/stars/stars.ring",
+               "samples/3D/stars/stars2.ring",
+               "samples/3D/stars/stars3.ring"
+       ],
+       :windowsfiles =         [
+
+       ],
+       :linuxfiles =   [
+
+       ],
+       :macosfiles =   [
+
+       ],
+       :windowsringfolderfiles =       [
+
+       ],
+       :linuxringfolderfiles =         [
+
+       ],
+       :macosringfolderfiles =         [
+
+       ],
+       :run = "ring main.ring",
+       :setup = "",
+       :windowssetup = "",
+       :linuxsetup = "",
+       :macossetup = "",
+       :ubuntusetup = "",
+       :fedorasetup = "",
+       :remove = "",
+       :windowsremove = "",
+       :linuxremove = "",
+       :macosremove = "",
+       :ubunturemove = "",
+       :fedoraremove = "",
+       :remotefolder = "sample3dstars",
+       :branch = "master",
+       :providerusername = "ringpackages",
+       :providerwebsite = "github.com"
+]
\ No newline at end of file
diff --git a/target/ringpm/packages/sixteenpuzzle/README.md b/target/ringpm/packages/sixteenpuzzle/README.md
new file mode 100644 (file)
index 0000000..62e8ef5
--- /dev/null
@@ -0,0 +1,12 @@
+# SixteenPuzzle
+
+プログラミング言語 Ring 用の SixteenPuzzle パッケージ
+
+## インストール方法
+
+    ringpm install sixteenpuzzle
+    
+
+## 作者
+
+    このゲームは Gal Zsolt が開発しました
\ No newline at end of file
diff --git a/target/ringpm/packages/sixteenpuzzle/lock.ring b/target/ringpm/packages/sixteenpuzzle/lock.ring
new file mode 100644 (file)
index 0000000..c8fcd81
--- /dev/null
@@ -0,0 +1,100 @@
+aLockInfo = [
+       [
+               :name = "sixteenpuzzle",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringqt",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringzip",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "codegen",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "qt55runtime",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "qt55qmlruntime",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "stdlib",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringopenssl",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringcurl",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "internetlib",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringodbc",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringsqlite",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringmysql",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringpostgresql",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ]
+]
\ No newline at end of file
diff --git a/target/ringpm/packages/sixteenpuzzle/main.ring b/target/ringpm/packages/sixteenpuzzle/main.ring
new file mode 100644 (file)
index 0000000..35a3392
--- /dev/null
@@ -0,0 +1,12 @@
+func main
+       C_LINESIZE = 80
+       ?copy("=",C_LINESIZE)
+       ?"SixteenPuzzle パッケージ"
+       ?copy("=",C_LINESIZE)
+       ?"プログラミング言語 Ring 用の SixteenPuzzle パッケージ"
+       ?"収録先フォルダ : ring/applications/sixteenpuzzle"
+       ?copy("=",C_LINESIZE)
+       cDir = currentdir()
+       chdir(exefolder()+"/../applications/sixteenpuzzle")
+       system("ring CalmoSoftSixteenPuzzle.ring")
+       chdir(cDir)
\ No newline at end of file
diff --git a/target/ringpm/packages/sixteenpuzzle/package.ring b/target/ringpm/packages/sixteenpuzzle/package.ring
new file mode 100644 (file)
index 0000000..7708c5b
--- /dev/null
@@ -0,0 +1,65 @@
+aPackageInfo = [
+       :name = "SixteenPuzzle パッケージ",
+       :description = "プログラミング言語 Ring 用の SixteenPuzzle パッケージ",
+       :folder = "sixteenpuzzle",
+       :developer = "Mahmoud Fayed",
+       :email = "msfclipper@yahoo.com",
+       :license = "MIT ライセンス",
+       :version = "1.0.0",
+       :ringversion = "1.10",
+       :versions =     [
+               [
+                       :version = "1.0.0",
+                       :branch = "master"
+               ]
+       ],
+       :libs =         [
+               [
+                       :name = "ringqt",
+                       :version = "1.0",
+                       :providerusername = ""
+               ],
+               [
+                       :name = "stdlib",
+                       :version = "1.0",
+                       :providerusername = ""
+               ]
+       ],
+       :files =        [
+               "main.ring",
+               "README.md"
+       ],
+       :ringfolderfiles =      [
+               "applications/sixteenpuzzle/CalmoSoftSixteenPuzzle.ring",
+               "applications/sixteenpuzzle/README.md"
+       ],
+       :windowsfiles =         [
+
+       ],
+       :linuxfiles =   [
+
+       ],
+       :macosfiles =   [
+
+       ],
+       :windowsringfolderfiles =       [
+
+       ],
+       :linuxringfolderfiles =         [
+
+       ],
+       :macosringfolderfiles =         [
+
+       ],
+       :run = "ring main.ring",
+       :setup = "",
+       :windowssetup = "",
+       :linuxsetup = "",
+       :macossetup = "",
+       :ubuntusetup = "",
+       :fedorasetup = "",
+       :remotefolder = "sixteenpuzzle",
+       :branch = "master",
+       :providerusername = "ringpackages",
+       :providerwebsite = "github.com"
+]
\ No newline at end of file
diff --git a/target/ringpm/packages/snake/applications/snake/README.md b/target/ringpm/packages/snake/applications/snake/README.md
new file mode 100644 (file)
index 0000000..aff3449
--- /dev/null
@@ -0,0 +1,15 @@
+The Snake Game
+==============
+
+An implementation for the popular Snake Game
+
+Using Ring Game Engine for 2D Games
+
+    Arrows (Up|Down|Right|Left) : Move the Snake
+    
+    ESC : Close the Game
+    
+    SPACE : Restart the level
+    
+
+![Snake](https://github.com/ring-lang/ring/blob/master/applications/snake/snake.png)
\ No newline at end of file
diff --git a/target/ringpm/packages/snake/lock.ring b/target/ringpm/packages/snake/lock.ring
new file mode 100644 (file)
index 0000000..d87ca80
--- /dev/null
@@ -0,0 +1,23 @@
+aLockInfo = [
+       [
+               :name = "snake",
+               :branch = "master",
+               :version = "1.0.1",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringallegro",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "codegen",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ]
+]
\ No newline at end of file
diff --git a/target/ringpm/packages/snake/main.ring b/target/ringpm/packages/snake/main.ring
new file mode 100644 (file)
index 0000000..cd5b35e
--- /dev/null
@@ -0,0 +1,12 @@
+func main
+       C_LINESIZE = 80
+       ?copy("=",C_LINESIZE)
+       ?"Snake パッケージ"
+       ?copy("=",C_LINESIZE)
+       ?"プログラミング言語 Ring 用の Snake パッケージ"
+       ?"収録先フォルダ : ring/applications/snake"
+       ?copy("=",C_LINESIZE)
+       cDir = currentdir()
+       chdir(exefolder()+"/../applications/snake")
+       system("ring snake.ring")
+       chdir(cDir)
\ No newline at end of file
diff --git a/target/ringpm/packages/snake/package.ring b/target/ringpm/packages/snake/package.ring
new file mode 100644 (file)
index 0000000..56de35a
--- /dev/null
@@ -0,0 +1,87 @@
+aPackageInfo = [
+       :name = "Snake パッケージ",
+       :description = "プログラミング言語 Ring 用の Snake パッケージ",
+       :folder = "snake",
+       :developer = "Mahmoud Fayed",
+       :email = "msfclipper@yahoo.com",
+       :license = "MIT ライセンス",
+       :version = "1.0.1",
+       :ringversion = "1.10",
+       :versions =     [
+               [
+                       :version = "1.0.1",
+                       :branch = "master"
+               ]
+       ],
+       :libs =         [
+               [
+                       :name = "ringallegro",
+                       :version = "1.0",
+                       :providerusername = ""
+               ]
+       ],
+       :files =        [
+               "main.ring",
+               "applications/snake/README.md"
+       ],
+       :ringfolderfiles =      [
+               "applications/snake/fonts/pirulen.ttf",
+               "applications/snake/images/door.jpg",
+               "applications/snake/images/empty.jpg",
+               "applications/snake/images/wall.jpg",
+               "applications/snake/snake.png",
+               "applications/snake/snake.ring"
+       ],
+       :windowsfiles =         [
+
+       ],
+       :linuxfiles =   [
+
+       ],
+       :ubuntufiles =  [
+
+       ],
+       :fedorafiles =  [
+
+       ],
+       :macosfiles =   [
+
+       ],
+       :windowsringfolderfiles =       [
+
+       ],
+       :linuxringfolderfiles =         [
+
+       ],
+       :ubunturingfolderfiles =        [
+
+       ],
+       :fedoraringfolderfiles =        [
+
+       ],
+       :macosringfolderfiles =         [
+
+       ],
+       :run = "ring main.ring",
+       :windowsrun = "",
+       :linuxrun = "",
+       :macosrun = "",
+       :ubunturun = "",
+       :fedorarun = "",
+       :setup = "",
+       :windowssetup = "",
+       :linuxsetup = "",
+       :macossetup = "",
+       :ubuntusetup = "",
+       :fedorasetup = "",
+       :remove = "",
+       :windowsremove = "",
+       :linuxremove = "",
+       :macosremove = "",
+       :ubunturemove = "",
+       :fedoraremove = "",
+       :remotefolder = "snake",
+       :branch = "master",
+       :providerusername = "ringpackages",
+       :providerwebsite = "github.com"
+]
\ No newline at end of file
diff --git a/target/ringpm/packages/snakesandladders/README.md b/target/ringpm/packages/snakesandladders/README.md
new file mode 100644 (file)
index 0000000..47f7c6d
--- /dev/null
@@ -0,0 +1,12 @@
+# SnakesAndLadders
+
+プログラミング言語 Ring 用の SnakesAndLadders パッケージ
+
+## インストール方法
+
+    ringpm install snakesandladders
+    
+
+## 作者
+
+    このゲームは Gal Zsolt が開発しました
\ No newline at end of file
diff --git a/target/ringpm/packages/snakesandladders/lock.ring b/target/ringpm/packages/snakesandladders/lock.ring
new file mode 100644 (file)
index 0000000..e5ad2dd
--- /dev/null
@@ -0,0 +1,37 @@
+aLockInfo = [
+       [
+               :name = "snakesandladders",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "gameengine",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringallegro",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "codegen",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringlibsdl",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ]
+]
\ No newline at end of file
diff --git a/target/ringpm/packages/snakesandladders/main.ring b/target/ringpm/packages/snakesandladders/main.ring
new file mode 100644 (file)
index 0000000..d66b547
--- /dev/null
@@ -0,0 +1,12 @@
+func main
+       C_LINESIZE = 80
+       ?copy("=",C_LINESIZE)
+       ?"SnakesAndLadders パッケージ"
+       ?copy("=",C_LINESIZE)
+       ?"プログラミング言語 Ring 用の SnakesAndLadders パッケージ"
+       ?"収録先フォルダ : ring/applications/snakesandladders"
+       ?copy("=",C_LINESIZE)
+       cDir = currentdir()
+       chdir(exefolder()+"/../applications/snakesandladders")
+       system("ring CalmoSoftSnakesAndLadders.ring")
+       chdir(cDir)
\ No newline at end of file
diff --git a/target/ringpm/packages/snakesandladders/package.ring b/target/ringpm/packages/snakesandladders/package.ring
new file mode 100644 (file)
index 0000000..f3c8cb2
--- /dev/null
@@ -0,0 +1,75 @@
+aPackageInfo = [
+       :name = "SnakesAndLadders パッケージ",
+       :description = "プログラミング言語 Ring 用の SnakesAndLadders パッケージ",
+       :folder = "snakesandladders",
+       :developer = "Mahmoud Fayed",
+       :email = "msfclipper@yahoo.com",
+       :license = "MIT ライセンス",
+       :version = "1.0.0",
+       :ringversion = "1.10",
+       :versions =     [
+               [
+                       :version = "1.0.0",
+                       :branch = "master"
+               ]
+       ],
+       :libs =         [
+               [
+                       :name = "gameengine",
+                       :version = "1.0",
+                       :providerusername = ""
+               ]
+       ],
+       :files =        [
+               "main.ring",
+               "README.md"
+       ],
+       :ringfolderfiles =      [
+               "applications/snakesandladders/CalmoSoftSnakesAndLadders.ring",
+               "applications/snakesandladders/diceblack1.jpg",
+               "applications/snakesandladders/diceblack2.jpg",
+               "applications/snakesandladders/diceblack3.jpg",
+               "applications/snakesandladders/diceblack4.jpg",
+               "applications/snakesandladders/diceblack5.jpg",
+               "applications/snakesandladders/diceblack6.jpg",
+               "applications/snakesandladders/dicered1.jpg",
+               "applications/snakesandladders/dicered2.jpg",
+               "applications/snakesandladders/dicered3.jpg",
+               "applications/snakesandladders/dicered4.jpg",
+               "applications/snakesandladders/dicered5.jpg",
+               "applications/snakesandladders/dicered6.jpg",
+               "applications/snakesandladders/discblack.jpg",
+               "applications/snakesandladders/discyellow.png",
+               "applications/snakesandladders/gameimage.png",
+               "applications/snakesandladders/README.md"
+       ],
+       :windowsfiles =         [
+
+       ],
+       :linuxfiles =   [
+
+       ],
+       :macosfiles =   [
+
+       ],
+       :windowsringfolderfiles =       [
+
+       ],
+       :linuxringfolderfiles =         [
+
+       ],
+       :macosringfolderfiles =         [
+
+       ],
+       :run = "ring main.ring",
+       :setup = "",
+       :windowssetup = "",
+       :linuxsetup = "",
+       :macossetup = "",
+       :ubuntusetup = "",
+       :fedorasetup = "",
+       :remotefolder = "snakesandladders",
+       :branch = "master",
+       :providerusername = "ringpackages",
+       :providerwebsite = "github.com"
+]
\ No newline at end of file
diff --git a/target/ringpm/packages/sokoban/README.md b/target/ringpm/packages/sokoban/README.md
new file mode 100644 (file)
index 0000000..16a9a62
--- /dev/null
@@ -0,0 +1,8 @@
+# Sokoban
+
+プログラミング言語 Ring 用の Sokoban パッケージ
+
+## インストール方法
+
+    ringpm install sokoban
+    
diff --git a/target/ringpm/packages/sokoban/lock.ring b/target/ringpm/packages/sokoban/lock.ring
new file mode 100644 (file)
index 0000000..ab8f8c1
--- /dev/null
@@ -0,0 +1,23 @@
+aLockInfo = [
+       [
+               :name = "sokoban",
+               :branch = "master",
+               :version = "1.0.1",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringallegro",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "codegen",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ]
+]
\ No newline at end of file
diff --git a/target/ringpm/packages/sokoban/main.ring b/target/ringpm/packages/sokoban/main.ring
new file mode 100644 (file)
index 0000000..46496f4
--- /dev/null
@@ -0,0 +1,12 @@
+func main
+       C_LINESIZE = 80
+       ?copy("=",C_LINESIZE)
+       ?"Sokoban パッケージ"
+       ?copy("=",C_LINESIZE)
+       ?"プログラミング言語 Ring 用の Sokoban パッケージ"
+       ?"収録先フォルダ : ring/applications/sokoban"
+       ?copy("=",C_LINESIZE)
+       cDir = currentdir()
+       chdir(exefolder()+"/../applications/sokoban")
+       system("ring sokoban.ring")
+       chdir(cDir)
\ No newline at end of file
diff --git a/target/ringpm/packages/sokoban/package.ring b/target/ringpm/packages/sokoban/package.ring
new file mode 100644 (file)
index 0000000..b9ee9e5
--- /dev/null
@@ -0,0 +1,93 @@
+aPackageInfo = [
+       :name = "Sokoban パッケージ",
+       :description = "プログラミング言語 Ring 用の Sokoban パッケージ",
+       :folder = "sokoban",
+       :developer = "Mahmoud Fayed",
+       :email = "msfclipper@yahoo.com",
+       :license = "MIT ライセンス",
+       :version = "1.0.1",
+       :ringversion = "1.10",
+       :versions =     [
+               [
+                       :version = "1.0.1",
+                       :branch = "master"
+               ]
+       ],
+       :libs =         [
+               [
+                       :name = "ringallegro",
+                       :version = "1.0",
+                       :providerusername = ""
+               ]
+       ],
+       :files =        [
+               "main.ring",
+               "README.md"
+       ],
+       :ringfolderfiles =      [
+               "applications/sokoban/fonts/pirulen.ttf",
+               "applications/sokoban/images/box.jpg",
+               "applications/sokoban/images/boxondoor.jpg",
+               "applications/sokoban/images/door.jpg",
+               "applications/sokoban/images/empty.jpg",
+               "applications/sokoban/images/player.jpg",
+               "applications/sokoban/images/shot.gif",
+               "applications/sokoban/images/wall.jpg",
+               "applications/sokoban/README.md",
+               "applications/sokoban/sokoban.jpg",
+               "applications/sokoban/sokoban.ring",
+               "applications/sokoban/sokoban_v2.ring"
+       ],
+       :windowsfiles =         [
+
+       ],
+       :linuxfiles =   [
+
+       ],
+       :ubuntufiles =  [
+
+       ],
+       :fedorafiles =  [
+
+       ],
+       :macosfiles =   [
+
+       ],
+       :windowsringfolderfiles =       [
+
+       ],
+       :linuxringfolderfiles =         [
+
+       ],
+       :ubunturingfolderfiles =        [
+
+       ],
+       :fedoraringfolderfiles =        [
+
+       ],
+       :macosringfolderfiles =         [
+
+       ],
+       :run = "ring main.ring",
+       :windowsrun = "",
+       :linuxrun = "",
+       :macosrun = "",
+       :ubunturun = "",
+       :fedorarun = "",
+       :setup = "",
+       :windowssetup = "",
+       :linuxsetup = "",
+       :macossetup = "",
+       :ubuntusetup = "",
+       :fedorasetup = "",
+       :remove = "",
+       :windowsremove = "",
+       :linuxremove = "",
+       :macosremove = "",
+       :ubunturemove = "",
+       :fedoraremove = "",
+       :remotefolder = "sokoban",
+       :branch = "master",
+       :providerusername = "ringpackages",
+       :providerwebsite = "github.com"
+]
\ No newline at end of file
diff --git a/target/ringpm/packages/squarespuzzle/README.md b/target/ringpm/packages/squarespuzzle/README.md
new file mode 100644 (file)
index 0000000..7b28f5f
--- /dev/null
@@ -0,0 +1,12 @@
+# SquaresPuzzle
+
+プログラミング言語 Ring 用の SquaresPuzzle パッケージ
+
+## インストール方法
+
+    ringpm install squarespuzzle
+    
+
+## 作者
+
+    このゲームは Majdi Sobain が開発しました
\ No newline at end of file
diff --git a/target/ringpm/packages/squarespuzzle/lock.ring b/target/ringpm/packages/squarespuzzle/lock.ring
new file mode 100644 (file)
index 0000000..f5af80e
--- /dev/null
@@ -0,0 +1,23 @@
+aLockInfo = [
+       [
+               :name = "squarespuzzle",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringallegro",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "codegen",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ]
+]
\ No newline at end of file
diff --git a/target/ringpm/packages/squarespuzzle/main.ring b/target/ringpm/packages/squarespuzzle/main.ring
new file mode 100644 (file)
index 0000000..0d02533
--- /dev/null
@@ -0,0 +1,12 @@
+func main
+       C_LINESIZE = 80
+       ?copy("=",C_LINESIZE)
+       ?"SquaresPuzzle パッケージ"
+       ?copy("=",C_LINESIZE)
+       ?"プログラミング言語 Ring 用の SquaresPuzzle パッケージ"
+       ?"収録先フォルダ : ring/applications/squarespuzzle"
+       ?copy("=",C_LINESIZE)
+       cDir = currentdir()
+       chdir(exefolder()+"/../applications/squarespuzzle")
+       system("ring squarespuzzle.ring")
+       chdir(cDir)
\ No newline at end of file
diff --git a/target/ringpm/packages/squarespuzzle/package.ring b/target/ringpm/packages/squarespuzzle/package.ring
new file mode 100644 (file)
index 0000000..353b041
--- /dev/null
@@ -0,0 +1,62 @@
+aPackageInfo = [
+       :name = "SquaresPuzzle パッケージ",
+       :description = "プログラミング言語 Ring 用の SquaresPuzzle パッケージ",
+       :folder = "squarespuzzle",
+       :developer = "Mahmoud Fayed",
+       :email = "msfclipper@yahoo.com",
+       :license = "MIT ライセンス",
+       :version = "1.0.0",
+       :ringversion = "1.10",
+       :versions =     [
+               [
+                       :version = "1.0.0",
+                       :branch = "master"
+               ]
+       ],
+       :libs =         [
+               [
+                       :name = "RingAllegro",
+                       :version = "1.0",
+                       :providerusername = ""
+               ]
+       ],
+       :files =        [
+               "main.ring",
+               "README.md"
+       ],
+       :ringfolderfiles =      [
+               "applications/squarespuzzle/pirulen.ttf",
+               "applications/squarespuzzle/README.md",
+               "applications/squarespuzzle/sp-palace.jpg",
+               "applications/squarespuzzle/squarespuzzle.ring"
+       ],
+       :windowsfiles =         [
+
+       ],
+       :linuxfiles =   [
+
+       ],
+       :macosfiles =   [
+
+       ],
+       :windowsringfolderfiles =       [
+
+       ],
+       :linuxringfolderfiles =         [
+
+       ],
+       :macosringfolderfiles =         [
+
+       ],
+       :run = "ring main.ring",
+       :setup = "",
+       :windowssetup = "",
+       :linuxsetup = "",
+       :macossetup = "",
+       :ubuntusetup = "",
+       :fedorasetup = "",
+       :remotefolder = "squarespuzzle",
+       :branch = "master",
+       :providerusername = "ringpackages",
+       :providerwebsite = "github.com"
+]
\ No newline at end of file
diff --git a/target/ringpm/packages/starsfighter/README.md b/target/ringpm/packages/starsfighter/README.md
new file mode 100644 (file)
index 0000000..d742241
--- /dev/null
@@ -0,0 +1,9 @@
+# StarsFighter
+
+プログラミング言語 Ring 用の StarsFighter パッケージ
+
+## インストール方法
+
+    ringpm install starsfighter
+    
+
diff --git a/target/ringpm/packages/starsfighter/lock.ring b/target/ringpm/packages/starsfighter/lock.ring
new file mode 100644 (file)
index 0000000..0e87d69
--- /dev/null
@@ -0,0 +1,37 @@
+aLockInfo = [
+       [
+               :name = "starsfighter",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "gameengine",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringallegro",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "codegen",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringlibsdl",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ]
+]
\ No newline at end of file
diff --git a/target/ringpm/packages/starsfighter/main.ring b/target/ringpm/packages/starsfighter/main.ring
new file mode 100644 (file)
index 0000000..49c326b
--- /dev/null
@@ -0,0 +1,12 @@
+func main
+       C_LINESIZE = 80
+       ?copy("=",C_LINESIZE)
+       ?"StarsFighter パッケージ"
+       ?copy("=",C_LINESIZE)
+       ?"プログラミング言語 Ring 用の StarsFighter パッケージ"
+       ?"収録先フォルダ : ring/applications/starsfighter"
+       ?copy("=",C_LINESIZE)
+       cDir = currentdir()
+       chdir(exefolder()+"/../applications/starsfighter")
+       system("ring starsfighter.ring")
+       chdir(cDir)
\ No newline at end of file
diff --git a/target/ringpm/packages/starsfighter/package.ring b/target/ringpm/packages/starsfighter/package.ring
new file mode 100644 (file)
index 0000000..0ecb1bf
--- /dev/null
@@ -0,0 +1,72 @@
+aPackageInfo = [
+       :name = "StarsFighter パッケージ",
+       :description = "プログラミング言語 Ring 用の StarsFighter パッケージ",
+       :folder = "starsfighter",
+       :developer = "Mahmoud Fayed",
+       :email = "msfclipper@yahoo.com",
+       :license = "MIT ライセンス",
+       :version = "1.0.0",
+       :ringversion = "1.10",
+       :versions =     [
+               [
+                       :version = "1.0.0",
+                       :branch = "master"
+               ]
+       ],
+       :libs =         [
+               [
+                       :name = "gameengine",
+                       :version = "1.0",
+                       :providerusername = ""
+               ]
+       ],
+       :files =        [
+               "main.ring",
+               "README.md"
+       ],
+       :ringfolderfiles =      [
+               "applications/starsfighter/fonts/pirulen.ttf",
+               "applications/starsfighter/images/enemy.png",
+               "applications/starsfighter/images/fire.png",
+               "applications/starsfighter/images/menu1.jpg",
+               "applications/starsfighter/images/player.png",
+               "applications/starsfighter/images/rocket.png",
+               "applications/starsfighter/images/rocket2.png",
+               "applications/starsfighter/images/stars.jpg",
+               "applications/starsfighter/sound/music1.wav",
+               "applications/starsfighter/sound/music2.wav",
+               "applications/starsfighter/sound/sfx_die.wav",
+               "applications/starsfighter/sound/sfx_hit.wav",
+               "applications/starsfighter/sound/sfx_point.wav",
+               "applications/starsfighter/starsfighter.ring"
+       ],
+       :windowsfiles =         [
+
+       ],
+       :linuxfiles =   [
+
+       ],
+       :macosfiles =   [
+
+       ],
+       :windowsringfolderfiles =       [
+
+       ],
+       :linuxringfolderfiles =         [
+
+       ],
+       :macosringfolderfiles =         [
+
+       ],
+       :run = "ring main.ring",
+       :setup = "",
+       :windowssetup = "",
+       :linuxsetup = "",
+       :macossetup = "",
+       :ubuntusetup = "",
+       :fedorasetup = "",
+       :remotefolder = "starsfighter",
+       :branch = "master",
+       :providerusername = "ringpackages",
+       :providerwebsite = "github.com"
+]
\ No newline at end of file
diff --git a/target/ringpm/packages/stdlib/README.md b/target/ringpm/packages/stdlib/README.md
new file mode 100644 (file)
index 0000000..fe1dc32
--- /dev/null
@@ -0,0 +1,7 @@
+# StdLib
+
+プログラミング言語 Ring 用の StdLib パッケージ
+
+## インストール方法
+
+    ringpm install stdlib
\ No newline at end of file
diff --git a/target/ringpm/packages/stdlib/lock.ring b/target/ringpm/packages/stdlib/lock.ring
new file mode 100644 (file)
index 0000000..172cb96
--- /dev/null
@@ -0,0 +1,65 @@
+aLockInfo = [
+       [
+               :name = "stdlib",
+               :branch = "master",
+               :version = "1.0.2",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringopenssl",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringcurl",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "codegen",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "internetlib",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringodbc",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringsqlite",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringmysql",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringpostgresql",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ]
+]
\ No newline at end of file
diff --git a/target/ringpm/packages/stdlib/main.ring b/target/ringpm/packages/stdlib/main.ring
new file mode 100644 (file)
index 0000000..da28d89
--- /dev/null
@@ -0,0 +1,8 @@
+func main
+       C_LINESIZE = 80
+       ?copy("=",C_LINESIZE)
+       ?"StdLib パッケージ"
+       ?copy("=",C_LINESIZE)
+       ?"プログラミング言語 Ring 用の StdLib パッケージ"
+       ?"収録先フォルダ : ring/ringlibs/stdlib"
+       ?copy("=",C_LINESIZE)
\ No newline at end of file
diff --git a/target/ringpm/packages/stdlib/package.ring b/target/ringpm/packages/stdlib/package.ring
new file mode 100644 (file)
index 0000000..8c603ae
--- /dev/null
@@ -0,0 +1,121 @@
+aPackageInfo = [
+       :name = "StdLib パッケージ",
+       :description = "プログラミング言語 Ring 用の StdLib パッケージ",
+       :folder = "stdlib",
+       :developer = "Mahmoud Fayed",
+       :email = "msfclipper@yahoo.com",
+       :license = "MIT ライセンス",
+       :version = "1.0.2",
+       :ringversion = "1.10",
+       :versions =     [
+               [
+                       :version = "1.0.2",
+                       :branch = "master"
+               ]
+       ],
+       :libs =         [
+               [
+                       :name = "ringopenssl",
+                       :version = "1.0",
+                       :providerusername = ""
+               ],
+               [
+                       :name = "ringcurl",
+                       :version = "1.0",
+                       :providerusername = ""
+               ],
+               [
+                       :name = "internetlib",
+                       :version = "1.0",
+                       :providerusername = ""
+               ],
+               [
+                       :name = "ringodbc",
+                       :version = "1.0",
+                       :providerusername = ""
+               ],
+               [
+                       :name = "ringsqlite",
+                       :version = "1.0",
+                       :providerusername = ""
+               ],
+               [
+                       :name = "ringmysql",
+                       :version = "1.0",
+                       :providerusername = ""
+               ],
+               [
+                       :name = "ringpostgresql",
+                       :version = "1.0",
+                       :providerusername = ""
+               ]
+       ],
+       :files =        [
+               "main.ring",
+               "README.md"
+       ],
+       :ringfolderfiles =      [
+               "bin/stdlib.ring",
+               "bin/stdlibcore.ring",
+               "ringlibs/stdlib/myfile.txt",
+               "ringlibs/stdlib/README.md",
+               "ringlibs/stdlib/stdbase.ring",
+               "ringlibs/stdlib/stdclasses.ring",
+               "ringlibs/stdlib/stdconversion.ring",
+               "ringlibs/stdlib/stddatatype.ring",
+               "ringlibs/stdlib/stddatetime.ring",
+               "ringlibs/stdlib/stddebug.ring",
+               "ringlibs/stdlib/stdfile.ring",
+               "ringlibs/stdlib/stdfunctions.ring",
+               "ringlibs/stdlib/stdhashtable.ring",
+               "ringlibs/stdlib/stdinternet.ring",
+               "ringlibs/stdlib/stdlib.rh",
+               "ringlibs/stdlib/stdlib.ring",
+               "ringlibs/stdlib/stdlibcore.ring",
+               "ringlibs/stdlib/stdlist.ring",
+               "ringlibs/stdlib/stdmath.ring",
+               "ringlibs/stdlib/stdmysql.ring",
+               "ringlibs/stdlib/stdodbc.ring",
+               "ringlibs/stdlib/stdpostgresql.ring",
+               "ringlibs/stdlib/stdqueue.ring",
+               "ringlibs/stdlib/stdsecurity.ring",
+               "ringlibs/stdlib/stdsqlite.ring",
+               "ringlibs/stdlib/stdstack.ring",
+               "ringlibs/stdlib/stdstring.ring",
+               "ringlibs/stdlib/stdsystem.ring",
+               "ringlibs/stdlib/stdtree.ring",
+               "ringlibs/stdlib/test.mdb",
+               "ringlibs/stdlib/test.ring",
+               "ringlibs/stdlib/test.txt",
+               "ringlibs/stdlib/usestdlibcore.ring"
+       ],
+       :windowsfiles =         [
+
+       ],
+       :linuxfiles =   [
+
+       ],
+       :macosfiles =   [
+
+       ],
+       :windowsringfolderfiles =       [
+
+       ],
+       :linuxringfolderfiles =         [
+
+       ],
+       :macosringfolderfiles =         [
+
+       ],
+       :run = "ring main.ring",
+       :setup = "",
+       :windowssetup = "",
+       :linuxsetup = "",
+       :macossetup = "",
+       :ubuntusetup = "",
+       :fedorasetup = "",
+       :remotefolder = "stdlib",
+       :branch = "master",
+       :providerusername = "ringpackages",
+       :providerwebsite = "github.com"
+]
\ No newline at end of file
diff --git a/target/ringpm/packages/stopwatch/README.md b/target/ringpm/packages/stopwatch/README.md
new file mode 100644 (file)
index 0000000..b26ff86
--- /dev/null
@@ -0,0 +1,7 @@
+# StopWatch
+
+プログラミング言語 Ring 用の StopWatch パッケージ
+
+## インストール方法
+
+    ringpm install stopwatch
\ No newline at end of file
diff --git a/target/ringpm/packages/stopwatch/lock.ring b/target/ringpm/packages/stopwatch/lock.ring
new file mode 100644 (file)
index 0000000..796b255
--- /dev/null
@@ -0,0 +1,100 @@
+aLockInfo = [
+       [
+               :name = "stopwatch",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringqt",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringzip",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "codegen",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "qt55runtime",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "qt55qmlruntime",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "stdlib",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringopenssl",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringcurl",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "internetlib",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringodbc",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringsqlite",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringmysql",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringpostgresql",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ]
+]
\ No newline at end of file
diff --git a/target/ringpm/packages/stopwatch/main.ring b/target/ringpm/packages/stopwatch/main.ring
new file mode 100644 (file)
index 0000000..0afce63
--- /dev/null
@@ -0,0 +1,12 @@
+func main
+       C_LINESIZE = 80
+       ?copy("=",C_LINESIZE)
+       ?"StopWatch パッケージ"
+       ?copy("=",C_LINESIZE)
+       ?"プログラミング言語 Ring 用の StopWatch パッケージ"
+       ?"収録先フォルダ : ring/applications/stopwatch"
+       ?copy("=",C_LINESIZE)
+       cDir = currentdir()
+       chdir(exefolder()+"/../applications/stopwatch")
+       system("ring stopwatchController.ring")
+       chdir(cDir)
\ No newline at end of file
diff --git a/target/ringpm/packages/stopwatch/package.ring b/target/ringpm/packages/stopwatch/package.ring
new file mode 100644 (file)
index 0000000..803bf96
--- /dev/null
@@ -0,0 +1,67 @@
+aPackageInfo = [
+       :name = "StopWatch パッケージ",
+       :description = "プログラミング言語 Ring 用の StopWatch パッケージ",
+       :folder = "stopwatch",
+       :developer = "Mahmoud Fayed",
+       :email = "msfclipper@yahoo.com",
+       :license = "MIT ライセンス",
+       :version = "1.0.0",
+       :ringversion = "1.10",
+       :versions =     [
+               [
+                       :version = "1.0.0",
+                       :branch = "master"
+               ]
+       ],
+       :libs =         [
+               [
+                       :name = "ringqt",
+                       :version = "1.0",
+                       :providerusername = ""
+               ],
+               [
+                       :name = "stdlib",
+                       :version = "1.0",
+                       :providerusername = ""
+               ]
+       ],
+       :files =        [
+               "main.ring",
+               "README.md"
+       ],
+       :ringfolderfiles =      [
+               "applications/stopwatch/images/stopwatch.png",
+               "applications/stopwatch/stopwatch.rform",
+               "applications/stopwatch/stopwatchController.ring",
+               "applications/stopwatch/stopwatchView.ring"
+       ],
+       :windowsfiles =         [
+
+       ],
+       :linuxfiles =   [
+
+       ],
+       :macosfiles =   [
+
+       ],
+       :windowsringfolderfiles =       [
+
+       ],
+       :linuxringfolderfiles =         [
+
+       ],
+       :macosringfolderfiles =         [
+
+       ],
+       :run = "ring main.ring",
+       :setup = "",
+       :windowssetup = "",
+       :linuxsetup = "",
+       :macossetup = "",
+       :ubuntusetup = "",
+       :fedorasetup = "",
+       :remotefolder = "stopwatch",
+       :branch = "master",
+       :providerusername = "ringpackages",
+       :providerwebsite = "github.com"
+]
\ No newline at end of file
diff --git a/target/ringpm/packages/string2constant/README.md b/target/ringpm/packages/string2constant/README.md
new file mode 100644 (file)
index 0000000..a44a3df
--- /dev/null
@@ -0,0 +1,7 @@
+# String2Constant
+
+プログラミング言語 Ring 用の String2Constant パッケージ
+
+## インストール方法
+
+    ringpm install string2constant
\ No newline at end of file
diff --git a/target/ringpm/packages/string2constant/lock.ring b/target/ringpm/packages/string2constant/lock.ring
new file mode 100644 (file)
index 0000000..c47283a
--- /dev/null
@@ -0,0 +1,100 @@
+aLockInfo = [
+       [
+               :name = "string2constant",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringqt",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringzip",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "codegen",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "qt55runtime",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "qt55qmlruntime",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "stdlib",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringopenssl",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringcurl",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "internetlib",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringodbc",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringsqlite",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringmysql",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringpostgresql",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ]
+]
\ No newline at end of file
diff --git a/target/ringpm/packages/string2constant/main.ring b/target/ringpm/packages/string2constant/main.ring
new file mode 100644 (file)
index 0000000..d7e0c5f
--- /dev/null
@@ -0,0 +1,12 @@
+func main
+       C_LINESIZE = 80
+       ?copy("=",C_LINESIZE)
+       ?"String2Constant パッケージ"
+       ?copy("=",C_LINESIZE)
+       ?"プログラミング言語 Ring 用の String2Constant パッケージ"
+       ?"収録先フォルダ : ring/samples/tools/string2constant"
+       ?copy("=",C_LINESIZE)
+       cDir = currentdir()
+       chdir(exefolder()+"/../samples/tools/string2constant")
+       system("ring string2constantController.ring")
+       chdir(cDir)
\ No newline at end of file
diff --git a/target/ringpm/packages/string2constant/package.ring b/target/ringpm/packages/string2constant/package.ring
new file mode 100644 (file)
index 0000000..b07c832
--- /dev/null
@@ -0,0 +1,72 @@
+aPackageInfo = [
+       :name = "String2Constant パッケージ",
+       :description = "プログラミング言語 Ring 用の String2Constant パッケージ",
+       :folder = "string2constant",
+       :developer = "Mahmoud Fayed",
+       :email = "msfclipper@yahoo.com",
+       :license = "MIT ライセンス",
+       :version = "1.0.0",
+       :ringversion = "1.10",
+       :versions =     [
+               [
+                       :version = "1.0.0",
+                       :branch = "master"
+               ]
+       ],
+       :libs =         [
+               [
+                       :name = "ringqt",
+                       :version = "1.0",
+                       :providerusername = ""
+               ],
+               [
+                       :name = "stdlib",
+                       :version = "1.0",
+                       :providerusername = ""
+               ]
+       ],
+       :files =        [
+               "main.ring",
+               "README.md"
+       ],
+       :ringfolderfiles =      [
+               "samples/tools/string2constant/string2constant.rform",
+               "samples/tools/string2constant/string2constantController.ring",
+               "samples/tools/string2constant/string2constantView.ring"
+       ],
+       :windowsfiles =         [
+
+       ],
+       :linuxfiles =   [
+
+       ],
+       :macosfiles =   [
+
+       ],
+       :windowsringfolderfiles =       [
+
+       ],
+       :linuxringfolderfiles =         [
+
+       ],
+       :macosringfolderfiles =         [
+
+       ],
+       :run = "ring main.ring",
+       :setup = "",
+       :windowssetup = "",
+       :linuxsetup = "",
+       :macossetup = "",
+       :ubuntusetup = "",
+       :fedorasetup = "",
+       :remove = "",
+       :windowsremove = "",
+       :linuxremove = "",
+       :macosremove = "",
+       :ubunturemove = "",
+       :fedoraremove = "",
+       :remotefolder = "string2constant",
+       :branch = "master",
+       :providerusername = "ringpackages",
+       :providerwebsite = "github.com"
+]
\ No newline at end of file
diff --git a/target/ringpm/packages/sublimetext2editorextension/README.md b/target/ringpm/packages/sublimetext2editorextension/README.md
new file mode 100644 (file)
index 0000000..e33c4e0
--- /dev/null
@@ -0,0 +1,8 @@
+# Sublimetext2EditorExtension
+
+プログラミング言語 Ring 用の SublimeText2EditorExtension パッケージ
+
+## インストール方法
+
+    ringpm install sublimetext2editorextension
+    
diff --git a/target/ringpm/packages/sublimetext2editorextension/lock.ring b/target/ringpm/packages/sublimetext2editorextension/lock.ring
new file mode 100644 (file)
index 0000000..0fe30e1
--- /dev/null
@@ -0,0 +1,9 @@
+aLockInfo = [
+       [
+               :name = "sublimetext2editorextension",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ]
+]
\ No newline at end of file
diff --git a/target/ringpm/packages/sublimetext2editorextension/main.ring b/target/ringpm/packages/sublimetext2editorextension/main.ring
new file mode 100644 (file)
index 0000000..420c62d
--- /dev/null
@@ -0,0 +1,8 @@
+func main
+       C_LINESIZE = 80
+       ?copy("=",C_LINESIZE)
+       ?"SublimeText2EditorExtension パッケージ"
+       ?copy("=",C_LINESIZE)
+       ?"プログラミング言語 Ring 用の SublimeText2EditorExtension パッケージ"
+       ?"収録先フォルダ : ring/editor/sublimetext2"
+       ?copy("=",C_LINESIZE)
diff --git a/target/ringpm/packages/sublimetext2editorextension/package.ring b/target/ringpm/packages/sublimetext2editorextension/package.ring
new file mode 100644 (file)
index 0000000..69a0c59
--- /dev/null
@@ -0,0 +1,69 @@
+aPackageInfo = [
+       :name = "SublimeText2EditorExtension パッケージ",
+       :description = "プログラミング言語 Ring 用の SublimeText2EditorExtension パッケージ",
+       :folder = "sublimetext2editorextension",
+       :developer = "Mahmoud Fayed",
+       :email = "msfclipper@yahoo.com",
+       :license = "MIT ライセンス",
+       :version = "1.0.0",
+       :ringversion = "1.10",
+       :versions =     [
+               [
+                       :version = "1.0.0",
+                       :branch = "master"
+               ]
+       ],
+       :libs =         [
+               [
+                       :name = "",
+                       :version = "",
+                       :providerusername = ""
+               ]
+       ],
+       :files =        [
+               "main.ring",
+               "README.md"
+       ],
+       :ringfolderfiles =      [
+               "editor/sublimetext2/README.md",
+               "editor/sublimetext2/Ring_SublimeText2.jpg",
+               "editor/sublimetext2/Sublime_Text_2/ring.json-tmlanguage",
+               "editor/sublimetext2/Sublime_Text_2/ring.sublime-build",
+               "editor/sublimetext2/Sublime_Text_2/ring.tmlanguage"
+       ],
+       :windowsfiles =         [
+
+       ],
+       :linuxfiles =   [
+
+       ],
+       :macosfiles =   [
+
+       ],
+       :windowsringfolderfiles =       [
+
+       ],
+       :linuxringfolderfiles =         [
+
+       ],
+       :macosringfolderfiles =         [
+
+       ],
+       :run = "ring main.ring",
+       :setup = "",
+       :windowssetup = "",
+       :linuxsetup = "",
+       :macossetup = "",
+       :ubuntusetup = "",
+       :fedorasetup = "",
+       :remove = "",
+       :windowsremove = "",
+       :linuxremove = "",
+       :macosremove = "",
+       :ubunturemove = "",
+       :fedoraremove = "",
+       :remotefolder = "sublimetext2editorextension",
+       :branch = "master",
+       :providerusername = "ringpackages",
+       :providerwebsite = "github.com"
+]
\ No newline at end of file
diff --git a/target/ringpm/packages/sudoku/README.md b/target/ringpm/packages/sudoku/README.md
new file mode 100644 (file)
index 0000000..5ed73b8
--- /dev/null
@@ -0,0 +1,7 @@
+# Sudoku
+
+プログラミング言語 Ring 用の Sudoku パッケージ
+
+## インストール方法
+
+    ringpm install sudoku
\ No newline at end of file
diff --git a/target/ringpm/packages/sudoku/lock.ring b/target/ringpm/packages/sudoku/lock.ring
new file mode 100644 (file)
index 0000000..a3b7bde
--- /dev/null
@@ -0,0 +1,100 @@
+aLockInfo = [
+       [
+               :name = "sudoku",
+               :branch = "master",
+               :version = "1.0.1",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringqt",
+               :branch = "master",
+               :version = "1.0.1",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringzip",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "codegen",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "qt55runtime",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "qt55qmlruntime",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "stdlib",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringopenssl",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringcurl",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "internetlib",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringodbc",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringsqlite",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringmysql",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringpostgresql",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ]
+]
\ No newline at end of file
diff --git a/target/ringpm/packages/sudoku/main.ring b/target/ringpm/packages/sudoku/main.ring
new file mode 100644 (file)
index 0000000..0f9c0a8
--- /dev/null
@@ -0,0 +1,12 @@
+func main
+       C_LINESIZE = 80
+       ?copy("=",C_LINESIZE)
+       ?"Sudoku パッケージ"
+       ?copy("=",C_LINESIZE)
+       ?"プログラミング言語 Ring 用の Sudoku パッケージ"
+       ?"収録先フォルダ : ring/applications/sudoku"
+       ?copy("=",C_LINESIZE)
+       cDir = currentdir()
+       chdir(exefolder()+"/../applications/sudoku/v3")
+       system("ring AA-Sudoku.ring")
+       chdir(cDir)
\ No newline at end of file
diff --git a/target/ringpm/packages/sudoku/package.ring b/target/ringpm/packages/sudoku/package.ring
new file mode 100644 (file)
index 0000000..2deebdf
--- /dev/null
@@ -0,0 +1,105 @@
+aPackageInfo = [
+       :name = "Sudoku パッケージ",
+       :description = "プログラミング言語 Ring 用の Sudoku パッケージ",
+       :folder = "sudoku",
+       :developer = "Mahmoud Fayed",
+       :email = "msfclipper@yahoo.com",
+       :license = "MIT ライセンス",
+       :version = "1.0.1",
+       :ringversion = "1.10",
+       :versions =     [
+               [
+                       :version = "1.0.1",
+                       :branch = "master"
+               ]
+       ],
+       :libs =         [
+               [
+                       :name = "ringqt",
+                       :version = "1.0",
+                       :providerusername = ""
+               ],
+               [
+                       :name = "stdlib",
+                       :version = "1.0",
+                       :providerusername = ""
+               ]
+       ],
+       :files =        [
+               "main.ring",
+               "README.md"
+       ],
+       :ringfolderfiles =      [
+               "applications/sudoku/README.md",
+               "applications/sudoku/sudoku.jpg",
+               "applications/sudoku/v1/AA-Sudoku.ring",
+               "applications/sudoku/v1/SudokuPuzzles.ring",
+               "applications/sudoku/v2/AA-Sudoku.ring",
+               "applications/sudoku/v2/buildvc-Sudoku.bat",
+               "applications/sudoku/v2/mylibSudoku.c",
+               "applications/sudoku/v2/mylibSudoku.dll",
+               "applications/sudoku/v2/mylibSudoku.ring",
+               "applications/sudoku/v2/SudokuPuzzles.ring",
+               "applications/sudoku/v3/AA-Sudoku.ring",
+               "applications/sudoku/v3/buildvc-Sudoku.bat",
+               "applications/sudoku/v3/mylibSudoku.c",
+               "applications/sudoku/v3/mylibSudoku.dll",
+               "applications/sudoku/v3/mylibSudoku.ring",
+               "applications/sudoku/v3/mylibSudokuGenerator.c",
+               "applications/sudoku/v3/mylibSudokuGenerator.dll",
+               "applications/sudoku/v3/mylibSudokuGenerator.ring",
+               "applications/sudoku/v3/SudokuPuzzles.ring"
+       ],
+       :windowsfiles =         [
+
+       ],
+       :linuxfiles =   [
+
+       ],
+       :ubuntufiles =  [
+
+       ],
+       :fedorafiles =  [
+
+       ],
+       :macosfiles =   [
+
+       ],
+       :windowsringfolderfiles =       [
+
+       ],
+       :linuxringfolderfiles =         [
+
+       ],
+       :ubunturingfolderfiles =        [
+
+       ],
+       :fedoraringfolderfiles =        [
+
+       ],
+       :macosringfolderfiles =         [
+
+       ],
+       :run = "ring main.ring",
+       :windowsrun = "",
+       :linuxrun = "",
+       :macosrun = "",
+       :ubunturun = "",
+       :fedorarun = "",
+       :setup = "",
+       :windowssetup = "",
+       :linuxsetup = "",
+       :macossetup = "",
+       :ubuntusetup = "",
+       :fedorasetup = "",
+       :remove = "",
+       :windowsremove = "",
+       :linuxremove = "",
+       :macosremove = "",
+       :ubunturemove = "",
+       :fedoraremove = "",
+       :remotefolder = "sudoku",
+       :branch = "master",
+       :providerusername = "ringpackages",
+       :providerwebsite = "github.com"
+]
\ No newline at end of file
diff --git a/target/ringpm/packages/sumpuzzlegame/README.md b/target/ringpm/packages/sumpuzzlegame/README.md
new file mode 100644 (file)
index 0000000..b5feb47
--- /dev/null
@@ -0,0 +1,12 @@
+# SumPuzzleGame
+
+プログラミング言語 Ring 用の SumPuzzleGame パッケージ
+
+## インストール方法
+
+    ringpm install sumpuzzlegame
+    
+
+## 作者
+
+    このゲームは Gal Zsolt が開発しました
\ No newline at end of file
diff --git a/target/ringpm/packages/sumpuzzlegame/lock.ring b/target/ringpm/packages/sumpuzzlegame/lock.ring
new file mode 100644 (file)
index 0000000..4d68575
--- /dev/null
@@ -0,0 +1,100 @@
+aLockInfo = [
+       [
+               :name = "sumpuzzlegame",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringqt",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringzip",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "codegen",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "qt55runtime",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "qt55qmlruntime",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "stdlib",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringopenssl",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringcurl",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "internetlib",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringodbc",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringsqlite",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringmysql",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringpostgresql",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ]
+]
\ No newline at end of file
diff --git a/target/ringpm/packages/sumpuzzlegame/main.ring b/target/ringpm/packages/sumpuzzlegame/main.ring
new file mode 100644 (file)
index 0000000..f4c1fe2
--- /dev/null
@@ -0,0 +1,12 @@
+func main
+       C_LINESIZE = 80
+       ?copy("=",C_LINESIZE)
+       ?"SumPuzzleGame パッケージ"
+       ?copy("=",C_LINESIZE)
+       ?"プログラミング言語 Ring 用の SumPuzzleGame パッケージ"
+       ?"収録先フォルダ : ring/applications/sumpuzzlegame"
+       ?copy("=",C_LINESIZE)
+       cDir = currentdir()
+       chdir(exefolder()+"/../applications/sumpuzzlegame")
+       system("ring CalmoSoftSumsPuzzle.ring")
+       chdir(cDir)
\ No newline at end of file
diff --git a/target/ringpm/packages/sumpuzzlegame/package.ring b/target/ringpm/packages/sumpuzzlegame/package.ring
new file mode 100644 (file)
index 0000000..51e2ca3
--- /dev/null
@@ -0,0 +1,65 @@
+aPackageInfo = [
+       :name = "SumPuzzleGame パッケージ",
+       :description = "プログラミング言語 Ring 用の SumPuzzleGame パッケージ",
+       :folder = "sumpuzzlegame",
+       :developer = "Mahmoud Fayed",
+       :email = "msfclipper@yahoo.com",
+       :license = "MIT ライセンス",
+       :version = "1.0.0",
+       :ringversion = "1.10",
+       :versions =     [
+               [
+                       :version = "1.0.0",
+                       :branch = "master"
+               ]
+       ],
+       :libs =         [
+               [
+                       :name = "ringqt",
+                       :version = "1.0",
+                       :providerusername = ""
+               ],
+               [
+                       :name = "stdlib",
+                       :version = "1.0",
+                       :providerusername = ""
+               ]
+       ],
+       :files =        [
+               "main.ring",
+               "README.md"
+       ],
+       :ringfolderfiles =      [
+               "applications/sumpuzzlegame/CalmoSoftSumsPuzzle.ring",
+               "applications/sumpuzzlegame/README.md"
+       ],
+       :windowsfiles =         [
+
+       ],
+       :linuxfiles =   [
+
+       ],
+       :macosfiles =   [
+
+       ],
+       :windowsringfolderfiles =       [
+
+       ],
+       :linuxringfolderfiles =         [
+
+       ],
+       :macosringfolderfiles =         [
+
+       ],
+       :run = "ring main.ring",
+       :setup = "",
+       :windowssetup = "",
+       :linuxsetup = "",
+       :macossetup = "",
+       :ubuntusetup = "",
+       :fedorasetup = "",
+       :remotefolder = "sumpuzzlegame",
+       :branch = "master",
+       :providerusername = "ringpackages",
+       :providerwebsite = "github.com"
+]
\ No newline at end of file
diff --git a/target/ringpm/packages/superman2016/README.md b/target/ringpm/packages/superman2016/README.md
new file mode 100644 (file)
index 0000000..9a3ee2d
--- /dev/null
@@ -0,0 +1,7 @@
+# SuperMan2016
+
+プログラミング言語 Ring 用の SuperMan2016 パッケージ
+
+## インストール方法
+
+    ringpm install superman2016
\ No newline at end of file
diff --git a/target/ringpm/packages/superman2016/lock.ring b/target/ringpm/packages/superman2016/lock.ring
new file mode 100644 (file)
index 0000000..c5d21a1
--- /dev/null
@@ -0,0 +1,37 @@
+aLockInfo = [
+       [
+               :name = "superman2016",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "gameengine",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringallegro",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "codegen",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringlibsdl",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ]
+]
\ No newline at end of file
diff --git a/target/ringpm/packages/superman2016/main.ring b/target/ringpm/packages/superman2016/main.ring
new file mode 100644 (file)
index 0000000..44d435f
--- /dev/null
@@ -0,0 +1,12 @@
+func main
+       C_LINESIZE = 80
+       ?copy("=",C_LINESIZE)
+       ?"SuperMan2016 パッケージ"
+       ?copy("=",C_LINESIZE)
+       ?"プログラミング言語 Ring 用の SuperMan2016パッケージ"
+       ?"収録先フォルダ : ring/applications/superman2016"
+       ?copy("=",C_LINESIZE)
+       cDir = currentdir()
+       chdir(exefolder()+"/../applications/superman2016")
+       system("ring superman.ring")
+       chdir(cDir)
\ No newline at end of file
diff --git a/target/ringpm/packages/superman2016/package.ring b/target/ringpm/packages/superman2016/package.ring
new file mode 100644 (file)
index 0000000..192e9ac
--- /dev/null
@@ -0,0 +1,85 @@
+aPackageInfo = [
+       :name = "SuperMan2016 パッケージ",
+       :description = "プログラミング言語 Ring 用の SuperMan2016 パッケージ",
+       :folder = "superman2016",
+       :developer = "Mahmoud Fayed",
+       :email = "msfclipper@yahoo.com",
+       :license = "MIT ライセンス",
+       :version = "1.0.0",
+       :ringversion = "1.10",
+       :versions =     [
+               [
+                       :version = "1.0.0",
+                       :branch = "master"
+               ]
+       ],
+       :libs =         [
+               [
+                       :name = "gameengine",
+                       :version = "1.0",
+                       :providerusername = ""
+               ]
+       ],
+       :files =        [
+               "main.ring",
+               "README.md"
+       ],
+       :ringfolderfiles =      [
+               "applications/superman2016/fonts/pirulen.ttf",
+               "applications/superman2016/images/fire.png",
+               "applications/superman2016/images/rocket2.png",
+               "applications/superman2016/images/smenemy.png",
+               "applications/superman2016/images/smhome.png",
+               "applications/superman2016/images/smkey.png",
+               "applications/superman2016/images/smrocket.png",
+               "applications/superman2016/images/smstar.png",
+               "applications/superman2016/images/smstar2.png",
+               "applications/superman2016/images/smwall.png",
+               "applications/superman2016/images/smwalldown.png",
+               "applications/superman2016/images/smwallup.png",
+               "applications/superman2016/images/smwin.jpg",
+               "applications/superman2016/images/superman.jpg",
+               "applications/superman2016/images/superman.png",
+               "applications/superman2016/images/supermancity.jpg",
+               "applications/superman2016/images/supermandown.png",
+               "applications/superman2016/images/supermanleft.png",
+               "applications/superman2016/images/supermanright.png",
+               "applications/superman2016/images/supermanup.png",
+               "applications/superman2016/images/Thumbs.db",
+               "applications/superman2016/sound/music1.wav",
+               "applications/superman2016/sound/music2.wav",
+               "applications/superman2016/sound/sfx_die.wav",
+               "applications/superman2016/sound/sfx_hit.wav",
+               "applications/superman2016/sound/sfx_point.wav",
+               "applications/superman2016/superman.ring"
+       ],
+       :windowsfiles =         [
+
+       ],
+       :linuxfiles =   [
+
+       ],
+       :macosfiles =   [
+
+       ],
+       :windowsringfolderfiles =       [
+
+       ],
+       :linuxringfolderfiles =         [
+
+       ],
+       :macosringfolderfiles =         [
+
+       ],
+       :run = "ring main.ring",
+       :setup = "",
+       :windowssetup = "",
+       :linuxsetup = "",
+       :macossetup = "",
+       :ubuntusetup = "",
+       :fedorasetup = "",
+       :remotefolder = "superman2016",
+       :branch = "master",
+       :providerusername = "ringpackages",
+       :providerwebsite = "github.com"
+]
\ No newline at end of file
diff --git a/target/ringpm/packages/tesseragame/README.md b/target/ringpm/packages/tesseragame/README.md
new file mode 100644 (file)
index 0000000..475d335
--- /dev/null
@@ -0,0 +1,12 @@
+# TesseraGame
+
+プログラミング言語 Ring 用の TesseraGame パッケージ
+
+## インストール方法
+
+    ringpm install tesseragame
+    
+
+## 作者
+
+    このゲームは Gal Zsolt が開発しました
\ No newline at end of file
diff --git a/target/ringpm/packages/tesseragame/lock.ring b/target/ringpm/packages/tesseragame/lock.ring
new file mode 100644 (file)
index 0000000..04da372
--- /dev/null
@@ -0,0 +1,100 @@
+aLockInfo = [
+       [
+               :name = "tesseragame",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringqt",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringzip",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "codegen",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "qt55runtime",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "qt55qmlruntime",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "stdlib",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringopenssl",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringcurl",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "internetlib",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringodbc",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringsqlite",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringmysql",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringpostgresql",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ]
+]
\ No newline at end of file
diff --git a/target/ringpm/packages/tesseragame/main.ring b/target/ringpm/packages/tesseragame/main.ring
new file mode 100644 (file)
index 0000000..0b5bcfc
--- /dev/null
@@ -0,0 +1,12 @@
+func main
+       C_LINESIZE = 80
+       ?copy("=",C_LINESIZE)
+       ?"TesseraGame パッケージ"
+       ?copy("=",C_LINESIZE)
+       ?"プログラミング言語 Ring 用の TesseraGame パッケージ"
+       ?"収録先フォルダ : ring/applications/tesseragame"
+       ?copy("=",C_LINESIZE)
+       cDir = currentdir()
+       chdir(exefolder()+"/../applications/tesseragame")
+       system("ring CalmoSoftTesseraGame.ring")
+       chdir(cDir)
\ No newline at end of file
diff --git a/target/ringpm/packages/tesseragame/package.ring b/target/ringpm/packages/tesseragame/package.ring
new file mode 100644 (file)
index 0000000..7ef4f59
--- /dev/null
@@ -0,0 +1,65 @@
+aPackageInfo = [
+       :name = "TesseraGame パッケージ",
+       :description = "プログラミング言語 Ring 用の TesseraGame パッケージ",
+       :folder = "tesseragame",
+       :developer = "Mahmoud Fayed",
+       :email = "msfclipper@yahoo.com",
+       :license = "MIT ライセンス",
+       :version = "1.0.0",
+       :ringversion = "1.10",
+       :versions =     [
+               [
+                       :version = "1.0.0",
+                       :branch = "master"
+               ]
+       ],
+       :libs =         [
+               [
+                       :name = "ringqt",
+                       :version = "1.0",
+                       :providerusername = ""
+               ],
+               [
+                       :name = "stdlib",
+                       :version = "1.0",
+                       :providerusername = ""
+               ]
+       ],
+       :files =        [
+               "main.ring",
+               "README.md"
+       ],
+       :ringfolderfiles =      [
+               "applications/tesseragame/CalmoSoftTesseraGame.ring",
+               "applications/tesseragame/README.md"
+       ],
+       :windowsfiles =         [
+
+       ],
+       :linuxfiles =   [
+
+       ],
+       :macosfiles =   [
+
+       ],
+       :windowsringfolderfiles =       [
+
+       ],
+       :linuxringfolderfiles =         [
+
+       ],
+       :macosringfolderfiles =         [
+
+       ],
+       :run = "ring main.ring",
+       :setup = "",
+       :windowssetup = "",
+       :linuxsetup = "",
+       :macossetup = "",
+       :ubuntusetup = "",
+       :fedorasetup = "",
+       :remotefolder = "tesseragame",
+       :branch = "master",
+       :providerusername = "ringpackages",
+       :providerwebsite = "github.com"
+]
\ No newline at end of file
diff --git a/target/ringpm/packages/texttospeech/README.md b/target/ringpm/packages/texttospeech/README.md
new file mode 100644 (file)
index 0000000..10efef5
--- /dev/null
@@ -0,0 +1,7 @@
+# TextToSpeech
+
+プログラミング言語 Ring 用の TextToSpeech パッケージ
+
+## インストール方法
+
+    ringpm install texttospeech
\ No newline at end of file
diff --git a/target/ringpm/packages/texttospeech/lock.ring b/target/ringpm/packages/texttospeech/lock.ring
new file mode 100644 (file)
index 0000000..25ea6ed
--- /dev/null
@@ -0,0 +1,100 @@
+aLockInfo = [
+       [
+               :name = "texttospeech",
+               :branch = "master",
+               :version = "1.0.1",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringqt",
+               :branch = "master",
+               :version = "1.0.1",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringzip",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "codegen",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "qt55runtime",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "qt55qmlruntime",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "stdlib",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringopenssl",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringcurl",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "internetlib",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringodbc",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringsqlite",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringmysql",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringpostgresql",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ]
+]
\ No newline at end of file
diff --git a/target/ringpm/packages/texttospeech/main.ring b/target/ringpm/packages/texttospeech/main.ring
new file mode 100644 (file)
index 0000000..7992a24
--- /dev/null
@@ -0,0 +1,12 @@
+func main
+       C_LINESIZE = 80
+       ?copy("=",C_LINESIZE)
+       ?"TextToSpeech パッケージ"
+       ?copy("=",C_LINESIZE)
+       ?"プログラミング言語 Ring 用の TextToSpeech パッケージ"
+       ?"収録先フォルダ : ring/applications/texttospeech"
+       ?copy("=",C_LINESIZE)
+       cDir = currentdir()
+       chdir(exefolder()+"/../applications/text2speech")
+       system("ring text2speechController.ring")
+       chdir(cDir)
\ No newline at end of file
diff --git a/target/ringpm/packages/texttospeech/package.ring b/target/ringpm/packages/texttospeech/package.ring
new file mode 100644 (file)
index 0000000..99d1aa1
--- /dev/null
@@ -0,0 +1,90 @@
+aPackageInfo = [
+       :name = "TextToSpeech パッケージ",
+       :description = "プログラミング言語 Ring 用の TextToSpeech パッケージ",
+       :folder = "texttospeech",
+       :developer = "Mahmoud Fayed",
+       :email = "msfclipper@yahoo.com",
+       :license = "MIT ライセンス",
+       :version = "1.0.1",
+       :ringversion = "1.10",
+       :versions =     [
+               [
+                       :version = "1.0.1",
+                       :branch = "master"
+               ]
+       ],
+       :libs =         [
+               [
+                       :name = "ringqt",
+                       :version = "1.0",
+                       :providerusername = ""
+               ],
+               [
+                       :name = "stdlib",
+                       :version = "1.0",
+                       :providerusername = ""
+               ]
+       ],
+       :files =        [
+               "main.ring",
+               "README.md"
+       ],
+       :ringfolderfiles =      [
+               "applications/text2speech/images/ttsicon.png",
+               "applications/text2speech/text2speech.rform",
+               "applications/text2speech/text2speechController.ring",
+               "applications/text2speech/text2speechView.ring"
+       ],
+       :windowsfiles =         [
+
+       ],
+       :linuxfiles =   [
+
+       ],
+       :ubuntufiles =  [
+
+       ],
+       :fedorafiles =  [
+
+       ],
+       :macosfiles =   [
+
+       ],
+       :windowsringfolderfiles =       [
+
+       ],
+       :linuxringfolderfiles =         [
+
+       ],
+       :ubunturingfolderfiles =        [
+
+       ],
+       :fedoraringfolderfiles =        [
+
+       ],
+       :macosringfolderfiles =         [
+
+       ],
+       :run = "ring main.ring",
+       :windowsrun = "",
+       :linuxrun = "",
+       :macosrun = "",
+       :ubunturun = "",
+       :fedorarun = "",
+       :setup = "",
+       :windowssetup = "",
+       :linuxsetup = "",
+       :macossetup = "",
+       :ubuntusetup = "",
+       :fedorasetup = "",
+       :remove = "",
+       :windowsremove = "",
+       :linuxremove = "",
+       :macosremove = "",
+       :ubunturemove = "",
+       :fedoraremove = "",
+       :remotefolder = "texttospeech",
+       :branch = "master",
+       :providerusername = "ringpackages",
+       :providerwebsite = "github.com"
+]
\ No newline at end of file
diff --git a/target/ringpm/packages/tictactoe/README.md b/target/ringpm/packages/tictactoe/README.md
new file mode 100644 (file)
index 0000000..9000032
--- /dev/null
@@ -0,0 +1,12 @@
+# TicTacToe
+
+プログラミング言語 Ring 用の TicTacToe パッケージ
+
+## インストール方法
+
+    ringpm install tictactoe
+    
+
+## 作者
+
+    このゲームは  Abdulrahman が開発しました
\ No newline at end of file
diff --git a/target/ringpm/packages/tictactoe/lock.ring b/target/ringpm/packages/tictactoe/lock.ring
new file mode 100644 (file)
index 0000000..0a2810a
--- /dev/null
@@ -0,0 +1,44 @@
+aLockInfo = [
+       [
+               :name = "tictactoe",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringqt",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringzip",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "codegen",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "qt55runtime",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "qt55qmlruntime",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ]
+]
\ No newline at end of file
diff --git a/target/ringpm/packages/tictactoe/main.ring b/target/ringpm/packages/tictactoe/main.ring
new file mode 100644 (file)
index 0000000..1c857d8
--- /dev/null
@@ -0,0 +1,12 @@
+func main
+       C_LINESIZE = 80
+       ?copy("=",C_LINESIZE)
+       ?"TicTacToe パッケージ"
+       ?copy("=",C_LINESIZE)
+       ?"プログラミング言語 Ring 用の TicTacToe パッケージ"
+       ?"収録先フォルダ : ring/applications/tictactoe"
+       ?copy("=",C_LINESIZE)
+       cDir = currentdir()
+       chdir(exefolder()+"/../applications/tictactoe")
+       system("ring TicTacToe.ring")
+       chdir(cDir)
\ No newline at end of file
diff --git a/target/ringpm/packages/tictactoe/package.ring b/target/ringpm/packages/tictactoe/package.ring
new file mode 100644 (file)
index 0000000..6f89665
--- /dev/null
@@ -0,0 +1,59 @@
+aPackageInfo = [
+       :name = "TicTacToe パッケージ",
+       :description = "プログラミング言語 Ring 用の TicTacToe パッケージ",
+       :folder = "tictactoe",
+       :developer = "Mahmoud Fayed",
+       :email = "msfclipper@yahoo.com",
+       :license = "MIT ライセンス",
+       :version = "1.0.0",
+       :ringversion = "1.10",
+       :versions =     [
+               [
+                       :version = "1.0.0",
+                       :branch = "master"
+               ]
+       ],
+       :libs =         [
+               [
+                       :name = "ringqt",
+                       :version = "1.0",
+                       :providerusername = ""
+               ]
+       ],
+       :files =        [
+               "main.ring",
+               "README.md"
+       ],
+       :ringfolderfiles =      [
+               "applications/tictactoe/TicTacToe.ring"
+       ],
+       :windowsfiles =         [
+
+       ],
+       :linuxfiles =   [
+
+       ],
+       :macosfiles =   [
+
+       ],
+       :windowsringfolderfiles =       [
+
+       ],
+       :linuxringfolderfiles =         [
+
+       ],
+       :macosringfolderfiles =         [
+
+       ],
+       :run = "ring main.ring",
+       :setup = "",
+       :windowssetup = "",
+       :linuxsetup = "",
+       :macossetup = "",
+       :ubuntusetup = "",
+       :fedorasetup = "",
+       :remotefolder = "tictactoe",
+       :branch = "master",
+       :providerusername = "ringpackages",
+       :providerwebsite = "github.com"
+]
\ No newline at end of file
diff --git a/target/ringpm/packages/tictactoe3d/README.md b/target/ringpm/packages/tictactoe3d/README.md
new file mode 100644 (file)
index 0000000..11cde19
--- /dev/null
@@ -0,0 +1,9 @@
+# TicTacToe3D
+
+プログラミング言語 Ring 用の TicTacToe3D パッケージ
+
+## インストール方法
+
+    ringpm install tictactoe3d
+    
+
diff --git a/target/ringpm/packages/tictactoe3d/lock.ring b/target/ringpm/packages/tictactoe3d/lock.ring
new file mode 100644 (file)
index 0000000..e22fe57
--- /dev/null
@@ -0,0 +1,30 @@
+aLockInfo = [
+       [
+               :name = "tictactoe3d",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringallegro",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "codegen",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringopengl21",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ]
+]
\ No newline at end of file
diff --git a/target/ringpm/packages/tictactoe3d/main.ring b/target/ringpm/packages/tictactoe3d/main.ring
new file mode 100644 (file)
index 0000000..eba6765
--- /dev/null
@@ -0,0 +1,12 @@
+func main
+       C_LINESIZE = 80
+       ?copy("=",C_LINESIZE)
+       ?"TicTacToe3D パッケージ"
+       ?copy("=",C_LINESIZE)
+       ?"プログラミング言語 Ring 用の TicTacToe3D パッケージ"
+       ?"収録先フォルダ : ring/applications/tictactoe3d"
+       ?copy("=",C_LINESIZE)
+       cDir = currentdir()
+       chdir(exefolder()+"/../applications/tictactoe3d")
+       system("ring tictactoe3d.ring")
+       chdir(cDir)
\ No newline at end of file
diff --git a/target/ringpm/packages/tictactoe3d/package.ring b/target/ringpm/packages/tictactoe3d/package.ring
new file mode 100644 (file)
index 0000000..b95b96b
--- /dev/null
@@ -0,0 +1,73 @@
+aPackageInfo = [
+       :name = "TicTacToe3D パッケージ",
+       :description = "プログラミング言語 Ring 用の TicTacToe3D パッケージ",
+       :folder = "tictactoe3d",
+       :developer = "Mahmoud Fayed",
+       :email = "msfclipper@yahoo.com",
+       :license = "MIT ライセンス",
+       :version = "1.0.0",
+       :ringversion = "1.10",
+       :versions =     [
+               [
+                       :version = "1.0.0",
+                       :branch = "master"
+               ]
+       ],
+       :libs =         [
+               [
+                       :name = "ringallegro",
+                       :version = "1.0",
+                       :providerusername = ""
+               ],
+               [
+                       :name = "ringopengl21",
+                       :version = "1.0",
+                       :providerusername = ""
+               ]
+       ],
+       :files =        [
+               "main.ring",
+               "README.md"
+       ],
+       :ringfolderfiles =      [
+               "applications/tictactoe3d/font/pirulen.ttf",
+               "applications/tictactoe3d/image/back.jpg",
+               "applications/tictactoe3d/image/back2.jpg",
+               "applications/tictactoe3d/image/ballon.png",
+               "applications/tictactoe3d/image/empty.png",
+               "applications/tictactoe3d/image/o.png",
+               "applications/tictactoe3d/image/x.png",
+               "applications/tictactoe3d/README.md",
+               "applications/tictactoe3d/sound/music1.wav",
+               "applications/tictactoe3d/tictactoe3d.ring"
+       ],
+       :windowsfiles =         [
+
+       ],
+       :linuxfiles =   [
+
+       ],
+       :macosfiles =   [
+
+       ],
+       :windowsringfolderfiles =       [
+
+       ],
+       :linuxringfolderfiles =         [
+
+       ],
+       :macosringfolderfiles =         [
+
+       ],
+       :run = "ring main.ring",
+       :setup = "",
+       :windowssetup = "",
+       :linuxsetup = "",
+       :macossetup = "",
+       :ubuntusetup = "",
+       :fedorasetup = "",
+       :remotefolder = "tictactoe3d",
+       :branch = "master",
+       :providerusername = "ringpackages",
+       :providerwebsite = "github.com"
+]
\ No newline at end of file
diff --git a/target/ringpm/packages/tracelib/README.md b/target/ringpm/packages/tracelib/README.md
new file mode 100644 (file)
index 0000000..827a457
--- /dev/null
@@ -0,0 +1,7 @@
+# TraceLib
+
+プログラミング言語 Ring 用の TraceLib パッケージ
+
+## インストール方法
+
+    ringpm install tracelib
\ No newline at end of file
diff --git a/target/ringpm/packages/tracelib/lock.ring b/target/ringpm/packages/tracelib/lock.ring
new file mode 100644 (file)
index 0000000..0f5df83
--- /dev/null
@@ -0,0 +1,9 @@
+aLockInfo = [
+       [
+               :name = "tracelib",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ]
+]
\ No newline at end of file
diff --git a/target/ringpm/packages/tracelib/main.ring b/target/ringpm/packages/tracelib/main.ring
new file mode 100644 (file)
index 0000000..10855ab
--- /dev/null
@@ -0,0 +1,8 @@
+func main
+       C_LINESIZE = 80
+       ?copy("=",C_LINESIZE)
+       ?"TraceLib パッケージ"
+       ?copy("=",C_LINESIZE)
+       ?"プログラミング言語 Ring 用の TraceLib パッケージ"
+       ?"収録先フォルダ : ring/ringlibs/tracelib"
+       ?copy("=",C_LINESIZE)
\ No newline at end of file
diff --git a/target/ringpm/packages/tracelib/package.ring b/target/ringpm/packages/tracelib/package.ring
new file mode 100644 (file)
index 0000000..6b5a73e
--- /dev/null
@@ -0,0 +1,76 @@
+aPackageInfo = [
+       :name = "TraceLib パッケージ",
+       :description = "プログラミング言語 Ring 用の TraceLib パッケージ",
+       :folder = "tracelib",
+       :developer = "Mahmoud Fayed",
+       :email = "msfclipper@yahoo.com",
+       :license = "MIT ライセンス",
+       :version = "1.0.0",
+       :ringversion = "1.10",
+       :versions =     [
+               [
+                       :version = "1.0.0",
+                       :branch = "master"
+               ]
+       ],
+       :libs =         [
+               [
+                       :name = "",
+                       :version = "",
+                       :providerusername = ""
+               ]
+       ],
+       :files =        [
+               "main.ring",
+               "README.md"
+       ],
+       :ringfolderfiles =      [
+               "bin/tracelib.ring",
+               "ringlibs/tracelib/samples/sample1.ring",
+               "ringlibs/tracelib/samples/sample10.ring",
+               "ringlibs/tracelib/samples/sample11.ring",
+               "ringlibs/tracelib/samples/sample2.ring",
+               "ringlibs/tracelib/samples/sample3.ring",
+               "ringlibs/tracelib/samples/sample4.ring",
+               "ringlibs/tracelib/samples/sample5.ring",
+               "ringlibs/tracelib/samples/sample6.ring",
+               "ringlibs/tracelib/samples/sample7.ring",
+               "ringlibs/tracelib/samples/sample8.ring",
+               "ringlibs/tracelib/samples/sample9.ring",
+               "ringlibs/tracelib/tests/test1.ring",
+               "ringlibs/tracelib/tests/test2.ring",
+               "ringlibs/tracelib/tests/test3.ring",
+               "ringlibs/tracelib/tests/test4.ring",
+               "ringlibs/tracelib/tests/test5.ring",
+               "ringlibs/tracelib/tracelib.ring"
+       ],
+       :windowsfiles =         [
+
+       ],
+       :linuxfiles =   [
+
+       ],
+       :macosfiles =   [
+
+       ],
+       :windowsringfolderfiles =       [
+
+       ],
+       :linuxringfolderfiles =         [
+
+       ],
+       :macosringfolderfiles =         [
+
+       ],
+       :run = "ring main.ring",
+       :setup = "",
+       :windowssetup = "",
+       :linuxsetup = "",
+       :macossetup = "",
+       :ubuntusetup = "",
+       :fedorasetup = "",
+       :remotefolder = "tracelib",
+       :branch = "master",
+       :providerusername = "ringpackages",
+       :providerwebsite = "github.com"
+]
\ No newline at end of file
diff --git a/target/ringpm/packages/typehints/README.md b/target/ringpm/packages/typehints/README.md
new file mode 100644 (file)
index 0000000..1c2b68f
--- /dev/null
@@ -0,0 +1,8 @@
+# TypeHints
+
+"プログラミング言語 Ring 用の TypeHints パッケージ"
+
+## インストール方法
+
+    ringpm install typehints
+    
diff --git a/target/ringpm/packages/typehints/lock.ring b/target/ringpm/packages/typehints/lock.ring
new file mode 100644 (file)
index 0000000..00e4735
--- /dev/null
@@ -0,0 +1,9 @@
+aLockInfo = [
+       [
+               :name = "typehints",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ]
+]
\ No newline at end of file
diff --git a/target/ringpm/packages/typehints/main.ring b/target/ringpm/packages/typehints/main.ring
new file mode 100644 (file)
index 0000000..0b84471
--- /dev/null
@@ -0,0 +1,8 @@
+func main
+       C_LINESIZE = 80
+       ?copy("=",C_LINESIZE)
+       ?"TypeHints パッケージ"
+       ?copy("=",C_LINESIZE)
+       ?"プログラミング言語 Ring 用の TypeHints パッケージ"
+       ?"収録先フォルダ : ring/ringlibs/typehints"
+       ?copy("=",C_LINESIZE)
\ No newline at end of file
diff --git a/target/ringpm/packages/typehints/package.ring b/target/ringpm/packages/typehints/package.ring
new file mode 100644 (file)
index 0000000..025fb5d
--- /dev/null
@@ -0,0 +1,65 @@
+aPackageInfo = [
+       :name = "TypeHints パッケージ",
+       :description = "プログラミング言語 Ring 用の TypeHints パッケージ",
+       :folder = "typehints",
+       :developer = "Mahmoud Fayed",
+       :email = "msfclipper@yahoo.com",
+       :license = "MIT ライセンス",
+       :version = "1.0.0",
+       :ringversion = "1.10",
+       :versions =     [
+               [
+                       :version = "1.0.0",
+                       :branch = "master"
+               ]
+       ],
+       :libs =         [
+               [
+                       :name = "",
+                       :version = "",
+                       :providerusername = ""
+               ]
+       ],
+       :files =        [
+               "main.ring",
+               "README.md"
+       ],
+       :ringfolderfiles =      [
+               "bin/typehints.ring",
+               "ringlibs/typehints/tests/test1.ring",
+               "ringlibs/typehints/tests/test2.ring",
+               "ringlibs/typehints/tests/test3.ring",
+               "ringlibs/typehints/tests/test4.ring",
+               "ringlibs/typehints/tests/test5.ring",
+               "ringlibs/typehints/typehints.ring"
+       ],
+       :windowsfiles =         [
+
+       ],
+       :linuxfiles =   [
+
+       ],
+       :macosfiles =   [
+
+       ],
+       :windowsringfolderfiles =       [
+
+       ],
+       :linuxringfolderfiles =         [
+
+       ],
+       :macosringfolderfiles =         [
+
+       ],
+       :run = "ring main.ring",
+       :setup = "",
+       :windowssetup = "",
+       :linuxsetup = "",
+       :macossetup = "",
+       :ubuntusetup = "",
+       :fedorasetup = "",
+       :remotefolder = "typehints",
+       :branch = "master",
+       :providerusername = "ringpackages",
+       :providerwebsite = "github.com"
+]
\ No newline at end of file
diff --git a/target/ringpm/packages/urlshortener/README.md b/target/ringpm/packages/urlshortener/README.md
new file mode 100644 (file)
index 0000000..0d5b392
--- /dev/null
@@ -0,0 +1,12 @@
+# URLShortener
+
+プログラミング言語 Ring 用の URLShortener パッケージ
+
+## インストール方法
+
+    ringpm install urlshortener
+    
+
+## 作者
+
+    このアプリケーションは John Storm が開発しました
\ No newline at end of file
diff --git a/target/ringpm/packages/urlshortener/lock.ring b/target/ringpm/packages/urlshortener/lock.ring
new file mode 100644 (file)
index 0000000..e5c1cdc
--- /dev/null
@@ -0,0 +1,100 @@
+aLockInfo = [
+       [
+               :name = "urlshortener",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringqt",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringzip",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "codegen",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "qt55runtime",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "qt55qmlruntime",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "stdlib",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringopenssl",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringcurl",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "internetlib",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringodbc",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringsqlite",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringmysql",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringpostgresql",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ]
+]
\ No newline at end of file
diff --git a/target/ringpm/packages/urlshortener/main.ring b/target/ringpm/packages/urlshortener/main.ring
new file mode 100644 (file)
index 0000000..1123c08
--- /dev/null
@@ -0,0 +1,12 @@
+func main
+       C_LINESIZE = 80
+       ?copy("=",C_LINESIZE)
+       ?"URLShortener パッケージ"
+       ?copy("=",C_LINESIZE)
+       ?"プログラミング言語 Ring 用の URLShortener パッケージ"
+       ?"収録先フォルダ : ring/applications/urlshortener"
+       ?copy("=",C_LINESIZE)
+       cDir = currentdir()
+       chdir(exefolder()+"/../applications/urlshortener")
+       system("ring urlshortenermain.ring")
+       chdir(cDir)
\ No newline at end of file
diff --git a/target/ringpm/packages/urlshortener/package.ring b/target/ringpm/packages/urlshortener/package.ring
new file mode 100644 (file)
index 0000000..8e1fc03
--- /dev/null
@@ -0,0 +1,74 @@
+aPackageInfo = [
+       :name = "URLShortener パッケージ",
+       :description = "プログラミング言語 Ring 用の URLShortener パッケージ",
+       :folder = "urlshortener",
+       :developer = "Mahmoud Fayed",
+       :email = "msfclipper@yahoo.com",
+       :license = "MIT ライセンス",
+       :version = "1.0.0",
+       :ringversion = "1.10",
+       :versions =     [
+               [
+                       :version = "1.0.0",
+                       :branch = "master"
+               ]
+       ],
+       :libs =         [
+               [
+                       :name = "ringqt",
+                       :version = "1.0",
+                       :providerusername = ""
+               ],
+               [
+                       :name = "stdlib",
+                       :version = "1.0",
+                       :providerusername = ""
+               ]
+       ],
+       :files =        [
+               "main.ring",
+               "README.md"
+       ],
+       :ringfolderfiles =      [
+               "applications/urlshortener/GoogleAPIHistory.db",
+               "applications/urlshortener/GoogleAPIKey.xml",
+               "applications/urlshortener/link.png",
+               "applications/urlshortener/README.md",
+               "applications/urlshortener/urlshortenerdeclarations.ring",
+               "applications/urlshortener/urlshortenereventfunctions.ring",
+               "applications/urlshortener/urlshortenerfunctions.ring",
+               "applications/urlshortener/urlshortenermain.ring",
+               "applications/urlshortener/urlshortenersqlbuilderclass.ring",
+               "applications/urlshortener/urlshortenersqliteclass.ring",
+               "applications/urlshortener/urlshortenerxmlhandlers.ring"
+       ],
+       :windowsfiles =         [
+
+       ],
+       :linuxfiles =   [
+
+       ],
+       :macosfiles =   [
+
+       ],
+       :windowsringfolderfiles =       [
+
+       ],
+       :linuxringfolderfiles =         [
+
+       ],
+       :macosringfolderfiles =         [
+
+       ],
+       :run = "ring main.ring",
+       :setup = "",
+       :windowssetup = "",
+       :linuxsetup = "",
+       :macossetup = "",
+       :ubuntusetup = "",
+       :fedorasetup = "",
+       :remotefolder = "urlshortener",
+       :branch = "master",
+       :providerusername = "ringpackages",
+       :providerwebsite = "github.com"
+]
\ No newline at end of file
diff --git a/target/ringpm/packages/videomusicplayer/README.md b/target/ringpm/packages/videomusicplayer/README.md
new file mode 100644 (file)
index 0000000..9b19f4b
--- /dev/null
@@ -0,0 +1,12 @@
+# VideoMusicPlayer
+
+プログラミング言語 Ring 用の VideoMusicPlayer パッケージ
+
+## インストール方法
+
+    ringpm install videomusicplayer
+    
+
+## 作者
+
+    このサンプルは Bert Mariani と Gal Zsolt が開発しました
\ No newline at end of file
diff --git a/target/ringpm/packages/videomusicplayer/lock.ring b/target/ringpm/packages/videomusicplayer/lock.ring
new file mode 100644 (file)
index 0000000..dc5fea8
--- /dev/null
@@ -0,0 +1,107 @@
+aLockInfo = [
+       [
+               :name = "videomusicplayer",
+               :branch = "master",
+               :version = "1.0.3",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringqt",
+               :branch = "master",
+               :version = "1.0.12",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringzip",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "codegen",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "codegen",
+               :branch = "master",
+               :version = "1.0.1",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "qt512runtime",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "qt512qmlruntime",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "stdlib",
+               :branch = "master",
+               :version = "1.0.2",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringopenssl",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringcurl",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "internetlib",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringodbc",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringsqlite",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringmysql",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringpostgresql",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ]
+]
\ No newline at end of file
diff --git a/target/ringpm/packages/videomusicplayer/main.ring b/target/ringpm/packages/videomusicplayer/main.ring
new file mode 100644 (file)
index 0000000..7b3ad4e
--- /dev/null
@@ -0,0 +1,12 @@
+func main
+       C_LINESIZE = 80
+       ?copy("=",C_LINESIZE)
+       ?"VideoMusicPlayer パッケージ"
+       ?copy("=",C_LINESIZE)
+       ?"プログラミング言語 Ring 用の VideoMusicPlayer パッケージ"
+       ?"収録先フォルダ : ring/applications/videomusicplayer"
+       ?copy("=",C_LINESIZE)
+       cDir = currentdir()
+       chdir(exefolder()+"/../applications/videomusicplayer")
+       system("ring AA-Video-Music-Player.ring")
+       chdir(cDir)
\ No newline at end of file
diff --git a/target/ringpm/packages/videomusicplayer/package.ring b/target/ringpm/packages/videomusicplayer/package.ring
new file mode 100644 (file)
index 0000000..203f0fd
--- /dev/null
@@ -0,0 +1,86 @@
+aPackageInfo = [
+       :name = "VideoMusicPlayer パッケージ",
+       :description = "プログラミング言語 Ring 用の VideoMusicPlayer パッケージ",
+       :folder = "videomusicplayer",
+       :developer = "Mahmoud Fayed",
+       :email = "msfclipper@yahoo.com",
+       :license = "MIT ライセンス",
+       :version = "1.0.3",
+       :ringversion = "1.10",
+       :versions =     [
+               [
+                       :version = "1.0.3",
+                       :branch = "master"
+               ]
+       ],
+       :libs =         [
+               [
+                       :name = "ringqt",
+                       :version = "1.0",
+                       :providerusername = ""
+               ],
+               [
+                       :name = "stdlib",
+                       :version = "1.0",
+                       :providerusername = ""
+               ]
+       ],
+       :files =        [
+               "main.ring",
+               "README.md"
+       ],
+       :ringfolderfiles =      [
+               "applications/videomusicplayer/README.md",
+               "applications/videomusicplayer/AA-Video-Music-Player.ring",
+               "applications/videomusicplayer/Add.png",
+               "applications/videomusicplayer/backward.png",
+               "applications/videomusicplayer/CalmoSoftFifteenPuzzle.avi",
+               "applications/videomusicplayer/CalmoSoftSixteenPuzzle.avi",
+               "applications/videomusicplayer/Delete.png",
+               "applications/videomusicplayer/Done.png",
+               "applications/videomusicplayer/Down.png",
+               "applications/videomusicplayer/forward.png",
+               "applications/videomusicplayer/Music.png",
+               "applications/videomusicplayer/mute.png",
+               "applications/videomusicplayer/pause.png",
+               "applications/videomusicplayer/play.png",
+               "applications/videomusicplayer/PlayList.png",
+               "applications/videomusicplayer/Select.png",
+               "applications/videomusicplayer/stock.jpg",
+               "applications/videomusicplayer/stock.mp3",
+               "applications/videomusicplayer/stop.png",
+               "applications/videomusicplayer/Up.png",
+               "applications/videomusicplayer/Volume.png",
+               "applications/videomusicplayer/VolumeHigh.png",
+               "applications/videomusicplayer/VolumeLow.png"
+       ],
+       :windowsfiles =         [
+
+       ],
+       :linuxfiles =   [
+
+       ],
+       :macosfiles =   [
+
+       ],
+       :windowsringfolderfiles =       [
+
+       ],
+       :linuxringfolderfiles =         [
+
+       ],
+       :macosringfolderfiles =         [
+
+       ],
+       :run = "ring main.ring",
+       :setup = "",
+       :windowssetup = "",
+       :linuxsetup = "",
+       :macossetup = "",
+       :ubuntusetup = "",
+       :fedorasetup = "",
+       :remotefolder = "videomusicplayer",
+       :branch = "master",
+       :providerusername = "ringpackages",
+       :providerwebsite = "github.com"
+]
\ No newline at end of file
diff --git a/target/ringpm/packages/visualizesortsample/README.md b/target/ringpm/packages/visualizesortsample/README.md
new file mode 100644 (file)
index 0000000..9609321
--- /dev/null
@@ -0,0 +1,13 @@
+# VisualizeSortSample
+
+プログラミング言語 Ring 用の VisualizeSortSample パッケージ
+
+## インストール方法
+
+    ringpm install visualizesortsample
+    
+
+## 作者
+
+    このサンプルは Bert Mariani が開発しました
+    
diff --git a/target/ringpm/packages/visualizesortsample/lock.ring b/target/ringpm/packages/visualizesortsample/lock.ring
new file mode 100644 (file)
index 0000000..5988f4b
--- /dev/null
@@ -0,0 +1,100 @@
+aLockInfo = [
+       [
+               :name = "visualizesortsample",
+               :branch = "master",
+               :version = "1.0.2",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringqt",
+               :branch = "master",
+               :version = "1.0.1",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringzip",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "codegen",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "qt55runtime",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "qt55qmlruntime",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "stdlib",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringopenssl",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringcurl",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "internetlib",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringodbc",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringsqlite",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringmysql",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringpostgresql",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ]
+]
\ No newline at end of file
diff --git a/target/ringpm/packages/visualizesortsample/main.ring b/target/ringpm/packages/visualizesortsample/main.ring
new file mode 100644 (file)
index 0000000..8be2bf1
--- /dev/null
@@ -0,0 +1,12 @@
+func main
+       C_LINESIZE = 80
+       ?copy("=",C_LINESIZE)
+       ?"VisualizeSortSample パッケージ"
+       ?copy("=",C_LINESIZE)
+       ?"プログラミング言語 Ring 用の VisualizeSortSample パッケージ"
+       ?"収録先フォルダ : ring/samples/other/visualizesort"
+       ?copy("=",C_LINESIZE)
+       cDir = currentdir()
+       chdir(exefolder()+"/../samples/other/visualizesort")
+       system("ring Visualize-Sort.ring")
+       chdir(cDir)
\ No newline at end of file
diff --git a/target/ringpm/packages/visualizesortsample/package.ring b/target/ringpm/packages/visualizesortsample/package.ring
new file mode 100644 (file)
index 0000000..e644450
--- /dev/null
@@ -0,0 +1,88 @@
+aPackageInfo = [
+       :name = "VisualizeSortSample パッケージ",
+       :description = "プログラミング言語 Ring 用の visualizeSortSample パッケージ",
+       :folder = "visualizesortsample",
+       :developer = "",
+       :email = "",
+       :license = "MIT ライセンス",
+       :version = "1.0.2",
+       :ringversion = "1.10",
+       :versions =     [
+               [
+                       :version = "1.0.2",
+                       :branch = "master"
+               ]
+       ],
+       :libs =         [
+               [
+                       :name = "ringqt",
+                       :version = "1.0",
+                       :providerusername = ""
+               ],
+               [
+                       :name = "stdlib",
+                       :version = "1.0",
+                       :providerusername = ""
+               ]
+       ],
+       :files =        [
+               "main.ring",
+               "README.md"
+       ],
+       :ringfolderfiles =      [
+               "samples/other/visualizesort/Visualize-Sort.ring",
+               "samples/other/visualizesort/Sort-QuickSort.ring"
+       ],
+       :windowsfiles =         [
+
+       ],
+       :linuxfiles =   [
+
+       ],
+       :ubuntufiles =  [
+
+       ],
+       :fedorafiles =  [
+
+       ],
+       :macosfiles =   [
+
+       ],
+       :windowsringfolderfiles =       [
+
+       ],
+       :linuxringfolderfiles =         [
+
+       ],
+       :ubunturingfolderfiles =        [
+
+       ],
+       :fedoraringfolderfiles =        [
+
+       ],
+       :macosringfolderfiles =         [
+
+       ],
+       :run = "ring main.ring",
+       :windowsrun = "",
+       :linuxrun = "",
+       :macosrun = "",
+       :ubunturun = "",
+       :fedorarun = "",
+       :setup = "",
+       :windowssetup = "",
+       :linuxsetup = "",
+       :macossetup = "",
+       :ubuntusetup = "",
+       :fedorasetup = "",
+       :remove = "",
+       :windowsremove = "",
+       :linuxremove = "",
+       :macosremove = "",
+       :ubunturemove = "",
+       :fedoraremove = "",
+       :remotefolder = "visualizesortsample",
+       :branch = "master",
+       :providerusername = "ringpackages",
+       :providerwebsite = "github.com"
+]
\ No newline at end of file
diff --git a/target/ringpm/packages/visualstudioeditorextension/README.md b/target/ringpm/packages/visualstudioeditorextension/README.md
new file mode 100644 (file)
index 0000000..19711e9
--- /dev/null
@@ -0,0 +1,13 @@
+# VisualstudioEditorExtension
+
+プログラミング言語 Ring 用の VisualStudioEditorExtension パッケージ
+
+## インストール方法
+
+    ringpm install visualstudioeditorextension
+    
+
+## 作者
+
+    This extensions is developed by Ahmed Omar
+    
diff --git a/target/ringpm/packages/visualstudioeditorextension/lock.ring b/target/ringpm/packages/visualstudioeditorextension/lock.ring
new file mode 100644 (file)
index 0000000..0d1de03
--- /dev/null
@@ -0,0 +1,79 @@
+aLockInfo = [
+       [
+               :name = "visualstudioeditorextension",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringzip",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "codegen",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "stdlib",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringopenssl",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringcurl",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "internetlib",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringodbc",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringsqlite",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringmysql",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringpostgresql",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ]
+]
\ No newline at end of file
diff --git a/target/ringpm/packages/visualstudioeditorextension/main.ring b/target/ringpm/packages/visualstudioeditorextension/main.ring
new file mode 100644 (file)
index 0000000..b09c1a5
--- /dev/null
@@ -0,0 +1,8 @@
+func main
+       C_LINESIZE = 80
+       ?copy("=",C_LINESIZE)
+       ?"VisualStudioEditorExtension パッケージ"
+       ?copy("=",C_LINESIZE)
+       ?"プログラミング言語 Ring 用の VisualStudioEditorExtension パッケージ"
+       ?"収録先フォルダ : ring/editor/VisualStudio"
+       ?copy("=",C_LINESIZE)
diff --git a/target/ringpm/packages/visualstudioeditorextension/package.ring b/target/ringpm/packages/visualstudioeditorextension/package.ring
new file mode 100644 (file)
index 0000000..88b22c3
--- /dev/null
@@ -0,0 +1,72 @@
+aPackageInfo = [
+       :name = "VisualStudioEditorExtension パッケージ",
+       :description = "プログラミング言語 Ring 用の VisualStudioEditorExtension パッケージ",
+       :folder = "visualstudioeditorextension",
+       :developer = "Mahmoud Fayed",
+       :email = "msfclipper@yahoo.com",
+       :license = "MIT ライセンス",
+       :version = "1.0.0",
+       :ringversion = "1.10",
+       :versions =     [
+               [
+                       :version = "1.0.0",
+                       :branch = "master"
+               ]
+       ],
+       :libs =         [
+               [
+                       :name = "ringzip",
+                       :version = "1.0",
+                       :providerusername = ""
+               ],
+               [
+                       :name = "stdlib",
+                       :version = "1.0",
+                       :providerusername = ""
+               ]
+       ],
+       :files =        [
+               "main.ring",
+               "setup.ring",
+               "uninstall.ring",
+               "README.md"
+       ],
+       :ringfolderfiles =      [
+               "editor/visualstudio.zip"
+       ],
+       :windowsfiles =         [
+
+       ],
+       :linuxfiles =   [
+
+       ],
+       :macosfiles =   [
+
+       ],
+       :windowsringfolderfiles =       [
+
+       ],
+       :linuxringfolderfiles =         [
+
+       ],
+       :macosringfolderfiles =         [
+
+       ],
+       :run = "ring main.ring",
+       :setup = "ring setup.ring",
+       :windowssetup = "",
+       :linuxsetup = "",
+       :macossetup = "",
+       :ubuntusetup = "",
+       :fedorasetup = "",
+       :remove = "ring uninstall.ring",
+       :windowsremove = "",
+       :linuxremove = "",
+       :macosremove = "",
+       :ubunturemove = "",
+       :fedoraremove = "",
+       :remotefolder = "visualstudioeditorextension",
+       :branch = "master",
+       :providerusername = "ringpackages",
+       :providerwebsite = "github.com"
+]
\ No newline at end of file
diff --git a/target/ringpm/packages/visualstudioeditorextension/setup.ring b/target/ringpm/packages/visualstudioeditorextension/setup.ring
new file mode 100644 (file)
index 0000000..f94429d
--- /dev/null
@@ -0,0 +1,9 @@
+load "ziplib.ring"
+
+func main
+       ?"ファイルの展開中 : visualstudio.zip"
+       cDir = CurrentDir()
+       chdir(exefolder()+"../editor")
+       zip_extract_allfiles("visualstudio.zip","../editor")
+       remove("visualstudio.zip")
+       chdir(cDir)
\ No newline at end of file
diff --git a/target/ringpm/packages/visualstudioeditorextension/uninstall.ring b/target/ringpm/packages/visualstudioeditorextension/uninstall.ring
new file mode 100644 (file)
index 0000000..23f14e2
--- /dev/null
@@ -0,0 +1,20 @@
+func main
+       ?"フォルダの削除中 : ring/editor/visualstudio"
+       cDir = CurrentDir()
+       chdir(exefolder()+"../editor")
+       OSDeleteFolder("visualstudio")
+       chdir(cDir)
+
+func OSDeleteFolder cFolder 
+       if isWindows() 
+               systemSilent("rd /s /q " + cFolder)
+       else
+               systemSilent("rm -r " + cFolder)
+       ok
+
+func SystemSilent cCmd
+       if isWindows()
+               system(cCmd + " >nul 2>nul")
+       else 
+               system(cCmd + " > /dev/null")
+       ok
\ No newline at end of file
diff --git a/target/ringpm/packages/vscodeeditorextension/README.md b/target/ringpm/packages/vscodeeditorextension/README.md
new file mode 100644 (file)
index 0000000..8f2b7f1
--- /dev/null
@@ -0,0 +1,7 @@
+# VscodeEditorExtension
+
+プログラミング言語 Ring 用の VSCodeEditorExtension パッケージ
+
+## インストール方法
+
+    ringpm install vscodeextension
\ No newline at end of file
diff --git a/target/ringpm/packages/vscodeeditorextension/lock.ring b/target/ringpm/packages/vscodeeditorextension/lock.ring
new file mode 100644 (file)
index 0000000..6ca6057
--- /dev/null
@@ -0,0 +1,9 @@
+aLockInfo = [
+       [
+               :name = "vscodeeditorextension",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ]
+]
\ No newline at end of file
diff --git a/target/ringpm/packages/vscodeeditorextension/main.ring b/target/ringpm/packages/vscodeeditorextension/main.ring
new file mode 100644 (file)
index 0000000..5a660a1
--- /dev/null
@@ -0,0 +1,8 @@
+func main
+       C_LINESIZE = 80
+       ?copy("=",C_LINESIZE)
+       ?"VSCodeEditorExtension パッケージ"
+       ?copy("=",C_LINESIZE)
+       ?"プログラミング言語 Ring 用の VSCodeEditorExtension パッケージ"
+       ?"収録先フォルダ : ring/editor/vscode"
+       ?copy("=",C_LINESIZE)
diff --git a/target/ringpm/packages/vscodeeditorextension/package.ring b/target/ringpm/packages/vscodeeditorextension/package.ring
new file mode 100644 (file)
index 0000000..9bbebb2
--- /dev/null
@@ -0,0 +1,74 @@
+aPackageInfo = [
+       :name = "VSCodeEditorExtension パッケージ",
+       :description = "プログラミング言語 Ring 用の VSCodeEditorExtension パッケージ",
+       :folder = "vscodeeditorextension",
+       :developer = "Mahmoud Fayed",
+       :email = "msfclipper@yahoo.com",
+       :license = "MIT ライセンス",
+       :version = "1.0.0",
+       :ringversion = "1.10",
+       :versions =     [
+               [
+                       :version = "1.0.0",
+                       :branch = "master"
+               ]
+       ],
+       :libs =         [
+               [
+                       :name = "",
+                       :version = "",
+                       :providerusername = ""
+               ]
+       ],
+       :files =        [
+               "main.ring",
+               "README.md"
+       ],
+       :ringfolderfiles =      [
+               "editor/vscode/README.md",
+               "editor/vscode/ring/.gitattributes",
+               "editor/vscode/ring/.gitignore",
+               "editor/vscode/ring/.vscode/launch.json",
+               "editor/vscode/ring/.vscodeignore",
+               "editor/vscode/ring/language-configuration.json",
+               "editor/vscode/ring/package.json",
+               "editor/vscode/ring/README.md",
+               "editor/vscode/ring/syntaxes/ring.tmLanguage.json",
+               "editor/vscode/ringinvscode.png"
+       ],
+       :windowsfiles =         [
+
+       ],
+       :linuxfiles =   [
+
+       ],
+       :macosfiles =   [
+
+       ],
+       :windowsringfolderfiles =       [
+
+       ],
+       :linuxringfolderfiles =         [
+
+       ],
+       :macosringfolderfiles =         [
+
+       ],
+       :run = "ring main.ring",
+       :setup = "",
+       :windowssetup = "",
+       :linuxsetup = "",
+       :macossetup = "",
+       :ubuntusetup = "",
+       :fedorasetup = "",
+       :remove = "",
+       :windowsremove = "",
+       :linuxremove = "",
+       :macosremove = "",
+       :ubunturemove = "",
+       :fedoraremove = "",
+       :remotefolder = "vscodeeditorextension",
+       :branch = "master",
+       :providerusername = "ringpackages",
+       :providerwebsite = "github.com"
+]
\ No newline at end of file
diff --git a/target/ringpm/packages/weblib/README.md b/target/ringpm/packages/weblib/README.md
new file mode 100644 (file)
index 0000000..2cf3469
--- /dev/null
@@ -0,0 +1,7 @@
+# WebLib
+
+プログラミング言語 Ring 用の WebLib パッケージ
+
+## インストール方法
+
+    ringpm install weblib
\ No newline at end of file
diff --git a/target/ringpm/packages/weblib/lock.ring b/target/ringpm/packages/weblib/lock.ring
new file mode 100644 (file)
index 0000000..185c3ca
--- /dev/null
@@ -0,0 +1,79 @@
+aLockInfo = [
+       [
+               :name = "weblib",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "stdlib",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringopenssl",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringcurl",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "codegen",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "internetlib",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringodbc",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringsqlite",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringmysql",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringpostgresql",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "weblibtools",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ]
+]
\ No newline at end of file
diff --git a/target/ringpm/packages/weblib/main.ring b/target/ringpm/packages/weblib/main.ring
new file mode 100644 (file)
index 0000000..2570256
--- /dev/null
@@ -0,0 +1,8 @@
+func main
+       C_LINESIZE = 80
+       ?copy("=",C_LINESIZE)
+       ?"WebLib パッケージ"
+       ?copy("=",C_LINESIZE)
+       ?"プログラミング言語 Ring 用の WebLib パッケージ"
+       ?"収録先フォルダ : ring/ringlibs/weblib"
+       ?copy("=",C_LINESIZE)
\ No newline at end of file
diff --git a/target/ringpm/packages/weblib/package.ring b/target/ringpm/packages/weblib/package.ring
new file mode 100644 (file)
index 0000000..b60eec4
--- /dev/null
@@ -0,0 +1,147 @@
+aPackageInfo = [
+       :name = "WebLib パッケージ",
+       :description = "プログラミング言語 Ring 用の WebLib パッケージ",
+       :folder = "weblib",
+       :developer = "Mahmoud Fayed",
+       :email = "msfclipper@yahoo.com",
+       :license = "MIT ライセンス",
+       :version = "1.0.0",
+       :ringversion = "1.10",
+       :versions =     [
+               [
+                       :version = "1.0.0",
+                       :branch = "master"
+               ]
+       ],
+       :libs =         [
+               [
+                       :name = "stdlib",
+                       :version = "1.0",
+                       :providerusername = ""
+               ],
+               [
+                       :name = "weblibtools",
+                       :version = "1.0",
+                       :providerusername = ""
+               ]
+       ],
+       :files =        [
+               "main.ring",
+               "README.md"
+       ],
+       :ringfolderfiles =      [
+               "bin/weblib.ring",
+               "ringlibs/weblib/lib/application.ring",
+               "ringlibs/weblib/lib/bootstrappage.ring",
+               "ringlibs/weblib/lib/bootstrapwebpage.ring",
+               "ringlibs/weblib/lib/functions.ring",
+               "ringlibs/weblib/lib/globals.ring",
+               "ringlibs/weblib/lib/html2pdf.ring",
+               "ringlibs/weblib/lib/htmlpage.ring",
+               "ringlibs/weblib/lib/newobjectsfunctions.ring",
+               "ringlibs/weblib/lib/objsbase.ring",
+               "ringlibs/weblib/lib/page.ring",
+               "ringlibs/weblib/lib/pagebuffer.ring",
+               "ringlibs/weblib/lib/prepare.ring",
+               "ringlibs/weblib/lib/scriptfunctions.ring",
+               "ringlibs/weblib/lib/stylefunctions.ring",
+               "ringlibs/weblib/lib/weblib.ring",
+               "ringlibs/weblib/lib/webpage.ring",
+               "ringlibs/weblib/lib/webpageelementsclasses.ring",
+               "ringlibs/weblib/README.md",
+               "ringlibs/weblib/ringapp/bootstrap.ring",
+               "ringlibs/weblib/ringapp/cookie.ring",
+               "ringlibs/weblib/ringapp/database/mahdb.sql",
+               "ringlibs/weblib/ringapp/datalib.ring",
+               "ringlibs/weblib/ringapp/ex1.ring",
+               "ringlibs/weblib/ringapp/ex10.ring",
+               "ringlibs/weblib/ringapp/ex11.ring",
+               "ringlibs/weblib/ringapp/ex12.ring",
+               "ringlibs/weblib/ringapp/ex13.ring",
+               "ringlibs/weblib/ringapp/ex14.ring",
+               "ringlibs/weblib/ringapp/ex15.ring",
+               "ringlibs/weblib/ringapp/ex16.ring",
+               "ringlibs/weblib/ringapp/ex17.ring",
+               "ringlibs/weblib/ringapp/ex18.ring",
+               "ringlibs/weblib/ringapp/ex19.ring",
+               "ringlibs/weblib/ringapp/ex2.ring",
+               "ringlibs/weblib/ringapp/ex20.ring",
+               "ringlibs/weblib/ringapp/ex21.ring",
+               "ringlibs/weblib/ringapp/ex22.ring",
+               "ringlibs/weblib/ringapp/ex23.ring",
+               "ringlibs/weblib/ringapp/ex24.ring",
+               "ringlibs/weblib/ringapp/ex25.ring",
+               "ringlibs/weblib/ringapp/ex25_users.ring",
+               "ringlibs/weblib/ringapp/ex26.ring",
+               "ringlibs/weblib/ringapp/ex27.ring",
+               "ringlibs/weblib/ringapp/ex28.ring",
+               "ringlibs/weblib/ringapp/ex29.ring",
+               "ringlibs/weblib/ringapp/ex3.ring",
+               "ringlibs/weblib/ringapp/ex30.ring",
+               "ringlibs/weblib/ringapp/ex4.ring",
+               "ringlibs/weblib/ringapp/ex5.ring",
+               "ringlibs/weblib/ringapp/ex6.ring",
+               "ringlibs/weblib/ringapp/ex7.ring",
+               "ringlibs/weblib/ringapp/ex8.ring",
+               "ringlibs/weblib/ringapp/ex9.ring",
+               "ringlibs/weblib/ringapp/get.ring",
+               "ringlibs/weblib/ringapp/gradient.ring",
+               "ringlibs/weblib/ringapp/hash.ring",
+               "ringlibs/weblib/ringapp/helloworld.ring",
+               "ringlibs/weblib/ringapp/helloworld2.ring",
+               "ringlibs/weblib/ringapp/helloworld3.ring",
+               "ringlibs/weblib/ringapp/horse.ogg",
+               "ringlibs/weblib/ringapp/htmllists.ring",
+               "ringlibs/weblib/ringapp/htmlsc.ring",
+               "ringlibs/weblib/ringapp/index.ring",
+               "ringlibs/weblib/ringapp/mainpage.ring",
+               "ringlibs/weblib/ringapp/movie.mp4",
+               "ringlibs/weblib/ringapp/mynumbers.html",
+               "ringlibs/weblib/ringapp/mysalarytable.ring",
+               "ringlibs/weblib/ringapp/mytemplate.html",
+               "ringlibs/weblib/ringapp/pdf.ring",
+               "ringlibs/weblib/ringapp/post.ring",
+               "ringlibs/weblib/ringapp/random.ring",
+               "ringlibs/weblib/ringapp/salarytable.ring",
+               "ringlibs/weblib/ringapp/table.ring",
+               "ringlibs/weblib/ringapp/temp/README.md",
+               "ringlibs/weblib/ringapp/template.ring",
+               "ringlibs/weblib/ringapp/test.ring",
+               "ringlibs/weblib/ringapp/upload/README.md",
+               "ringlibs/weblib/ringapp/upload.ring",
+               "ringlibs/weblib/ringapp/users.ring",
+               "ringlibs/weblib/ringapp/webpage.ring",
+               "ringlibs/weblib/run.bat",
+               "ringlibs/weblib/test.bat",
+               "ringlibs/weblib/weblib.ring"
+       ],
+       :windowsfiles =         [
+
+       ],
+       :linuxfiles =   [
+
+       ],
+       :macosfiles =   [
+
+       ],
+       :windowsringfolderfiles =       [
+
+       ],
+       :linuxringfolderfiles =         [
+
+       ],
+       :macosringfolderfiles =         [
+
+       ],
+       :run = "ring main.ring",
+       :setup = "",
+       :windowssetup = "",
+       :linuxsetup = "",
+       :macossetup = "",
+       :ubuntusetup = "",
+       :fedorasetup = "",
+       :remotefolder = "weblib",
+       :branch = "master",
+       :providerusername = "ringpackages",
+       :providerwebsite = "github.com"
+]
\ No newline at end of file
diff --git a/target/ringpm/packages/weblibtools/README.md b/target/ringpm/packages/weblibtools/README.md
new file mode 100644 (file)
index 0000000..eaedc38
--- /dev/null
@@ -0,0 +1,7 @@
+# WebLibTools
+
+プログラミング言語 Ring 用の WebLibTools パッケージ
+
+## インストール方法
+
+    ringpm install weblibtools
\ No newline at end of file
diff --git a/target/ringpm/packages/weblibtools/lock.ring b/target/ringpm/packages/weblibtools/lock.ring
new file mode 100644 (file)
index 0000000..7d53199
--- /dev/null
@@ -0,0 +1,9 @@
+aLockInfo = [
+       [
+               :name = "weblibtools",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ]
+]
\ No newline at end of file
diff --git a/target/ringpm/packages/weblibtools/main.ring b/target/ringpm/packages/weblibtools/main.ring
new file mode 100644 (file)
index 0000000..46d2aa3
--- /dev/null
@@ -0,0 +1,8 @@
+func main
+       C_LINESIZE = 80
+       ?copy("=",C_LINESIZE)
+       ?"WebLibTools パッケージ"
+       ?copy("=",C_LINESIZE)
+       ?"プログラミング言語 Ring 用の WebLibTools パッケージ"
+       ?"収録先フォルダ : ring/ringlibs/weblib"
+       ?copy("=",C_LINESIZE)
\ No newline at end of file
diff --git a/target/ringpm/packages/weblibtools/package.ring b/target/ringpm/packages/weblibtools/package.ring
new file mode 100644 (file)
index 0000000..f223bdf
--- /dev/null
@@ -0,0 +1,59 @@
+aPackageInfo = [
+       :name = "WebLibTools パッケージ",
+       :description = "プログラミング言語 Ring 用の WebLibTools パッケージ",
+       :folder = "weblibtools",
+       :developer = "Mahmoud Fayed",
+       :email = "msfclipper@yahoo.com",
+       :license = "MIT ライセンス",
+       :version = "1.0.0",
+       :ringversion = "1.10",
+       :versions =     [
+               [
+                       :version = "1.0.0",
+                       :branch = "master"
+               ]
+       ],
+       :libs =         [
+               [
+                       :name = "",
+                       :version = "",
+                       :providerusername = ""
+               ]
+       ],
+       :files =        [
+               "main.ring",
+               "README.md"
+       ],
+       :ringfolderfiles =      [
+
+       ],
+       :windowsfiles =         [
+
+       ],
+       :linuxfiles =   [
+
+       ],
+       :macosfiles =   [
+
+       ],
+       :windowsringfolderfiles =       [
+               "ringlibs/weblib/ringapp/wkhtmltopdf.exe"
+       ],
+       :linuxringfolderfiles =         [
+
+       ],
+       :macosringfolderfiles =         [
+
+       ],
+       :run = "ring main.ring",
+       :setup = "",
+       :windowssetup = "",
+       :linuxsetup = "",
+       :macossetup = "",
+       :ubuntusetup = "",
+       :fedorasetup = "",
+       :remotefolder = "weblibtools",
+       :branch = "master",
+       :providerusername = "ringpackages",
+       :providerwebsite = "github.com"
+]
\ No newline at end of file
diff --git a/target/ringpm/packages/weighthistory/README.md b/target/ringpm/packages/weighthistory/README.md
new file mode 100644 (file)
index 0000000..b03a43d
--- /dev/null
@@ -0,0 +1,7 @@
+# WeightHistory
+
+プログラミング言語 Ring 用の WeightHistory パッケージ
+
+## インストール方法
+
+    ringpm install weighthistory
\ No newline at end of file
diff --git a/target/ringpm/packages/weighthistory/lock.ring b/target/ringpm/packages/weighthistory/lock.ring
new file mode 100644 (file)
index 0000000..3279697
--- /dev/null
@@ -0,0 +1,100 @@
+aLockInfo = [
+       [
+               :name = "weighthistory",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringqt",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringzip",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "codegen",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "qt55runtime",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "qt55qmlruntime",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "stdlib",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringopenssl",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringcurl",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "internetlib",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringodbc",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringsqlite",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringmysql",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringpostgresql",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ]
+]
\ No newline at end of file
diff --git a/target/ringpm/packages/weighthistory/main.ring b/target/ringpm/packages/weighthistory/main.ring
new file mode 100644 (file)
index 0000000..ab5fe69
--- /dev/null
@@ -0,0 +1,12 @@
+func main
+       C_LINESIZE = 80
+       ?copy("=",C_LINESIZE)
+       ?"WeightHistory パッケージ"
+       ?copy("=",C_LINESIZE)
+       ?"プログラミング言語 Ring 用の WeightHistory パッケージ"
+       ?"収録先フォルダ : ring/applications/weighthistory"
+       ?copy("=",C_LINESIZE)
+       cDir = currentdir()
+       chdir(exefolder()+"/../applications/weighthistory")
+       system("ring weighthistory.ring")
+       chdir(cDir)
\ No newline at end of file
diff --git a/target/ringpm/packages/weighthistory/package.ring b/target/ringpm/packages/weighthistory/package.ring
new file mode 100644 (file)
index 0000000..9bd2297
--- /dev/null
@@ -0,0 +1,67 @@
+aPackageInfo = [
+       :name = "WeightHistory パッケージ",
+       :description = "プログラミング言語 Ring 用の WeightHistory パッケージ",
+       :folder = "weighthistory",
+       :developer = "Mahmoud Fayed",
+       :email = "msfclipper@yahoo.com",
+       :license = "MIT ライセンス",
+       :version = "1.0.0",
+       :ringversion = "1.10",
+       :versions =     [
+               [
+                       :version = "1.0.0",
+                       :branch = "master"
+               ]
+       ],
+       :libs =         [
+               [
+                       :name = "ringqt",
+                       :version = "1.0",
+                       :providerusername = ""
+               ],
+               [
+                       :name = "stdlib",
+                       :version = "1.0",
+                       :providerusername = ""
+               ]
+       ],
+       :files =        [
+               "main.ring",
+               "README.md"
+       ],
+       :ringfolderfiles =      [
+               "applications/weighthistory/main.cpp",
+               "applications/weighthistory/project.qrc",
+               "applications/weighthistory/weighthistory.db",
+               "applications/weighthistory/weighthistory.ring"
+       ],
+       :windowsfiles =         [
+
+       ],
+       :linuxfiles =   [
+
+       ],
+       :macosfiles =   [
+
+       ],
+       :windowsringfolderfiles =       [
+
+       ],
+       :linuxringfolderfiles =         [
+
+       ],
+       :macosringfolderfiles =         [
+
+       ],
+       :run = "ring main.ring",
+       :setup = "",
+       :windowssetup = "",
+       :linuxsetup = "",
+       :macossetup = "",
+       :ubuntusetup = "",
+       :fedorasetup = "",
+       :remotefolder = "weighthistory",
+       :branch = "master",
+       :providerusername = "ringpackages",
+       :providerwebsite = "github.com"
+]
\ No newline at end of file
diff --git a/target/ringpm/packages/winstartupmanager/README.md b/target/ringpm/packages/winstartupmanager/README.md
new file mode 100644 (file)
index 0000000..f64a11d
--- /dev/null
@@ -0,0 +1,9 @@
+# WinStartupManager
+
+プログラミング言語 Ring 用の StartupManager パッケージ
+
+## インストール方法
+
+    ringpm install winstartupmanager
+    
+
diff --git a/target/ringpm/packages/winstartupmanager/lock.ring b/target/ringpm/packages/winstartupmanager/lock.ring
new file mode 100644 (file)
index 0000000..5204693
--- /dev/null
@@ -0,0 +1,107 @@
+aLockInfo = [
+       [
+               :name = "winstartupmanager",
+               :branch = "master",
+               :version = "1.0.2",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringqt",
+               :branch = "master",
+               :version = "1.0.3",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringzip",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "codegen",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "codegen",
+               :branch = "master",
+               :version = "1.0.1",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "qt512runtime",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "qt512qmlruntime",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "stdlib",
+               :branch = "master",
+               :version = "1.0.1",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringopenssl",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringcurl",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "internetlib",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringodbc",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringsqlite",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringmysql",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringpostgresql",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ]
+]
\ No newline at end of file
diff --git a/target/ringpm/packages/winstartupmanager/main.ring b/target/ringpm/packages/winstartupmanager/main.ring
new file mode 100644 (file)
index 0000000..aac4482
--- /dev/null
@@ -0,0 +1,12 @@
+func main
+       C_LINESIZE = 80
+       ?copy("=",C_LINESIZE)
+       ?"WinStartupManager パッケージ"
+       ?copy("=",C_LINESIZE)
+       ?"プログラミング言語 Ring 用の WinStartupManager パッケージ"
+       ?"収録先フォルダ : ring/applications/winstartupmanager"
+       ?copy("=",C_LINESIZE)
+       cDir = currentdir()
+       chdir(exefolder()+"/../applications/winstartupmanager")
+       system("ring WinStartupManager.ring")
+       chdir(cDir)
\ No newline at end of file
diff --git a/target/ringpm/packages/winstartupmanager/package.ring b/target/ringpm/packages/winstartupmanager/package.ring
new file mode 100644 (file)
index 0000000..c2c78ba
--- /dev/null
@@ -0,0 +1,80 @@
+aPackageInfo = [
+       :name = "WinStartupManager パッケージ",
+       :description = "プログラミング言語 Ring 用の WinStartupManager パッケージ",
+       :folder = "winstartupmanager",
+       :developer = "Mahmoud Fayed",
+       :email = "msfclipper@yahoo.com",
+       :license = "MIT ライセンス",
+       :version = "1.0.2",
+       :ringversion = "1.10",
+       :versions =     [
+               [
+                       :version = "1.0.2",
+                       :branch = "master"
+               ]
+       ],
+       :libs =         [
+               [
+                       :name = "ringqt",
+                       :version = "1.0",
+                       :providerusername = ""
+               ],
+               [
+                       :name = "stdlib",
+                       :version = "1.0",
+                       :providerusername = ""
+               ]
+       ],
+       :files =        [
+               "main.ring",
+               "README.md"
+       ],
+       :ringfolderfiles =      [
+               "applications/winstartupmanager/forms/addeditentry.rform",
+               "applications/winstartupmanager/forms/addeditentryController.ring",
+               "applications/winstartupmanager/forms/addeditentryView.ring",
+               "applications/winstartupmanager/forms/winstartupmanager.rform",
+               "applications/winstartupmanager/forms/winstartupmanagerController.ring",
+               "applications/winstartupmanager/forms/winstartupmanagerView.ring",
+               "applications/winstartupmanager/imgs/UsageImg.jpg",
+               "applications/winstartupmanager/imgs/WinStartupManager.jpg",
+               "applications/winstartupmanager/libs/ring_winapi.dll",
+               "applications/winstartupmanager/libs/ring_wincreg.dll",
+               "applications/winstartupmanager/libs/winapi.rh",
+               "applications/winstartupmanager/libs/winapi.ring",
+               "applications/winstartupmanager/libs/wincreg.rh",
+               "applications/winstartupmanager/libs/wincreg.ring",
+               "applications/winstartupmanager/LICENSE",
+               "applications/winstartupmanager/README.md",
+               "applications/winstartupmanager/WinStartupManager.ring"
+       ],
+       :windowsfiles =         [
+
+       ],
+       :linuxfiles =   [
+
+       ],
+       :macosfiles =   [
+
+       ],
+       :windowsringfolderfiles =       [
+
+       ],
+       :linuxringfolderfiles =         [
+
+       ],
+       :macosringfolderfiles =         [
+
+       ],
+       :run = "ring main.ring",
+       :setup = "",
+       :windowssetup = "",
+       :linuxsetup = "",
+       :macossetup = "",
+       :ubuntusetup = "",
+       :fedorasetup = "",
+       :remotefolder = "winstartupmanager",
+       :branch = "master",
+       :providerusername = "ringpackages",
+       :providerwebsite = "github.com"
+]
\ No newline at end of file
diff --git a/target/ringpm/packages/wisequadrat/README.md b/target/ringpm/packages/wisequadrat/README.md
new file mode 100644 (file)
index 0000000..f5f4546
--- /dev/null
@@ -0,0 +1,12 @@
+# WiseQuadrat
+
+WiseQuadrat package for the Ring pogramming language
+
+## インストール方法
+
+    ringpm install wisequadrat
+    
+
+## 作者
+
+    このゲームは Gal Zsolt が開発しました
\ No newline at end of file
diff --git a/target/ringpm/packages/wisequadrat/lock.ring b/target/ringpm/packages/wisequadrat/lock.ring
new file mode 100644 (file)
index 0000000..779a8e0
--- /dev/null
@@ -0,0 +1,100 @@
+aLockInfo = [
+       [
+               :name = "wisequadrat",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringqt",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringzip",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "codegen",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "qt55runtime",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "qt55qmlruntime",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "stdlib",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringopenssl",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringcurl",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "internetlib",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringodbc",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringsqlite",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringmysql",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringpostgresql",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ]
+]
\ No newline at end of file
diff --git a/target/ringpm/packages/wisequadrat/main.ring b/target/ringpm/packages/wisequadrat/main.ring
new file mode 100644 (file)
index 0000000..c1c3136
--- /dev/null
@@ -0,0 +1,12 @@
+func main
+       C_LINESIZE = 80
+       ?copy("=",C_LINESIZE)
+       ?"WiseQuadrat パッケージ"
+       ?copy("=",C_LINESIZE)
+       ?"プログラミング言語 Ring 用の WiseQuadrat パッケージ"
+       ?"収録先フォルダ : ring/applications/wisequadrat"
+       ?copy("=",C_LINESIZE)
+       cDir = currentdir()
+       chdir(exefolder()+"/../applications/wisequadrat")
+       system("ring CalmoSoftWiseQuadratGame.ring")
+       chdir(cDir)
\ No newline at end of file
diff --git a/target/ringpm/packages/wisequadrat/package.ring b/target/ringpm/packages/wisequadrat/package.ring
new file mode 100644 (file)
index 0000000..e9e3db8
--- /dev/null
@@ -0,0 +1,65 @@
+aPackageInfo = [
+       :name = "WiseQuadrat パッケージ",
+       :description = "プログラミング言語 Ring 用の WiseQuadrat パッケージ",
+       :folder = "wisequadrat",
+       :developer = "Mahmoud Fayed",
+       :email = "msfclipper@yahoo.com",
+       :license = "MIT ライセンス",
+       :version = "1.0.0",
+       :ringversion = "1.10",
+       :versions =     [
+               [
+                       :version = "1.0.0",
+                       :branch = "master"
+               ]
+       ],
+       :libs =         [
+               [
+                       :name = "ringqt",
+                       :version = "1.0",
+                       :providerusername = ""
+               ],
+               [
+                       :name = "stdlib",
+                       :version = "1.0",
+                       :providerusername = ""
+               ]
+       ],
+       :files =        [
+               "main.ring",
+               "README.md"
+       ],
+       :ringfolderfiles =      [
+               "applications/wisequadrat/CalmoSoftWiseQuadratGame.ring",
+               "applications/wisequadrat/README.md"
+       ],
+       :windowsfiles =         [
+
+       ],
+       :linuxfiles =   [
+
+       ],
+       :macosfiles =   [
+
+       ],
+       :windowsringfolderfiles =       [
+
+       ],
+       :linuxringfolderfiles =         [
+
+       ],
+       :macosringfolderfiles =         [
+
+       ],
+       :run = "ring main.ring",
+       :setup = "",
+       :windowssetup = "",
+       :linuxsetup = "",
+       :macossetup = "",
+       :ubuntusetup = "",
+       :fedorasetup = "",
+       :remotefolder = "wisequadrat",
+       :branch = "master",
+       :providerusername = "ringpackages",
+       :providerwebsite = "github.com"
+]
\ No newline at end of file
diff --git a/target/ringpm/packages/zerolib/lock.ring b/target/ringpm/packages/zerolib/lock.ring
new file mode 100644 (file)
index 0000000..bfcc954
--- /dev/null
@@ -0,0 +1,72 @@
+aLockInfo = [
+       [
+               :name = "zerolib",
+               :branch = "master",
+               :version = "1.0.2",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "stdlib",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringopenssl",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringcurl",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "codegen",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "internetlib",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringodbc",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringsqlite",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringmysql",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "ringpostgresql",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "ringpackages",
+               :providerwebsite = ""
+       ]
+]
\ No newline at end of file
diff --git a/target/ringpm/packages/zerolib/main.ring b/target/ringpm/packages/zerolib/main.ring
new file mode 100644 (file)
index 0000000..a0d8f6d
--- /dev/null
@@ -0,0 +1,8 @@
+func main
+       C_LINESIZE = 80
+       ?copy("=",C_LINESIZE)
+       ?"ZeroLib パッケージ"
+       ?copy("=",C_LINESIZE)
+       ?"ZeroLib library for the Ring programming language"
+       ?"収録先フォルダ : ring/ringlibs/zerolib"
+       ?copy("=",C_LINESIZE)
\ No newline at end of file
diff --git a/target/ringpm/packages/zerolib/package.ring b/target/ringpm/packages/zerolib/package.ring
new file mode 100644 (file)
index 0000000..0002e12
--- /dev/null
@@ -0,0 +1,84 @@
+aPackageInfo = [
+       :name = "ZeroLib パッケージ",
+       :description = "プログラミング言語 Ring 用の ZeroLib パッケージ",
+       :folder = "zerolib",
+       :developer = "Mahmoud Fayed",
+       :email = "msfclipper@yahoo.com",
+       :license = "MIT ライセンス",
+       :version = "1.0.2",
+       :ringversion = "1.10",
+       :versions =     [
+               [
+                       :version = "1.0.2",
+                       :branch = "master"
+               ]
+       ],
+       :libs =         [
+               [
+                       :name = "stdlib",
+                       :version = "1.0",
+                       :providerusername = ""
+               ]
+       ],
+       :files =        [
+               "main.ring"
+       ],
+       :ringfolderfiles =      [
+               "bin/zerolib.ring",
+               "ringlibs/zerolib/README.md",
+               "ringlibs/zerolib/test.ring",
+               "ringlibs/zerolib/zerolib.ring"
+       ],
+       :windowsfiles =         [
+
+       ],
+       :linuxfiles =   [
+
+       ],
+       :ubuntufiles =  [
+
+       ],
+       :fedorafiles =  [
+
+       ],
+       :macosfiles =   [
+
+       ],
+       :windowsringfolderfiles =       [
+
+       ],
+       :linuxringfolderfiles =         [
+
+       ],
+       :ubunturingfolderfiles =        [
+
+       ],
+       :fedoraringfolderfiles =        [
+
+       ],
+       :macosringfolderfiles =         [
+
+       ],
+       :run = "ring main.ring",
+       :windowsrun = "",
+       :linuxrun = "",
+       :macosrun = "",
+       :ubunturun = "",
+       :fedorarun = "",
+       :setup = "",
+       :windowssetup = "",
+       :linuxsetup = "",
+       :macossetup = "",
+       :ubuntusetup = "",
+       :fedorasetup = "",
+       :remove = "",
+       :windowsremove = "",
+       :linuxremove = "",
+       :macosremove = "",
+       :ubunturemove = "",
+       :fedoraremove = "",
+       :remotefolder = "zerolib",
+       :branch = "master",
+       :providerusername = "ringpackages",
+       :providerwebsite = "github.com"
+]
\ No newline at end of file
diff --git a/target/ringpm/refreshcache.bat b/target/ringpm/refreshcache.bat
new file mode 100644 (file)
index 0000000..d221d02
--- /dev/null
@@ -0,0 +1 @@
+curl --verbose -H 'Cache-Control: no-cache' %1
\ No newline at end of file
diff --git a/target/ringpm/registry/registry.ring b/target/ringpm/registry/registry.ring
new file mode 100644 (file)
index 0000000..f4d11f7
--- /dev/null
@@ -0,0 +1,550 @@
+aPackagesRegistry = [
+       [ :name = "ringpresentation",
+         :description = "プログラミング言語 Ring 用の Powerpoint プレゼンテーション",
+         :ProviderUserName = "ringpackages"
+       ],
+       [ :name = "ringsrc",
+         :description = "プログラミング言語 Ring の C ソースコード (コンパイラと仮想マシン)",
+         :ProviderUserName = "ringpackages"
+       ],
+       [ :name = "ringvisualsrc",
+         :description = "Ring のビジュアルソースコード (Programming Without Coding Technology - PWCT 用)",
+         :ProviderUserName = "ringpackages"
+       ],
+       [ :name = "codegen",
+         :description = "Ring 拡張機能を C/C++ で開発しやすくするためのコード生成器",
+         :ProviderUserName = "ringpackages"
+       ],
+       [ :name = "ringodbc",
+         :description = "プログラミング言語 Ring 用の RingODBC 拡張機能",
+         :ProviderUserName = "ringpackages"
+       ],
+       [ :name = "ringopenssl",
+         :description = "プログラミング言語 Ring 用の RingOpenSSL 拡張機能",
+         :ProviderUserName = "ringpackages"
+       ],
+       [ :name = "ringcurl",
+         :description = "プログラミング言語 Ring 用の RingCurl 拡張機能",
+         :ProviderUserName = "ringpackages"
+       ],
+       [ :name = "internetlib",
+         :description = "プログラミング言語 Ring 用の InternetLib 拡張機能",
+         :ProviderUserName = "ringpackages"
+       ],
+       [ :name = "ringmysql",
+         :description = "プログラミング言語 Ring 用の RingMySQL 拡張機能",
+         :ProviderUserName = "ringpackages"
+       ],
+       [ :name = "ringsqlite",
+         :description = "プログラミング言語 Ring 用の RingSQLite 拡張機能",
+         :ProviderUserName = "ringpackages"
+       ],
+       [ :name = "ringpostgresql",
+         :description = "プログラミング言語 Ring 用の RingPostgreSQL 拡張機能",
+         :ProviderUserName = "ringpackages"
+       ],
+       [ :name = "ringzip",
+         :description = "プログラミング言語 Ring 用の RingZip 拡張機能",
+         :ProviderUserName = "ringpackages"
+       ],
+       [ :name = "ringallegro",
+         :description = "プログラミング言語 Ring 用の RingAllegro 拡張機能",
+         :ProviderUserName = "ringpackages"
+       ],
+       [ :name = "ringbeep",
+         :description = "プログラミング言語 Ring 用の RingBeep 拡張機能",
+         :ProviderUserName = "ringpackages"
+       ],
+       [ :name = "ringconsolecolors",
+         :description = "プログラミング言語 Ring 用の RingConsoleColors 拡張機能",
+         :ProviderUserName = "ringpackages"
+       ],
+       [ :name = "ringfreeglut",
+         :description = "プログラミング言語 Ring 用の RingFreeGLUT 拡張機能",
+         :ProviderUserName = "ringpackages"
+       ],
+       [ :name = "ringlibuv",
+         :description = "プログラミング言語 Ring 用の RingLibuv 拡張機能",
+         :ProviderUserName = "ringpackages"
+       ],
+       [ :name = "ringmurmurhash",
+         :description = "プログラミング言語 Ring 用の RingMurmurHash 拡張機能",
+         :ProviderUserName = "ringpackages"
+       ],
+       [ :name = "ringopengl11",
+         :description = "プログラミング言語 Ring 用の RingOpenGL 1.1 拡張機能",
+         :ProviderUserName = "ringpackages"
+       ],
+       [ :name = "ringopengl21",
+         :description = "プログラミング言語 Ring 用の RingOpenGL 2.1 拡張機能",
+         :ProviderUserName = "ringpackages"
+       ],
+       [ :name = "ringopengl32",
+         :description = "プログラミング言語 Ring 用の RingOpenGL 3.2 拡張機能",
+         :ProviderUserName = "ringpackages"
+       ],
+       [ :name = "qt55runtime",
+         :description = "プログラミング言語 Ring 用の Qt 5.5 ランタイム",
+         :ProviderUserName = "ringpackages"
+       ],
+       [ :name = "qt55qmlruntime",
+         :description = "プログラミング言語 Ring 用の Qt 5.5 - QML ランタイム",
+         :ProviderUserName = "ringpackages"
+       ],
+       [ :name = "ringqtruntime",
+         :description = "プログラミング言語 Ring 用の RingQt ランタイム",
+         :ProviderUserName = "ringpackages"
+       ],
+       [ :name = "ringqt",
+         :description = "プログラミング言語 Ring 用の RingQt",
+         :ProviderUserName = "ringpackages"
+       ],
+       [ :name = "cruntime",
+         :description = "プログラミング言語 Ring 用の CRuntime",
+         :ProviderUserName = "ringpackages"
+       ],
+       [ :name = "ringlibsdl",
+         :description = "プログラミング言語 Ring 用の RingLibSDL",
+         :ProviderUserName = "ringpackages"
+       ],
+       [ :name = "ringwinapi",
+         :description = "プログラミング言語 Ring 用の RingWinAPI",
+         :ProviderUserName = "ringpackages"
+       ],
+       [ :name = "ringwincreg",
+         :description = "プログラミング言語 Ring 用の RingWinCReg",
+         :ProviderUserName = "ringpackages"
+       ],
+       [ :name = "stdlib",
+         :description = "プログラミング言語 Ring 用の StdLib",
+         :ProviderUserName = "ringpackages"
+       ],
+       [ :name = "libdepwin_apache",
+         :description = "プログラミング言語 Ring 用の Apache ウェブサーバ",
+         :ProviderUserName = "ringpackages"
+       ],
+       [ :name = "weblib",
+         :description = "プログラミング言語 Ring 用の WebLib",
+         :ProviderUserName = "ringpackages"
+       ],
+       [ :name = "weblibtools",
+         :description = "プログラミング言語 Ring 用の WebLibTools",
+         :ProviderUserName = "ringpackages"
+       ],
+       [ :name = "typehints",
+         :description = "プログラミング言語 Ring 用の TypeHints ライブラリ",
+         :ProviderUserName = "ringpackages"
+       ],
+       [ :name = "tracelib",
+         :description = "プログラミング言語 Ring 用の TraceLib",
+         :ProviderUserName = "ringpackages"
+       ],
+       [ :name = "naturallib",
+         :description = "プログラミング言語 Ring 用の NaturalLib",
+         :ProviderUserName = "ringpackages"
+       ],
+       [ :name = "gameengine",
+         :description = "プログラミング言語 Ring 用の GameEngine",
+         :ProviderUserName = "ringpackages"
+       ],
+       [ :name = "foxring",
+         :description = "プログラミング言語 Ring 用の FoxRing ライブラリ",
+         :ProviderUserName = "ringpackages"
+       ],
+       [ :name = "bignumber",
+         :description = "プログラミング言語 Ring 用の BigNumber ライブラリ",
+         :ProviderUserName = "ringpackages"
+       ],
+       [ :name = "formdesigner",
+         :description = "プログラミング言語 Ring 用のフォームデザイナー",
+         :ProviderUserName = "ringpackages"
+       ],
+       [ :name = "findinfiles",
+         :description = "プログラミング言語 Ring 用のファイル検索",
+         :ProviderUserName = "ringpackages"
+       ],
+       [ :name = "ringnotepad",
+         :description = "プログラミング言語 Ring 用の Ring ノートパッド",
+         :ProviderUserName = "ringpackages"
+       ],
+       [ :name = "ringrepl",
+         :description = "プログラミング言語 Ring 用の Ring REPL",
+         :ProviderUserName = "ringpackages"
+       ],
+       [ :name = "ringhelppdf",
+         :description = "プログラミング言語 Ring 用の取扱説明書 (PDF 形式)",
+         :ProviderUserName = "ringpackages"
+       ],
+       [ :name = "ringhelpchm",
+         :description = "プログラミング言語 Ring 用の取扱説明書 (CHM 形式)",
+         :ProviderUserName = "ringpackages"
+       ],
+       [ :name = "ringhelphtml",
+         :description = "プログラミング言語 Ring 用の取扱説明書 (HTML 形式)",
+         :ProviderUserName = "ringpackages"
+       ],
+       [ :name = "cards",
+         :description = "プログラミング言語 Ring 用の Cards ゲーム",
+         :ProviderUserName = "ringpackages"
+       ],
+       [ :name = "flappybird3000",
+         :description = "プログラミング言語 Ring 用の Flappy Bird 3000 ゲーム",
+         :ProviderUserName = "ringpackages"
+       ],
+       [ :name = "analogclock",
+         :description = "プログラミング言語 Ring 用の  Analog Clock アプリケーション",
+         :ProviderUserName = "ringpackages"
+       ],
+       [ :name = "calculator",
+         :description = "プログラミング言語 Ring 用の Calculator アプリケーション",
+         :ProviderUserName = "ringpackages"
+       ],
+       [ :name = "checkers",
+         :description = "プログラミング言語 Ring 用の Checkers ゲーム",
+         :ProviderUserName = "ringpackages"
+       ],
+       [ :name = "chess",
+         :description = "プログラミング言語 Ring 用の Chess ゲーム",
+         :ProviderUserName = "ringpackages"
+       ],
+       [ :name = "dotsandboxes",
+         :description = "プログラミング言語 Ring 用の DotsAndBoxes ゲーム",
+         :ProviderUserName = "ringpackages"
+       ],
+       [ :name = "employee",
+         :description = "プログラミング言語 Ring 用の Empoyee アプリケーション",
+         :ProviderUserName = "ringpackages"
+       ],
+       [ :name = "fifteenpuzzle",
+         :description = "プログラミング言語 Ring 用の FifteenPuzzle ゲーム",
+         :ProviderUserName = "ringpackages"
+       ],
+       [ :name = "fifteenpuzzle3d",
+         :description = "プログラミング言語 Ring 用の FifteenPuzzle3D ゲーム",
+         :ProviderUserName = "ringpackages"
+       ],
+       [ :name = "game2048",
+         :description = "プログラミング言語 Ring 用の Game2048 ゲーム",
+         :ProviderUserName = "ringpackages"
+       ],
+       [ :name = "gameoflife",
+         :description = "プログラミング言語 Ring 用の GameOfLife ゲーム",
+         :ProviderUserName = "ringpackages"
+       ],
+       [ :name = "getquoteshistory",
+         :description = "プログラミング言語 Ring 用の GetQuotesHistory アプリケーション",
+         :ProviderUserName = "ringpackages"
+       ],
+       [ :name = "goldmagic800",
+         :description = "プログラミング言語 Ring 用の GoldMagic800 ゲーム",
+         :ProviderUserName = "ringpackages"
+       ],
+       [ :name = "knighttour",
+         :description = "プログラミング言語 Ring 用の KnightTour ゲーム",
+         :ProviderUserName = "ringpackages"
+       ],
+       [ :name = "lightsout",
+         :description = "プログラミング言語 Ring 用の LightsOut ゲーム",
+         :ProviderUserName = "ringpackages"
+       ],
+       [ :name = "magicfour",
+         :description = "プログラミング言語 Ring 用の MagicFour ゲーム",
+         :ProviderUserName = "ringpackages"
+       ],
+       [ :name = "memorygame",
+         :description = "プログラミング言語 Ring 用の MemoryGame ゲーム",
+         :ProviderUserName = "ringpackages"
+       ],
+       [ :name = "minesweeper",
+         :description = "プログラミング言語 Ring 用の MineSweeper ゲーム",
+         :ProviderUserName = "ringpackages"
+       ],
+       [ :name = "othellogame",
+         :description = "プログラミング言語 Ring 用の OthelloGame ゲーム",
+         :ProviderUserName = "ringpackages"
+       ],
+       [ :name = "pong",
+         :description = "プログラミング言語 Ring 用の Pong ゲーム",
+         :ProviderUserName = "ringpackages"
+       ],
+       [ :name = "sixteenpuzzle",
+         :description = "プログラミング言語 Ring 用の Sixteen Puzzle ゲーム",
+         :ProviderUserName = "ringpackages"
+       ],
+       [ :name = "snakesandladders",
+         :description = "プログラミング言語 Ring 用の Snakes And Ladders ゲーム",
+         :ProviderUserName = "ringpackages"
+       ],
+       [ :name = "squarespuzzle",
+         :description = "プログラミング言語 Ring 用の Squares Puzzle ゲーム",
+         :ProviderUserName = "ringpackages"
+       ],
+       [ :name = "starsfighter",
+         :description = "プログラミング言語 Ring 用の Stars Fighter ゲーム",
+         :ProviderUserName = "ringpackages"
+       ],
+       [ :name = "stopwatch",
+         :description = "プログラミング言語 Ring 用の Stop Watch アプリケーション",
+         :ProviderUserName = "ringpackages"
+       ],
+       [ :name = "sumpuzzlegame",
+         :description = "プログラミング言語 Ring 用の Sum Puzzle ゲーム",
+         :ProviderUserName = "ringpackages"
+       ],
+       [ :name = "superman2016",
+         :description = "プログラミング言語 Ring 用の Super Man 2016 ゲーム",
+         :ProviderUserName = "ringpackages"
+       ],
+       [ :name = "tesseragame",
+         :description = "プログラミング言語 Ring 用の Tessera ゲーム",
+         :ProviderUserName = "ringpackages"
+       ],
+       [ :name = "tictactoe",
+         :description = "プログラミング言語 Ring 用の TicTacToe ゲーム",
+         :ProviderUserName = "ringpackages"
+       ],
+       [ :name = "tictactoe3d",
+         :description = "プログラミング言語 Ring 用の TicTacToe3D ゲーム",
+         :ProviderUserName = "ringpackages"
+       ],
+       [ :name = "urlshortener",
+         :description = "プログラミング言語 Ring 用の URLShortener アプリケーション",
+         :ProviderUserName = "ringpackages"
+       ],
+       [ :name = "videomusicplayer",
+         :description = "プログラミング言語 Ring 用の VideoMusicPlayer アプリケーション",
+         :ProviderUserName = "ringpackages"
+       ],
+       [ :name = "weighthistory",
+         :description = "プログラミング言語 Ring 用の WeightHistory アプリケーション",
+         :ProviderUserName = "ringpackages"
+       ],
+       [ :name = "wisequadrat",
+         :description = "プログラミング言語 Ring 用の WiseQuadrat ゲーム",
+         :ProviderUserName = "ringpackages"
+       ],
+       [ :name = "winstartupmanager",
+         :description = "プログラミング言語 Ring 用の WinStartupManager アプリケーション",
+         :ProviderUserName = "ringpackages"
+       ],
+       [ :name = "androidringlibsdl",
+         :description = "プログラミング言語 Ring 用の AndroidRingLibSDL パッケージ",
+         :ProviderUserName = "ringpackages"
+       ],
+       [ :name = "androidringqt",
+         :description = "プログラミング言語 Ring 用の AndroidRingQt パッケージ",
+         :ProviderUserName = "ringpackages"
+       ],
+       [ :name = "atomeditorextension",
+         :description = "プログラミング言語 Ring 用の Atom Editor Extension パッケージ",
+         :ProviderUserName = "ringpackages"
+       ],
+       [ :name = "emacseditorextension",
+         :description = "プログラミング言語 Ring 用の Emacs Editor Extension パッケージ",
+         :ProviderUserName = "ringpackages"
+       ],
+       [ :name = "geanyeditorextension",
+         :description = "プログラミング言語 Ring 用の Geany Editor Extension パッケージ",
+         :ProviderUserName = "ringpackages"
+       ],
+       [ :name = "notepadppeditorextension",
+         :description = "プログラミング言語 Ring 用の Notepad++ Editor Extension パッケージ",
+         :ProviderUserName = "ringpackages"
+       ],
+       [ :name = "sublimetext2editorextension",
+         :description = "プログラミング言語 Ring 用の Sublimetext2 Editor Extension パッケージ",
+         :ProviderUserName = "ringpackages"
+       ],
+       [ :name = "visualstudioeditorextension",
+         :description = "プログラミング言語 Ring 用の VisualStudio Editor Extension パッケージ",
+         :ProviderUserName = "ringpackages"
+       ],
+       [ :name = "vscodeeditorextension",
+         :description = "プログラミング言語 Ring 用の VSCode Editor Extension パッケージ",
+         :ProviderUserName = "ringpackages"
+       ],
+       [ :name = "sample3dcamera",
+         :description = "プログラミング言語 Ring 用の Sample3DCamera パッケージ",
+         :ProviderUserName = "ringpackages"
+       ],
+       [ :name = "sample3dcameraandbackground",
+         :description = "プログラミング言語 Ring 用の Sample3DCameraAndBackground パッケージ",
+         :ProviderUserName = "ringpackages"
+       ],
+       [ :name = "sample3dlongway",
+         :description = "プログラミング言語 Ring 用の Sample3DLongWay パッケージ",
+         :ProviderUserName = "ringpackages"
+       ],
+       [ :name = "sample3dmanycubes",
+         :description = "プログラミング言語 Ring 用の Sample3DManyCubes パッケージ",
+         :ProviderUserName = "ringpackages"
+       ],
+       [ :name = "sample3dmovablecube",
+         :description = "プログラミング言語 Ring 用の Sample3DMovableCube パッケージ",
+         :ProviderUserName = "ringpackages"
+       ],
+       [ :name = "sample3dcube",
+         :description = "プログラミング言語 Ring 用の Sample3DCube パッケージ",
+         :ProviderUserName = "ringpackages"
+       ],
+       [ :name = "sample3dstars",
+         :description = "プログラミング言語 Ring 用の Sample3DStars パッケージ",
+         :ProviderUserName = "ringpackages"
+       ],
+       [ :name = "sample3dlevelsofcubes",
+         :description = "プログラミング言語 Ring 用の Sample3DLevelsOfCubes パッケージ",
+         :ProviderUserName = "ringpackages"
+       ],
+       [ :name = "qtclassconverter",
+         :description = "プログラミング言語 Ring 用の QtClassConverter パッケージ",
+         :ProviderUserName = "ringpackages"
+       ],
+       [ :name = "string2constant",
+         :description = "プログラミング言語 Ring 用の String2Constant パッケージ",
+         :ProviderUserName = "ringpackages"
+       ],
+       [ :name = "help2wiki",
+         :description = "プログラミング言語 Ring 用の Help2Wiki パッケージ",
+         :ProviderUserName = "ringpackages"
+       ],
+       [ :name = "ringsamples",
+         :description = "プログラミング言語 Ring 用の RingSamples パッケージ",
+         :ProviderUserName = "ringpackages"
+       ],
+       [ :name = "libdepwin_allegro524",
+         :description = "プログラミング言語 Ring 用の LibDepWin_Allegro524 パッケージ",
+         :ProviderUserName = "ringpackages"
+       ],
+       [ :name = "libdepwin_freeglut",
+         :description = "プログラミング言語 Ring 用の LibDepWin_FreeGLUT パッケージ",
+         :ProviderUserName = "ringpackages"
+       ],
+       [ :name = "libdepwin_glew",
+         :description = "プログラミング言語 Ring 用の LibDepWin_GLEW パッケージ",
+         :ProviderUserName = "ringpackages"
+       ],
+       [ :name = "libdepwin_libcurl",
+         :description = "プログラミング言語 Ring 用の LibDepWin_LibCurl パッケージ",
+         :ProviderUserName = "ringpackages"
+       ],
+       [ :name = "libdepwin_libsdl",
+         :description = "プログラミング言語 Ring 用の LibDepWin_LibSDL パッケージ",
+         :ProviderUserName = "ringpackages"
+       ],
+       [ :name = "libdepwin_libuv",
+         :description = "プログラミング言語 Ring 用の LibDepWin_Libuv パッケージ",
+         :ProviderUserName = "ringpackages"
+       ],
+       [ :name = "libdepwin_mysql",
+         :description = "プログラミング言語 Ring 用の LibDepWin_MySQL パッケージ",
+         :ProviderUserName = "ringpackages"
+       ],
+       [ :name = "libdepwin_openssl",
+         :description = "プログラミング言語 Ring 用の LibDepWin_OpenSSL パッケージ",
+         :ProviderUserName = "ringpackages"
+       ],
+       [ :name = "libdepwin_pgsql",
+         :description = "プログラミング言語 Ring 用の LibDepWin_PgSQL パッケージ",
+         :ProviderUserName = "ringpackages"
+       ],
+       [ :name = "ring2exe",
+         :description = "プログラミング言語 Ring 用の Ring2EXE パッケージ",
+         :ProviderUserName = "ringpackages"
+       ],
+       [ :name = "binarylibs_fedora_64bit",
+         :description = "プログラミング言語 Ring 用の BinaryLibs_Fedora_64bit パッケージ",
+         :ProviderUserName = "ringpackages"
+       ],
+       [ :name = "binarylibs_ubuntu_64bit",
+         :description = "プログラミング言語 Ring 用の BinaryLibs_Ubuntu_64bit パッケージ",
+         :ProviderUserName = "ringpackages"
+       ],
+       [ :name = "binarylibs_macos_64bit",
+         :description = "プログラミング言語 Ring 用の BinaryLibs_MacOS_64bit パッケージ",
+         :ProviderUserName = "ringpackages"
+       ],
+       [ :name = "werdy",
+         :description = "プログラミング言語 Ring 用の Werdy パッケージ",
+         :ProviderUserName = "ringpackages"
+       ],
+       [ :name = "werdy2",
+         :description = "プログラミング言語 Ring 用の Werdy2 パッケージ",
+         :ProviderUserName = "ringpackages"
+       ],
+       [ :name = "ringmouseevent",
+         :description = "プログラミング言語 Ring 用の RingMouseEvent パッケージ",
+         :ProviderUserName = "ringpackages"
+       ],
+       [ :name = "saveimagesample",
+         :description = "プログラミング言語 Ring 用の SaveImageSample パッケージ",
+         :ProviderUserName = "ringpackages"
+       ],
+       [ :name = "desktopscreenshot",
+         :description = "プログラミング言語 Ring 用の DesktopScreenShot パッケージ",
+         :ProviderUserName = "ringpackages"
+       ],
+       [ :name = "qcalendarwidgetsample",
+         :description = "プログラミング言語 Ring 用の QCalendarWidgetSample パッケージ",
+         :ProviderUserName = "ringpackages"
+       ],
+       [ :name = "visualizesortsample",
+         :description = "プログラミング言語 Ring 用の VisualizeSortSample パッケージ",
+         :ProviderUserName = "ringpackages"
+       ],
+       [ :name = "ringraylib",
+         :description = "プログラミング言語 Ring 用の RingRayLib パッケージ",
+         :ProviderUserName = "ringpackages"
+       ],
+       [ :name = "sokoban",
+         :description = "プログラミング言語 Ring 用の Sokoban パッケージ",
+         :ProviderUserName = "ringpackages"
+       ],
+       [ :name = "maze",
+         :description = "プログラミング言語 Ring 用の Maze パッケージ",
+         :ProviderUserName = "ringpackages"
+       ],
+       [ :name = "snake",
+         :description = "プログラミング言語 Ring 用の Snake パッケージ",
+         :ProviderUserName = "ringpackages"
+       ],
+       [ :name = "sudoku",
+         :description = "プログラミング言語 Ring 用の Sudoku パッケージ",
+         :ProviderUserName = "ringpackages"
+       ],
+       [ :name = "texttospeech",
+         :description = "プログラミング言語 Ring 用の TextToSpeech パッケージ",
+         :ProviderUserName = "ringpackages"
+       ],
+       [ :name = "zerolib",
+         :description = "プログラミング言語 Ring 用の ZeroLib パッケージ",
+         :ProviderUserName = "ringpackages"
+       ],
+       [ :name = "qt512runtime",
+         :description = "プログラミング言語 Ring 用の Qt 5.12 ランタイム",
+         :ProviderUserName = "ringpackages"
+       ],
+       [ :name = "qt512qmlruntime",
+         :description = "プログラミング言語 Ring 用の Qt 5.12 - QML ランタイム",
+         :ProviderUserName = "ringpackages"
+       ],
+       [ :name = "asciitable",
+         :description = "プログラミング言語 Ring 用の ASCIITable パッケージ",
+         :ProviderUserName = "ringpackages"
+       ],
+       [ :name = "bmicalculator",
+         :description = "プログラミング言語 Ring 用の BMICalculator パッケージ",
+         :ProviderUserName = "ringpackages"
+       ],
+       [ :name = "gogame",
+         :description = "プログラミング言語 Ring 用の GoGame パッケージ",
+         :ProviderUserName = "ringpackages"
+       ],
+       [ :name = "calendar",
+         :description = "プログラミング言語 Ring 用の Calendar パッケージ",
+         :ProviderUserName = "ringpackages"
+       ],
+       [ :name = "juliandaycalendar",
+         :description = "プログラミング言語 Ring 用の Julian Day Calendar パッケージ",
+         :ProviderUserName = "ringpackages"
+       ]
+]
diff --git a/target/ringpm/registry/version.ring b/target/ringpm/registry/version.ring
new file mode 100644 (file)
index 0000000..2ef7924
--- /dev/null
@@ -0,0 +1,3 @@
+nRegistryRev           = 134
+cRegistryLastUpdate    = "2020/01/25"
+nPackagesCount                 = 137
\ No newline at end of file
diff --git a/target/ringpm/ringpm.exe b/target/ringpm/ringpm.exe
new file mode 100644 (file)
index 0000000..4589473
Binary files /dev/null and b/target/ringpm/ringpm.exe differ
diff --git a/target/ringpm/ringpm.ring b/target/ringpm/ringpm.ring
new file mode 100644 (file)
index 0000000..0ea4e1a
--- /dev/null
@@ -0,0 +1,26 @@
+/*
+       名称 :        Ring パッケージ管理プログラム (RingPM) 
+       Date  : 2018.10.17
+       作者: Mahmoud Fayed <msfclipper@yahoo.com>
+*/
+
+# グローバルライブラリのロード 
+       load "stdlibcore.ring"
+       load "internetlib.ring"         # Download() 関数
+       load "consolecolors.ring"
+       
+# Load Local Libraries 
+       load "cuilib/cuilib.ring"
+
+# アプリケーションファイルのロード 
+       load "core/core.ring"
+
+func Main 
+       aCommand = GetParameters("ringpm")
+       oAllPackagesInfo.LoadInfo()
+       cDir = CurrentDir()
+       Title()
+       Commands()      
+       ExecuteCommands()
+       chdir(cDir)
+       oAllPackagesInfo.SaveInfo()
diff --git a/target/ringpm/tests/README.md b/target/ringpm/tests/README.md
new file mode 100644 (file)
index 0000000..773c839
--- /dev/null
@@ -0,0 +1,4 @@
+Ring パッケージ管理プログラム (RingPM)
+=================================
+
+In this folder we will store the tests
diff --git a/target/ringpm/tests/build.bat b/target/ringpm/tests/build.bat
new file mode 100644 (file)
index 0000000..87871a8
--- /dev/null
@@ -0,0 +1 @@
+ring2exe test.ring
\ No newline at end of file
diff --git a/target/ringpm/tests/correct/test1.txt b/target/ringpm/tests/correct/test1.txt
new file mode 100644 (file)
index 0000000..5292033
--- /dev/null
@@ -0,0 +1,17 @@
+===========================================================================
+Ring パッケージ管理プログラム (RingPM)
+2018-2019, Mahmoud Fayed <msfclipper@yahoo.com>
+===========================================================================
+Usage   : ringpm [command]
+Command :  [keywords...]
+Command :  : Update the Registry (Packages List)
+Command :  [ <packagename> [from <UserName>] [branch <branchname>] ]
+Command :  [-u : Check updates]
+Command :  [packagename]
+Command :  <packagename>
+Command :  <packagename>
+Command :  : Delete All Packages
+Command :  <packagename>
+Command :  : Create package in the current folder
+===========================================================================
+search refreshinstalllist   run    update remove format new    package
\ No newline at end of file
diff --git a/target/ringpm/tests/correct/test10.txt b/target/ringpm/tests/correct/test10.txt
new file mode 100644 (file)
index 0000000..003f90f
--- /dev/null
@@ -0,0 +1,122 @@
+: The AnalogClock Package [master]                   -- (1.0.0)        
+: The AndroidRingLibSDL Package [master]             -- (1.0.0)        
+: The AndroidRingQt Package [master]                 -- (1.0.0)        
+: The AtomEditorExtension Package [master]           -- (1.0.0)        
+: The BigNumber Package [master]                     -- (1.0.0)        
+: The Calculator Package [master]                    -- (1.0.0)        
+: The Cards Package [master]                         -- (1.0.0)        
+: The Checkers Package [master]                      -- (1.0.0)        
+: The Chess Package [master]                         -- (1.0.0)        
+: The CodeGen Package [master]                       -- (1.0.0)        
+: The CRuntime Package [master]                      -- (1.0.0)        
+: The DesktopScreenShot Package [master]             -- (1.0.0)        
+: The DotsAndBoxes Package [master]                  -- (1.0.0)        
+: The EmacsEditorExtension Package [master]          -- (1.0.0)        
+: The Employee Package [master]                      -- (1.0.0)        
+: The FifteenPuzzle Package [master]                 -- (1.0.0)        
+: The FifteenPuzzle3D Package [master]               -- (1.0.0)        
+: The FindInFiles Package [master]                   -- (1.0.0)        
+: The First Package [master]                         -- (1.0.2)        
+: The FlappyBird3000 Package [master]                -- (1.0.0)        
+: The FormDesigner Package [master]                  -- (1.0.0)        
+: The FoxRing Package [master]                       -- (1.0.0)        
+: The Game2048 Package [master]                      -- (1.0.0)        
+: The GameEngine Package [master]                    -- (1.0.0)        
+: The GameOfLife Package [master]                    -- (1.0.0)        
+: The GeanyEditorExtension Package [master]          -- (1.0.0)        
+: The GetQuotesHistory Package [master]              -- (1.0.0)        
+: The GoldMagic800 Package [master]                  -- (1.0.0)        
+: The Help2Wiki Package [master]                     -- (1.0.0)        
+: The InternetLib Package [master]                   -- (1.0.0)        
+: The KnightTour Package [master]                    -- (1.0.0)        
+: The LibDepWin_Allegro524 Package [master]          -- (1.0.0)        
+: The LibDepWin_Apache Package [master]              -- (1.0.0)        
+: The LibDepWin_FreeGLUT Package [master]            -- (1.0.0)        
+: The LibDepWin_GLEW Package [master]                -- (1.0.0)        
+: The LibDepWin_LibCurl Package [master]             -- (1.0.0)        
+: The LibDepWin_LibSDL Package [master]              -- (1.0.0)        
+: The LibDepWin_Libuv Package [master]               -- (1.0.0)        
+: The LibDepWin_MySQL Package [master]               -- (1.0.0)        
+: The LibDepWin_OpenSSL Package [master]             -- (1.0.0)        
+: The LibDepWin_PgSQL Package [master]               -- (1.0.0)        
+: The LightsOut Package [master]                     -- (1.0.0)        
+: The MagicFour Package [master]                     -- (1.0.0)        
+: The MemoryGame Package [master]                    -- (1.0.0)        
+: The MineSweeper Package [master]                   -- (1.0.0)        
+: The NaturalLib Package [master]                    -- (1.0.0)        
+: The NotepadppEditorExtension Package [master]      -- (1.0.0)        
+: The OthelloGame Package [master]                   -- (1.0.0)        
+: The Pong Package [master]                          -- (1.0.0)        
+: The Qt55QMLRuntime Package [master]                -- (1.0.0)        
+: The Qt55Runtime Package [master]                   -- (1.0.0)        
+: The QtClassConverter Package [master]              -- (1.0.0)        
+: The Ring2EXE Package [master]                      -- (1.0.0)        
+: The RingAllegro Package [master]                   -- (1.0.0)        
+: The RingBeep Package [master]                      -- (1.0.0)        
+: The RingConsoleColors Package [master]             -- (1.0.0)        
+: The RingCurl Package [master]                      -- (1.0.0)        
+: The RingFreeGLUT Package [master]                  -- (1.0.0)        
+: The RingHelpCHM Package [master]                   -- (1.0.0)        
+: The RingHelpHTML Package [master]                  -- (1.0.0)        
+: The RingHelpPDF Package [master]                   -- (1.0.0)        
+: The RingLibSDL Package [master]                    -- (1.0.0)        
+: The RingLibuv Package [master]                     -- (1.0.0)        
+: The RingMouseEvent Package [master]                -- (1.0.0)        
+: The RingMurmurHash Package [master]                -- (1.0.0)        
+: The RingMySQL Package [master]                     -- (1.0.0)        
+: The RingNotepad Package [master]                   -- (1.0.0)        
+: The ringodbc Package [master]                      -- (1.0.0)        
+: The RingOpenGL11 Package [master]                  -- (1.0.0)        
+: The RingOpenGL21 Package [master]                  -- (1.0.0)        
+: The RingOpenGL32 Package [master]                  -- (1.0.0)        
+: The RingOpenSSL Package [master]                   -- (1.0.0)        
+: The RingPostgreSQL Package [master]                -- (1.0.0)        
+: The RingPresentation Package [master]              -- (1.0.0)        
+: The RingQt Package [master]                        -- (1.0.1)        
+: The RingQtRuntime Package [master]                 -- (1.0.0)        
+: The RingREPL Package [master]                      -- (1.0.0)        
+: The RingSamples Package [master]                   -- (1.0.3)        
+: The RingSQLite Package [master]                    -- (1.0.0)        
+: The RingSrc Package [master]                       -- (1.10.0)       
+: The RingVisualSrc Package [master]                 -- (1.10.0)       
+: The RingWinAPI Package [master]                    -- (1.0.0)        
+: The RingWinCReg Package [master]                   -- (1.0.0)        
+: The RingZip Package [master]                       -- (1.0.0)        
+: The Sample3DCamera Package [master]                -- (1.0.0)        
+: The Sample3DCameraAndBackground Package [master]   -- (1.0.0)        
+: The Sample3DCube Package [master]                  -- (1.0.0)        
+: The Sample3DLevelsOfCubes Package [master]         -- (1.0.0)        
+: The Sample3DLongWay Package [master]               -- (1.0.0)        
+: The Sample3DManyCubes Package [master]             -- (1.0.0)        
+: The Sample3DMovableCube Package [master]           -- (1.0.0)        
+: The Sample3DStars Package [master]                 -- (1.0.0)        
+: The Second Package [master]                        -- (1.0.0)        
+: The SixteenPuzzle Package [master]                 -- (1.0.0)        
+: The SnakesAndLadders Package [master]              -- (1.0.0)        
+: The SquaresPuzzle Package [master]                 -- (1.0.0)        
+: The StarsFighter Package [master]                  -- (1.0.0)        
+: The StdLib Package [master]                        -- (1.0.0)        
+: The StopWatch Package [master]                     -- (1.0.0)        
+: The String2Constant Package [master]               -- (1.0.0)        
+: The SublimeText2EditorExtension Package [master]   -- (1.0.0)        
+: The SumPuzzleGame Package [master]                 -- (1.0.0)        
+: The SuperMan2016 Package [master]                  -- (1.0.0)        
+: The TesseraGame Package [master]                   -- (1.0.0)        
+: The Third Package [master]                         -- (1.0.0)        
+: The TicTacToe Package [master]                     -- (1.0.0)        
+: The TicTacToe3D Package [master]                   -- (1.0.0)        
+: The TraceLib Package [master]                      -- (1.0.0)        
+: The TypeHints Package [master]                     -- (1.0.0)        
+: The URLShortener Package [master]                  -- (1.0.0)        
+: The VideoMusicPlayer Package [master]              -- (1.0.0)        
+: The VisualizeSortSample Package [master]           -- (1.0.1)        
+: The VisualStudioEditorExtension Package [master]   -- (1.0.0)        
+: The VSCodeEditorExtension Package [master]         -- (1.0.0)        
+: The WebLib Package [master]                        -- (1.0.0)        
+: The WebLibTools Package [master]                   -- (1.0.0)        
+: The WeightHistory Package [master]                 -- (1.0.0)        
+: The WinStartupManager Package [master]             -- (1.0.0)        
+: The WiseQuadrat Package [master]                   -- (1.0.0)        
+
+Packages Count : 119
+(analogclock)                 (androidringlibsdl)           (androidringqt)               (atomeditorextension)         (bignumber)                   (calculator)                  (cards)                       (checkers)                    (chess)                       (codegen)                     (cruntime)                    (desktopscreenshot)           (dotsandboxes)                (emacseditorextension)        (employee)                    (fifteenpuzzle)               (fifteenpuzzle3d)             (findinfiles)                 (firstpackage)                (flappybird3000)              (formdesigner)                (foxring)                     (game2048)                    (gameengine)                  (gameoflife)                  (geanyeditorextension)        (getquoteshistory)            (goldmagic800)                (help2wiki)                   (internetlib)                 (knighttour)                  (libdepwin_allegro524)        (libdepwin_apache)            (libdepwin_freeglut)          (libdepwin_glew)              (libdepwin_libcurl)           (libdepwin_libsdl)            (libdepwin_libuv)             (libdepwin_mysql)             (libdepwin_openssl)           (libdepwin_pgsql)             (lightsout)                   (magicfour)                   (memorygame)                  (minesweeper)                 (naturallib)                  (notepadppeditorextension)    (othellogame)                 (pong)                        (qt55qmlruntime)              (qt55runtime)                 (qtclassconverter)            (ring2exe)                    (ringallegro)                 (ringbeep)                    (ringconsolecolors)           (ringcurl)                    (ringfreeglut)                (ringhelpchm)                 (ringhelphtml)                (ringhelppdf)                 (ringlibsdl)                  (ringlibuv)                   (ringmouseevent)              (ringmurmurhash)              (ringmysql)                   (ringnotepad)                 (ringodbc)                    (ringopengl11)                (ringopengl21)                (ringopengl32)                (ringopenssl)                 (ringpostgresql)              (ringpresentation)            (ringqt)                      (ringqtruntime)               (ringrepl)                    (ringsamples)                 (ringsqlite)                  (ringsrc)                     (ringvisualsrc)               (ringwinapi)                  (ringwincreg)                 (ringzip)                     (sample3dcamera)              (sample3dcameraandbackground) (sample3dcube)                (sample3dlevelsofcubes)       (sample3dlongway)             (sample3dmanycubes)           (sample3dmovablecube)         (sample3dstars)               (secondpackage)               (sixteenpuzzle)               (snakesandladders)            (squarespuzzle)               (starsfighter)                (stdlib)                      (stopwatch)                   (string2constant)             (sublimetext2editorextension) (sumpuzzlegame)               (superman2016)                (tesseragame)                 (thirdpackage)                (tictactoe)                   (tictactoe3d)                 (tracelib)                    (typehints)                   (urlshortener)                (videomusicplayer)            (visualizesortsample)         (visualstudioeditorextension) (vscodeeditorextension)       (weblib)                      (weblibtools)                 (weighthistory)               (winstartupmanager)           (wisequadrat)                 
\ No newline at end of file
diff --git a/target/ringpm/tests/correct/test11.txt b/target/ringpm/tests/correct/test11.txt
new file mode 100644 (file)
index 0000000..848d4a6
--- /dev/null
@@ -0,0 +1,3 @@
+secondpackage
+Note : Avoid deleting the package (secondpackage) It's used by the Package (thirdpackage)
+Deleting 
\ No newline at end of file
diff --git a/target/ringpm/tests/correct/test12.txt b/target/ringpm/tests/correct/test12.txt
new file mode 100644 (file)
index 0000000..003f90f
--- /dev/null
@@ -0,0 +1,122 @@
+: The AnalogClock Package [master]                   -- (1.0.0)        
+: The AndroidRingLibSDL Package [master]             -- (1.0.0)        
+: The AndroidRingQt Package [master]                 -- (1.0.0)        
+: The AtomEditorExtension Package [master]           -- (1.0.0)        
+: The BigNumber Package [master]                     -- (1.0.0)        
+: The Calculator Package [master]                    -- (1.0.0)        
+: The Cards Package [master]                         -- (1.0.0)        
+: The Checkers Package [master]                      -- (1.0.0)        
+: The Chess Package [master]                         -- (1.0.0)        
+: The CodeGen Package [master]                       -- (1.0.0)        
+: The CRuntime Package [master]                      -- (1.0.0)        
+: The DesktopScreenShot Package [master]             -- (1.0.0)        
+: The DotsAndBoxes Package [master]                  -- (1.0.0)        
+: The EmacsEditorExtension Package [master]          -- (1.0.0)        
+: The Employee Package [master]                      -- (1.0.0)        
+: The FifteenPuzzle Package [master]                 -- (1.0.0)        
+: The FifteenPuzzle3D Package [master]               -- (1.0.0)        
+: The FindInFiles Package [master]                   -- (1.0.0)        
+: The First Package [master]                         -- (1.0.2)        
+: The FlappyBird3000 Package [master]                -- (1.0.0)        
+: The FormDesigner Package [master]                  -- (1.0.0)        
+: The FoxRing Package [master]                       -- (1.0.0)        
+: The Game2048 Package [master]                      -- (1.0.0)        
+: The GameEngine Package [master]                    -- (1.0.0)        
+: The GameOfLife Package [master]                    -- (1.0.0)        
+: The GeanyEditorExtension Package [master]          -- (1.0.0)        
+: The GetQuotesHistory Package [master]              -- (1.0.0)        
+: The GoldMagic800 Package [master]                  -- (1.0.0)        
+: The Help2Wiki Package [master]                     -- (1.0.0)        
+: The InternetLib Package [master]                   -- (1.0.0)        
+: The KnightTour Package [master]                    -- (1.0.0)        
+: The LibDepWin_Allegro524 Package [master]          -- (1.0.0)        
+: The LibDepWin_Apache Package [master]              -- (1.0.0)        
+: The LibDepWin_FreeGLUT Package [master]            -- (1.0.0)        
+: The LibDepWin_GLEW Package [master]                -- (1.0.0)        
+: The LibDepWin_LibCurl Package [master]             -- (1.0.0)        
+: The LibDepWin_LibSDL Package [master]              -- (1.0.0)        
+: The LibDepWin_Libuv Package [master]               -- (1.0.0)        
+: The LibDepWin_MySQL Package [master]               -- (1.0.0)        
+: The LibDepWin_OpenSSL Package [master]             -- (1.0.0)        
+: The LibDepWin_PgSQL Package [master]               -- (1.0.0)        
+: The LightsOut Package [master]                     -- (1.0.0)        
+: The MagicFour Package [master]                     -- (1.0.0)        
+: The MemoryGame Package [master]                    -- (1.0.0)        
+: The MineSweeper Package [master]                   -- (1.0.0)        
+: The NaturalLib Package [master]                    -- (1.0.0)        
+: The NotepadppEditorExtension Package [master]      -- (1.0.0)        
+: The OthelloGame Package [master]                   -- (1.0.0)        
+: The Pong Package [master]                          -- (1.0.0)        
+: The Qt55QMLRuntime Package [master]                -- (1.0.0)        
+: The Qt55Runtime Package [master]                   -- (1.0.0)        
+: The QtClassConverter Package [master]              -- (1.0.0)        
+: The Ring2EXE Package [master]                      -- (1.0.0)        
+: The RingAllegro Package [master]                   -- (1.0.0)        
+: The RingBeep Package [master]                      -- (1.0.0)        
+: The RingConsoleColors Package [master]             -- (1.0.0)        
+: The RingCurl Package [master]                      -- (1.0.0)        
+: The RingFreeGLUT Package [master]                  -- (1.0.0)        
+: The RingHelpCHM Package [master]                   -- (1.0.0)        
+: The RingHelpHTML Package [master]                  -- (1.0.0)        
+: The RingHelpPDF Package [master]                   -- (1.0.0)        
+: The RingLibSDL Package [master]                    -- (1.0.0)        
+: The RingLibuv Package [master]                     -- (1.0.0)        
+: The RingMouseEvent Package [master]                -- (1.0.0)        
+: The RingMurmurHash Package [master]                -- (1.0.0)        
+: The RingMySQL Package [master]                     -- (1.0.0)        
+: The RingNotepad Package [master]                   -- (1.0.0)        
+: The ringodbc Package [master]                      -- (1.0.0)        
+: The RingOpenGL11 Package [master]                  -- (1.0.0)        
+: The RingOpenGL21 Package [master]                  -- (1.0.0)        
+: The RingOpenGL32 Package [master]                  -- (1.0.0)        
+: The RingOpenSSL Package [master]                   -- (1.0.0)        
+: The RingPostgreSQL Package [master]                -- (1.0.0)        
+: The RingPresentation Package [master]              -- (1.0.0)        
+: The RingQt Package [master]                        -- (1.0.1)        
+: The RingQtRuntime Package [master]                 -- (1.0.0)        
+: The RingREPL Package [master]                      -- (1.0.0)        
+: The RingSamples Package [master]                   -- (1.0.3)        
+: The RingSQLite Package [master]                    -- (1.0.0)        
+: The RingSrc Package [master]                       -- (1.10.0)       
+: The RingVisualSrc Package [master]                 -- (1.10.0)       
+: The RingWinAPI Package [master]                    -- (1.0.0)        
+: The RingWinCReg Package [master]                   -- (1.0.0)        
+: The RingZip Package [master]                       -- (1.0.0)        
+: The Sample3DCamera Package [master]                -- (1.0.0)        
+: The Sample3DCameraAndBackground Package [master]   -- (1.0.0)        
+: The Sample3DCube Package [master]                  -- (1.0.0)        
+: The Sample3DLevelsOfCubes Package [master]         -- (1.0.0)        
+: The Sample3DLongWay Package [master]               -- (1.0.0)        
+: The Sample3DManyCubes Package [master]             -- (1.0.0)        
+: The Sample3DMovableCube Package [master]           -- (1.0.0)        
+: The Sample3DStars Package [master]                 -- (1.0.0)        
+: The Second Package [master]                        -- (1.0.0)        
+: The SixteenPuzzle Package [master]                 -- (1.0.0)        
+: The SnakesAndLadders Package [master]              -- (1.0.0)        
+: The SquaresPuzzle Package [master]                 -- (1.0.0)        
+: The StarsFighter Package [master]                  -- (1.0.0)        
+: The StdLib Package [master]                        -- (1.0.0)        
+: The StopWatch Package [master]                     -- (1.0.0)        
+: The String2Constant Package [master]               -- (1.0.0)        
+: The SublimeText2EditorExtension Package [master]   -- (1.0.0)        
+: The SumPuzzleGame Package [master]                 -- (1.0.0)        
+: The SuperMan2016 Package [master]                  -- (1.0.0)        
+: The TesseraGame Package [master]                   -- (1.0.0)        
+: The Third Package [master]                         -- (1.0.0)        
+: The TicTacToe Package [master]                     -- (1.0.0)        
+: The TicTacToe3D Package [master]                   -- (1.0.0)        
+: The TraceLib Package [master]                      -- (1.0.0)        
+: The TypeHints Package [master]                     -- (1.0.0)        
+: The URLShortener Package [master]                  -- (1.0.0)        
+: The VideoMusicPlayer Package [master]              -- (1.0.0)        
+: The VisualizeSortSample Package [master]           -- (1.0.1)        
+: The VisualStudioEditorExtension Package [master]   -- (1.0.0)        
+: The VSCodeEditorExtension Package [master]         -- (1.0.0)        
+: The WebLib Package [master]                        -- (1.0.0)        
+: The WebLibTools Package [master]                   -- (1.0.0)        
+: The WeightHistory Package [master]                 -- (1.0.0)        
+: The WinStartupManager Package [master]             -- (1.0.0)        
+: The WiseQuadrat Package [master]                   -- (1.0.0)        
+
+Packages Count : 119
+(analogclock)                 (androidringlibsdl)           (androidringqt)               (atomeditorextension)         (bignumber)                   (calculator)                  (cards)                       (checkers)                    (chess)                       (codegen)                     (cruntime)                    (desktopscreenshot)           (dotsandboxes)                (emacseditorextension)        (employee)                    (fifteenpuzzle)               (fifteenpuzzle3d)             (findinfiles)                 (firstpackage)                (flappybird3000)              (formdesigner)                (foxring)                     (game2048)                    (gameengine)                  (gameoflife)                  (geanyeditorextension)        (getquoteshistory)            (goldmagic800)                (help2wiki)                   (internetlib)                 (knighttour)                  (libdepwin_allegro524)        (libdepwin_apache)            (libdepwin_freeglut)          (libdepwin_glew)              (libdepwin_libcurl)           (libdepwin_libsdl)            (libdepwin_libuv)             (libdepwin_mysql)             (libdepwin_openssl)           (libdepwin_pgsql)             (lightsout)                   (magicfour)                   (memorygame)                  (minesweeper)                 (naturallib)                  (notepadppeditorextension)    (othellogame)                 (pong)                        (qt55qmlruntime)              (qt55runtime)                 (qtclassconverter)            (ring2exe)                    (ringallegro)                 (ringbeep)                    (ringconsolecolors)           (ringcurl)                    (ringfreeglut)                (ringhelpchm)                 (ringhelphtml)                (ringhelppdf)                 (ringlibsdl)                  (ringlibuv)                   (ringmouseevent)              (ringmurmurhash)              (ringmysql)                   (ringnotepad)                 (ringodbc)                    (ringopengl11)                (ringopengl21)                (ringopengl32)                (ringopenssl)                 (ringpostgresql)              (ringpresentation)            (ringqt)                      (ringqtruntime)               (ringrepl)                    (ringsamples)                 (ringsqlite)                  (ringsrc)                     (ringvisualsrc)               (ringwinapi)                  (ringwincreg)                 (ringzip)                     (sample3dcamera)              (sample3dcameraandbackground) (sample3dcube)                (sample3dlevelsofcubes)       (sample3dlongway)             (sample3dmanycubes)           (sample3dmovablecube)         (sample3dstars)               (secondpackage)               (sixteenpuzzle)               (snakesandladders)            (squarespuzzle)               (starsfighter)                (stdlib)                      (stopwatch)                   (string2constant)             (sublimetext2editorextension) (sumpuzzlegame)               (superman2016)                (tesseragame)                 (thirdpackage)                (tictactoe)                   (tictactoe3d)                 (tracelib)                    (typehints)                   (urlshortener)                (videomusicplayer)            (visualizesortsample)         (visualstudioeditorextension) (vscodeeditorextension)       (weblib)                      (weblibtools)                 (weighthistory)               (winstartupmanager)           (wisequadrat)                 
\ No newline at end of file
diff --git a/target/ringpm/tests/correct/test13.txt b/target/ringpm/tests/correct/test13.txt
new file mode 100644 (file)
index 0000000..f141dd6
--- /dev/null
@@ -0,0 +1,4 @@
+thirdpackage
+secondpackage
+firstpackage
+Deleting Deleting Deleting 
\ No newline at end of file
diff --git a/target/ringpm/tests/correct/test14.txt b/target/ringpm/tests/correct/test14.txt
new file mode 100644 (file)
index 0000000..3fb956e
--- /dev/null
@@ -0,0 +1,119 @@
+: The AnalogClock Package [master]                   -- (1.0.0)        
+: The AndroidRingLibSDL Package [master]             -- (1.0.0)        
+: The AndroidRingQt Package [master]                 -- (1.0.0)        
+: The AtomEditorExtension Package [master]           -- (1.0.0)        
+: The BigNumber Package [master]                     -- (1.0.0)        
+: The Calculator Package [master]                    -- (1.0.0)        
+: The Cards Package [master]                         -- (1.0.0)        
+: The Checkers Package [master]                      -- (1.0.0)        
+: The Chess Package [master]                         -- (1.0.0)        
+: The CodeGen Package [master]                       -- (1.0.0)        
+: The CRuntime Package [master]                      -- (1.0.0)        
+: The DesktopScreenShot Package [master]             -- (1.0.0)        
+: The DotsAndBoxes Package [master]                  -- (1.0.0)        
+: The EmacsEditorExtension Package [master]          -- (1.0.0)        
+: The Employee Package [master]                      -- (1.0.0)        
+: The FifteenPuzzle Package [master]                 -- (1.0.0)        
+: The FifteenPuzzle3D Package [master]               -- (1.0.0)        
+: The FindInFiles Package [master]                   -- (1.0.0)        
+: The FlappyBird3000 Package [master]                -- (1.0.0)        
+: The FormDesigner Package [master]                  -- (1.0.0)        
+: The FoxRing Package [master]                       -- (1.0.0)        
+: The Game2048 Package [master]                      -- (1.0.0)        
+: The GameEngine Package [master]                    -- (1.0.0)        
+: The GameOfLife Package [master]                    -- (1.0.0)        
+: The GeanyEditorExtension Package [master]          -- (1.0.0)        
+: The GetQuotesHistory Package [master]              -- (1.0.0)        
+: The GoldMagic800 Package [master]                  -- (1.0.0)        
+: The Help2Wiki Package [master]                     -- (1.0.0)        
+: The InternetLib Package [master]                   -- (1.0.0)        
+: The KnightTour Package [master]                    -- (1.0.0)        
+: The LibDepWin_Allegro524 Package [master]          -- (1.0.0)        
+: The LibDepWin_Apache Package [master]              -- (1.0.0)        
+: The LibDepWin_FreeGLUT Package [master]            -- (1.0.0)        
+: The LibDepWin_GLEW Package [master]                -- (1.0.0)        
+: The LibDepWin_LibCurl Package [master]             -- (1.0.0)        
+: The LibDepWin_LibSDL Package [master]              -- (1.0.0)        
+: The LibDepWin_Libuv Package [master]               -- (1.0.0)        
+: The LibDepWin_MySQL Package [master]               -- (1.0.0)        
+: The LibDepWin_OpenSSL Package [master]             -- (1.0.0)        
+: The LibDepWin_PgSQL Package [master]               -- (1.0.0)        
+: The LightsOut Package [master]                     -- (1.0.0)        
+: The MagicFour Package [master]                     -- (1.0.0)        
+: The MemoryGame Package [master]                    -- (1.0.0)        
+: The MineSweeper Package [master]                   -- (1.0.0)        
+: The NaturalLib Package [master]                    -- (1.0.0)        
+: The NotepadppEditorExtension Package [master]      -- (1.0.0)        
+: The OthelloGame Package [master]                   -- (1.0.0)        
+: The Pong Package [master]                          -- (1.0.0)        
+: The Qt55QMLRuntime Package [master]                -- (1.0.0)        
+: The Qt55Runtime Package [master]                   -- (1.0.0)        
+: The QtClassConverter Package [master]              -- (1.0.0)        
+: The Ring2EXE Package [master]                      -- (1.0.0)        
+: The RingAllegro Package [master]                   -- (1.0.0)        
+: The RingBeep Package [master]                      -- (1.0.0)        
+: The RingConsoleColors Package [master]             -- (1.0.0)        
+: The RingCurl Package [master]                      -- (1.0.0)        
+: The RingFreeGLUT Package [master]                  -- (1.0.0)        
+: The RingHelpCHM Package [master]                   -- (1.0.0)        
+: The RingHelpHTML Package [master]                  -- (1.0.0)        
+: The RingHelpPDF Package [master]                   -- (1.0.0)        
+: The RingLibSDL Package [master]                    -- (1.0.0)        
+: The RingLibuv Package [master]                     -- (1.0.0)        
+: The RingMouseEvent Package [master]                -- (1.0.0)        
+: The RingMurmurHash Package [master]                -- (1.0.0)        
+: The RingMySQL Package [master]                     -- (1.0.0)        
+: The RingNotepad Package [master]                   -- (1.0.0)        
+: The ringodbc Package [master]                      -- (1.0.0)        
+: The RingOpenGL11 Package [master]                  -- (1.0.0)        
+: The RingOpenGL21 Package [master]                  -- (1.0.0)        
+: The RingOpenGL32 Package [master]                  -- (1.0.0)        
+: The RingOpenSSL Package [master]                   -- (1.0.0)        
+: The RingPostgreSQL Package [master]                -- (1.0.0)        
+: The RingPresentation Package [master]              -- (1.0.0)        
+: The RingQt Package [master]                        -- (1.0.1)        
+: The RingQtRuntime Package [master]                 -- (1.0.0)        
+: The RingREPL Package [master]                      -- (1.0.0)        
+: The RingSamples Package [master]                   -- (1.0.3)        
+: The RingSQLite Package [master]                    -- (1.0.0)        
+: The RingSrc Package [master]                       -- (1.10.0)       
+: The RingVisualSrc Package [master]                 -- (1.10.0)       
+: The RingWinAPI Package [master]                    -- (1.0.0)        
+: The RingWinCReg Package [master]                   -- (1.0.0)        
+: The RingZip Package [master]                       -- (1.0.0)        
+: The Sample3DCamera Package [master]                -- (1.0.0)        
+: The Sample3DCameraAndBackground Package [master]   -- (1.0.0)        
+: The Sample3DCube Package [master]                  -- (1.0.0)        
+: The Sample3DLevelsOfCubes Package [master]         -- (1.0.0)        
+: The Sample3DLongWay Package [master]               -- (1.0.0)        
+: The Sample3DManyCubes Package [master]             -- (1.0.0)        
+: The Sample3DMovableCube Package [master]           -- (1.0.0)        
+: The Sample3DStars Package [master]                 -- (1.0.0)        
+: The SixteenPuzzle Package [master]                 -- (1.0.0)        
+: The SnakesAndLadders Package [master]              -- (1.0.0)        
+: The SquaresPuzzle Package [master]                 -- (1.0.0)        
+: The StarsFighter Package [master]                  -- (1.0.0)        
+: The StdLib Package [master]                        -- (1.0.0)        
+: The StopWatch Package [master]                     -- (1.0.0)        
+: The String2Constant Package [master]               -- (1.0.0)        
+: The SublimeText2EditorExtension Package [master]   -- (1.0.0)        
+: The SumPuzzleGame Package [master]                 -- (1.0.0)        
+: The SuperMan2016 Package [master]                  -- (1.0.0)        
+: The TesseraGame Package [master]                   -- (1.0.0)        
+: The TicTacToe Package [master]                     -- (1.0.0)        
+: The TicTacToe3D Package [master]                   -- (1.0.0)        
+: The TraceLib Package [master]                      -- (1.0.0)        
+: The TypeHints Package [master]                     -- (1.0.0)        
+: The URLShortener Package [master]                  -- (1.0.0)        
+: The VideoMusicPlayer Package [master]              -- (1.0.0)        
+: The VisualizeSortSample Package [master]           -- (1.0.1)        
+: The VisualStudioEditorExtension Package [master]   -- (1.0.0)        
+: The VSCodeEditorExtension Package [master]         -- (1.0.0)        
+: The WebLib Package [master]                        -- (1.0.0)        
+: The WebLibTools Package [master]                   -- (1.0.0)        
+: The WeightHistory Package [master]                 -- (1.0.0)        
+: The WinStartupManager Package [master]             -- (1.0.0)        
+: The WiseQuadrat Package [master]                   -- (1.0.0)        
+
+Packages Count : 116
+(analogclock)                 (androidringlibsdl)           (androidringqt)               (atomeditorextension)         (bignumber)                   (calculator)                  (cards)                       (checkers)                    (chess)                       (codegen)                     (cruntime)                    (desktopscreenshot)           (dotsandboxes)                (emacseditorextension)        (employee)                    (fifteenpuzzle)               (fifteenpuzzle3d)             (findinfiles)                 (flappybird3000)              (formdesigner)                (foxring)                     (game2048)                    (gameengine)                  (gameoflife)                  (geanyeditorextension)        (getquoteshistory)            (goldmagic800)                (help2wiki)                   (internetlib)                 (knighttour)                  (libdepwin_allegro524)        (libdepwin_apache)            (libdepwin_freeglut)          (libdepwin_glew)              (libdepwin_libcurl)           (libdepwin_libsdl)            (libdepwin_libuv)             (libdepwin_mysql)             (libdepwin_openssl)           (libdepwin_pgsql)             (lightsout)                   (magicfour)                   (memorygame)                  (minesweeper)                 (naturallib)                  (notepadppeditorextension)    (othellogame)                 (pong)                        (qt55qmlruntime)              (qt55runtime)                 (qtclassconverter)            (ring2exe)                    (ringallegro)                 (ringbeep)                    (ringconsolecolors)           (ringcurl)                    (ringfreeglut)                (ringhelpchm)                 (ringhelphtml)                (ringhelppdf)                 (ringlibsdl)                  (ringlibuv)                   (ringmouseevent)              (ringmurmurhash)              (ringmysql)                   (ringnotepad)                 (ringodbc)                    (ringopengl11)                (ringopengl21)                (ringopengl32)                (ringopenssl)                 (ringpostgresql)              (ringpresentation)            (ringqt)                      (ringqtruntime)               (ringrepl)                    (ringsamples)                 (ringsqlite)                  (ringsrc)                     (ringvisualsrc)               (ringwinapi)                  (ringwincreg)                 (ringzip)                     (sample3dcamera)              (sample3dcameraandbackground) (sample3dcube)                (sample3dlevelsofcubes)       (sample3dlongway)             (sample3dmanycubes)           (sample3dmovablecube)         (sample3dstars)               (sixteenpuzzle)               (snakesandladders)            (squarespuzzle)               (starsfighter)                (stdlib)                      (stopwatch)                   (string2constant)             (sublimetext2editorextension) (sumpuzzlegame)               (superman2016)                (tesseragame)                 (tictactoe)                   (tictactoe3d)                 (tracelib)                    (typehints)                   (urlshortener)                (videomusicplayer)            (visualizesortsample)         (visualstudioeditorextension) (vscodeeditorextension)       (weblib)                      (weblibtools)                 (weighthistory)               (winstartupmanager)           (wisequadrat)                 
\ No newline at end of file
diff --git a/target/ringpm/tests/correct/test15.txt b/target/ringpm/tests/correct/test15.txt
new file mode 100644 (file)
index 0000000..e9e2fdd
--- /dev/null
@@ -0,0 +1,5 @@
+badpackage (master) ---> badpackage
+nopackage (master)
+Error(10): Package doesn't exist
+Install Operation (Not Completed)
+Installing Installing 
\ No newline at end of file
diff --git a/target/ringpm/tests/correct/test16.txt b/target/ringpm/tests/correct/test16.txt
new file mode 100644 (file)
index 0000000..c8b17d8
--- /dev/null
@@ -0,0 +1,15 @@
+a (master) ---> a
+b (master) ---> b
+d (master) ---> d
+d
+test.ring
+b
+test.ring
+c (master) ---> c
+d (master) ---> d
+ - Note : Package Already Exists
+c
+test.ring
+a
+test.ring
+Installing Installing Installing Download Package Files For Download File : Download Package Files For Download File : Installing Installing Download Package Files For Download File : Download Package Files For Download File : 
\ No newline at end of file
diff --git a/target/ringpm/tests/correct/test17.txt b/target/ringpm/tests/correct/test17.txt
new file mode 100644 (file)
index 0000000..137facd
--- /dev/null
@@ -0,0 +1,123 @@
+: Package (A) [master]                               -- (1.0.0)        
+: The AnalogClock Package [master]                   -- (1.0.0)        
+: The AndroidRingLibSDL Package [master]             -- (1.0.0)        
+: The AndroidRingQt Package [master]                 -- (1.0.0)        
+: The AtomEditorExtension Package [master]           -- (1.0.0)        
+: Package (B) [master]                               -- (1.0.0)        
+: The BigNumber Package [master]                     -- (1.0.0)        
+: Package (C) [master]                               -- (1.0.0)        
+: The Calculator Package [master]                    -- (1.0.0)        
+: The Cards Package [master]                         -- (1.0.0)        
+: The Checkers Package [master]                      -- (1.0.0)        
+: The Chess Package [master]                         -- (1.0.0)        
+: The CodeGen Package [master]                       -- (1.0.0)        
+: The CRuntime Package [master]                      -- (1.0.0)        
+: Package (D) [master]                               -- (1.0.0)        
+: The DesktopScreenShot Package [master]             -- (1.0.0)        
+: The DotsAndBoxes Package [master]                  -- (1.0.0)        
+: The EmacsEditorExtension Package [master]          -- (1.0.0)        
+: The Employee Package [master]                      -- (1.0.0)        
+: The FifteenPuzzle Package [master]                 -- (1.0.0)        
+: The FifteenPuzzle3D Package [master]               -- (1.0.0)        
+: The FindInFiles Package [master]                   -- (1.0.0)        
+: The FlappyBird3000 Package [master]                -- (1.0.0)        
+: The FormDesigner Package [master]                  -- (1.0.0)        
+: The FoxRing Package [master]                       -- (1.0.0)        
+: The Game2048 Package [master]                      -- (1.0.0)        
+: The GameEngine Package [master]                    -- (1.0.0)        
+: The GameOfLife Package [master]                    -- (1.0.0)        
+: The GeanyEditorExtension Package [master]          -- (1.0.0)        
+: The GetQuotesHistory Package [master]              -- (1.0.0)        
+: The GoldMagic800 Package [master]                  -- (1.0.0)        
+: The Help2Wiki Package [master]                     -- (1.0.0)        
+: The InternetLib Package [master]                   -- (1.0.0)        
+: The KnightTour Package [master]                    -- (1.0.0)        
+: The LibDepWin_Allegro524 Package [master]          -- (1.0.0)        
+: The LibDepWin_Apache Package [master]              -- (1.0.0)        
+: The LibDepWin_FreeGLUT Package [master]            -- (1.0.0)        
+: The LibDepWin_GLEW Package [master]                -- (1.0.0)        
+: The LibDepWin_LibCurl Package [master]             -- (1.0.0)        
+: The LibDepWin_LibSDL Package [master]              -- (1.0.0)        
+: The LibDepWin_Libuv Package [master]               -- (1.0.0)        
+: The LibDepWin_MySQL Package [master]               -- (1.0.0)        
+: The LibDepWin_OpenSSL Package [master]             -- (1.0.0)        
+: The LibDepWin_PgSQL Package [master]               -- (1.0.0)        
+: The LightsOut Package [master]                     -- (1.0.0)        
+: The MagicFour Package [master]                     -- (1.0.0)        
+: The MemoryGame Package [master]                    -- (1.0.0)        
+: The MineSweeper Package [master]                   -- (1.0.0)        
+: The NaturalLib Package [master]                    -- (1.0.0)        
+: The NotepadppEditorExtension Package [master]      -- (1.0.0)        
+: The OthelloGame Package [master]                   -- (1.0.0)        
+: The Pong Package [master]                          -- (1.0.0)        
+: The Qt55QMLRuntime Package [master]                -- (1.0.0)        
+: The Qt55Runtime Package [master]                   -- (1.0.0)        
+: The QtClassConverter Package [master]              -- (1.0.0)        
+: The Ring2EXE Package [master]                      -- (1.0.0)        
+: The RingAllegro Package [master]                   -- (1.0.0)        
+: The RingBeep Package [master]                      -- (1.0.0)        
+: The RingConsoleColors Package [master]             -- (1.0.0)        
+: The RingCurl Package [master]                      -- (1.0.0)        
+: The RingFreeGLUT Package [master]                  -- (1.0.0)        
+: The RingHelpCHM Package [master]                   -- (1.0.0)        
+: The RingHelpHTML Package [master]                  -- (1.0.0)        
+: The RingHelpPDF Package [master]                   -- (1.0.0)        
+: The RingLibSDL Package [master]                    -- (1.0.0)        
+: The RingLibuv Package [master]                     -- (1.0.0)        
+: The RingMouseEvent Package [master]                -- (1.0.0)        
+: The RingMurmurHash Package [master]                -- (1.0.0)        
+: The RingMySQL Package [master]                     -- (1.0.0)        
+: The RingNotepad Package [master]                   -- (1.0.0)        
+: The ringodbc Package [master]                      -- (1.0.0)        
+: The RingOpenGL11 Package [master]                  -- (1.0.0)        
+: The RingOpenGL21 Package [master]                  -- (1.0.0)        
+: The RingOpenGL32 Package [master]                  -- (1.0.0)        
+: The RingOpenSSL Package [master]                   -- (1.0.0)        
+: The RingPostgreSQL Package [master]                -- (1.0.0)        
+: The RingPresentation Package [master]              -- (1.0.0)        
+: The RingQt Package [master]                        -- (1.0.1)        
+: The RingQtRuntime Package [master]                 -- (1.0.0)        
+: The RingREPL Package [master]                      -- (1.0.0)        
+: The RingSamples Package [master]                   -- (1.0.3)        
+: The RingSQLite Package [master]                    -- (1.0.0)        
+: The RingSrc Package [master]                       -- (1.10.0)       
+: The RingVisualSrc Package [master]                 -- (1.10.0)       
+: The RingWinAPI Package [master]                    -- (1.0.0)        
+: The RingWinCReg Package [master]                   -- (1.0.0)        
+: The RingZip Package [master]                       -- (1.0.0)        
+: The Sample3DCamera Package [master]                -- (1.0.0)        
+: The Sample3DCameraAndBackground Package [master]   -- (1.0.0)        
+: The Sample3DCube Package [master]                  -- (1.0.0)        
+: The Sample3DLevelsOfCubes Package [master]         -- (1.0.0)        
+: The Sample3DLongWay Package [master]               -- (1.0.0)        
+: The Sample3DManyCubes Package [master]             -- (1.0.0)        
+: The Sample3DMovableCube Package [master]           -- (1.0.0)        
+: The Sample3DStars Package [master]                 -- (1.0.0)        
+: The SixteenPuzzle Package [master]                 -- (1.0.0)        
+: The SnakesAndLadders Package [master]              -- (1.0.0)        
+: The SquaresPuzzle Package [master]                 -- (1.0.0)        
+: The StarsFighter Package [master]                  -- (1.0.0)        
+: The StdLib Package [master]                        -- (1.0.0)        
+: The StopWatch Package [master]                     -- (1.0.0)        
+: The String2Constant Package [master]               -- (1.0.0)        
+: The SublimeText2EditorExtension Package [master]   -- (1.0.0)        
+: The SumPuzzleGame Package [master]                 -- (1.0.0)        
+: The SuperMan2016 Package [master]                  -- (1.0.0)        
+: The TesseraGame Package [master]                   -- (1.0.0)        
+: The TicTacToe Package [master]                     -- (1.0.0)        
+: The TicTacToe3D Package [master]                   -- (1.0.0)        
+: The TraceLib Package [master]                      -- (1.0.0)        
+: The TypeHints Package [master]                     -- (1.0.0)        
+: The URLShortener Package [master]                  -- (1.0.0)        
+: The VideoMusicPlayer Package [master]              -- (1.0.0)        
+: The VisualizeSortSample Package [master]           -- (1.0.1)        
+: The VisualStudioEditorExtension Package [master]   -- (1.0.0)        
+: The VSCodeEditorExtension Package [master]         -- (1.0.0)        
+: The WebLib Package [master]                        -- (1.0.0)        
+: The WebLibTools Package [master]                   -- (1.0.0)        
+: The WeightHistory Package [master]                 -- (1.0.0)        
+: The WinStartupManager Package [master]             -- (1.0.0)        
+: The WiseQuadrat Package [master]                   -- (1.0.0)        
+
+Packages Count : 120
+(a)                           (analogclock)                 (androidringlibsdl)           (androidringqt)               (atomeditorextension)         (b)                           (bignumber)                   (c)                           (calculator)                  (cards)                       (checkers)                    (chess)                       (codegen)                     (cruntime)                    (d)                           (desktopscreenshot)           (dotsandboxes)                (emacseditorextension)        (employee)                    (fifteenpuzzle)               (fifteenpuzzle3d)             (findinfiles)                 (flappybird3000)              (formdesigner)                (foxring)                     (game2048)                    (gameengine)                  (gameoflife)                  (geanyeditorextension)        (getquoteshistory)            (goldmagic800)                (help2wiki)                   (internetlib)                 (knighttour)                  (libdepwin_allegro524)        (libdepwin_apache)            (libdepwin_freeglut)          (libdepwin_glew)              (libdepwin_libcurl)           (libdepwin_libsdl)            (libdepwin_libuv)             (libdepwin_mysql)             (libdepwin_openssl)           (libdepwin_pgsql)             (lightsout)                   (magicfour)                   (memorygame)                  (minesweeper)                 (naturallib)                  (notepadppeditorextension)    (othellogame)                 (pong)                        (qt55qmlruntime)              (qt55runtime)                 (qtclassconverter)            (ring2exe)                    (ringallegro)                 (ringbeep)                    (ringconsolecolors)           (ringcurl)                    (ringfreeglut)                (ringhelpchm)                 (ringhelphtml)                (ringhelppdf)                 (ringlibsdl)                  (ringlibuv)                   (ringmouseevent)              (ringmurmurhash)              (ringmysql)                   (ringnotepad)                 (ringodbc)                    (ringopengl11)                (ringopengl21)                (ringopengl32)                (ringopenssl)                 (ringpostgresql)              (ringpresentation)            (ringqt)                      (ringqtruntime)               (ringrepl)                    (ringsamples)                 (ringsqlite)                  (ringsrc)                     (ringvisualsrc)               (ringwinapi)                  (ringwincreg)                 (ringzip)                     (sample3dcamera)              (sample3dcameraandbackground) (sample3dcube)                (sample3dlevelsofcubes)       (sample3dlongway)             (sample3dmanycubes)           (sample3dmovablecube)         (sample3dstars)               (sixteenpuzzle)               (snakesandladders)            (squarespuzzle)               (starsfighter)                (stdlib)                      (stopwatch)                   (string2constant)             (sublimetext2editorextension) (sumpuzzlegame)               (superman2016)                (tesseragame)                 (tictactoe)                   (tictactoe3d)                 (tracelib)                    (typehints)                   (urlshortener)                (videomusicplayer)            (visualizesortsample)         (visualstudioeditorextension) (vscodeeditorextension)       (weblib)                      (weblibtools)                 (weighthistory)               (winstartupmanager)           (wisequadrat)                 
\ No newline at end of file
diff --git a/target/ringpm/tests/correct/test18.txt b/target/ringpm/tests/correct/test18.txt
new file mode 100644 (file)
index 0000000..7a6c641
--- /dev/null
@@ -0,0 +1,30 @@
+aLockInfo = [
+       [
+               :name = "a",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "b",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "d",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "c",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "",
+               :providerwebsite = ""
+       ]
+]
\ No newline at end of file
diff --git a/target/ringpm/tests/correct/test19.txt b/target/ringpm/tests/correct/test19.txt
new file mode 100644 (file)
index 0000000..63ed5b6
--- /dev/null
@@ -0,0 +1,16 @@
+aLockInfo = [
+       [
+               :name = "b",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "d",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "",
+               :providerwebsite = ""
+       ]
+]
\ No newline at end of file
diff --git a/target/ringpm/tests/correct/test2.txt b/target/ringpm/tests/correct/test2.txt
new file mode 100644 (file)
index 0000000..ae3a275
--- /dev/null
@@ -0,0 +1,7 @@
+firstpackage (master) ---> firstpackage
+firstpackage
+test.ring
+sub1/sub.ring
+sub1/sub2.ring
+sub1/sub2/sub.ring
+Installing Download Package Files For Download File : Download File : Download File : Download File : 
\ No newline at end of file
diff --git a/target/ringpm/tests/correct/test20.txt b/target/ringpm/tests/correct/test20.txt
new file mode 100644 (file)
index 0000000..b54edff
--- /dev/null
@@ -0,0 +1,16 @@
+aLockInfo = [
+       [
+               :name = "c",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "d",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "",
+               :providerwebsite = ""
+       ]
+]
\ No newline at end of file
diff --git a/target/ringpm/tests/correct/test21.txt b/target/ringpm/tests/correct/test21.txt
new file mode 100644 (file)
index 0000000..846141f
--- /dev/null
@@ -0,0 +1,9 @@
+aLockInfo = [
+       [
+               :name = "d",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "",
+               :providerwebsite = ""
+       ]
+]
\ No newline at end of file
diff --git a/target/ringpm/tests/correct/test22.txt b/target/ringpm/tests/correct/test22.txt
new file mode 100644 (file)
index 0000000..23438d2
--- /dev/null
@@ -0,0 +1 @@
+?"Message from Package (A)"\r\r
diff --git a/target/ringpm/tests/correct/test23.txt b/target/ringpm/tests/correct/test23.txt
new file mode 100644 (file)
index 0000000..549d1fb
--- /dev/null
@@ -0,0 +1 @@
+?"Message from Package (B)"\r\r
diff --git a/target/ringpm/tests/correct/test24.txt b/target/ringpm/tests/correct/test24.txt
new file mode 100644 (file)
index 0000000..0c9a4e5
--- /dev/null
@@ -0,0 +1 @@
+?"Message from Package (C)"\r\r
diff --git a/target/ringpm/tests/correct/test25.txt b/target/ringpm/tests/correct/test25.txt
new file mode 100644 (file)
index 0000000..b90ae73
--- /dev/null
@@ -0,0 +1 @@
+?"Message from Package (D)"\r\r
diff --git a/target/ringpm/tests/correct/test26.txt b/target/ringpm/tests/correct/test26.txt
new file mode 100644 (file)
index 0000000..ce1b37e
--- /dev/null
@@ -0,0 +1,7 @@
+a
+b
+d
+Note : Avoid deleting the package (d) It's used by the Package (c)
+c
+d
+Deleting Deleting Deleting Deleting Deleting 
\ No newline at end of file
diff --git a/target/ringpm/tests/correct/test27.txt b/target/ringpm/tests/correct/test27.txt
new file mode 100644 (file)
index 0000000..f753e46
--- /dev/null
@@ -0,0 +1,11 @@
+myapp (master) ---> myapp
+mylib (master) ---> mylib
+mylib
+lib.ring
+myapp
+myapp.ring
+myapp
+Welcome to my application
+We will use our library : mylib
+Hello from MyLib version v1.0.0
+Installing Installing Download Package Files For Download File : Download Package Files For Download File : Preparing 
\ No newline at end of file
diff --git a/target/ringpm/tests/correct/test28.txt b/target/ringpm/tests/correct/test28.txt
new file mode 100644 (file)
index 0000000..ba7ebe7
--- /dev/null
@@ -0,0 +1,3 @@
+Welcome to my application
+We will use our library : mylib
+Hello from MyLib version v1.0.0
diff --git a/target/ringpm/tests/correct/test29.txt b/target/ringpm/tests/correct/test29.txt
new file mode 100644 (file)
index 0000000..06539fa
--- /dev/null
@@ -0,0 +1,3 @@
+myapp
+mylib
+Deleting Deleting 
\ No newline at end of file
diff --git a/target/ringpm/tests/correct/test3.txt b/target/ringpm/tests/correct/test3.txt
new file mode 100644 (file)
index 0000000..b7070ef
--- /dev/null
@@ -0,0 +1,120 @@
+: The AnalogClock Package [master]                   -- (1.0.0)        
+: The AndroidRingLibSDL Package [master]             -- (1.0.0)        
+: The AndroidRingQt Package [master]                 -- (1.0.0)        
+: The AtomEditorExtension Package [master]           -- (1.0.0)        
+: The BigNumber Package [master]                     -- (1.0.0)        
+: The Calculator Package [master]                    -- (1.0.0)        
+: The Cards Package [master]                         -- (1.0.0)        
+: The Checkers Package [master]                      -- (1.0.0)        
+: The Chess Package [master]                         -- (1.0.0)        
+: The CodeGen Package [master]                       -- (1.0.0)        
+: The CRuntime Package [master]                      -- (1.0.0)        
+: The DesktopScreenShot Package [master]             -- (1.0.0)        
+: The DotsAndBoxes Package [master]                  -- (1.0.0)        
+: The EmacsEditorExtension Package [master]          -- (1.0.0)        
+: The Employee Package [master]                      -- (1.0.0)        
+: The FifteenPuzzle Package [master]                 -- (1.0.0)        
+: The FifteenPuzzle3D Package [master]               -- (1.0.0)        
+: The FindInFiles Package [master]                   -- (1.0.0)        
+: The First Package [master]                         -- (1.0.2)        
+: The FlappyBird3000 Package [master]                -- (1.0.0)        
+: The FormDesigner Package [master]                  -- (1.0.0)        
+: The FoxRing Package [master]                       -- (1.0.0)        
+: The Game2048 Package [master]                      -- (1.0.0)        
+: The GameEngine Package [master]                    -- (1.0.0)        
+: The GameOfLife Package [master]                    -- (1.0.0)        
+: The GeanyEditorExtension Package [master]          -- (1.0.0)        
+: The GetQuotesHistory Package [master]              -- (1.0.0)        
+: The GoldMagic800 Package [master]                  -- (1.0.0)        
+: The Help2Wiki Package [master]                     -- (1.0.0)        
+: The InternetLib Package [master]                   -- (1.0.0)        
+: The KnightTour Package [master]                    -- (1.0.0)        
+: The LibDepWin_Allegro524 Package [master]          -- (1.0.0)        
+: The LibDepWin_Apache Package [master]              -- (1.0.0)        
+: The LibDepWin_FreeGLUT Package [master]            -- (1.0.0)        
+: The LibDepWin_GLEW Package [master]                -- (1.0.0)        
+: The LibDepWin_LibCurl Package [master]             -- (1.0.0)        
+: The LibDepWin_LibSDL Package [master]              -- (1.0.0)        
+: The LibDepWin_Libuv Package [master]               -- (1.0.0)        
+: The LibDepWin_MySQL Package [master]               -- (1.0.0)        
+: The LibDepWin_OpenSSL Package [master]             -- (1.0.0)        
+: The LibDepWin_PgSQL Package [master]               -- (1.0.0)        
+: The LightsOut Package [master]                     -- (1.0.0)        
+: The MagicFour Package [master]                     -- (1.0.0)        
+: The MemoryGame Package [master]                    -- (1.0.0)        
+: The MineSweeper Package [master]                   -- (1.0.0)        
+: The NaturalLib Package [master]                    -- (1.0.0)        
+: The NotepadppEditorExtension Package [master]      -- (1.0.0)        
+: The OthelloGame Package [master]                   -- (1.0.0)        
+: The Pong Package [master]                          -- (1.0.0)        
+: The Qt55QMLRuntime Package [master]                -- (1.0.0)        
+: The Qt55Runtime Package [master]                   -- (1.0.0)        
+: The QtClassConverter Package [master]              -- (1.0.0)        
+: The Ring2EXE Package [master]                      -- (1.0.0)        
+: The RingAllegro Package [master]                   -- (1.0.0)        
+: The RingBeep Package [master]                      -- (1.0.0)        
+: The RingConsoleColors Package [master]             -- (1.0.0)        
+: The RingCurl Package [master]                      -- (1.0.0)        
+: The RingFreeGLUT Package [master]                  -- (1.0.0)        
+: The RingHelpCHM Package [master]                   -- (1.0.0)        
+: The RingHelpHTML Package [master]                  -- (1.0.0)        
+: The RingHelpPDF Package [master]                   -- (1.0.0)        
+: The RingLibSDL Package [master]                    -- (1.0.0)        
+: The RingLibuv Package [master]                     -- (1.0.0)        
+: The RingMouseEvent Package [master]                -- (1.0.0)        
+: The RingMurmurHash Package [master]                -- (1.0.0)        
+: The RingMySQL Package [master]                     -- (1.0.0)        
+: The RingNotepad Package [master]                   -- (1.0.0)        
+: The ringodbc Package [master]                      -- (1.0.0)        
+: The RingOpenGL11 Package [master]                  -- (1.0.0)        
+: The RingOpenGL21 Package [master]                  -- (1.0.0)        
+: The RingOpenGL32 Package [master]                  -- (1.0.0)        
+: The RingOpenSSL Package [master]                   -- (1.0.0)        
+: The RingPostgreSQL Package [master]                -- (1.0.0)        
+: The RingPresentation Package [master]              -- (1.0.0)        
+: The RingQt Package [master]                        -- (1.0.1)        
+: The RingQtRuntime Package [master]                 -- (1.0.0)        
+: The RingREPL Package [master]                      -- (1.0.0)        
+: The RingSamples Package [master]                   -- (1.0.3)        
+: The RingSQLite Package [master]                    -- (1.0.0)        
+: The RingSrc Package [master]                       -- (1.10.0)       
+: The RingVisualSrc Package [master]                 -- (1.10.0)       
+: The RingWinAPI Package [master]                    -- (1.0.0)        
+: The RingWinCReg Package [master]                   -- (1.0.0)        
+: The RingZip Package [master]                       -- (1.0.0)        
+: The Sample3DCamera Package [master]                -- (1.0.0)        
+: The Sample3DCameraAndBackground Package [master]   -- (1.0.0)        
+: The Sample3DCube Package [master]                  -- (1.0.0)        
+: The Sample3DLevelsOfCubes Package [master]         -- (1.0.0)        
+: The Sample3DLongWay Package [master]               -- (1.0.0)        
+: The Sample3DManyCubes Package [master]             -- (1.0.0)        
+: The Sample3DMovableCube Package [master]           -- (1.0.0)        
+: The Sample3DStars Package [master]                 -- (1.0.0)        
+: The SixteenPuzzle Package [master]                 -- (1.0.0)        
+: The SnakesAndLadders Package [master]              -- (1.0.0)        
+: The SquaresPuzzle Package [master]                 -- (1.0.0)        
+: The StarsFighter Package [master]                  -- (1.0.0)        
+: The StdLib Package [master]                        -- (1.0.0)        
+: The StopWatch Package [master]                     -- (1.0.0)        
+: The String2Constant Package [master]               -- (1.0.0)        
+: The SublimeText2EditorExtension Package [master]   -- (1.0.0)        
+: The SumPuzzleGame Package [master]                 -- (1.0.0)        
+: The SuperMan2016 Package [master]                  -- (1.0.0)        
+: The TesseraGame Package [master]                   -- (1.0.0)        
+: The TicTacToe Package [master]                     -- (1.0.0)        
+: The TicTacToe3D Package [master]                   -- (1.0.0)        
+: The TraceLib Package [master]                      -- (1.0.0)        
+: The TypeHints Package [master]                     -- (1.0.0)        
+: The URLShortener Package [master]                  -- (1.0.0)        
+: The VideoMusicPlayer Package [master]              -- (1.0.0)        
+: The VisualizeSortSample Package [master]           -- (1.0.1)        
+: The VisualStudioEditorExtension Package [master]   -- (1.0.0)        
+: The VSCodeEditorExtension Package [master]         -- (1.0.0)        
+: The WebLib Package [master]                        -- (1.0.0)        
+: The WebLibTools Package [master]                   -- (1.0.0)        
+: The WeightHistory Package [master]                 -- (1.0.0)        
+: The WinStartupManager Package [master]             -- (1.0.0)        
+: The WiseQuadrat Package [master]                   -- (1.0.0)        
+
+Packages Count : 117
+(analogclock)                 (androidringlibsdl)           (androidringqt)               (atomeditorextension)         (bignumber)                   (calculator)                  (cards)                       (checkers)                    (chess)                       (codegen)                     (cruntime)                    (desktopscreenshot)           (dotsandboxes)                (emacseditorextension)        (employee)                    (fifteenpuzzle)               (fifteenpuzzle3d)             (findinfiles)                 (firstpackage)                (flappybird3000)              (formdesigner)                (foxring)                     (game2048)                    (gameengine)                  (gameoflife)                  (geanyeditorextension)        (getquoteshistory)            (goldmagic800)                (help2wiki)                   (internetlib)                 (knighttour)                  (libdepwin_allegro524)        (libdepwin_apache)            (libdepwin_freeglut)          (libdepwin_glew)              (libdepwin_libcurl)           (libdepwin_libsdl)            (libdepwin_libuv)             (libdepwin_mysql)             (libdepwin_openssl)           (libdepwin_pgsql)             (lightsout)                   (magicfour)                   (memorygame)                  (minesweeper)                 (naturallib)                  (notepadppeditorextension)    (othellogame)                 (pong)                        (qt55qmlruntime)              (qt55runtime)                 (qtclassconverter)            (ring2exe)                    (ringallegro)                 (ringbeep)                    (ringconsolecolors)           (ringcurl)                    (ringfreeglut)                (ringhelpchm)                 (ringhelphtml)                (ringhelppdf)                 (ringlibsdl)                  (ringlibuv)                   (ringmouseevent)              (ringmurmurhash)              (ringmysql)                   (ringnotepad)                 (ringodbc)                    (ringopengl11)                (ringopengl21)                (ringopengl32)                (ringopenssl)                 (ringpostgresql)              (ringpresentation)            (ringqt)                      (ringqtruntime)               (ringrepl)                    (ringsamples)                 (ringsqlite)                  (ringsrc)                     (ringvisualsrc)               (ringwinapi)                  (ringwincreg)                 (ringzip)                     (sample3dcamera)              (sample3dcameraandbackground) (sample3dcube)                (sample3dlevelsofcubes)       (sample3dlongway)             (sample3dmanycubes)           (sample3dmovablecube)         (sample3dstars)               (sixteenpuzzle)               (snakesandladders)            (squarespuzzle)               (starsfighter)                (stdlib)                      (stopwatch)                   (string2constant)             (sublimetext2editorextension) (sumpuzzlegame)               (superman2016)                (tesseragame)                 (tictactoe)                   (tictactoe3d)                 (tracelib)                    (typehints)                   (urlshortener)                (videomusicplayer)            (visualizesortsample)         (visualstudioeditorextension) (vscodeeditorextension)       (weblib)                      (weblibtools)                 (weighthistory)               (winstartupmanager)           (wisequadrat)                 
\ No newline at end of file
diff --git a/target/ringpm/tests/correct/test4.txt b/target/ringpm/tests/correct/test4.txt
new file mode 100644 (file)
index 0000000..2281a12
--- /dev/null
@@ -0,0 +1 @@
+Wow, It's my first Ring package!
diff --git a/target/ringpm/tests/correct/test5.txt b/target/ringpm/tests/correct/test5.txt
new file mode 100644 (file)
index 0000000..6865935
--- /dev/null
@@ -0,0 +1,6 @@
+secondpackage (master) ---> secondpackage
+firstpackage (master) ---> firstpackage
+ - Note : Package Already Exists
+secondpackage
+test.ring
+Installing Installing Download Package Files For Download File : 
\ No newline at end of file
diff --git a/target/ringpm/tests/correct/test6.txt b/target/ringpm/tests/correct/test6.txt
new file mode 100644 (file)
index 0000000..709f2a2
--- /dev/null
@@ -0,0 +1,121 @@
+: The AnalogClock Package [master]                   -- (1.0.0)        
+: The AndroidRingLibSDL Package [master]             -- (1.0.0)        
+: The AndroidRingQt Package [master]                 -- (1.0.0)        
+: The AtomEditorExtension Package [master]           -- (1.0.0)        
+: The BigNumber Package [master]                     -- (1.0.0)        
+: The Calculator Package [master]                    -- (1.0.0)        
+: The Cards Package [master]                         -- (1.0.0)        
+: The Checkers Package [master]                      -- (1.0.0)        
+: The Chess Package [master]                         -- (1.0.0)        
+: The CodeGen Package [master]                       -- (1.0.0)        
+: The CRuntime Package [master]                      -- (1.0.0)        
+: The DesktopScreenShot Package [master]             -- (1.0.0)        
+: The DotsAndBoxes Package [master]                  -- (1.0.0)        
+: The EmacsEditorExtension Package [master]          -- (1.0.0)        
+: The Employee Package [master]                      -- (1.0.0)        
+: The FifteenPuzzle Package [master]                 -- (1.0.0)        
+: The FifteenPuzzle3D Package [master]               -- (1.0.0)        
+: The FindInFiles Package [master]                   -- (1.0.0)        
+: The First Package [master]                         -- (1.0.2)        
+: The FlappyBird3000 Package [master]                -- (1.0.0)        
+: The FormDesigner Package [master]                  -- (1.0.0)        
+: The FoxRing Package [master]                       -- (1.0.0)        
+: The Game2048 Package [master]                      -- (1.0.0)        
+: The GameEngine Package [master]                    -- (1.0.0)        
+: The GameOfLife Package [master]                    -- (1.0.0)        
+: The GeanyEditorExtension Package [master]          -- (1.0.0)        
+: The GetQuotesHistory Package [master]              -- (1.0.0)        
+: The GoldMagic800 Package [master]                  -- (1.0.0)        
+: The Help2Wiki Package [master]                     -- (1.0.0)        
+: The InternetLib Package [master]                   -- (1.0.0)        
+: The KnightTour Package [master]                    -- (1.0.0)        
+: The LibDepWin_Allegro524 Package [master]          -- (1.0.0)        
+: The LibDepWin_Apache Package [master]              -- (1.0.0)        
+: The LibDepWin_FreeGLUT Package [master]            -- (1.0.0)        
+: The LibDepWin_GLEW Package [master]                -- (1.0.0)        
+: The LibDepWin_LibCurl Package [master]             -- (1.0.0)        
+: The LibDepWin_LibSDL Package [master]              -- (1.0.0)        
+: The LibDepWin_Libuv Package [master]               -- (1.0.0)        
+: The LibDepWin_MySQL Package [master]               -- (1.0.0)        
+: The LibDepWin_OpenSSL Package [master]             -- (1.0.0)        
+: The LibDepWin_PgSQL Package [master]               -- (1.0.0)        
+: The LightsOut Package [master]                     -- (1.0.0)        
+: The MagicFour Package [master]                     -- (1.0.0)        
+: The MemoryGame Package [master]                    -- (1.0.0)        
+: The MineSweeper Package [master]                   -- (1.0.0)        
+: The NaturalLib Package [master]                    -- (1.0.0)        
+: The NotepadppEditorExtension Package [master]      -- (1.0.0)        
+: The OthelloGame Package [master]                   -- (1.0.0)        
+: The Pong Package [master]                          -- (1.0.0)        
+: The Qt55QMLRuntime Package [master]                -- (1.0.0)        
+: The Qt55Runtime Package [master]                   -- (1.0.0)        
+: The QtClassConverter Package [master]              -- (1.0.0)        
+: The Ring2EXE Package [master]                      -- (1.0.0)        
+: The RingAllegro Package [master]                   -- (1.0.0)        
+: The RingBeep Package [master]                      -- (1.0.0)        
+: The RingConsoleColors Package [master]             -- (1.0.0)        
+: The RingCurl Package [master]                      -- (1.0.0)        
+: The RingFreeGLUT Package [master]                  -- (1.0.0)        
+: The RingHelpCHM Package [master]                   -- (1.0.0)        
+: The RingHelpHTML Package [master]                  -- (1.0.0)        
+: The RingHelpPDF Package [master]                   -- (1.0.0)        
+: The RingLibSDL Package [master]                    -- (1.0.0)        
+: The RingLibuv Package [master]                     -- (1.0.0)        
+: The RingMouseEvent Package [master]                -- (1.0.0)        
+: The RingMurmurHash Package [master]                -- (1.0.0)        
+: The RingMySQL Package [master]                     -- (1.0.0)        
+: The RingNotepad Package [master]                   -- (1.0.0)        
+: The ringodbc Package [master]                      -- (1.0.0)        
+: The RingOpenGL11 Package [master]                  -- (1.0.0)        
+: The RingOpenGL21 Package [master]                  -- (1.0.0)        
+: The RingOpenGL32 Package [master]                  -- (1.0.0)        
+: The RingOpenSSL Package [master]                   -- (1.0.0)        
+: The RingPostgreSQL Package [master]                -- (1.0.0)        
+: The RingPresentation Package [master]              -- (1.0.0)        
+: The RingQt Package [master]                        -- (1.0.1)        
+: The RingQtRuntime Package [master]                 -- (1.0.0)        
+: The RingREPL Package [master]                      -- (1.0.0)        
+: The RingSamples Package [master]                   -- (1.0.3)        
+: The RingSQLite Package [master]                    -- (1.0.0)        
+: The RingSrc Package [master]                       -- (1.10.0)       
+: The RingVisualSrc Package [master]                 -- (1.10.0)       
+: The RingWinAPI Package [master]                    -- (1.0.0)        
+: The RingWinCReg Package [master]                   -- (1.0.0)        
+: The RingZip Package [master]                       -- (1.0.0)        
+: The Sample3DCamera Package [master]                -- (1.0.0)        
+: The Sample3DCameraAndBackground Package [master]   -- (1.0.0)        
+: The Sample3DCube Package [master]                  -- (1.0.0)        
+: The Sample3DLevelsOfCubes Package [master]         -- (1.0.0)        
+: The Sample3DLongWay Package [master]               -- (1.0.0)        
+: The Sample3DManyCubes Package [master]             -- (1.0.0)        
+: The Sample3DMovableCube Package [master]           -- (1.0.0)        
+: The Sample3DStars Package [master]                 -- (1.0.0)        
+: The Second Package [master]                        -- (1.0.0)        
+: The SixteenPuzzle Package [master]                 -- (1.0.0)        
+: The SnakesAndLadders Package [master]              -- (1.0.0)        
+: The SquaresPuzzle Package [master]                 -- (1.0.0)        
+: The StarsFighter Package [master]                  -- (1.0.0)        
+: The StdLib Package [master]                        -- (1.0.0)        
+: The StopWatch Package [master]                     -- (1.0.0)        
+: The String2Constant Package [master]               -- (1.0.0)        
+: The SublimeText2EditorExtension Package [master]   -- (1.0.0)        
+: The SumPuzzleGame Package [master]                 -- (1.0.0)        
+: The SuperMan2016 Package [master]                  -- (1.0.0)        
+: The TesseraGame Package [master]                   -- (1.0.0)        
+: The TicTacToe Package [master]                     -- (1.0.0)        
+: The TicTacToe3D Package [master]                   -- (1.0.0)        
+: The TraceLib Package [master]                      -- (1.0.0)        
+: The TypeHints Package [master]                     -- (1.0.0)        
+: The URLShortener Package [master]                  -- (1.0.0)        
+: The VideoMusicPlayer Package [master]              -- (1.0.0)        
+: The VisualizeSortSample Package [master]           -- (1.0.1)        
+: The VisualStudioEditorExtension Package [master]   -- (1.0.0)        
+: The VSCodeEditorExtension Package [master]         -- (1.0.0)        
+: The WebLib Package [master]                        -- (1.0.0)        
+: The WebLibTools Package [master]                   -- (1.0.0)        
+: The WeightHistory Package [master]                 -- (1.0.0)        
+: The WinStartupManager Package [master]             -- (1.0.0)        
+: The WiseQuadrat Package [master]                   -- (1.0.0)        
+
+Packages Count : 118
+(analogclock)                 (androidringlibsdl)           (androidringqt)               (atomeditorextension)         (bignumber)                   (calculator)                  (cards)                       (checkers)                    (chess)                       (codegen)                     (cruntime)                    (desktopscreenshot)           (dotsandboxes)                (emacseditorextension)        (employee)                    (fifteenpuzzle)               (fifteenpuzzle3d)             (findinfiles)                 (firstpackage)                (flappybird3000)              (formdesigner)                (foxring)                     (game2048)                    (gameengine)                  (gameoflife)                  (geanyeditorextension)        (getquoteshistory)            (goldmagic800)                (help2wiki)                   (internetlib)                 (knighttour)                  (libdepwin_allegro524)        (libdepwin_apache)            (libdepwin_freeglut)          (libdepwin_glew)              (libdepwin_libcurl)           (libdepwin_libsdl)            (libdepwin_libuv)             (libdepwin_mysql)             (libdepwin_openssl)           (libdepwin_pgsql)             (lightsout)                   (magicfour)                   (memorygame)                  (minesweeper)                 (naturallib)                  (notepadppeditorextension)    (othellogame)                 (pong)                        (qt55qmlruntime)              (qt55runtime)                 (qtclassconverter)            (ring2exe)                    (ringallegro)                 (ringbeep)                    (ringconsolecolors)           (ringcurl)                    (ringfreeglut)                (ringhelpchm)                 (ringhelphtml)                (ringhelppdf)                 (ringlibsdl)                  (ringlibuv)                   (ringmouseevent)              (ringmurmurhash)              (ringmysql)                   (ringnotepad)                 (ringodbc)                    (ringopengl11)                (ringopengl21)                (ringopengl32)                (ringopenssl)                 (ringpostgresql)              (ringpresentation)            (ringqt)                      (ringqtruntime)               (ringrepl)                    (ringsamples)                 (ringsqlite)                  (ringsrc)                     (ringvisualsrc)               (ringwinapi)                  (ringwincreg)                 (ringzip)                     (sample3dcamera)              (sample3dcameraandbackground) (sample3dcube)                (sample3dlevelsofcubes)       (sample3dlongway)             (sample3dmanycubes)           (sample3dmovablecube)         (sample3dstars)               (secondpackage)               (sixteenpuzzle)               (snakesandladders)            (squarespuzzle)               (starsfighter)                (stdlib)                      (stopwatch)                   (string2constant)             (sublimetext2editorextension) (sumpuzzlegame)               (superman2016)                (tesseragame)                 (tictactoe)                   (tictactoe3d)                 (tracelib)                    (typehints)                   (urlshortener)                (videomusicplayer)            (visualizesortsample)         (visualstudioeditorextension) (vscodeeditorextension)       (weblib)                      (weblibtools)                 (weighthistory)               (winstartupmanager)           (wisequadrat)                 
\ No newline at end of file
diff --git a/target/ringpm/tests/correct/test7.txt b/target/ringpm/tests/correct/test7.txt
new file mode 100644 (file)
index 0000000..6a04669
--- /dev/null
@@ -0,0 +1,6 @@
+thirdpackage (master) ---> thirdpackage
+secondpackage (master) ---> secondpackage
+ - Note : Package Already Exists
+thirdpackage
+test.ring
+Installing Installing Download Package Files For Download File : 
\ No newline at end of file
diff --git a/target/ringpm/tests/correct/test8.txt b/target/ringpm/tests/correct/test8.txt
new file mode 100644 (file)
index 0000000..003f90f
--- /dev/null
@@ -0,0 +1,122 @@
+: The AnalogClock Package [master]                   -- (1.0.0)        
+: The AndroidRingLibSDL Package [master]             -- (1.0.0)        
+: The AndroidRingQt Package [master]                 -- (1.0.0)        
+: The AtomEditorExtension Package [master]           -- (1.0.0)        
+: The BigNumber Package [master]                     -- (1.0.0)        
+: The Calculator Package [master]                    -- (1.0.0)        
+: The Cards Package [master]                         -- (1.0.0)        
+: The Checkers Package [master]                      -- (1.0.0)        
+: The Chess Package [master]                         -- (1.0.0)        
+: The CodeGen Package [master]                       -- (1.0.0)        
+: The CRuntime Package [master]                      -- (1.0.0)        
+: The DesktopScreenShot Package [master]             -- (1.0.0)        
+: The DotsAndBoxes Package [master]                  -- (1.0.0)        
+: The EmacsEditorExtension Package [master]          -- (1.0.0)        
+: The Employee Package [master]                      -- (1.0.0)        
+: The FifteenPuzzle Package [master]                 -- (1.0.0)        
+: The FifteenPuzzle3D Package [master]               -- (1.0.0)        
+: The FindInFiles Package [master]                   -- (1.0.0)        
+: The First Package [master]                         -- (1.0.2)        
+: The FlappyBird3000 Package [master]                -- (1.0.0)        
+: The FormDesigner Package [master]                  -- (1.0.0)        
+: The FoxRing Package [master]                       -- (1.0.0)        
+: The Game2048 Package [master]                      -- (1.0.0)        
+: The GameEngine Package [master]                    -- (1.0.0)        
+: The GameOfLife Package [master]                    -- (1.0.0)        
+: The GeanyEditorExtension Package [master]          -- (1.0.0)        
+: The GetQuotesHistory Package [master]              -- (1.0.0)        
+: The GoldMagic800 Package [master]                  -- (1.0.0)        
+: The Help2Wiki Package [master]                     -- (1.0.0)        
+: The InternetLib Package [master]                   -- (1.0.0)        
+: The KnightTour Package [master]                    -- (1.0.0)        
+: The LibDepWin_Allegro524 Package [master]          -- (1.0.0)        
+: The LibDepWin_Apache Package [master]              -- (1.0.0)        
+: The LibDepWin_FreeGLUT Package [master]            -- (1.0.0)        
+: The LibDepWin_GLEW Package [master]                -- (1.0.0)        
+: The LibDepWin_LibCurl Package [master]             -- (1.0.0)        
+: The LibDepWin_LibSDL Package [master]              -- (1.0.0)        
+: The LibDepWin_Libuv Package [master]               -- (1.0.0)        
+: The LibDepWin_MySQL Package [master]               -- (1.0.0)        
+: The LibDepWin_OpenSSL Package [master]             -- (1.0.0)        
+: The LibDepWin_PgSQL Package [master]               -- (1.0.0)        
+: The LightsOut Package [master]                     -- (1.0.0)        
+: The MagicFour Package [master]                     -- (1.0.0)        
+: The MemoryGame Package [master]                    -- (1.0.0)        
+: The MineSweeper Package [master]                   -- (1.0.0)        
+: The NaturalLib Package [master]                    -- (1.0.0)        
+: The NotepadppEditorExtension Package [master]      -- (1.0.0)        
+: The OthelloGame Package [master]                   -- (1.0.0)        
+: The Pong Package [master]                          -- (1.0.0)        
+: The Qt55QMLRuntime Package [master]                -- (1.0.0)        
+: The Qt55Runtime Package [master]                   -- (1.0.0)        
+: The QtClassConverter Package [master]              -- (1.0.0)        
+: The Ring2EXE Package [master]                      -- (1.0.0)        
+: The RingAllegro Package [master]                   -- (1.0.0)        
+: The RingBeep Package [master]                      -- (1.0.0)        
+: The RingConsoleColors Package [master]             -- (1.0.0)        
+: The RingCurl Package [master]                      -- (1.0.0)        
+: The RingFreeGLUT Package [master]                  -- (1.0.0)        
+: The RingHelpCHM Package [master]                   -- (1.0.0)        
+: The RingHelpHTML Package [master]                  -- (1.0.0)        
+: The RingHelpPDF Package [master]                   -- (1.0.0)        
+: The RingLibSDL Package [master]                    -- (1.0.0)        
+: The RingLibuv Package [master]                     -- (1.0.0)        
+: The RingMouseEvent Package [master]                -- (1.0.0)        
+: The RingMurmurHash Package [master]                -- (1.0.0)        
+: The RingMySQL Package [master]                     -- (1.0.0)        
+: The RingNotepad Package [master]                   -- (1.0.0)        
+: The ringodbc Package [master]                      -- (1.0.0)        
+: The RingOpenGL11 Package [master]                  -- (1.0.0)        
+: The RingOpenGL21 Package [master]                  -- (1.0.0)        
+: The RingOpenGL32 Package [master]                  -- (1.0.0)        
+: The RingOpenSSL Package [master]                   -- (1.0.0)        
+: The RingPostgreSQL Package [master]                -- (1.0.0)        
+: The RingPresentation Package [master]              -- (1.0.0)        
+: The RingQt Package [master]                        -- (1.0.1)        
+: The RingQtRuntime Package [master]                 -- (1.0.0)        
+: The RingREPL Package [master]                      -- (1.0.0)        
+: The RingSamples Package [master]                   -- (1.0.3)        
+: The RingSQLite Package [master]                    -- (1.0.0)        
+: The RingSrc Package [master]                       -- (1.10.0)       
+: The RingVisualSrc Package [master]                 -- (1.10.0)       
+: The RingWinAPI Package [master]                    -- (1.0.0)        
+: The RingWinCReg Package [master]                   -- (1.0.0)        
+: The RingZip Package [master]                       -- (1.0.0)        
+: The Sample3DCamera Package [master]                -- (1.0.0)        
+: The Sample3DCameraAndBackground Package [master]   -- (1.0.0)        
+: The Sample3DCube Package [master]                  -- (1.0.0)        
+: The Sample3DLevelsOfCubes Package [master]         -- (1.0.0)        
+: The Sample3DLongWay Package [master]               -- (1.0.0)        
+: The Sample3DManyCubes Package [master]             -- (1.0.0)        
+: The Sample3DMovableCube Package [master]           -- (1.0.0)        
+: The Sample3DStars Package [master]                 -- (1.0.0)        
+: The Second Package [master]                        -- (1.0.0)        
+: The SixteenPuzzle Package [master]                 -- (1.0.0)        
+: The SnakesAndLadders Package [master]              -- (1.0.0)        
+: The SquaresPuzzle Package [master]                 -- (1.0.0)        
+: The StarsFighter Package [master]                  -- (1.0.0)        
+: The StdLib Package [master]                        -- (1.0.0)        
+: The StopWatch Package [master]                     -- (1.0.0)        
+: The String2Constant Package [master]               -- (1.0.0)        
+: The SublimeText2EditorExtension Package [master]   -- (1.0.0)        
+: The SumPuzzleGame Package [master]                 -- (1.0.0)        
+: The SuperMan2016 Package [master]                  -- (1.0.0)        
+: The TesseraGame Package [master]                   -- (1.0.0)        
+: The Third Package [master]                         -- (1.0.0)        
+: The TicTacToe Package [master]                     -- (1.0.0)        
+: The TicTacToe3D Package [master]                   -- (1.0.0)        
+: The TraceLib Package [master]                      -- (1.0.0)        
+: The TypeHints Package [master]                     -- (1.0.0)        
+: The URLShortener Package [master]                  -- (1.0.0)        
+: The VideoMusicPlayer Package [master]              -- (1.0.0)        
+: The VisualizeSortSample Package [master]           -- (1.0.1)        
+: The VisualStudioEditorExtension Package [master]   -- (1.0.0)        
+: The VSCodeEditorExtension Package [master]         -- (1.0.0)        
+: The WebLib Package [master]                        -- (1.0.0)        
+: The WebLibTools Package [master]                   -- (1.0.0)        
+: The WeightHistory Package [master]                 -- (1.0.0)        
+: The WinStartupManager Package [master]             -- (1.0.0)        
+: The WiseQuadrat Package [master]                   -- (1.0.0)        
+
+Packages Count : 119
+(analogclock)                 (androidringlibsdl)           (androidringqt)               (atomeditorextension)         (bignumber)                   (calculator)                  (cards)                       (checkers)                    (chess)                       (codegen)                     (cruntime)                    (desktopscreenshot)           (dotsandboxes)                (emacseditorextension)        (employee)                    (fifteenpuzzle)               (fifteenpuzzle3d)             (findinfiles)                 (firstpackage)                (flappybird3000)              (formdesigner)                (foxring)                     (game2048)                    (gameengine)                  (gameoflife)                  (geanyeditorextension)        (getquoteshistory)            (goldmagic800)                (help2wiki)                   (internetlib)                 (knighttour)                  (libdepwin_allegro524)        (libdepwin_apache)            (libdepwin_freeglut)          (libdepwin_glew)              (libdepwin_libcurl)           (libdepwin_libsdl)            (libdepwin_libuv)             (libdepwin_mysql)             (libdepwin_openssl)           (libdepwin_pgsql)             (lightsout)                   (magicfour)                   (memorygame)                  (minesweeper)                 (naturallib)                  (notepadppeditorextension)    (othellogame)                 (pong)                        (qt55qmlruntime)              (qt55runtime)                 (qtclassconverter)            (ring2exe)                    (ringallegro)                 (ringbeep)                    (ringconsolecolors)           (ringcurl)                    (ringfreeglut)                (ringhelpchm)                 (ringhelphtml)                (ringhelppdf)                 (ringlibsdl)                  (ringlibuv)                   (ringmouseevent)              (ringmurmurhash)              (ringmysql)                   (ringnotepad)                 (ringodbc)                    (ringopengl11)                (ringopengl21)                (ringopengl32)                (ringopenssl)                 (ringpostgresql)              (ringpresentation)            (ringqt)                      (ringqtruntime)               (ringrepl)                    (ringsamples)                 (ringsqlite)                  (ringsrc)                     (ringvisualsrc)               (ringwinapi)                  (ringwincreg)                 (ringzip)                     (sample3dcamera)              (sample3dcameraandbackground) (sample3dcube)                (sample3dlevelsofcubes)       (sample3dlongway)             (sample3dmanycubes)           (sample3dmovablecube)         (sample3dstars)               (secondpackage)               (sixteenpuzzle)               (snakesandladders)            (squarespuzzle)               (starsfighter)                (stdlib)                      (stopwatch)                   (string2constant)             (sublimetext2editorextension) (sumpuzzlegame)               (superman2016)                (tesseragame)                 (thirdpackage)                (tictactoe)                   (tictactoe3d)                 (tracelib)                    (typehints)                   (urlshortener)                (videomusicplayer)            (visualizesortsample)         (visualstudioeditorextension) (vscodeeditorextension)       (weblib)                      (weblibtools)                 (weighthistory)               (winstartupmanager)           (wisequadrat)                 
\ No newline at end of file
diff --git a/target/ringpm/tests/correct/test9.txt b/target/ringpm/tests/correct/test9.txt
new file mode 100644 (file)
index 0000000..8ad5b66
--- /dev/null
@@ -0,0 +1,3 @@
+firstpackage
+Note : Avoid deleting the package (firstpackage) It's used by the Package (secondpackage)
+Deleting 
\ No newline at end of file
diff --git a/target/ringpm/tests/current/test1.txt b/target/ringpm/tests/current/test1.txt
new file mode 100644 (file)
index 0000000..5292033
--- /dev/null
@@ -0,0 +1,17 @@
+===========================================================================
+Ring パッケージ管理プログラム (RingPM)
+2018-2019, Mahmoud Fayed <msfclipper@yahoo.com>
+===========================================================================
+Usage   : ringpm [command]
+Command :  [keywords...]
+Command :  : Update the Registry (Packages List)
+Command :  [ <packagename> [from <UserName>] [branch <branchname>] ]
+Command :  [-u : Check updates]
+Command :  [packagename]
+Command :  <packagename>
+Command :  <packagename>
+Command :  : Delete All Packages
+Command :  <packagename>
+Command :  : Create package in the current folder
+===========================================================================
+search refreshinstalllist   run    update remove format new    package
\ No newline at end of file
diff --git a/target/ringpm/tests/current/test10.txt b/target/ringpm/tests/current/test10.txt
new file mode 100644 (file)
index 0000000..003f90f
--- /dev/null
@@ -0,0 +1,122 @@
+: The AnalogClock Package [master]                   -- (1.0.0)        
+: The AndroidRingLibSDL Package [master]             -- (1.0.0)        
+: The AndroidRingQt Package [master]                 -- (1.0.0)        
+: The AtomEditorExtension Package [master]           -- (1.0.0)        
+: The BigNumber Package [master]                     -- (1.0.0)        
+: The Calculator Package [master]                    -- (1.0.0)        
+: The Cards Package [master]                         -- (1.0.0)        
+: The Checkers Package [master]                      -- (1.0.0)        
+: The Chess Package [master]                         -- (1.0.0)        
+: The CodeGen Package [master]                       -- (1.0.0)        
+: The CRuntime Package [master]                      -- (1.0.0)        
+: The DesktopScreenShot Package [master]             -- (1.0.0)        
+: The DotsAndBoxes Package [master]                  -- (1.0.0)        
+: The EmacsEditorExtension Package [master]          -- (1.0.0)        
+: The Employee Package [master]                      -- (1.0.0)        
+: The FifteenPuzzle Package [master]                 -- (1.0.0)        
+: The FifteenPuzzle3D Package [master]               -- (1.0.0)        
+: The FindInFiles Package [master]                   -- (1.0.0)        
+: The First Package [master]                         -- (1.0.2)        
+: The FlappyBird3000 Package [master]                -- (1.0.0)        
+: The FormDesigner Package [master]                  -- (1.0.0)        
+: The FoxRing Package [master]                       -- (1.0.0)        
+: The Game2048 Package [master]                      -- (1.0.0)        
+: The GameEngine Package [master]                    -- (1.0.0)        
+: The GameOfLife Package [master]                    -- (1.0.0)        
+: The GeanyEditorExtension Package [master]          -- (1.0.0)        
+: The GetQuotesHistory Package [master]              -- (1.0.0)        
+: The GoldMagic800 Package [master]                  -- (1.0.0)        
+: The Help2Wiki Package [master]                     -- (1.0.0)        
+: The InternetLib Package [master]                   -- (1.0.0)        
+: The KnightTour Package [master]                    -- (1.0.0)        
+: The LibDepWin_Allegro524 Package [master]          -- (1.0.0)        
+: The LibDepWin_Apache Package [master]              -- (1.0.0)        
+: The LibDepWin_FreeGLUT Package [master]            -- (1.0.0)        
+: The LibDepWin_GLEW Package [master]                -- (1.0.0)        
+: The LibDepWin_LibCurl Package [master]             -- (1.0.0)        
+: The LibDepWin_LibSDL Package [master]              -- (1.0.0)        
+: The LibDepWin_Libuv Package [master]               -- (1.0.0)        
+: The LibDepWin_MySQL Package [master]               -- (1.0.0)        
+: The LibDepWin_OpenSSL Package [master]             -- (1.0.0)        
+: The LibDepWin_PgSQL Package [master]               -- (1.0.0)        
+: The LightsOut Package [master]                     -- (1.0.0)        
+: The MagicFour Package [master]                     -- (1.0.0)        
+: The MemoryGame Package [master]                    -- (1.0.0)        
+: The MineSweeper Package [master]                   -- (1.0.0)        
+: The NaturalLib Package [master]                    -- (1.0.0)        
+: The NotepadppEditorExtension Package [master]      -- (1.0.0)        
+: The OthelloGame Package [master]                   -- (1.0.0)        
+: The Pong Package [master]                          -- (1.0.0)        
+: The Qt55QMLRuntime Package [master]                -- (1.0.0)        
+: The Qt55Runtime Package [master]                   -- (1.0.0)        
+: The QtClassConverter Package [master]              -- (1.0.0)        
+: The Ring2EXE Package [master]                      -- (1.0.0)        
+: The RingAllegro Package [master]                   -- (1.0.0)        
+: The RingBeep Package [master]                      -- (1.0.0)        
+: The RingConsoleColors Package [master]             -- (1.0.0)        
+: The RingCurl Package [master]                      -- (1.0.0)        
+: The RingFreeGLUT Package [master]                  -- (1.0.0)        
+: The RingHelpCHM Package [master]                   -- (1.0.0)        
+: The RingHelpHTML Package [master]                  -- (1.0.0)        
+: The RingHelpPDF Package [master]                   -- (1.0.0)        
+: The RingLibSDL Package [master]                    -- (1.0.0)        
+: The RingLibuv Package [master]                     -- (1.0.0)        
+: The RingMouseEvent Package [master]                -- (1.0.0)        
+: The RingMurmurHash Package [master]                -- (1.0.0)        
+: The RingMySQL Package [master]                     -- (1.0.0)        
+: The RingNotepad Package [master]                   -- (1.0.0)        
+: The ringodbc Package [master]                      -- (1.0.0)        
+: The RingOpenGL11 Package [master]                  -- (1.0.0)        
+: The RingOpenGL21 Package [master]                  -- (1.0.0)        
+: The RingOpenGL32 Package [master]                  -- (1.0.0)        
+: The RingOpenSSL Package [master]                   -- (1.0.0)        
+: The RingPostgreSQL Package [master]                -- (1.0.0)        
+: The RingPresentation Package [master]              -- (1.0.0)        
+: The RingQt Package [master]                        -- (1.0.1)        
+: The RingQtRuntime Package [master]                 -- (1.0.0)        
+: The RingREPL Package [master]                      -- (1.0.0)        
+: The RingSamples Package [master]                   -- (1.0.3)        
+: The RingSQLite Package [master]                    -- (1.0.0)        
+: The RingSrc Package [master]                       -- (1.10.0)       
+: The RingVisualSrc Package [master]                 -- (1.10.0)       
+: The RingWinAPI Package [master]                    -- (1.0.0)        
+: The RingWinCReg Package [master]                   -- (1.0.0)        
+: The RingZip Package [master]                       -- (1.0.0)        
+: The Sample3DCamera Package [master]                -- (1.0.0)        
+: The Sample3DCameraAndBackground Package [master]   -- (1.0.0)        
+: The Sample3DCube Package [master]                  -- (1.0.0)        
+: The Sample3DLevelsOfCubes Package [master]         -- (1.0.0)        
+: The Sample3DLongWay Package [master]               -- (1.0.0)        
+: The Sample3DManyCubes Package [master]             -- (1.0.0)        
+: The Sample3DMovableCube Package [master]           -- (1.0.0)        
+: The Sample3DStars Package [master]                 -- (1.0.0)        
+: The Second Package [master]                        -- (1.0.0)        
+: The SixteenPuzzle Package [master]                 -- (1.0.0)        
+: The SnakesAndLadders Package [master]              -- (1.0.0)        
+: The SquaresPuzzle Package [master]                 -- (1.0.0)        
+: The StarsFighter Package [master]                  -- (1.0.0)        
+: The StdLib Package [master]                        -- (1.0.0)        
+: The StopWatch Package [master]                     -- (1.0.0)        
+: The String2Constant Package [master]               -- (1.0.0)        
+: The SublimeText2EditorExtension Package [master]   -- (1.0.0)        
+: The SumPuzzleGame Package [master]                 -- (1.0.0)        
+: The SuperMan2016 Package [master]                  -- (1.0.0)        
+: The TesseraGame Package [master]                   -- (1.0.0)        
+: The Third Package [master]                         -- (1.0.0)        
+: The TicTacToe Package [master]                     -- (1.0.0)        
+: The TicTacToe3D Package [master]                   -- (1.0.0)        
+: The TraceLib Package [master]                      -- (1.0.0)        
+: The TypeHints Package [master]                     -- (1.0.0)        
+: The URLShortener Package [master]                  -- (1.0.0)        
+: The VideoMusicPlayer Package [master]              -- (1.0.0)        
+: The VisualizeSortSample Package [master]           -- (1.0.1)        
+: The VisualStudioEditorExtension Package [master]   -- (1.0.0)        
+: The VSCodeEditorExtension Package [master]         -- (1.0.0)        
+: The WebLib Package [master]                        -- (1.0.0)        
+: The WebLibTools Package [master]                   -- (1.0.0)        
+: The WeightHistory Package [master]                 -- (1.0.0)        
+: The WinStartupManager Package [master]             -- (1.0.0)        
+: The WiseQuadrat Package [master]                   -- (1.0.0)        
+
+Packages Count : 119
+(analogclock)                 (androidringlibsdl)           (androidringqt)               (atomeditorextension)         (bignumber)                   (calculator)                  (cards)                       (checkers)                    (chess)                       (codegen)                     (cruntime)                    (desktopscreenshot)           (dotsandboxes)                (emacseditorextension)        (employee)                    (fifteenpuzzle)               (fifteenpuzzle3d)             (findinfiles)                 (firstpackage)                (flappybird3000)              (formdesigner)                (foxring)                     (game2048)                    (gameengine)                  (gameoflife)                  (geanyeditorextension)        (getquoteshistory)            (goldmagic800)                (help2wiki)                   (internetlib)                 (knighttour)                  (libdepwin_allegro524)        (libdepwin_apache)            (libdepwin_freeglut)          (libdepwin_glew)              (libdepwin_libcurl)           (libdepwin_libsdl)            (libdepwin_libuv)             (libdepwin_mysql)             (libdepwin_openssl)           (libdepwin_pgsql)             (lightsout)                   (magicfour)                   (memorygame)                  (minesweeper)                 (naturallib)                  (notepadppeditorextension)    (othellogame)                 (pong)                        (qt55qmlruntime)              (qt55runtime)                 (qtclassconverter)            (ring2exe)                    (ringallegro)                 (ringbeep)                    (ringconsolecolors)           (ringcurl)                    (ringfreeglut)                (ringhelpchm)                 (ringhelphtml)                (ringhelppdf)                 (ringlibsdl)                  (ringlibuv)                   (ringmouseevent)              (ringmurmurhash)              (ringmysql)                   (ringnotepad)                 (ringodbc)                    (ringopengl11)                (ringopengl21)                (ringopengl32)                (ringopenssl)                 (ringpostgresql)              (ringpresentation)            (ringqt)                      (ringqtruntime)               (ringrepl)                    (ringsamples)                 (ringsqlite)                  (ringsrc)                     (ringvisualsrc)               (ringwinapi)                  (ringwincreg)                 (ringzip)                     (sample3dcamera)              (sample3dcameraandbackground) (sample3dcube)                (sample3dlevelsofcubes)       (sample3dlongway)             (sample3dmanycubes)           (sample3dmovablecube)         (sample3dstars)               (secondpackage)               (sixteenpuzzle)               (snakesandladders)            (squarespuzzle)               (starsfighter)                (stdlib)                      (stopwatch)                   (string2constant)             (sublimetext2editorextension) (sumpuzzlegame)               (superman2016)                (tesseragame)                 (thirdpackage)                (tictactoe)                   (tictactoe3d)                 (tracelib)                    (typehints)                   (urlshortener)                (videomusicplayer)            (visualizesortsample)         (visualstudioeditorextension) (vscodeeditorextension)       (weblib)                      (weblibtools)                 (weighthistory)               (winstartupmanager)           (wisequadrat)                 
\ No newline at end of file
diff --git a/target/ringpm/tests/current/test11.txt b/target/ringpm/tests/current/test11.txt
new file mode 100644 (file)
index 0000000..848d4a6
--- /dev/null
@@ -0,0 +1,3 @@
+secondpackage
+Note : Avoid deleting the package (secondpackage) It's used by the Package (thirdpackage)
+Deleting 
\ No newline at end of file
diff --git a/target/ringpm/tests/current/test12.txt b/target/ringpm/tests/current/test12.txt
new file mode 100644 (file)
index 0000000..003f90f
--- /dev/null
@@ -0,0 +1,122 @@
+: The AnalogClock Package [master]                   -- (1.0.0)        
+: The AndroidRingLibSDL Package [master]             -- (1.0.0)        
+: The AndroidRingQt Package [master]                 -- (1.0.0)        
+: The AtomEditorExtension Package [master]           -- (1.0.0)        
+: The BigNumber Package [master]                     -- (1.0.0)        
+: The Calculator Package [master]                    -- (1.0.0)        
+: The Cards Package [master]                         -- (1.0.0)        
+: The Checkers Package [master]                      -- (1.0.0)        
+: The Chess Package [master]                         -- (1.0.0)        
+: The CodeGen Package [master]                       -- (1.0.0)        
+: The CRuntime Package [master]                      -- (1.0.0)        
+: The DesktopScreenShot Package [master]             -- (1.0.0)        
+: The DotsAndBoxes Package [master]                  -- (1.0.0)        
+: The EmacsEditorExtension Package [master]          -- (1.0.0)        
+: The Employee Package [master]                      -- (1.0.0)        
+: The FifteenPuzzle Package [master]                 -- (1.0.0)        
+: The FifteenPuzzle3D Package [master]               -- (1.0.0)        
+: The FindInFiles Package [master]                   -- (1.0.0)        
+: The First Package [master]                         -- (1.0.2)        
+: The FlappyBird3000 Package [master]                -- (1.0.0)        
+: The FormDesigner Package [master]                  -- (1.0.0)        
+: The FoxRing Package [master]                       -- (1.0.0)        
+: The Game2048 Package [master]                      -- (1.0.0)        
+: The GameEngine Package [master]                    -- (1.0.0)        
+: The GameOfLife Package [master]                    -- (1.0.0)        
+: The GeanyEditorExtension Package [master]          -- (1.0.0)        
+: The GetQuotesHistory Package [master]              -- (1.0.0)        
+: The GoldMagic800 Package [master]                  -- (1.0.0)        
+: The Help2Wiki Package [master]                     -- (1.0.0)        
+: The InternetLib Package [master]                   -- (1.0.0)        
+: The KnightTour Package [master]                    -- (1.0.0)        
+: The LibDepWin_Allegro524 Package [master]          -- (1.0.0)        
+: The LibDepWin_Apache Package [master]              -- (1.0.0)        
+: The LibDepWin_FreeGLUT Package [master]            -- (1.0.0)        
+: The LibDepWin_GLEW Package [master]                -- (1.0.0)        
+: The LibDepWin_LibCurl Package [master]             -- (1.0.0)        
+: The LibDepWin_LibSDL Package [master]              -- (1.0.0)        
+: The LibDepWin_Libuv Package [master]               -- (1.0.0)        
+: The LibDepWin_MySQL Package [master]               -- (1.0.0)        
+: The LibDepWin_OpenSSL Package [master]             -- (1.0.0)        
+: The LibDepWin_PgSQL Package [master]               -- (1.0.0)        
+: The LightsOut Package [master]                     -- (1.0.0)        
+: The MagicFour Package [master]                     -- (1.0.0)        
+: The MemoryGame Package [master]                    -- (1.0.0)        
+: The MineSweeper Package [master]                   -- (1.0.0)        
+: The NaturalLib Package [master]                    -- (1.0.0)        
+: The NotepadppEditorExtension Package [master]      -- (1.0.0)        
+: The OthelloGame Package [master]                   -- (1.0.0)        
+: The Pong Package [master]                          -- (1.0.0)        
+: The Qt55QMLRuntime Package [master]                -- (1.0.0)        
+: The Qt55Runtime Package [master]                   -- (1.0.0)        
+: The QtClassConverter Package [master]              -- (1.0.0)        
+: The Ring2EXE Package [master]                      -- (1.0.0)        
+: The RingAllegro Package [master]                   -- (1.0.0)        
+: The RingBeep Package [master]                      -- (1.0.0)        
+: The RingConsoleColors Package [master]             -- (1.0.0)        
+: The RingCurl Package [master]                      -- (1.0.0)        
+: The RingFreeGLUT Package [master]                  -- (1.0.0)        
+: The RingHelpCHM Package [master]                   -- (1.0.0)        
+: The RingHelpHTML Package [master]                  -- (1.0.0)        
+: The RingHelpPDF Package [master]                   -- (1.0.0)        
+: The RingLibSDL Package [master]                    -- (1.0.0)        
+: The RingLibuv Package [master]                     -- (1.0.0)        
+: The RingMouseEvent Package [master]                -- (1.0.0)        
+: The RingMurmurHash Package [master]                -- (1.0.0)        
+: The RingMySQL Package [master]                     -- (1.0.0)        
+: The RingNotepad Package [master]                   -- (1.0.0)        
+: The ringodbc Package [master]                      -- (1.0.0)        
+: The RingOpenGL11 Package [master]                  -- (1.0.0)        
+: The RingOpenGL21 Package [master]                  -- (1.0.0)        
+: The RingOpenGL32 Package [master]                  -- (1.0.0)        
+: The RingOpenSSL Package [master]                   -- (1.0.0)        
+: The RingPostgreSQL Package [master]                -- (1.0.0)        
+: The RingPresentation Package [master]              -- (1.0.0)        
+: The RingQt Package [master]                        -- (1.0.1)        
+: The RingQtRuntime Package [master]                 -- (1.0.0)        
+: The RingREPL Package [master]                      -- (1.0.0)        
+: The RingSamples Package [master]                   -- (1.0.3)        
+: The RingSQLite Package [master]                    -- (1.0.0)        
+: The RingSrc Package [master]                       -- (1.10.0)       
+: The RingVisualSrc Package [master]                 -- (1.10.0)       
+: The RingWinAPI Package [master]                    -- (1.0.0)        
+: The RingWinCReg Package [master]                   -- (1.0.0)        
+: The RingZip Package [master]                       -- (1.0.0)        
+: The Sample3DCamera Package [master]                -- (1.0.0)        
+: The Sample3DCameraAndBackground Package [master]   -- (1.0.0)        
+: The Sample3DCube Package [master]                  -- (1.0.0)        
+: The Sample3DLevelsOfCubes Package [master]         -- (1.0.0)        
+: The Sample3DLongWay Package [master]               -- (1.0.0)        
+: The Sample3DManyCubes Package [master]             -- (1.0.0)        
+: The Sample3DMovableCube Package [master]           -- (1.0.0)        
+: The Sample3DStars Package [master]                 -- (1.0.0)        
+: The Second Package [master]                        -- (1.0.0)        
+: The SixteenPuzzle Package [master]                 -- (1.0.0)        
+: The SnakesAndLadders Package [master]              -- (1.0.0)        
+: The SquaresPuzzle Package [master]                 -- (1.0.0)        
+: The StarsFighter Package [master]                  -- (1.0.0)        
+: The StdLib Package [master]                        -- (1.0.0)        
+: The StopWatch Package [master]                     -- (1.0.0)        
+: The String2Constant Package [master]               -- (1.0.0)        
+: The SublimeText2EditorExtension Package [master]   -- (1.0.0)        
+: The SumPuzzleGame Package [master]                 -- (1.0.0)        
+: The SuperMan2016 Package [master]                  -- (1.0.0)        
+: The TesseraGame Package [master]                   -- (1.0.0)        
+: The Third Package [master]                         -- (1.0.0)        
+: The TicTacToe Package [master]                     -- (1.0.0)        
+: The TicTacToe3D Package [master]                   -- (1.0.0)        
+: The TraceLib Package [master]                      -- (1.0.0)        
+: The TypeHints Package [master]                     -- (1.0.0)        
+: The URLShortener Package [master]                  -- (1.0.0)        
+: The VideoMusicPlayer Package [master]              -- (1.0.0)        
+: The VisualizeSortSample Package [master]           -- (1.0.1)        
+: The VisualStudioEditorExtension Package [master]   -- (1.0.0)        
+: The VSCodeEditorExtension Package [master]         -- (1.0.0)        
+: The WebLib Package [master]                        -- (1.0.0)        
+: The WebLibTools Package [master]                   -- (1.0.0)        
+: The WeightHistory Package [master]                 -- (1.0.0)        
+: The WinStartupManager Package [master]             -- (1.0.0)        
+: The WiseQuadrat Package [master]                   -- (1.0.0)        
+
+Packages Count : 119
+(analogclock)                 (androidringlibsdl)           (androidringqt)               (atomeditorextension)         (bignumber)                   (calculator)                  (cards)                       (checkers)                    (chess)                       (codegen)                     (cruntime)                    (desktopscreenshot)           (dotsandboxes)                (emacseditorextension)        (employee)                    (fifteenpuzzle)               (fifteenpuzzle3d)             (findinfiles)                 (firstpackage)                (flappybird3000)              (formdesigner)                (foxring)                     (game2048)                    (gameengine)                  (gameoflife)                  (geanyeditorextension)        (getquoteshistory)            (goldmagic800)                (help2wiki)                   (internetlib)                 (knighttour)                  (libdepwin_allegro524)        (libdepwin_apache)            (libdepwin_freeglut)          (libdepwin_glew)              (libdepwin_libcurl)           (libdepwin_libsdl)            (libdepwin_libuv)             (libdepwin_mysql)             (libdepwin_openssl)           (libdepwin_pgsql)             (lightsout)                   (magicfour)                   (memorygame)                  (minesweeper)                 (naturallib)                  (notepadppeditorextension)    (othellogame)                 (pong)                        (qt55qmlruntime)              (qt55runtime)                 (qtclassconverter)            (ring2exe)                    (ringallegro)                 (ringbeep)                    (ringconsolecolors)           (ringcurl)                    (ringfreeglut)                (ringhelpchm)                 (ringhelphtml)                (ringhelppdf)                 (ringlibsdl)                  (ringlibuv)                   (ringmouseevent)              (ringmurmurhash)              (ringmysql)                   (ringnotepad)                 (ringodbc)                    (ringopengl11)                (ringopengl21)                (ringopengl32)                (ringopenssl)                 (ringpostgresql)              (ringpresentation)            (ringqt)                      (ringqtruntime)               (ringrepl)                    (ringsamples)                 (ringsqlite)                  (ringsrc)                     (ringvisualsrc)               (ringwinapi)                  (ringwincreg)                 (ringzip)                     (sample3dcamera)              (sample3dcameraandbackground) (sample3dcube)                (sample3dlevelsofcubes)       (sample3dlongway)             (sample3dmanycubes)           (sample3dmovablecube)         (sample3dstars)               (secondpackage)               (sixteenpuzzle)               (snakesandladders)            (squarespuzzle)               (starsfighter)                (stdlib)                      (stopwatch)                   (string2constant)             (sublimetext2editorextension) (sumpuzzlegame)               (superman2016)                (tesseragame)                 (thirdpackage)                (tictactoe)                   (tictactoe3d)                 (tracelib)                    (typehints)                   (urlshortener)                (videomusicplayer)            (visualizesortsample)         (visualstudioeditorextension) (vscodeeditorextension)       (weblib)                      (weblibtools)                 (weighthistory)               (winstartupmanager)           (wisequadrat)                 
\ No newline at end of file
diff --git a/target/ringpm/tests/current/test13.txt b/target/ringpm/tests/current/test13.txt
new file mode 100644 (file)
index 0000000..f141dd6
--- /dev/null
@@ -0,0 +1,4 @@
+thirdpackage
+secondpackage
+firstpackage
+Deleting Deleting Deleting 
\ No newline at end of file
diff --git a/target/ringpm/tests/current/test14.txt b/target/ringpm/tests/current/test14.txt
new file mode 100644 (file)
index 0000000..3fb956e
--- /dev/null
@@ -0,0 +1,119 @@
+: The AnalogClock Package [master]                   -- (1.0.0)        
+: The AndroidRingLibSDL Package [master]             -- (1.0.0)        
+: The AndroidRingQt Package [master]                 -- (1.0.0)        
+: The AtomEditorExtension Package [master]           -- (1.0.0)        
+: The BigNumber Package [master]                     -- (1.0.0)        
+: The Calculator Package [master]                    -- (1.0.0)        
+: The Cards Package [master]                         -- (1.0.0)        
+: The Checkers Package [master]                      -- (1.0.0)        
+: The Chess Package [master]                         -- (1.0.0)        
+: The CodeGen Package [master]                       -- (1.0.0)        
+: The CRuntime Package [master]                      -- (1.0.0)        
+: The DesktopScreenShot Package [master]             -- (1.0.0)        
+: The DotsAndBoxes Package [master]                  -- (1.0.0)        
+: The EmacsEditorExtension Package [master]          -- (1.0.0)        
+: The Employee Package [master]                      -- (1.0.0)        
+: The FifteenPuzzle Package [master]                 -- (1.0.0)        
+: The FifteenPuzzle3D Package [master]               -- (1.0.0)        
+: The FindInFiles Package [master]                   -- (1.0.0)        
+: The FlappyBird3000 Package [master]                -- (1.0.0)        
+: The FormDesigner Package [master]                  -- (1.0.0)        
+: The FoxRing Package [master]                       -- (1.0.0)        
+: The Game2048 Package [master]                      -- (1.0.0)        
+: The GameEngine Package [master]                    -- (1.0.0)        
+: The GameOfLife Package [master]                    -- (1.0.0)        
+: The GeanyEditorExtension Package [master]          -- (1.0.0)        
+: The GetQuotesHistory Package [master]              -- (1.0.0)        
+: The GoldMagic800 Package [master]                  -- (1.0.0)        
+: The Help2Wiki Package [master]                     -- (1.0.0)        
+: The InternetLib Package [master]                   -- (1.0.0)        
+: The KnightTour Package [master]                    -- (1.0.0)        
+: The LibDepWin_Allegro524 Package [master]          -- (1.0.0)        
+: The LibDepWin_Apache Package [master]              -- (1.0.0)        
+: The LibDepWin_FreeGLUT Package [master]            -- (1.0.0)        
+: The LibDepWin_GLEW Package [master]                -- (1.0.0)        
+: The LibDepWin_LibCurl Package [master]             -- (1.0.0)        
+: The LibDepWin_LibSDL Package [master]              -- (1.0.0)        
+: The LibDepWin_Libuv Package [master]               -- (1.0.0)        
+: The LibDepWin_MySQL Package [master]               -- (1.0.0)        
+: The LibDepWin_OpenSSL Package [master]             -- (1.0.0)        
+: The LibDepWin_PgSQL Package [master]               -- (1.0.0)        
+: The LightsOut Package [master]                     -- (1.0.0)        
+: The MagicFour Package [master]                     -- (1.0.0)        
+: The MemoryGame Package [master]                    -- (1.0.0)        
+: The MineSweeper Package [master]                   -- (1.0.0)        
+: The NaturalLib Package [master]                    -- (1.0.0)        
+: The NotepadppEditorExtension Package [master]      -- (1.0.0)        
+: The OthelloGame Package [master]                   -- (1.0.0)        
+: The Pong Package [master]                          -- (1.0.0)        
+: The Qt55QMLRuntime Package [master]                -- (1.0.0)        
+: The Qt55Runtime Package [master]                   -- (1.0.0)        
+: The QtClassConverter Package [master]              -- (1.0.0)        
+: The Ring2EXE Package [master]                      -- (1.0.0)        
+: The RingAllegro Package [master]                   -- (1.0.0)        
+: The RingBeep Package [master]                      -- (1.0.0)        
+: The RingConsoleColors Package [master]             -- (1.0.0)        
+: The RingCurl Package [master]                      -- (1.0.0)        
+: The RingFreeGLUT Package [master]                  -- (1.0.0)        
+: The RingHelpCHM Package [master]                   -- (1.0.0)        
+: The RingHelpHTML Package [master]                  -- (1.0.0)        
+: The RingHelpPDF Package [master]                   -- (1.0.0)        
+: The RingLibSDL Package [master]                    -- (1.0.0)        
+: The RingLibuv Package [master]                     -- (1.0.0)        
+: The RingMouseEvent Package [master]                -- (1.0.0)        
+: The RingMurmurHash Package [master]                -- (1.0.0)        
+: The RingMySQL Package [master]                     -- (1.0.0)        
+: The RingNotepad Package [master]                   -- (1.0.0)        
+: The ringodbc Package [master]                      -- (1.0.0)        
+: The RingOpenGL11 Package [master]                  -- (1.0.0)        
+: The RingOpenGL21 Package [master]                  -- (1.0.0)        
+: The RingOpenGL32 Package [master]                  -- (1.0.0)        
+: The RingOpenSSL Package [master]                   -- (1.0.0)        
+: The RingPostgreSQL Package [master]                -- (1.0.0)        
+: The RingPresentation Package [master]              -- (1.0.0)        
+: The RingQt Package [master]                        -- (1.0.1)        
+: The RingQtRuntime Package [master]                 -- (1.0.0)        
+: The RingREPL Package [master]                      -- (1.0.0)        
+: The RingSamples Package [master]                   -- (1.0.3)        
+: The RingSQLite Package [master]                    -- (1.0.0)        
+: The RingSrc Package [master]                       -- (1.10.0)       
+: The RingVisualSrc Package [master]                 -- (1.10.0)       
+: The RingWinAPI Package [master]                    -- (1.0.0)        
+: The RingWinCReg Package [master]                   -- (1.0.0)        
+: The RingZip Package [master]                       -- (1.0.0)        
+: The Sample3DCamera Package [master]                -- (1.0.0)        
+: The Sample3DCameraAndBackground Package [master]   -- (1.0.0)        
+: The Sample3DCube Package [master]                  -- (1.0.0)        
+: The Sample3DLevelsOfCubes Package [master]         -- (1.0.0)        
+: The Sample3DLongWay Package [master]               -- (1.0.0)        
+: The Sample3DManyCubes Package [master]             -- (1.0.0)        
+: The Sample3DMovableCube Package [master]           -- (1.0.0)        
+: The Sample3DStars Package [master]                 -- (1.0.0)        
+: The SixteenPuzzle Package [master]                 -- (1.0.0)        
+: The SnakesAndLadders Package [master]              -- (1.0.0)        
+: The SquaresPuzzle Package [master]                 -- (1.0.0)        
+: The StarsFighter Package [master]                  -- (1.0.0)        
+: The StdLib Package [master]                        -- (1.0.0)        
+: The StopWatch Package [master]                     -- (1.0.0)        
+: The String2Constant Package [master]               -- (1.0.0)        
+: The SublimeText2EditorExtension Package [master]   -- (1.0.0)        
+: The SumPuzzleGame Package [master]                 -- (1.0.0)        
+: The SuperMan2016 Package [master]                  -- (1.0.0)        
+: The TesseraGame Package [master]                   -- (1.0.0)        
+: The TicTacToe Package [master]                     -- (1.0.0)        
+: The TicTacToe3D Package [master]                   -- (1.0.0)        
+: The TraceLib Package [master]                      -- (1.0.0)        
+: The TypeHints Package [master]                     -- (1.0.0)        
+: The URLShortener Package [master]                  -- (1.0.0)        
+: The VideoMusicPlayer Package [master]              -- (1.0.0)        
+: The VisualizeSortSample Package [master]           -- (1.0.1)        
+: The VisualStudioEditorExtension Package [master]   -- (1.0.0)        
+: The VSCodeEditorExtension Package [master]         -- (1.0.0)        
+: The WebLib Package [master]                        -- (1.0.0)        
+: The WebLibTools Package [master]                   -- (1.0.0)        
+: The WeightHistory Package [master]                 -- (1.0.0)        
+: The WinStartupManager Package [master]             -- (1.0.0)        
+: The WiseQuadrat Package [master]                   -- (1.0.0)        
+
+Packages Count : 116
+(analogclock)                 (androidringlibsdl)           (androidringqt)               (atomeditorextension)         (bignumber)                   (calculator)                  (cards)                       (checkers)                    (chess)                       (codegen)                     (cruntime)                    (desktopscreenshot)           (dotsandboxes)                (emacseditorextension)        (employee)                    (fifteenpuzzle)               (fifteenpuzzle3d)             (findinfiles)                 (flappybird3000)              (formdesigner)                (foxring)                     (game2048)                    (gameengine)                  (gameoflife)                  (geanyeditorextension)        (getquoteshistory)            (goldmagic800)                (help2wiki)                   (internetlib)                 (knighttour)                  (libdepwin_allegro524)        (libdepwin_apache)            (libdepwin_freeglut)          (libdepwin_glew)              (libdepwin_libcurl)           (libdepwin_libsdl)            (libdepwin_libuv)             (libdepwin_mysql)             (libdepwin_openssl)           (libdepwin_pgsql)             (lightsout)                   (magicfour)                   (memorygame)                  (minesweeper)                 (naturallib)                  (notepadppeditorextension)    (othellogame)                 (pong)                        (qt55qmlruntime)              (qt55runtime)                 (qtclassconverter)            (ring2exe)                    (ringallegro)                 (ringbeep)                    (ringconsolecolors)           (ringcurl)                    (ringfreeglut)                (ringhelpchm)                 (ringhelphtml)                (ringhelppdf)                 (ringlibsdl)                  (ringlibuv)                   (ringmouseevent)              (ringmurmurhash)              (ringmysql)                   (ringnotepad)                 (ringodbc)                    (ringopengl11)                (ringopengl21)                (ringopengl32)                (ringopenssl)                 (ringpostgresql)              (ringpresentation)            (ringqt)                      (ringqtruntime)               (ringrepl)                    (ringsamples)                 (ringsqlite)                  (ringsrc)                     (ringvisualsrc)               (ringwinapi)                  (ringwincreg)                 (ringzip)                     (sample3dcamera)              (sample3dcameraandbackground) (sample3dcube)                (sample3dlevelsofcubes)       (sample3dlongway)             (sample3dmanycubes)           (sample3dmovablecube)         (sample3dstars)               (sixteenpuzzle)               (snakesandladders)            (squarespuzzle)               (starsfighter)                (stdlib)                      (stopwatch)                   (string2constant)             (sublimetext2editorextension) (sumpuzzlegame)               (superman2016)                (tesseragame)                 (tictactoe)                   (tictactoe3d)                 (tracelib)                    (typehints)                   (urlshortener)                (videomusicplayer)            (visualizesortsample)         (visualstudioeditorextension) (vscodeeditorextension)       (weblib)                      (weblibtools)                 (weighthistory)               (winstartupmanager)           (wisequadrat)                 
\ No newline at end of file
diff --git a/target/ringpm/tests/current/test15.txt b/target/ringpm/tests/current/test15.txt
new file mode 100644 (file)
index 0000000..e9e2fdd
--- /dev/null
@@ -0,0 +1,5 @@
+badpackage (master) ---> badpackage
+nopackage (master)
+Error(10): Package doesn't exist
+Install Operation (Not Completed)
+Installing Installing 
\ No newline at end of file
diff --git a/target/ringpm/tests/current/test16.txt b/target/ringpm/tests/current/test16.txt
new file mode 100644 (file)
index 0000000..c8b17d8
--- /dev/null
@@ -0,0 +1,15 @@
+a (master) ---> a
+b (master) ---> b
+d (master) ---> d
+d
+test.ring
+b
+test.ring
+c (master) ---> c
+d (master) ---> d
+ - Note : Package Already Exists
+c
+test.ring
+a
+test.ring
+Installing Installing Installing Download Package Files For Download File : Download Package Files For Download File : Installing Installing Download Package Files For Download File : Download Package Files For Download File : 
\ No newline at end of file
diff --git a/target/ringpm/tests/current/test17.txt b/target/ringpm/tests/current/test17.txt
new file mode 100644 (file)
index 0000000..137facd
--- /dev/null
@@ -0,0 +1,123 @@
+: Package (A) [master]                               -- (1.0.0)        
+: The AnalogClock Package [master]                   -- (1.0.0)        
+: The AndroidRingLibSDL Package [master]             -- (1.0.0)        
+: The AndroidRingQt Package [master]                 -- (1.0.0)        
+: The AtomEditorExtension Package [master]           -- (1.0.0)        
+: Package (B) [master]                               -- (1.0.0)        
+: The BigNumber Package [master]                     -- (1.0.0)        
+: Package (C) [master]                               -- (1.0.0)        
+: The Calculator Package [master]                    -- (1.0.0)        
+: The Cards Package [master]                         -- (1.0.0)        
+: The Checkers Package [master]                      -- (1.0.0)        
+: The Chess Package [master]                         -- (1.0.0)        
+: The CodeGen Package [master]                       -- (1.0.0)        
+: The CRuntime Package [master]                      -- (1.0.0)        
+: Package (D) [master]                               -- (1.0.0)        
+: The DesktopScreenShot Package [master]             -- (1.0.0)        
+: The DotsAndBoxes Package [master]                  -- (1.0.0)        
+: The EmacsEditorExtension Package [master]          -- (1.0.0)        
+: The Employee Package [master]                      -- (1.0.0)        
+: The FifteenPuzzle Package [master]                 -- (1.0.0)        
+: The FifteenPuzzle3D Package [master]               -- (1.0.0)        
+: The FindInFiles Package [master]                   -- (1.0.0)        
+: The FlappyBird3000 Package [master]                -- (1.0.0)        
+: The FormDesigner Package [master]                  -- (1.0.0)        
+: The FoxRing Package [master]                       -- (1.0.0)        
+: The Game2048 Package [master]                      -- (1.0.0)        
+: The GameEngine Package [master]                    -- (1.0.0)        
+: The GameOfLife Package [master]                    -- (1.0.0)        
+: The GeanyEditorExtension Package [master]          -- (1.0.0)        
+: The GetQuotesHistory Package [master]              -- (1.0.0)        
+: The GoldMagic800 Package [master]                  -- (1.0.0)        
+: The Help2Wiki Package [master]                     -- (1.0.0)        
+: The InternetLib Package [master]                   -- (1.0.0)        
+: The KnightTour Package [master]                    -- (1.0.0)        
+: The LibDepWin_Allegro524 Package [master]          -- (1.0.0)        
+: The LibDepWin_Apache Package [master]              -- (1.0.0)        
+: The LibDepWin_FreeGLUT Package [master]            -- (1.0.0)        
+: The LibDepWin_GLEW Package [master]                -- (1.0.0)        
+: The LibDepWin_LibCurl Package [master]             -- (1.0.0)        
+: The LibDepWin_LibSDL Package [master]              -- (1.0.0)        
+: The LibDepWin_Libuv Package [master]               -- (1.0.0)        
+: The LibDepWin_MySQL Package [master]               -- (1.0.0)        
+: The LibDepWin_OpenSSL Package [master]             -- (1.0.0)        
+: The LibDepWin_PgSQL Package [master]               -- (1.0.0)        
+: The LightsOut Package [master]                     -- (1.0.0)        
+: The MagicFour Package [master]                     -- (1.0.0)        
+: The MemoryGame Package [master]                    -- (1.0.0)        
+: The MineSweeper Package [master]                   -- (1.0.0)        
+: The NaturalLib Package [master]                    -- (1.0.0)        
+: The NotepadppEditorExtension Package [master]      -- (1.0.0)        
+: The OthelloGame Package [master]                   -- (1.0.0)        
+: The Pong Package [master]                          -- (1.0.0)        
+: The Qt55QMLRuntime Package [master]                -- (1.0.0)        
+: The Qt55Runtime Package [master]                   -- (1.0.0)        
+: The QtClassConverter Package [master]              -- (1.0.0)        
+: The Ring2EXE Package [master]                      -- (1.0.0)        
+: The RingAllegro Package [master]                   -- (1.0.0)        
+: The RingBeep Package [master]                      -- (1.0.0)        
+: The RingConsoleColors Package [master]             -- (1.0.0)        
+: The RingCurl Package [master]                      -- (1.0.0)        
+: The RingFreeGLUT Package [master]                  -- (1.0.0)        
+: The RingHelpCHM Package [master]                   -- (1.0.0)        
+: The RingHelpHTML Package [master]                  -- (1.0.0)        
+: The RingHelpPDF Package [master]                   -- (1.0.0)        
+: The RingLibSDL Package [master]                    -- (1.0.0)        
+: The RingLibuv Package [master]                     -- (1.0.0)        
+: The RingMouseEvent Package [master]                -- (1.0.0)        
+: The RingMurmurHash Package [master]                -- (1.0.0)        
+: The RingMySQL Package [master]                     -- (1.0.0)        
+: The RingNotepad Package [master]                   -- (1.0.0)        
+: The ringodbc Package [master]                      -- (1.0.0)        
+: The RingOpenGL11 Package [master]                  -- (1.0.0)        
+: The RingOpenGL21 Package [master]                  -- (1.0.0)        
+: The RingOpenGL32 Package [master]                  -- (1.0.0)        
+: The RingOpenSSL Package [master]                   -- (1.0.0)        
+: The RingPostgreSQL Package [master]                -- (1.0.0)        
+: The RingPresentation Package [master]              -- (1.0.0)        
+: The RingQt Package [master]                        -- (1.0.1)        
+: The RingQtRuntime Package [master]                 -- (1.0.0)        
+: The RingREPL Package [master]                      -- (1.0.0)        
+: The RingSamples Package [master]                   -- (1.0.3)        
+: The RingSQLite Package [master]                    -- (1.0.0)        
+: The RingSrc Package [master]                       -- (1.10.0)       
+: The RingVisualSrc Package [master]                 -- (1.10.0)       
+: The RingWinAPI Package [master]                    -- (1.0.0)        
+: The RingWinCReg Package [master]                   -- (1.0.0)        
+: The RingZip Package [master]                       -- (1.0.0)        
+: The Sample3DCamera Package [master]                -- (1.0.0)        
+: The Sample3DCameraAndBackground Package [master]   -- (1.0.0)        
+: The Sample3DCube Package [master]                  -- (1.0.0)        
+: The Sample3DLevelsOfCubes Package [master]         -- (1.0.0)        
+: The Sample3DLongWay Package [master]               -- (1.0.0)        
+: The Sample3DManyCubes Package [master]             -- (1.0.0)        
+: The Sample3DMovableCube Package [master]           -- (1.0.0)        
+: The Sample3DStars Package [master]                 -- (1.0.0)        
+: The SixteenPuzzle Package [master]                 -- (1.0.0)        
+: The SnakesAndLadders Package [master]              -- (1.0.0)        
+: The SquaresPuzzle Package [master]                 -- (1.0.0)        
+: The StarsFighter Package [master]                  -- (1.0.0)        
+: The StdLib Package [master]                        -- (1.0.0)        
+: The StopWatch Package [master]                     -- (1.0.0)        
+: The String2Constant Package [master]               -- (1.0.0)        
+: The SublimeText2EditorExtension Package [master]   -- (1.0.0)        
+: The SumPuzzleGame Package [master]                 -- (1.0.0)        
+: The SuperMan2016 Package [master]                  -- (1.0.0)        
+: The TesseraGame Package [master]                   -- (1.0.0)        
+: The TicTacToe Package [master]                     -- (1.0.0)        
+: The TicTacToe3D Package [master]                   -- (1.0.0)        
+: The TraceLib Package [master]                      -- (1.0.0)        
+: The TypeHints Package [master]                     -- (1.0.0)        
+: The URLShortener Package [master]                  -- (1.0.0)        
+: The VideoMusicPlayer Package [master]              -- (1.0.0)        
+: The VisualizeSortSample Package [master]           -- (1.0.1)        
+: The VisualStudioEditorExtension Package [master]   -- (1.0.0)        
+: The VSCodeEditorExtension Package [master]         -- (1.0.0)        
+: The WebLib Package [master]                        -- (1.0.0)        
+: The WebLibTools Package [master]                   -- (1.0.0)        
+: The WeightHistory Package [master]                 -- (1.0.0)        
+: The WinStartupManager Package [master]             -- (1.0.0)        
+: The WiseQuadrat Package [master]                   -- (1.0.0)        
+
+Packages Count : 120
+(a)                           (analogclock)                 (androidringlibsdl)           (androidringqt)               (atomeditorextension)         (b)                           (bignumber)                   (c)                           (calculator)                  (cards)                       (checkers)                    (chess)                       (codegen)                     (cruntime)                    (d)                           (desktopscreenshot)           (dotsandboxes)                (emacseditorextension)        (employee)                    (fifteenpuzzle)               (fifteenpuzzle3d)             (findinfiles)                 (flappybird3000)              (formdesigner)                (foxring)                     (game2048)                    (gameengine)                  (gameoflife)                  (geanyeditorextension)        (getquoteshistory)            (goldmagic800)                (help2wiki)                   (internetlib)                 (knighttour)                  (libdepwin_allegro524)        (libdepwin_apache)            (libdepwin_freeglut)          (libdepwin_glew)              (libdepwin_libcurl)           (libdepwin_libsdl)            (libdepwin_libuv)             (libdepwin_mysql)             (libdepwin_openssl)           (libdepwin_pgsql)             (lightsout)                   (magicfour)                   (memorygame)                  (minesweeper)                 (naturallib)                  (notepadppeditorextension)    (othellogame)                 (pong)                        (qt55qmlruntime)              (qt55runtime)                 (qtclassconverter)            (ring2exe)                    (ringallegro)                 (ringbeep)                    (ringconsolecolors)           (ringcurl)                    (ringfreeglut)                (ringhelpchm)                 (ringhelphtml)                (ringhelppdf)                 (ringlibsdl)                  (ringlibuv)                   (ringmouseevent)              (ringmurmurhash)              (ringmysql)                   (ringnotepad)                 (ringodbc)                    (ringopengl11)                (ringopengl21)                (ringopengl32)                (ringopenssl)                 (ringpostgresql)              (ringpresentation)            (ringqt)                      (ringqtruntime)               (ringrepl)                    (ringsamples)                 (ringsqlite)                  (ringsrc)                     (ringvisualsrc)               (ringwinapi)                  (ringwincreg)                 (ringzip)                     (sample3dcamera)              (sample3dcameraandbackground) (sample3dcube)                (sample3dlevelsofcubes)       (sample3dlongway)             (sample3dmanycubes)           (sample3dmovablecube)         (sample3dstars)               (sixteenpuzzle)               (snakesandladders)            (squarespuzzle)               (starsfighter)                (stdlib)                      (stopwatch)                   (string2constant)             (sublimetext2editorextension) (sumpuzzlegame)               (superman2016)                (tesseragame)                 (tictactoe)                   (tictactoe3d)                 (tracelib)                    (typehints)                   (urlshortener)                (videomusicplayer)            (visualizesortsample)         (visualstudioeditorextension) (vscodeeditorextension)       (weblib)                      (weblibtools)                 (weighthistory)               (winstartupmanager)           (wisequadrat)                 
\ No newline at end of file
diff --git a/target/ringpm/tests/current/test18.txt b/target/ringpm/tests/current/test18.txt
new file mode 100644 (file)
index 0000000..7a6c641
--- /dev/null
@@ -0,0 +1,30 @@
+aLockInfo = [
+       [
+               :name = "a",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "b",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "d",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "c",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "",
+               :providerwebsite = ""
+       ]
+]
\ No newline at end of file
diff --git a/target/ringpm/tests/current/test19.txt b/target/ringpm/tests/current/test19.txt
new file mode 100644 (file)
index 0000000..63ed5b6
--- /dev/null
@@ -0,0 +1,16 @@
+aLockInfo = [
+       [
+               :name = "b",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "d",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "",
+               :providerwebsite = ""
+       ]
+]
\ No newline at end of file
diff --git a/target/ringpm/tests/current/test2.txt b/target/ringpm/tests/current/test2.txt
new file mode 100644 (file)
index 0000000..ae3a275
--- /dev/null
@@ -0,0 +1,7 @@
+firstpackage (master) ---> firstpackage
+firstpackage
+test.ring
+sub1/sub.ring
+sub1/sub2.ring
+sub1/sub2/sub.ring
+Installing Download Package Files For Download File : Download File : Download File : Download File : 
\ No newline at end of file
diff --git a/target/ringpm/tests/current/test20.txt b/target/ringpm/tests/current/test20.txt
new file mode 100644 (file)
index 0000000..b54edff
--- /dev/null
@@ -0,0 +1,16 @@
+aLockInfo = [
+       [
+               :name = "c",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "",
+               :providerwebsite = ""
+       ],
+       [
+               :name = "d",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "",
+               :providerwebsite = ""
+       ]
+]
\ No newline at end of file
diff --git a/target/ringpm/tests/current/test21.txt b/target/ringpm/tests/current/test21.txt
new file mode 100644 (file)
index 0000000..846141f
--- /dev/null
@@ -0,0 +1,9 @@
+aLockInfo = [
+       [
+               :name = "d",
+               :branch = "master",
+               :version = "1.0.0",
+               :providerusername = "",
+               :providerwebsite = ""
+       ]
+]
\ No newline at end of file
diff --git a/target/ringpm/tests/current/test22.txt b/target/ringpm/tests/current/test22.txt
new file mode 100644 (file)
index 0000000..23438d2
--- /dev/null
@@ -0,0 +1 @@
+?"Message from Package (A)"\r\r
diff --git a/target/ringpm/tests/current/test23.txt b/target/ringpm/tests/current/test23.txt
new file mode 100644 (file)
index 0000000..549d1fb
--- /dev/null
@@ -0,0 +1 @@
+?"Message from Package (B)"\r\r
diff --git a/target/ringpm/tests/current/test24.txt b/target/ringpm/tests/current/test24.txt
new file mode 100644 (file)
index 0000000..0c9a4e5
--- /dev/null
@@ -0,0 +1 @@
+?"Message from Package (C)"\r\r
diff --git a/target/ringpm/tests/current/test25.txt b/target/ringpm/tests/current/test25.txt
new file mode 100644 (file)
index 0000000..b90ae73
--- /dev/null
@@ -0,0 +1 @@
+?"Message from Package (D)"\r\r
diff --git a/target/ringpm/tests/current/test26.txt b/target/ringpm/tests/current/test26.txt
new file mode 100644 (file)
index 0000000..ce1b37e
--- /dev/null
@@ -0,0 +1,7 @@
+a
+b
+d
+Note : Avoid deleting the package (d) It's used by the Package (c)
+c
+d
+Deleting Deleting Deleting Deleting Deleting 
\ No newline at end of file
diff --git a/target/ringpm/tests/current/test27.txt b/target/ringpm/tests/current/test27.txt
new file mode 100644 (file)
index 0000000..f753e46
--- /dev/null
@@ -0,0 +1,11 @@
+myapp (master) ---> myapp
+mylib (master) ---> mylib
+mylib
+lib.ring
+myapp
+myapp.ring
+myapp
+Welcome to my application
+We will use our library : mylib
+Hello from MyLib version v1.0.0
+Installing Installing Download Package Files For Download File : Download Package Files For Download File : Preparing 
\ No newline at end of file
diff --git a/target/ringpm/tests/current/test28.txt b/target/ringpm/tests/current/test28.txt
new file mode 100644 (file)
index 0000000..ba7ebe7
--- /dev/null
@@ -0,0 +1,3 @@
+Welcome to my application
+We will use our library : mylib
+Hello from MyLib version v1.0.0
diff --git a/target/ringpm/tests/current/test29.txt b/target/ringpm/tests/current/test29.txt
new file mode 100644 (file)
index 0000000..06539fa
--- /dev/null
@@ -0,0 +1,3 @@
+myapp
+mylib
+Deleting Deleting 
\ No newline at end of file
diff --git a/target/ringpm/tests/current/test3.txt b/target/ringpm/tests/current/test3.txt
new file mode 100644 (file)
index 0000000..b7070ef
--- /dev/null
@@ -0,0 +1,120 @@
+: The AnalogClock Package [master]                   -- (1.0.0)        
+: The AndroidRingLibSDL Package [master]             -- (1.0.0)        
+: The AndroidRingQt Package [master]                 -- (1.0.0)        
+: The AtomEditorExtension Package [master]           -- (1.0.0)        
+: The BigNumber Package [master]                     -- (1.0.0)        
+: The Calculator Package [master]                    -- (1.0.0)        
+: The Cards Package [master]                         -- (1.0.0)        
+: The Checkers Package [master]                      -- (1.0.0)        
+: The Chess Package [master]                         -- (1.0.0)        
+: The CodeGen Package [master]                       -- (1.0.0)        
+: The CRuntime Package [master]                      -- (1.0.0)        
+: The DesktopScreenShot Package [master]             -- (1.0.0)        
+: The DotsAndBoxes Package [master]                  -- (1.0.0)        
+: The EmacsEditorExtension Package [master]          -- (1.0.0)        
+: The Employee Package [master]                      -- (1.0.0)        
+: The FifteenPuzzle Package [master]                 -- (1.0.0)        
+: The FifteenPuzzle3D Package [master]               -- (1.0.0)        
+: The FindInFiles Package [master]                   -- (1.0.0)        
+: The First Package [master]                         -- (1.0.2)        
+: The FlappyBird3000 Package [master]                -- (1.0.0)        
+: The FormDesigner Package [master]                  -- (1.0.0)        
+: The FoxRing Package [master]                       -- (1.0.0)        
+: The Game2048 Package [master]                      -- (1.0.0)        
+: The GameEngine Package [master]                    -- (1.0.0)        
+: The GameOfLife Package [master]                    -- (1.0.0)        
+: The GeanyEditorExtension Package [master]          -- (1.0.0)        
+: The GetQuotesHistory Package [master]              -- (1.0.0)        
+: The GoldMagic800 Package [master]                  -- (1.0.0)        
+: The Help2Wiki Package [master]                     -- (1.0.0)        
+: The InternetLib Package [master]                   -- (1.0.0)        
+: The KnightTour Package [master]                    -- (1.0.0)        
+: The LibDepWin_Allegro524 Package [master]          -- (1.0.0)        
+: The LibDepWin_Apache Package [master]              -- (1.0.0)        
+: The LibDepWin_FreeGLUT Package [master]            -- (1.0.0)        
+: The LibDepWin_GLEW Package [master]                -- (1.0.0)        
+: The LibDepWin_LibCurl Package [master]             -- (1.0.0)        
+: The LibDepWin_LibSDL Package [master]              -- (1.0.0)        
+: The LibDepWin_Libuv Package [master]               -- (1.0.0)        
+: The LibDepWin_MySQL Package [master]               -- (1.0.0)        
+: The LibDepWin_OpenSSL Package [master]             -- (1.0.0)        
+: The LibDepWin_PgSQL Package [master]               -- (1.0.0)        
+: The LightsOut Package [master]                     -- (1.0.0)        
+: The MagicFour Package [master]                     -- (1.0.0)        
+: The MemoryGame Package [master]                    -- (1.0.0)        
+: The MineSweeper Package [master]                   -- (1.0.0)        
+: The NaturalLib Package [master]                    -- (1.0.0)        
+: The NotepadppEditorExtension Package [master]      -- (1.0.0)        
+: The OthelloGame Package [master]                   -- (1.0.0)        
+: The Pong Package [master]                          -- (1.0.0)        
+: The Qt55QMLRuntime Package [master]                -- (1.0.0)        
+: The Qt55Runtime Package [master]                   -- (1.0.0)        
+: The QtClassConverter Package [master]              -- (1.0.0)        
+: The Ring2EXE Package [master]                      -- (1.0.0)        
+: The RingAllegro Package [master]                   -- (1.0.0)        
+: The RingBeep Package [master]                      -- (1.0.0)        
+: The RingConsoleColors Package [master]             -- (1.0.0)        
+: The RingCurl Package [master]                      -- (1.0.0)        
+: The RingFreeGLUT Package [master]                  -- (1.0.0)        
+: The RingHelpCHM Package [master]                   -- (1.0.0)        
+: The RingHelpHTML Package [master]                  -- (1.0.0)        
+: The RingHelpPDF Package [master]                   -- (1.0.0)        
+: The RingLibSDL Package [master]                    -- (1.0.0)        
+: The RingLibuv Package [master]                     -- (1.0.0)        
+: The RingMouseEvent Package [master]                -- (1.0.0)        
+: The RingMurmurHash Package [master]                -- (1.0.0)        
+: The RingMySQL Package [master]                     -- (1.0.0)        
+: The RingNotepad Package [master]                   -- (1.0.0)        
+: The ringodbc Package [master]                      -- (1.0.0)        
+: The RingOpenGL11 Package [master]                  -- (1.0.0)        
+: The RingOpenGL21 Package [master]                  -- (1.0.0)        
+: The RingOpenGL32 Package [master]                  -- (1.0.0)        
+: The RingOpenSSL Package [master]                   -- (1.0.0)        
+: The RingPostgreSQL Package [master]                -- (1.0.0)        
+: The RingPresentation Package [master]              -- (1.0.0)        
+: The RingQt Package [master]                        -- (1.0.1)        
+: The RingQtRuntime Package [master]                 -- (1.0.0)        
+: The RingREPL Package [master]                      -- (1.0.0)        
+: The RingSamples Package [master]                   -- (1.0.3)        
+: The RingSQLite Package [master]                    -- (1.0.0)        
+: The RingSrc Package [master]                       -- (1.10.0)       
+: The RingVisualSrc Package [master]                 -- (1.10.0)       
+: The RingWinAPI Package [master]                    -- (1.0.0)        
+: The RingWinCReg Package [master]                   -- (1.0.0)        
+: The RingZip Package [master]                       -- (1.0.0)        
+: The Sample3DCamera Package [master]                -- (1.0.0)        
+: The Sample3DCameraAndBackground Package [master]   -- (1.0.0)        
+: The Sample3DCube Package [master]                  -- (1.0.0)        
+: The Sample3DLevelsOfCubes Package [master]         -- (1.0.0)        
+: The Sample3DLongWay Package [master]               -- (1.0.0)        
+: The Sample3DManyCubes Package [master]             -- (1.0.0)        
+: The Sample3DMovableCube Package [master]           -- (1.0.0)        
+: The Sample3DStars Package [master]                 -- (1.0.0)        
+: The SixteenPuzzle Package [master]                 -- (1.0.0)        
+: The SnakesAndLadders Package [master]              -- (1.0.0)        
+: The SquaresPuzzle Package [master]                 -- (1.0.0)        
+: The StarsFighter Package [master]                  -- (1.0.0)        
+: The StdLib Package [master]                        -- (1.0.0)        
+: The StopWatch Package [master]                     -- (1.0.0)        
+: The String2Constant Package [master]               -- (1.0.0)        
+: The SublimeText2EditorExtension Package [master]   -- (1.0.0)        
+: The SumPuzzleGame Package [master]                 -- (1.0.0)        
+: The SuperMan2016 Package [master]                  -- (1.0.0)        
+: The TesseraGame Package [master]                   -- (1.0.0)        
+: The TicTacToe Package [master]                     -- (1.0.0)        
+: The TicTacToe3D Package [master]                   -- (1.0.0)        
+: The TraceLib Package [master]                      -- (1.0.0)        
+: The TypeHints Package [master]                     -- (1.0.0)        
+: The URLShortener Package [master]                  -- (1.0.0)        
+: The VideoMusicPlayer Package [master]              -- (1.0.0)        
+: The VisualizeSortSample Package [master]           -- (1.0.1)        
+: The VisualStudioEditorExtension Package [master]   -- (1.0.0)        
+: The VSCodeEditorExtension Package [master]         -- (1.0.0)        
+: The WebLib Package [master]                        -- (1.0.0)        
+: The WebLibTools Package [master]                   -- (1.0.0)        
+: The WeightHistory Package [master]                 -- (1.0.0)        
+: The WinStartupManager Package [master]             -- (1.0.0)        
+: The WiseQuadrat Package [master]                   -- (1.0.0)        
+
+Packages Count : 117
+(analogclock)                 (androidringlibsdl)           (androidringqt)               (atomeditorextension)         (bignumber)                   (calculator)                  (cards)                       (checkers)                    (chess)                       (codegen)                     (cruntime)                    (desktopscreenshot)           (dotsandboxes)                (emacseditorextension)        (employee)                    (fifteenpuzzle)               (fifteenpuzzle3d)             (findinfiles)                 (firstpackage)                (flappybird3000)              (formdesigner)                (foxring)                     (game2048)                    (gameengine)                  (gameoflife)                  (geanyeditorextension)        (getquoteshistory)            (goldmagic800)                (help2wiki)                   (internetlib)                 (knighttour)                  (libdepwin_allegro524)        (libdepwin_apache)            (libdepwin_freeglut)          (libdepwin_glew)              (libdepwin_libcurl)           (libdepwin_libsdl)            (libdepwin_libuv)             (libdepwin_mysql)             (libdepwin_openssl)           (libdepwin_pgsql)             (lightsout)                   (magicfour)                   (memorygame)                  (minesweeper)                 (naturallib)                  (notepadppeditorextension)    (othellogame)                 (pong)                        (qt55qmlruntime)              (qt55runtime)                 (qtclassconverter)            (ring2exe)                    (ringallegro)                 (ringbeep)                    (ringconsolecolors)           (ringcurl)                    (ringfreeglut)                (ringhelpchm)                 (ringhelphtml)                (ringhelppdf)                 (ringlibsdl)                  (ringlibuv)                   (ringmouseevent)              (ringmurmurhash)              (ringmysql)                   (ringnotepad)                 (ringodbc)                    (ringopengl11)                (ringopengl21)                (ringopengl32)                (ringopenssl)                 (ringpostgresql)              (ringpresentation)            (ringqt)                      (ringqtruntime)               (ringrepl)                    (ringsamples)                 (ringsqlite)                  (ringsrc)                     (ringvisualsrc)               (ringwinapi)                  (ringwincreg)                 (ringzip)                     (sample3dcamera)              (sample3dcameraandbackground) (sample3dcube)                (sample3dlevelsofcubes)       (sample3dlongway)             (sample3dmanycubes)           (sample3dmovablecube)         (sample3dstars)               (sixteenpuzzle)               (snakesandladders)            (squarespuzzle)               (starsfighter)                (stdlib)                      (stopwatch)                   (string2constant)             (sublimetext2editorextension) (sumpuzzlegame)               (superman2016)                (tesseragame)                 (tictactoe)                   (tictactoe3d)                 (tracelib)                    (typehints)                   (urlshortener)                (videomusicplayer)            (visualizesortsample)         (visualstudioeditorextension) (vscodeeditorextension)       (weblib)                      (weblibtools)                 (weighthistory)               (winstartupmanager)           (wisequadrat)                 
\ No newline at end of file
diff --git a/target/ringpm/tests/current/test4.txt b/target/ringpm/tests/current/test4.txt
new file mode 100644 (file)
index 0000000..2281a12
--- /dev/null
@@ -0,0 +1 @@
+Wow, It's my first Ring package!
diff --git a/target/ringpm/tests/current/test5.txt b/target/ringpm/tests/current/test5.txt
new file mode 100644 (file)
index 0000000..6865935
--- /dev/null
@@ -0,0 +1,6 @@
+secondpackage (master) ---> secondpackage
+firstpackage (master) ---> firstpackage
+ - Note : Package Already Exists
+secondpackage
+test.ring
+Installing Installing Download Package Files For Download File : 
\ No newline at end of file
diff --git a/target/ringpm/tests/current/test6.txt b/target/ringpm/tests/current/test6.txt
new file mode 100644 (file)
index 0000000..709f2a2
--- /dev/null
@@ -0,0 +1,121 @@
+: The AnalogClock Package [master]                   -- (1.0.0)        
+: The AndroidRingLibSDL Package [master]             -- (1.0.0)        
+: The AndroidRingQt Package [master]                 -- (1.0.0)        
+: The AtomEditorExtension Package [master]           -- (1.0.0)        
+: The BigNumber Package [master]                     -- (1.0.0)        
+: The Calculator Package [master]                    -- (1.0.0)        
+: The Cards Package [master]                         -- (1.0.0)        
+: The Checkers Package [master]                      -- (1.0.0)        
+: The Chess Package [master]                         -- (1.0.0)        
+: The CodeGen Package [master]                       -- (1.0.0)        
+: The CRuntime Package [master]                      -- (1.0.0)        
+: The DesktopScreenShot Package [master]             -- (1.0.0)        
+: The DotsAndBoxes Package [master]                  -- (1.0.0)        
+: The EmacsEditorExtension Package [master]          -- (1.0.0)        
+: The Employee Package [master]                      -- (1.0.0)        
+: The FifteenPuzzle Package [master]                 -- (1.0.0)        
+: The FifteenPuzzle3D Package [master]               -- (1.0.0)        
+: The FindInFiles Package [master]                   -- (1.0.0)        
+: The First Package [master]                         -- (1.0.2)        
+: The FlappyBird3000 Package [master]                -- (1.0.0)        
+: The FormDesigner Package [master]                  -- (1.0.0)        
+: The FoxRing Package [master]                       -- (1.0.0)        
+: The Game2048 Package [master]                      -- (1.0.0)        
+: The GameEngine Package [master]                    -- (1.0.0)        
+: The GameOfLife Package [master]                    -- (1.0.0)        
+: The GeanyEditorExtension Package [master]          -- (1.0.0)        
+: The GetQuotesHistory Package [master]              -- (1.0.0)        
+: The GoldMagic800 Package [master]                  -- (1.0.0)        
+: The Help2Wiki Package [master]                     -- (1.0.0)        
+: The InternetLib Package [master]                   -- (1.0.0)        
+: The KnightTour Package [master]                    -- (1.0.0)        
+: The LibDepWin_Allegro524 Package [master]          -- (1.0.0)        
+: The LibDepWin_Apache Package [master]              -- (1.0.0)        
+: The LibDepWin_FreeGLUT Package [master]            -- (1.0.0)        
+: The LibDepWin_GLEW Package [master]                -- (1.0.0)        
+: The LibDepWin_LibCurl Package [master]             -- (1.0.0)        
+: The LibDepWin_LibSDL Package [master]              -- (1.0.0)        
+: The LibDepWin_Libuv Package [master]               -- (1.0.0)        
+: The LibDepWin_MySQL Package [master]               -- (1.0.0)        
+: The LibDepWin_OpenSSL Package [master]             -- (1.0.0)        
+: The LibDepWin_PgSQL Package [master]               -- (1.0.0)        
+: The LightsOut Package [master]                     -- (1.0.0)        
+: The MagicFour Package [master]                     -- (1.0.0)        
+: The MemoryGame Package [master]                    -- (1.0.0)        
+: The MineSweeper Package [master]                   -- (1.0.0)        
+: The NaturalLib Package [master]                    -- (1.0.0)        
+: The NotepadppEditorExtension Package [master]      -- (1.0.0)        
+: The OthelloGame Package [master]                   -- (1.0.0)        
+: The Pong Package [master]                          -- (1.0.0)        
+: The Qt55QMLRuntime Package [master]                -- (1.0.0)        
+: The Qt55Runtime Package [master]                   -- (1.0.0)        
+: The QtClassConverter Package [master]              -- (1.0.0)        
+: The Ring2EXE Package [master]                      -- (1.0.0)        
+: The RingAllegro Package [master]                   -- (1.0.0)        
+: The RingBeep Package [master]                      -- (1.0.0)        
+: The RingConsoleColors Package [master]             -- (1.0.0)        
+: The RingCurl Package [master]                      -- (1.0.0)        
+: The RingFreeGLUT Package [master]                  -- (1.0.0)        
+: The RingHelpCHM Package [master]                   -- (1.0.0)        
+: The RingHelpHTML Package [master]                  -- (1.0.0)        
+: The RingHelpPDF Package [master]                   -- (1.0.0)        
+: The RingLibSDL Package [master]                    -- (1.0.0)        
+: The RingLibuv Package [master]                     -- (1.0.0)        
+: The RingMouseEvent Package [master]                -- (1.0.0)        
+: The RingMurmurHash Package [master]                -- (1.0.0)        
+: The RingMySQL Package [master]                     -- (1.0.0)        
+: The RingNotepad Package [master]                   -- (1.0.0)        
+: The ringodbc Package [master]                      -- (1.0.0)        
+: The RingOpenGL11 Package [master]                  -- (1.0.0)        
+: The RingOpenGL21 Package [master]                  -- (1.0.0)        
+: The RingOpenGL32 Package [master]                  -- (1.0.0)        
+: The RingOpenSSL Package [master]                   -- (1.0.0)        
+: The RingPostgreSQL Package [master]                -- (1.0.0)        
+: The RingPresentation Package [master]              -- (1.0.0)        
+: The RingQt Package [master]                        -- (1.0.1)        
+: The RingQtRuntime Package [master]                 -- (1.0.0)        
+: The RingREPL Package [master]                      -- (1.0.0)        
+: The RingSamples Package [master]                   -- (1.0.3)        
+: The RingSQLite Package [master]                    -- (1.0.0)        
+: The RingSrc Package [master]                       -- (1.10.0)       
+: The RingVisualSrc Package [master]                 -- (1.10.0)       
+: The RingWinAPI Package [master]                    -- (1.0.0)        
+: The RingWinCReg Package [master]                   -- (1.0.0)        
+: The RingZip Package [master]                       -- (1.0.0)        
+: The Sample3DCamera Package [master]                -- (1.0.0)        
+: The Sample3DCameraAndBackground Package [master]   -- (1.0.0)        
+: The Sample3DCube Package [master]                  -- (1.0.0)        
+: The Sample3DLevelsOfCubes Package [master]         -- (1.0.0)        
+: The Sample3DLongWay Package [master]               -- (1.0.0)        
+: The Sample3DManyCubes Package [master]             -- (1.0.0)        
+: The Sample3DMovableCube Package [master]           -- (1.0.0)        
+: The Sample3DStars Package [master]                 -- (1.0.0)        
+: The Second Package [master]                        -- (1.0.0)        
+: The SixteenPuzzle Package [master]                 -- (1.0.0)        
+: The SnakesAndLadders Package [master]              -- (1.0.0)        
+: The SquaresPuzzle Package [master]                 -- (1.0.0)        
+: The StarsFighter Package [master]                  -- (1.0.0)        
+: The StdLib Package [master]                        -- (1.0.0)        
+: The StopWatch Package [master]                     -- (1.0.0)        
+: The String2Constant Package [master]               -- (1.0.0)        
+: The SublimeText2EditorExtension Package [master]   -- (1.0.0)        
+: The SumPuzzleGame Package [master]                 -- (1.0.0)        
+: The SuperMan2016 Package [master]                  -- (1.0.0)        
+: The TesseraGame Package [master]                   -- (1.0.0)        
+: The TicTacToe Package [master]                     -- (1.0.0)        
+: The TicTacToe3D Package [master]                   -- (1.0.0)        
+: The TraceLib Package [master]                      -- (1.0.0)        
+: The TypeHints Package [master]                     -- (1.0.0)        
+: The URLShortener Package [master]                  -- (1.0.0)        
+: The VideoMusicPlayer Package [master]              -- (1.0.0)        
+: The VisualizeSortSample Package [master]           -- (1.0.1)        
+: The VisualStudioEditorExtension Package [master]   -- (1.0.0)        
+: The VSCodeEditorExtension Package [master]         -- (1.0.0)        
+: The WebLib Package [master]                        -- (1.0.0)        
+: The WebLibTools Package [master]                   -- (1.0.0)        
+: The WeightHistory Package [master]                 -- (1.0.0)        
+: The WinStartupManager Package [master]             -- (1.0.0)        
+: The WiseQuadrat Package [master]                   -- (1.0.0)        
+
+Packages Count : 118
+(analogclock)                 (androidringlibsdl)           (androidringqt)               (atomeditorextension)         (bignumber)                   (calculator)                  (cards)                       (checkers)                    (chess)                       (codegen)                     (cruntime)                    (desktopscreenshot)           (dotsandboxes)                (emacseditorextension)        (employee)                    (fifteenpuzzle)               (fifteenpuzzle3d)             (findinfiles)                 (firstpackage)                (flappybird3000)              (formdesigner)                (foxring)                     (game2048)                    (gameengine)                  (gameoflife)                  (geanyeditorextension)        (getquoteshistory)            (goldmagic800)                (help2wiki)                   (internetlib)                 (knighttour)                  (libdepwin_allegro524)        (libdepwin_apache)            (libdepwin_freeglut)          (libdepwin_glew)              (libdepwin_libcurl)           (libdepwin_libsdl)            (libdepwin_libuv)             (libdepwin_mysql)             (libdepwin_openssl)           (libdepwin_pgsql)             (lightsout)                   (magicfour)                   (memorygame)                  (minesweeper)                 (naturallib)                  (notepadppeditorextension)    (othellogame)                 (pong)                        (qt55qmlruntime)              (qt55runtime)                 (qtclassconverter)            (ring2exe)                    (ringallegro)                 (ringbeep)                    (ringconsolecolors)           (ringcurl)                    (ringfreeglut)                (ringhelpchm)                 (ringhelphtml)                (ringhelppdf)                 (ringlibsdl)                  (ringlibuv)                   (ringmouseevent)              (ringmurmurhash)              (ringmysql)                   (ringnotepad)                 (ringodbc)                    (ringopengl11)                (ringopengl21)                (ringopengl32)                (ringopenssl)                 (ringpostgresql)              (ringpresentation)            (ringqt)                      (ringqtruntime)               (ringrepl)                    (ringsamples)                 (ringsqlite)                  (ringsrc)                     (ringvisualsrc)               (ringwinapi)                  (ringwincreg)                 (ringzip)                     (sample3dcamera)              (sample3dcameraandbackground) (sample3dcube)                (sample3dlevelsofcubes)       (sample3dlongway)             (sample3dmanycubes)           (sample3dmovablecube)         (sample3dstars)               (secondpackage)               (sixteenpuzzle)               (snakesandladders)            (squarespuzzle)               (starsfighter)                (stdlib)                      (stopwatch)                   (string2constant)             (sublimetext2editorextension) (sumpuzzlegame)               (superman2016)                (tesseragame)                 (tictactoe)                   (tictactoe3d)                 (tracelib)                    (typehints)                   (urlshortener)                (videomusicplayer)            (visualizesortsample)         (visualstudioeditorextension) (vscodeeditorextension)       (weblib)                      (weblibtools)                 (weighthistory)               (winstartupmanager)           (wisequadrat)                 
\ No newline at end of file
diff --git a/target/ringpm/tests/current/test7.txt b/target/ringpm/tests/current/test7.txt
new file mode 100644 (file)
index 0000000..6a04669
--- /dev/null
@@ -0,0 +1,6 @@
+thirdpackage (master) ---> thirdpackage
+secondpackage (master) ---> secondpackage
+ - Note : Package Already Exists
+thirdpackage
+test.ring
+Installing Installing Download Package Files For Download File : 
\ No newline at end of file
diff --git a/target/ringpm/tests/current/test8.txt b/target/ringpm/tests/current/test8.txt
new file mode 100644 (file)
index 0000000..003f90f
--- /dev/null
@@ -0,0 +1,122 @@
+: The AnalogClock Package [master]                   -- (1.0.0)        
+: The AndroidRingLibSDL Package [master]             -- (1.0.0)        
+: The AndroidRingQt Package [master]                 -- (1.0.0)        
+: The AtomEditorExtension Package [master]           -- (1.0.0)        
+: The BigNumber Package [master]                     -- (1.0.0)        
+: The Calculator Package [master]                    -- (1.0.0)        
+: The Cards Package [master]                         -- (1.0.0)        
+: The Checkers Package [master]                      -- (1.0.0)        
+: The Chess Package [master]                         -- (1.0.0)        
+: The CodeGen Package [master]                       -- (1.0.0)        
+: The CRuntime Package [master]                      -- (1.0.0)        
+: The DesktopScreenShot Package [master]             -- (1.0.0)        
+: The DotsAndBoxes Package [master]                  -- (1.0.0)        
+: The EmacsEditorExtension Package [master]          -- (1.0.0)        
+: The Employee Package [master]                      -- (1.0.0)        
+: The FifteenPuzzle Package [master]                 -- (1.0.0)        
+: The FifteenPuzzle3D Package [master]               -- (1.0.0)        
+: The FindInFiles Package [master]                   -- (1.0.0)        
+: The First Package [master]                         -- (1.0.2)        
+: The FlappyBird3000 Package [master]                -- (1.0.0)        
+: The FormDesigner Package [master]                  -- (1.0.0)        
+: The FoxRing Package [master]                       -- (1.0.0)        
+: The Game2048 Package [master]                      -- (1.0.0)        
+: The GameEngine Package [master]                    -- (1.0.0)        
+: The GameOfLife Package [master]                    -- (1.0.0)        
+: The GeanyEditorExtension Package [master]          -- (1.0.0)        
+: The GetQuotesHistory Package [master]              -- (1.0.0)        
+: The GoldMagic800 Package [master]                  -- (1.0.0)        
+: The Help2Wiki Package [master]                     -- (1.0.0)        
+: The InternetLib Package [master]                   -- (1.0.0)        
+: The KnightTour Package [master]                    -- (1.0.0)        
+: The LibDepWin_Allegro524 Package [master]          -- (1.0.0)        
+: The LibDepWin_Apache Package [master]              -- (1.0.0)        
+: The LibDepWin_FreeGLUT Package [master]            -- (1.0.0)        
+: The LibDepWin_GLEW Package [master]                -- (1.0.0)        
+: The LibDepWin_LibCurl Package [master]             -- (1.0.0)        
+: The LibDepWin_LibSDL Package [master]              -- (1.0.0)        
+: The LibDepWin_Libuv Package [master]               -- (1.0.0)        
+: The LibDepWin_MySQL Package [master]               -- (1.0.0)        
+: The LibDepWin_OpenSSL Package [master]             -- (1.0.0)        
+: The LibDepWin_PgSQL Package [master]               -- (1.0.0)        
+: The LightsOut Package [master]                     -- (1.0.0)        
+: The MagicFour Package [master]                     -- (1.0.0)        
+: The MemoryGame Package [master]                    -- (1.0.0)        
+: The MineSweeper Package [master]                   -- (1.0.0)        
+: The NaturalLib Package [master]                    -- (1.0.0)        
+: The NotepadppEditorExtension Package [master]      -- (1.0.0)        
+: The OthelloGame Package [master]                   -- (1.0.0)        
+: The Pong Package [master]                          -- (1.0.0)        
+: The Qt55QMLRuntime Package [master]                -- (1.0.0)        
+: The Qt55Runtime Package [master]                   -- (1.0.0)        
+: The QtClassConverter Package [master]              -- (1.0.0)        
+: The Ring2EXE Package [master]                      -- (1.0.0)        
+: The RingAllegro Package [master]                   -- (1.0.0)        
+: The RingBeep Package [master]                      -- (1.0.0)        
+: The RingConsoleColors Package [master]             -- (1.0.0)        
+: The RingCurl Package [master]                      -- (1.0.0)        
+: The RingFreeGLUT Package [master]                  -- (1.0.0)        
+: The RingHelpCHM Package [master]                   -- (1.0.0)        
+: The RingHelpHTML Package [master]                  -- (1.0.0)        
+: The RingHelpPDF Package [master]                   -- (1.0.0)        
+: The RingLibSDL Package [master]                    -- (1.0.0)        
+: The RingLibuv Package [master]                     -- (1.0.0)        
+: The RingMouseEvent Package [master]                -- (1.0.0)        
+: The RingMurmurHash Package [master]                -- (1.0.0)        
+: The RingMySQL Package [master]                     -- (1.0.0)        
+: The RingNotepad Package [master]                   -- (1.0.0)        
+: The ringodbc Package [master]                      -- (1.0.0)        
+: The RingOpenGL11 Package [master]                  -- (1.0.0)        
+: The RingOpenGL21 Package [master]                  -- (1.0.0)        
+: The RingOpenGL32 Package [master]                  -- (1.0.0)        
+: The RingOpenSSL Package [master]                   -- (1.0.0)        
+: The RingPostgreSQL Package [master]                -- (1.0.0)        
+: The RingPresentation Package [master]              -- (1.0.0)        
+: The RingQt Package [master]                        -- (1.0.1)        
+: The RingQtRuntime Package [master]                 -- (1.0.0)        
+: The RingREPL Package [master]                      -- (1.0.0)        
+: The RingSamples Package [master]                   -- (1.0.3)        
+: The RingSQLite Package [master]                    -- (1.0.0)        
+: The RingSrc Package [master]                       -- (1.10.0)       
+: The RingVisualSrc Package [master]                 -- (1.10.0)       
+: The RingWinAPI Package [master]                    -- (1.0.0)        
+: The RingWinCReg Package [master]                   -- (1.0.0)        
+: The RingZip Package [master]                       -- (1.0.0)        
+: The Sample3DCamera Package [master]                -- (1.0.0)        
+: The Sample3DCameraAndBackground Package [master]   -- (1.0.0)        
+: The Sample3DCube Package [master]                  -- (1.0.0)        
+: The Sample3DLevelsOfCubes Package [master]         -- (1.0.0)        
+: The Sample3DLongWay Package [master]               -- (1.0.0)        
+: The Sample3DManyCubes Package [master]             -- (1.0.0)        
+: The Sample3DMovableCube Package [master]           -- (1.0.0)        
+: The Sample3DStars Package [master]                 -- (1.0.0)        
+: The Second Package [master]                        -- (1.0.0)        
+: The SixteenPuzzle Package [master]                 -- (1.0.0)        
+: The SnakesAndLadders Package [master]              -- (1.0.0)        
+: The SquaresPuzzle Package [master]                 -- (1.0.0)        
+: The StarsFighter Package [master]                  -- (1.0.0)        
+: The StdLib Package [master]                        -- (1.0.0)        
+: The StopWatch Package [master]                     -- (1.0.0)        
+: The String2Constant Package [master]               -- (1.0.0)        
+: The SublimeText2EditorExtension Package [master]   -- (1.0.0)        
+: The SumPuzzleGame Package [master]                 -- (1.0.0)        
+: The SuperMan2016 Package [master]                  -- (1.0.0)        
+: The TesseraGame Package [master]                   -- (1.0.0)        
+: The Third Package [master]                         -- (1.0.0)        
+: The TicTacToe Package [master]                     -- (1.0.0)        
+: The TicTacToe3D Package [master]                   -- (1.0.0)        
+: The TraceLib Package [master]                      -- (1.0.0)        
+: The TypeHints Package [master]                     -- (1.0.0)        
+: The URLShortener Package [master]                  -- (1.0.0)        
+: The VideoMusicPlayer Package [master]              -- (1.0.0)        
+: The VisualizeSortSample Package [master]           -- (1.0.1)        
+: The VisualStudioEditorExtension Package [master]   -- (1.0.0)        
+: The VSCodeEditorExtension Package [master]         -- (1.0.0)        
+: The WebLib Package [master]                        -- (1.0.0)        
+: The WebLibTools Package [master]                   -- (1.0.0)        
+: The WeightHistory Package [master]                 -- (1.0.0)        
+: The WinStartupManager Package [master]             -- (1.0.0)        
+: The WiseQuadrat Package [master]                   -- (1.0.0)        
+
+Packages Count : 119
+(analogclock)                 (androidringlibsdl)           (androidringqt)               (atomeditorextension)         (bignumber)                   (calculator)                  (cards)                       (checkers)                    (chess)                       (codegen)                     (cruntime)                    (desktopscreenshot)           (dotsandboxes)                (emacseditorextension)        (employee)                    (fifteenpuzzle)               (fifteenpuzzle3d)             (findinfiles)                 (firstpackage)                (flappybird3000)              (formdesigner)                (foxring)                     (game2048)                    (gameengine)                  (gameoflife)                  (geanyeditorextension)        (getquoteshistory)            (goldmagic800)                (help2wiki)                   (internetlib)                 (knighttour)                  (libdepwin_allegro524)        (libdepwin_apache)            (libdepwin_freeglut)          (libdepwin_glew)              (libdepwin_libcurl)           (libdepwin_libsdl)            (libdepwin_libuv)             (libdepwin_mysql)             (libdepwin_openssl)           (libdepwin_pgsql)             (lightsout)                   (magicfour)                   (memorygame)                  (minesweeper)                 (naturallib)                  (notepadppeditorextension)    (othellogame)                 (pong)                        (qt55qmlruntime)              (qt55runtime)                 (qtclassconverter)            (ring2exe)                    (ringallegro)                 (ringbeep)                    (ringconsolecolors)           (ringcurl)                    (ringfreeglut)                (ringhelpchm)                 (ringhelphtml)                (ringhelppdf)                 (ringlibsdl)                  (ringlibuv)                   (ringmouseevent)              (ringmurmurhash)              (ringmysql)                   (ringnotepad)                 (ringodbc)                    (ringopengl11)                (ringopengl21)                (ringopengl32)                (ringopenssl)                 (ringpostgresql)              (ringpresentation)            (ringqt)                      (ringqtruntime)               (ringrepl)                    (ringsamples)                 (ringsqlite)                  (ringsrc)                     (ringvisualsrc)               (ringwinapi)                  (ringwincreg)                 (ringzip)                     (sample3dcamera)              (sample3dcameraandbackground) (sample3dcube)                (sample3dlevelsofcubes)       (sample3dlongway)             (sample3dmanycubes)           (sample3dmovablecube)         (sample3dstars)               (secondpackage)               (sixteenpuzzle)               (snakesandladders)            (squarespuzzle)               (starsfighter)                (stdlib)                      (stopwatch)                   (string2constant)             (sublimetext2editorextension) (sumpuzzlegame)               (superman2016)                (tesseragame)                 (thirdpackage)                (tictactoe)                   (tictactoe3d)                 (tracelib)                    (typehints)                   (urlshortener)                (videomusicplayer)            (visualizesortsample)         (visualstudioeditorextension) (vscodeeditorextension)       (weblib)                      (weblibtools)                 (weighthistory)               (winstartupmanager)           (wisequadrat)                 
\ No newline at end of file
diff --git a/target/ringpm/tests/current/test9.txt b/target/ringpm/tests/current/test9.txt
new file mode 100644 (file)
index 0000000..8ad5b66
--- /dev/null
@@ -0,0 +1,3 @@
+firstpackage
+Note : Avoid deleting the package (firstpackage) It's used by the Package (secondpackage)
+Deleting 
\ No newline at end of file
diff --git a/target/ringpm/tests/globals.ring b/target/ringpm/tests/globals.ring
new file mode 100644 (file)
index 0000000..08bc0b8
--- /dev/null
@@ -0,0 +1,18 @@
+/*
+       名称 :        Ring パッケージ管理プログラム (RingPM) 
+       日付  : 2018年10月18日
+       作者: Mahmoud Fayed <msfclipper@yahoo.com>
+*/
+
+C_ERROR_FILEDOESNOTEXIST = "エラー (1) : 正常な出力ファイルがありません!" 
+
+
+C_MODE_UPDATETESTS     = 1
+C_MODE_TESTING         = 2
+C_CORRECT_FOLDER       = "correct"
+C_CURRENT_FOLDER       = "current"
+
+nTestMode              = C_MODE_TESTING
+
+cOutputFolder          = "tests/"
+
diff --git a/target/ringpm/tests/test.bat b/target/ringpm/tests/test.bat
new file mode 100644 (file)
index 0000000..8013ca9
--- /dev/null
@@ -0,0 +1,3 @@
+echo off
+cls
+ring test.ring %1
\ No newline at end of file
diff --git a/target/ringpm/tests/test.ring b/target/ringpm/tests/test.ring
new file mode 100644 (file)
index 0000000..505ecff
--- /dev/null
@@ -0,0 +1,93 @@
+/*
+       名称 :        Ring パッケージ管理プログラム (RingPM) 
+       日付  : 2018年10月18日
+       作者: Mahmoud Fayed <msfclipper@yahoo.com>
+*/
+
+/*
+       What we need to test ?
+       1 - The executable works ---> Print Copyright Message 
+       2 - Installing (Different Packages)
+       3 - Listing Packages 
+       4 - Removing Packages 
+       5 - Listing Packages after install 
+       6 - Listing Packages after remove 
+       .....
+       We may need a lot of tests!
+*/
+
+# グローバルライブラリのロード
+       load "stdlibcore.ring"
+       load "consolecolors.ring"
+
+# Load Local Libraries 
+       load "../cuilib/cuilib.ring"
+
+# Load Files
+       load "globals.ring"
+       load "tests.ring"
+       load "../core/getpara.ring"
+
+SelectMode()
+SetTestingMode()
+RunTests()
+
+func SelectMode
+       aCommand = GetParameters("test")
+       if len(aCommand) >= 1
+               cCommand = lower(trim(aCommand[1]))
+               switch cCommand 
+                       on "test"
+                               nTestMode = C_MODE_TESTING
+                       on "update"
+                               nTestMode = C_MODE_UPDATETESTS
+               off
+       ok
+
+func RunTests()        
+       nMax = len(aTests)
+       line()
+       ?"Tests Count : " + nMax
+       line()
+       for x = 1 to nMax
+               aTest = aTests[x]
+               RunTest(x,aTest)
+               ShowTestResult(x,aTest)         
+       next
+       ?nl line()      
+
+func SetTestingMode
+       switch nTestMode 
+               on C_MODE_UPDATETESTS
+                       cOutputFolder += C_CORRECT_FOLDER
+               on C_MODE_TESTING
+                       cOutputFolder += C_CURRENT_FOLDER
+       off
+       
+func RunTest nIndex,aTest
+       See nl + Width("テスト ("+nIndex+") ",11) + " : " + 
+                Width(aTest[:Name],65)
+       cDir = CurrentDir()
+       ChDir("../")
+               System(aTest[:Command]+" > "+cOutputFolder+
+                               "/test"+nIndex+".txt")
+       chDir(cDir)
+
+func ShowTestResult  nIndex,aTest
+       if nTestMode = C_MODE_TESTING
+               cFileNameCorrect = C_CORRECT_FOLDER+"/test"+nIndex+".txt"
+               cFileNameCurrent = C_CURRENT_FOLDER +"/test"+nIndex+".txt"
+               if ! fexists(cFileNameCorrect)
+                       ?""
+                       ?C_ERROR_FILEDOESNOTEXIST + " - ファイル名 : " +
+                                        cFileNameCorrect 
+                       return 
+               ok
+               see " --- " 
+               if read(cFileNameCorrect) = read(cFileNameCurrent)
+                       style("成功",:YellowBlack)
+               else 
+                       style("失敗",:WhiteBlue)
+               ok
+       ok
+
diff --git a/target/ringpm/tests/tests.ring b/target/ringpm/tests/tests.ring
new file mode 100644 (file)
index 0000000..c4050d5
--- /dev/null
@@ -0,0 +1,66 @@
+/*
+       名称 :        Ring パッケージ管理プログラム (RingPM) 
+       日付  : 2018年10月18日
+       作者: Mahmoud Fayed <msfclipper@yahoo.com>
+*/
+
+aTests = [
+       [ :name = "Test Printing the Program Name" ,
+         :Command = "ringpm" ],
+       [ :name = "Test Installing the First パッケージ" ,
+         :Command = "ringpm install firstpackage" ] ,
+       [ :name = "Test Listing the Packages after installing the first パッケージ" ,
+         :Command = "ringpm list" ],
+       [ :name = "Test The Run command (Run the First Package)" ,
+         :Command = "ringpm run firstpackage" ] ,
+       [ :name = "Test Installing the Second パッケージ" ,
+         :Command = "ringpm install secondpackage" ] ,
+       [ :name = "Test Listing the Packages after installing the second パッケージ" ,
+         :Command = "ringpm list" ],
+       [ :name = "Test Installing the Third パッケージ" ,
+         :Command = "ringpm install thirdpackage" ] ,
+       [ :name = "Test Listing the Packages after installing the third パッケージ" ,
+         :Command = "ringpm list" ],
+       [ :name = "Test Removing the First パッケージ" ,
+         :Command = "ringpm remove firstpackage" ] ,
+       [ :name = "Test Listing the Packages after removing the first パッケージ" ,
+         :Command = "ringpm list" ],
+       [ :name = "Test Removing the Second パッケージ" ,
+         :Command = "ringpm remove secondpackage" ] ,
+       [ :name = "Test Listing the Packages after removing the second パッケージ" ,
+         :Command = "ringpm list" ],
+       [ :name = "Test Removing the Third パッケージ" ,
+         :Command = "ringpm remove thirdpackage" ] ,
+       [ :name = "Test Listing the Packages after removing the third パッケージ" ,
+         :Command = "ringpm list" ],
+       [ :name = "Test installing the BadPackage" ,
+         :Command = "ringpm install badpackage" ],
+       [ :name = "Test installing the A パッケージ" ,
+         :Command = "ringpm install a" ],
+       [ :name = "Test Listing the Packages after install the A パッケージ" ,
+         :Command = "ringpm list" ],
+       [ :name = "Test the lock file for the A パッケージ" ,
+         :Command = "type packages\a\lock.ring" ],
+       [ :name = "Test the lock file for the B パッケージ" ,
+         :Command = "type packages\b\lock.ring" ],
+       [ :name = "Test the lock file for the C パッケージ" ,
+         :Command = "type packages\c\lock.ring" ],
+       [ :name = "Test the lock file for the D パッケージ" ,
+         :Command = "type packages\d\lock.ring" ],
+       [ :name = "Test the A package file" ,
+         :Command = "type packages\a\test.ring" ],
+       [ :name = "Test the B package file" ,
+         :Command = "type packages\b\test.ring" ],
+       [ :name = "Test the C package file" ,
+         :Command = "type packages\c\test.ring" ],
+       [ :name = "Test the D package file" ,
+         :Command = "type packages\d\test.ring" ],
+       [ :name = "Test Removing the A パッケージ" ,
+         :Command = "ringpm remove a" ],
+       [ :name = "Test Install MyApp" ,
+         :Command = "ringpm install myapp" ],          
+       [ :name = "Test Running MyApp" ,
+         :Command = "ringpm run myapp" ] ,
+       [ :name = "Test Removing MyApp" ,
+         :Command = "ringpm remove myapp" ]            
+]
diff --git a/target/src/README.md b/target/src/README.md
new file mode 100644 (file)
index 0000000..ace90e5
--- /dev/null
@@ -0,0 +1,6 @@
+Ring コンパイラと仮想マシン
+=================================
+
+このフォルダには プログラミング言語 Ring のコンパイラと仮想マシンを収録しています。
+
+Ring は約 20,000 行の C コードで実装されています。
\ No newline at end of file
diff --git a/target/src/buildbccstatic.bat b/target/src/buildbccstatic.bat
new file mode 100644 (file)
index 0000000..8811b33
--- /dev/null
@@ -0,0 +1,11 @@
+set path=%path%;c:\pwct19\ssbuild\borland\bcc55\bin\
+bcc32 -tWM -d -6 -O2 -OS -Ov -Oi -Oc -I"../include" ring.c  ^
+ring_string.c ring_list.c ring_item.c ring_items.c ring_hashtable.c ring_state.c ring_scanner.c ring_parser.c ring_hashlib.c ring_vmgc.c ^
+ring_stmt.c ring_expr.c ring_codegen.c ring_vm.c ring_vmexpr.c ring_vmvars.c ^
+ring_vmlists.c ring_vmfuncs.c ring_api.c ring_vmoop.c ring_vmcui.c ^
+ring_vmtrycatch.c ring_vmstrindex.c ring_vmjump.c ring_vmduprange.c ^
+ring_vmperformance.c ring_vmexit.c ring_vmstackvars.c ring_vmstate.c ring_vmmath.c ring_vmfile.c ring_vmos.c ring_vmlistfuncs.c ring_vmrefmeta.c ^
+ring_ext.c ring_vmdll.c ring_objfile.c 
+
+del *.obj
+
diff --git a/target/src/buildclang.bat b/target/src/buildclang.bat
new file mode 100644 (file)
index 0000000..01cf368
--- /dev/null
@@ -0,0 +1,11 @@
+cls
+
+clang -c ring_state.c ring_ext.c ring_hashlib.c ring_hashtable.c ring_vmgc.c ring_vmos.c ring_string.c ring_list.c ring_item.c ring_items.c ring_scanner.c ring_parser.c ring_stmt.c ring_expr.c ring_codegen.c ring_vm.c ring_vmexpr.c ring_vmvars.c ring_vmlists.c ring_vmfuncs.c ring_api.c ring_vmoop.c ring_vmcui.c ring_vmtrycatch.c ring_vmstrindex.c ring_vmjump.c ring_vmduprange.c ring_vmlistfuncs.c ring_vmrefmeta.c ring_vmperformance.c ring_vmexit.c ring_vmstackvars.c ring_vmstate.c ring_vmmath.c ring_vmfile.c ring_vmdll.c ring_objfile.c -I ..\include 
+
+clang -shared -o ..\lib\ring.dll ring_state.o ring_ext.o ring_hashlib.o ring_hashtable.o ring_vmgc.o ring_vmos.o ring_string.o ring_list.o ring_item.o ring_items.o ring_scanner.o ring_parser.o ring_stmt.o ring_expr.o ring_codegen.o ring_vm.o ring_vmexpr.o ring_vmvars.o ring_vmlists.o ring_vmfuncs.o ring_api.o ring_vmoop.o ring_vmcui.o ring_vmtrycatch.o ring_vmstrindex.o ring_vmjump.o ring_vmduprange.o ring_vmlistfuncs.o ring_vmrefmeta.o ring_vmperformance.o ring_vmexit.o ring_vmstackvars.o ring_vmstate.o ring_vmmath.o ring_vmfile.o ring_vmdll.o ring_objfile.o
+
+ar rcs ..\lib\libringstatic.lib ring_state.o ring_ext.o ring_hashlib.o ring_hashtable.o ring_vmgc.o ring_vmos.o ring_string.o ring_list.o ring_item.o ring_items.o ring_scanner.o ring_parser.o ring_stmt.o ring_expr.o ring_codegen.o ring_vm.o ring_vmexpr.o ring_vmvars.o ring_vmlists.o ring_vmfuncs.o ring_api.o ring_vmoop.o ring_vmcui.o ring_vmtrycatch.o ring_vmstrindex.o ring_vmjump.o ring_vmduprange.o ring_vmlistfuncs.o ring_vmrefmeta.o ring_vmperformance.o ring_vmexit.o ring_vmstackvars.o ring_vmstate.o ring_vmmath.o ring_vmfile.o ring_vmdll.o  ring_objfile.o
+
+clang ring.c ..\lib\ring.lib -o ..\bin\ring.exe -L ..\lib  -I ..\include 
+
+copy ..\lib\ring.dll ..\bin\ring.dll
\ No newline at end of file
diff --git a/target/src/buildclang.sh b/target/src/buildclang.sh
new file mode 100644 (file)
index 0000000..45bb940
--- /dev/null
@@ -0,0 +1,13 @@
+clear
+clang -c -fpic ring_state.c ring_ext.c ring_hashlib.c ring_hashtable.c ring_vmgc.c ring_vmos.c ring_string.c ring_list.c ring_item.c ring_items.c ring_scanner.c ring_parser.c ring_stmt.c ring_expr.c ring_codegen.c ring_vm.c ring_vmexpr.c ring_vmvars.c ring_vmlists.c ring_vmfuncs.c ring_api.c ring_vmoop.c ring_vmcui.c ring_vmtrycatch.c ring_vmstrindex.c ring_vmjump.c ring_vmduprange.c ring_vmlistfuncs.c ring_vmrefmeta.c ring_vmperformance.c ring_vmexit.c ring_vmstackvars.c ring_vmstate.c ring_vmmath.c ring_vmfile.c ring_vmdll.c ring_objfile.c -I $PWD/../include 
+
+
+clang -dynamiclib -o $PWD/../lib/libring.dylib ring_state.o ring_ext.o ring_hashlib.o ring_hashtable.o ring_vmgc.o ring_vmos.o ring_string.o ring_list.o ring_item.o ring_items.o ring_scanner.o ring_parser.o ring_stmt.o ring_expr.o ring_codegen.o ring_vm.o ring_vmexpr.o ring_vmvars.o ring_vmlists.o ring_vmfuncs.o ring_api.o ring_vmoop.o ring_vmcui.o ring_vmtrycatch.o ring_vmstrindex.o ring_vmjump.o ring_vmduprange.o ring_vmlistfuncs.o ring_vmrefmeta.o ring_vmperformance.o ring_vmexit.o ring_vmstackvars.o ring_vmstate.o ring_vmmath.o ring_vmfile.o ring_vmdll.o ring_objfile.o -lm -ldl  
+
+ar rcs $PWD/../lib/libringstatic.a ring_state.o ring_ext.o ring_hashlib.o ring_hashtable.o ring_vmgc.o ring_vmos.o ring_string.o ring_list.o ring_item.o ring_items.o ring_scanner.o ring_parser.o ring_stmt.o ring_expr.o ring_codegen.o ring_vm.o ring_vmexpr.o ring_vmvars.o ring_vmlists.o ring_vmfuncs.o ring_api.o ring_vmoop.o ring_vmcui.o ring_vmtrycatch.o ring_vmstrindex.o ring_vmjump.o ring_vmduprange.o ring_vmlistfuncs.o ring_vmrefmeta.o ring_vmperformance.o ring_vmexit.o ring_vmstackvars.o ring_vmstate.o ring_vmmath.o ring_vmfile.o ring_vmdll.o  ring_objfile.o
+
+clang ring.c $PWD/../lib/libring.dylib -o $PWD/../bin/ring -L $PWD/../lib  -I $PWD/../include 
+
+cd ../bin
+sudo ./install.sh
+cd ../src
diff --git a/target/src/buildclangstatic.sh b/target/src/buildclangstatic.sh
new file mode 100644 (file)
index 0000000..614b7e4
--- /dev/null
@@ -0,0 +1,6 @@
+clear
+clang ring.c ring_state.c ring_ext.c ring_hashlib.c ring_hashtable.c ring_vmgc.c ring_vmos.c ring_string.c ring_list.c ring_item.c ring_items.c ring_scanner.c ring_parser.c ring_stmt.c ring_expr.c ring_codegen.c ring_vm.c ring_vmexpr.c ring_vmvars.c ring_vmlists.c ring_vmfuncs.c ring_api.c ring_vmoop.c ring_vmcui.c ring_vmtrycatch.c ring_vmstrindex.c ring_vmjump.c ring_vmduprange.c ring_vmlistfuncs.c ring_vmrefmeta.c ring_vmperformance.c ring_vmexit.c ring_vmstackvars.c ring_vmstate.c ring_vmmath.c ring_vmfile.c ring_vmdll.c ring_objfile.c -I $PWD/../include -lm -ldl  
+
+cd ../bin
+sudo ./install.sh
+cd ../src
\ No newline at end of file
diff --git a/target/src/buildgcc.sh b/target/src/buildgcc.sh
new file mode 100644 (file)
index 0000000..222b00a
--- /dev/null
@@ -0,0 +1,12 @@
+clear
+gcc -c -fpic ring_state.c ring_ext.c ring_hashlib.c ring_hashtable.c ring_vmgc.c ring_vmos.c ring_string.c ring_list.c ring_item.c ring_items.c ring_scanner.c ring_parser.c ring_stmt.c ring_expr.c ring_codegen.c ring_vm.c ring_vmexpr.c ring_vmvars.c ring_vmlists.c ring_vmfuncs.c ring_api.c ring_vmoop.c ring_vmcui.c ring_vmtrycatch.c ring_vmstrindex.c ring_vmjump.c ring_vmduprange.c ring_vmlistfuncs.c ring_vmrefmeta.c ring_vmperformance.c ring_vmexit.c ring_vmstackvars.c ring_vmstate.c ring_vmmath.c ring_vmfile.c ring_vmdll.c ring_objfile.c -I $PWD/../include 
+
+gcc -shared -o $PWD/../lib/libring.so ring_state.o ring_ext.o ring_hashlib.o ring_hashtable.o ring_vmgc.o ring_vmos.o ring_string.o ring_list.o ring_item.o ring_items.o ring_scanner.o ring_parser.o ring_stmt.o ring_expr.o ring_codegen.o ring_vm.o ring_vmexpr.o ring_vmvars.o ring_vmlists.o ring_vmfuncs.o ring_api.o ring_vmoop.o ring_vmcui.o ring_vmtrycatch.o ring_vmstrindex.o ring_vmjump.o ring_vmduprange.o ring_vmlistfuncs.o ring_vmrefmeta.o ring_vmperformance.o ring_vmexit.o ring_vmstackvars.o ring_vmstate.o ring_vmmath.o ring_vmfile.o ring_vmdll.o  ring_objfile.o -lm -ldl  
+
+ar rcs $PWD/../lib/libringstatic.a ring_state.o ring_ext.o ring_hashlib.o ring_hashtable.o ring_vmgc.o ring_vmos.o ring_string.o ring_list.o ring_item.o ring_items.o ring_scanner.o ring_parser.o ring_stmt.o ring_expr.o ring_codegen.o ring_vm.o ring_vmexpr.o ring_vmvars.o ring_vmlists.o ring_vmfuncs.o ring_api.o ring_vmoop.o ring_vmcui.o ring_vmtrycatch.o ring_vmstrindex.o ring_vmjump.o ring_vmduprange.o ring_vmlistfuncs.o ring_vmrefmeta.o ring_vmperformance.o ring_vmexit.o ring_vmstackvars.o ring_vmstate.o ring_vmmath.o ring_vmfile.o ring_vmdll.o  ring_objfile.o
+
+gcc -rdynamic ring.c -o $PWD/../bin/ring -L $PWD/../lib -lring  -I $PWD/../include
+
+cd ../bin
+sudo ./install.sh
+cd ../src
diff --git a/target/src/buildgccstatic.bat b/target/src/buildgccstatic.bat
new file mode 100644 (file)
index 0000000..90b8b28
--- /dev/null
@@ -0,0 +1,4 @@
+gcc -O3 ring.c ring_state.c ring_ext.c ring_hashlib.c ring_hashtable.c ring_vmgc.c ring_vmos.c ring_string.c ring_list.c ring_item.c ring_items.c ring_scanner.c ring_parser.c ring_stmt.c ring_expr.c ring_codegen.c ring_vm.c ring_vmexpr.c ring_vmvars.c ring_vmlists.c ring_vmfuncs.c ring_api.c ring_vmoop.c ring_vmcui.c ring_vmtrycatch.c ring_vmstrindex.c ring_vmjump.c ring_vmduprange.c ring_vmlistfuncs.c ring_vmrefmeta.c ring_vmperformance.c ring_vmexit.c ring_vmstackvars.c ring_vmstate.c ring_vmmath.c ring_vmfile.c ring_vmdll.c ring_objfile.c -I ../include -o ../bin/ring -lm 
+
diff --git a/target/src/buildgccstatic.sh b/target/src/buildgccstatic.sh
new file mode 100644 (file)
index 0000000..9404c17
--- /dev/null
@@ -0,0 +1,6 @@
+clear
+gcc ring.c ring_state.c ring_ext.c ring_hashlib.c ring_hashtable.c ring_vmgc.c ring_vmos.c ring_string.c ring_list.c ring_item.c ring_items.c ring_scanner.c ring_parser.c ring_stmt.c ring_expr.c ring_codegen.c ring_vm.c ring_vmexpr.c ring_vmvars.c ring_vmlists.c ring_vmfuncs.c ring_api.c ring_vmoop.c ring_vmcui.c ring_vmtrycatch.c ring_vmstrindex.c ring_vmjump.c ring_vmduprange.c ring_vmlistfuncs.c ring_vmrefmeta.c ring_vmperformance.c ring_vmexit.c ring_vmstackvars.c ring_vmstate.c ring_vmmath.c ring_vmfile.c ring_vmdll.c ring_objfile.c -I $PWD/../include -o $PWD/../bin/ring -lm -ldl
+
+cd ../bin
+sudo ./install.sh
+cd ../src
diff --git a/target/src/buildtccstatic.bat b/target/src/buildtccstatic.bat
new file mode 100644 (file)
index 0000000..5abf8d5
--- /dev/null
@@ -0,0 +1,9 @@
+c:/tcc/tcc ring.c  ^
+ring_string.c ring_list.c ring_item.c ring_items.c ring_hashtable.c ring_state.c ring_scanner.c ring_parser.c ring_hashlib.c ring_vmgc.c ^
+ring_stmt.c ring_expr.c ring_codegen.c ring_vm.c ring_vmexpr.c ring_vmvars.c ^
+ring_vmlists.c ring_vmfuncs.c ring_api.c ring_vmoop.c ring_vmcui.c ^
+ring_vmtrycatch.c ring_vmstrindex.c ring_vmjump.c ring_vmduprange.c ^
+ring_vmperformance.c ring_vmexit.c ring_vmstackvars.c ring_vmstate.c ring_vmmath.c ring_vmfile.c ring_vmos.c ring_vmlistfuncs.c ring_vmrefmeta.c ^
+ring_ext.c ring_vmdll.c ring_objfile.c -I"..\include" 
+
+
diff --git a/target/src/buildvc.bat b/target/src/buildvc.bat
new file mode 100644 (file)
index 0000000..5c6c5fb
--- /dev/null
@@ -0,0 +1,38 @@
+echo off
+chcp 65001
+call locatevc.bat
+
+cls 
+rem /DEBUG /Z7 
+cl /c /Ox /utf-8 ring.c  ^
+ring_string.c ring_list.c ring_item.c ring_items.c ring_hashtable.c ring_state.c ring_scanner.c ring_parser.c ring_hashlib.c ring_vmgc.c ^
+ring_stmt.c ring_expr.c ring_codegen.c ring_vm.c ring_vmexpr.c ring_vmvars.c ^
+ring_vmlists.c ring_vmfuncs.c ring_api.c ring_vmoop.c ring_vmcui.c ^
+ring_vmtrycatch.c ring_vmstrindex.c ring_vmjump.c ring_vmduprange.c ^
+ring_vmperformance.c ring_vmexit.c ring_vmstackvars.c ring_vmstate.c ring_vmmath.c ring_vmfile.c ring_vmos.c ring_vmlistfuncs.c ring_vmrefmeta.c ^
+ring_ext.c ring_vmdll.c ring_objfile.c -I"..\include" 
+  
+
+link  /DLL /OUT:..\lib\ring.dll /SUBSYSTEM:CONSOLE,"5.01"  ring_string.obj ^
+ring_list.obj ring_item.obj ring_items.obj ring_hashtable.obj ring_state.obj ring_scanner.obj ring_parser.obj ring_hashlib.obj ring_vmgc.obj ^
+ring_stmt.obj ring_expr.obj ring_codegen.obj ring_vm.obj ring_vmexpr.obj ring_vmvars.obj ^
+ring_vmlists.obj ring_vmfuncs.obj ring_api.obj ring_vmoop.obj ring_vmcui.obj ^
+ring_vmtrycatch.obj ring_vmstrindex.obj ring_vmjump.obj ring_vmduprange.obj ^
+ring_vmperformance.obj ring_vmexit.obj ring_vmstackvars.obj ring_vmstate.obj ring_vmmath.obj ring_vmfile.obj ring_vmos.obj ring_vmlistfuncs.obj ring_vmrefmeta.obj ^
+ring_ext.obj ring_vmdll.obj ring_objfile.obj 
+
+lib  /OUT:..\lib\ringstatic.lib ring_string.obj ^
+ring_list.obj ring_item.obj ring_items.obj ring_hashtable.obj ring_state.obj ring_scanner.obj ring_parser.obj ring_hashlib.obj ring_vmgc.obj ^
+ring_stmt.obj ring_expr.obj ring_codegen.obj ring_vm.obj ring_vmexpr.obj ring_vmvars.obj ^
+ring_vmlists.obj ring_vmfuncs.obj ring_api.obj ring_vmoop.obj ring_vmcui.obj ^
+ring_vmtrycatch.obj ring_vmstrindex.obj ring_vmjump.obj ring_vmduprange.obj ^
+ring_vmperformance.obj ring_vmexit.obj ring_vmstackvars.obj ring_vmstate.obj ring_vmmath.obj ring_vmfile.obj ring_vmos.obj ring_vmlistfuncs.obj ring_vmrefmeta.obj ^
+ring_ext.obj ring_vmdll.obj ring_objfile.obj 
+
+
+copy ..\lib\ring.dll ..\bin\
+rem /DEBUG /Z7  
+cl ring.c ..\lib\ring.lib -I"..\include" /link /SUBSYSTEM:CONSOLE,"5.01" /OUT:..\bin\ring.exe 
+
+del *.obj
+
diff --git a/target/src/buildvcstatic.bat b/target/src/buildvcstatic.bat
new file mode 100644 (file)
index 0000000..61cc4ab
--- /dev/null
@@ -0,0 +1,14 @@
+echo off
+call locatevc.bat
+
+cls
+cl /DEBUG:FULL /Z7  /utf-8 ring.c  ^
+ring_string.c ring_list.c ring_item.c ring_items.c ring_hashtable.c ring_state.c ring_scanner.c ring_parser.c ring_hashlib.c ring_vmgc.c ^
+ring_stmt.c ring_expr.c ring_codegen.c ring_vm.c ring_vmexpr.c ring_vmvars.c ^
+ring_vmlists.c ring_vmfuncs.c ring_api.c ring_vmoop.c ring_vmcui.c ^
+ring_vmtrycatch.c ring_vmstrindex.c ring_vmjump.c ring_vmduprange.c ^
+ring_vmperformance.c ring_vmexit.c ring_vmstackvars.c ring_vmstate.c ring_vmmath.c ring_vmfile.c ring_vmos.c ring_vmlistfuncs.c ring_vmrefmeta.c ^
+ring_ext.c ring_vmdll.c ring_objfile.c -I"..\include" /link /SUBSYSTEM:CONSOLE,"5.01" /OUT:..\bin\ring.exe 
+
+del *.obj
+
diff --git a/target/src/buildvcw.bat b/target/src/buildvcw.bat
new file mode 100644 (file)
index 0000000..2a714d7
--- /dev/null
@@ -0,0 +1,27 @@
+echo off
+call locatevc.bat
+
+cls
+rem  /DEBUG /Z7  
+cl /c /Ox  /utf-8 ringw.c  ^
+ring_string.c ring_list.c ring_item.c ring_items.c ring_hashtable.c ring_state.c ring_scanner.c ring_parser.c ring_hashlib.c ring_vmgc.c ^
+ring_stmt.c ring_expr.c ring_codegen.c ring_vm.c ring_vmexpr.c ring_vmvars.c ^
+ring_vmlists.c ring_vmfuncs.c ring_api.c ring_vmoop.c ring_vmcui.c ^
+ring_vmtrycatch.c ring_vmstrindex.c ring_vmjump.c ring_vmduprange.c ^
+ring_vmperformance.c ring_vmexit.c ring_vmstackvars.c ring_vmstate.c ring_vmmath.c ring_vmfile.c ring_vmos.c ring_vmlistfuncs.c ring_vmrefmeta.c ^
+ring_ext.c ring_vmdll.c ring_objfile.c -I"..\include"  
+
+link /DLL /OUT:..\lib\ring.dll /SUBSYSTEM:CONSOLE,"5.01"  ring_string.obj ^
+ring_list.obj ring_item.obj ring_items.obj ring_hashtable.obj ring_state.obj ring_scanner.obj ring_parser.obj ring_hashlib.obj ring_vmgc.obj ^
+ring_stmt.obj ring_expr.obj ring_codegen.obj ring_vm.obj ring_vmexpr.obj ring_vmvars.obj ^
+ring_vmlists.obj ring_vmfuncs.obj ring_api.obj ring_vmoop.obj ring_vmcui.obj ^
+ring_vmtrycatch.obj ring_vmstrindex.obj ring_vmjump.obj ring_vmduprange.obj ^
+ring_vmperformance.obj ring_vmexit.obj ring_vmstackvars.obj ring_vmstate.obj ring_vmmath.obj ring_vmfile.obj ring_vmos.obj ring_vmlistfuncs.obj ring_vmrefmeta.obj ^
+ring_ext.obj ring_vmdll.obj ring_objfile.obj
+
+copy ..\lib\ring.dll ..\bin\
+rem  /DEBUG /Z7  
+cl ringw.c ..\lib\ring.lib -I"..\include"  advapi32.lib shell32.lib /link /SUBSYSTEM:WINDOWS,"5.01" /OUT:..\bin\ringw.exe
+
+del *.obj
+
diff --git a/target/src/installdep.sh b/target/src/installdep.sh
new file mode 100644 (file)
index 0000000..0399ac2
--- /dev/null
@@ -0,0 +1,3 @@
+#!/bin/sh
+
+sudo apt-get install g++ g++-multilib unixodbc unixodbc-dev libmysqlclient-dev libcurl4-gnutls-dev libssl-dev liballegro5-dev liballegro-image5-dev liballegro-ttf5-dev liballegro-audio5-dev liballegro-acodec5-dev liballegro-dialog5-dev liballegro-physfs5-dev qt5-default qtbase5-dev qtmultimedia5-dev libqt5webkit5-dev libqt5serialport5-dev qtconnectivity5-dev qtdeclarative5-dev libqt5opengl5-dev libqt5texttospeech5-dev qtpositioning5-dev  mesa-common-dev freeglut3-dev libpq-dev
diff --git a/target/src/installdepfedora.sh b/target/src/installdepfedora.sh
new file mode 100644 (file)
index 0000000..3420be3
--- /dev/null
@@ -0,0 +1 @@
+sudo dnf install libcxx binutils gcc-c++ unixODBC unixODBC-devel mysql-devel libcurl libcurl-devel openssl allegro5 allegro5-devel allegro5-addon-acodec allegro5-addon-acodec-devel allegro5-addon-dialog allegro5-addon-dialog-devel allegro5-addon-image allegro5-addon-image-devel allegro5-addon-physfs allegro5-addon-physfs-devel allegro5-addon-ttf allegro5-addon-ttf-devel mesa-libGLU-devel  qt5-qtbase-devel qt5-qtmultimedia-devel qt5-qtwebkit-devel qt5-qtserialport-devel qt5-qtconnectivity-devel qt5-qtdeclarative-devel qt5-qtlocation-devel freeglut freeglut-devel glew-devel libpqxx-devel
diff --git a/target/src/installdepmac.sh b/target/src/installdepmac.sh
new file mode 100644 (file)
index 0000000..b597b9f
--- /dev/null
@@ -0,0 +1,2 @@
+brew install -k git gcc unixodbc mysql-connector-c allegro openssl qt glew libuv libpq
+brew link --force qt
\ No newline at end of file
diff --git a/target/src/locatevc.bat b/target/src/locatevc.bat
new file mode 100644 (file)
index 0000000..753e31c
--- /dev/null
@@ -0,0 +1,78 @@
+echo off
+cls
+
+if exist "C:\Program Files\Microsoft Visual Studio 10.0\VC\vcvarsall.bat" (
+       call "C:\Program Files\Microsoft Visual Studio 10.0\VC\vcvarsall.bat" x86
+       exit /b
+)
+
+if exist "C:\Program Files\Microsoft Visual Studio 12.0\VC\vcvarsall.bat" (
+       call "C:\Program Files\Microsoft Visual Studio 12.0\VC\vcvarsall.bat" x86
+       exit /b
+)
+
+if exist "C:\Program Files\Microsoft Visual Studio 14.0\VC\vcvarsall.bat" (
+       call "C:\Program Files\Microsoft Visual Studio 14.0\VC\vcvarsall.bat" x86
+       exit /b
+)
+
+if exist "C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Auxiliary\Build\vcvars32.bat" (
+       set VSCMD_START_DIR=%cd%
+       call "C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Auxiliary\Build\vcvars32.bat"
+       exit /b
+)
+
+if exist "C:\Program Files\Microsoft Visual Studio\2017\Community\Common7\Tools\VsDevCmd.bat" (
+       set VSCMD_START_DIR=%cd%
+       call "C:\Program Files\Microsoft Visual Studio\2017\Community\Common7\Tools\VsDevCmd.bat"
+       exit /b
+)
+
+if exist "C:\Program Files\Microsoft Visual Studio\2017\Enterprise\Common7\Tools\VsDevCmd.bat" (
+       set VSCMD_START_DIR=%cd%
+       call "C:\Program Files\Microsoft Visual Studio\2017\Enterprise\Common7\Tools\VsDevCmd.bat"
+       exit /b
+)
+
+if exist "C:\Program Files\Microsoft Visual Studio\2017\Professional\Common7\Tools\VsDevCmd.bat" (
+       set VSCMD_START_DIR=%cd%
+       call "C:\Program Files\Microsoft Visual Studio\2017\Professional\Common7\Tools\VsDevCmd.bat"
+       exit /b
+)
+
+if exist "C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\Common7\Tools\VsDevCmd.bat" (
+       set VSCMD_START_DIR=%cd%
+       call "C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\Common7\Tools\VsDevCmd.bat"
+       exit /b
+)
+
+if exist "C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\Common7\Tools\VsDevCmd.bat" (
+       set VSCMD_START_DIR=%cd%
+       call "C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\Common7\Tools\VsDevCmd.bat"
+       exit /b
+)
+
+if exist "C:\Program Files (x86)\Microsoft Visual Studio\2017\Professional\Common7\Tools\VsDevCmd.bat" (
+       set VSCMD_START_DIR=%cd%
+       call "C:\Program Files (x86)\Microsoft Visual Studio\2017\Professional\Common7\Tools\VsDevCmd.bat"
+       exit /b
+)
+
+if exist "C:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\Tools\VsDevCmd.bat" (
+       set VSCMD_START_DIR=%cd%
+       call "C:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\Tools\VsDevCmd.bat"
+       exit /b
+)
+
+if exist "C:\Program Files (x86)\Microsoft Visual Studio 12.0\Common7\Tools\VsDevCmd.bat" (
+       set VSCMD_START_DIR=%cd%
+       call "C:\Program Files (x86)\Microsoft Visual Studio 12.0\Common7\Tools\VsDevCmd.bat"
+       exit /b
+)
+
+if exist "C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\Tools\VsDevCmd.bat" (
+       set VSCMD_START_DIR=%cd%
+       call "C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\Tools\VsDevCmd.bat"
+       exit /b
+)
+
diff --git a/target/src/ring.c b/target/src/ring.c
new file mode 100644 (file)
index 0000000..a4602d4
Binary files /dev/null and b/target/src/ring.c differ
diff --git a/target/src/ring_api.c b/target/src/ring_api.c
new file mode 100644 (file)
index 0000000..403e32b
Binary files /dev/null and b/target/src/ring_api.c differ
diff --git a/target/src/ring_codegen.c b/target/src/ring_codegen.c
new file mode 100644 (file)
index 0000000..04502d7
Binary files /dev/null and b/target/src/ring_codegen.c differ
diff --git a/target/src/ring_expr.c b/target/src/ring_expr.c
new file mode 100644 (file)
index 0000000..bc5ad96
Binary files /dev/null and b/target/src/ring_expr.c differ
diff --git a/target/src/ring_ext.c b/target/src/ring_ext.c
new file mode 100644 (file)
index 0000000..635197d
Binary files /dev/null and b/target/src/ring_ext.c differ
diff --git a/target/src/ring_hashlib.c b/target/src/ring_hashlib.c
new file mode 100644 (file)
index 0000000..70aeed5
Binary files /dev/null and b/target/src/ring_hashlib.c differ
diff --git a/target/src/ring_hashtable.c b/target/src/ring_hashtable.c
new file mode 100644 (file)
index 0000000..f7aabe5
Binary files /dev/null and b/target/src/ring_hashtable.c differ
diff --git a/target/src/ring_item.c b/target/src/ring_item.c
new file mode 100644 (file)
index 0000000..99005fb
Binary files /dev/null and b/target/src/ring_item.c differ
diff --git a/target/src/ring_items.c b/target/src/ring_items.c
new file mode 100644 (file)
index 0000000..b1e94d1
Binary files /dev/null and b/target/src/ring_items.c differ
diff --git a/target/src/ring_list.c b/target/src/ring_list.c
new file mode 100644 (file)
index 0000000..0f95299
Binary files /dev/null and b/target/src/ring_list.c differ
diff --git a/target/src/ring_objfile.c b/target/src/ring_objfile.c
new file mode 100644 (file)
index 0000000..318e508
Binary files /dev/null and b/target/src/ring_objfile.c differ
diff --git a/target/src/ring_parser.c b/target/src/ring_parser.c
new file mode 100644 (file)
index 0000000..197fdac
Binary files /dev/null and b/target/src/ring_parser.c differ
diff --git a/target/src/ring_scanner.c b/target/src/ring_scanner.c
new file mode 100644 (file)
index 0000000..d11c49c
Binary files /dev/null and b/target/src/ring_scanner.c differ
diff --git a/target/src/ring_state.c b/target/src/ring_state.c
new file mode 100644 (file)
index 0000000..213551d
Binary files /dev/null and b/target/src/ring_state.c differ
diff --git a/target/src/ring_stmt.c b/target/src/ring_stmt.c
new file mode 100644 (file)
index 0000000..26b7705
Binary files /dev/null and b/target/src/ring_stmt.c differ
diff --git a/target/src/ring_string.c b/target/src/ring_string.c
new file mode 100644 (file)
index 0000000..451da59
Binary files /dev/null and b/target/src/ring_string.c differ
diff --git a/target/src/ring_vm.c b/target/src/ring_vm.c
new file mode 100644 (file)
index 0000000..1bc94af
Binary files /dev/null and b/target/src/ring_vm.c differ
diff --git a/target/src/ring_vmcui.c b/target/src/ring_vmcui.c
new file mode 100644 (file)
index 0000000..50e6cf7
Binary files /dev/null and b/target/src/ring_vmcui.c differ
diff --git a/target/src/ring_vmdll.c b/target/src/ring_vmdll.c
new file mode 100644 (file)
index 0000000..46e7910
Binary files /dev/null and b/target/src/ring_vmdll.c differ
diff --git a/target/src/ring_vmduprange.c b/target/src/ring_vmduprange.c
new file mode 100644 (file)
index 0000000..22854ea
Binary files /dev/null and b/target/src/ring_vmduprange.c differ
diff --git a/target/src/ring_vmexit.c b/target/src/ring_vmexit.c
new file mode 100644 (file)
index 0000000..be40f4e
Binary files /dev/null and b/target/src/ring_vmexit.c differ
diff --git a/target/src/ring_vmexpr.c b/target/src/ring_vmexpr.c
new file mode 100644 (file)
index 0000000..f8db850
Binary files /dev/null and b/target/src/ring_vmexpr.c differ
diff --git a/target/src/ring_vmfile.c b/target/src/ring_vmfile.c
new file mode 100644 (file)
index 0000000..b19dff3
Binary files /dev/null and b/target/src/ring_vmfile.c differ
diff --git a/target/src/ring_vmfuncs.c b/target/src/ring_vmfuncs.c
new file mode 100644 (file)
index 0000000..683ebb1
Binary files /dev/null and b/target/src/ring_vmfuncs.c differ
diff --git a/target/src/ring_vmgc.c b/target/src/ring_vmgc.c
new file mode 100644 (file)
index 0000000..0c4d7e4
Binary files /dev/null and b/target/src/ring_vmgc.c differ
diff --git a/target/src/ring_vmjump.c b/target/src/ring_vmjump.c
new file mode 100644 (file)
index 0000000..d6e0031
Binary files /dev/null and b/target/src/ring_vmjump.c differ
diff --git a/target/src/ring_vmlistfuncs.c b/target/src/ring_vmlistfuncs.c
new file mode 100644 (file)
index 0000000..2130cc3
Binary files /dev/null and b/target/src/ring_vmlistfuncs.c differ
diff --git a/target/src/ring_vmlists.c b/target/src/ring_vmlists.c
new file mode 100644 (file)
index 0000000..a21fdba
Binary files /dev/null and b/target/src/ring_vmlists.c differ
diff --git a/target/src/ring_vmmath.c b/target/src/ring_vmmath.c
new file mode 100644 (file)
index 0000000..f4d67cc
Binary files /dev/null and b/target/src/ring_vmmath.c differ
diff --git a/target/src/ring_vmoop.c b/target/src/ring_vmoop.c
new file mode 100644 (file)
index 0000000..71d23c2
Binary files /dev/null and b/target/src/ring_vmoop.c differ
diff --git a/target/src/ring_vmos.c b/target/src/ring_vmos.c
new file mode 100644 (file)
index 0000000..86ca95c
Binary files /dev/null and b/target/src/ring_vmos.c differ
diff --git a/target/src/ring_vmperformance.c b/target/src/ring_vmperformance.c
new file mode 100644 (file)
index 0000000..5ee6d63
Binary files /dev/null and b/target/src/ring_vmperformance.c differ
diff --git a/target/src/ring_vmrefmeta.c b/target/src/ring_vmrefmeta.c
new file mode 100644 (file)
index 0000000..de9ca9d
Binary files /dev/null and b/target/src/ring_vmrefmeta.c differ
diff --git a/target/src/ring_vmstackvars.c b/target/src/ring_vmstackvars.c
new file mode 100644 (file)
index 0000000..a8be591
Binary files /dev/null and b/target/src/ring_vmstackvars.c differ
diff --git a/target/src/ring_vmstate.c b/target/src/ring_vmstate.c
new file mode 100644 (file)
index 0000000..6891378
Binary files /dev/null and b/target/src/ring_vmstate.c differ
diff --git a/target/src/ring_vmstrindex.c b/target/src/ring_vmstrindex.c
new file mode 100644 (file)
index 0000000..f5d46a6
Binary files /dev/null and b/target/src/ring_vmstrindex.c differ
diff --git a/target/src/ring_vmtrycatch.c b/target/src/ring_vmtrycatch.c
new file mode 100644 (file)
index 0000000..0b19397
Binary files /dev/null and b/target/src/ring_vmtrycatch.c differ
diff --git a/target/src/ring_vmvars.c b/target/src/ring_vmvars.c
new file mode 100644 (file)
index 0000000..603db64
Binary files /dev/null and b/target/src/ring_vmvars.c differ
diff --git a/target/src/ringw.c b/target/src/ringw.c
new file mode 100644 (file)
index 0000000..5e4c9cf
Binary files /dev/null and b/target/src/ringw.c differ