From 2046a97af76f88c0c6cbb27f06fcf71c532edfeb Mon Sep 17 00:00:00 2001 From: Anivar Aravind Date: Mon, 29 Oct 2007 14:11:03 +0530 Subject: Unicode and Chillu Presentations in S5 format --- doc/chillu-presentation/chillu.html | 167 +++++++ doc/chillu-presentation/chillu.html~ | 167 +++++++ doc/chillu-presentation/cover~ | 16 + doc/chillu-presentation/pix/.DS_Store | Bin 0 -> 6148 bytes doc/chillu-presentation/smc.html~ | 271 ++++++++++ doc/chillu-presentation/ui/.DS_Store | Bin 0 -> 6148 bytes doc/chillu-presentation/ui/default/.DS_Store | Bin 0 -> 6148 bytes doc/chillu-presentation/ui/default/blank.gif | Bin 0 -> 49 bytes doc/chillu-presentation/ui/default/bodybg.gif | Bin 0 -> 10119 bytes doc/chillu-presentation/ui/default/framing.css | 23 + doc/chillu-presentation/ui/default/iepngfix.htc | 42 ++ doc/chillu-presentation/ui/default/opera.css | 7 + doc/chillu-presentation/ui/default/outline.css | 15 + doc/chillu-presentation/ui/default/pretty.css | 86 ++++ doc/chillu-presentation/ui/default/print.css | 1 + doc/chillu-presentation/ui/default/s5-core.css | 9 + doc/chillu-presentation/ui/default/slides.css | 3 + doc/chillu-presentation/ui/default/slides.js | 552 +++++++++++++++++++++ doc/chillu-presentation/ui/i18n/.DS_Store | Bin 0 -> 6148 bytes doc/chillu-presentation/ui/i18n/00_head.txt | 8 + doc/chillu-presentation/ui/i18n/bg-shade.png | Bin 0 -> 594 bytes doc/chillu-presentation/ui/i18n/bg-slide.jpg | Bin 0 -> 31239 bytes doc/chillu-presentation/ui/i18n/framing.css | 23 + doc/chillu-presentation/ui/i18n/pretty.css | 44 ++ doc/chillu-presentation/ui/i18n/s5-core.css | 9 + doc/chillu-presentation/ui/i18n/slides.css | 3 + doc/unicode-presentation/cover~ | 16 + doc/unicode-presentation/pix/.DS_Store | Bin 0 -> 6148 bytes .../pix/unicode-malayalam-range.png | Bin 0 -> 49286 bytes doc/unicode-presentation/smc.html~ | 271 ++++++++++ doc/unicode-presentation/ui/.DS_Store | Bin 0 -> 6148 bytes doc/unicode-presentation/ui/default/.DS_Store | Bin 0 -> 6148 bytes doc/unicode-presentation/ui/default/blank.gif | Bin 0 -> 49 bytes doc/unicode-presentation/ui/default/bodybg.gif | Bin 0 -> 10119 bytes doc/unicode-presentation/ui/default/framing.css | 23 + doc/unicode-presentation/ui/default/iepngfix.htc | 42 ++ doc/unicode-presentation/ui/default/opera.css | 7 + doc/unicode-presentation/ui/default/outline.css | 15 + doc/unicode-presentation/ui/default/pretty.css | 86 ++++ doc/unicode-presentation/ui/default/print.css | 1 + doc/unicode-presentation/ui/default/s5-core.css | 9 + doc/unicode-presentation/ui/default/slides.css | 3 + doc/unicode-presentation/ui/default/slides.js | 552 +++++++++++++++++++++ doc/unicode-presentation/ui/i18n/.DS_Store | Bin 0 -> 6148 bytes doc/unicode-presentation/ui/i18n/00_head.txt | 8 + doc/unicode-presentation/ui/i18n/bg-shade.png | Bin 0 -> 594 bytes doc/unicode-presentation/ui/i18n/bg-slide.jpg | Bin 0 -> 31239 bytes doc/unicode-presentation/ui/i18n/framing.css | 23 + doc/unicode-presentation/ui/i18n/pretty.css | 44 ++ doc/unicode-presentation/ui/i18n/s5-core.css | 9 + doc/unicode-presentation/ui/i18n/slides.css | 3 + doc/unicode-presentation/unicode.html | 178 +++++++ doc/unicode-presentation/unicode.html~ | 178 +++++++ 53 files changed, 2914 insertions(+) create mode 100755 doc/chillu-presentation/chillu.html create mode 100644 doc/chillu-presentation/chillu.html~ create mode 100755 doc/chillu-presentation/cover~ create mode 100755 doc/chillu-presentation/pix/.DS_Store create mode 100755 doc/chillu-presentation/smc.html~ create mode 100755 doc/chillu-presentation/ui/.DS_Store create mode 100755 doc/chillu-presentation/ui/default/.DS_Store create mode 100755 doc/chillu-presentation/ui/default/blank.gif create mode 100755 doc/chillu-presentation/ui/default/bodybg.gif create mode 100755 doc/chillu-presentation/ui/default/framing.css create mode 100755 doc/chillu-presentation/ui/default/iepngfix.htc create mode 100755 doc/chillu-presentation/ui/default/opera.css create mode 100755 doc/chillu-presentation/ui/default/outline.css create mode 100755 doc/chillu-presentation/ui/default/pretty.css create mode 100755 doc/chillu-presentation/ui/default/print.css create mode 100755 doc/chillu-presentation/ui/default/s5-core.css create mode 100755 doc/chillu-presentation/ui/default/slides.css create mode 100755 doc/chillu-presentation/ui/default/slides.js create mode 100755 doc/chillu-presentation/ui/i18n/.DS_Store create mode 100755 doc/chillu-presentation/ui/i18n/00_head.txt create mode 100755 doc/chillu-presentation/ui/i18n/bg-shade.png create mode 100755 doc/chillu-presentation/ui/i18n/bg-slide.jpg create mode 100755 doc/chillu-presentation/ui/i18n/framing.css create mode 100755 doc/chillu-presentation/ui/i18n/pretty.css create mode 100755 doc/chillu-presentation/ui/i18n/s5-core.css create mode 100755 doc/chillu-presentation/ui/i18n/slides.css create mode 100755 doc/unicode-presentation/cover~ create mode 100755 doc/unicode-presentation/pix/.DS_Store create mode 100755 doc/unicode-presentation/pix/unicode-malayalam-range.png create mode 100755 doc/unicode-presentation/smc.html~ create mode 100755 doc/unicode-presentation/ui/.DS_Store create mode 100755 doc/unicode-presentation/ui/default/.DS_Store create mode 100755 doc/unicode-presentation/ui/default/blank.gif create mode 100755 doc/unicode-presentation/ui/default/bodybg.gif create mode 100755 doc/unicode-presentation/ui/default/framing.css create mode 100755 doc/unicode-presentation/ui/default/iepngfix.htc create mode 100755 doc/unicode-presentation/ui/default/opera.css create mode 100755 doc/unicode-presentation/ui/default/outline.css create mode 100755 doc/unicode-presentation/ui/default/pretty.css create mode 100755 doc/unicode-presentation/ui/default/print.css create mode 100755 doc/unicode-presentation/ui/default/s5-core.css create mode 100755 doc/unicode-presentation/ui/default/slides.css create mode 100755 doc/unicode-presentation/ui/default/slides.js create mode 100755 doc/unicode-presentation/ui/i18n/.DS_Store create mode 100755 doc/unicode-presentation/ui/i18n/00_head.txt create mode 100755 doc/unicode-presentation/ui/i18n/bg-shade.png create mode 100755 doc/unicode-presentation/ui/i18n/bg-slide.jpg create mode 100755 doc/unicode-presentation/ui/i18n/framing.css create mode 100755 doc/unicode-presentation/ui/i18n/pretty.css create mode 100755 doc/unicode-presentation/ui/i18n/s5-core.css create mode 100755 doc/unicode-presentation/ui/i18n/slides.css create mode 100755 doc/unicode-presentation/unicode.html create mode 100644 doc/unicode-presentation/unicode.html~ (limited to 'doc') diff --git a/doc/chillu-presentation/chillu.html b/doc/chillu-presentation/chillu.html new file mode 100755 index 0000000..1ed7db3 --- /dev/null +++ b/doc/chillu-presentation/chillu.html @@ -0,0 +1,167 @@ + + + + + യൂണികോഡും മലയാളത്തിലെ ചില്ലക്ഷരങ്ങളും + + + + + + + + + + + + + + + + + + + +
+
+
+ + +
+
+
+
+

