diff options
author | Anivar Aravind <anivar@movingrepublic.org> | 2007-10-29 13:42:19 +0530 |
---|---|---|
committer | Anivar Aravind <anivar@movingrepublic.org> | 2007-10-29 13:42:19 +0530 |
commit | ce673da6167335f04cad658483e12feba0571d33 (patch) | |
tree | 646d0e56bb052701d9c1a889d7b62d02d6e26a08 | |
parent | 49580bf92860d0e2df036cf2e294f6b26528a5d2 (diff) | |
download | Rachana.git-ce673da6167335f04cad658483e12feba0571d33.tar.gz Rachana.git-ce673da6167335f04cad658483e12feba0571d33.tar.xz Rachana.git-ce673da6167335f04cad658483e12feba0571d33.zip |
SMC Presentation in S5 format
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 Binary files differnew file mode 100755 index 0000000..5008ddf --- /dev/null +++ b/doc/smc-presentation/pix/.DS_Store diff --git a/doc/smc-presentation/pix/spellcheck/spellcheck1.png b/doc/smc-presentation/pix/spellcheck/spellcheck1.png Binary files differnew file mode 100755 index 0000000..eeb217e --- /dev/null +++ b/doc/smc-presentation/pix/spellcheck/spellcheck1.png diff --git a/doc/smc-presentation/pix/swanalekha/img1.png b/doc/smc-presentation/pix/swanalekha/img1.png Binary files differnew file mode 100755 index 0000000..7130fea --- /dev/null +++ b/doc/smc-presentation/pix/swanalekha/img1.png diff --git a/doc/smc-presentation/pix/swanalekha/img2.png b/doc/smc-presentation/pix/swanalekha/img2.png Binary files differnew file mode 100755 index 0000000..e773937 --- /dev/null +++ b/doc/smc-presentation/pix/swanalekha/img2.png diff --git a/doc/smc-presentation/pix/swanalekha/img3.png b/doc/smc-presentation/pix/swanalekha/img3.png Binary files differnew file mode 100755 index 0000000..e996c02 --- /dev/null +++ b/doc/smc-presentation/pix/swanalekha/img3.png diff --git a/doc/smc-presentation/pix/swanalekha/img4.png b/doc/smc-presentation/pix/swanalekha/img4.png Binary files differnew file mode 100755 index 0000000..da60f1d --- /dev/null +++ b/doc/smc-presentation/pix/swanalekha/img4.png diff --git a/doc/smc-presentation/pix/swanalekha/img5.png b/doc/smc-presentation/pix/swanalekha/img5.png Binary files differnew file mode 100755 index 0000000..8925715 --- /dev/null +++ b/doc/smc-presentation/pix/swanalekha/img5.png 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 Binary files differnew file mode 100755 index 0000000..315efbe --- /dev/null +++ b/doc/smc-presentation/ui/.DS_Store diff --git a/doc/smc-presentation/ui/default/.DS_Store b/doc/smc-presentation/ui/default/.DS_Store Binary files differnew file mode 100755 index 0000000..bf39517 --- /dev/null +++ b/doc/smc-presentation/ui/default/.DS_Store diff --git a/doc/smc-presentation/ui/default/blank.gif b/doc/smc-presentation/ui/default/blank.gif Binary files differnew file mode 100755 index 0000000..75b945d --- /dev/null +++ b/doc/smc-presentation/ui/default/blank.gif diff --git a/doc/smc-presentation/ui/default/bodybg.gif b/doc/smc-presentation/ui/default/bodybg.gif Binary files differnew file mode 100755 index 0000000..5f448a1 --- /dev/null +++ b/doc/smc-presentation/ui/default/bodybg.gif 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();">Ø<\/a>' + + '<a accesskey="z" id="prev" href="javascript:go(-1);">«<\/a>' + + '<a accesskey="x" id="next" href="javascript:go(1);">»<\/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 Binary files differnew file mode 100755 index 0000000..41be205 --- /dev/null +++ b/doc/smc-presentation/ui/i18n/.DS_Store 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 Binary files differnew file mode 100755 index 0000000..172c914 --- /dev/null +++ b/doc/smc-presentation/ui/i18n/bg-shade.png diff --git a/doc/smc-presentation/ui/i18n/bg-slide.jpg b/doc/smc-presentation/ui/i18n/bg-slide.jpg Binary files differnew file mode 100755 index 0000000..6be0296 --- /dev/null +++ b/doc/smc-presentation/ui/i18n/bg-slide.jpg 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 |