Javascript implementation of some functions from the book Calendrical Calculations: The Ultimate Edition (2018) by Edward M. Reingold and Nachum Dershowitz.
Used by nanakshahi-js
The Calendrical functions were mainly ported to Javascript for use in the nanakshahi-js
library and for the dating of Sikh history. As such, not all the functions from the book are implemented.
- Partially Implemented
The file general.js
includes functions needed for mathematical computations given in the book and are taken from Section 1: Calendar Basics.
The dataset used in the tests is taken from "Appendix C - Sample Data" of the Calendrical Calculations: The Ultimate Edition book. These tests are meant to show correct implementation of the functions from the book, they do not necessarily represent historical reality.
Some tests have been skipped as the corrections from the Errata render the sample data for those functions incorrect.
CALENDRICA 4.0 -- Common Lisp: Original source code for the functions given in the Calendrical Calculations: The Ultimate Edition book.
Errata: Errata for Calendrical Calculations: The Ultimate Edition, which includes corrections sent by me. The corrections submitted by me have also been implemented into the functions of this library.
PyCalCal: An implementation of the older 3rd edition of the Calendrical Calculations book in Python.
CALENDRICA 4.0 is written and copyrighted by E. M. Reingold and N. Dershowitz. Please check the LICENSE file for more information.