യൂണികോഡും മലയാളത്തിലെ ചില്ലക്ഷരങ്ങളും
+

+


+

+

ചില്ലിനിരുപുറവും

+
+


+

+
+
+
+

നിലവിലുള്ള രീതി
+

+
    +
  • ചില്ലക്ഷരത്തിന് യൂണികോഡിലെ പ്രത്യേകാക്ഷരമായ ZWJ (സീറോ വിഡ്ത്ത് +ജോയിനര്‍) ഉപയോഗിയ്ക്കുന്നു
  • +
  • ഖരാക്ഷരം + ചന്ദ്രക്കല + ZWJ
    +
  • +
  • ഉദാഹരണം ന + ചന്ദ്രക്കല + ZWJ = ന്‍
  • +
  • കൂട്ടക്ഷരങ്ങളെ പിരിച്ചെഴുതാന്‍ മറ്റൊരു പ്രത്യേകാക്ഷരമായ ZWNJ +ഉപയോഗിയ്ക്കുന്നു
  • +
  • ഉദാഹരണം ഴ + ചന്ദ്രക്കല + ZWNJ + ന = ഴ്‌ന (ZWNJ ഇല്ലെങ്കിലതു് ഴ്ന +എന്നായി കാണും)
    +
  • +
+
+
+

ഈ രീതിയ്ക്കെന്താണ് പ്രശ്നം?
+

+
    +
  • ZWJ, ZWNJ തുടങ്ങിയവ കെട്ടും മട്ടും മാറ്റാനായി മാത്രം +ഉപയോഗിയ്ക്കുന്നവയാണ്
    +
  • +
  • പ്രയോഗങ്ങള്‍ക്ക് വേണമെങ്കില്‍ അവയെടുത്ത് കളയാം
    +
  • +
  • അര്‍ത്ഥ വ്യത്യാസമുള്ള വാക്കുകള്‍ ഇവയുടെ സാന്നിധ്യമോ അഭാവമോ +ഉണ്ടാക്കുന്നു
    +
  • +
  • ഉദാഹരണത്തിന് അവന്, അവന്‍
    +
  • +
  • സദ്വാരം, സദ്‌വാരം എന്നിവ
  • +
  • സാധാരണയായി പിരിച്ചെഴുതുന്ന കൂട്ടക്ഷരങ്ങളൊന്നിച്ചു കാണുന്നു
  • +
  • ഉദാഹരത്തിന് ഹാര്‍ഡ്‌വെയര്‍, ഹാര്‍‌ഡ്വെയര്‍
  • +
  • ര, റ എന്നിവയ്ക്ക് ഒരൊറ്റ ചില്ലക്ഷരമേ ഉള്ളൂ
    +
  • +
+
+
+

പരിഹാരം
+

+
+ചില്ലക്ഷരങ്ങള്‍ക്ക് ZWJ ഉപയോഗിച്ചുള്ള ശ്രേണികള്‍ക്ക് പകരം യൂണികോഡില്‍ +സ്വന്തമായി സ്ഥാനം നല്‍കണമെന്നാണ് ചിലരുടെ വാദം
+
    +
  • ഇത് വഴി ZWJ മൂലമുള്ള പ്രശ്നങ്ങളെല്ലാം പരിഹരിയ്ക്കാം
  • +
  • പക്ഷേ ZWNJ, അതിനെപ്പറ്റി ഇവരൊന്നും പറയുന്നില്ല
  • +
  • ഇത് യൂണികോഡ് അംഗീകരിച്ചു കഴിഞ്ഞു
  • +
  • ISO യില്‍ വേണ്ടത്ര വോട്ടുകള്‍ കിട്ടിയാല്‍ ഇത് പ്രാബല്യത്തില്‍ വരും
    +
  • +
+
+
+

ഇത് സൃഷ്ടിയ്ക്കാന്‍ പോകുന്ന പ്രശ്നങ്ങള്‍
+

+
    +
  • ZWJ നും ZWNJ നുമുള്ള ഈ പ്രശ്നം ആണവ ചില്ലുകളോട് കൂടി തീരുന്നതല്ല +(ZWNJ നായി ഒരു പരിഹാരവും ഇവര്‍ നിര്‍‌ദ്ദേശിച്ചിട്ടില്ല)
  • +
  • ഇത്രയുമധികം ഡാറ്റയുപയോഗിയ്ക്കാന്‍ ഇപ്പോഴത്തെ രീതി തന്നെ വീണ്ടും +പിന്തുണയ്ക്കേണ്ടതായി വരും
    +
  • +
  • ചില്ലുകളെഴുതുന്നതിനുള്ള രണ്ട് രീതികള്‍ വളരെയധികം പ്രശ്നങ്ങള്‍ +സൃഷ്ടിയ്ക്കും
  • +
  • ഇന്റര്‍നെറ്റില്‍ സ്പൂഫിങ്ങ് എളുപ്പമാക്കും (ചില്ലക്ഷരങ്ങളുള്ള ഏത് +സൈറ്റും രണ്ടാള്‍ക്ക് രജിസ്റ്റര്‍ ചെയ്യാം)
  • +
  • ഉദാഹരണത്തിന് www.ഫെഡറല്‍ബാങ്ക്.com എന്നു് ആണവ ചില്ലുപയോഗിച്ച് +രജിസ്റ്റര്‍ ചെയ്തെന്നിരിയ്ക്കട്ടെ
  • +
  • ഏതൊരാള്‍ക്കും ZWJ ഉപയോഗിച്ചുള്ള പേര് രജിസ്റ്റര്‍ ചെയ്യാം
    +
  • +
+
+
+

ഇത് സൃഷ്ടിയ്ക്കാന്‍ പോകുന്ന പ്രശ്നങ്ങള്‍
+

+
+
+
    +
  • അകാരാദിക്രമത്തില്‍ തരം തിരിയ്ക്കുന്നത് +അസാധ്യമാക്കും
    +
  • +
  • ര്‍ എന്നതെവിടെ വരും? ര എന്നതിന് ശേഷമോ റ +എന്നതിന് ശേഷമോ
  • +
  • ര്‍ എന്നതിന് വേണ്ടി തിരയുമ്പോള്‍ ആണവ +ചില്ലുപയോഗിച്ചും ഇപ്പോഴത്തെ രീതിയുപയോഗിച്ചുമുള്ള വിവരങ്ങളൊന്നിച്ചെങ്ങനെ +കാണും?
    +
  • +
+
+
+

സ്വതന്ത്ര മലയാളം കമ്പ്യൂട്ടിങ്ങിന്റെ നിലപാട്
+

+
    +
  • ZWJ, ZWNJ എന്നിവയ്ക്ക് അതര്‍ഹിക്കുന്ന സ്ഥാനങ്ങള്‍ നിലനിര്‍ത്തുക. അവയെ തള്ളിക്കളയാതെ കൊളേഷനില്‍
  • +
  • പ്രശ്നം ഭാഷയുടേതല്ല. ബഗ്ഗുകളുള്ള ചില അപ്ലിക്കേഷനുകളുടേതാണ്. ഉദാഹരണം ജി മെയില്‍
  • +
  • യുണിക്കോഡ് 5..
  • +
  • പ്രശ്നം ഭാഷയുടേതല്ല. ബഗ്ഗുകളുള്ള ചില അപ്ലിക്കേഷനുകളുടേതാണ്. ഉദാഹരണം ജി മെയില്‍
  • +
+
+ +
+
+

സ്വതന്ത്ര മലയാളം കമ്പ്യൂട്ടിങ്ങ്

+
+
+ശുഭം +
+
+
+ + diff --git a/doc/chillu-presentation/chillu.html~ b/doc/chillu-presentation/chillu.html~ new file mode 100644 index 0000000..6bcf9e2 --- /dev/null +++ b/doc/chillu-presentation/chillu.html~ @@ -0,0 +1,167 @@ + + + + + യൂണികോഡും മലയാളത്തിലെ ചില്ലക്ഷരങ്ങളും + + + + + + + + + + + + + + + + + + + +
+
+
+ + +
+
+
+
+

യൂണികോഡും മലയാളത്തിലെ ചില്ലക്ഷരങ്ങളും
+

