home *** CD-ROM | disk | FTP | other *** search
/ C/C++ Interactive Guide / c-cplusplus-interactive-guide.iso / c_ref / csource1 / ast40dos / update.txt < prev    next >
Encoding:
Text File  |  1994-01-17  |  58.4 KB  |  1,040 lines

  1.  #####################  ASTROLOG 4.00 UPDATE FILE  #####################
  2.  
  3.       Happy New Year everyone! 1994 promises to be a exciting year,
  4.  with the last Saturn Pluto Square being exact after the very first
  5.  day, and the great seven planet Stellium in Capricorn soon after on
  6.  1-11. In honor of these great times and great events (and my Pluto
  7.  over Sun transit that just happened), allow the next big release of
  8.  our Astrolog astrology calculation program to be presented: version 4.00!
  9.  
  10.       More than just your ordinary upgrade, Astrolog 4.00 features
  11.  some major new enhancements:
  12.  * A new set of formulas for the planets whose accuracy rivals if not
  13.    exceeds those of all major commercial products.
  14.  * PostScript file representations for all of Astrolog's graphics
  15.    charts.
  16.  * Windows metafile picture file options which allow graphics charts
  17.    to be easily inserted into documents or modified in picture editors.
  18.  * Many other new useful features such as labeled cusps for graphics
  19.    charts, along with a standard batch of bug fixes and improvements.
  20.  
  21.       This release posting consists of the following files, each
  22.  posted as a separate article:
  23.  1. A text Update file describing new features and changes to Astrolog
  24.     4.00 made over the previous version, 3.10 (what you're reading now).
  25.  2. A uuencoded, compressed, shell archive of the source code, config
  26.     file, and makefile.
  27.  3. A uuencoded, zip archive containing the source code, config file,
  28.     makefile, icon file, and two ephemeris files.
  29.  4. A uuencoded DOS executable ready to run on PC's.
  30.  5. A History file as a uuencoded, compressed, straight text file
  31.     describing the changes made to each version of the program since its
  32.     beginning (not necessary unless you are upgrading from several
  33.     versions ago).
  34.  
  35.       The "source code" consists of 15 files (13 C program files and
  36.  two header include files). The "config file" is the astrolog.dat
  37.  default parameter file (not necessary to have to run but useful). The
  38.  "makefile" is a standard compilation Makefile in the shell archive,
  39.  and a different Microsoft nmakefile in the zip archive. The "icon
  40.  file" is a Microsoft Windows icon to use if invoking Astrolog from
  41.  Windows. The "ephemeris files" are used for the accurate calculation
  42.  of the planetary positions (see later).
  43.  
  44.       Some of these files are posted in more than one part in multiple
  45.  articles, due to newsreader size restrictions. For these files,
  46.  extract each part in turn to a separate file, go into a text editor
  47.  and strip off the header and trailing text, and concatenate them
  48.  together.
  49.  
  50.       All the files described above have been uploaded to Michael
  51.  Bulmer's alt.astrology anon ftp site at hilbert.maths.utas.edu.au in
  52.  the directory /incoming/astrolog. (The ephemeris files are in the
  53.  subdirectory /incoming/astrolog/ephem.) They should be moved to the
  54.  standard /pub/astrology/Astrolog directory there soon. Fellow
  55.  employees at Microsoft connected to its network can get a copy of
  56.  this version out of my public share in the directory
  57.  \\myemailname\public\astrolog.
  58.  
  59.       If you have used or are familiar with the previous versions of
  60.  the program, you may want to first read the section on changes to old
  61.  features made in this release. In addition, if you aren't familiar
  62.  with any previous versions of the program at all, you will want to
  63.  read the comprehensive Helpfile for version 3.10, so you know what
  64.  the version 4.00 feature enhancements are referring to. This
  65.  documentation Helpfile for the previous version describes all its
  66.  features together in order, and is available at the hilbert ftp site.
  67.  I intend to create and post one for version 4.00 containing this
  68.  Update information in it sometime soon.
  69.  
  70.  
  71.  #####################  ASTROLOG 4.00 MAIN FEATURES  #####################
  72.  
  73.  NEW FORMULAS:
  74.  
  75.       -b switch: Astrolog 4.00 has a new set of calculation routines
  76.  which are much more accurate than the Matrix software routines that
  77.  have always been used before! The old routines are still there,
  78.  except that one may now choose between the old and new calculation
  79.  methods with the new -b switch. With -b, Sun through Pluto, the North
  80.  Node, and Chiron will be computed more accurately (although slower).
  81.  The other asteroids, uranians, stars, and house cusps are always
  82.  generated with the Matrix routines.
  83.  
  84.       The new calculation uses ephemeris files for some planets which
  85.  must be in a directory specified at compile time in order to work.
  86.  The new routines are valid based on how many of the ephemeris files
  87.  one has. With all of them, the formulas will cover and deliver
  88.  accurate positions for nearly 8500 years from December -5260 BC
  89.  through March 3237 AD! There are 62 ephemeris files total. Each file
  90.  covers a range of 100,000 days, or about 273 years. Altogether they
  91.  take up 2.8 megabytes of disk space, but each segment of 273 years
  92.  only takes up 90K. For each time segment, there is an ephemeris file
  93.  named "LRZ5_n" containing the positions of Jupiter through Pluto (at
  94.  80 day increments) and a file "CHI_n" containing the positions of
  95.  Chiron. The 'n' refers to span of Julian Days covered by it (divided
  96.  by 100000). For example, Julian Days 1,200,000 through 1,300,000 are
  97.  in the files "LRZ5_12" and "CHI_12" (the 'm' character in some files
  98.  refers to negative Julian Days). You don't need all the files to use
  99.  -b, just those that cover the dates you want to use. If you try to
  100.  use -b with a date not covered by an available ephemeris file, an
  101.  error message will be printed and the Matrix positions will be used.
  102.  The files "LRZ5_24" and "CHI_24" cover the years 1859 through 2131
  103.  AD, which is good for most purposes and only takes up 90K. These two
  104.  files are included in the posted zip archive. For Unix users who want
  105.  any ephemeris files, and PC users who want to cover more years, the
  106.  complete set of files is at the hilbert ftp site.
  107.  
  108.       Astrolog uses the formulas from the "Placalc" program package to
  109.  generate its precise positions. Placalc's accuracy is about the same
  110.  as the "CCRS" routines, and those used in Nova (it even fixes some
  111.  accuracy problems Nova has, in some of its earlier versions at
  112.  least). Placalc's integrated outer planet positions represent the
  113.  standard of the Nautical Almanac, the international astronomical
  114.  standard, as published in the Astronomical Almanac, for its
  115.  computations as computed before 1984. (Since 1984 the standard has
  116.  been the DE200 integrations by JPL.) The Sun's position implements
  117.  the Newcomb theory for all terms > 0.01", the positions of Mercury
  118.  through Mars are done to all terms > 0.05", while "Brown's improved
  119.  lunar ephemeris" is used such that the Moon is within 3" of DE200.
  120.  Placalc's fraction of second precision, is of course much more
  121.  accurate when compared to the old Matrix positions, which were only
  122.  accurate to about one minute (and several degrees for Chiron) for
  123.  this century only. For example, at 1800 AD, the Matrix positions for
  124.  the outer planets are off by 2 degrees, and about 1 degree for 2100;
  125.  by 1500 AD, Matrix is off by 14 degrees for Pluto while Chiron is
  126.  barely in the right hemisphere anymore.
  127.  
  128.       There is a new flag to "Use ephemeris files" in the astrolog.dat
  129.  file, which when set, will always use the Placalc routines and is the
  130.  same as just including -b all the time, in which case -b will toggle
  131.  them back off. There is a compile time option #define PLACALC in the
  132.  astrolog.h which can be commented out to disable the -b switch and
  133.  the new formulas.
  134.  
  135.       Note that this calculation method won't allow the -v0 switch to
  136.  express planetary velocities relative to average speed work with it,
  137.  and nor will central planetary bodies other than the Sun or Earth
  138.  (standard Geo and Helio centric charts) via -h work. It will however
  139.  display velocities for the Moon and the Node, which aren't available
  140.  with the Matrix routines.
  141.  
  142.       Very important: For Unix users only, there is a rare possibility
  143.  that the program will hang when you try to use the -b switch. If this
  144.  happens, you need to add the line "#define MSDOS" to the top of the
  145.  astrolog.h file. Most Unix systems store numbers with the high byte
  146.  first, but some do it in reverse (like PC's) hence the locations from
  147.  the ephemeris file will be read in backwards causing the formulas to
  148.  get caught in an infinite loop. (The "MSDOS" variable just means to
  149.  tell the program to read in the opposite order, so there's no reason
  150.  for any Unix purists to get upset if they have to add "MSDOS"! ;)
  151.  
  152.       Special thanks goes to Dr. Alois Triendl who kindly allowed his
  153.  formulas to be used in Astrolog. Mr. Triendl is the founder and owner
  154.  of Astrodienst Zurich, second largest astrological computer service
  155.  in Europe, and is well known for his work with Liz Greene. Astrolog
  156.  basically treats his Placalc routines as a library which we link
  157.  into, in that code that knows about both programs is kept to a
  158.  minimum. In fact, any changes made to the Placalc .c and .h files are
  159.  under #ifdef ASTROLOG, so by reverse applying this, one can
  160.  regenerate the original files that came with the Placalc package.
  161.  
  162.  --
  163.  
  164.  POSTSCRIPT CHARTS:
  165.  
  166.       -Xp switch: Astrolog 4.00 can generate PostScript graphics
  167.  files! (Finally - I've been talking about having this since version
  168.  1.20! :) PostScript is a graphics format different from bitmaps in
  169.  that it's based on "strokes" as opposed to "pixels". With a stroke
  170.  graphic, an image is defined in terms of "circle here, line there,
  171.  etc" instead of a large array. This means PostScript graphics can be
  172.  printed at any size without losing accuracy or becoming "blocky", and
  173.  look perfectly smooth when printed to a laser printer. A PostScript
  174.  file is also about an order of magnitude smaller in size than a
  175.  corresponding bitmap file.
  176.  
  177.       To generate a PostScript chart, use the new -Xp switch. This
  178.  will work just like bitmap files for all Astrolog's graphics charts,
  179.  in that you will be prompted for a file to write the graphics to
  180.  unless you explicitly pass a file to the -Xo switch. The type of file
  181.  generated will be an encapsulated PostScript graphic (which are
  182.  usually seen with a .eps extension) meaning that it's made to be
  183.  inserted into a document and scaled and so on and printed from there.
  184.  A true independent PostScript file which can be sent directly to a
  185.  printer can be generated by specifying -Xp as -Xp0 instead. As with
  186.  bitmaps, it is recommended to include -Xm for a monochrome graphic
  187.  unless you have a color printer, and to include -Xr so the chart is
  188.  black on a white background (so that you don't cover 90% of the page
  189.  with ink when printing)!
  190.  
  191.       There is a compile time option #define PS in the astrolog.h
  192.  which can be commented out to disable the -Xp switch and all
  193.  PostScript features.
  194.  
  195.       Special thanks goes to Mr. Brian D. Willoughby (who BTW also
  196.  lives really close to where I work, and who helped me restore the
  197.  files on my NeXT optical disk after it crashed thereby recovering my
  198.  only copies of Astrolog versions 1.00 through 2.00) who wrote the
  199.  routines and parts in the xgeneral.c file which deal with PostScript
  200.  (e.g. what's the PS command to draw a line, ellipse, filled
  201.  rectangle, etc.) Basically, if it's inside #ifdef PS, Brian likely
  202.  gets credit for it, for anything else (except the placalc.c file of
  203.  course, and the Matrix routines which are marked as so) I'm the one
  204.  to blame. :)
  205.  
  206.  --
  207.  
  208.  METAFILE CHARTS:
  209.  
  210.       -XM switch: Yet another graphics format, Astrolog 4.00 can
  211.  generate Windows metafiles. Metafiles are those files (usually with
  212.  extension .wmf and often called "pictures" for users) that are
  213.  frequently used in Microsoft Windows for clipart and other such
  214.  things. (Astrolog is one of the few non-Windows programs which can
  215.  generate metafiles internally without relying on Windows itself.)
  216.  
  217.       Like PostScript, metafiles are a "stroke" graphic format.
  218.  Metafiles are in binary format unlike the human readable Ascii text
  219.  in PostScript files, and hence are smaller in size for the same
  220.  image. Although the same chart generated in PostScript and metafile
  221.  format will more or less look the same, for PC and Windows users,
  222.  metafiles are preferred. (For Unix systems PostScript is preferred
  223.  since there aren't many Unix apps out there that know or care about
  224.  Windows metafiles, while PostScript is a standard used everywhere.) A
  225.  metafile can be inserted as a picture into Word, CorelDraw, and
  226.  pasted into Windows Write and many other applications. Unlike
  227.  PostScript, a metafile can be displayed on the screen in your
  228.  document, instead of like most EPS files which when displayed by
  229.  Windows just indicate that "this is an PostScript image" and have to
  230.  be printed to be seen. A metafile can actually be edited in MS Draw
  231.  and many other drawing applications where one may modify the Astrolog
  232.  chart, change colors, add text, and so on before printing!
  233.  
  234.       Metafiles (and PostScript graphics) have the option to include
  235.  actual system fonts for text, as well as even zodiac sign, planet,
  236.  and aspect glyphs! This will look smoother than having Astrolog fake
  237.  all the characters with 45 degree line segments. There is a new
  238.  setting in the astrolog.dat file which when set by the user will
  239.  always use system fonts instead of simulating them. If the -XM switch
  240.  is invoked as -XM0 instead, the status of this flag will be toggled
  241.  for the chart generated. (This switch can be used with PostScript
  242.  charts by specifying "-XM0 -Xp".) In the PostScript charts, the
  243.  following printer fonts are used: Courier for text, Times Roman for
  244.  house labels, and Astro for Sign, Planet, and Aspect glyphs.
  245.  
  246.       For these metafiles, the following Windows TrueType fonts are
  247.  used: Courier-New for text, Times New Roman for house labels,
  248.  Wingdings for sign glyphs, and Astro-SemiBold for Planets and Aspect
  249.  glyphs. All of these fonts should be installed in your system already
  250.  except likely Astro-SemiBold. This font is available from the hilbert
  251.  ftp site in the directory /pub/astrology/Fonts in the file
  252.  6ttfont.zip. To install it on Windows, unzip this file, then go into
  253.  the Windows Control Panel and select the Fonts icon. Click on the Add
  254.  button and select the file "astro-se.ttf" that was in the zip
  255.  archive, and the font will be installed on your system. If it's not
  256.  installed, the planet and aspect glyphs will appear as letters. (If
  257.  you can't get access to the Astro font, but still want all the other
  258.  fonts to be included, one can set the value of "use actual fonts" in
  259.  astrolog.dat to 2 instead of 1, which will cause only the planet and
  260.  aspect glyphs to be simulated by Astrolog.)
  261.  
  262.       It is possible that a metafile using all the system fonts may
  263.  print perfectly to a PostScript printer, but an PS file itself won't
  264.  find the Astro font. This is because the Astro font may be installed
  265.  on your Windows system, but not on the printer itself, and because
  266.  when printing a metafile to a printer, Windows will conveniently
  267.  automatically embed the necessary font information in what it sends
  268.  to the printer if the font isn't already there. Note that one may
  269.  actually generate a PostScript chart from a metafile in Windows by
  270.  using the Print Manager (or the Setup dialog button available from
  271.  within those Windows host applications that use the standard Print
  272.  dialog) to set printing to be to an encapsulated PS file instead of
  273.  directly to a printer. Of course doing this won't likely be needed
  274.  since Astrolog can generate PS files natively.
  275.  
  276.       There is a compile time option #define META in the astrolog.h
  277.  which can be commented out to disable the -XM switch and all metafile
  278.  features.
  279.  
  280.  
  281.  #####################  ASTROLOG 4.00 NEW FEATURES  #####################
  282.  
  283.  In addition to main three features above, this version contains some
  284.  other new features not in previous versions which are listed here:
  285.  
  286.  1. -v -X addition: Astrolog's wheel charts are now labeled much more
  287.     extensively than before. They will include full information on time,
  288.     place, house system, zodiac, central planet, element table info, as
  289.     well as the actual positions of planet and house cusps as displayed
  290.     in the wheel. All this information is in a "sidebar" to the right of
  291.     the wheel which includes a listing not unlike the -v text chart.
  292.     (Note that the size of this sidebar is such that for the default
  293.     480x480 pixel chart size, including the sidebar will make it 640x480,
  294.     which perfectly fills a VGA PC screen.) If you want an old style
  295.     wheel with just the chart information at the bottom of the graphic,
  296.     set the -v0 flag, as in "-v0 -X" instead of "-v -X" or just "-X".
  297.  
  298.  2. -w -X chart: A new way of formatting graphical wheel charts is
  299.     available by combining the -w switch with -X. Normally all of
  300.     Astrolog's wheel charts are such that each zodiac sign is the same
  301.     size. Due to different house sizes in most systems however, this
  302.     makes the houses appear different sizes on the wheel, so that the
  303.     Midheaven won't be the exact top of the chart for instance. Some
  304.     users may instead prefer "house oriented" as opposed to sign oriented
  305.     wheel charts. Astrolog now, with the -w -X combination, will make
  306.     each house be the same size on the screen, and will compress or
  307.     expand the signs instead (of course this means that such things as
  308.     exact squares may not be between objects exactly 90 degrees apart on
  309.     the circle anymore). When graphics are displayed on the screen, the
  310.     '0' key will toggle between the two forms of wheel chart.
  311.  
  312.  3. -b0 switch: The ability to display zodiac positions to the nearest
  313.     degree second is now supported with the -b0 switch. Before all
  314.     positions were displayed just to the minute (which was all that was
  315.     useful due to the accuracy available in previous versions). Now, with
  316.     the new Placalc routines accurate to within seconds, this switch, in
  317.     addition to turning on the more accurate formulas like just -b does,
  318.     will also turn on the more accurate display. The only charts
  319.     presently affected by -b0 are the -w text wheel chart and the sidebar
  320.     positions in graphic wheel charts. There is also a new astrolog.dat
  321.     flag called "Print zodiac seconds" which when set will always display
  322.     to the second even if -b itself isn't specified (in which case -b0
  323.     can be used to toggle it back off).
  324.  
  325.  4. -rb -X chart: Graphical biorhythm charts are now available by
  326.     combining the -rb switch (or -yb, formerly called -tb) with -X. This
  327.     will make a graph of one's biorhythm for the two weeks before and
  328.     after the specified time, with days on the horizontal axis and the
  329.     Physical, Emotional, and Intellectual percentages on the vertical.
  330.     When any graphics chart is up, one may press the 'Y' key to revert to
  331.     a biorhythm chart. (Note that as this is a relationship comparison
  332.     chart, if you go to it from a graphics mode only showing one chart,
  333.     it will show the biorhythm for them at their birth, and you will
  334.     want to then animate or adjust it to get a useful display.)
  335.  
  336.  5. -Zd switch: One can display the rising and setting times of the Sun,
  337.     Moon, and planets with this new feature. Specifically, when this
  338.     switch is included, the program will, for the entire day specified in
  339.     the chart information, display whenever a planet rises (specifically
  340.     conjuncts the local horizon while in the eastern hemisphere), sets
  341.     (conjuncts horizon in west), reaches its zenith point (or
  342.     specifically conjuncts the meridian while in the southern hemisphere,
  343.     i.e. is due south from the observer), and reaches its nadir point
  344.     (conjuncts meridian in north). Note that some stars may be high or
  345.     low enough that they will never rise or set, but instead will just
  346.     "zenith" or "nadir" twice in a day as they spin around the pole.
  347.  
  348.  6. -D switch: This switch will display a chart listing all aspects in
  349.     effect within the chart in question, in order by influence based on
  350.     their power when transiting. This chart focuses upon and gives
  351.     precedence to aspects of outer planets with each other, as opposed to
  352.     common inner planet configurations. For example, right now in early
  353.     January the most influential aspects in effect now are the Uranus
  354.     Neptune conjunction and the Saturn Pluto square. This chart is very
  355.     much like the format of the -m0 aspect list chart, except that we are
  356.     using transit as opposed to natal influences of the planets. The -m0
  357.     chart is most appropriate for a person's natal chart, in that the
  358.     inner planets are focused upon, such as a Sun Moon square will be
  359.     near the top of the list. This -D chart is more appropriate for times
  360.     as opposed to people, since it focuses upon rare outer planet
  361.     configurations. This chart is also very similar to the -T (formerly
  362.     called -y) transit influence chart, in that it shows the aspect,
  363.     applying or separating orb, and power of the event with its present
  364.     orb, except that this does influences of transiting planets among
  365.     themselves as opposed to aspects to a natal chart. If you want to
  366.     see what major events are coming up, and don't want things such as
  367.     Uranus Neptune conjunctions to "sneak by", use this chart and watch
  368.     the configuration gradually rise to the top of the list as its orb
  369.     narrows over time. As this is a new chart which requires only one
  370.     set of chart information to display, it may be combined with others
  371.     and is included in the -e everything switch.
  372.  
  373.  7. -Tp switch: The -T (formerly called -y) transit influence switch can
  374.     now display all aspects between progressed planets and natal planets
  375.     in order of influence, if it's invoked as -Tp instead of just -T.
  376.     This works like -T in every way except that a switch combination like
  377.     "-i mychart -Tp 1 31 1994" will display aspects between my natal
  378.     planets, and those in my natal chart progressed to the end of the
  379.     month, and their influence and orbs at that time, instead of between
  380.     my natal planets and the actual positions of the planets at the end
  381.     of the month.
  382.  
  383.  8. -os <file> switch: This switch, given a file, will output the
  384.     contents of a text chart to that file. This is just like output
  385.     redirection except that it's implemented within the program. Hence
  386.     unlike output redirection it will work from within a -Q loop, from
  387.     the File Run menu in Microsoft Windows, and on systems whose shells
  388.     don't allow redirection at all. This also has the advantage in that
  389.     prompts and user messages won't be sent to the file, hence things can
  390.     be done such as "astrolog -os textfile", where the program will still
  391.     prompt you on the screen for the chart info, but the chart itself
  392.     will still go to the file.
  393.  
  394.  9. -i set: There is now a virtual file named "set" which can be passed
  395.     to the -i and -r switches. Instead of looking for an actual file,
  396.     this represents the "last" set of chart information dealt with, and
  397.     is useful to avoid having to manually enter information in certain
  398.     cases. (Other "virtual files" Astrolog can use are "now" which means
  399.     the current time at the default location, and "tty" which means
  400.     prompt the user for the info.)
  401.  
  402.     This is best used within a -Q loop. For example, you first manually
  403.     enter the time for a chart and it's displayed. Now, this time in the
  404.     loop, you want the same chart in an aspect grid, and don't want to
  405.     have to enter the data again or create a file to read from. Entering
  406.     "-i set" will use this chart info now matter how it was entered. For
  407.     graphics charts this "last" chart will be set to the initial chart or
  408.     whatever animation situation was saved via the 'o' key. Perhaps the
  409.     most useful ability of the "set" chart however is that it will set
  410.     itself to times that appear in -t and -d transit and aspect in day
  411.     searches. For example, if you want to cast a chart for the New Moon
  412.     this January, first do a combination like "-qd 1 11 1994 -d -R0 1 2
  413.     -A 1", which will scan the 11th for Conjunctions involving the Sun
  414.     and Moon, and display the time. Before, to get a New Moon chart one
  415.     would then have to manually specify the time displayed. Now, just
  416.     "-i set" will bring it up! The initial contents of the "set" chart,
  417.     i.e. what you get by directly doing something like "astrolog -i set"
  418.     are initialized to the astrological "chart" for this version 4.00 of
  419.     the program itself, which is 12:00 noon PST (8 hours before GMT) on
  420.     Sunday, January 2nd, 1994 in Seattle, WA (122W20 47N36).
  421.  
  422.  10. -qj <julianday> switch: This switch will automatically cast a chart
  423.     for the given Julian Day. Unlike the other -q switches which take
  424.     standard months, days, and years, this switch takes one parameter for
  425.     the Julian Day (which may be fractional to specify a time within the
  426.     day in question). For example, another way to cast a chart for
  427.     Midnight, GMT, on New Year's day of this year is with "-qj
  428.     2449353.5". (Julian Day 0 refers to Noon GMT, January 1, 4712 BC.)
  429.  
  430.  11. -rp <file1> <file2> switch: This switch is a form of the -r0
  431.     relationship comparison charts. This switch, given two files, will
  432.     compare the natal chart in file1, to the chart of this natal chart
  433.     progressed to the time specified in file2. This is a shorthand way to
  434.     the commonly desired comparison of a progressed chart to a natal one.
  435.     The -y (formerly called -t) switch may be invoked as -yp <file> which
  436.     will automatically compare the chart to the current time now. For
  437.     example, to get a dual graphic wheel chart with your natal planets in
  438.     the inner wheel, and your current progressed chart on the outer
  439.     wheel, simply do "-yp yourchart -X". (There was no easy way to do
  440.     this before, short of using -o0 position charts, since -p affects all
  441.     charts.)
  442.  
  443.  12. European date flag: There's a new flag in astrolog.dat which
  444.     determines whether dates are displayed in Month/Day/Year order or in
  445.     the more "European" Day/Month/Year format. Before, the program wasn't
  446.     even consistent and would display dates in one way in a certain place
  447.     and in the other elsewhere. Now, setting or clearing this flag will
  448.     give DMY or MDY format everywhere from text wheel charts to transit
  449.     charts to the chart info displayed at the bottom of graphics charts.
  450.  
  451.  13. European time flag: This is another new flag in astrolog.dat which is
  452.     just like the above except that it affects how times are displayed
  453.     throughout the program. When clear, times will be printed in
  454.     a.m./p.m. format, while when set they will be in the more "European"
  455.     24 hour clock.
  456.  
  457.  14. -Hc switch: This new help switch displays a full page of credits,
  458.     listing the names of those who programmed Astrolog or parts of it,
  459.     and important copyright information and other legal stuff. Note that
  460.     the program no longer displays my e-mail address every time the
  461.     program is invoked, although it does direct one to the -Hc switch.
  462.  
  463.  
  464.  #####################  ASTROLOG 4.00 MINOR NEW FEATURES  #####################
  465.  
  466.  Here are more features made to version 4.00, which although not as
  467.  visible or significant as above, are still useful and are listed here.
  468.  
  469.  1. 'c' key: This key, when pressed when a graphics chart is being
  470.     displayed, will toggle the state of whether a relationship comparison
  471.     chart (-r0) is being shown. For example, pressing it when a wheel
  472.     chart is up will revert to a dual wheel chart showing two sets of
  473.     planets, while pressing it when an aspect grid is up will revert to a
  474.     dual aspect grid between the planets of two different charts. When
  475.     going from a comparison to a single chart, one of the charts will be
  476.     used while the other thrown away. When going from a single to a
  477.     comparison, the same chart information will be put in both (which
  478.     won't be too useful until they are made different through animation
  479.     or other keypresses).
  480.  
  481.  2. 'b' key: This key, when pressed when a graphics chart is being
  482.     displayed, will toggle whether or not a border is drawn around the
  483.     graphic. Some charts, such as aspect grids, will always have a
  484.     border regardless of the state of this flag, while others such as the
  485.     globes will never have one. Most charts however, such as the wheel
  486.     charts (which before always had borders) will look good either way
  487.     and this key can be used to choose.
  488.  
  489.  3. New astrolog.dat setting: Aspect grids used to always be 20 by 20
  490.     cells (21 by 21 when for the -r0 relationship comparison grids). This
  491.     value can now be increased or decreased as desired.
  492.  
  493.  4. -I switch enhancement: The -I interpretation toggle switch now
  494.     accepts an optional parameter to specify the number of screen columns
  495.     in which to format the interpretation paragraphs. This is the same
  496.     value as the screen width field in the astrolog.dat default file.
  497.     Giving a parameter to -I can be used to override the astrolog.dat
  498.     value without having to change the file.
  499.  
  500.  5. 'n' key: This key, when pressed when a graphics chart is being
  501.     displayed, will change the current chart (or "outer" chart when a -r0
  502.     comparison chart is up) to the current time and place now. This
  503.     interactively does the same as the -n command line switch. Before,
  504.     the only way to revert a graphics chart to the time "now" was to
  505.     enter animation mode via the 'N' key and then leave it. (This
  506.     feature is only available when the TIME compile time value is
  507.     uncommented of course.)
  508.  
  509.  6. '+' and '-' keys: These keys, when pressed when a graphics chart is
  510.     being displayed, will update the current chart forward or backward
  511.     one day (actually 1..9 days based on the current animation rate).
  512.  
  513.  7. 'B' key enhancement: For PC's, pressing the 'B' key when a graphics
  514.     chart is up used to make the size of the chart the full size of the
  515.     (rectangular) screen. Some charts however (such as wheel charts
  516.     without sidebars, -S space charts, -Z0 sky charts, and -XG globes)
  517.     are distorted unless they are square. For these charts, the 'B' key
  518.     will now resize the chart to be the largest square that will fit on
  519.     the screen, i.e. will automatically do what pressing 'B' followed by
  520.     the 'Q' force to square key would do before.
  521.  
  522.  8. -+m, -+y switches: The new -+m is just like the -+ switch except that
  523.     it will add one month (30 days) to whatever chart instead of one day.
  524.     The new -+y switch will add one year (365 days) to whatever chart.
  525.     The -- "dash minus" switch has been enhanced in a similar manner, in
  526.     that --m and --y will do as expected. These switches have an optional
  527.     parameter to specify how many months or years to move forward or back.
  528.  
  529.  9. -geometry switch: For X window systems, Astrolog now accepts the
  530.     standard -geometry switch (which can be abbreviated as anything
  531.     starting with -ge). This is only an alias to the old -Xw chart size
  532.     switch, in that it takes the same parameters in the same way.
  533.  
  534.  10. Control keys: Certain control keys can be pressed when a graphics
  535.     chart is up to set the color of the "pen" one can scribble on the
  536.     chart with using the left mouse button. (Who knows, maybe Astrolog
  537.     will contain a full featured drawing program someday. ;) Before, the
  538.     scribbles were always only in the gray highlight color. Now, sixteen
  539.     control keys can be pressed to change the pen to sixteen different
  540.     colors, which are defined as follows:
  541.  
  542.     Ctrl-A is White, Ctrl-Z is Black, Ctrl-R is Red, Ctrl-G is Green,
  543.     Ctrl-B is blue, Ctrl-Y is Yellow, Ctrl-O is Orange, Ctrl-L is Light
  544.     gray, Ctrl-D is Dark gray, Ctrl-V is Magenta (Valentine pink), Ctrl-U
  545.     is Purple (pUrple), Ctrl-E is Maroon (Dark red, next to 'R' on
  546.     keyboard), Ctrl-F is Dark Green (Forest green, next to 'G' on
  547.     keyboard), Ctrl-N is Dark Blue (Navy blue, next to 'B' on keyboard),
  548.     Ctrl-J is Cyan, Ctrl-K is Dark Cyan (Next to 'J' on keyboard).
  549.  
  550.  11. -w, -d addition: Some more information has been added to certain text
  551.     charts. The -w wheel charts now have the Julian day corresponding to
  552.     the date and time of the chart in the center of the wheel along with
  553.     the other information. The -d aspect in day search list now prints
  554.     the day of the week along with the date at the beginning of the line.
  555.  
  556.  12. -S, -Z addition: Doing a relationship comparison graphic chart with
  557.     the -S space or -Z horizon charts in animation mode will not cause
  558.     the screen to be cleared between each screen update. This is a hack
  559.     which allows one to get the effect of a timed exposure as the objects
  560.     move across the sky in a -Z horizon chart, and allows one to see the
  561.     orbits of planets as they move around the sun in the -S charts.
  562.     (Note that it's best to not be in a flicker free graphics mode so the
  563.     updates all stay on one page, and to turn off object labels with -Xl
  564.     or the 'l' key so the screen doesn't fill with glyphs.)
  565.  
  566.  13. -X -I combination: Another fun hack is that doing a graphic wheel
  567.     chart with -I interpretation on (the interpretation setting normally
  568.     doesn't affect graphics in any way) will decorate the corners around
  569.     the wheel! How its decorated depends on the screen width setting in
  570.     astrolog.dat or passed to -I. If this value is even, a spider web
  571.     design will be put in each corner. If this value is odd, a moire
  572.     pattern will be put in each corner. The decoration looks best when
  573.     the screen width is around 79 or 80. The higher the value, the more
  574.     dense the lines will be in the "spider webs", or the less of the
  575.     screen the moire will cover. (Don't make the moire value too low or
  576.     you will cover the entire screen, which looks cool but doesn't aid
  577.     reading the chart any! :)
  578.  
  579.  14. Compile time options: A couple new compile time options are now in
  580.     astrolog.h which can be used to leave out certain parts of the
  581.     program which you don't desire to have or just take up memory and
  582.     make the executable large. The #define INTERPRET can be commented out
  583.     to remove all the -I interpretation routines and tables. The #define
  584.     BIORHYTHM can be commented out to remove the text and graphical
  585.     non-astrological -rb biorhythm charts.
  586.  
  587.  --
  588.  
  589.  As a quick summary reference, here's a list of the new feature
  590.  entries in the -H help list that weren't there in version 3.10:
  591.  
  592.    /Hc: Display program credits and copyrights.
  593.    /Zd: Search day for object local rising and setting times.
  594.    /D: Like /d but display aspects by influence instead of time.
  595.    /Tp <month> <day> <year>: Print progressions ordered by influence.
  596.    /qj <day>: Compute chart for time of specified Julian day.
  597.    /os <file>: Redirect output of text charts to file.
  598.    /b: Use ephemeris files for more accurate location computations.
  599.    /+Ym,y■ Y<value>■: Cast chart for no. of months/years in future.
  600.    /rp <file1> <file2>: Like /r0 but do file1 with progr. to file2.
  601.    /Xp: Create PostScript stroke graphic instead of bitmap file.
  602.    /Xp0: Like /Xp but create complete instead of encapsulated file.
  603.    /XMY0■: Create Windows metafile stroke graphic instead of bitmap.
  604.  
  605.  And here are the new keypresses from the 'H' key list for the
  606.  graphics features when a chart is up on the screen:
  607.  
  608.    Press 'b' to toggle drawing of a border around the chart.
  609.    Press 'c' to toggle relationship comparison chart mode.
  610.    Press '+' and '-' to add/subtract a day from current chart.
  611.    Press 'n' to set chart information to current time now.
  612.  
  613.  
  614.  #####################  ASTROLOG 4.00 BUG FIXES  #####################
  615.  
  616.  Here are some significant bugs in version 3.10 that have been fixed
  617.  in this version, "significant" meaning important things like crashes,
  618.  inaccuracies, or loss of stated functionality.
  619.  
  620.  1. -T bug: All times of transits in -T (now called -t) searches would be
  621.     off by up to 24 hours! This bug was introduced in version 3.10 and
  622.     wasn't in versions before that. It however didn't affect the related
  623.     -d and -y (not called -T) switches any. (This came about because the
  624.     transit searches depended on "fractional days" before and we got
  625.     roundoff when dates were changed to integers for program speed. Yes I
  626.     do tests to compare features to previous versions to make sure I
  627.     don't break anything in a new version before posting, and am
  628.     embarrassed to say how this bug made it past!)
  629.  
  630.  2. -n bug: The -n cast chart for current time now switch would give
  631.     incorrect planetary positions if the default time zone were different
  632.     from the current zone as defined in the system time library. The
  633.     actual time the chart would be cast for would be one hour off for
  634.     each hour the default zone differs from the system zone since the
  635.     time calls used always returned the time relative to the system zone.
  636.     For the majority of users this isn't a problem since the default zone
  637.     is almost always set to the current time zone as defined by the
  638.     system, but one can easily manifest it by changing the time zone and
  639.     watching the planet positions shift. Now, we get a zone independent
  640.     value and convert it ourselves to a date and time expressed relative
  641.     to the default time zone. The zone setting or passing values to -z
  642.     will no longer affect the positions of the planets, as expected since
  643.     they are where they are "now" no matter how time is expressed.
  644.  
  645.  3. -v0 bug: The -v (switched with -v0 now) switch which used to express
  646.     planetary velocities relative to average speed (as opposed to
  647.     absolute degrees per day with -v0) would cause some applying vs.
  648.     separating aspect orbs to be inverted, i.e. displayed as applying
  649.     when the reverse is true or vice versa. This would affect app/sep
  650.     aspect grids and aspect lists (-ga and -ma charts, but not -y (now
  651.     called -T) transit influence charts). This is because the velocities
  652.     are used to determine applying vs. separating to see if one planet is
  653.     overtaking another. The bug comes with the program thinking that,
  654.     say, Pluto moving 2 times faster than normal, will soon overtake
  655.     Mars, slightly ahead of it in the zodiac, moving half normal speed.
  656.     When the values are expressed as absolute speed, it's apparent that
  657.     the outer planet Pluto always moves much slower than the more inner
  658.     planet Mars even when Mars is moving half normal speed. This problem
  659.     is actually still in the program, but isn't likely to come up as much
  660.     since the meaning of -v and -v0 have been swapped, hence average
  661.     speed is no longer the default and only explicitly combining -v0 with
  662.     -ma, -ga, or -D will cause a problem.
  663.  
  664.  4. -T, -y bug: Doing an interpretation of a -T (now -t) transit search
  665.     or -y (now -T) transit influence chart with more than 11 aspects
  666.     active (e.g. -A 18) would cause garbage on the screen and a potential
  667.     crash since interpretations are only available for the first 11
  668.     aspects. Now just as in other charts, interpretations just aren't
  669.     displayed for aspects beyond the Biquintile.
  670.  
  671.  5. -m bug: Doing an interpretation of a midpoint chart that includes
  672.     stars (-m -I -U) would cause garbage on the screen and a potential
  673.     crash since interpretations aren't available for the stars. Now just
  674.     as in other charts, interpretations just aren't displayed for objects
  675.     beyond the Uranians.
  676.  
  677.  6. -j bug: The -j planetary influence chart would sometimes result in
  678.     missing ranks in the planet lists, usually manifesting as the total
  679.     rank list starting with a value greater than one, due to looking at
  680.     uninitialized variables. Trust that the ranks (which were at least
  681.     relatively correct to each other before) are also absolutely correct
  682.     and don't have more ranks than there are objects being considered!
  683.  
  684.  7. -pn, -yn bug: The -pn do progression to current time now and the -yn
  685.     (now -Tn) transit influences at current time now, would be slightly
  686.     incorrect in that they would always use noon on the current date as
  687.     opposed to the actual current time within the date. This isn't a bad
  688.     problem since -p and -y only take parameters to the nearest day
  689.     anyway, with progressed planets moving so slow that a maximum 12 hour
  690.     difference hardly matters. Nevertheless, the extra bit of precision
  691.     is there now, which may be useful for things such as -y charts that
  692.     include the fast moving Moon.
  693.  
  694.  8. -XB bug: Doing an animation of an X window chart on the root
  695.     background with the -XB -Xn switch combination wouldn't clear the
  696.     root after each update, resulting in a smear effect that makes the
  697.     image unreadable after a few iterations. Trust that root animations
  698.     are just like window animations now. For those who considered this a
  699.     "feature" (especially for -Z and -S charts where it's cool and
  700.     actually useful) the effect can be done for these charts with the -r0
  701.     switch (described earlier).
  702.  
  703.  9. -T, -m0 omission: Interpretations weren't available for uranians in
  704.     the -T (now -t) transit search and -r0 -m0 relationship aspect lists,
  705.     even if -u were in effect. Uranian interpretations are now available
  706.     for these charts as they are for all the others.
  707.  
  708.  10. -g0 omission: Aspect configurations included with an aspect grid via
  709.     the -g0 switch wouldn't include any objects other than the first
  710.     twenty in them. Now the -g0 list will include the uranians and stars
  711.     in it if -u or -U is in effect like the other charts do.
  712.  
  713.  11. -d bug: The times for events in the -d aspect in day list would be
  714.     off by possibly up to an hour, but only if the value of divisions
  715.     were not divisible into 24. If 24 was divisible by the value of
  716.     divisions, there would be no errors whatsoever. Fortunately this bug
  717.     doesn't arise at all in most cases as the default divisions values
  718.     are 8 for PC's and 24 for Unix systems, but it would come up for
  719.     those who modified it to say a value like 75.
  720.  
  721.  12. House system error: Casting a chart inside the Arctic circle using the
  722.     Placidus system of houses (the default, or specified with -c 0) would
  723.     produce floating point errors since the Placidus system of houses isn't
  724.     defined at these extreme latitudes. Now if the user attempts to cast a
  725.     chart with Placidus with a latitude beyond about 66 degrees N or S, the
  726.     program will print an appropriate error.
  727.  
  728.  13. -Tpyn bug: It was impossible to do a search for progressions for the
  729.     current year in version 3.10. Of the subswitch variables: search for
  730.     progressions instead of transits (-Tp, now called -tp), scan an
  731.     entire year instead of a month (-Ty), and scan the current month/year
  732.     instead of taking parameters (-Tn), only two of these three would be
  733.     processed in a single switch. Now, -tpyn is a legal combination and
  734.     will do as expected.
  735.  
  736.  14. X window problem: X window charts would frequently come up partially
  737.     off the bottom right hand corner of the screen. Actually, the larger
  738.     the chart size, the more shifted to the bottom right it would appear.
  739.     Now, all X window charts appear at the top left of the screen and
  740.     will only be clipped if the chart is larger than the screen itself.
  741.  
  742.  15. -XT error: The display of the time in the chart information at the
  743.     bottom of graphics charts would sometimes be one minute too low due
  744.     to rounddown. This was introduced by the bug "fix" in version 3.10
  745.     which corrected the problem of the minute sometimes being one minute
  746.     too high! Now, trust that all charts will show the correct minute for
  747.     all sixty seconds within it.
  748.  
  749.  16. Mouse problem: If on a PC system a mouse isn't installed on a system
  750.     and Astrolog is run with mouse features enabled, the program would
  751.     display an error and halt, which would prevent those with graphics
  752.     but no mouse from using any screen graphics in the ready to run
  753.     executable. Now, if a mouse isn't available, the mouse features will
  754.     be ignored as if the functionality weren't even compiled in.
  755.  
  756.  17. Compilation error: Attempting to compile Astrolog on a PC with screen
  757.     graphics using the Microsoft C7 compiler would result in an error of
  758.     the value "_ZRES256COLOR" being undefined. This is because the
  759.     1280x1024 256 color graphics mode in question wasn't available in the
  760.     C7 graphics.lib file, but it is in the updated one included with C8.
  761.     Now either compiler and library will work without problem.
  762.  
  763.  
  764.  #####################  ASTROLOG 4.00 MINOR BUG FIXES  #####################
  765.  
  766.  Here are some more minor bugs in version 3.10 that have also been
  767.  fixed in this version, "minor" meaning less visible things like
  768.  display blemishes, typos, and things that don't affect functionality.
  769.  
  770.  1. Smartcusps omission: Perhaps more of a feature extension than a bug
  771.     fix, the smartcusps astrolog.dat parameter now affects -y (presently
  772.     -T) transit influence charts and -m0 aspect listing charts as well.
  773.     Before it only affected -T (presently -t) transit searches.
  774.  
  775.  2. -L blemish: Graphical astro-graph charts with all stars included (-L
  776.     -U -X) would cause some star zenith locations to be drawn off the
  777.     visible part of the world map among the glyph labels due to their
  778.     high latitude locations. Now these zeniths aren't drawn if they would
  779.     be outside the latitude limits of the map as shown.
  780.  
  781.  3. -Xn glitch: On a PC, the -Xn switch to display a graphics chart in
  782.     animation mode wouldn't automatically go to the flicker free
  783.     resolution, as is done when one manually enters animation mode from
  784.     within the program. Now for consistency the switch is done on
  785.     startup if need be too.
  786.  
  787.  4. -E blemish: Graphical ephemeris charts (-E -X) would frequently have
  788.     the glyphs labeling the tracking lines overlapping each other. Now
  789.     they are automatically slid around to avoid this like the wheel and
  790.     astro-graph charts do.
  791.  
  792.  5. -Xl blemish: Using the -Xl switch to toggle off labeling of object
  793.     points in charts with glyphs, wouldn't also get rid of the lines from
  794.     these glyphs to the points in the wheel and astro-graph charts, a
  795.     minor visual glitch which has now been removed.
  796.  
  797.  6. 'H' list omission: The 'H' key help list when graphics are on the
  798.     screen didn't include the fact that the spacebar would force a screen
  799.     refresh, but it does now.
  800.  
  801.  7. astrolog.dat bug: The default horizontal and vertical chart size in
  802.     the astrolog.dat file would be ignored and not read in if bitmap
  803.     graphics were compiled in, and some form of interactive screen
  804.     graphics weren't compiled in as well (i.e. X window or PC graphics).
  805.     Now, these values will be read in as long as any form of graphics are
  806.     available (so that the -Xw switch is visible).
  807.  
  808.  8. 'Q' key glitch: The 'Q' key to change the chart size to be a square
  809.     would work incorrect on a PC if the graphics were in one of the
  810.     640x200 CGA resolution modes. This is due to its unusual pixel size
  811.     ratio, causing an n by n "square" in such a mode to appear tall and
  812.     skinny. Now we scale the horizontal and vertical sizes accordingly,
  813.     like we do for EGA resolutions, so the 'Q' key will always make
  814.     charts appear square.
  815.  
  816.  9. divisions problem: The searching divisions astrolog.dat default
  817.     parameter was not checked for validity. Before, one could get away
  818.     with zero or negative values which would cause problems. Also, large
  819.     values of more than 150 or so could cause the same aspect to appear
  820.     more than once in a list. This has been fixed, and one may pump this
  821.     value up to 2880 without problem (if they don't mind the wait) which
  822.     will mean a chart every 30 seconds for -d aspect in day charts and
  823.     one every 15 minutes for -t transit charts.
  824.  
  825.  10. -v blemish: Unusually fast planetary velocities (i.e. 10 or more,
  826.     usually caused by doing a -v chart several thousand years in the past
  827.     where the old default formulas become inaccurate and objects can be
  828.     thought to move an order of magnitude times their average speed)
  829.     would mess up the text column alignment due to the velocity values
  830.     overflowing their fields. Now any large values are automatically
  831.     clipped.
  832.  
  833.  11. -g blemish: Restricting the Sun in an aspect grid chart (-g -R 1)
  834.     would result in the minor display problem of extra unneeded boundary
  835.     lines at the left and top sides of the chart, which have been removed
  836.     in version 4.00.
  837.  
  838.  12. -m0a spec: The -H listing in version 3.10 implied that the switch
  839.     "-m0a" is basically a longhand way of the doing a -ma aspect listing
  840.     with applying and separating orbs. This in fact would be just like
  841.     -m0 with degree orbs. Now, -ma and -m0a do the same thing as expected.
  842.  
  843.  13. -R1 spec: The documentation for the -R1 "unrestrict everything"
  844.     switch was incorrect. The -R1 switch does automatically turn on minor
  845.     cusps, uranians, and stars, implicitly doing a -C, -u, and -U.
  846.     Version 3.10 said this wasn't the case, but it is. (The actual
  847.     functioning of -R1 hasn't changed any in this version.)
  848.  
  849.  14. Typos: Various typos have been fixed in the program. The spelling of
  850.     "Porphyry" in the -c house system section of the -H list was
  851.     incorrect. Illegal parameters to the -y switch were displayed as
  852.     being bad parameters to -p instead (hey so I cut and paste a little
  853.     too hastily). And finally, yes the spelling of "Keplar" is now
  854.     correct in the source code comments.
  855.  
  856.  15. -Xb problem: The combination "-Xb -Xs 300 -g" would always run out of
  857.     memory on a PC. In other words, it was impossible to generate a large
  858.     scale bitmap of an aspect grid with labeled orbs in version 3.10.
  859.     Versions 3.05 and before would clip the bitmap if it were larger than
  860.     the maximum allowed memory bitmap, however the increase of this limit
  861.     in 3.10 doesn't allow this to be done anymore. Although this problem
  862.     is still there, one can get around it by manually "clipping" the
  863.     aspect grids through decreasing the number of cells in using the new
  864.     astrolog.dat parameter described earlier.
  865.  
  866.  16. -Xbv bug: Attempting to generate a "supercompacted" X11 bitmap file
  867.     on a PC with the -Xbv switch would result in garbage data in the file
  868.     due to 16 bit integer overflow. All other bitmap formats were fine,
  869.     and -Xbv would work properly on Unix systems. This bug actually was
  870.     only in versions 3.05 and before, and was fixed in 3.10, but wasn't
  871.     mentioned in the 3.10 bug fix list so is mentioned here for
  872.     completeness.
  873.  
  874.  17. Code change: The code in Astrolog 4.00 has been made a bit cleaner
  875.     and more conforming to compiler rules. Under the Microsoft C
  876.     compiler, there are now no warnings of level 3 or less. There should
  877.     be fewer if any warnings under other compilers.
  878.  
  879.  
  880.  #####################  ASTROLOG 4.00 PROGRAM CHANGES  #####################
  881.  
  882.  As with every version, a few changes that aren't new features or bug
  883.  fixes, were made to the program, in that certain old assumptions are
  884.  no longer valid. A list of these (which aren't useful unless you have
  885.  used previous versions of the program) follows:
  886.  
  887.  1. -T, -t, -y swapped: The meaning of the old -T transit search switch,
  888.     the old -t relationship to now switch, and the old -y transit
  889.     influence switches, have been swapped in a three way cycle. Now, the
  890.     transit search switch is -t, the relationship to now switch is -y,
  891.     and the transit influence switch is -t. This was done to make the
  892.     transit to natal chart options similar to the -d aspect in day chart
  893.     switches. We now have the well organized series:
  894.  
  895.     * -t switch: Display exact times of transits to natal planets.
  896.     * -T switch: Display influences  of transits to natal planets.
  897.     * -d switch: Display exact times of aspects among transiting planets.
  898.     * -D switch: Display influences  of aspects among transiting planets.
  899.  
  900.  2. -v, -v0 swapped: The meaning of the -v and -v0 switches have been
  901.     switched. Before, -v would show planetary velocities as a ratio
  902.     relative to average speed, while -v0 would show it as an absolute
  903.     speed in degrees/day. Now -v (and the default when no chart display
  904.     switches are included) is the degrees/day setting, and -v0 must be
  905.     done to show the relative speed. (Note that these two switches used
  906.     to be like this, but were swapped to the old way in versions 3.xx.)
  907.  
  908.  3. -p changed: The -p progression switch, when given a month, day, and
  909.     year, used to always do a progressed chart for the given day at
  910.     midnight, GMT. Now it is done for the given day at midnight in the
  911.     default time zone. (Hardly noticeable, but still a change.)
  912.  
  913.  4. New files: Astrolog 4.00 contains three new files that weren't in
  914.     version 3.10. This means that all old makefiles are invalid and
  915.     shouldn't be used with this version. There is the new source file
  916.     placalc.c and its new header file placalc.h, which are the
  917.     definitions and code for the new calculation formulas. There is a new
  918.     graphics file xoptions.c, which was split off from the old xcharts.c.
  919.  
  920.  5. New glyphs: The minor house cusp objects now have their own glyphs
  921.     for the graphics charts, which are large graphic numbers instead of
  922.     the text that was there before. The Ascendant and Midheaven have new
  923.     glyphs, which are a large "Asc" and "MC". This is more standard than
  924.     the large "A" and "M" they had before.
  925.  
  926.  6. Graphics interface change: Pressing a key when a graphics chart is up
  927.     which doesn't do anything will sound a beep, instead of doing nothing
  928.     as before. (Actually, there was a useless undocumented feature in
  929.     version 3.10 whereby pressing the 'b' key would beep. Now this key
  930.     has a function described earlier and all other non-bound keys beep.)
  931.  
  932.  7. -k default changed: Ansi text colors are now off by default in the
  933.     released astrolog.dat file. This is no more than just a change in the
  934.     PC astrolog.dat. If you want them on by default so that the -k switch
  935.     will toggle them off instead of on (recommended if you have a PC)
  936.     simply change it back when customizing your astrolog.dat. Having this
  937.     on by default caused confusion for some whose terminals weren't
  938.     already set up to support Ansi escape sequences.
  939.  
  940.  8. Default file changes: As almost always with a new version,
  941.     astrolog.dat files for versions 3.10 and before won't work with
  942.     version 4.00, because there are additional definable parameters in
  943.     the file read in for this version. Attempting to read in such an old
  944.     file into version 3.10 will result in an error message saying one
  945.     should upgrade the old file or delete it. Either delete the old file
  946.     and modify the one included with this release, or else manually merge
  947.     in the new fields in the new file with your old one.
  948.  
  949.  9. Finally, the hack "default" chart in memory one gets if they start up
  950.     with a non information requiring chart (such as the graphic globe or
  951.     world map) and then revert to one requiring information, e.g. -XW
  952.     followed by pressing 'V') is now set for my own birth data: 11:01am
  953.     PST (8 hours before GMT) on Friday, November 19, 1971 in Seattle, WA
  954.     (122W20 47N36).
  955.  
  956.  
  957.  #####################  4.00 COMPILING INSTRUCTIONS  #####################
  958.  
  959.       Compiling Astrolog version 4.00 is virtually identical to
  960.  compiling previous versions: first edit the top of the file
  961.  astrolog.h, commenting out any of the #define's which set various
  962.  features that aren't valid on your system or you don't want, and
  963.  changing default values and directories to your preference. (Just
  964.  look at the self-explanatory section comments in this file.) Then in
  965.  the same manner, also edit these default parameter values in the
  966.  astrolog.dat file to your liking, at least the location and time zone
  967.  values. Then, for Unix systems, just run the command 'make' in the
  968.  directory containing the included Makefile.
  969.  
  970.       Compiling Astrolog on a PC is easy too. One can usually do it by
  971.  simply compiling each file in turn and then linking them all
  972.  together. You won't have to worry about explicitly mentioning things
  973.  like the math library if your paths are set up properly. (I used the
  974.  Microsoft C7 compiler to generate the ready to run PC executable, but
  975.  I linked with the improved graphics.lib included with Visual C 1.00
  976.  (C8) for the DOS graphics features.) If you have the nmake utility,
  977.  the makefile included in the zip archive will nicely compile and link
  978.  astrolog 4.00 on a PC, with flags set properly and all. I compiled
  979.  under the Large memory model, with 16K bytes of stack space. The
  980.  default directory for chart info files, the astrolog.dat file, and
  981.  the ephemeris files in this ready to run PC executable are all set to
  982.  C:\ASTROLOG. The time and location defaults are set to my own area,
  983.  but you can easily override them with your own values using the
  984.  astrolog.dat file.
  985.  
  986.       It is possible to easily compile Astrolog on a VMS system, even
  987.  with its X windows functionality. Here's an example of a simple VMS
  988.  .COM file by Max Calvani which can automatically compile and link
  989.  Astrolog for VMS. This should work for version 4.00, although you
  990.  might want to include "/noopt" after the CC's since some compilers
  991.  with optimization can cause the program to pass parameters incorrectly.
  992.  
  993.  ---- BEGIN INCLUDED FILE COMPILE.COM CUT HERE ----
  994.  $ set ver
  995.  $ define X11 decw$include
  996.  $ define lnk$library sys$library:vaxcrtl
  997.  $ CC CHARTS
  998.  $ CC DATA
  999.  $ CC DRIVER
  1000.  $ CC FORMULAS
  1001.  $ CC GENERAL
  1002.  $ CC INTRPRET
  1003.  $ CC OPTIONS
  1004.  $ CC PLACALC
  1005.  $ CC XCHARTS
  1006.  $ CC XDATA
  1007.  $ CC XDRIVER
  1008.  $ CC XGENERAL
  1009.  $ CC XOPTIONS
  1010.  $ link/exe=astrolog.exe -
  1011.  │CHARTS.obj, -
  1012.  │DATA.obj, -
  1013.  │DRIVER.obj, -
  1014.  │FORMULAS.obj, -
  1015.  │GENERAL.obj, -
  1016.  │INTRPRET.obj, -
  1017.  │OPTIONS.obj, -
  1018.  │PLACALC.obj, -
  1019.  │XCHARTS.obj, -
  1020.  │XDATA.obj, -
  1021.  │XDRIVER.obj, -
  1022.  │XGENERAL.obj, -
  1023.  │XOPTIONS.obj, -
  1024.  │sys$input/opt
  1025.  sys$share:decw$xlibshr/share
  1026.  $ set nover
  1027.  $ exit
  1028.  ---- END INCLUDED FILE COMPILE.COM CUT HERE ----
  1029.  
  1030.  :)
  1031.  --
  1032.  
  1033.  #+#+#+#+#+#+#+#+#+#+#+#+#+#+#+#+#+#+#+#+#+#+#+#+#+#+#+#+#+#+#+#+#+#+#+#+#+#+#+#
  1034.  +     Walter D. "Cruiser1" Pullen    |    cruiser1@stein.u.washington.edu     +
  1035.  #+#+#+#+#+#+#+#+#+#+#+#+#+#+#+#+#+#+#+#+#+#+#+#+#+#+#+#+#+#+#+#+#+#+#+#+#+#+#+#
  1036.  +   "Who am I, What am I?  As I am, I am not.  But as we are, I AM.  And to   +
  1037.  #   you my creation, My Perfect Love is your Perfect Freedom. And I will be   #
  1038.  +   with you forever and ever, until the End, and then forever more." - GOD   +
  1039.  #+#+#+#+#+#+#+#+#+#+#+#+#+#+#+#+#+#+#+#+#+#+#+#+#+#+#+#+#+#+#+#+#+#+#+#+#+#+#+#
  1040.