home *** CD-ROM | disk | FTP | other *** search
/ Source Code 1994 March / Source_Code_CD-ROM_Walnut_Creek_March_1994.iso / compsrcs / misc / volume37 / astrolog / part10 < prev    next >
Encoding:
Text File  |  1993-05-18  |  56.7 KB  |  917 lines

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