+


+

+

ചില്ലിനിരുപുറവും

+
+


+

+
+
+
+

നിലവിലുള്ള രീതി
+

+
    +
  • ചില്ലക്ഷരത്തിന് യൂണികോഡിലെ പ്രത്യേകാക്ഷരമായ ZWJ (സീറോ വിഡ്ത്ത് +ജോയിനര്‍) ഉപയോഗിയ്ക്കുന്നു
  • +
  • ഖരാക്ഷരം + ചന്ദ്രക്കല + ZWJ
    +
  • +
  • ഉദാഹരണം ന + ചന്ദ്രക്കല + ZWJ = ന്‍
  • +
  • കൂട്ടക്ഷരങ്ങളെ പിരിച്ചെഴുതാന്‍ മറ്റൊരു പ്രത്യേകാക്ഷരമായ ZWNJ +ഉപയോഗിയ്ക്കുന്നു
  • +
  • ഉദാഹരണം ഴ + ചന്ദ്രക്കല + ZWNJ + ന = ഴ്‌ന (ZWNJ ഇല്ലെങ്കിലത് ഴ്ന +എന്നായി കാണും)
    +
  • +
+
+
+

ഈ രീതിയ്ക്കെന്താണ് പ്രശ്നം?
+

+
    +
  • ZWJ, ZWNJ തുടങ്ങിയവ കെട്ടും മട്ടും മാറ്റാനായി മാത്രം +ഉപയോഗിയ്ക്കുന്നവയാണ്
    +
  • +
  • പ്രയോഗങ്ങള്‍ക്ക് വേണമെങ്കില്‍ അവയെടുത്ത് കളയാം
    +
  • +
  • അര്‍ത്ഥ വ്യത്യാസമുള്ള വാക്കുകള്‍ ഇവയുടെ സാന്നിധ്യമോ അഭാവമോ +ഉണ്ടാക്കുന്നു
    +
  • +
  • ഉദാഹരണത്തിന് അവന്, അവന്‍
    +
  • +
  • സദ്വാരം, സദ്‌വാരം എന്നിവ
  • +
  • സാധാരണയായി പിരിച്ചെഴുതുന്ന കൂട്ടക്ഷരങ്ങളൊന്നിച്ചു കാണുന്നു
  • +
  • ഉദാഹരത്തിന് ഹാര്‍ഡ്‌വെയര്‍, ഹാര്‍‌ഡ്വെയര്‍
  • +
  • ര, റ എന്നിവയ്ക്ക് ഒരൊറ്റ ചില്ലക്ഷരമേ ഉള്ളൂ
    +
  • +
+
+
+

പരിഹാരം
+

+
+ചില്ലക്ഷരങ്ങള്‍ക്ക് ZWJ ഉപയോഗിച്ചുള്ള ശ്രേണികള്‍ക്ക് പകരം യൂണികോഡില്‍ +സ്വന്തമായി സ്ഥാനം നല്‍കണമെന്നാണ് ചിലരുടെ വാദം
+
    +
  • ഇത് വഴി ZWJ മൂലമുള്ള പ്രശ്നങ്ങളെല്ലാം പരിഹരിയ്ക്കാം
  • +
  • പക്ഷേ ZWNJ, അതിനെപ്പറ്റി ഇവരൊന്നും പറയുന്നില്ല
  • +
  • ഇത് യൂണികോഡ് അംഗീകരിച്ചു കഴിഞ്ഞു
  • +
  • ISO യില്‍ വേണ്ടത്ര വോട്ടുകള്‍ കിട്ടിയാല്‍ ഇത് പ്രാബല്യത്തില്‍ വരും
    +
  • +
+
+
+

ഇത് സൃഷ്ടിയ്ക്കാന്‍ പോകുന്ന പ്രശ്നങ്ങള്‍
+

+
    +
  • ZWJ നും ZWNJ നുമുള്ള ഈ പ്രശ്നം ആണവ ചില്ലുകളോട് കൂടി തീരുന്നതല്ല +(ZWNJ നായി ഒരു പരിഹാരവും ഇവര്‍ നിര്‍‌ദ്ദേശിച്ചിട്ടില്ല)
  • +
  • ഇത്രയുമധികം ഡാറ്റയുപയോഗിയ്ക്കാന്‍ ഇപ്പോഴത്തെ രീതി തന്നെ വീണ്ടും +പിന്തുണയ്ക്കേണ്ടതായി വരും
    +
  • +
  • ചില്ലുകളെഴുതുന്നതിനുള്ള രണ്ട് രീതികള്‍ വളരെയധികം പ്രശ്നങ്ങള്‍ +സൃഷ്ടിയ്ക്കും
  • +
  • ഇന്റര്‍നെറ്റില്‍ സ്പൂഫിങ്ങ് എളുപ്പമാക്കും (ചില്ലക്ഷരങ്ങളുള്ള ഏത് +സൈറ്റും രണ്ടാള്‍ക്ക് രജിസ്റ്റര്‍ ചെയ്യാം)
  • +
  • ഉദാഹരണത്തിന് www.ഫെഡറല്‍ബാങ്ക്.com എന്ന് ആണവ ചില്ലുപയോഗിച്ച് +രജിസ്റ്റര്‍ ചെയ്തെെന്നിരിയ്ക്കട്ടെ
  • +
  • ഏതൊരാള്‍ക്കും ZWJ ഉപയോഗിച്ചുള്ള പേര് രജിസ്റ്റര്‍ ചെയ്യാം
    +
  • +
+
+
+

ഇത് സൃഷ്ടിയ്ക്കാന്‍ പോകുന്ന പ്രശ്നങ്ങള്‍
+

+
+
+
    +
  • അകാരാദിക്രമത്തില്‍ തരം തിരിയ്ക്കുന്നത് +അസാധ്യമാക്കും
    +
  • +
  • ര്‍ എന്നതെവിടെ വരും? ര എന്നതിന് ശേഷമോ റ +എന്നതിന് ശേഷമോ
  • +
  • ര്‍ എന്നതിന് വേണ്ടി തിരയുമ്പോള്‍ ആണവ +ചില്ലുപയോഗിച്ചും ഇപ്പോഴത്തെ രീതിയുപയോഗിച്ചുമുള്ള വിവരങ്ങളൊന്നിച്ചെങ്ങനെ +കാണും?
    +
  • +
+
+
+

സ്വതന്ത്ര മലയാളം കമ്പ്യൂട്ടിങ്ങിന്റെ നിലപാട്
+

+
    +
  • ZWJ, ZWNJ എന്നിവയ്ക്ക് അതര്‍ഹിക്കുന്ന സ്ഥാനങ്ങള്‍ നിലനിര്‍ത്തുക. അവയെ തള്ളിക്കളയാതെ കൊളേഷനില്‍
  • +
  • പ്രശ്നം ഭാഷയുടേതല്ല. ബഗ്ഗുകളുള്ള ചില അപ്ലിക്കേഷനുകളുടേതാണ്. ഉദാഹരണം ജി മെയില്‍
  • +
  • യുണിക്കോഡ് 5..
  • +
  • പ്രശ്നം ഭാഷയുടേതല്ല. ബഗ്ഗുകളുള്ള ചില അപ്ലിക്കേഷനുകളുടേതാണ്. ഉദാഹരണം ജി മെയില്‍
  • +
+
+ +
+
+

സ്വതന്ത്ര മലയാളം കമ്പ്യൂട്ടിങ്ങ്

+
+
+ശുഭം +
+
+
+ + diff --git a/doc/chillu-presentation/cover~ b/doc/chillu-presentation/cover~ new file mode 100755 index 0000000..e524aad --- /dev/null +++ b/doc/chillu-presentation/cover~ @@ -0,0 +1,16 @@ + + + സ്വനലേഖ + + ശാരിക + + ലളിത + + ധ്വനി + + ടക്സ് ടൈപ്പിങ്ങ് + പഠന സഹായി + + ആസ്പെല്‍ മലയാളം + സ്പെല്ലിങ്ങ് ചെക്കര്‍ + diff --git a/doc/chillu-presentation/pix/.DS_Store b/doc/chillu-presentation/pix/.DS_Store new file mode 100755 index 0000000..5008ddf Binary files /dev/null and b/doc/chillu-presentation/pix/.DS_Store differ diff --git a/doc/chillu-presentation/smc.html~ b/doc/chillu-presentation/smc.html~ new file mode 100755 index 0000000..fb9d9f0 --- /dev/null +++ b/doc/chillu-presentation/smc.html~ @@ -0,0 +1,271 @@ + + + + + + +സ്വതന്ത്ര മലയാളം കമ്പ്യൂട്ടിങ്ങ് + + + + + + + + + + + + + + + + + + + + + +
+
+
+ + + +
+
+ +
+
+

