സോഫ്റ്റ്വെയറുകളും നോണ്-ഗ്രിഗോറിയന് കലണ്ടറുകളും
ലോകത്തുള്ള പല നല്ല കലണ്ടറുകളെയും പിന്തള്ളി ഇന്നു ഗ്രിഗോറിയന് കലണ്ടര് എല്ലാ രാജ്യങ്ങളിലും ആധിപത്യം നേടിയ കഥ കലണ്ടറിന്റെ ശാസ്ത്രീയതയും ഇസ്ലാമിക് കലണ്ടറും എന്ന പോസ്റ്റില് വിശദീകരിച്ചിരുന്നല്ലോ. ഈക്കാരണം കൊണ്ടു തന്നെ കലണ്ടര് സോഫ്റ്റ്വെയറുകള് മിക്കവയും ഗ്രിഗോറിയന് കലണ്ടര് മാത്രം നല്കുന്നവയാണു്.
കമ്പ്യൂട്ടറില് ലോകത്തുള്ള മറ്റു കലണ്ടറുകള് ഉള്പ്പെടുത്തുന്നതിനെതിരായി പല വാദങ്ങളുമുണ്ടു്. ഇവയില് പലതും ഇംഗ്ലീഷ് അല്ലാത്ത ഭാഷകള് ഉള്പ്പെടുത്തുന്നതിനെതിരേ കേട്ടവ തന്നെയാണു്.
- ഗ്രിഗോറിയന് അല്ലാതെ ഏതെങ്കിലും കലണ്ടര് ലോകത്തില് ആരെങ്കിലും ഉപയോഗിക്കുന്നുണ്ടോ? (ഇംഗ്ലീഷല്ലാതെ ഏതെങ്കിലും ഭാഷ കമ്പ്യൂട്ടറില് മനുഷ്യന്മാരാരെങ്കിലും ഉപയോഗിക്കുമോ?)
- അനാവശ്യമായ പണിയാണിതു്. കൂടുതല് കണക്കുകൂട്ടലുകള്, കൂടുതല് വലിയ പ്രോഗ്രാമുകളും ഡാറ്റയും. (ഇംഗ്ലീഷ് ഒരു ബൈറ്റിലൊതുങ്ങും. ഈ ഭാഷകള്ക്കൊക്കെ രണ്ടും മൂന്നും ചിലപ്പോള് നാലും ബൈറ്റു വേണം ഒരക്ഷരത്തിനു്. എന്തൊരു വേസ്റ്റ്! പ്രോഗ്രാമിന്റെ സങ്കീര്ണ്ണത വേറെയും!)
- ലോകത്തിന്റെ ഏതോ മൂലയ്ക്കു കിടക്കുന്ന ചില ആദിവാസികള്ക്കു് അവരുടെ അന്ധവിശ്വാസങ്ങളുമായി ബന്ധപ്പെട്ട ദിവസങ്ങള് കണ്ടുപിടിക്കുന്നതിനു മാത്രമാണു് ഈ കലണ്ടറുകള്. (ലോകത്തിന്റെ ഏതോ മൂലയ്ക്കു കിടക്കുന്ന ചില ആദിവാസികള്ക്കു് അവരുടെ ആരും ഉപയോഗിക്കാത്ത നാടന് പാട്ടുകള് പാടാന് മാത്രമാണു് ഈ ഭാഷകള്.)
- നോണ്-ഗ്രിഗോറിയന് കലണ്ടറുകള്ക്കു് ഒരു സ്റ്റാന്ഡേര്ഡുമില്ല. ഇന്ത്യയില്ത്തന്നെ എത്ര തരം കലണ്ടറുകളാണു്! (എവന്മാര്ക്കൊന്നും ഒരു സ്റ്റാന്ഡേര്ഡും ഇല്ലെന്നേ. ഇംഗ്ലീഷിനാണെങ്കില് ഒരു വ്യക്തമായ സ്പെല്ലിംഗും അതെഴുതാന് വ്യക്തമായ ഒരു രീതിയുമുണ്ടു്. എവന്മാര്ക്കു് അതാണോ? ചില്ലക്ഷരം എഴുതാന് വരെ രണ്ടു പക്ഷമാണു്!)
ലോകഭാഷകള് ഇന്നു് കമ്പ്യൂട്ടറില് വളരെ പ്രചാരത്തിലായിക്കഴിഞ്ഞു (യൂണിക്കോഡിനു നന്ദി!). അതുപോലെ ലോകകലണ്ടറുകളും എല്ലാ കലണ്ടറിംഗ് സോഫ്റ്റ്വെയറുകളിലും ഡെസ്ക്റ്റോപ്പുകളിലും ഭാവിയില് ഉണ്ടാവുമെന്നു് പ്രതീക്ഷിക്കാം.
സ്വതന്ത്രസോഫ്റ്റ്വെയറിന്റെ തലതൊട്ടപ്പനായ ഗ്നു ഇമാക്സില് ആണെന്നു തോന്നുന്നു നോണ്-ഗ്രിഗോറിയന് കലണ്ടറുകള് ആദ്യമായി പ്രത്യക്ഷപ്പെടുന്നതു്. ഇമാക്സില് ഒമ്പതു നോണ്-ഗ്രിഗോറിയന് കലണ്ടറുകളുണ്ടു്. ഇസ്ലാമിക്, ഹീബ്രു, പേര്ഷ്യന്, കോപ്റ്റിക്, ചൈനീസ്, എത്യോപ്യന് എന്നിവ കൂടാതെ ISO commercial calendar, വളരെക്കാലം മുമ്പേ കാലം ചെയ്ത ഫ്രെഞ്ച് വിപ്ലവക്കലണ്ടര്, മായന് കലണ്ടര് എന്നിവയും ലിസ്പിലെഴുതിയ ഇമാക്സ് ലൈബ്രറിയിലുണ്ടു്. M-x calendar ഉപയോഗിച്ചു് കലണ്ടറിലെത്തിയാല് Goto, Holidays, Diary എന്നു മൂന്നു മെനു ഉപയോഗിച്ചു് ഇവയൊക്കെ ഉപയോഗിക്കാം. കൂടുതല് വിവരങ്ങള്ക്കു് ഈ പേജും ഈ പേജും നോക്കുക.
ഗ്നു ഇമാക്സ് കലണ്ടറിലെ Goto മെനുവിന്റെ സ്ക്രീന്ഷോട്ട് താഴെ:
ഇതുപയോഗിച്ചു് ഏതു കലണ്ടറിലെയും ഏതു തീയതിയിലേക്കും പോകാം.
ഇനി, ഒരു പ്രത്യേക തീയതിയില് ഡയറിയെഴുതുകയാണു വേണ്ടതെങ്കില്, അതിനുള്ള വഴിയും ഉണ്ടു്.
ഈ കലണ്ടറുകളിലെ വിശേഷദിവസങ്ങളും കണ്ടുപിടിക്കാം. ഓരോ കലണ്ടറിലെയും എല്ലാ പ്രധാനപ്പെട്ട വിശേഷദിവസങ്ങളും കണ്ടുപിടിക്കാനുള്ള അല്ഗരിതം ഇമാക്സിലുണ്ടു്. (കൂടുതലായി നമുക്കു ചേര്ക്കുകയും ചെയ്യാം.) 2008-ലെ എല്ലാ കലണ്ടറുകളില് നിന്നുമുള്ള വിശേഷദിവസങ്ങള് കിട്ടാനുള്ള വഴി താഴെ.
ഇമാക്സിലെ കലണ്ടര് ഗ്രിഗോറിയന് ആണു്. മേല്പ്പറഞ്ഞ കലണ്ടറുകളിലെ ഏതു തീയതിയിലും എത്താനും ഈ കലണ്ടറുകളിലെ തീയതി അറിയാനും അവയിലെ വിശേഷദിവസങ്ങള് കണ്ടുപിടിക്കാനും ഇമാക്സ് ഉപയോഗിക്കാം. കൂടാതെ ലിസ്പ് അറിയാമെങ്കില് ഇവ തമ്മില് മാറ്റാനുള്ള പ്രോഗ്രാമുകള് ഇമാക്സില് തന്നെ എഴുതുകയും ചെയ്യാം.
ഇമാക്സില് ഇവ ചേര്ത്ത ഇ. എം. റൈന്ഗോള്ഡ് എന്ന പ്രൊഫസറും ഇസ്രയേല് മൈക്രോസോഫ്റ്റ് റിസര്ച്ചില് ജോലി ചെയ്യുന്ന എന്. ദെര്ഷോവിറ്റ്സും ചേര്ന്നെഴുതിയ Calendrical Calculations (Third edition) ആണു് കലണ്ടറുകളെപ്പറ്റി ഇന്നു ലഭ്യമായ ഏറ്റവും നല്ല പുസ്തകങ്ങളിലൊന്നു്.
നോണ്-ഗ്രിഗോറിയന് കലണ്ടറുകള് ഏറ്റവും നന്നായി കാണിക്കുന്ന സോഫ്റ്റ്വെയര് മൈക്രോസോഫ്റ്റ് ഔട്ട്ലുക്ക് ആണെന്നു തോന്നുന്നു.
ഔട്ട്ലുക്കില് ഹിജ്രി (ഇസ്ലാമിക്), ഹീബ്രൂ, ചൈനീസ്, ജാപ്പനീസ്, കൊറിയന്, തായ്, ഇന്ത്യന് (സര്ക്കാര് ശകവര്ഷം) എന്നിവ ഉണ്ടു്. Tools->Options->Calendar Options-ല് Enable Alternate Calendar ചെക്കു ചെയ്യുക.
മുകളില് കൊടുത്ത ഏഴു തരം കലണ്ടറുകള് വിവിധ ഭാഷകളില് കാണിക്കാനുള്ള സംവിധാനം ഔട്ട്ലുക്കിലുണ്ടു്. ഇസ്ലാമിക് (ഹിജ്രി) കലണ്ടര് അറബിയില് കാണിക്കുന്ന ഉദാഹരണങ്ങളാണു താഴെ.
ഔട്ട്ലുക്കിലെ ദിവസ-വാര-മാസ-ക്കാഴ്ചകള് താഴെ.
ഔട്ട്ലുക്കിലെ ഇസ്ലാമിക് കലണ്ടര് കുവൈറ്റി അല്ഗരിതം ആണു് ഉപയോഗിക്കുന്നതു്. വിസ്റ്റയില് ഉം അല്-ക്വറാ കലണ്ടര് സ്റ്റാന്ഡേര്ഡ് ആണെന്നു കേള്ക്കുന്നു.
സ്വതന്ത്രസോഫ്റ്റ്വെയറായ കെ. ഡി. ഇ. ഡെസ്ക്റ്റോപ്പില് മൂന്നു നോണ്-ഗ്രിഗോറിയന് കലണ്ടറുകളുണ്ടു്. ഹിജ്രി, ഹീബ്രു, ജലാലി (ഇറാനിയന്) എന്നിവയാണു് അവ. ഇന്ത്യന് കലണ്ടറുകള് ഉള്ക്കൊള്ളിക്കാനുള്ള ശ്രമം സ്വതന്ത്രമലയാളം കമ്പ്യൂട്ടിംഗിന്റെ നേതൃത്വത്തില് നടന്നുവരുന്നു.
ഉബുണ്ടുവില് System Settings->Regional and accessibility ഉപയോഗിച്ചു് ഇഷ്ടമുള്ള കലണ്ടര് തിരഞ്ഞെടുക്കുന്നതിന്റെ സ്ക്രീന് ഷോട്ട് താഴെ.
ഈ മാറ്റം വരുത്തിക്കഴിഞ്ഞാല് കെ ഡി ഇ-യിലെ എല്ലാ പ്രോഗ്രാമുകളിലും പുതിയ കലണ്ടര് കാണാം. Korganizer കലണ്ടറിന്റെ സ്ക്രീന്ഷോട്ട് താഴെച്ചേര്ക്കുന്നു.
കെ. ഡി. ഇ. ഡെസ്ക്റ്റോപ്പില് ഒരു സമയത്തു് ഒരു കലണ്ടര് മാത്രമേ ഉപയോഗിക്കാന് പറ്റൂ. അതുകൊണ്ടു് ഒരു കലണ്ടര് തീയതിയില് നിന്നു മറ്റൊന്നിലേയ്ക്കു മാറ്റുന്നതു് എളുപ്പമല്ല.
കെ. ഡി. ഇ. യിലെ ഇസ്ലാമിക് കലണ്ടര് ഇമാക്സ് അല്ഗരിതമാണു് ഉപയോഗിക്കുന്നതു്.
ഐ. ബി. എം. ലോട്ടസ് നോട്ട്സില് ഹിജ്രി, ഹീബ്രു, ജാപ്പനീസ് കലണ്ടറുകള് ഉണ്ടെന്നു പറയുന്നു. ഈ സാധനം ഞാന് കണ്ടിട്ടില്ല. കണ്ടിട്ടുള്ളവര് വിശദവിവരങ്ങളും സ്ക്രീന് ഷോട്ടുകളും അയച്ചുതന്നാല് ഉപകാരമായിരുന്നു.
പല സൊഫ്റ്റ്വെയര് ലൈബ്രറികളിലും പല തരം കലണ്ടറുകളിലുള്ള തീയതികള് കണ്ടുപിടിക്കുവാനും അങ്ങോട്ടുമിങ്ങോട്ടും മാറ്റുവാനും ഉള്ള സൌകര്യമുണ്ടു്.
C++, Java എന്നീ ഭാഷകളില് ലഭ്യമായ International Components for Unicode എന്ന ബൃഹത്-ലൈബ്രറിയില് ഇസ്ലാമിക്, ഹീബ്രു, എത്തിയോപ്യന്, കോപ്റ്റിക്, ചൈനീസ്, ബുദ്ധിസ്റ്റ് എന്നീ കലണ്ടറുകളുണ്ടു്.
ജോഡാ ടൈം എന്ന ഡേറ്റ്/ടൈം ലൈബ്രറിയില് മേല്പ്പറഞ്ഞവയും ISO കലണ്ടറും ഉണ്ടു്. ICU ഇസ്ലാമിക് കലണ്ടറിന്റെ ഒരു അരിത്മെറ്റിക് അല്ഗരിതവും (ഇമാക്സ് അല്ഗരിതവും) ഒരു അസ്ട്രോണമിക്കല് അല്ഗരിവും നല്കുമ്പോള് ജോഡാ ടൈം നാലു തരത്തിലുള്ള അധിവര്ഷങ്ങളും രണ്ടു് എപോക്കുകളും ഉപയോഗിച്ചുള്ള ഏതു കോംബിനേഷനിലുമുള്ള അരിത്മെറ്റിക് കലണ്ടറുകളെല്ലാം ലഭ്യമാക്കുന്നു.
ഇവ രണ്ടും സ്വതന്ത്ര സോഫ്റ്റ്വെയര് ലൈബ്രറികളാണു്.
ഇതുവരെ ഗ്രിഗോറിയന് കലണ്ടര് മാത്രം ഉപയോഗിച്ചിരുന്ന ഗൂഗിള് കലണ്ടറില് ഇപ്പോള് ഹിജ്രി (ഇസ്ലാമിക്) കലണ്ടറും ഉണ്ടു്. അതിനെപ്പറ്റി അടുത്ത പോസ്റ്റില്.