Don Cross
b96c561a14
Switching JS unit tests to use minified astronomy.min.js.
...
This confirms the minification is working right.
In order to debug issues, we might need to temporarily switch
back to unminified code, but this makes me feel better
that the Google Closure Compiler is not messing up the code.
2019-06-05 21:34:27 -04:00
Don Cross
3b8a02be75
Fixed broken code in positions.html.
...
I had not tested this browser example in a while.
Since then I made breaking changes in astronomy.js.
Just now fixing it here.
2019-06-05 21:30:45 -04:00
Don Cross
fcb04cd40f
Fixed #15 - Using Google Closure Compiler to minify astronomy.js.
2019-06-05 20:52:05 -04:00
Don Cross
e0a119426a
Correct for aberration when calculating angles seen from Earth.
...
Resolved FIXFIXFIX comments regarding whether or not to
correct for aberration. In all cases, the observations are
made from the Earth, in which case it makes the most sense
to correct for aberration.
2019-06-05 19:56:41 -04:00
Don Cross
3f60d2fac1
Added documentation for Astronomy_LongitudeFromSun and Astronomy_MoonPhase.
2019-06-05 19:23:25 -04:00
Don Cross
061180d48e
Removed goofy "source code for all languages" row in readme.
2019-06-05 17:47:12 -04:00
Don Cross
5a1cb85318
Fixed #44 - Renamed relative_longitude to ecliptic_separation.
...
I was using "relative longitude" to mean two different things.
Resolved the ambiguity by using relative longitude only for
differences in eclitpic longitude as seen from the Sun.
Use "ecliptic separation" for differences in ecliptic longitude
as measured from the Earth.
Fixed completely wrong documentation in the JavaScript code;
it had the meanings backwards inside the ElongationEvent class.
2019-06-05 17:32:23 -04:00
Don Cross
bb6edf67ed
Added documentation for Astronomy_SearchMaxElongation.
...
Also renamed startDate parameters to startTime.
2019-06-05 12:44:36 -04:00
Don Cross
23dfc35177
This should be last attempt to keep Pluto model identical between Linux and Windows.
2019-06-04 20:04:09 -04:00
Don Cross
436d598b76
One more attempt to avoid diff noise in Chebyshev models between Linux and Windows.
2019-06-04 18:29:29 -04:00
Don Cross
be9ff7e09f
Using lower precision calculations to avoid diff noise for Chebyshev Pluto model.
2019-06-04 18:13:43 -04:00
Don Cross
4566547cb7
Keep generated planet models in Git repo.
...
Force regeneration of planet models in Travis CI,
just to ensure that everything is still working.
This also will detect if the planet models change
unexpectedly on my development machines.
2019-06-04 17:52:47 -04:00
Don Cross
bf3c7a45c4
Fixed bug in checking for planet model files.
2019-06-04 17:50:36 -04:00
Don Cross
c343998098
Automatically detect whether planet models need to be generated.
...
Skip the time-consuming generation of planet models unless one
or more of the required files is missing.
This will cause the planet models to always be exercised by
Travis CI, but most of the time in my own development, they will
be skipped. This is a good compromise now that the code is very stable.
2019-06-04 17:30:18 -04:00
Don Cross
f057996cda
Implemented "fast" option for skipping regeneration of planet models.
2019-06-04 17:19:56 -04:00
Don Cross
c1779c01ae
Fixed bug in trimspace.js -- was not working on Linux.
2019-06-04 17:08:23 -04:00
Don Cross
7eb88d30b3
Added documentation for Astronomy_Elongation. Added support for bullet lists.
2019-06-04 11:38:53 -04:00
Don Cross
35dcf2c403
Documented C function Astronomy_AngleFromSun.
2019-06-03 21:47:29 -04:00
Don Cross
83ec1a6b1a
Fixed #43 - Trim trailing whitespace from source code before processing it.
...
This resolves an issue that sometimes messed up generating
markdown from C source code via doxygen and custom script hydrogen.js.
2019-06-03 15:08:10 -04:00
Don Cross
79c3c5a956
Discovered that trailing whitespace causes problems in doxygen on Windows.
...
I'm not sure exactly whether it is Windows versus Linux,
or just different versions of doxygen, but on my Windows laptop
I was getting messed up doxygen output. It turns out that everything
is back on track once I cleaned up all the trailing whitespace in
template/astronomy.c. I will need to automate this in the future.
2019-06-03 14:45:40 -04:00
Don Cross
318ea259dc
Fixed a typo in the documentation for Astronomy_Seasons.
2019-06-03 14:19:16 -04:00
Don Cross
60e2644f8f
Added documentation for C function Astronomy_Seasons.
...
Also modified hydrogen.js to enclose function parameter names
inside a code block.
2019-06-03 14:13:24 -04:00
Don Cross
bf4ec1b057
Added documentation for C function Astronomy_Search.
2019-06-02 21:07:42 -04:00
Don Cross
a80d4899f3
Added documentation for C function Astronomy_EclipticLongitude.
2019-06-02 16:11:17 -04:00
Don Cross
abda37086d
Added documentation for C function Astronomy_Ecliptic.
2019-06-02 16:01:48 -04:00
Don Cross
c03d12952e
Eliminate potential thread-safety problem in Astronomy_Ecliptic.
...
Hardcode the mean obliquity of the ecliptic at J2000 instead of lazy-evaluating it.
This change eliminates a potential thread-safety issue.
2019-06-02 15:44:32 -04:00
Don Cross
1744b7c72e
Added documentation for C function Astronomy_SunPosition.
2019-06-02 15:33:12 -04:00
Don Cross
5a9550b8db
Added documentation for C function Astronomy_Horizon.
2019-06-02 14:34:53 -04:00
Don Cross
4bb1c73c10
C: replace magic numbers with enumerated types. Added documentation.
...
The following functions had parameters that accepted cryptic numeric values:
Astronomy_GeoVector
Astronomy_Equator
Astronomy_SearchRiseSet
Replaced such parameters with enumerations. Added the following enumerated types:
astro_aberration_t
astro_direction_t
astro_equator_date_t
Added more C documentation.
2019-06-02 13:34:30 -04:00
Don Cross
2e638da314
More work on C documentation. Tweaks to JS documentation.
2019-06-02 11:45:45 -04:00
Don Cross
1054042330
Added more documentation of C functions.
2019-06-01 22:10:28 -04:00
Don Cross
c6845c2d58
Generate documentation for C typedefs.
2019-06-01 21:00:58 -04:00
Don Cross
5bcaad1ac3
Added tables of contents with links to sections.
2019-06-01 20:27:16 -04:00
Don Cross
ee83dde084
Use code blocks for enum type names.
2019-06-01 20:07:48 -04:00
Don Cross
1091cc9ea7
Nope, trying to add links to enum values did not work.
2019-06-01 19:47:31 -04:00
Don Cross
2153e12181
Experiment with adding intra-document links to enum values.
...
I have a feeling this won't work, but at least I should try it.
2019-06-01 19:42:06 -04:00
Don Cross
14ba63eab5
hydrogen: Documenting C enumeration types.
2019-06-01 18:24:17 -04:00
Don Cross
83190bab8a
hydrogen: Make parameter table header names consistent.
2019-06-01 16:24:24 -04:00
Don Cross
a1fe941837
hydrogen: generating markdown for C function parameter doxygen comments.
2019-06-01 16:22:43 -04:00
Don Cross
3f39cafb2f
Include comma separated list of function parameter names.
2019-06-01 15:24:59 -04:00
Don Cross
6526adb540
More formatting improvements.
2019-05-31 21:05:18 -04:00
Don Cross
957550f716
Improve style of struct descriptions in C documentation.
2019-05-31 20:47:31 -04:00
Don Cross
848cf18a21
Style tweak for C function documentation.
2019-05-31 20:46:06 -04:00
Don Cross
95cb34fce5
hydrogen: More work on documenting C functions.
2019-05-31 20:40:42 -04:00
Don Cross
5c110eef8e
hydrogen: Do not use code block for function prototypes: too ugly!
2019-05-31 19:44:33 -04:00
Don Cross
c8d56881bd
Starting to generate markdown for C function prototypes.
2019-05-31 18:02:49 -04:00
Don Cross
afbec20b79
Link to other types from tables describing struct members.
2019-05-30 21:40:43 -04:00
Don Cross
64b513b67f
More work on C documentation processor.
2019-05-30 21:28:50 -04:00
Don Cross
515e32a5ee
Fixed internal links to symbols. Fixed some typos.
2019-05-30 21:19:03 -04:00
Don Cross
937789e9b4
Render descriptions of structs in C documentation.
2019-05-30 21:12:58 -04:00