സ്വതന്ത്ര മലയാളം കമ്പ്യൂട്ടിങ്ങ്

+

എന്റെ കമ്പ്യൂട്ടറിന് എന്റെ ഭാഷ

+
+
+
+

മലയാളത്തിന് ഡിജിറ്റല്‍ വസന്തം

+
+ + +
+

സ്വതന്ത്ര മലയാളം കമ്പ്യൂട്ടിങ്ങ്

+സ്വതന്ത്ര സോഫ്റ്റ്‌വെയര്‍ അടിസ്ഥാനമാക്കി മലയാള ഭാഷയുടെ ഡിജിറ്റല്‍ ഭാവിയ്ക്ക് വേണ്ടിയുള്ള സാങ്കേതികവിദ്യകള്‍ രൂപകല്‍പന ചെയ്യുകയും വികസിപ്പിച്ചെടുക്കുകയും ലക്ഷ്യമാക്കി പ്രവര്‍ത്തിക്കുന്ന സന്നദ്ധപ്രവര്‍ത്തകരുടെ കൂട്ടായ്മ. +
    +
  • സംരംഭം തുടങ്ങിയത് : 2001
  • +
  • വെബ് സൈറ്റ് : http://fci.wikia.com/wiki/SMC
  • +
  • സംരംഭ നിര്‍വ്വഹണം: http://savannah.nongnu.org/projects/smc
  • +
  • ചര്‍ച്ചകള്‍: smc-discuss@googlegroups.com
  • +
+
+ + +
+

സംരംഭത്തിന്റെ ലക്ഷ്യങ്ങള്‍

+
    +
  • കമ്പ്യൂട്ടര്‍ ഉപയോഗിക്കാനുള്ള ഭാഷയുടെ കടമ്പകള്‍ ഇല്ലാതാക്കുക.
  • +
  • ഭാഷാ കമ്പ്യൂട്ടിങ്ങിന് വേണ്ട സാങ്കേതിക വിദ്യകള്‍ സ്വതന്ത്ര സോഫ്റ്റ്‌വെയറുകള്‍ അടിസ്ഥാനമാക്കി വികസിപ്പിക്കുക
  • +
  • സ്വതന്ത്ര മലയാളം കമ്പ്യൂട്ടിങ്ങ് വികസിപ്പിക്കുന്ന സോഫ്റ്റ്‌വെയറുകള്‍ സ്വതന്ത്ര സോഫ്റ്റ്‌വയറുകള്‍ ആയിരിക്കും
  • +
  • മലയാള ഭാഷയെ അതിന്റെ തനിമയും സൗന്ദര്യവും ചോരാതെ ഡിജിറ്റല്‍ യുഗത്തിലേയ്ക്ക് നയിക്കുക.
  • +
+
+ + +
+

എന്തുകൊണ്ട് സ്വതന്ത്ര സോഫ്റ്റ്‌വെയര്‍?

+
    +
  • ജനാധിപത്യ രീതിയിലും മാനവികതയിലും ഊന്നിയ സാങ്കേതികവിദ്യാ വികസന രീതി
  • +
  • ജനകീയ പങ്കാളിത്തം
  • +
  • തുറന്ന ചര്‍ച്ചകള്‍
  • +
  • നിരന്തരമായ നവീകരണത്തിനും തിരുത്തലിനുമുള്ള സൗകര്യം
  • +
  • ഭാഷ അത് ഉപയോഗിക്കുന്നവരുടെ കരങ്ങളില്‍ ഭദ്രം
  • +
  • സാങ്കേതിക വിദ്യയില്‍ സ്വയം പര്യാപ്തത
  • +
+ +
+

സംരംഭങ്ങള്‍

+
    +
  • പ്രാദേശികവത്കരണം
  • +
  • ലേഖനോപകരണങ്ങള്‍ Text Utilities
  • +
  • അക്ഷരരൂപങ്ങള്‍ Fonts
  • +
  • സംഭാഷണോപകരണങ്ങള്‍ Speech tools
  • +
  • ഭാഷാപരിശീലനം
  • +
  • കല
  • +
+
+ +
+

പ്രാദേശികവത്കരണം

+സ്വതന്ത്ര സോഫ്റ്റ്‌വെയറുകളുടെ മലയാള പതിപ്പുകളുടെ വികസനം. +
    +
  • ഗ്നോം മലയാളം: സ്വതന്ത്ര പണിയിടമായ(Desktop) ഗ്നോമിന്റെ മലയാളവത്കരണം. പൂര്‍ണ്ണമായും മലയാളത്തിലുള്ള ഒരു പണിയിട സംവിധാനമാണ് ലക്ഷ്യം. ഈ സംരംഭത്തിന്റെ 80% പൂര്‍ത്തിയായി. സ്വതന്ത്ര മലയാളം കമ്പ്യൂട്ടിങ്ങിലെ "ഗ്നോം മലയാളം ടീം" ഈ ഉപസംരംഭം നയിക്കുന്നു.
  • +
  • ഗ്നോം 2.20 ലക്കത്തില്‍ മലയാളം ഔദ്യോഗികമായി ചേര്‍ക്കപ്പെട്ടു.
  • +
+ +
+ + +
+

പ്രാദേശികവത്കരണം

+സ്വതന്ത്ര സോഫ്റ്റ്‌വെയറുകളുടെ മലയാള പതിപ്പുകളുടെ വികസനം. +
    +
  • ഡെബിയാന്‍ മലയാളം:ഡെബിയാന്‍ സ്വതന്ത്ര പ്രവര്‍ത്തകസംവിധാനത്തിന്റെ(Operating System) മലയാളവത്കരണം. ഈ പ്രവര്‍ത്തനസംവിധാനം ഇപ്പോള്‍ പൂര്‍ണ്ണമായും മലയാളത്തില്‍ ഇന്‍സ്റ്റാള്‍ ചെയ്യാം. സ്വതന്ത്ര മലയാളം കമ്പ്യൂട്ടിങ്ങിലെ "ഡെബിയാന്‍ മലയാളം ടീം" ഈ ഉപസംരംഭം നയിക്കുന്നു.
  • +
+ +
+ + +
+

പ്രാദേശികവത്കരണം

+സ്വതന്ത്ര സോഫ്റ്റ്‌വെയറുകളുടെ മലയാള പതിപ്പുകളുടെ വികസനം. +
    +
  • KDE മലയാളം:മറ്റൊരു സ്വതന്ത്ര പണിയിടമായ(Desktop) KDE യുടെ മലയാളവത്കരണം. ഈ സംരംഭം ആരംഭിച്ചിട്ടേ ഉള്ളൂ.. സ്വതന്ത്ര മലയാളം കമ്പ്യൂട്ടിങ്ങിലെ "KDE മലയാളം ടീം" ഈ ഉപസംരംഭം നയിക്കുന്നു.
  • +
+ +
+ + + +
+

പ്രാദേശികവത്കരണം

+സ്വതന്ത്ര സോഫ്റ്റ്‌വെയറുകളുടെ മലയാള പതിപ്പുകളുടെ വികസനം. +
    +
    +പ്രാദേശികവത്കരണ സംഘാംഗങ്ങള്‍: പ്രവീണ്‍ എ, സന്തോഷ് തോട്ടിങ്ങല്‍, അനിവര്‍ അരവിന്ദ് , അനി പീറ്റര്‍, മോബിന്‍, ഹിരണ്‍ വേണുഗോപാല്‍, സുരേഷ് പി, മണിലാല്‍, അനൂപ് പി. +
+ +
+ + +
+

ലേഖനോപകരണങ്ങള്‍

