home *** CD-ROM | disk | FTP | other *** search
/ Source Code 1994 March / Source_Code_CD-ROM_Walnut_Creek_March_1994.iso / compsrcs / misc / volume28 / astrolog / part03 < prev    next >
Encoding:
Text File  |  1992-03-14  |  54.4 KB  |  874 lines

  1. Newsgroups: comp.sources.misc
  2. From: pullen@cs.washington.edu (Walter D. Pullen)
  3. Subject:  v28i106:  astrolog - Generation of astrology charts v2.10, Part03/06
  4. Message-ID: <1992Mar16.025018.13230@sparky.imd.sterling.com>
  5. X-Md4-Signature: be68dff9a7d57d3768f89621e91b73a2
  6. Date: Mon, 16 Mar 1992 02:50:18 GMT
  7. Approved: kent@sparky.imd.sterling.com
  8.  
  9. Submitted-by: pullen@cs.washington.edu (Walter D. Pullen)
  10. Posting-number: Volume 28, Issue 106
  11. Archive-name: astrolog/part03
  12. Environment: UNIX, VMS
  13.  
  14. #! /bin/sh
  15. # This is a shell archive.  Remove anything before this line, then unpack
  16. # it by saving it into a file and typing "sh file".  To overwrite existing
  17. # files, type "sh file -c".  You can also feed this as standard input via
  18. # unshar, or by typing "sh <file", e.g..  If this archive is complete, you
  19. # will see the following message at the end:
  20. #        "End of archive 3 (of 6)."
  21. # Contents:  History
  22. # Wrapped by pullen@lynx.cs.washington.edu on Sun Mar 15 16:05:15 1992
  23. PATH=/bin:/usr/bin:/usr/ucb ; export PATH
  24. if test -f 'History' -a "${1}" != "-c" ; then 
  25.   echo shar: Will not clobber existing file \"'History'\"
  26. else
  27. echo shar: Extracting \"'History'\" \(53127 characters\)
  28. sed "s/^X//" >'History' <<'END_OF_FILE'
  29. XThis is a comprehensive history list of the seven versions of Astrolog
  30. Xthat have been released to the net over the past six months. This file
  31. Xis mainly for those who have the most recent version (2.10) but yet
  32. Xaren't familiar with the earlier versions in which many of the other
  33. X(not just added) features were described and documented. Below is a
  34. Xlisting of all versions of Astrolog that have been posted, after which
  35. Xfor each version, is listed the description of the new changes added
  36. Xto that version. Taken together, all the update descriptions add up to
  37. Xa comprehensive list of Astrolog's features and command switches.
  38. X
  39. X                                            [Features added to version:]
  40. X1) v1.00 posted Wed, 11 Sep 91 00:00:38 GMT (Initial planet calculations)
  41. X2) v1.10 posted Sat, 14 Sep 91 00:02:16 GMT (Aspects; different house systems)
  42. X3) v1.20 posted Fri, 20 Sep 91 23:56:55 GMT (File input; wheels; relationships)
  43. X4) v1.30 posted Wed,  9 Oct 91 03:17:04 GMT (Transits; searches; astro-graphy)
  44. X5) v1.40 posted Tue, 12 Nov 91 01:18:13 GMT (Restrictions; other conveniences)
  45. X6) v2.00 posted Wed, 11 Dec 91 07:11:25 GMT (X charts; split files)
  46. X7) v2.10 posted Tue, 18 Feb 92 07:59:03 GMT (Color; more X charts; local space;
  47. X                                             more progression and file support)
  48. X
  49. X************************************************
  50. XAstrolog 1.00 posted Wed, 11 Sep 91 00:00:38 GMT
  51. X************************************************
  52. X
  53. XThere seems to have been zillions of requests for unix system programs
  54. Xwhich can calculate planetary positions, or a birthchart in general.
  55. XI had been looking all over the place for one for a long while without
  56. Xsuccess, until someone posted the fact that Matrix software produces a
  57. Xbook called 'Manual of Computer Programming for Astrologers' which
  58. Xcontains all kinds of useful formulas. Anyway, since there doesn't
  59. Xseem to be an astrology program in existance anywhere, I decided to
  60. Xmake one myself and got the book and converted the routines to C and
  61. Xmade a chart casting program around them. At last here is a program
  62. Xwhich can do your chart for you! Cut out the portion of this article
  63. Xbetween the "cut here"'s, and compile the program with "cc -O
  64. Xastrolog.c -lm". Execute it simply by entering "astrolog" (assuming
  65. Xthat's the name of the executable), and the program will ask you for
  66. Xall the birth info and will give the planet/house positions. (e.g.
  67. Xfor here in Seattle right now for the seven prompts I would enter: 9;
  68. X10; 1991; 16.05 [for 5:05pm, with daylight time in effect]; 122.20;
  69. X47.36) The program calculates the positions of all planets, chiron,
  70. Xthe four main asteroids, as well as stuff like the part of fortune and
  71. Xvertex. There are option switches (do astrolog -H to see them) which
  72. Xallow siderial and heliocentric based charts to be done as well. Enjoy
  73. Xthe program, but remember the copyright message. Yes, I know the code
  74. Xis currently very messy, but I wanted to get this posted as fast as
  75. Xpossible so we can start calculating stuff right away. I'm currently
  76. Xadding other features, like aspects, other house systems besides
  77. Xplacidus, an option to generate the chart for this exact moment, etc,
  78. Xto the program, so expect future enhancements. There's also another
  79. Xprogram I have at home which generates nice graphic wheel charts (for
  80. Xa different computer system) given the birth data (makes nice X11
  81. Xbitmaps) which I hope to be able to convert soon also. Anyway:
  82. X
  83. X************************************************
  84. XAstrolog 1.10 posted Sat, 14 Sep 91 00:02:16 GMT
  85. X************************************************
  86. X
  87. XSeveral changes and fixes have been made to the astrolog.c birthchart
  88. Xcalculator since the first posting four days ago:
  89. X
  90. XSome problems that people had with compiling it have been corrected:
  91. X  * The value PI is now explicitly defined, instead of depending on the math
  92. X    library which may or may not have defined it already.
  93. X  * All line lengths are less than 80 characters, to help prevent line
  94. X    splitting or cutting from those whose news servers puke on too long lines.
  95. X
  96. XThe minor bug in which the moon's north node was *not* displayed as being
  97. Xretrograde has been fixed, as well as a rare display alignment glitch.
  98. X
  99. XNew features have been added to the program (which may be combined):
  100. X  * Aspects and midpoint display is now supported: Invoke as astrolog -g and
  101. X    a 20x20 grid showing the midpoint locations for each planet, and showing
  102. X    if any aspects are present and how accurate they are, is displayed.
  103. X  * A couple of different house systems are now supported: Invoke as
  104. X    astrolog -c <number> to change the system from the default Placidus.
  105. X    (See astrolog -H for help on what each number refers to.)
  106. X  * Additional information is displayed when the chart is cast:
  107. X    (1) Whether or not each planet is in it's ruling sign, or fall, as well
  108. X        as displaying the same information for ruling or debilitating houses.
  109. X    (2) The sum of the signs in each element and mode and their totals is
  110. X        displayed in a grid form.
  111. X  * For those with unix systems who can handle the time calls (If your
  112. X    system pukes on trying to compile this, simply comment out the
  113. X    #define TIME line at the beginning), the program now supports displaying
  114. X    the chart for the time at the current moment! In other words, invoke as
  115. X    astrolog -n and see where the planets are right now. (This is fun - the
  116. X    house cusps change 1' about every 4 seconds!) You will need to
  117. X    change the #defines for the default longitude and latitude in the code
  118. X    though, or else specify where you are explicitly by using the -l switch
  119. X    to change the default location.
  120. X  * Although minor, some more helpful info is displayed when entering the
  121. X    chart data, as well as a header for the columns when the chart info is
  122. X    displayed.
  123. X
  124. XAgain future enhancements will include: supporting yet more house
  125. Xsystems, and allowing the chart to be displayed in a wheel format on
  126. Xthe text screen (not too difficult) or graphically in an X11 window or
  127. Xbitmap (will take a lot longer to do, although I've done one already
  128. Xfor a different system), allowing saving charts to files and comparing
  129. Xthem with each other or the current status (transits), allowing
  130. Xprogressions to be specified, and maybe a few other things.
  131. X
  132. XI probably could have done this as a patch, but I don't know how to
  133. Xpack or even unpack patch files, so I guess that's out of the
  134. Xquestion. After a few more versions, I might get this in
  135. Xcomp.sources.whatever, but for now I'm just posting it here because
  136. Xthe program is still relatively new. Anyway, sorry if this is a long
  137. Xarticle, but anyway, here is the updated version of astrolog.c (can be
  138. Xcompiled, extracted, as before):
  139. X
  140. X************************************************
  141. XAstrolog 1.20 posted Fri, 20 Sep 91 23:56:55 GMT
  142. X************************************************
  143. X
  144. XOk, astrology lovers, here is the new and improved version 1.2 (Third
  145. Xposting) of the Astrolog birthchart calculator, complete with all
  146. Xkinds of new features, like allowing computation of transits,
  147. Xprogressions, relationships between charts, printing of house wheel
  148. Xcharts, etc:
  149. X
  150. XFirst a list of bug fixes over version 1.1:
  151. X 1) The glaring bug in which, if you said you wanted the Campanus system of
  152. X    houses, you would in fact always get Placidus, is fixed.
  153. X 2) The program processed dates during the Gregorian calendar incorrectly, and
  154. X    this has been fixed.
  155. X 3) The default longitude and latitude were truncated to integers, causing
  156. X    loss of a few minutes accuracy in the house cusps when using the -n
  157. X    option, which has been fixed.
  158. X 4) The program now no longer core dumps if you include too few parameters with
  159. X    the command switches.
  160. X 5) [I thought I corrected this for the previous version, but there was one
  161. X    place where I forgot it] The variable M_PI has been replaced with explicit
  162. X    definitions of pi for those compilers that don't understand what M_PI is.
  163. X 6) The type 'time_t' has been replaced with just an int, since that all it is
  164. X    anyway, and since some compilers don't know the type 'time_t'.
  165. X
  166. XSeveral people have told me that the north node always seem to be off by about
  167. Xhalf a degree. I've been looking into this but haven't found the problem yet.
  168. X(I've tried using the 'true' north node, the 'mean' north node, etc.) (Wait for
  169. Xnext version.)
  170. X
  171. XNow a list of all the new neat features Astrolog now provides:
  172. X(Remember, do 'astrolog -H' to see a brief list of the command switches.)
  173. X
  174. X * Seven new aspects have been included, for those who like obscure aspects!
  175. X   (Thanks to Mark Martin for giving me the list of their angles and orbs.)
  176. X * The '-A' command switch gives a list of all the aspects, their abbreviations
  177. X   as used in the aspect grids, their angles, and their orbs.
  178. X * For those who don't like all these aspects, specifying -A <number> will
  179. X   limit the number of aspects (e.g. -A 5 will make charts with only the five
  180. X   major aspects listed in them).
  181. X * The aspect orbs have been narrowed for certain bodies like the north node
  182. X   for which they are expected to be more narrow.
  183. X * There's been a very minor change to the aspect grids, which will indicate
  184. X   whether an aspect is slightly short of exact or slight long of exact.
  185. X   If the difference is displayed as "3.5" it means the aspect is 3.5 degrees
  186. X   long of exact; if it's displayed as "3,5", the aspect is 3.5 degrees short.
  187. X   (i.e. with a comma instead of a period; Yeah, I know that's a hack, but it's
  188. X   useful in determining whether the exact aspect just happened or is about to
  189. X   happen. (Note that conjuncts are always '.', and oppositions always ','.)
  190. X * Five new house systems have been included which can be specified using the
  191. X   -c switch. Astrolog now supports 9 different systems total.
  192. X * The program now supports directing output to, and reading output from,
  193. X   data files. The '-o' option will dump all the birth data (the date and
  194. X   stuff, not the planet positions) to the specified file. The '-i' option will
  195. X   cast the chart based on the info in the file. (This allows you to put your
  196. X   birth data into a specific file, and cast your chart whenever you want to
  197. X   after that without having to reenter your birth data all the time.)
  198. X * Display of the chart in a nice wheel format is now supported using the '-w'
  199. X   switch. (Special error case: If one of the houses gets too 'full' of
  200. X   planets, the planet will be put at the beginning of the next house.)
  201. X * There are now three different formats of chart display available: The
  202. X   standard listing of planet positions, which you get without any switches;
  203. X   the aspect/midpoint grid you get with '-g', and the house wheel you get with
  204. X   '-w'. The -e "everything" option will display the chart in all three of
  205. X   these formats (Of course the screen will scroll because of all the output).
  206. X * Harmonic charts (i.e. where all the planet positions are multiplied by a
  207. X   factor and the chart recast) are now supported via the '-x' option. (e.g.
  208. X   -x 3 will make all trines conjunct in the chart displayed.)
  209. X * A secondary progression chart for a particular date can be cast using the
  210. X   '-p <month> <date> <year>' command switch. (Note, I'm not sure if the house
  211. X   cusps are progressed correctly, but they're reasonably close to what is
  212. X   properly expected.)
  213. X * Computing the relationship between two charts is now supported. Invoke the
  214. X   program as 'astrolog -r <file_of_person1> <file_of_person2>' and the program
  215. X   will give you the relationship between the two charts. Normally, and with
  216. X   the -w switch, the program will display person2's planets in person1's
  217. X   houses (synastry). With the -g switch, a full grid listing the aspects
  218. X   between all the planets of the two charts (with person1's planets on the
  219. X   vertical axis and person2's on the horizontal) is displayed (minus the
  220. X   vertex, because the screen is too narrow to include it unfortunately.)
  221. X   Note that transits can be computed with this by comparing your chart with
  222. X   the positions of the planets at the current moment (-n switch). To make
  223. X   this easier, you may specify the filename "now" for any file and the
  224. X   computer will use the current planet positions instead of looking for a like
  225. X   named file. (e.g. 'astrolog -r me now' will compute transits for file 'me'.)
  226. X * The command switch '-t <file>' can be used as a shortcut way to compute
  227. X   the current transits for the chart in <file>. (Saves you from having to
  228. X   mention the 'now' in the '-r' option.)
  229. X
  230. XAnyway, some new features that we might find in the *next* version
  231. Xare: Adding the calculation of aspects occurring within a day and at
  232. Xwhat times they are exact (like in Jim Maynard's Celestial Guides),
  233. Xand some Astro-graph routines (i.e. like Jim Lewis' astro*carto*graphy
  234. Xcharts which list where in the world the planets were angular at the
  235. Xtime of birth.), as well as finally cleaning up the messy code. I hope
  236. Xto make some more clear documentation on how to use the program
  237. X(remember, most command switches can be combined!) I've got many of
  238. Xthe major features one might want in an astrology program down now,
  239. Xbut there's still room for expansion: There's still the X windows
  240. Xchart bitmaps (Andy Gray has shown me a nice Postscript program to
  241. Xprint charts graphically that he's working on.) Anyway, enjoy the new
  242. Xversion of Astrolog (Compile as before)!
  243. X
  244. X************************************************
  245. XAstrolog 1.30 posted Wed,  9 Oct 91 03:17:04 GMT
  246. X************************************************
  247. X
  248. XOnce again, we have a new version (1.30, i.e. the Fourth posting) of
  249. Xthe Astrolog birthchart calculator ready to be used. The main
  250. Xhighlights are some more minor (and not so minor) bug fixes, as well
  251. Xas some great new features, like the ability to display the exact
  252. Xtimes of aspects in a day or month, astro*carto*graphy, etc.
  253. X
  254. X(Note, I've sent this to talk.religion.newage in addition to just
  255. Xalt.astrology this time, since not everyone gets the alt.* groups,
  256. Xeven though I'm increasing my chances of getting flamed for posting 2K
  257. Xline articles... I'm really going to have to start posting this in
  258. Xsegments soon, or figure out how to post to comp.sources.whatever;
  259. Xhowever, the file is still under the magic 64K bytes in length.)
  260. X
  261. XFirst, the bug fixes over version 1.2:
  262. X 1) The north node is *finally* being computed correctly now. Before it would
  263. X    always seem to be off by about 1/2 a degree or so.
  264. X 2) The Part of fortune was calculated 180 degrees off about half the time
  265. X    before, and this major bug has been fixed.
  266. X 3) If Daylight Saving time is in affect, the user must subtract 1 from the
  267. X    time value entered. If the person happened to be born from midnight - 1am,
  268. X    a negative value would have to be entered. Before it wasn't clear what
  269. X    value should be entered. In fact now, one should subtract 1 from the
  270. X    integer of the value, and not the decimal value itself. In other words,
  271. X    things are processed clearer now in that if the person was born at 12:15am
  272. X    with DST in affect, they would enter -1.15 (one less than 0.15) instead of
  273. X    having to subtract from the whole value and enter something like -0.45.
  274. X 4) (This is more of a new feature than a bug) the program now supports
  275. X    multiple display switches at once. In other words, the user can invoke with
  276. X    '-g -w' and get the aspect grid and the wheel chart, while before the
  277. X    program would only allow one of these to be printed at a time (or else the
  278. X    user would have to print *everything* using the '-e' switch.)
  279. X 5) Oh, and some of the code has been cleaned up, although not much. Slowly but
  280. X    surely, this will become an elegant program :)
  281. X
  282. XA couple of people have emailed me saying that their computer (for
  283. Xexample, Mac's) won't accept command switches on the command line
  284. X(like they boot Astrolog from a menu for instance.) Therefore, they
  285. Xweren't able to access all the features of the program. If this is the
  286. Xcase with your system (or if you just don't like command line
  287. Xoptions), then comment out the '#define SWITCHES' line at the
  288. Xbeginning of the code. If you do this, then the program will ignore
  289. Xany switches and prompt you to enter them manually at the very
  290. Xbeginning of program execution.
  291. X
  292. XNow a list of the new neat features Astrolog provides:
  293. X(Remember, it's still 'astrolog -H' to see a list of the command switches.)
  294. X
  295. X * The '-d' option will take the standard chart information, and for the day in
  296. X   question, display the exact times of all aspects that occur. This is just
  297. X   like the aspects-per-day as displayed in Jim Maynard's Celestial Guide
  298. X   books. (Displayed in local time as defined by the specified zone, with
  299. X   general accuracy of a few minutes.) This will tell the times all planets
  300. X   make aspects with each other, or change their sign; retrogradation during
  301. X   the day will be indicated, but the exact time of it won't be listed.
  302. X * The '-r' option can now be used to generate composite relationship charts.
  303. X   Simply invoke it as '-rc <person1> <person2>' instead of just -r and a
  304. X   composite chart (i.e. composed of the midpoints of the planets, etc of the
  305. X   two charts in question) will be generated.
  306. X * The '-L' option will take the standard chart information and generate the
  307. X   astrograph positions of the planets. In other words, this does the exact
  308. X   same thing that Jim Lewis' Astro*Carto*Graphy maps do. It will display the
  309. X   longitude of where on the Earth at the time in question each object was on
  310. X   the midheaven and on the nadir, and the latitude of where the planets
  311. X   actually appeared at zenith. Also, for latitude increments of 5 degrees, the
  312. X   longitude of where the objects appeared on the ascendant and descendant is
  313. X   displayed.
  314. X * The '-E <month> <year>' option will generate a quick ephemeris for the ten
  315. X   main bodies for the month in question, useful if you just want to see what's
  316. X   happening this month in the sky. It generally is used by itself and not with
  317. X   any other options. (Displayed daily for midnight, GMT time.) Any dots after
  318. X   a planet location in the list indicate the planet was retrograde at the
  319. X   time.
  320. X * The '-T <file> <month> <year>' option will scan the entire month specified,
  321. X   and print out any transits that happen, in that month, to the planets as
  322. X   listed in the specified <file>. (There will be quite a few, even though
  323. X   fast moving objects like the moon aren't looked at, so you might want to use
  324. X   this option with the '-A 5' option to limit this to just the major aspects.)
  325. X   Again, this option is generally is used by itself and not with many others.
  326. X   (The times are in GMT time, and generally accurate to within a half hour or
  327. X   so; Try doing it for your birth month and your own chart - All planets
  328. X   should conjunct their natal positions at about the time of your birth.)
  329. X * There are a few other minor things that might affect the program, such as
  330. X   the fact that by default now, only the major and the 6 main minor aspects
  331. X   are taken into account, and that one must '-A 18' if they want to get them
  332. X   all, as well as a few minor display changes, etc.
  333. X
  334. XAnyway, I've got many of the more advanced features in the program
  335. Xnow, so the next version (might) start to have X windows support in
  336. Xit. (And of course I mentioned that I was working on a more
  337. Xcomprehensive help file, part of which I posted, but alas, I was more
  338. Xattracted to adding new features!) I've obtained access to a nice
  339. Xworld map which could be included to enchance the astro*graph -L
  340. Xoption to make *real* astro-graph maps! And of course, I still want to
  341. Xeventually have the option to have nicely drawn X birthcharts appear
  342. Xon the screen. I've run Andy Gray's postscript version, and although
  343. Xit's still not finished, it does make good printouts. Anyway, enjoy
  344. Xthis new version 1.30 of Astrolog, which you can compile as before
  345. Xafter removing before and after the "cut here's" with
  346. X'cc -O -o astrolog astrolog.c -lm'!
  347. X
  348. X************************************************
  349. XAstrolog 1.40 posted Tue, 12 Nov 91 01:18:13 GMT
  350. X************************************************
  351. X
  352. XThis being the 11th day of the 11th month, I figured that this would
  353. Xbe a good time to post the new updated version (1.40) of our Astrolog
  354. Xbirthchart calculator plus a whole lot more program! There aren't
  355. Xreally any new fundamental features, but there are over a dozen
  356. Xenhancements (many suggested by its users) which make it's operation
  357. Xeasier and more powerful. (Plus of course we have a chance to
  358. Xeliminate a couple of pesky bugs.)
  359. X
  360. XThe actual code is in a separate article, which should be right after
  361. Xor nearby this one.
  362. X
  363. XA list of the new features and enhancements Astrolog version 1.40 provides:
  364. X 1) The ability to restrict the transit (-T) and daily aspect (-d) scans
  365. X    to just certain bodies has been implemented with the -R switch. Using
  366. X    -R by itself will prevent the asteroids, Chiron, the Part of Fortune
  367. X    and the Vertex from being in any of the lists. One may also give a
  368. X    list of one or more numbers representing planets to be ignored (e.g. 1
  369. X    = Sun, 2 = Moon, 3 = Mercury, etc) so that a complete custom setup can
  370. X    be obtained (e.g. -R 1 2 3 4 5 will cause all of the inner planets to
  371. X    be ignored). More than one -R switch can be combined (e.g. -R -R 16
  372. X    will cause the asteroids, etc, and the North Node to be ignored; the
  373. X    first -R gets rid of the asteroids, etc, and the second one deletes
  374. X    the North Node.) Also, specifying the same particular body more than
  375. X    once will cause it to be included again, or in other words, -R
  376. X    <objectnum> complements the status of whether it is to be ignored or
  377. X    not (e.g. -R -R 15 will cause all of the asteroids, etc, excluding
  378. X    Vesta, to be ignored; the first -R makes causes the asteroids to be
  379. X    ignored, and specifying Vesta in the second -R makes it reappear.)
  380. X    The -R0 option will cause ALL of the bodies to be ignored, which is
  381. X    useful if you are looking for just the transits/aspects of a few
  382. X    planets (e.g. -R0 6 7 will cause everything but Juptier and Saturn to
  383. X    be ignored.) Combining all these methods can cause whatever you are
  384. X    looking for in transits and aspects to be quickly found without having
  385. X    to wade through lots of stuff you aren't interested in. (Note: -R will
  386. X    also affect what bodies appear in the -w wheel chart, too.)
  387. X 2) The -T <file> <month> <year> transits option has been expanded. Putting
  388. X    a zero in place of the month will cause the entire year to be scanned,
  389. X    which prevents one from having to search each month in turn if they are
  390. X    looking for something in particular. (Useful in combination with -R.)
  391. X 3) The -T option now includes ALL of one's natal house cusps in the transit
  392. X    scans instead of just the Asc and MC. The 11th, 12th, 2nd, and 3rd cusps
  393. X    have been added (and oppositions to these and the Asc/MC can be used to
  394. X    to determine aspects to the other six cusps.)
  395. X 4) Normally the -T option always ignores the moon and does not include the
  396. X    transiting moon in the lists because it moves so fast and would cause an
  397. X    enormous amount of info. Still, if you are looking for lunar transits,
  398. X    specifying the option as -T0 instead of just -T will include the moon.
  399. X 5) The -d option can now search the entire month for aspects between planets
  400. X    if one so desires. Specifying it as -d0 instead of just -d will go through
  401. X    the entire month instead of just the current day. (Combining this one with
  402. X    -R allows searching for important aspects, sign changes, etc.)
  403. X 6) Both the -T and -d option will display the signs that any planets aspecting
  404. X    each other are in, in addition to the aspect itself (e.g. instead of just
  405. X    "Jupiter Tri Uranus", we have "Jupiter (Vir) Tri (Cap) Uranus". If a
  406. X    particular object is going retrograde, then its sign will be displayed in
  407. X    brackets instead of parentheses, and if a particular object is about to or
  408. X    has just gone retrograde or direct, then its sign will be in <>'s.
  409. X 7) The -E <month> <year> ephemeris option can now be used to display the
  410. X    ephemeris for the entire year instead of just for one month. Like the -T
  411. X    option, putting a '0' for the month will give the entire year's ephemeris.
  412. X 8) The -E option can also display the Asteroids, Chiron, and the Node in the
  413. X    ephemeris listing if one invokes it as -E0 instead of just -E. Note however
  414. X    that this will make each line more than 80 columns, so this is mainly just
  415. X    for printing purposes.
  416. X 9) The aspects as listed with the -A option are in a more logical order, from
  417. X    the most major to the least. This makes the -A <num> aspect restriction
  418. X    switch more useful. (e.g. before -A 2 would restrict analysis to
  419. X    conjunctions and sextiles, which isn't all that useful; now the same
  420. X    command will restrict to conjunctions and oppositions.)
  421. X A) Note also now that by default only the 5 major aspects are used. If
  422. X    one wants the minors, they have to do -A 9, and if one want's ALL the
  423. X    aspects, they must do -A 18.
  424. X B) Some header info is printed for the standard chart listing, which includes
  425. X    the date, time, and location of the chart being displayed, which of course
  426. X    keeps one from getting a whole bunch of printouts confused with each other.
  427. X C) The -f option can be used to "flip" the signs and houses, i.e. display the
  428. X    house as a sign position and vice versa. For example having the Sun at
  429. X    26 degrees Scorpio, 2/3 way though the 10th house, will cause the resulting
  430. X    Sun under the -f option to be at 20 degrees Capricorn, 26/30th the way
  431. X    through the 8th house. This can be used to determine how far a planet is
  432. X    through a particular house, as well as for Domal chart analysis that
  433. X    Mark Kenski has informed me about. Domal analysis is based on the fact that
  434. X    for synastry comparisons, for example, a planet in Gemini and one in the
  435. X    3rd house can be considered related in a way similar to a conjunction.
  436. X D) The -1 <obj> option can be used to change the houses to force a particular
  437. X    object to be on the ascendant. This is useful in casting Solar charts or
  438. X    for when the time of birth is not exactly known. For example -1 2 will
  439. X    case a normal chart, but the house cusps will be rotated so that the moon
  440. X    is on the ascendant.
  441. X E) The -+ <#ofdays> option will cast a normal chart, but one for #ofdays in
  442. X    the future (or past if a negative value is given). One use for this is in
  443. X    combination with the -n and -d options. For instance, I often invoke the
  444. X    program as "astrolog -n -d" to see the exact times of today's aspects.
  445. X    However, just before midnight I might want to see what's going to happen
  446. X    in the following day, so I would do "astrolog -n -d -+ 1" to see the exact
  447. X    times for tomorrow's aspects.
  448. X F) Finally the -q <month> <day> <year> option can be used to cast a quick
  449. X    chart for 12 noon on a particular date, using the default longitude and
  450. X    latitude. if TIME is defined the current time zone will be determined and
  451. X    used, otherwise GMT will be used. Again, one example where this is useful
  452. X    is with the -d option, e.g. to see the times of exact aspects on a
  453. X    particular date, like your next birthday, your finals, etc.
  454. X
  455. XNow, a list of bug fixes over version 1.30:
  456. X * The midpoint grid displayed in the -g option would cause a coredump if any
  457. X   of the midpoints lie between 29.5 deg Pisces and 0 deg Aries, and this has
  458. X   been fixed.
  459. X * The -d print aspects in day routine would incorrectly sometimes label a
  460. X   planet just going direct as just going retrograde, and vice versa. This
  461. X   has been corrected.
  462. X * Attempting to enter a non numeric string when prompted for a numeric value
  463. X   in the program will cause a bunch of trash to be displayed on the screen.
  464. X   The program now properly tells you that that's an improper input. (Also,
  465. X   hitting Ctrl-d at an input will gracefully terminate the program.)
  466. X * Although very minor, before there was one place where a function did not
  467. X   return a value. Although it didn't cause any bugs, some compilers would
  468. X   complain about this.
  469. X * There were a couple of non-computational related typos in the code and the
  470. X   comments that have been corrected (e.g. before at the beginning, the comment
  471. X   would tell you to enter the "Longitude N" of your current location before
  472. X   compiling. This should of course read "Longitude W".)
  473. X * Finally, those trying to compile Astrolog on PC's and other smaller
  474. X   computers said that many of the expressions were too long for their
  475. X   compiler to handle. Therefore I have cut down some of the longer expressions
  476. X   into multiple lines and have replaced a few of the macros with actual
  477. X   function calls.
  478. X
  479. XExpect the X routines to be included in the next version, which will
  480. Xbe split into several program parts, as well as some decent
  481. Xdocumentation soon, or at least comprehensive list of all the features.
  482. X
  483. X************************************************
  484. XAstrolog 2.00 posted Wed, 11 Dec 91 07:11:25 GMT
  485. X************************************************
  486. X
  487. XTomorrow Uranus transits my Ascendant at 12 degrees 29' Capricorn.
  488. XCombine this with my Saturn trining its natal position yesterday, a
  489. Xnice Aquarius Moon and a Moon Mercury Sextile this evening, and what
  490. Xwould it be a great time to do?
  491. X
  492. XBehold: here is our next version of our Astrolog astrology program!
  493. XThe main new things this version 2.00 contains are our long awaited
  494. XX11 graphics features and the source code now in multiple files.
  495. X
  496. XThe program is divided up into 6 source files: astrolog.h, data.c,
  497. Xformulas.c, options.c, graphics.c, and driver.c. Each of these files
  498. Xlies in a separate posting of straight source code which should be
  499. Xafter or nearby this one in the list of articles. There is also a
  500. Xsmall unix Makefile for the code at the end of this update article. I
  501. Xchose to post each file separately in this manner, rather than tar
  502. Xthem, uuencode them, zip them, or make a shell archive from them,
  503. Xbecause we always have the issue of non-unix people not having access
  504. Xto or not knowing how how to extract the program.
  505. X
  506. XThe main (but not only) thing added to version 2.00 are the X windows
  507. Xfeatures, which are generally accessed via the new -X switch and
  508. Xderivatives of it on the command line. There are two different types
  509. Xof displays: A standard graphic display of a wheel chart in a window
  510. X(with glyphs, aspects in the center, etc) and graphic displays of the
  511. XAstro-graph charts (which look almost identical to the
  512. Xastro*carto*graphy maps from Jim Lewis), complete with all the
  513. Xlabeled lines drawn on a map of the world. There are also other
  514. Xcommands that can be given to the window once it is up and running,
  515. Xwhich can do other things, such as continually update the window every
  516. Xfew seconds to the current status (i.e. an extended version of the -n
  517. Xoption) as well as other forms of animation. Note that the program is
  518. Xstill text based, and one can easily turn off all the X features by
  519. Xcommenting out the #define X11 in astrolog.h if they don't have X
  520. Xwindows.
  521. X
  522. XA listing and brief description of the command switches for X windows follow:
  523. X -X:  This is the general switch, which means display a chart in an X
  524. X      window instead of on the screen in some form. For example, the command
  525. X      'astrolog -i mychart -X' will open a new window and display the chart
  526. X      in question in it. (Of course, all the other switches, e.g. -R, -c,
  527. X      -1, etc, can be used to change what info is actually displayed.)
  528. X      If you use the -L astro-graph switch in addition to this, the
  529. X      appropriate astro*carto*graphy map will come up in a window instead
  530. X      of the earlier boring list of longitudes. (e.g. astrolog -i me -X -L)
  531. X -Xb: This switch will cause a standard X11 bitmap file to be produced
  532. X      instead of putting the graphics in an actual window. This is useful if
  533. X      you want to convert the graphics to different formats, e.g. so they
  534. X      can be displayed on PC's, etc. Note that -Xb (or any other -X<letter>
  535. X      switch) automatically assumes the -X switch above, so 'astrolog -i
  536. X      file -Xb' is sufficient (and you don't also have to include the -X).
  537. X -Xo <file>: Normally, for -Xb above, the program will prompt you for the
  538. X      name to write the bitmap info to; however, you can explicitly specify
  539. X      this filename in with the -Xo switch if you don't want to be prompted.
  540. X -XB: This switch will cause the chart graphics to be displayed directly on
  541. X      the root window. This action occurs very quickly since the program
  542. X      does not have to write a separate bitmap file and call xsetroot -bitmap
  543. X      on it (although one could easily do this if they want to). For example,
  544. X      one could put the line 'astrolog -n -XB' in their .xsession file
  545. X      and whenever they log in, their background will be set to a chart of
  546. X      the current state of the planets!
  547. X -Xr: Normally the charts comes up white on a black background (except on
  548. X      some workstations in which this seems to be reversed.) Either way, to
  549. X      get the chart or bitmap displayed in reverse video (black on white),
  550. X      use the -Xr switch.
  551. X -Xw <size> [<size>]: The default window size is 600x600. This can be changed
  552. X      with the -Xw switch. -Xw with one argument n will make an n by n
  553. X      window; -Xw with two arguments x and y will make an x by y window with
  554. X      the chart centered in the middle. Note that this switch will not affect
  555. X      astro-graph windows; to change the size of these use -Xs below.
  556. X -Xs <percentage>: Note that the size of the planet and sign glyphs don't
  557. X      change when you change the size of the window. This can cause problems
  558. X      for very small windows where the glyphs overlap the rest of the chart
  559. X      and for very large windows where there is lots of excess space. The
  560. X      -Xs switch can be used to change the size of all glyphs. The valid
  561. X      values that can be passed to it are 100, 200, and 300, where 200 is
  562. X      the default. Note that this switch is used to change the size of the
  563. X      astro-graph windows (because the world map is considered to be one
  564. X      giant glyph by the program.)
  565. X -XW: Believe it or not, I painstakingly entered the data for the world map
  566. X      used by the program by hand using an Atlas during a long week. If you
  567. X      just want to see the map of the world by itself without any
  568. X      astro-graph lines on it, use the -XW switch.
  569. X -XG [degree]: Once we have the data for the map of the world, there are
  570. X      several neat things we can do with it; for instance, with a little
  571. X      trigonometry and clipping, we can bring up a view of a globe, which
  572. X      is what the -XG switch does. An optional argument will specify a
  573. X      rotation value in degrees to display different parts of the globe.
  574. X      (The globe seems to look best for a -Xw window size of around 350.)
  575. X
  576. XThe X wheel charts have their graphic information organized as
  577. Xfollows: There's an outer circle showing the signs and sign glyphs,
  578. Xinside of which is a smaller circle divided up into 5 degree
  579. Xincrements to make determining exact degrees easier. Inside of this is
  580. Xa circle divided up into the 12 houses labeled with numbers. The
  581. Xentire chart is divided by two dashed lines through the Ascendant/
  582. XDescendant (which is always horizontal of course) and the
  583. XMidheaven/Nadir. Inside the house circle are the planet glyphs in
  584. Xtheir appropriate positions. Small pointer lines run from each glyph
  585. Xto just before single dots. These dots indicate the precise locations
  586. Xin the zodiac of each object. The pointer lines (which are dashed if
  587. Xthe object is retrograde and solid otherwise) are necessary so as not
  588. Xto have to draw planet glyphs on top of one another when planets are
  589. Xconjunct. Inside the ring of the single dots, are the aspect lines
  590. Xconnecting these positions. Since the default number of aspects to use
  591. Xis just the 5 majors, one can determine which aspect is in place just
  592. Xby looking at the aspect line. The accuracy of the aspect is
  593. Xdetermined by the dashedness of the line: A solid line means the orb
  594. Xis < 2 degrees; a dashed line means the orb is < 4 degrees; a really
  595. Xdashed line mean the orb is < 6 degrees, etc.
  596. X
  597. XThe X astro-graph charts are organized as follows: A map of the world
  598. Xis shown. The edges of the map are labeled with ruler lines that are 5
  599. Xdegrees apart (with longer ruler lines for more important longitudes
  600. Xand latitudes, like those that are multiples of 10, 30, etc.) The
  601. Xequator is labeled with a dashed line. The polar regions of the world
  602. Xaren't shown; the map shown ranges from 60 degrees S latitude to 75
  603. Xdegrees N latitude. Note that each pixel on the screen represents
  604. Xexactly one half a degree on the world. (For -Xs 100 the ratio is one
  605. Xpixel to one degree, and for -Xs 300 the ratio is one pixel to 1/3
  606. Xdegree.) On this map are drawn the lines indicating where on the world
  607. Xthe various planets are angular at the time in question. (Note: you
  608. Xmight want to -R restrict some objects because otherwise the map tends
  609. Xto get pretty cluttered with lines.) As expected, Midheaven and Nadir
  610. Xlines are vertical, and the Ascendant and Descendant lines are curved.
  611. XLittle square boxes on the Midheaven lines indicate the exact zenith
  612. Xlatitude location. Each line is labeled at the top or the bottom of
  613. Xthe screen, showing what planet is in question and (sometimes) what
  614. Xangle is in question. All Ascendant and Midheaven lines are labeled
  615. Xat the bottom of the screen, and all Descendant and Nadir lines are
  616. Xlabeled at the top. Each line goes a bit beyond to the top or bottom
  617. Xof the world map, and then another pointer segment (which is again
  618. Xdashed of the object in question is retrograde) goes and points to the
  619. Xplanet glyph. There is a capital "A" or "M" under each of the glyphs
  620. Xat the bottom of the screen, explicitly indicating whether the line is
  621. Xan Ascendant or Midheaven line. At the top of the screen, however,
  622. Xthere are only the glyphs, but one can still determine whether these
  623. Xlines are Descendant or Nadir lines based on whether they are curved
  624. Xor not. Note that not all the Descendant lines are labeled; this is
  625. Xbecause some of the Ascendant/Descendant lines actually connect near
  626. Xthe top of the screen and don't actually cross it.
  627. X
  628. XOnce the X window in question actually comes up, one can press certain
  629. Xkeys within the window to do certain actions. A list of these follows:
  630. X 'H': The most important key. Pressing this will display a help list of
  631. X      all the key presses available in the text screen from which
  632. X      the window was invoked from.
  633. X 'q': Pressing this key will terminate the window (and the Astrolog
  634. X      program itself.)
  635. X 'p': Press this to pause all updates to the window. This is mainly used
  636. X      to freeze any animation (see below) but also has an effect even
  637. X      on 'still' windows. In pause mode, the window won't be updated at
  638. X      all, e.g. moving another window on top of the Astrolog window and
  639. X      then off again or iconifying will leave the Astrolog one blank. Key
  640. X      presses will still be accepted in pause mode but their effects won't
  641. X      be apparent until one presses 'p' again to continue. The fewer X
  642. X      windows calls in pause mode will make Astrolog use less CPU time.
  643. X 'x': Pressing this will invert the colors in the window, or in other
  644. X      words will do the same thing as the -Xr switch on the command line.
  645. X 'T': Normally, there is no actual text printed in the windows. However,
  646. X      one can bring up header information listing the date, time, and
  647. X      location of the chart in question. Pressing the 'T' key will toggle
  648. X      the display of the header text at the bottom of the chart on and off.
  649. X 'S': One can manually resize the Astrolog windows using a window
  650. X      manager (except when a world map is displayed, in which case resizing
  651. X      will have no effect). Pressing the 'S' key will resize any (non-world
  652. X      map) window to be a square. This is useful, after resizing charts
  653. X      to approximately the size you want, to make them precise squares.
  654. X '<' and '>': This two keys will respectively decrease and increase the
  655. X      size of the sign and planet glyphs (as well as resize the astro-graph
  656. X      charts) through the three scale factors available. After resizing
  657. X      the window you will probably want to use these keys if the glyphs are
  658. X      now too big or small for the new chart.
  659. X 'C', 'L', 'W', 'G': There are basically four main modes in which a window
  660. X      can be in: There are the main charts (wheel and astro-graph) as well
  661. X      as the two world displays (the simple map by itself and the globe
  662. X      view). These four keys can be used to switch between these four
  663. X      modes in the middle of program execution. For example, you can bring
  664. X      up your own chart in a window, then press 'L' to see the astro-graph
  665. X      chart for the same birth data. Then you can press 'W' to just see the
  666. X      world map by itself, and 'G' to see the globe view, after which you
  667. X      can press 'C' to return to your original wheel chart.
  668. X
  669. X 'N': Animation! This key will toggle in and out of a mode where the chart
  670. X      is continually updated in the window. Entering the animation mode
  671. X      will cause the chart being currently displayed to be replaced by the
  672. X      chart for the exact moment at the time you are running the program.
  673. X      Every second or two, the chart will be updated to reflect the new
  674. X      current state of the planets and houses. For large window sizes, one
  675. X      can actually see very minor changes in the chart every few seconds.
  676. X      With the text 'T' mode in effect, the chart is basically an advanced
  677. X      version of xclock, and makes a good window to be left running on
  678. X      your display. If you are in the -XG globe display mode, pressing
  679. X      the 'N' key will cause the globe to rotate for an impressive display!
  680. X '!', '@', '#', '$', '%', '^', '&', '*', and '(': These nine keys (i.e.
  681. X      shift plus the number keys from 1..9) enter into a different form
  682. X      of chart animation. Pressing them will cause the current chart
  683. X      being displayed (i.e. it will not revert to the current planet
  684. X      positions) to continually have a delta time added to it and be
  685. X      recast and shown. Pressing '!' will have one second added to
  686. X      the chart for every update (slow action unless you have a very
  687. X      fast system - the animation will be even slower than for the 'N'
  688. X      key). Pressing '@' will have one minute added to the chart each
  689. X      time, which makes for a nice display (note that you will definitely
  690. X      want to be in the text 'T' mode for these animations so you can see
  691. X      what times in the future these charts are being cast for. Pressing
  692. X      '#" will have one hour added each time (note that now the house
  693. X      cusps are starting to move quickly, so you may want to switch to
  694. X      a different system of houses (such as the Equal to keep the
  695. X      Midheaven from flopping back and forth) and/or use -1 to put an
  696. X      object like the sun on the Ascendant.) Pressing '$' will have one
  697. X      day added each time (now you will probably want to start using
  698. X      -R to remove fast moving objects like the moon), and pressing
  699. X      '%' will have one month added for each update of the window.
  700. X      The final keys, shift 6..9 cause years, decades, centuries, and
  701. X      millenia to be added each time, and tend to only be used to
  702. X      look for long range actions (when will Neptune next enter Pisces,
  703. X      etc.) To exit this animation mode, press the 'N' key.
  704. X 'r': Press this to reverse the direction of any animation taking
  705. X      place. For the '!'..'(' animation keys above, this will cause
  706. X      negative times to be added to the chart, e.g. pressing '#'
  707. X      then 'r' on a chart cast for noon will cause the next chart to
  708. X      be displayed for 11am, then 10am, etc. For the Globe animation,
  709. X      this will cause the rotation to reverse direction.
  710. X '1'..'9': The nine number keys are used to set the relative "rate" of
  711. X      animation to "n" whatevers. For example, normally the "@" key means
  712. X      add one minute to the chart for each update, but press "5" and now
  713. X      we are adding 5 minutes each time. For the Globe animation,
  714. X      by default the Earth rotates one degree each time; however, the
  715. X      number keys can speed this up to nine degrees for each update.
  716. X
  717. XThere have been a couple of changes made to the program, i.e. not just
  718. Xnew features but some things in version 1.40 are no longer valid:
  719. X * Before, the program tried to actually use internal system calls in the
  720. X   time library to determine whether DST was in effect or not. Since this
  721. X   didn't seem to be accurate at all times, and also many people's systems
  722. X   didn't have the needed gm_tmoff field, I have done away with it and
  723. X   have replaced it with a DEFAULT_ZONE constant set at compile time.
  724. X * Now that we have a particular default time zone assumed, the transit (-T)
  725. X   times are displayed in the local zone instead of in GMT, the ephemeris
  726. X   (-E) list is displayed daily at midnight local time instead of GMT, and
  727. X   the quick (-q) chart is always displayed for noon default time, too.
  728. X * The -T transits and -d aspects in day are now displayed in am/pm
  729. X   time instead of the 24 hour cloak. There have also been a few
  730. X   spacing and alignment changes to make these times easier to read.
  731. X
  732. XIn addition to the X enhancements, there have been a few more features added:
  733. X 1) I often use Astrolog to look at and compare files containing charts of
  734. X    various people. I have many chart files, so I keep them in a separate
  735. X    directory. Since it was always a pain to have to cd into this special
  736. X    directory all the time, I have added a DEFAULT_DIR string to be set at
  737. X    compile time. Now, whenever the program reads in a chart file with the
  738. X    -i option, it will first look in the current directory for it. If it's
  739. X    not found there, Astrolog will then look for a file of the same name in
  740. X    the special default directory.
  741. X 2) Additional information has been added to the standard list of the planet
  742. X    positions displayed. Planets in their exalted and debilitated signs
  743. X    are noted. In addition to the (R) indicating a planet in it's ruling sign,
  744. X    and an (F) for a planet in it's fall, we have (e) if a planet is in its
  745. X    exalting sign, and a (d) for a planet in its debilitating sign (which is
  746. X    always opposite the exaltation, as how the fall is opposite the ruler).
  747. X 3) In addition, the total number of planets in each of the hemispheres
  748. X    of the wheel, as well the number of objects in positive/masculine and
  749. X    negative/feminine quality signs, are counted. To the right of the element
  750. X    table, we have a column of six numbers labeled as follows: "+" is the
  751. X    number of "positive" objects (i.e. in Fire or Air signs); "-" is the number
  752. X    of "negative" objects (i.e. in Water or Earth signs); "M" is the number
  753. X    of objects above the horizon (i.e. in the hemisphere of the Midheaven);
  754. X    "N" is the number of objects below the horizon (in the hemisphere of the
  755. X    Nadir); "A" is the number of objects in the Eastern half of the sky
  756. X    (in the hemisphere of the Ascendant); and "D" is the number of objects in
  757. X    the Western half of the sky (in the hemisphere of the Descendant).
  758. X 4) The -A option when used by itself will now list the number of each aspect
  759. X    in addition to all the other info already there (e.g. conjunct = 1,
  760. X    opposite = 2, etc.) This is so one can easily figure out what exact
  761. X    number to pass to the -A option when changing the number of aspects used.
  762. X 5) Similar to the -A option, the new -O option will list all the planets
  763. X    and other celestial objects used by the program, and their numbers as
  764. X    recognized by the -R restrictions. This list will also show the zodiac
  765. X    signs that planets rule, fall in, are exalted in, and debilitated in.
  766. X 6) The -z <value> option can be used to change the default time zone to
  767. X    the value in question. For example, you can force the -E ephemeris and
  768. X    -T transits to be displayed at midnight GMT time instead of the local
  769. X    time with -z 0; or, for the East coast where by default the time zone
  770. X    is "5", you can do -z 4 during DST to properly display transits,
  771. X    aspects in day, and other lists in the local DST zone.
  772. X 7) A "new" system of houses has been added: No houses at all, or in other
  773. X    words the Ascendant will always be 0 degrees Aries, the Nadir 0 degrees
  774. X    Cancer, etc. Access this by passing the value 9 to the -c option.
  775. X    This system is useful for the extended chart animations as described
  776. X    above where having houses at all can tend to get in the way, and one can
  777. X    even observe the precession of the equinoxes with this system if used
  778. X    in conjunction with the -s siderial chart option.
  779. X
  780. XNow, a list of bug fixes over version 1.40:
  781. X * A major bug would cause the input from any eastern longitude (or time
  782. X   zone) or southern latitude to produce results slightly off the
  783. X   expected values. Fixes on how to correct this were posted soon after
  784. X   the release of version 1.40, and they are now included in the code, so
  785. X   there should be no more problems. The reason why such a large bug got
  786. X   in there in the first place (which *wasn't* in versions 1.00-1.20) was
  787. X   that I inadvertently introduced it when I was correcting the earlier
  788. X   (now fixed) bug which would produce incorrect results whenever the user
  789. X   had to enter negative values for the time, e.g. DST was in effect and
  790. X   they were born between midnight and 1am (meaning they enter 0.xx -
  791. X   1.00 for DST = -1.xx). Both bugs are fixed now and my apologies for
  792. X   the hasty debugging which got it in there in the first place.
  793. X * The moon and north node would always produce zodiac positions for the
  794. X   standard zodiac, even if the user specified the -s option. The -s
  795. X   option will now yield the proper siderial positions for these two
  796. X   objects.
  797. X * Some have commented that there are time zones 13 hours before or after
  798. X   GMT, and that the old version would only accept values from -12 to +12.
  799. X   The legal time zone offsets accepted by the program have been expanded
  800. X   to include these areas.
  801. X * Too much round off in the chart headers displayed for a chart would
  802. X   force all time zones offsets to be integers, and this has been fixed to
  803. X   properly display non-integer zones. Also, another display glitch would
  804. X   occasionally display the person as being born one hour after their true
  805. X   birth time. Both of these were only display errors and didn't affect
  806. X   the actual results computed.
  807. X * A couple of array sizes in the code have been increased to account for
  808. X   the fact that some compilers will only reserve n elements for the array
  809. X   type name[n], i.e. space is *not* reserved for the index name[n], which
  810. X   would introduce glitches in results for some systems before.
  811. X * The -q "quick" chart option wasn't mentioned in the -H help list of all
  812. X   the options before, and it is now.
  813. X * Not really a bug, but I neglected to mention in the list of new features
  814. X   for version 1.40 that the -1 "put on Ascendant option", if not given any
  815. X   object number after it, will by default assume you mean the sun, and will
  816. X   cast a normal chart except that the house cusps will be rotated in order
  817. X   to put the sun on the Ascendant.
  818. X
  819. XAnyway, that about sums up Astrolog version 2.00. I confess that this
  820. Xis my first major X window programming job, and that combined with
  821. Xsplitting the code could produce problems on other systems, so there
  822. Xmight be some needed changes to be made in the code soon. Still,
  823. Xhopefully each code segment is small enough to be compilable on small
  824. Xsystems. Anyway, there probably will be a version 2.10 in the future:
  825. XI would like to include some new features like list the latitude
  826. Xcrossings for the astro-graph maps, and I've only really begun to
  827. Xexplore the graphics possibilities with the charts (like I could print
  828. Xout the aspects grid and locations with the charts, etc). There are
  829. Xalso a couple of other programmers who have expressed interest in
  830. Xmerging their own creations with Astrolog: for example, Postscript
  831. Xroutines (BTW, you can use the xdpr(1) command on certain systems to
  832. Xprint out the contents of an X window), interpretation databases, etc.
  833. XAs far as Astrolog and computers go, the future in our own minds has
  834. Xas many possibilities as the future in the stars! :)
  835. X
  836. XTo compile version 2.00, first edit the top of the file astrolog.h,
  837. Xputting in your own appropriate values for the default longitude,
  838. Xlatitude, time zone, and default directory. Also comment out any of
  839. Xthe #defines which set various features that aren't valid on your
  840. Xsystem, such as the X11, TIME, and SWITCHES variables. Then, for unix
  841. Xsystems, run the command 'make' on the Makefile (or you can always
  842. Xcompile by hand: "cc -O -c *.c; cc -o astrolog *.o -lm -lX11" will do
  843. Xit; just make sure to compile each source file and link them together
  844. Xat the end with the math and X11 libraries.)
  845. X
  846. X-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-
  847. X|     Walter D. "Cruiser1" Pullen     |     pullen@lynx.cs.washington.edu     |
  848. X-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-
  849. END_OF_FILE
  850. if test 53127 -ne `wc -c <'History'`; then
  851.     echo shar: \"'History'\" unpacked with wrong size!
  852. fi
  853. # end of 'History'
  854. fi
  855. echo shar: End of archive 3 \(of 6\).
  856. cp /dev/null ark3isdone
  857. MISSING=""
  858. for I in 1 2 3 4 5 6 ; do
  859.     if test ! -f ark${I}isdone ; then
  860.     MISSING="${MISSING} ${I}"
  861.     fi
  862. done
  863. if test "${MISSING}" = "" ; then
  864.     echo You have unpacked all 6 archives.
  865.     rm -f ark[1-9]isdone
  866. else
  867.     echo You still need to unpack the following archives:
  868.     echo "        " ${MISSING}
  869. fi
  870. ##  End of shell archive.
  871. exit 0
  872.  
  873. exit 0 # Just in case...
  874.