summaryrefslogtreecommitdiffstats
path: root/doc
diff options
context:
space:
mode:
authorAnivar Aravind <anivar@movingrepublic.org>2007-10-29 13:42:19 +0530
committerAnivar Aravind <anivar@movingrepublic.org>2007-10-29 13:42:19 +0530
commitce673da6167335f04cad658483e12feba0571d33 (patch)
tree646d0e56bb052701d9c1a889d7b62d02d6e26a08 /doc
parent49580bf92860d0e2df036cf2e294f6b26528a5d2 (diff)
downloadRachana.git-ce673da6167335f04cad658483e12feba0571d33.tar.gz
Rachana.git-ce673da6167335f04cad658483e12feba0571d33.tar.xz
Rachana.git-ce673da6167335f04cad658483e12feba0571d33.zip
SMC Presentation in S5 format
Diffstat (limited to 'doc')
-rwxr-xr-xdoc/smc-presentation/cover43
-rwxr-xr-xdoc/smc-presentation/pix/.DS_Storebin0 -> 6148 bytes
-rwxr-xr-xdoc/smc-presentation/pix/spellcheck/spellcheck1.pngbin0 -> 39089 bytes
-rwxr-xr-xdoc/smc-presentation/pix/swanalekha/img1.pngbin0 -> 2932 bytes
-rwxr-xr-xdoc/smc-presentation/pix/swanalekha/img2.pngbin0 -> 3633 bytes
-rwxr-xr-xdoc/smc-presentation/pix/swanalekha/img3.pngbin0 -> 2916 bytes
-rwxr-xr-xdoc/smc-presentation/pix/swanalekha/img4.pngbin0 -> 4646 bytes
-rwxr-xr-xdoc/smc-presentation/pix/swanalekha/img5.pngbin0 -> 3870 bytes
-rwxr-xr-xdoc/smc-presentation/smc.html271
-rw-r--r--doc/smc-presentation/smc.html~271
-rwxr-xr-xdoc/smc-presentation/ui/.DS_Storebin0 -> 6148 bytes
-rwxr-xr-xdoc/smc-presentation/ui/default/.DS_Storebin0 -> 6148 bytes
-rwxr-xr-xdoc/smc-presentation/ui/default/blank.gifbin0 -> 49 bytes
-rwxr-xr-xdoc/smc-presentation/ui/default/bodybg.gifbin0 -> 10119 bytes
-rwxr-xr-xdoc/smc-presentation/ui/default/framing.css23
-rwxr-xr-xdoc/smc-presentation/ui/default/iepngfix.htc42
-rwxr-xr-xdoc/smc-presentation/ui/default/opera.css7
-rwxr-xr-xdoc/smc-presentation/ui/default/outline.css15
-rwxr-xr-xdoc/smc-presentation/ui/default/pretty.css86
-rwxr-xr-xdoc/smc-presentation/ui/default/print.css1
-rwxr-xr-xdoc/smc-presentation/ui/default/s5-core.css9
-rwxr-xr-xdoc/smc-presentation/ui/default/slides.css3
-rwxr-xr-xdoc/smc-presentation/ui/default/slides.js552
-rwxr-xr-xdoc/smc-presentation/ui/i18n/.DS_Storebin0 -> 6148 bytes
-rwxr-xr-xdoc/smc-presentation/ui/i18n/00_head.txt8
-rwxr-xr-xdoc/smc-presentation/ui/i18n/bg-shade.pngbin0 -> 594 bytes
-rwxr-xr-xdoc/smc-presentation/ui/i18n/bg-slide.jpgbin0 -> 31239 bytes
-rwxr-xr-xdoc/smc-presentation/ui/i18n/framing.css23
-rwxr-xr-xdoc/smc-presentation/ui/i18n/pretty.css44
-rwxr-xr-xdoc/smc-presentation/ui/i18n/s5-core.css9
-rwxr-xr-xdoc/smc-presentation/ui/i18n/slides.css3
31 files changed, 1410 insertions, 0 deletions
diff --git a/doc/smc-presentation/cover b/doc/smc-presentation/cover
new file mode 100755
index 0000000..d1c942a
--- /dev/null
+++ b/doc/smc-presentation/cover
@@ -0,0 +1,43 @@
+
+
+ സ്വനലേഖ
+
+
+
+ ശാരിക
+
+
+
+
+
+ ലളിത
+
+
+
+
+
+
+ ധ്വനി
+
+
+
+
+
+
+
+ ടക്സ് ടൈപ്പിങ്ങ്
+ പഠന സഹായി
+
+
+
+
+
+
+ ആസ്പെല്‍ മലയാളം
+ സ്പെല്ലിങ്ങ് ചെക്കര്‍
+
+
+
+
+
+
diff --git a/doc/smc-presentation/pix/.DS_Store b/doc/smc-presentation/pix/.DS_Store
new file mode 100755
index 0000000..5008ddf
--- /dev/null
+++ b/doc/smc-presentation/pix/.DS_Store
Binary files differ
diff --git a/doc/smc-presentation/pix/spellcheck/spellcheck1.png b/doc/smc-presentation/pix/spellcheck/spellcheck1.png
new file mode 100755
index 0000000..eeb217e
--- /dev/null
+++ b/doc/smc-presentation/pix/spellcheck/spellcheck1.png
Binary files differ
diff --git a/doc/smc-presentation/pix/swanalekha/img1.png b/doc/smc-presentation/pix/swanalekha/img1.png
new file mode 100755
index 0000000..7130fea
--- /dev/null
+++ b/doc/smc-presentation/pix/swanalekha/img1.png
Binary files differ
diff --git a/doc/smc-presentation/pix/swanalekha/img2.png b/doc/smc-presentation/pix/swanalekha/img2.png
new file mode 100755
index 0000000..e773937
--- /dev/null
+++ b/doc/smc-presentation/pix/swanalekha/img2.png
Binary files differ
diff --git a/doc/smc-presentation/pix/swanalekha/img3.png b/doc/smc-presentation/pix/swanalekha/img3.png
new file mode 100755
index 0000000..e996c02
--- /dev/null
+++ b/doc/smc-presentation/pix/swanalekha/img3.png
Binary files differ
diff --git a/doc/smc-presentation/pix/swanalekha/img4.png b/doc/smc-presentation/pix/swanalekha/img4.png
new file mode 100755
index 0000000..da60f1d
--- /dev/null
+++ b/doc/smc-presentation/pix/swanalekha/img4.png
Binary files differ
diff --git a/doc/smc-presentation/pix/swanalekha/img5.png b/doc/smc-presentation/pix/swanalekha/img5.png
new file mode 100755
index 0000000..8925715
--- /dev/null
+++ b/doc/smc-presentation/pix/swanalekha/img5.png
Binary files differ
diff --git a/doc/smc-presentation/smc.html b/doc/smc-presentation/smc.html
new file mode 100755
index 0000000..12edd47
--- /dev/null
+++ b/doc/smc-presentation/smc.html
@@ -0,0 +1,271 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
+ "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
+
+<html xmlns="http://www.w3.org/1999/xhtml">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<head>
+
+<title>സ്വതന്ത്ര മലയാളം കമ്പ്യൂട്ടിങ്ങ്</title>
+<!-- metadata -->
+<meta name="generator" content="S5" />
+<meta name="version" content="S5 1.1" />
+<meta name="presdate" content="20050728" />
+<meta name="author" content="Anivar Aravind" />
+<meta name="company" content="SMC" />
+<!-- configuration parameters -->
+<meta name="defaultView" content="slideshow" />
+<meta name="controlVis" content="hidden" />
+<!-- style sheet links -->
+<link rel="stylesheet" href="ui/default/slides.css" type="text/css" media="projection" id="slideProj" />
+<link rel="stylesheet" href="ui/default/outline.css" type="text/css" media="screen" id="outlineStyle" />
+<link rel="stylesheet" href="ui/default/print.css" type="text/css" media="print" id="slidePrint" />
+<link rel="stylesheet" href="ui/default/opera.css" type="text/css" media="projection" id="operaFix" />
+<!-- embedded styles -->
+<style type="text/css" media="all">
+.imgcon {width: 525px; margin: 0 auto; padding: 0; text-align: center;}
+#anim {width: 270px; height: 320px; position: relative; margin-top: 0.5em;}
+#anim img {position: absolute; top: 42px; left: 24px;}
+img#me01 {top: 0; left: 0;}
+img#me02 {left: 23px;}
+img#me04 {top: 44px;}
+img#me05 {top: 43px;left: 36px;}
+</style>
+<!-- S5 JS -->
+<script src="ui/default/slides.js" type="text/javascript"></script>
+</head>
+<body>
+
+<div class="layout">
+<div id="controls"><!-- DO NOT EDIT --></div>
+<div id="currentSlide"><!-- DO NOT EDIT --></div>
+<div id="header"></div>
+<div id="footer">
+<h1>സ്വതന്ത്ര മലയാളം കമ്പ്യൂട്ടിങ്ങ്</h1>
+<h2>എന്റെ കമ്പ്യൂട്ടറിന് എന്റെ ഭാഷ</h2>
+</div>
+
+</div>
+<div class="presentation">
+
+<div class="slide">
+<center>
+<h1>സ്വതന്ത്ര മലയാളം കമ്പ്യൂട്ടിങ്ങ്</h1>
+<h3>എന്റെ കമ്പ്യൂട്ടറിനു് എന്റെ ഭാഷ</h3>
+
+<br>
+<br>
+<h4>മലയാളത്തിനു് ഡിജിറ്റല്‍ വസന്തം</h4> </center>
+</div>
+
+
+<div class="slide">
+<h1>സ്വതന്ത്ര മലയാളം കമ്പ്യൂട്ടിങ്ങ്</h1>
+സ്വതന്ത്ര സോഫ്റ്റ്‌വെയര്‍ അടിസ്ഥാനമാക്കി മലയാള ഭാഷയുടെ ഡിജിറ്റല്‍ ഭാവിയ്ക്ക് വേണ്ടിയുള്ള സാങ്കേതികവിദ്യകള്‍ രൂപകല്‍പന ചെയ്യുകയും വികസിപ്പിച്ചെടുക്കുകയും ചെയ്യുന്ന സന്നദ്ധപ്രവര്‍ത്തകരുടെ കൂട്ടായ്മ.
+<ul>
+<li>സംരംഭം തുടങ്ങിയത് : 2001</li>
+<li>വെബ് സൈറ്റ് : http://fci.wikia.com/wiki/SMC</li>
+<li>സംരംഭ നിര്‍വ്വഹണം: http://savannah.nongnu.org/projects/smc</li>
+<li>ചര്‍ച്ചകള്‍: smc-discuss@googlegroups.com</li>
+</ul>
+</div>
+
+
+<div class="slide">
+<h1>സംരംഭത്തിന്റെ ലക്ഷ്യങ്ങള്‍</h1>
+<ul>
+<li>കമ്പ്യൂട്ടര്‍ ഉപയോഗിക്കാനുള്ള ഭാഷയുടെ കടമ്പകള്‍ ഇല്ലാതാക്കുക.</li>
+<li>ഭാഷാ കമ്പ്യൂട്ടിങ്ങിനു് വേണ്ട സാങ്കേതിക വിദ്യകള്‍ സ്വതന്ത്ര സോഫ്റ്റ്‌വെയറുകള്‍ അടിസ്ഥാനമാക്കി വികസിപ്പിക്കുക</li>
+<li>സ്വതന്ത്ര മലയാളം കമ്പ്യൂട്ടിങ്ങ് വികസിപ്പിക്കുന്ന സോഫ്റ്റ്‌വെയറുകള്‍ സ്വതന്ത്ര സോഫ്റ്റ്‌വയറുകള്‍ ആയിരിക്കും</li>
+<li>മലയാള ഭാഷയെ അതിന്റെ തനിമയും സൗന്ദര്യവും ചോരാതെ ഡിജിറ്റല്‍ യുഗത്തിലേയ്ക്ക് നയിക്കുക.</li>
+</ul>
+</div>
+
+
+<div class="slide">
+<h1>എന്തുകൊണ്ട് സ്വതന്ത്ര സോഫ്റ്റ്‌വെയര്‍?</h1>
+<ul>
+<li>ജനാധിപത്യ രീതിയിലും മാനവികതയിലും ഊന്നിയ സാങ്കേതികവിദ്യാ വികസന രീതി</li>
+<li>ജനകീയ പങ്കാളിത്തം</li>
+<li>തുറന്ന ചര്‍ച്ചകള്‍</li>
+<li>നിരന്തരമായ നവീകരണത്തിനും തിരുത്തലിനുമുള്ള സൗകര്യം</li>
+<li>ഭാഷ അത് ഉപയോഗിക്കുന്നവരുടെ കരങ്ങളില്‍ ഭദ്രം</li>
+<li>സാങ്കേതിക വിദ്യയില്‍ സ്വയം പര്യാപ്തത</li>
+</div>
+
+<div class="slide">
+<h1>സംരംഭങ്ങള്‍</h1>
+<ul>
+<li>പ്രാദേശികവത്കരണം</li>
+<li>ലേഖനോപകരണങ്ങള്‍ Text Utilities</li>
+<li>അക്ഷരരൂപങ്ങള്‍ Fonts</li>
+<li>സംഭാഷണോപകരണങ്ങള്‍ Speech tools</li>
+<li>ഭാഷാപരിശീലനം</li>
+<li>കല</li>
+</ul>
+</div>
+
+<div class="slide">
+<h1>പ്രാദേശികവത്കരണം</h1>
+സ്വതന്ത്ര സോഫ്റ്റ്‌വെയറുകളുടെ മലയാള പതിപ്പുകളുടെ വികസനം.
+<ul>
+<li><u>ഗ്നോം മലയാളം:</u> സ്വതന്ത്ര പണിയിടമായ(Desktop) ഗ്നോമിന്റെ മലയാളവത്കരണം. പൂര്‍ണ്ണമായും മലയാളത്തിലുള്ള ഒരു പണിയിട സംവിധാനമാണ് ലക്ഷ്യം. ഈ സംരംഭത്തിന്റെ 80% പൂര്‍ത്തിയായി. സ്വതന്ത്ര മലയാളം കമ്പ്യൂട്ടിങ്ങിലെ "ഗ്നോം മലയാളം ടീം" ഈ ഉപസംരംഭം നയിക്കുന്നു. </li>
+<li>ഗ്നോം 2.20 ലക്കത്തില്‍ മലയാളം ഔദ്യോഗികമായി ചേര്‍ക്കപ്പെട്ടു.</li>
+</ul>
+
+</div>
+
+
+<div class="slide">
+<h1>പ്രാദേശികവത്കരണം</h1>
+സ്വതന്ത്ര സോഫ്റ്റ്‌വെയറുകളുടെ മലയാള പതിപ്പുകളുടെ വികസനം.
+<ul>
+<li><u>ഡെബിയാന്‍ മലയാളം:</u>ഡെബിയാന്‍ സ്വതന്ത്ര പ്രവര്‍ത്തകസംവിധാനത്തിന്റെ(Operating System) മലയാളവത്കരണം. ഈ പ്രവര്‍ത്തനസംവിധാനം ഇപ്പോള്‍ പൂര്‍ണ്ണമായും മലയാളത്തില്‍ ഇന്‍സ്റ്റാള്‍ ചെയ്യാം. സ്വതന്ത്ര മലയാളം കമ്പ്യൂട്ടിങ്ങിലെ "ഡെബിയാന്‍ മലയാളം ടീം" ഈ ഉപസംരംഭം നയിക്കുന്നു.</li>
+</ul>
+
+</div>
+
+
+<div class="slide">
+<h1>പ്രാദേശികവത്കരണം</h1>
+സ്വതന്ത്ര സോഫ്റ്റ്‌വെയറുകളുടെ മലയാള പതിപ്പുകളുടെ വികസനം.
+<ul>
+<li><u>KDE മലയാളം:</u>മറ്റൊരു സ്വതന്ത്ര പണിയിടമായ(Desktop) KDE യുടെ മലയാളവത്കരണം. ഈ സംരംഭം ആരംഭിച്ചിട്ടേ ഉള്ളൂ.. സ്വതന്ത്ര മലയാളം കമ്പ്യൂട്ടിങ്ങിലെ "KDE മലയാളം ടീം" ഈ ഉപസംരംഭം നയിക്കുന്നു.</li>
+</ul>
+
+</div>
+
+
+
+<div class="slide">
+<h1>പ്രാദേശികവത്കരണം</h1>
+സ്വതന്ത്ര സോഫ്റ്റ്‌വെയറുകളുടെ മലയാള പതിപ്പുകളുടെ വികസനം.
+<ul>
+<br>
+പ്രാദേശികവത്കരണ സംഘാംഗങ്ങള്‍: പ്രവീണ്‍ എ, അനിവര്‍ അരവിന്ദ് , സന്തോഷ് തോട്ടിങ്ങല്‍, , അനി പീറ്റര്‍, മോബിന്‍, ഹിരണ്‍ വേണുഗോപാല്‍, സുരേഷ് പി, മണിലാല്‍, അനൂപ് പി തുടങ്ങി മുപ്പതിലേറെപ്പേര്‍
+</ul>
+
+</div>
+
+
+<div class="slide">
+<h1>ലേഖനോപകരണങ്ങള്‍</h1>
+സ്വനലേഖ: ശബ്ദാത്മക നിവേശക രീതി
+<ul><li>ലിപ്യന്തരണ വിദ്യയുപയോഗിച്ച് പ്രവര്‍ത്തിക്കുന്ന നിവേശക രീതി.(ഉദാ: തൊഴുക : thozhuka , സരിഗമപധനി: sarigamapadhani) </li>
+<li>എഴുതിക്കൊണ്ടിരിക്കുമ്പോള്‍ അക്ഷരത്തെറ്റൊഴിവാക്കാനുള്ള സൂചനകള്‍ ലഭ്യമാക്കുന്നു.</li>
+<li>യാതൊരു പരിശീലനവുമില്ലാതെ വളരെ വേഗം മലയാളം എഴുതാന്‍ സഹായപ്രദം.</li><br>
+<img src="pix/swanalekha/img1.png"/><img src="pix/swanalekha/img2.png"/><img src="pix/swanalekha/img3.png"/><img src="pix/swanalekha/img4.png"/><img src="pix/swanalekha/img5.png"/>
+<li>രചയിതാവ്: സന്തോഷ് തോട്ടിങ്ങല്‍, സ്വതന്ത്ര മലയാളം കമ്പ്യൂട്ടിങ്ങ്. </li>
+</ul>
+</div>
+
+<div class="slide">
+<h1>ലേഖനോപകരണങ്ങള്‍ (തുടരുന്നു...)</h1>
+ലളിത: ബോല്‍നാഗരി അടിസ്ഥാനമാക്കിയുള്ള കീബോര്‍ഡ് വിന്യാസം
+<ul>
+<li>ഗ്നു ലിനക്സ് പ്രവര്‍ത്തകസംവിധാനത്തിന്റെ സഹജമായ നിവേശകരീതിയായ XKB ക്ക് വേണ്ടിയുള്ള ലളിതമായ ഒരു നിവേശക രീതി.</li>
+<li>ഹിന്ദിയിലെ പ്രശസ്തമായ ബോല്‍നാഗരി നിവേശകരീതി അടിസ്ഥാനമാക്കി വികസിപ്പിച്ചത്.</li>
+<li>ഇന്‍സ്ക്രിപ്റ്റ് കീ വിന്യാസത്തിന്റെ ഒരു ലളിതവത്കരണം</li>
+<li>രചയിതാവ്: ജിനേഷ് കെ, സ്വതന്ത്ര മലയാളം കമ്പ്യൂട്ടിങ്ങ്. </li>
+<li>ഇത് സ്വതന്ത്ര മലയാളം കമ്പ്യൂട്ടിങ്ങിന്റെ ഗൂഗിള്‍ സമ്മര്‍ ഓഫ് കോഡ് പരിപാടിയുടെ ഭാഗമായി വികസിപ്പിച്ച സംരംഭം.</li>
+</ul>
+</div>
+
+<div class="slide">
+<h1>ലേഖനോപകരണങ്ങള്‍ (തുടരുന്നു...)</h1>
+സ്പെല്ലിങ്ങ് ചെക്കര്‍: ഗ്നു ആസ്പെല്‍ മലയാളം സ്പെല്ലിങ്ങ് ചെക്കര്‍
+<ul>
+<li>142000 മലയാളം വാക്കുകള്‍ അടങ്ങിയ മലയാള ലിപി വിന്യാസ പരിശോധകന്‍.</li>
+<li>ഇന്ത്യയിലെ ഏറ്റവും വലിയ പദസഞ്ചയമുള്ള ലിപി വിന്യാസ പരിശോധകന്‍.</li>
+<li>അക്ഷരത്തെറ്റുകള്‍ കണ്ടുപിടിക്കുകയും അവയുടെ ശരിയായ മലയാളം വാക്കുകള്‍ നിര്‍ദ്ദേശിക്കുകയും ചെയ്യുന്നു.</li>
+<li>പ്രശസ്ത സ്വതന്ത്ര സ്പെല്ലിങ്ങ് ചെക്കറായ ഗ്നു ആസ്പെല്‍ അടിസ്ഥാനമാക്കി വികസിപ്പിച്ചത്. </li>
+<li>രചയിതാവ്: സന്തോഷ് തോട്ടിങ്ങല്‍, സ്വതന്ത്ര മലയാളം കമ്പ്യൂട്ടിങ്ങ്. </li>
+</ul>
+</div>
+
+<div class="slide">
+<h1>ലേഖനോപകരണങ്ങള്‍ (തുടരുന്നു...)</h1>
+സ്പെല്ലിങ്ങ് ചെക്കര്‍: ഗ്നു ആസ്പെല്‍ മലയാളം സ്പെല്ലിങ്ങ് ചെക്കര്‍
+<br>
+<br><center>
+<img src="pix/spellcheck/spellcheck1.png"/>
+
+</div>
+
+
+<div class="slide">
+<h1>അക്ഷരരൂപങ്ങള്‍</h1>
+<ul>
+<li>മീര: തനത് മലയാള ലിപിയിലുള്ള യുണിക്കോഡ് അക്ഷരരൂപം</li>
+വികസിപ്പിച്ചത്: ഹുസ്സൈന്‍ കെ എച്, സുരേഷ് പി, സ്വതന്ത്ര മലയാളം കമ്പ്യൂട്ടിങ്ങ്.
+<!-- <li>ആര്‍ദ്രം: കാലിഗ്രാഫി അക്ഷരരൂപം</li> -->
+</ul>
+</div>
+
+
+<div class="slide">
+<h1>സംഭാഷണോപകരണങ്ങള്‍</h1>
+ധ്വനി: മലയാളം വാക്യ-ഭാഷണ പരിവര്‍ത്തിനി Text to Speech converter
+<ul>
+<li>ഭാരതീയ ഭാഷകള്‍ക്ക് വേണ്ടി രൂപകല്‍പന ചെയ്ത സ്വതന്ത്ര Text to Speech converter</li>
+<li>2000 ത്തില്‍ സിമ്പ്യൂട്ടര്‍ സംരംഭത്തിന്റെ ഭാഗമായി വികസിപ്പിച്ചെടുത്തു.</li>
+<li>ഇന്ത്യന്‍ ഇന്സ്റ്റിറ്റ്യൂട്ട് ഓഫ് സയന്‍സ്, ബാംഗ്ളൂരിലെ ഡോ: രമേഷ് ഹരിഹരന്‍ ആണ് ആദ്യ രചയിതാവ്</li>
+<li>2006 ല്‍ സന്തോഷ് തോട്ടിങ്ങല്‍, സ്വതന്ത്രമലയാളം കമ്പ്യൂട്ടിങ്ങ്, ധ്വനിയെ സ്വതന്ത്ര പ്രവര്‍ത്തക സംവിധാനങ്ങളില്‍ പ്രവര്‍ത്തിക്കുന്ന രീതിയില്‍ പരിവര്‍ത്തനം ചെയ്തു. മലയാളം പിന്തുണ ചേര്‍ത്തു.</li>
+<li>മലയാളം കൂടാതെ ഹിന്ദി, കന്നഡ ഭാഷകള്‍ ധ്വനിയ്ക് സംസാരിയ്ക്കാന്‍ കഴിയും.</li>
+<li>ഈ വര്‍ഷം മാര്‍ച്ചില്‍ കോഴിക്കോട് NIT യില്‍ നടന്ന FOSS meet നിടയില്‍ അവതരിപ്പിച്ചു. റോബോട്ടിക് സംഭാഷണ ശൈലി മാറ്റാന്‍ ശ്രമിച്ച് കൊണ്ടിരിക്കുന്നു..</li>
+</ul>
+</div>
+
+<div class="slide">
+<h1>സംഭാഷണോപകരണങ്ങള്‍ (തുടരുന്നു...)</h1>
+ശാരിക: സ്വരസംവേദിനി
+<ul>
+<li>മനുഷ്യസംഭാഷണങ്ങളെ തിരിച്ചറിഞ്ഞ് വിവിധങ്ങളായ പ്രവര്‍ത്തികള്‍ ചെയ്യുന്നതിനായുള്ള ആദ്യ ഭാരതീയ ശ്രമം.</li>
+<li>ആദ്യ ഘട്ടത്തില്‍ തിരഞ്ഞെടുത്ത 50 ഓളം വാക്കുകള്‍ മനസ്സിലാക്കി കമ്പ്യൂട്ടറിലെ ജാലകങ്ങള്‍, ഫയലുകള്‍ എന്നിവ കൈകാര്യം ചെയ്യാനുള്ള ശ്രമം</li>
+<li>സാങ്കേതിക വിദ്യയുടെ സങ്കീര്‍ണ്ണതകളേറെയുള്ള ഈ സംരംഭത്തിന്റെ വികസന പ്രക്രിയ 75% പൂര്‍ണ്ണമായി.</li>
+<li>സ്വതന്ത്ര മലയാളം കമ്പ്യൂട്ടിങ്ങ്, ഗൂഗിള്‍ സമ്മര്‍ ഓഫ് കോഡ് പരിപാടിയിലെ ഒരു സംരംഭം.</li>
+<li>ഇന്റര്‍നാഷണല്‍ ഇന്‍സ്റ്റിറ്റ്യൂട്ട് ഓഫ് ഇന്‍ഫര്‍മേഷന്‍ ടെക്നോളജി, ബാംഗ്ളൂരില്‍ വച്ച് IEEE യുടെ നേതൃത്വത്തില്‍ നടന്ന സമ്മര്‍സ്കൂളില്‍ പരിശീലനം.</li>
+<li>വികസിപ്പിച്ച് കൊണ്ടിരിക്കുന്നത്: ശ്യാം കാരനാട്ട്, എം ഇ എസ് കോളേജ് ഓഫ് എന്‍ജിനീയറിങ്ങ്, കുറ്റിപ്പുറം.(മാര്‍ഗ്ഗനിര്‍ദ്ദേശം: സന്തോഷ് തോട്ടിങ്ങല്‍)</li>
+</ul>
+</div>
+
+<div class="slide">
+<h1>ഭാഷാപരിശീലനം</h1>
+<ul>
+<li>ഭാഷാപരിശീലനം<ul>
+<li>ടക്സ് ടൈപ്പ് ടൈപ്പിങ്ങ് പഠന സഹായി : ഇന്‍സ്ക്രിപ്റ്റ് കീ വിന്യാസം രസകരമായ കളികളിലൂടെ പരിശീലിയ്ക്കാനുള്ള സോഫ്റ്റ്‌വെയര്‍.</li>
+<li>വികസിപ്പിച്ചത്: മോബിന്‍ എം , വിമല്‍ രവി, ശ്രേയസ് കെ , ശ്രീരഞ്ജ് ബി, പ്രിന്‍സ് കെ ആന്റണി. </li>
+</ul>
+</ul>
+
+</div>
+
+
+
+<div class="slide">
+<h1>കല</h1>
+കമ്പ്യൂട്ടറില്‍ മലയാള സംസ്കാരത്തിനും പാരമ്പര്യവുമനുസരിച്ചുള്ള രംഗവിധാനം, ചിത്രങ്ങള്‍, പശ്ചാത്തലസജ്ജീകരണം എന്നിവയുടെ വികസനം
+<br>
+ഈ ഉപസംരംഭത്തിലെ ആദ്യത്തെ ഇനം: മലയാളം ഡിജിറ്റല്‍ മഴ
+<ul>
+<li>ഹോളിവുഡ് സൂപ്പര്‍ഹിറ്റ് ചലച്ചിത്ര പരമ്പരയായ മെട്രിക്സ് അവതരിപ്പിച്ച ഡിജിറ്റല്‍ മഴയുടെ മലയാള ദൃശ്യാവിഷ്കാരം.</li>
+<li>സ്വതന്ത്ര പ്രവര്‍ത്തകസംവിധാനങ്ങളില്‍ സ്ക്രീന്‍ സേവറായി ഉപയോഗിക്കാവുന്നത്.</li>
+<li>ഇരുണ്ട പശ്ചാത്തലത്തില്‍ വിവിധ തരത്തില്‍ പൊഴിയുന്ന മലയാളം അക്ഷരങ്ങള്‍...</li>
+<li>വികസിപ്പിച്ചത്: സന്തോഷ് </li>
+</ul>
+</div>
+
+
+<div class="slide">
+<center>
+<h3>സ്വതന്ത്ര മലയാളം കമ്പ്യൂട്ടിങ്ങ്</h3>
+<br>
+<br>
+ശുഭം
+</center>
+</div>
+
+
+</div>
+
+</body>
+</html>
diff --git a/doc/smc-presentation/smc.html~ b/doc/smc-presentation/smc.html~
new file mode 100644
index 0000000..49f94fe
--- /dev/null
+++ b/doc/smc-presentation/smc.html~
@@ -0,0 +1,271 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
+ "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
+
+<html xmlns="http://www.w3.org/1999/xhtml">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<head>
+
+<title>സ്വതന്ത്ര മലയാളം കമ്പ്യൂട്ടിങ്ങ്</title>
+<!-- metadata -->
+<meta name="generator" content="S5" />
+<meta name="version" content="S5 1.1" />
+<meta name="presdate" content="20050728" />
+<meta name="author" content="Anivar Aravind" />
+<meta name="company" content="SMC" />
+<!-- configuration parameters -->
+<meta name="defaultView" content="slideshow" />
+<meta name="controlVis" content="hidden" />
+<!-- style sheet links -->
+<link rel="stylesheet" href="ui/default/slides.css" type="text/css" media="projection" id="slideProj" />
+<link rel="stylesheet" href="ui/default/outline.css" type="text/css" media="screen" id="outlineStyle" />
+<link rel="stylesheet" href="ui/default/print.css" type="text/css" media="print" id="slidePrint" />
+<link rel="stylesheet" href="ui/default/opera.css" type="text/css" media="projection" id="operaFix" />
+<!-- embedded styles -->
+<style type="text/css" media="all">
+.imgcon {width: 525px; margin: 0 auto; padding: 0; text-align: center;}
+#anim {width: 270px; height: 320px; position: relative; margin-top: 0.5em;}
+#anim img {position: absolute; top: 42px; left: 24px;}
+img#me01 {top: 0; left: 0;}
+img#me02 {left: 23px;}
+img#me04 {top: 44px;}
+img#me05 {top: 43px;left: 36px;}
+</style>
+<!-- S5 JS -->
+<script src="ui/default/slides.js" type="text/javascript"></script>
+</head>
+<body>
+
+<div class="layout">
+<div id="controls"><!-- DO NOT EDIT --></div>
+<div id="currentSlide"><!-- DO NOT EDIT --></div>
+<div id="header"></div>
+<div id="footer">
+<h1>സ്വതന്ത്ര മലയാളം കമ്പ്യൂട്ടിങ്ങ്</h1>
+<h2>എന്റെ കമ്പ്യൂട്ടറിന് എന്റെ ഭാഷ</h2>
+</div>
+
+</div>
+<div class="presentation">
+
+<div class="slide">
+<center>
+<h1>സ്വതന്ത്ര മലയാളം കമ്പ്യൂട്ടിങ്ങ്</h1>
+<h3>എന്റെ കമ്പ്യൂട്ടറിന് എന്റെ ഭാഷ</h3>
+
+<br>
+<br>
+<h4> മലയാളത്തിന് ഡിജിറ്റല്‍ വസന്തം</h4> </center>
+</div>
+
+
+<div class="slide">
+<h1>സ്വതന്ത്ര മലയാളം കമ്പ്യൂട്ടിങ്ങ്</h1>
+സ്വതന്ത്ര സോഫ്റ്റ്‌വെയര്‍ അടിസ്ഥാനമാക്കി മലയാള ഭാഷയുടെ ഡിജിറ്റല്‍ ഭാവിയ്ക്ക് വേണ്ടിയുള്ള സാങ്കേതികവിദ്യകള്‍ രൂപകല്‍പന ചെയ്യുകയും വികസിപ്പിച്ചെടുക്കുകയും ചെയ്യുന്ന സന്നദ്ധപ്രവര്‍ത്തകരുടെ കൂട്ടായ്മ.
+<ul>
+<li>സംരംഭം തുടങ്ങിയത് : 2001</li>
+<li>വെബ് സൈറ്റ് : http://fci.wikia.com/wiki/SMC</li>
+<li>സംരംഭ നിര്‍വ്വഹണം: http://savannah.nongnu.org/projects/smc</li>
+<li>ചര്‍ച്ചകള്‍: smc-discuss@googlegroups.com</li>
+</ul>
+</div>
+
+
+<div class="slide">
+<h1>സംരംഭത്തിന്റെ ലക്ഷ്യങ്ങള്‍</h1>
+<ul>
+<li>കമ്പ്യൂട്ടര്‍ ഉപയോഗിക്കാനുള്ള ഭാഷയുടെ കടമ്പകള്‍ ഇല്ലാതാക്കുക.</li>
+<li>ഭാഷാ കമ്പ്യൂട്ടിങ്ങിന് വേണ്ട സാങ്കേതിക വിദ്യകള്‍ സ്വതന്ത്ര സോഫ്റ്റ്‌വെയറുകള്‍ അടിസ്ഥാനമാക്കി വികസിപ്പിക്കുക</li>
+<li>സ്വതന്ത്ര മലയാളം കമ്പ്യൂട്ടിങ്ങ് വികസിപ്പിക്കുന്ന സോഫ്റ്റ്‌വെയറുകള്‍ സ്വതന്ത്ര സോഫ്റ്റ്‌വയറുകള്‍ ആയിരിക്കും</li>
+<li>മലയാള ഭാഷയെ അതിന്റെ തനിമയും സൗന്ദര്യവും ചോരാതെ ഡിജിറ്റല്‍ യുഗത്തിലേയ്ക്ക് നയിക്കുക.</li>
+</ul>
+</div>
+
+
+<div class="slide">
+<h1>എന്തുകൊണ്ട് സ്വതന്ത്ര സോഫ്റ്റ്‌വെയര്‍?</h1>
+<ul>
+<li>ജനാധിപത്യ രീതിയിലും മാനവികതയിലും ഊന്നിയ സാങ്കേതികവിദ്യാ വികസന രീതി</li>
+<li>ജനകീയ പങ്കാളിത്തം</li>
+<li>തുറന്ന ചര്‍ച്ചകള്‍</li>
+<li>നിരന്തരമായ നവീകരണത്തിനും തിരുത്തലിനുമുള്ള സൗകര്യം</li>
+<li>ഭാഷ അത് ഉപയോഗിക്കുന്നവരുടെ കരങ്ങളില്‍ ഭദ്രം</li>
+<li>സാങ്കേതിക വിദ്യയില്‍ സ്വയം പര്യാപ്തത</li>
+</div>
+
+<div class="slide">
+<h1>സംരംഭങ്ങള്‍</h1>
+<ul>
+<li>പ്രാദേശികവത്കരണം</li>
+<li>ലേഖനോപകരണങ്ങള്‍ Text Utilities</li>
+<li>അക്ഷരരൂപങ്ങള്‍ Fonts</li>
+<li>സംഭാഷണോപകരണങ്ങള്‍ Speech tools</li>
+<li>ഭാഷാപരിശീലനം</li>
+<li>കല</li>
+</ul>
+</div>
+
+<div class="slide">
+<h1>പ്രാദേശികവത്കരണം</h1>
+സ്വതന്ത്ര സോഫ്റ്റ്‌വെയറുകളുടെ മലയാള പതിപ്പുകളുടെ വികസനം.
+<ul>
+<li><u>ഗ്നോം മലയാളം:</u> സ്വതന്ത്ര പണിയിടമായ(Desktop) ഗ്നോമിന്റെ മലയാളവത്കരണം. പൂര്‍ണ്ണമായും മലയാളത്തിലുള്ള ഒരു പണിയിട സംവിധാനമാണ് ലക്ഷ്യം. ഈ സംരംഭത്തിന്റെ 80% പൂര്‍ത്തിയായി. സ്വതന്ത്ര മലയാളം കമ്പ്യൂട്ടിങ്ങിലെ "ഗ്നോം മലയാളം ടീം" ഈ ഉപസംരംഭം നയിക്കുന്നു. </li>
+<li>ഗ്നോം 2.20 ലക്കത്തില്‍ മലയാളം ഔദ്യോഗികമായി ചേര്‍ക്കപ്പെട്ടു.</li>
+</ul>
+
+</div>
+
+
+<div class="slide">
+<h1>പ്രാദേശികവത്കരണം</h1>
+സ്വതന്ത്ര സോഫ്റ്റ്‌വെയറുകളുടെ മലയാള പതിപ്പുകളുടെ വികസനം.
+<ul>
+<li><u>ഡെബിയാന്‍ മലയാളം:</u>ഡെബിയാന്‍ സ്വതന്ത്ര പ്രവര്‍ത്തകസംവിധാനത്തിന്റെ(Operating System) മലയാളവത്കരണം. ഈ പ്രവര്‍ത്തനസംവിധാനം ഇപ്പോള്‍ പൂര്‍ണ്ണമായും മലയാളത്തില്‍ ഇന്‍സ്റ്റാള്‍ ചെയ്യാം. സ്വതന്ത്ര മലയാളം കമ്പ്യൂട്ടിങ്ങിലെ "ഡെബിയാന്‍ മലയാളം ടീം" ഈ ഉപസംരംഭം നയിക്കുന്നു.</li>
+</ul>
+
+</div>
+
+
+<div class="slide">
+<h1>പ്രാദേശികവത്കരണം</h1>
+സ്വതന്ത്ര സോഫ്റ്റ്‌വെയറുകളുടെ മലയാള പതിപ്പുകളുടെ വികസനം.
+<ul>
+<li><u>KDE മലയാളം:</u>മറ്റൊരു സ്വതന്ത്ര പണിയിടമായ(Desktop) KDE യുടെ മലയാളവത്കരണം. ഈ സംരംഭം ആരംഭിച്ചിട്ടേ ഉള്ളൂ.. സ്വതന്ത്ര മലയാളം കമ്പ്യൂട്ടിങ്ങിലെ "KDE മലയാളം ടീം" ഈ ഉപസംരംഭം നയിക്കുന്നു.</li>
+</ul>
+
+</div>
+
+
+
+<div class="slide">
+<h1>പ്രാദേശികവത്കരണം</h1>
+സ്വതന്ത്ര സോഫ്റ്റ്‌വെയറുകളുടെ മലയാള പതിപ്പുകളുടെ വികസനം.
+<ul>
+<br>
+പ്രാദേശികവത്കരണ സംഘാംഗങ്ങള്‍: പ്രവീണ്‍ എ, അനിവര്‍ അരവിന്ദ് , സന്തോഷ് തോട്ടിങ്ങല്‍, , അനി പീറ്റര്‍, മോബിന്‍, ഹിരണ്‍ വേണുഗോപാല്‍, സുരേഷ് പി, മണിലാല്‍, അനൂപ് പി തുടങ്ങി മുപ്പതിലേറെപ്പേര്‍
+</ul>
+
+</div>
+
+
+<div class="slide">
+<h1>ലേഖനോപകരണങ്ങള്‍</h1>
+സ്വനലേഖ: ശബ്ദാത്മക നിവേശക രീതി
+<ul><li>ലിപ്യന്തരണ വിദ്യയുപയോഗിച്ച് പ്രവര്‍ത്തിക്കുന്ന നിവേശക രീതി.(ഉദാ: തൊഴുക : thozhuka , സരിഗമപധനി: sarigamapadhani) </li>
+<li>എഴുതിക്കൊണ്ടിരിക്കുമ്പോള്‍ അക്ഷരത്തെറ്റൊഴിവാക്കാനുള്ള സൂചനകള്‍ ലഭ്യമാക്കുന്നു.</li>
+<li>യാതൊരു പരിശീലനവുമില്ലാതെ വളരെ വേഗം മലയാളം എഴുതാന്‍ സഹായപ്രദം.</li><br>
+<img src="pix/swanalekha/img1.png"/><img src="pix/swanalekha/img2.png"/><img src="pix/swanalekha/img3.png"/><img src="pix/swanalekha/img4.png"/><img src="pix/swanalekha/img5.png"/>
+<li>രചയിതാവ്: സന്തോഷ് തോട്ടിങ്ങല്‍, സ്വതന്ത്ര മലയാളം കമ്പ്യൂട്ടിങ്ങ്. </li>
+</ul>
+</div>
+
+<div class="slide">
+<h1>ലേഖനോപകരണങ്ങള്‍ (തുടരുന്നു...)</h1>
+ലളിത: ബോല്‍നാഗരി അടിസ്ഥാനമാക്കിയുള്ള കീബോര്‍ഡ് വിന്യാസം
+<ul>
+<li>ഗ്നു ലിനക്സ് പ്രവര്‍ത്തകസംവിധാനത്തിന്റെ സഹജമായ നിവേശകരീതിയായ XKB ക്ക് വേണ്ടിയുള്ള ലളിതമായ ഒരു നിവേശക രീതി.</li>
+<li>ഹിന്ദിയിലെ പ്രശസ്തമായ ബോല്‍നാഗരി നിവേശകരീതി അടിസ്ഥാനമാക്കി വികസിപ്പിച്ചത്.</li>
+<li>ഇന്‍സ്ക്രിപ്റ്റ് കീ വിന്യാസത്തിന്റെ ഒരു ലളിതവത്കരണം</li>
+<li>രചയിതാവ്: ജിനേഷ് കെ, സ്വതന്ത്ര മലയാളം കമ്പ്യൂട്ടിങ്ങ്. </li>
+<li>ഇത് സ്വതന്ത്ര മലയാളം കമ്പ്യൂട്ടിങ്ങിന്റെ ഗൂഗിള്‍ സമ്മര്‍ ഓഫ് കോഡ് പരിപാടിയുടെ ഭാഗമായി വികസിപ്പിച്ച സംരംഭം.</li>
+</ul>
+</div>
+
+<div class="slide">
+<h1>ലേഖനോപകരണങ്ങള്‍ (തുടരുന്നു...)</h1>
+സ്പെല്ലിങ്ങ് ചെക്കര്‍: ഗ്നു ആസ്പെല്‍ മലയാളം സ്പെല്ലിങ്ങ് ചെക്കര്‍
+<ul>
+<li>142000 മലയാളം വാക്കുകള്‍ അടങ്ങിയ മലയാള ലിപി വിന്യാസ പരിശോധകന്‍.</li>
+<li>ഇന്ത്യയിലെ ഏറ്റവും വലിയ പദസഞ്ചയമുള്ള ലിപി വിന്യാസ പരിശോധകന്‍.</li>
+<li>അക്ഷരത്തെറ്റുകള്‍ കണ്ടുപിടിക്കുകയും അവയുടെ ശരിയായ മലയാളം വാക്കുകള്‍ നിര്‍ദ്ദേശിക്കുകയും ചെയ്യുന്നു.</li>
+<li>പ്രശസ്ത സ്വതന്ത്ര സ്പെല്ലിങ്ങ് ചെക്കറായ ഗ്നു ആസ്പെല്‍ അടിസ്ഥാനമാക്കി വികസിപ്പിച്ചത്. </li>
+<li>രചയിതാവ്: സന്തോഷ് തോട്ടിങ്ങല്‍, സ്വതന്ത്ര മലയാളം കമ്പ്യൂട്ടിങ്ങ്. </li>
+</ul>
+</div>
+
+<div class="slide">
+<h1>ലേഖനോപകരണങ്ങള്‍ (തുടരുന്നു...)</h1>
+സ്പെല്ലിങ്ങ് ചെക്കര്‍: ഗ്നു ആസ്പെല്‍ മലയാളം സ്പെല്ലിങ്ങ് ചെക്കര്‍
+<br>
+<br><center>
+<img src="pix/spellcheck/spellcheck1.png"/>
+
+</div>
+
+
+<div class="slide">
+<h1>അക്ഷരരൂപങ്ങള്‍</h1>
+<ul>
+<li>മീര: തനത് മലയാള ലിപിയിലുള്ള യുണിക്കോഡ് അക്ഷരരൂപം</li>
+വികസിപ്പിച്ചത്: ഹുസ്സൈന്‍ കെ എച്, സുരേഷ് പി, സ്വതന്ത്ര മലയാളം കമ്പ്യൂട്ടിങ്ങ്.
+<!-- <li>ആര്‍ദ്രം: കാലിഗ്രാഫി അക്ഷരരൂപം</li> -->
+</ul>
+</div>
+
+
+<div class="slide">
+<h1>സംഭാഷണോപകരണങ്ങള്‍</h1>
+ധ്വനി: മലയാളം വാക്യ-ഭാഷണ പരിവര്‍ത്തിനി Text to Speech converter
+<ul>
+<li>ഭാരതീയ ഭാഷകള്‍ക്ക് വേണ്ടി രൂപകല്‍പന ചെയ്ത സ്വതന്ത്ര Text to Speech converter</li>
+<li>2000 ത്തില്‍ സിമ്പ്യൂട്ടര്‍ സംരംഭത്തിന്റെ ഭാഗമായി വികസിപ്പിച്ചെടുത്തു.</li>
+<li>ഇന്ത്യന്‍ ഇന്സ്റ്റിറ്റ്യൂട്ട് ഓഫ് സയന്‍സ്, ബാംഗ്ളൂരിലെ ഡോ: രമേഷ് ഹരിഹരന്‍ ആണ് ആദ്യ രചയിതാവ്</li>
+<li>2006 ല്‍ സന്തോഷ് തോട്ടിങ്ങല്‍, സ്വതന്ത്രമലയാളം കമ്പ്യൂട്ടിങ്ങ്, ധ്വനിയെ സ്വതന്ത്ര പ്രവര്‍ത്തക സംവിധാനങ്ങളില്‍ പ്രവര്‍ത്തിക്കുന്ന രീതിയില്‍ പരിവര്‍ത്തനം ചെയ്തു. മലയാളം പിന്തുണ ചേര്‍ത്തു.</li>
+<li>മലയാളം കൂടാതെ ഹിന്ദി, കന്നഡ ഭാഷകള്‍ ധ്വനിയ്ക് സംസാരിയ്ക്കാന്‍ കഴിയും.</li>
+<li>ഈ വര്‍ഷം മാര്‍ച്ചില്‍ കോഴിക്കോട് NIT യില്‍ നടന്ന FOSS meet നിടയില്‍ അവതരിപ്പിച്ചു. റോബോട്ടിക് സംഭാഷണ ശൈലി മാറ്റാന്‍ ശ്രമിച്ച് കൊണ്ടിരിക്കുന്നു..</li>
+</ul>
+</div>
+
+<div class="slide">
+<h1>സംഭാഷണോപകരണങ്ങള്‍ (തുടരുന്നു...)</h1>
+ശാരിക: സ്വരസംവേദിനി
+<ul>
+<li>മനുഷ്യസംഭാഷണങ്ങളെ തിരിച്ചറിഞ്ഞ് വിവിധങ്ങളായ പ്രവര്‍ത്തികള്‍ ചെയ്യുന്നതിനായുള്ള ആദ്യ ഭാരതീയ ശ്രമം.</li>
+<li>ആദ്യ ഘട്ടത്തില്‍ തിരഞ്ഞെടുത്ത 50 ഓളം വാക്കുകള്‍ മനസ്സിലാക്കി കമ്പ്യൂട്ടറിലെ ജാലകങ്ങള്‍, ഫയലുകള്‍ എന്നിവ കൈകാര്യം ചെയ്യാനുള്ള ശ്രമം</li>
+<li>സാങ്കേതിക വിദ്യയുടെ സങ്കീര്‍ണ്ണതകളേറെയുള്ള ഈ സംരംഭത്തിന്റെ വികസന പ്രക്രിയ 75% പൂര്‍ണ്ണമായി.</li>
+<li>സ്വതന്ത്ര മലയാളം കമ്പ്യൂട്ടിങ്ങ്, ഗൂഗിള്‍ സമ്മര്‍ ഓഫ് കോഡ് പരിപാടിയിലെ ഒരു സംരംഭം.</li>
+<li>ഇന്റര്‍നാഷണല്‍ ഇന്‍സ്റ്റിറ്റ്യൂട്ട് ഓഫ് ഇന്‍ഫര്‍മേഷന്‍ ടെക്നോളജി, ബാംഗ്ളൂരില്‍ വച്ച് IEEE യുടെ നേതൃത്വത്തില്‍ നടന്ന സമ്മര്‍സ്കൂളില്‍ പരിശീലനം.</li>
+<li>വികസിപ്പിച്ച് കൊണ്ടിരിക്കുന്നത്: ശ്യാം കാരനാട്ട്, എം ഇ എസ് കോളേജ് ഓഫ് എന്‍ജിനീയറിങ്ങ്, കുറ്റിപ്പുറം.(മാര്‍ഗ്ഗനിര്‍ദ്ദേശം: സന്തോഷ് തോട്ടിങ്ങല്‍)</li>
+</ul>
+</div>
+
+<div class="slide">
+<h1>ഭാഷാപരിശീലനം</h1>
+<ul>
+<li>ഭാഷാപരിശീലനം<ul>
+<li>ടക്സ് ടൈപ്പ് ടൈപ്പിങ്ങ് പഠന സഹായി : ഇന്‍സ്ക്രിപ്റ്റ് കീ വിന്യാസം രസകരമായ കളികളിലൂടെ പരിശീലിയ്ക്കാനുള്ള സോഫ്റ്റ്‌വെയര്‍.</li>
+<li>വികസിപ്പിച്ചത്: മോബിന്‍ എം , വിമല്‍ രവി, ശ്രേയസ് കെ , ശ്രീരഞ്ജ് ബി, പ്രിന്‍സ് കെ ആന്റണി. </li>
+</ul>
+</ul>
+
+</div>
+
+
+
+<div class="slide">
+<h1>കല</h1>
+കമ്പ്യൂട്ടറില്‍ മലയാള സംസ്കാരത്തിനും പാരമ്പര്യവുമനുസരിച്ചുള്ള രംഗവിധാനം, ചിത്രങ്ങള്‍, പശ്ചാത്തലസജ്ജീകരണം എന്നിവയുടെ വികസനം
+<br>
+ഈ ഉപസംരംഭത്തിലെ ആദ്യത്തെ ഇനം: മലയാളം ഡിജിറ്റല്‍ മഴ
+<ul>
+<li>ഹോളിവുഡ് സൂപ്പര്‍ഹിറ്റ് ചലച്ചിത്ര പരമ്പരയായ മെട്രിക്സ് അവതരിപ്പിച്ച ഡിജിറ്റല്‍ മഴയുടെ മലയാള ദൃശ്യാവിഷ്കാരം.</li>
+<li>സ്വതന്ത്ര പ്രവര്‍ത്തകസംവിധാനങ്ങളില്‍ സ്ക്രീന്‍ സേവറായി ഉപയോഗിക്കാവുന്നത്.</li>
+<li>ഇരുണ്ട പശ്ചാത്തലത്തില്‍ വിവിധ തരത്തില്‍ പൊഴിയുന്ന മലയാളം അക്ഷരങ്ങള്‍...</li>
+<li>വികസിപ്പിച്ചത്: സന്തോഷ് </li>
+</ul>
+</div>
+
+
+<div class="slide">
+<center>
+<h3>സ്വതന്ത്ര മലയാളം കമ്പ്യൂട്ടിങ്ങ്</h3>
+<br>
+<br>
+ശുഭം
+</center>
+</div>
+
+
+</div>
+
+</body>
+</html>
diff --git a/doc/smc-presentation/ui/.DS_Store b/doc/smc-presentation/ui/.DS_Store
new file mode 100755
index 0000000..315efbe
--- /dev/null
+++ b/doc/smc-presentation/ui/.DS_Store
Binary files differ
diff --git a/doc/smc-presentation/ui/default/.DS_Store b/doc/smc-presentation/ui/default/.DS_Store
new file mode 100755
index 0000000..bf39517
--- /dev/null
+++ b/doc/smc-presentation/ui/default/.DS_Store
Binary files differ
diff --git a/doc/smc-presentation/ui/default/blank.gif b/doc/smc-presentation/ui/default/blank.gif
new file mode 100755
index 0000000..75b945d
--- /dev/null
+++ b/doc/smc-presentation/ui/default/blank.gif
Binary files differ
diff --git a/doc/smc-presentation/ui/default/bodybg.gif b/doc/smc-presentation/ui/default/bodybg.gif
new file mode 100755
index 0000000..5f448a1
--- /dev/null
+++ b/doc/smc-presentation/ui/default/bodybg.gif
Binary files differ
diff --git a/doc/smc-presentation/ui/default/framing.css b/doc/smc-presentation/ui/default/framing.css
new file mode 100755
index 0000000..14d8509
--- /dev/null
+++ b/doc/smc-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/smc-presentation/ui/default/iepngfix.htc b/doc/smc-presentation/ui/default/iepngfix.htc
new file mode 100755
index 0000000..bba2db7
--- /dev/null
+++ b/doc/smc-presentation/ui/default/iepngfix.htc
@@ -0,0 +1,42 @@
+<public:component>
+<public:attach event="onpropertychange" onevent="doFix()" />
+
+<script>
+
+// IE5.5+ PNG Alpha Fix v1.0 by Angus Turnbull http://www.twinhelix.com
+// Free usage permitted as long as this notice remains intact.
+
+// This must be a path to a blank image. That's all the configuration you need here.
+var blankImg = 'ui/default/blank.gif';
+
+var f = 'DXImageTransform.Microsoft.AlphaImageLoader';
+
+function filt(s, m) {
+ if (filters[f]) {
+ filters[f].enabled = s ? true : false;
+ if (s) with (filters[f]) { src = s; sizingMethod = m }
+ } else if (s) style.filter = 'progid:'+f+'(src="'+s+'",sizingMethod="'+m+'")';
+}
+
+function doFix() {
+ if ((parseFloat(navigator.userAgent.match(/MSIE (\S+)/)[1]) < 5.5) ||
+ (event && !/(background|src)/.test(event.propertyName))) return;
+
+ if (tagName == 'IMG') {
+ if ((/\.png$/i).test(src)) {
+ filt(src, 'image'); // was 'scale'
+ src = blankImg;
+ } else if (src.indexOf(blankImg) < 0) filt();
+ } else if (style.backgroundImage) {
+ if (style.backgroundImage.match(/^url[("']+(.*\.png)[)"']+$/i)) {
+ var s = RegExp.$1;
+ style.backgroundImage = '';
+ filt(s, 'crop');
+ } else filt();
+ }
+}
+
+doFix();
+
+</script>
+</public:component> \ No newline at end of file
diff --git a/doc/smc-presentation/ui/default/opera.css b/doc/smc-presentation/ui/default/opera.css
new file mode 100755
index 0000000..9e9d2a3
--- /dev/null
+++ b/doc/smc-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/smc-presentation/ui/default/outline.css b/doc/smc-presentation/ui/default/outline.css
new file mode 100755
index 0000000..62db519
--- /dev/null
+++ b/doc/smc-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/smc-presentation/ui/default/pretty.css b/doc/smc-presentation/ui/default/pretty.css
new file mode 100755
index 0000000..3d3acef
--- /dev/null
+++ b/doc/smc-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/smc-presentation/ui/default/print.css b/doc/smc-presentation/ui/default/print.css
new file mode 100755
index 0000000..e7a71d1
--- /dev/null
+++ b/doc/smc-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/smc-presentation/ui/default/s5-core.css b/doc/smc-presentation/ui/default/s5-core.css
new file mode 100755
index 0000000..86444e0
--- /dev/null
+++ b/doc/smc-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/smc-presentation/ui/default/slides.css b/doc/smc-presentation/ui/default/slides.css
new file mode 100755
index 0000000..0786d7d
--- /dev/null
+++ b/doc/smc-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/smc-presentation/ui/default/slides.js b/doc/smc-presentation/ui/default/slides.js
new file mode 100755
index 0000000..07f40ff
--- /dev/null
+++ b/doc/smc-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 = '<span id="csHere">' + snum + '<\/span> ' +
+ '<span id="csSep">\/<\/span> ' +
+ '<span id="csTotal">' + (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<anchors.length; i++) {
+ var anchor = anchors[i];
+ if (anchor.getAttribute('href') && hasValue(anchor.rel, 'external')) {
+ anchor.target = '_blank';
+ addClass(anchor,'external');
+ }
+ }
+}
+
+function createControls() {
+ var controlsDiv = document.getElementById("controls");
+ if (!controlsDiv) return;
+ var hider = ' onmouseover="showHide(\'s\');" onmouseout="showHide(\'h\');"';
+ var hideDiv, hideList = '';
+ if (controlVis == 'hidden') {
+ hideDiv = hider;
+ } else {
+ hideList = hider;
+ }
+ controlsDiv.innerHTML = '<form action="#" id="controlForm"' + hideDiv + '>' +
+ '<div id="navLinks">' +
+ '<a accesskey="t" id="toggle" href="javascript:toggle();">&#216;<\/a>' +
+ '<a accesskey="z" id="prev" href="javascript:go(-1);">&laquo;<\/a>' +
+ '<a accesskey="x" id="next" href="javascript:go(1);">&raquo;<\/a>' +
+ '<div id="navList"' + hideList + '><select id="jumplist" onchange="go(\'j\');"><\/select><\/div>' +
+ '<\/div><\/form>';
+ if (controlVis == 'hidden') {
+ var hidden = document.getElementById('navLinks');
+ } else {
+ var hidden = document.getElementById('jumplist');
+ }
+ addClass(hidden,'hideme');
+}
+
+function fontScale() { // causes layout problems in FireFox that get fixed if browser's Reload is used; same may be true of other Gecko-based browsers
+ if (!s5mode) return false;
+ var vScale = 22; // both yield 32 (after rounding) at 1024x768
+ var hScale = 32; // perhaps should auto-calculate based on theme's declared value?
+ if (window.innerHeight) {
+ var vSize = window.innerHeight;
+ var hSize = window.innerWidth;
+ } else if (document.documentElement.clientHeight) {
+ var vSize = document.documentElement.clientHeight;
+ var hSize = document.documentElement.clientWidth;
+ } else if (document.body.clientHeight) {
+ var vSize = document.body.clientHeight;
+ var hSize = document.body.clientWidth;
+ } else {
+ var vSize = 700; // assuming 1024x768, minus chrome and such
+ var hSize = 1024; // these do not account for kiosk mode or Opera Show
+ }
+ var newSize = Math.min(Math.round(vSize/vScale),Math.round(hSize/hScale));
+ fontSize(newSize + 'px');
+ if (isGe) { // hack to counter incremental reflow bugs
+ var obj = document.getElementsByTagName('body')[0];
+ obj.style.display = 'none';
+ obj.style.display = 'block';
+ }
+}
+
+function fontSize(value) {
+ if (!(s5ss = document.getElementById('s5ss'))) {
+ if (!isIE) {
+ document.getElementsByTagName('head')[0].appendChild(s5ss = document.createElement('style'));
+ s5ss.setAttribute('media','screen, projection');
+ s5ss.setAttribute('id','s5ss');
+ } else {
+ document.createStyleSheet();
+ document.s5ss = document.styleSheets[document.styleSheets.length - 1];
+ }
+ }
+ if (!isIE) {
+ while (s5ss.lastChild) s5ss.removeChild(s5ss.lastChild);
+ s5ss.appendChild(document.createTextNode('body {font-size: ' + value + ' !important;}'));
+ } else {
+ document.s5ss.addRule('body','font-size: ' + value + ' !important;');
+ }
+}
+
+function notOperaFix() {
+ slideCSS = document.getElementById('slideProj').href;
+ var slides = document.getElementById('slideProj');
+ var outline = document.getElementById('outlineStyle');
+ slides.setAttribute('media','screen');
+ outline.disabled = true;
+ if (isGe) {
+ slides.setAttribute('href','null'); // Gecko fix
+ slides.setAttribute('href',slideCSS); // Gecko fix
+ }
+ if (isIE && document.styleSheets && document.styleSheets[0]) {
+ document.styleSheets[0].addRule('img', 'behavior: url(ui/default/iepngfix.htc)');
+ document.styleSheets[0].addRule('div', 'behavior: url(ui/default/iepngfix.htc)');
+ document.styleSheets[0].addRule('.slide', 'behavior: url(ui/default/iepngfix.htc)');
+ }
+}
+
+function getIncrementals(obj) {
+ var incrementals = new Array();
+ if (!obj)
+ return incrementals;
+ var children = obj.childNodes;
+ for (var i = 0; i < children.length; i++) {
+ var child = children[i];
+ if (hasClass(child, 'incremental')) {
+ if (child.nodeName == 'OL' || child.nodeName == 'UL') {
+ removeClass(child, 'incremental');
+ for (var j = 0; j < child.childNodes.length; j++) {
+ if (child.childNodes[j].nodeType == 1) {
+ addClass(child.childNodes[j], 'incremental');
+ }
+ }
+ } else {
+ incrementals[incrementals.length] = child;
+ removeClass(child,'incremental');
+ }
+ }
+ if (hasClass(child, 'show-first')) {
+ if (child.nodeName == 'OL' || child.nodeName == 'UL') {
+ removeClass(child, 'show-first');
+ if (child.childNodes[isGe].nodeType == 1) {
+ removeClass(child.childNodes[isGe], 'incremental');
+ }
+ } else {
+ incrementals[incrementals.length] = child;
+ }
+ }
+ incrementals = incrementals.concat(getIncrementals(child));
+ }
+ return incrementals;
+}
+
+function createIncrementals() {
+ var incrementals = new Array();
+ for (var i = 0; i < smax; i++) {
+ incrementals[i] = getIncrementals(document.getElementById('slide'+i));
+ }
+ return incrementals;
+}
+
+function defaultCheck() {
+ var allMetas = document.getElementsByTagName('meta');
+ for (var i = 0; i< allMetas.length; i++) {
+ if (allMetas[i].name == 'defaultView') {
+ defaultView = allMetas[i].content;
+ }
+ if (allMetas[i].name == 'controlVis') {
+ controlVis = allMetas[i].content;
+ }
+ }
+}
+
+// Key trap fix, new function body for trap()
+function trap(e) {
+ if (!e) {
+ e = event;
+ e.which = e.keyCode;
+ }
+ try {
+ modifierKey = e.ctrlKey || e.altKey || e.metaKey;
+ }
+ catch(e) {
+ modifierKey = false;
+ }
+ return modifierKey || e.which == 0;
+}
+
+function startup() {
+ defaultCheck();
+ if (!isOp) createControls();
+ slideLabel();
+ fixLinks();
+ externalLinks();
+ fontScale();
+ if (!isOp) {
+ notOperaFix();
+ incrementals = createIncrementals();
+ slideJump();
+ if (defaultView == 'outline') {
+ toggle();
+ }
+ document.onkeyup = keys;
+ document.onkeypress = trap;
+ document.onclick = clicker;
+ }
+}
+
+window.onload = startup;
+window.onresize = function(){setTimeout('fontScale()', 50);} \ No newline at end of file
diff --git a/doc/smc-presentation/ui/i18n/.DS_Store b/doc/smc-presentation/ui/i18n/.DS_Store
new file mode 100755
index 0000000..41be205
--- /dev/null
+++ b/doc/smc-presentation/ui/i18n/.DS_Store
Binary files differ
diff --git a/doc/smc-presentation/ui/i18n/00_head.txt b/doc/smc-presentation/ui/i18n/00_head.txt
new file mode 100755
index 0000000..2900ef4
--- /dev/null
+++ b/doc/smc-presentation/ui/i18n/00_head.txt
@@ -0,0 +1,8 @@
+<!-- style sheet links -->
+<link rel="stylesheet" href="ui/i18n/slides.css" type="text/css" media="projection" id="slideProj" />
+<link rel="stylesheet" href="ui/default/outline.css" type="text/css" media="screen" id="outlineStyle" />
+<link rel="stylesheet" href="ui/default/print.css" type="text/css" media="print" id="slidePrint" />
+<link rel="stylesheet" href="ui/default/opera.css" type="text/css" media="projection" id="operaFix" />
+
+<!-- S5 JS -->
+<script src="ui/default/slides.js" type="text/javascript"></script>
diff --git a/doc/smc-presentation/ui/i18n/bg-shade.png b/doc/smc-presentation/ui/i18n/bg-shade.png
new file mode 100755
index 0000000..172c914
--- /dev/null
+++ b/doc/smc-presentation/ui/i18n/bg-shade.png
Binary files differ
diff --git a/doc/smc-presentation/ui/i18n/bg-slide.jpg b/doc/smc-presentation/ui/i18n/bg-slide.jpg
new file mode 100755
index 0000000..6be0296
--- /dev/null
+++ b/doc/smc-presentation/ui/i18n/bg-slide.jpg
Binary files differ
diff --git a/doc/smc-presentation/ui/i18n/framing.css b/doc/smc-presentation/ui/i18n/framing.css
new file mode 100755
index 0000000..4fab20a
--- /dev/null
+++ b/doc/smc-presentation/ui/i18n/framing.css
@@ -0,0 +1,23 @@
+/* The following styles size and place the slide components.
+ Edit them 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. */
+
+div#header, div#footer, .slide {width: 100%; top: 0; left: 0;}
+div#header {top: 0; left: 0; z-index: 1;}
+div#footer {top: auto; bottom: 0; width: 100%; z-index: 5;}
+.slide {top: 0; width: 88%; padding: 1em 7% 2em 5%; z-index: 2;}
+
+div#controls {bottom: 1em; left: 0; width: 100%; text-align: center; z-index: 1000;}
+div#controls form {margin: 0; padding: 0;}
+
+#currentSlide {position: absolute; left: 0; bottom: 0.5em; z-index: 10;
+ width: 100%; text-align: center;}
+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/smc-presentation/ui/i18n/pretty.css b/doc/smc-presentation/ui/i18n/pretty.css
new file mode 100755
index 0000000..ee707cd
--- /dev/null
+++ b/doc/smc-presentation/ui/i18n/pretty.css
@@ -0,0 +1,44 @@
+/*
+ Theme: i18n
+ Eric A. Meyer (http://meyerweb.com/)
+ Theme placed under CC by-sa 2.0 license
+*/
+
+body {background: #95A7D4 url(bg-slide.jpg) 100% 100% no-repeat; color: #210; font: 28px Arial, sans-serif;}
+a {text-decoration: none; color: #336; border-bottom: 1px dotted;}
+h1, h2, h3, h4, h5, h6 {font-size: 1em; margin: 0;}
+sup {font-size: 0.75em; font-weight: normal;
+ vertical-align: 0.5em; line-height: 1px;}
+ul {margin-left: 1em; padding-left: 0;}
+li {margin-bottom: 0.66em;}
+li li {margin: 0.33em 0; font-size: smaller;}
+
+#header {background: url(bg-shade.png); border-bottom: 1px solid #333;
+ padding-bottom: 2em;}
+#footer {background: url(bg-shade.png); color: #BBB; border-top: 1px solid #333;}
+#header, #footer {font-size: 0.5em;}
+#footer h1, #footer h2 { padding: 0.5em 0.75em;
+ font-weight: normal; font-style: italic;}
+#footer h1 {left: 0; font-size: 1em; letter-spacing: 1px;}
+#footer h2 {position: absolute; bottom: 0; right: 0;}
+
+#controls {font-size: 0.75em;}
+#navList {margin-top: 3px;}
+#navLinks a {margin: 0 0.33em; padding: 0 0.25em;
+ border: 1px solid; border-color: #CCD #556 #556 #CCD;
+ background-color: #8597C4;}
+
+#currentSlide {font-size: 0.5em;}
+#currentSlide span {font-size: 13px; color: rgb(49%,47%,66%);}
+#currentSlide #csSep {display: none;}
+#currentSlide #csHere {font-weight: bold;}
+#currentSlide #csHere:before {content: "#"; font-weight: normal;}
+#currentSlide #csTotal:before {content: " of ";}
+
+.slide h1 {font-size: 1.66em; line-height: 1; letter-spacing: -1px;
+ margin: 0 -15% 1em 0; padding: 0.5em 15% 0.06125em 0; border-bottom: 0.06125em solid rgb(90,94,120);}
+#slide0 h1 {border: none; font-size: 2.25em; letter-spacing: 0; margin: 3em 0 1.5em;}
+#slide0 h3 {margin: 0.5em 0 0;}
+#slide0 h4 {margin-top: 0; font-size: smaller;}
+
+.slide .current {color: #003; text-shadow: 0 0 0.25em #9AABD7;}
diff --git a/doc/smc-presentation/ui/i18n/s5-core.css b/doc/smc-presentation/ui/i18n/s5-core.css
new file mode 100755
index 0000000..3b0428e
--- /dev/null
+++ b/doc/smc-presentation/ui/i18n/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, div.slide {position: absolute;}
+html>body div#header, html>body div#footer,
+ html>body div#controls, html>body div.slide {position: fixed;}
+.handout {display: none;}
+.layout {display: block;}
+div.slide, .hideme, .incremental {visibility: hidden;}
+#slide0 {visibility: visible;}
diff --git a/doc/smc-presentation/ui/i18n/slides.css b/doc/smc-presentation/ui/i18n/slides.css
new file mode 100755
index 0000000..0786d7d
--- /dev/null
+++ b/doc/smc-presentation/ui/i18n/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