+സ്വനലേഖ: ശബ്ദാത്മക നിവേശക രീതി +
  • ലിപ്യന്തരണ വിദ്യയുപയോഗിച്ച് പ്രവര്‍ത്തിക്കുന്ന നിവേശക രീതി.(ഉദാ: തൊഴുക : thozhuka , സരിഗമപധനി: sarigamapadhani)
  • +
  • എഴുതിക്കൊണ്ടിരിക്കുമ്പോള്‍ അക്ഷരത്തെറ്റൊഴിവാക്കാനുള്ള സൂചനകള്‍ ലഭ്യമാക്കുന്നു.
  • +
  • യാതൊരു പരിശീലനവുമില്ലാതെ വളരെ വേഗം മലയാളം എഴുതാന്‍ സഹായപ്രദം.

  • + +
  • രചയിതാവ്: സന്തോഷ് തോട്ടിങ്ങല്‍, സ്വതന്ത്ര മലയാളം കമ്പ്യൂട്ടിങ്ങ്.
  • +
+
+ +
+

ലേഖനോപകരണങ്ങള്‍ (തുടരുന്നു...)

+ലളിത: ബോല്‍നാഗരി അടിസ്ഥാനമാക്കിയുള്ള കീബോര്‍ഡ് വിന്യാസം +
    +
  • ഗ്നു ലിനക്സ് പ്രവര്‍ത്തകസംവിധാനത്തിന്റെ സഹജമായ നിവേശകരീതിയായ XKB ക്ക് വേണ്ടിയുള്ള ലളിതമായ ഒരു നിവേശക രീതി.
  • +
  • ഹിന്ദിയിലെ പ്രശസ്തമായ ബോല്‍നാഗരി നിവേശകരീതി അടിസ്ഥാനമാക്കി വികസിപ്പിച്ചത്.
  • +
  • ഇന്‍സ്ക്രിപ്റ്റ് കീ വിന്യാസത്തിന്റെ ഒരു ലളിതവത്കരണം
  • +
  • രചയിതാവ്: ജിനേഷ് കെ, സ്വതന്ത്ര മലയാളം കമ്പ്യൂട്ടിങ്ങ്.
  • +
  • ഇത് സ്വതന്ത്ര മലയാളം കമ്പ്യൂട്ടിങ്ങിന്റെ ഗൂഗിള്‍ സമ്മര്‍ ഓഫ് കോഡ് പരിപാടിയുടെ ഭാഗമായി വികസിപ്പിച്ച സംരംഭം.
  • +
+
+ +
+

ലേഖനോപകരണങ്ങള്‍ (തുടരുന്നു...)

+സ്പെല്ലിങ്ങ് ചെക്കര്‍: ഗ്നു ആസ്പെല്‍ മലയാളം സ്പെല്ലിങ്ങ് ചെക്കര്‍ +
    +
  • 137000 മലയാളം വാക്കുകള്‍ അടങ്ങിയ മലയാള ലിപി വിന്യാസ പരിശോധകന്‍.
  • +
  • ഇന്ത്യയിലെ ഏറ്റവും വലിയ പദസഞ്ചയമുള്ള ലിപി വിന്യാസ പരിശോധകന്‍.
  • +
  • അക്ഷരത്തെറ്റുകള്‍ കണ്ടുപിടിക്കുകയും അവയുടെ ശരിയായ മലയാളം വാക്കുകള്‍ നിര്‍ദ്ദേശിക്കുകയും ചെയ്യുന്നു.
  • +
  • പ്രശസ്ത സ്വതന്ത്ര സ്പെല്ലിങ്ങ് ചെക്കറായ ഗ്നു ആസ്പെല്‍ അടിസ്ഥാനമാക്കി വികസിപ്പിച്ചത്.
  • +
  • രചയിതാവ്: സന്തോഷ് തോട്ടിങ്ങല്‍, സ്വതന്ത്ര മലയാളം കമ്പ്യൂട്ടിങ്ങ്.
  • +
+
+ +
+

ലേഖനോപകരണങ്ങള്‍ (തുടരുന്നു...)

+സ്പെല്ലിങ്ങ് ചെക്കര്‍: ഗ്നു ആസ്പെല്‍ മലയാളം സ്പെല്ലിങ്ങ് ചെക്കര്‍ +
+
+ + +
+ + +
+

അക്ഷരരൂപങ്ങള്‍

+
    +
  • മീര: തനത് മലയാള ലിപിയിലുള്ള യുണിക്കോഡ് അക്ഷരരൂപം
  • +വികസിപ്പിച്ചത്: ഹുസ്സൈന്‍ കെ എച്, സുരേഷ് പി, സ്വതന്ത്ര മലയാളം കമ്പ്യൂട്ടിങ്ങ്. + +
+
+ + +
+

സംഭാഷണോപകരണങ്ങള്‍

+ധ്വനി: മലയാളം വാക്യ-ഭാഷണ പരിവര്‍ത്തിനി Text to Speech converter +
    +
  • ഭാരതീയ ഭാഷകള്‍ക്ക് വേണ്ടി രൂപകല്‍പന ചെയ്ത സ്വതന്ത്ര Text to Speech converter
  • +
  • 2000 ത്തില്‍ സിമ്പ്യൂട്ടര്‍ സംരംഭത്തിന്റെ ഭാഗമായി വികസിപ്പിച്ചെടുത്തു.
  • +
  • ഇന്ത്യന്‍ ഇന്സ്റ്റിറ്റ്യൂട്ട് ഓഫ് സയന്‍സ്, ബാംഗ്ളൂരിലെ ഡോ: രമേഷ് ഹരിഹരന്‍ ആണ് ആദ്യ രചയിതാവ്
  • +
  • 2006 ല്‍ സന്തോഷ് തോട്ടിങ്ങല്‍, സ്വതന്ത്രമലയാളം കമ്പ്യൂട്ടിങ്ങ്, ധ്വനിയെ സ്വതന്ത്ര പ്രവര്‍ത്തക സംവിധാനങ്ങളില്‍ പ്രവര്‍ത്തിക്കുന്ന രീതിയില്‍ പരിവര്‍ത്തനം ചെയ്തു. മലയാളം പിന്തുണ ചേര്‍ത്തു.
  • +
  • മലയാളം കൂടാതെ ഹിന്ദി, കന്നഡ ഭാഷകള്‍ ധ്വനിയ്ക് സംസാരിയ്ക്കാന്‍ കഴിയും.
  • +
  • ഈ വര്‍ഷം മാര്‍ച്ചില്‍ കോഴിക്കോട് NIT യില്‍ നടന്ന FOSS meet നിടയില്‍ അവതരിപ്പിച്ചു. റോബോട്ടിക് സംഭാഷണ ശൈലി മാറ്റാന്‍ ശ്രമിച്ച് കൊണ്ടിരിക്കുന്നു..
  • +
+
+ +
+

സംഭാഷണോപകരണങ്ങള്‍ (തുടരുന്നു...)

+ശാരിക: സ്വരസംവേദിനി +
    +
  • മനുഷ്യസംഭാഷണങ്ങളെ തിരിച്ചറിഞ്ഞ് വിവിധങ്ങളായ പ്രവര്‍ത്തികള്‍ ചെയ്യുന്നതിനായുള്ള ആദ്യ ഭാരതീയ ശ്രമം.
  • +
  • ആദ്യ ഘട്ടത്തില്‍ തിരഞ്ഞെടുത്ത 50 ഓളം വാക്കുകള്‍ മനസ്സിലാക്കി കമ്പ്യൂട്ടറിലെ ജാലകങ്ങള്‍, ഫയലുകള്‍ എന്നിവ കൈകാര്യം ചെയ്യാനുള്ള ശ്രമം
  • +
  • സാങ്കേതിക വിദ്യയുടെ സങ്കീര്‍ണ്ണതകളേറെയുള്ള ഈ സംരംഭത്തിന്റെ വികസന പ്രക്രിയ 75% പൂര്‍ണ്ണമായി.
  • +
  • സ്വതന്ത്ര മലയാളം കമ്പ്യൂട്ടിങ്ങ്, ഗൂഗിള്‍ സമ്മര്‍ ഓഫ് കോഡ് പരിപാടിയിലെ ഒരു സംരംഭം.
  • +
  • ഇന്റര്‍നാഷണല്‍ ഇന്‍സ്റ്റിറ്റ്യൂട്ട് ഓഫ് ഇന്‍ഫര്‍മേഷന്‍ ടെക്നോളജി, ബാംഗ്ളൂരില്‍ വച്ച് IEEE യുടെ നേതൃത്വത്തില്‍ നടന്ന സമ്മര്‍സ്കൂളില്‍ പരിശീലനം.
  • +
  • വികസിപ്പിച്ച് കൊണ്ടിരിക്കുന്നത്: ശ്യാം കാരനാട്ട്, എം ഇ എസ് കോളേജ് ഓഫ് എന്‍ജിനീയറിങ്ങ്, കുറ്റിപ്പുറം.(മാര്‍ഗ്ഗനിര്‍ദ്ദേശം: സന്തോഷ് തോട്ടിങ്ങല്‍)
  • +
