CCAL-2.5.3
儘管ccal程式的網路介面提供額外的輸出格式,如PNG或JPEG,PDF和插入您自選圖片的PDF,以及程式自身提供的HTML,XML和EPS輸出格式,以便您自製有農曆的日曆,但如您的網路帶寬有限,最好下載本程式。
ccal工具程式是一個易於使用的命令行程式。它可被用來在標準輸出上印出有農曆的格裡曆(公曆)日曆。它的用法與在大多數Unix平臺上有的cal程式相似。除直接顯示之外, 它也可以生成Encapsulated PostScript(EPS)圖片和HTML表格輸出以便於自己製作日曆和網頁。它對簡體和繁體漢字都支持。一張預先編排好的說明頁可在這裡找到。此程式使用GNU公共執照。
對Windows系統,可運行文檔和說明可以從下面的壓縮文檔下載:
ccal-253.zip (107 KB)
安裝時先將文件解壓至一您任選的文件夾中,然後或將該文件夾加入系統路徑或將ccal.exe文件移入一在系統路徑上的文件夾中,如C:\Windows。將解壓出的文件刪除即完成卸載。使用時先開啟命令提示符窗,然後輸入ccal指令即可。參見下圖。
上圖中第一個指令生成2033年的EPS格式的日曆並存入2033.eps文件。第二個指令以ASCII方式顯示2033年12月的日曆。
對RedHat Linux系統,有二進制和源碼的rpm軟體包。在製作源碼的rpm軟體包時得到過賀偉先生的幫助。二進制和源碼的rpm軟體包是在Fedora 11系統上製作的:
ccal-2.5.3-1.i386.rpm (112 KB)
ccal-2.5.3-1.src.rpm (127 KB)
對其它系統,或如果您想要得到源碼,您可下載:
ccal-2.5.3.tar.gz (125 KB)
您將需要一個新近的C++編譯器和標準模板程式庫才能編譯源碼。
改動記錄
2012年3月4日,从2.5.2到2.5.3的改動:
- 融入了NOVAS-C軟體包的最新改動。
- 將size_t改為int以避免某些64位系統的問題。
- 據林原志先生建議,在字符輸出時在非Windows系統上當天日期用ANSI反色顯示。
2012年1月29日,从新打包了2.5.2:
2009年10月5日,从2.5.1到2.5.2的改動:
2009年8月15日,从2.5到2.5.1的改動:
- 改進了日曆的排版使第六個星期行僅在必要時才輸出。
- 對範例格式頁也做了相應的修改。
2008年7月25日,从2.4到2.5的改動:
- 採用NASA發布的ΔT計算公式以提高精度。
- 月相計算的數據更新自Meeus所著的2005年印製的《天文算法》第二版。
- 根據DE405的結果修正了1645年到2200年間的几个數據。
- 提高了計算效率。
2006年3月26日,從2.3.3到2.4的改動:
- 增加了XML輸出格式。
- 增加了ccalhtm.xsl範例。
2004年7月6日,從2.3.2到2.3.3的改動:
- 糾正了一個在ASCII輸出時當標題的長度比月曆還寬時會有大量空白印出的問題。
2004年6月19日,從2.3.1到2.3.2的改動:
- 在HTML輸出的標題中增加了中文輸出,以便用于中文網頁。
- 增加了ccalpdf殼程式以輸出PDF格式的日曆,但需要已裝載ghostscript軟體包才能用。其說明頁也有添加。可在UNIX上運行或在Windows上用cygwin運行。
2003年10月20日,從2.3到2.3.1的改動:
- 糾正了一個當節氣和新月出現在同一天時會導致EPS版年曆出錯的問題。月曆和年曆現在都應可正確顯示。
2003年10月4日,從2.2到2.3的改動:
- 對任何有新陰曆月的公曆月,在月曆標題上加入了新陰曆月的起始日期以避免某日在哪個陰曆月的混淆。
- 在HTML表格格式下加入了UTF-8編碼對繁體和簡體漢字的支持。
- 在字符格式,如果輸出是繁體或簡體漢字,一星期每天的名字改為像HTML或EPS格式一樣用三個字母的縮寫和中文名,而不是英文全名。
- 糾正了一個當節氣和新月出現在同一天時會導致EPS版月曆出錯的問題。
2003年1月29日,從2.1.1到2.2的改動:
- 采用GNU公共執照。
- 在EPS輸出加入邏輯以去除未用的或重復的字符定義。這使得EPS月曆的數據量減少了15%。
- 融入了NOVAS-C軟體包的最新改動。
2002年7月20日,從2.1到2.1.1的改動:
- 修改了在printf語句中的格式串以避免一個編譯器的特別功能導致Windows上的可執行程式輸出錯誤的EPS年曆和三月份的月曆。
- 用一個更好看些的漢字替換了另一個。
2002年6月20日,從2.0到2.1的改動:
- 除了原有的ASCII,在字符輸出時加入了對繁體和簡體漢字的支持。
- 在ASCII輸出時加入了体現陰曆月是大月還是小月的標識。
2002年3月24日,從1.2.2到2.0的改動:
- 在EPS和HTML格式中加入了對繁體漢字的支持。
- 在EPS格式中采用了矢量漢字來取代點陣漢字。這使EPS日曆可以被任意地放大縮小。
- 在EPS輸出中采用了新格式的DSC。
- 在Makefile中調整了說明頁安裝的參數。
2001年8月24日,從1.2.1到1.2.2的改動:
- 當新月和節氣出現在同一天時,除了在字符狀態時新月的標記被挪到下一天外,它們會被同時標上。
- 因為用戶不總注意到月曆標題上的陰曆月是指在該公曆月中新開始的陰曆月,為避免某日在哪個陰曆月的混淆,除了字符格式和EPS年曆外,每月一日的陰曆日期加標陰曆月份。
- 在EPS輸出中用Bookman字體替換了Times/Courier字體,因其與下面的漢字大小更協調。
2000年12月10日,從1.2到1.2.1的改動:
- 糾正了一個確定新年第一天陰曆日期的問題。該問題會使某幾個年份的一月的陰曆日期在新月出現前少算一天。
- 加入了確使返回的新月時間在給定區間內的邏輯。原來可能會略微超出範圍。
2000年8月24日,從1.1到1.2的改動:
- 對EPS輸出,改為只加入對當前文件有用的資源。這極大減少了月曆的數據量。
- 將版本報告分離成另一個標頭文件。並且在顯示用法信息時顯示版本信息。
2000年4月1日,從1.0到1.1的改動:
- 換用了高分辨率中文字體使月曆消除了鋸齒狀筆畫。即使當日曆被放大到占滿整頁紙時,新字體看起來仍較光滑。
- 增加了從1950到2050年的緩衝存儲,可改善慢的電腦處理那些年的表現。
- 對EPS輸出,字體選擇改為使用晚捆綁而不是初期綁定。這是因為某些版本的微軟PostScript驅動程式在初期綁定時不能正確地插入圖片。
- 對EPS輸出,去掉了一個多餘的字體注釋。
回到自製有農曆的日曆
製作者:孟卓(zxm8@case.edu)
|
採用常見的免責聲明
|