+
+ +
+

ഭാഷാപരിശീലനം

+
    +
  • ഭാഷാപരിശീലനം
      +
    • ടക്സ് ടൈപ്പ് ടൈപ്പിങ്ങ് പഠന സഹായി : ഇന്‍സ്ക്രിപ്റ്റ് കീ വിന്യാസം രസകരമായ കളികളിലൂടെ പരിശീലിയ്ക്കാനുള്ള സോഫ്റ്റ്‌വെയര്‍.
    • +
    • വികസിപ്പിച്ചത്: മോബിന്‍ എം , വിമല്‍ രവി, ശ്രേയസ് കെ , ശ്രീരഞ്ജ് ബി, പ്രിന്‍സ് കെ ആന്റണി.
    • +
    +
+ +
+ + + +
+

കല

+കമ്പ്യൂട്ടറില്‍ മലയാള സംസ്കാരത്തിനും പാരമ്പര്യവുമനുസരിച്ചുള്ള രംഗവിധാനം, ചിത്രങ്ങള്‍, പശ്ചാത്തലസജ്ജീകരണം എന്നിവയുടെ വികസനം +
+ഈ ഉപസംരംഭത്തിലെ ആദ്യത്തെ ഇനം: മലയാളം ഡിജിറ്റല്‍ മഴ +
    +
  • ഹോളിവുഡ് സൂപ്പര്‍ഹിറ്റ് ചലച്ചിത്ര പരമ്പരയായ മെട്രിക്സ് അവതരിപ്പിച്ച ഡിജിറ്റല്‍ മഴയുടെ മലയാള ദൃശ്യാവിഷ്കാരം.
  • +
  • സ്വതന്ത്ര പ്രവര്‍ത്തകസംവിധാനങ്ങളില്‍ സ്ക്രീന്‍ സേവറായി ഉപയോഗിക്കാവുന്നത്.
  • +
  • ഇരുണ്ട പശ്ചാത്തലത്തില്‍ വിവിധ തരത്തില്‍ പൊഴിയുന്ന മലയാളം അക്ഷരങ്ങള്‍...
  • +
  • വികസിപ്പിച്ചത്: സന്തോഷ് തോട്ടിങ്ങല്‍, സ്വതന്ത്ര മലയാളം കമ്പ്യൂട്ടിങ്ങ്.
  • +
+
+ + +
+
+

സ്വതന്ത്ര മലയാളം കമ്പ്യൂട്ടിങ്ങ്

+
+
+ശുഭം +
+
+ + +
+ + + diff --git a/doc/chillu-presentation/ui/.DS_Store b/doc/chillu-presentation/ui/.DS_Store new file mode 100755 index 0000000..315efbe Binary files /dev/null and b/doc/chillu-presentation/ui/.DS_Store differ diff --git a/doc/chillu-presentation/ui/default/.DS_Store b/doc/chillu-presentation/ui/default/.DS_Store new file mode 100755 index 0000000..bf39517 Binary files /dev/null and b/doc/chillu-presentation/ui/default/.DS_Store differ diff --git a/doc/chillu-presentation/ui/default/blank.gif b/doc/chillu-presentation/ui/default/blank.gif new file mode 100755 index 0000000..75b945d Binary files /dev/null and b/doc/chillu-presentation/ui/default/blank.gif differ diff --git a/doc/chillu-presentation/ui/default/bodybg.gif b/doc/chillu-presentation/ui/default/bodybg.gif new file mode 100755 index 0000000..5f448a1 Binary files /dev/null and b/doc/chillu-presentation/ui/default/bodybg.gif differ diff --git a/doc/chillu-presentation/ui/default/framing.css b/doc/chillu-presentation/ui/default/framing.css new file mode 100755 index 0000000..14d8509 --- /dev/null +++ b/doc/chillu-presentation/ui/default/framing.css @@ -0,0 +1,23 @@ +/* The following styles size, place, and layer the slide components. + Edit these if you want to change the overall slide layout. + The commented lines can be uncommented (and modified, if necessary) + to help you with the rearrangement process. */ + +/* target = 1024x768 */ + +div#header, div#footer, .slide {width: 100%; top: 0; left: 0;} +div#header {top: 0; height: 3em; z-index: 1;} +div#footer {top: auto; bottom: 0; height: 2.5em; z-index: 5;} +.slide {top: 0; width: 92%; padding: 3.5em 4% 4%; z-index: 2; list-style: none;} +div#controls {left: 50%; bottom: 0; width: 50%; z-index: 100;} +div#controls form {position: absolute; bottom: 0; right: 0; width: 100%; + margin: 0;} +#currentSlide {position: absolute; width: 10%; left: 45%; bottom: 1em; z-index: 10;} +html>body #currentSlide {position: fixed;} + +/* +div#header {background: #FCC;} +div#footer {background: #CCF;} +div#controls {background: #BBD;} +div#currentSlide {background: #FFC;} +*/ diff --git a/doc/chillu-presentation/ui/default/iepngfix.htc b/doc/chillu-presentation/ui/default/iepngfix.htc new file mode 100755 index 0000000..bba2db7 --- /dev/null +++ b/doc/chillu-presentation/ui/default/iepngfix.htc @@ -0,0 +1,42 @@ + + + + + \ No newline at end of file diff --git a/doc/chillu-presentation/ui/default/opera.css b/doc/chillu-presentation/ui/default/opera.css new file mode 100755 index 0000000..9e9d2a3 --- /dev/null +++ b/doc/chillu-presentation/ui/default/opera.css @@ -0,0 +1,7 @@ +/* DO NOT CHANGE THESE unless you really want to break Opera Show */ +.slide { + visibility: visible !important; + position: static !important; + page-break-before: always; +} +#slide0 {page-break-before: avoid;} diff --git a/doc/chillu-presentation/ui/default/outline.css b/doc/chillu-presentation/ui/default/outline.css new file mode 100755 index 0000000..62db519 --- /dev/null +++ b/doc/chillu-presentation/ui/default/outline.css @@ -0,0 +1,15 @@ +/* don't change this unless you want the layout stuff to show up in the outline view! */ + +.layout div, #footer *, #controlForm * {display: none;} +#footer, #controls, #controlForm, #navLinks, #toggle { + display: block; visibility: visible; margin: 0; padding: 0;} +#toggle {float: right; padding: 0.5em;} +html>body #toggle {position: fixed; top: 0; right: 0;} + +/* making the outline look pretty-ish */ + +#slide0 h1, #slide0 h2, #slide0 h3, #slide0 h4 {border: none; margin: 0;} +#slide0 h1 {padding-top: 1.5em;} +.slide h1 {margin: 1.5em 0 0; padding-top: 0.25em; + border-top: 1px solid #888; border-bottom: 1px solid #AAA;} +#toggle {border: 1px solid; border-width: 0 0 1px 1px; background: #FFF;} diff --git a/doc/chillu-presentation/ui/default/pretty.css b/doc/chillu-presentation/ui/default/pretty.css new file mode 100755 index 0000000..3d3acef --- /dev/null +++ b/doc/chillu-presentation/ui/default/pretty.css @@ -0,0 +1,86 @@ +/* Following are the presentation styles -- edit away! */ + +body {background: #FFF url(bodybg.gif) -16px 0 no-repeat; color: #000; font-size: 2em;} +:link, :visited {text-decoration: none; color: #00C;} +#controls :active {color: #88A !important;} +#controls :focus {outline: 1px dotted #227;} +h1, h2, h3, h4 {font-size: 100%; margin: 0; padding: 0; font-weight: inherit;} +ul, pre {margin: 0; line-height: 1em;} +html, body {margin: 0; padding: 0;} + +blockquote, q {font-style: italic;} +blockquote {padding: 0 2em 0.5em; margin: 0 1.5em 0.5em; text-align: center; font-size: 1em;} +blockquote p {margin: 0;} +blockquote i {font-style: normal;} +blockquote b {display: block; margin-top: 0.5em; font-weight: normal; font-size: smaller; font-style: normal;} +blockquote b i {font-style: italic;} + +kbd {font-weight: bold; font-size: 1em;} +sup {font-size: smaller; line-height: 1px;} + +.slide code {padding: 2px 0.25em; font-weight: bold; color: #533;} +.slide code.bad, code del {color: red;} +.slide code.old {color: silver;} +.slide pre {padding: 0; margin: 0.25em 0 0.5em 0.5em; color: #533; font-size: 90%;} +.slide pre code {display: block;} +.slide ul {margin-left: 5%; margin-right: 7%; list-style: disc;} +.slide li {margin-top: 0.75em; margin-right: 0;} +.slide ul ul {line-height: 1;} +.slide ul ul li {margin: .2em; font-size: 85%; list-style: square;} +.slide img.leader {display: block; margin: 0 auto;} + +div#header, div#footer {background: #005; color: #AAB; + font-family: Verdana, Helvetica, sans-serif;} +div#header {background: #005 url(bodybg.gif) -16px 0 no-repeat; + line-height: 1px;} +div#footer {font-size: 0.5em; font-weight: bold; padding: 1em 0;} +#footer h1, #footer h2 {display: block; padding: 0 1em;} +#footer h2 {font-style: italic;} + +div.long {font-size: 0.75em;} +.slide h1 {position: absolute; top: 0.7em; left: 87px; z-index: 1; + margin: 0; padding: 0.3em 0 0 50px; white-space: nowrap; + font: bold 150%/1em Helvetica, sans-serif; text-transform: capitalize; + color: #DDE; background: #005;} +.slide h3 {font-size: 130%;} +h1 abbr {font-variant: small-caps;} + +div#controls {position: absolute; left: 50%; bottom: 0; + width: 50%; + text-align: right; font: bold 0.9em Verdana, Helvetica, sans-serif;} +html>body div#controls {position: fixed; padding: 0 0 1em 0; + top: auto;} +div#controls form {position: absolute; bottom: 0; right: 0; width: 100%; + margin: 0; padding: 0;} +#controls #navLinks a {padding: 0; margin: 0 0.5em; + background: #005; border: none; color: #779; + cursor: pointer;} +#controls #navList {height: 1em;} +#controls #navList #jumplist {position: absolute; bottom: 0; right: 0; background: #DDD; color: #227;} + +#currentSlide {text-align: center; font-size: 0.5em; color: #449;} + +#slide0 {padding-top: 3.5em; font-size: 90%;} +#slide0 h1 {position: static; margin: 1em 0 0; padding: 0; + font: bold 2em Helvetica, sans-serif; white-space: normal; + color: #000; background: transparent;} +#slide0 h2 {font: bold italic 1em Helvetica, sans-serif; margin: 0.25em;} +#slide0 h3 {margin-top: 1.5em; font-size: 1.5em;} +#slide0 h4 {margin-top: 0; font-size: 1em;} + +ul.urls {list-style: none; display: inline; margin: 0;} +.urls li {display: inline; margin: 0;} +.note {display: none;} +.external {border-bottom: 1px dotted gray;} +html>body .external {border-bottom: none;} +.external:after {content: " \274F"; font-size: smaller; color: #77B;} + +.incremental, .incremental *, .incremental *:after {color: #DDE; visibility: visible;} +img.incremental {visibility: hidden;} +.slide .current {color: #B02;} + + +/* diagnostics + +li:after {content: " [" attr(class) "]"; color: #F88;} + */ \ No newline at end of file diff --git a/doc/chillu-presentation/ui/default/print.css b/doc/chillu-presentation/ui/default/print.css new file mode 100755 index 0000000..e7a71d1 --- /dev/null +++ b/doc/chillu-presentation/ui/default/print.css @@ -0,0 +1 @@ +/* The following rule is necessary to have all slides appear in print! DO NOT REMOVE IT! */ .slide, ul {page-break-inside: avoid; visibility: visible !important;} h1 {page-break-after: avoid;} body {font-size: 12pt; background: white;} * {color: black;} #slide0 h1 {font-size: 200%; border: none; margin: 0.5em 0 0.25em;} #slide0 h3 {margin: 0; padding: 0;} #slide0 h4 {margin: 0 0 0.5em; padding: 0;} #slide0 {margin-bottom: 3em;} h1 {border-top: 2pt solid gray; border-bottom: 1px dotted silver;} .extra {background: transparent !important;} div.extra, pre.extra, .example {font-size: 10pt; color: #333;} ul.extra a {font-weight: bold;} p.example {display: none;} #header {display: none;} #footer h1 {margin: 0; border-bottom: 1px solid; color: gray; font-style: italic;} #footer h2, #controls {display: none;} /* The following rule keeps the layout stuff out of print. Remove at your own risk! */ .layout, .layout * {display: none !important;} \ No newline at end of file diff --git a/doc/chillu-presentation/ui/default/s5-core.css b/doc/chillu-presentation/ui/default/s5-core.css new file mode 100755 index 0000000..86444e0 --- /dev/null +++ b/doc/chillu-presentation/ui/default/s5-core.css @@ -0,0 +1,9 @@ +/* Do not edit or override these styles! The system will likely break if you do. */ + +div#header, div#footer, div#controls, .slide {position: absolute;} +html>body div#header, html>body div#footer, + html>body div#controls, html>body .slide {position: fixed;} +.handout {display: none;} +.layout {display: block;} +.slide, .hideme, .incremental {visibility: hidden;} +#slide0 {visibility: visible;} diff --git a/doc/chillu-presentation/ui/default/slides.css b/doc/chillu-presentation/ui/default/slides.css new file mode 100755 index 0000000..0786d7d --- /dev/null +++ b/doc/chillu-presentation/ui/default/slides.css @@ -0,0 +1,3 @@ +@import url(s5-core.css); /* required to make the slide show run at all */ +@import url(framing.css); /* sets basic placement and size of slide components */ +@import url(pretty.css); /* stuff that makes the slides look better than blah */ \ No newline at end of file diff --git a/doc/chillu-presentation/ui/default/slides.js b/doc/chillu-presentation/ui/default/slides.js new file mode 100755 index 0000000..07f40ff --- /dev/null +++ b/doc/chillu-presentation/ui/default/slides.js @@ -0,0 +1,552 @@ +// S5 v1.1 slides.js -- released into the Public Domain +// +// Please see http://www.meyerweb.com/eric/tools/s5/credits.html for information +// about all the wonderful and talented contributors to this code! + +var undef; +var slideCSS = ''; +var snum = 0; +var smax = 1; +var incpos = 0; +var number = undef; +var s5mode = true; +var defaultView = 'slideshow'; +var controlVis = 'visible'; + +var isIE = navigator.appName == 'Microsoft Internet Explorer' ? 1 : 0; +var isOp = navigator.userAgent.indexOf('Opera') > -1 ? 1 : 0; +var isGe = navigator.userAgent.indexOf('Gecko') > -1 && navigator.userAgent.indexOf('Safari') < 1 ? 1 : 0; + +function hasClass(object, className) { + if (!object.className) return false; + return (object.className.search('(^|\\s)' + className + '(\\s|$)') != -1); +} + +function hasValue(object, value) { + if (!object) return false; + return (object.search('(^|\\s)' + value + '(\\s|$)') != -1); +} + +function removeClass(object,className) { + if (!object) return; + object.className = object.className.replace(new RegExp('(^|\\s)'+className+'(\\s|$)'), RegExp.$1+RegExp.$2); +} + +function addClass(object,className) { + if (!object || hasClass(object, className)) return; + if (object.className) { + object.className += ' '+className; + } else { + object.className = className; + } +} + +function GetElementsWithClassName(elementName,className) { + var allElements = document.getElementsByTagName(elementName); + var elemColl = new Array(); + for (var i = 0; i< allElements.length; i++) { + if (hasClass(allElements[i], className)) { + elemColl[elemColl.length] = allElements[i]; + } + } + return elemColl; +} + +function isParentOrSelf(element, id) { + if (element == null || element.nodeName=='BODY') return false; + else if (element.id == id) return true; + else return isParentOrSelf(element.parentNode, id); +} + +function nodeValue(node) { + var result = ""; + if (node.nodeType == 1) { + var children = node.childNodes; + for (var i = 0; i < children.length; ++i) { + result += nodeValue(children[i]); + } + } + else if (node.nodeType == 3) { + result = node.nodeValue; + } + return(result); +} + +function slideLabel() { + var slideColl = GetElementsWithClassName('*','slide'); + var list = document.getElementById('jumplist'); + smax = slideColl.length; + for (var n = 0; n < smax; n++) { + var obj = slideColl[n]; + + var did = 'slide' + n.toString(); + obj.setAttribute('id',did); + if (isOp) continue; + + var otext = ''; + var menu = obj.firstChild; + if (!menu) continue; // to cope with empty slides + while (menu && menu.nodeType == 3) { + menu = menu.nextSibling; + } + if (!menu) continue; // to cope with slides with only text nodes + + var menunodes = menu.childNodes; + for (var o = 0; o < menunodes.length; o++) { + otext += nodeValue(menunodes[o]); + } + list.options[list.length] = new Option(n + ' : ' + otext, n); + } +} + +function currentSlide() { + var cs; + if (document.getElementById) { + cs = document.getElementById('currentSlide'); + } else { + cs = document.currentSlide; + } + cs.innerHTML = '' + snum + '<\/span> ' + + '\/<\/span> ' + + '' + (smax-1) + '<\/span>'; + if (snum == 0) { + cs.style.visibility = 'hidden'; + } else { + cs.style.visibility = 'visible'; + } +} + +function go(step) { + if (document.getElementById('slideProj').disabled || step == 0) return; + var jl = document.getElementById('jumplist'); + var cid = 'slide' + snum; + var ce = document.getElementById(cid); + if (incrementals[snum].length > 0) { + for (var i = 0; i < incrementals[snum].length; i++) { + removeClass(incrementals[snum][i], 'current'); + removeClass(incrementals[snum][i], 'incremental'); + } + } + if (step != 'j') { + snum += step; + lmax = smax - 1; + if (snum > lmax) snum = lmax; + if (snum < 0) snum = 0; + } else + snum = parseInt(jl.value); + var nid = 'slide' + snum; + var ne = document.getElementById(nid); + if (!ne) { + ne = document.getElementById('slide0'); + snum = 0; + } + if (step < 0) {incpos = incrementals[snum].length} else {incpos = 0;} + if (incrementals[snum].length > 0 && incpos == 0) { + for (var i = 0; i < incrementals[snum].length; i++) { + if (hasClass(incrementals[snum][i], 'current')) + incpos = i + 1; + else + addClass(incrementals[snum][i], 'incremental'); + } + } + if (incrementals[snum].length > 0 && incpos > 0) + addClass(incrementals[snum][incpos - 1], 'current'); + ce.style.visibility = 'hidden'; + ne.style.visibility = 'visible'; + jl.selectedIndex = snum; + currentSlide(); + number = 0; +} + +function goTo(target) { + if (target >= smax || target == snum) return; + go(target - snum); +} + +function subgo(step) { + if (step > 0) { + removeClass(incrementals[snum][incpos - 1],'current'); + removeClass(incrementals[snum][incpos], 'incremental'); + addClass(incrementals[snum][incpos],'current'); + incpos++; + } else { + incpos--; + removeClass(incrementals[snum][incpos],'current'); + addClass(incrementals[snum][incpos], 'incremental'); + addClass(incrementals[snum][incpos - 1],'current'); + } +} + +function toggle() { + var slideColl = GetElementsWithClassName('*','slide'); + var slides = document.getElementById('slideProj'); + var outline = document.getElementById('outlineStyle'); + if (!slides.disabled) { + slides.disabled = true; + outline.disabled = false; + s5mode = false; + fontSize('1em'); + for (var n = 0; n < smax; n++) { + var slide = slideColl[n]; + slide.style.visibility = 'visible'; + } + } else { + slides.disabled = false; + outline.disabled = true; + s5mode = true; + fontScale(); + for (var n = 0; n < smax; n++) { + var slide = slideColl[n]; + slide.style.visibility = 'hidden'; + } + slideColl[snum].style.visibility = 'visible'; + } +} + +function showHide(action) { + var obj = GetElementsWithClassName('*','hideme')[0]; + switch (action) { + case 's': obj.style.visibility = 'visible'; break; + case 'h': obj.style.visibility = 'hidden'; break; + case 'k': + if (obj.style.visibility != 'visible') { + obj.style.visibility = 'visible'; + } else { + obj.style.visibility = 'hidden'; + } + break; + } +} + +// 'keys' code adapted from MozPoint (http://mozpoint.mozdev.org/) +function keys(key) { + if (!key) { + key = event; + key.which = key.keyCode; + } + if (key.which == 84) { + toggle(); + return; + } + if (s5mode) { + switch (key.which) { + case 10: // return + case 13: // enter + if (window.event && isParentOrSelf(window.event.srcElement, 'controls')) return; + if (key.target && isParentOrSelf(key.target, 'controls')) return; + if(number != undef) { + goTo(number); + break; + } + case 32: // spacebar + case 34: // page down + case 39: // rightkey + case 40: // downkey + if(number != undef) { + go(number); + } else if (!incrementals[snum] || incpos >= incrementals[snum].length) { + go(1); + } else { + subgo(1); + } + break; + case 33: // page up + case 37: // leftkey + case 38: // upkey + if(number != undef) { + go(-1 * number); + } else if (!incrementals[snum] || incpos <= 0) { + go(-1); + } else { + subgo(-1); + } + break; + case 36: // home + goTo(0); + break; + case 35: // end + goTo(smax-1); + break; + case 67: // c + showHide('k'); + break; + } + if (key.which < 48 || key.which > 57) { + number = undef; + } else { + if (window.event && isParentOrSelf(window.event.srcElement, 'controls')) return; + if (key.target && isParentOrSelf(key.target, 'controls')) return; + number = (((number != undef) ? number : 0) * 10) + (key.which - 48); + } + } + return false; +} + +function clicker(e) { + number = undef; + var target; + if (window.event) { + target = window.event.srcElement; + e = window.event; + } else target = e.target; + if (target.getAttribute('href') != null || hasValue(target.rel, 'external') || isParentOrSelf(target, 'controls') || isParentOrSelf(target,'embed') || isParentOrSelf(target,'object')) return true; + if (!e.which || e.which == 1) { + if (!incrementals[snum] || incpos >= incrementals[snum].length) { + go(1); + } else { + subgo(1); + } + } +} + +function findSlide(hash) { + var target = null; + var slides = GetElementsWithClassName('*','slide'); + for (var i = 0; i < slides.length; i++) { + var targetSlide = slides[i]; + if ( (targetSlide.name && targetSlide.name == hash) + || (targetSlide.id && targetSlide.id == hash) ) { + target = targetSlide; + break; + } + } + while(target != null && target.nodeName != 'BODY') { + if (hasClass(target, 'slide')) { + return parseInt(target.id.slice(5)); + } + target = target.parentNode; + } + return null; +} + +function slideJump() { + if (window.location.hash == null) return; + var sregex = /^#slide(\d+)$/; + var matches = sregex.exec(window.location.hash); + var dest = null; + if (matches != null) { + dest = parseInt(matches[1]); + } else { + dest = findSlide(window.location.hash.slice(1)); + } + if (dest != null) + go(dest - snum); +} + +function fixLinks() { + var thisUri = window.location.href; + thisUri = thisUri.slice(0, thisUri.length - window.location.hash.length); + var aelements = document.getElementsByTagName('A'); + for (var i = 0; i < aelements.length; i++) { + var a = aelements[i].href; + var slideID = a.match('\#slide[0-9]{1,2}'); + if ((slideID) && (slideID[0].slice(0,1) == '#')) { + var dest = findSlide(slideID[0].slice(1)); + if (dest != null) { + if (aelements[i].addEventListener) { + aelements[i].addEventListener("click", new Function("e", + "if (document.getElementById('slideProj').disabled) return;" + + "go("+dest+" - snum); " + + "if (e.preventDefault) e.preventDefault();"), true); + } else if (aelements[i].attachEvent) { + aelements[i].attachEvent("onclick", new Function("", + "if (document.getElementById('slideProj').disabled) return;" + + "go("+dest+" - snum); " + + "event.returnValue = false;")); + } + } + } + } +} + +function externalLinks() { + if (!document.getElementsByTagName) return; + var anchors = document.getElementsByTagName('a'); + for (var i=0; i' + + '