home *** CD-ROM | disk | FTP | other *** search
/ Monster Media 1994 #1 / monster.zip / monster / PERSONAL / AST41.ZIP / UPDATE.410 < prev   
Text File  |  1994-03-21  |  40KB  |  707 lines

  1. #####################  ASTROLOG 4.10 UPDATE FILE  #####################
  2.  
  3.      Happy Vernal Equinox everyone! Today the Sun enters Aries, and
  4. Spring and a new astrological year begins. In appropriate coordination
  5. with this event (and my Mars return that just happened) allow the next
  6. version of the Astrolog astrology program to be presented: version 4.10
  7.  
  8.      This file describes the new features, improvements, and fixes
  9. made to Astrolog 4.10, over the previous version, 4.00, posted 2.5
  10. months ago (when Mars transited my Ascendant :). Version 4.10 is
  11. mostly a stabilization release over the previous version. It doesn't
  12. have any major new modules, but some existing features have been
  13. expanded (e.g. we now have multiple year transit scans). It has a
  14. bunch of bug fixes, some of which address issues going back many
  15. versions (e.g. Julian calendar switchover problems), and some
  16. annoyances have been addressed (e.g. no more dependencies on compile
  17. time directories), while this version is also more easily compilable
  18. on the various systems which may have had trouble with the previous
  19. release. If you are running version 4.00 and haven't had any problems
  20. with it, then no need to upgrade, but if you've encountered a problem
  21. or two, or would like to take advantage of any of 4.10's
  22. improvements, or have been putting off compiling until the next
  23. release after 4.00 (this means you Karen! ;) then for maximum
  24. functionality and solidness, version 4.10 is the one to use!
  25.  
  26.      The sources to Astrolog 4.10 have just been posted to
  27. comp.sources.misc. The various binaries are being released to this
  28. newsgroup. The posting here consists of the following files, each
  29. posted as a separate article or group of articles:
  30.  
  31. 1. A text Update file describing new features and changes to Astrolog
  32.    4.10 made over the previous version (what you're reading now).
  33. 2. A uuencoded, zip archive containing a DOS executable ready to run on
  34.    PC's, config file, icon file, two ephemeris files, and Update file.
  35. 3. A uuencoded, zip archive containing the source code, and makefiles
  36.    (not necessary to have unless you want to play with programming).
  37. 4. A text Help file giving a comprehensive list and documentation of
  38.    all the features and functionality of version 4.10.
  39.  
  40.      The "source code" consists of 16 files (14 "C" program files and
  41. two header #include files). The "config file" is the astrolog.dat
  42. default parameter file (not necessary to have to run but useful). The
  43. "makefile" is a nmakefile for Microsoft compilers. The "icon file" is
  44. a Microsoft Windows icon to use if invoking Astrolog from MS Windows.
  45. The "ephemeris files" are used for more accurate calculations of the
  46. planetary positions (not necessary to have but useful).
  47.  
  48.      Some of these files are posted in more than one part in multiple
  49. articles, due to newsreader size restrictions. For these files,
  50. extract each part in turn to a separate file, go into a text editor
  51. and strip off the header and trailing text, and concatenate them
  52. together. If you are using the Unix "rn" newsreader, one can have the
  53. program automatically extract multiple articles, and even remove
  54. their headers and uudecode the final result, using the "e" command.
  55. For example, one can do "1000-1003:e" to extract the four articles
  56. starting with article #1000. Commas in addition to a dash may be used
  57. to specify discontiguous ranges or for when the parts don't arrive
  58. and aren't listed in order.
  59.  
  60.      A Unix shell archive of the source code, config file, Unix
  61. makefile, and Helpfile, has been posted on comp.sources.misc. A new
  62. version History file describing the changes made to each version of
  63. the program since its beginning may be found at the ftp site below,
  64. which is not necessary to have unless you are upgrading from several
  65. versions ago, and want to see what has been done in the past few
  66. releases.
  67.  
  68.      All the files described above have been uploaded to Michael
  69. Bulmer's alt.astrology anon ftp site at hilbert.maths.utas.edu.au in
  70. the directory /incoming/astrolog. They should be moved to the
  71. standard /pub/astrology/Astrolog directory there soon. All of the
  72. ephemeris files are already in the /pub/astrology/Astrolog/ephem
  73. subdirectory, as they haven't changed any since 4.00. Fellow employees
  74. at Microsoft connected to its network can get a copy of this version
  75. out of my public share in the directory \\<myemailname>\public\astrolog.
  76.  
  77.  
  78. #####################  ASTROLOG 4.10 NEW FEATURES  #####################
  79.  
  80. Here are the main new features and additions made to version 4.10:
  81.  
  82. 1. Environment variables: Astrolog 4.10 has several environment
  83.    variables which may be set to indicate directories where to find the
  84.    various files it may look for. Before the only place the program
  85.    would look for chart files and the astrolog.dat defaults file was in
  86.    the current directory and a default directory set at compile time.
  87.    Now the program will look where any or all of these environment
  88.    variables point, if they are defined. The three environment variables
  89.    are named "ASTROLOG", "ASTR4.10", and "ASTR". On a PC you can set an
  90.    environment variable from the DOS prompt with a command such as "set
  91.    ASTROLOG=C:\PROGRAMS\ASTRO410\CHARTS". This command can be put in
  92.    your AUTOEXEC.BAT file to remain persistent. On a Unix system you can
  93.    set an environment variable from the shell with a command such as
  94.    "setenv ASTROLOG /username/programs/astro410/charts". This line can
  95.    be put in your .cshrc file to remain persistent. Note that the
  96.    ASTR4.10 environment variable is version specific, i.e. future
  97.    versions will ignore this variable and look in one such as ASTR4.20.
  98.    This allows one to have a directory for version specific files such
  99.    as the astrolog.dat file, and have multiple versions of Astrolog on
  100.    the system at once without them conflicting with each other. I
  101.    personally point ASTROLOG to my chart files directory, ASTR4.10 to my
  102.    astrolog.dat directory, and ASTR to my ephemeris directory, although
  103.    any file may be found with any of the variables. Specifically, when
  104.    Astrolog searches for a file, it will look in the following
  105.    directories, in order: The current directory, the ASTR4.10
  106.    environment variable directory, the ASTROLOG environment directory,
  107.    the ASTR dir, and finally the compile time default directory.
  108.  
  109. 2. Placalc improvement: Related to the above, the ephemeris files as
  110.    used by the -b extended formulas, may now be in the current
  111.    directory, as well as in any of the directories in the new
  112.    environment variables. Before these files always had to be in a
  113.    particular directory set at compile time in order to be found, making
  114.    it so one couldn't, say, access the ephemeris files directly off of a
  115.    floppy, network drive, or so on.
  116.  
  117. 3. -tY switch: The -t transit search switch has been extended to allow
  118.    scanning an arbitrary number of years at once. Before one could only
  119.    scan one year at a time with -ty. One uses -tY like the existing -ty
  120.    <year> switch, except that -tY takes an extra parameter for how many
  121.    years to search. For example, -tY 1994 10 will search the ten years
  122.    from 1994 through 2003 for whatever transits. With a negative value
  123.    for the years to scan, it will start that many years before the given
  124.    year, e.g. -tY 1993 -10000 will scan the previous 100 centuries for
  125.    transits, starting with 8005 B.C.! Note that this switch may also be
  126.    invoked as "-tYn <years>", in which case it will start from the
  127.    current year and be an equivalent shorthand to "-tY 1994 <years>" for
  128.    this year at least.
  129.  
  130. 4. -dy switch: The -d exact aspect time search switch has been extended
  131.    to allow scanning an entire year at once. Before one could only scan
  132.    one day at a time with -d, or one month at a time with -dm, which
  133.    wasn't efficient if one wants to scan large periods for some event.
  134.  
  135. 5. -Z0 switch: The -Z0 switch will do a text chart just like the -Z
  136.    local horizon switch except that it will print the location of each
  137.    planet in prime vertical coordinates, instead of altitude and
  138.    azimuth. Prime vertical coordinates are measured with its "azimuth"
  139.    around the 360 degree circle, with 0 degrees due east on the local
  140.    horizon, going down with 90 degrees straight down, 180 degrees due
  141.    west and so on; declination "altitudes" are measured with positive
  142.    values toward the north and negative toward the south. Note that -Z0
  143.    existed in previous versions, but would only affect the -Z -X
  144.    graphical horizon chart, displaying its coordinates axes in the
  145.    alternate manner. (See Darren, -Z0 isn't just a graphics switch. ;)
  146.  
  147. 6. -rc0, -rm0 switches: The -rc composite and -rm time-space midpoint
  148.    relationship charts may now be weighted to give more influence to one
  149.    of the charts. When the switches are invoked as -rc0 or -rm0 they
  150.    accept two additional parameters which are the ratio weights to give
  151.    to the two chart files in question. For example, the sequence "-rm
  152.    person1 person2 2 1" will still do a time space midpoint chart, but
  153.    the time and location that the chart is cast for will be biased at a
  154.    2:1 ratio toward person1, i.e. will be 2/3 of the way from person2's
  155.    chart info closer to person1's info.
  156.  
  157.    Note that the -rc0 switch can be used to generate multiple composite
  158.    charts between more than two people! A composite chart between two
  159.    people can already be done and saved to a file with "-rc person1
  160.    person2 -o0 composite12". A third person can now be merged in by
  161.    doing a composite between it and the composite of the first two, but
  162.    giving the first result a 2:1 ratio because two charts have already
  163.    gone into it, by "-rc0 composite12 person3 2 1 -o0 composite123". A
  164.    fourth person can then be merged in at a higher ratio with "-rc0
  165.    composite123 person4 3 1 -o0 composite1234" and so on. Actually this
  166.    method won't always generate a 100% correct multiple composite chart
  167.    in cases where the objects are spread out over 180 degrees and the
  168.    initial composites put the current midpoint in the wrong half, e.g.
  169.    if the Suns of person1 through person3 are 1Can, 29Sag, and 0Ari,
  170.    then the true composite Sun is at 0Ari, but composite12 is at 0Lib
  171.    and hence the final composite is at 0Leo or 0Sag, in the wrong
  172.    "quadrant" biased toward the earlier results. Still the results are
  173.    useful and the method can be used with -rm0 to get the correct
  174.    average between multiple chart locations.
  175.  
  176. 7. -Aa switch: The new -Aa <aspect> <angle> switch is used to change the
  177.    actual angle of a particular aspect. This is useful if one wants to
  178.    search for some unusual angle not already available in Astrolog's
  179.    aspects or accessible through the -x harmonic charts. For example, if
  180.    I want to know when any planet enters a 2.5 degree orb of any planet
  181.    in my natal chart, I would do a transit search along with "-Aa 1
  182.    2.5", where "1" is the index of the conjunction aspect, and "2.5"
  183.    means the "conjunction" is now exact when any two objects are 2
  184.    degrees and 30 minutes apart.
  185.  
  186. 8. -dpn switch: The -dp <month> <year> switch which searches the
  187.    specified month for aspects and events among progressed planets, of
  188.    the given chart progressed to that month, can now be invoked as -dpn
  189.    to search the current month, or -dpyn to search the entire current
  190.    year. For example, if I want to search for the exact times of all
  191.    aspects in my natal chart, progressed to any time this month, I
  192.    simply do "-i mychartfile -dpn".
  193.  
  194. 9. -s extension: The -s zodiac type selection switch now accepts an
  195.    optional parameter of an offset for the start of the zodiac. This
  196.    value, when non-zero, will be added to all zodiac positions, and
  197.    effectively allows one to choose any starting point for the sidereal
  198.    (or tropical) zodiac, which is useful for Hindu or other systems
  199.    whose sidereal zodiacs have zero Aries at a different location than
  200.    the standard Western sidereal zodiac. This value is initialized to a
  201.    new zodiac offset value setting in the astrolog.dat file, which is by
  202.    default zero. 
  203.  
  204. 10. -s improvement: There is a new setting in the astrolog.dat file for
  205.    you sidereal astrologers out there which sets the value of the -s
  206.    sidereal zodiac switch. Before, one always had to include -s on the
  207.    command line, in order to do charts in the sidereal zodiac. Now, if
  208.    this value is non-zero, the sidereal zodiac will be on by default and
  209.    one will have to include -s to return to the default tropical zodiac.
  210.  
  211.  
  212. #####################  ASTROLOG 4.10 MINOR NEW FEATURES  #####################
  213.  
  214. Here are more improvements made to version 4.10, which although not
  215. as visible or significant as above, are still useful and are listed here:
  216.  
  217. 1. PostScript orientation: One may now choose the paper orientation of
  218.    full PostScript graphics charts as generated with the -Xp0 switch.
  219.    There is a new setting in the astrolog.dat file to specify this. If
  220.    this PS paper orientation value is positive, then the chart will be
  221.    printed in portrait mode, while if the value is negative, then it
  222.    will be printed in landscape mode. If the orientation value is set to
  223.    zero (the default), then the program will decide based on the size of
  224.    the current chart, with charts with larger horizontal sizes (e.g.
  225.    astro-graph charts and wheel charts with sidebars) being in
  226.    landscape, and charts with horizontal sizes less than or equal to the
  227.    vertical (e.g. aspect grids and wheel charts without sidebars) being
  228.    in portrait. Before the program would force one orientation or
  229.    another based only on the chart type, with results such as wheel
  230.    charts with sidebars always having to be in portrait and possibly
  231.    getting clipped to the page when printed.
  232.  
  233. 2. PostScript page size: One may also now choose the paper size of full
  234.    -Xp0 PostScript graphics charts. There are two new settings which
  235.    specify the horizontal and vertical size in inches of the paper to be
  236.    printed upon. By default this is 8.5" x 11", which was a hardcoded
  237.    restriction before. Now if you have say 8.5" x 14" legal size or A4
  238.    paper in your printer it can be used just as easily. (Note: It's
  239.    been mentioned that at least some systems or drivers may clip all
  240.    graphics beyond 8.5" x 11", but excluding any external restrictions
  241.    Astrolog's PostScript should allow one to go beyond these limits.)
  242.  
  243. 3. -c extension: There are two new house systems in Astrolog 4.10 which
  244.    can be accessed with the -c switch. House index 10 is the Midheaven
  245.    based Equal house system. This is just like the more common standard
  246.    Equal house system except that we start with the 10th cusp being the
  247.    same as the MC and disassociate the 1st cusp from the Ascendant,
  248.    instead of starting with the 1st cusp being the same as the Ascendant
  249.    and disassociating the 10th cusp from the MC. House index 11 is the
  250.    Neo-Porphyry system of house division. This is a new system similar
  251.    to Porphyry houses except that it's "smooth" around the zodiac with
  252.    the MC/Asc difference being spread in a continuous sinusoidal manner
  253.    from expanded to compressed quadrants.
  254.  
  255. 4. -Xs extension: The -Xs graphics glyph scaling switch has been
  256.    expanded to accept 400 as a valid percentage. Before the only valid
  257.    percentages were 100, 200, and 300. This allows larger glyphs for
  258.    those high resolution images, as well as larger astro-graph and world
  259.    map charts.
  260.  
  261. 5. -d extension: The -d aspect in day search switch has been expanded to
  262.    accept an optional parameter for the searching divisions accuracy
  263.    value. Before the only way to set this value was in the astrolog.dat
  264.    file. This command line change of the divisions value can be done
  265.    for other charts such as the -t transit search by using the switch
  266.    toggle feature to turn -d off but still leave the divisions value
  267.    set, e.g. "-d 100 -d -t" will set the value to 100 but not actually
  268.    display the -d chart.
  269.  
  270. 6. Alternate glyphs: Astrolog now has the ability to choose between
  271.    different common glyphs for various astrological symbols. One may now
  272.    optionally display charts with the "European" version of the
  273.    Capricorn glyph, instead of the more twisty "American" type glyph.
  274.    One may also display charts with the "astronomical" version of the
  275.    Uranus glyph with a dotted circle with an ascending arrow, instead of
  276.    the more astrological "Herschel" glyph with the crescent bounded
  277.    cross over a circle. Finally one may display with the "astronomical"
  278.    version of the Pluto glyph as the "PL" initials, instead of the more
  279.    "astrological" version with the circle over crescent over cross.
  280.    There is one glyph selection numerical field in the astrolog.dat
  281.    file, which, if the ones place is "1" means use the alternate
  282.    Capricorn glyph, if the tens place is "1" means to use the alternate
  283.    Uranus glyph, and if the hundreds place is "1" means to use the
  284.    alternate Pluto. The default value is "0", but many astrologers on
  285.    the other side of the Atlantic may prefer "111". 
  286.  
  287. 7. -Z improvement: The graphics local horizon chart as accessed via -Z
  288.    -X now labels the four directions in the boundaries of the chart with
  289.    NSWE abbreviation letters. The -Z0 -X pole centered local horizon
  290.    chart (which didn't even have a internal boundary border before) is
  291.    labeled in a similar way. Without the labels these charts may be
  292.    confusing as to what part of the graphic references which direction.
  293.  
  294. 8. -m improvement: The -m midpoint and -r0 -m relationship midpoint list
  295.    charts now display the difference on each line between the two
  296.    objects forming the midpoint in question to the nearest minute of a
  297.    degree. Before this was just to the nearest degree.
  298.  
  299. 9. Sketching extensions: For PC's only, the ability to use the mouse to
  300.    sketch and scribble on the charts has been extended. The right mouse
  301.    button (on those non-world map charts where it doesn't already set
  302.    the current location) will draw a straight line to the mouse pointer
  303.    from the point where one last clicked the left button. Also, pressing
  304.    ctrl-t will draw a rectangle from the point of the last click to the
  305.    current mouse position. Finally, pressing ctrl-x will draw an ellipse
  306.    inscribed within the bounds from the last click point to the current
  307.    position. These are just more enhancements to make Astrolog a better
  308.    graphics drawing program. :)
  309.  
  310. 10. -S improvement: The -S solar system orbit chart has been expanded to
  311.    allow the Moon to appear in its text and graphics versions, which
  312.    before was always left out. The -b extended Placalc formulas are
  313.    required to be in effect (as well as either the Sun or Earth being
  314.    the central body) in order for the Moon to be able to appear. At the
  315.    new 400% glyph scale, the -S -X graphical orbit chart will be
  316.    magnified to cover only 1 AU of radius, i.e. just enough to cover the
  317.    Earth's orbit. At this scale with the Moon included as well, one can
  318.    actually get a feel for the relative distance of the Sun from the
  319.    Earth and the Moon from the Earth, although the chart will have to be
  320.    over 1000 pixels wide for the Moon to even appear one pixel away from
  321.    the Earth at all! 
  322.  
  323.  
  324. #####################  ASTROLOG 4.10 COMPILING FIXES  #####################
  325.  
  326. Astrolog 4.00 had a few problems in getting it to compile on certain
  327. systems. Here are some ways that this process has been improved in
  328. the current version:
  329.  
  330. 1. Placalc problem: Many older compilers wouldn't be able to compile the
  331.    placalc.c file when the extended ephemeris formulas were compiled in,
  332.    due to the file's Ansi prototypes causing errors. Now all functions
  333.    in this source code have had these prototypes removed and have the
  334.    same type of declaration as the rest of the Astrolog source files.
  335.  
  336. 2. Placalc problems: Certain systems had problems or conflicts with
  337.    various identifiers in the placalc.c and placalc.h files.
  338.    Specifically, there were problems with the "HUGE" label, the "uint"
  339.    label, the "M_PI" label, and the "sd" label. These have all been
  340.    corrected so any compiler errors mentioning the above should no
  341.    longer happen.
  342.  
  343. 3. Placalc improvement: On certain Unix systems one would have to
  344.    manually turn on the "#define MSDOS" misnomer in order to account for
  345.    the byte order on their system when reading data from the ephemeris
  346.    files. Doing this is no longer necessary in Astrolog 4.10 since the
  347.    system will now autodetect what type of system you have at runtime
  348.    and read from the file accordingly.
  349.  
  350. 4. Borland problem: Some Borland compilers wouldn't like a certain line
  351.    in the CharAltitude() routine in general.c where we read from a
  352.    string we're in the process of modifying. The program no longer does
  353.    this so this compiler shouldn't have any more problems.
  354.  
  355. 5. Compiling bug: Attempting to compile Astrolog 4.00 with both
  356.    PostScript and Windows metafile graphics formats off, i.e. #define PS
  357.    and #define META commented out, would result in illegal C code when
  358.    trying to compile xgeneral.c in the DrawColor() routine. This has
  359.    been corrected so one may compile with both these options disabled
  360.    without error.
  361.  
  362.  
  363. #####################  ASTROLOG 4.10 BUG FIXES  #####################
  364.  
  365. Here are some significant bugs in version 4.00 that have been fixed
  366. in this version, "significant" meaning important things like crashes,
  367. inaccuracies, or loss of stated functionality:
  368.  
  369. 1. X Windows bug: A major bug in Astrolog's X window graphics routines
  370.    would cause distortions in various version 4.00 charts. Specifically
  371.    improper coordinates were given whenever we wanted to draw a filled
  372.    rectangle on a chart, causing major blemishes. The problem was hardly
  373.    noticeable on the -v wheel charts, was rather noticeable around the
  374.    edges of the -g, -Z, -S, and -E charts, and badly garbled the bottom
  375.    half of the -L astro-graph charts. (This was due to another one of my
  376.    last minute "improvements" that I felt couldn't cause any problem!)
  377.  
  378. 2. -I crash: Interpretations of transit charts, specifically the -d, -D,
  379.    -t, and -T switch charts, would frequently crash due to another stack
  380.    string buffer overflow. Trust now that all interpretation charts have
  381.    enough room to print their strings without any problems.
  382.  
  383. 3. -e bug: The -e display all text charts switch would display incorrect
  384.    results when it got to the -D transiting aspect influence chart. The
  385.    -D chart is fine by itself; the problem is that the -d aspect search
  386.    casts multiple charts and hence changes the original chart data,
  387.    affecting how the -D chart which is printed after it is shown. A
  388.    similar problem existed in the -Zd rising and setting search switch
  389.    which would affect any charts displayed after it in a multiple chart
  390.    command line. These two charts now clean up after themselves and
  391.    restore the original information they were given.
  392.  
  393. 4. -j0 bug: The sign powers as displayed in the -j0 influence chart
  394.    would be distorted if the North Node were included. We tried to take
  395.    into account the location of the South Node and give it as much
  396.    influence as the North Node, but this was incorrectly done and as a
  397.    result the sign and the sign corresponding to the house the South
  398.    Node was in would get more influence than it should have.
  399.  
  400. 5. PostScript bugs: PostScript graphics charts with many aspects or
  401.    objects in effect, and actual system fonts on (as opposed to having
  402.    Astrolog simulate the glyphs with line strokes), could cause the
  403.    printer to give an error when printing the file. Specifically, any
  404.    chart that tried to print a Semisquare or Sesquiquadrature glyph in
  405.    the Astro font would cause an error due to the Ascii codes of the
  406.    glyphs' characters. A similar problem could happen when printing any
  407.    chart with the Astro font on that had minor cusps, uranians, or stars
  408.    in it, since we'd read off the end of an array when trying to find
  409.    the object's representation in the Astro font. We now can print all
  410.    Astro font glyphs without problem and are assured of simulating them
  411.    if the symbols (e.g. for the uranians) aren't available in this font.
  412.  
  413. 6. Sidebar bug: The time of the chart as displayed in graphic wheel
  414.    chart sidebars would sometimes be one minute too low. This was due to
  415.    roundoff error when the sidebar printed the minute. The actual chart
  416.    positions weren't affected in any way, and the time when displayed at
  417.    the bottom of charts instead would still always be correct. Now the
  418.    sidebars are always correct as well.
  419.  
  420. 7. -os bug: The -os switch to internally redirect all text chart output
  421.    to a file would still print some text to the screen instead for
  422.    certain charts. Specifically, the -E ephemeris switch would print
  423.    one part of the header on the screen regardless, while the -m
  424.    midpoint and -r0 -m relationship midpoint charts would always send a
  425.    few characters on each midpoint line to the screen. Trust now that
  426.    all charts send all their text to the file when the -os feature is
  427.    being used.
  428.  
  429. 8. -qj bug: The -qj switch to cast a chart given a Julian Day index
  430.    would produce incorrect results for dates in the Julian Calendar,
  431.    i.e. before October, 1582, due to a bug in the original BASIC Matrix
  432.    Software Julian Day routines! This could be seen by casting a chart
  433.    with -qj specifying a day less than 2299161.5, in which case the
  434.    Julian Day displayed for the date of the chart cast would be ten days
  435.    greater than what was passed to it! This bug was only in the reverse
  436.    Julian Day routine and version 4.00 would still produce correct
  437.    results for pre-1582 charts specified by month, day, and year. Note:
  438.    as the fix was to use the alternate Julian Day routines provided by
  439.    the Placalc formulas, the Placalc formulas have to be compiled into
  440.    the program in order for this bug to disappear.
  441.  
  442. 9. -w bug: The -w text wheel chart switch (as well as any other chart
  443.    which prints a day of the week) would display bogus results for dates
  444.    with negative Julian Days, i.e. charts for before January 1, 4713
  445.    B.C. Specifically a garbage string would be printed for the day of
  446.    the week which could even cause a crash. Trust now that the days of
  447.    the week are correct for all Julian dates. In a similar problem, the
  448.    -w wheel chart would skew one line of the chart to the left due to
  449.    bad padding for Julian dates with values less than 7 digits, i.e.
  450.    dates before 1975 B.C.
  451.  
  452. 10. Calendar bugs: Astrolog wasn't consistent and didn't properly handle
  453.    the switchover from the Julian to the present Gregorian calendar
  454.    systems in certain cases. The calendar system changed (at least in
  455.    Europe) from the Julian to the Gregorian calendar in 1582 when
  456.    October 4th was followed the next day by October 15th. Throughout the
  457.    program Astrolog now uses the Julian Calendar for date and leap year
  458.    specification for dates before 10/4/1582 and the Gregorian after.
  459.    Various places in version 4.00 and before wouldn't properly handle
  460.    the jump, for example -K calendar charts, -E ephemeris charts, -dm
  461.    aspect search charts and graphics animations wouldn't skip the days
  462.    in October 1582 and as a result months wouldn't line up or planet
  463.    positions would suddenly jump. Astrolog is now consistent and will
  464.    automatically change calendar systems in all of the above cases.
  465.  
  466. 11. -rc bug: The -rc relationship composite chart feature could sometimes
  467.    place the composite Ascendant 180 degrees across from where it should
  468.    be, i.e. conjunct the 7th house cusp instead of the 1st. This only
  469.    happened when the two charts had cusps nearly 180 degrees across,
  470.    where adjustment is needed to prevent the midpoints between the
  471.    charts' house cusps making them out of order in the composite chart.
  472.    Now we take the Ascendant object into account too when ensuring a
  473.    proper chart so it won't ever be 180 degrees off either. 
  474.  
  475.  
  476. #####################  ASTROLOG 4.10 MINOR BUG FIXES  #####################
  477.  
  478. Here are some more minor bugs in version 4.00 that have also been
  479. fixed in this version, "minor" meaning less visible things like
  480. display blemishes, typos, and things that don't affect functionality:
  481.  
  482. 1. -Xp blemish: PostScript wheel charts would have the various circles
  483.    making the wheel drawn with a dashed instead of a solid line. These
  484.    circles are now in the better looking solid lines and are consistent
  485.    with how they are shown in the other graphics formats. (This bug was
  486.    my fault, not Brian's, just so the record's straight. :)
  487.  
  488. 2. -Q bugs: In the -Q loop mode, getting an error due to an invalid
  489.    parameter given to a command switch, could leave the setting in
  490.    question in the bogus value, affecting future charts. For example,
  491.    entering "-A 100" would have the program properly complain because
  492.    the user was trying to use more aspects than there are available;
  493.    however, doing an aspect grid right afterward would actually try to
  494.    use 100 aspects, resulting in bogus results and a likely program
  495.    crash. Such problems have been corrected with the -A aspect numbers
  496.    value, the -c house system value, the -w text rows in wheel charts
  497.    value, the -L0 astro-graph step rate value, the -I interpretation
  498.    field width value, the -h central planet value, the -x harmonic chart
  499.    value, the -V text rows value, and the -1 and -2 object values.
  500.  
  501. 3. 'Q' key glitch: The 'Q' key, which when a graphics chart is up
  502.    resizes the chart to be square, wouldn't take wheel chart info
  503.    sidebars into account, meaning the entire chart would be resized to a
  504.    square distorting the wheel. Now, the 'Q' key does the more
  505.    intuitive operation of changing just the actual chart excluding any
  506.    sidebar to be square.
  507.  
  508. 4. -Xn glitch: The -Xn switch which automatically brings up a graphics
  509.    chart in animation mode, wouldn't account for wheel chart sidebars,
  510.    meaning "-v -Xn" would bring up a square chart with the wheel
  511.    distorted. Now, we'll resize to take sidebars into account like the
  512.    'Q' key above does now.
  513.  
  514. 5. -XT glitch: Bringing up a graphics wheel chart with the -XT setting
  515.    active to turn off the sidebar would resize the chart as if one were
  516.    present anyway, result in a distorted chart. Now, we check this
  517.    setting before automatically increasing the chart size to give room
  518.    for the sidebar.
  519.  
  520. 6. Restriction bug: In graphics modes, the corresponding object
  521.    restrictions wouldn't be appropriately set when one disables the
  522.    minor cusps, uranians, or stars with the 'C', 'u', or 'U' keys. The
  523.    restrictions would only be toggled, meaning that one could press the
  524.    key to turn them off, but any items that were originally restricted
  525.    would appear! These items could appear in incorrect locations as the
  526.    program may not compute their positions since they shouldn't have to
  527.    be calculated at all. Now, pressing a key to turn off a class of
  528.    objects will properly restrict them from appearing in charts as well.
  529.  
  530. 7. -c bug: Casting a chart above the Arctic Circle in the Koch system of
  531.    houses "-c 1" would frequently result in a floating point exception
  532.    since this system isn't defined or will produce bogus results at such
  533.    locations. Now, attempting to cast a Koch system chart inside the
  534.    Arctic circles, will print an appropriate error message and exit,
  535.    like is already done with the Placidus system which also isn't
  536.    defined at extreme latitudes.
  537.  
  538. 8. Sidebar glitches: A few display inconsistencies in the wheel chart
  539.    sidebars have been improved. Stars, like how they are in the text
  540.    charts, will now be listed in the current sort order as specified by
  541.    the -U switch, instead of always being in the default ordering
  542.    regardless. Also, the minor cusp objects, like how they are in the
  543.    text charts, won't ever be listed as their positions are already
  544.    indicated in the house cusp list, instead of being shown when the -C
  545.    setting is active. Finally, object declinations, like how they are in
  546.    the text charts, won't be printed for items that aren't actual
  547.    objects in space.
  548.  
  549. 9. -S glitch: The x axis location of each object in -S text charts was
  550.    only printed to the nearest 100th of an AU, unlike the y and z axis
  551.    coordinates which were to the nearest 1000th of an AU. The x axis is
  552.    now displayed to the additional precision and is consistent with the
  553.    other axes.
  554.  
  555. 10. -g glitch: Aspects in text grid charts with orbs more than 10 degrees
  556.    wouldn't have the sign of the orb or applying/separating status
  557.    indicated even though there was room to show it. Now we indicate this
  558.    for all aspects out to 100 degree orbs, when we really do run out of
  559.    room to show the sign.
  560.  
  561. 11. -o bug: This bug was actually fixed in version 4.00, but wasn't
  562.    mentioned, so it's described here for completeness. The -o output to
  563.    file switch allows one to give extra strings after the filename which
  564.    will be appended to the file as comments; however, this would always
  565.    go to the end of the command line, sending even additional switches
  566.    to the file! Now, only strings only up until the next argument
  567.    starting with the "-" or "/" switch indicator will be sent to the file.
  568.  
  569.  
  570. #####################  ASTROLOG 4.10 PROGRAM CHANGES  #####################
  571.  
  572. As with every version, a few changes that aren't new features or bug
  573. fixes, were made to the program, in that certain old assumptions are
  574. no longer valid. A list of these (which aren't useful unless you have
  575. used previous versions of the program) follows:
  576.  
  577. 1. New file: Astrolog 4.10 contains a new source file that wasn't in
  578.    version 4.00. The "placalc.c" source file has been split into the
  579.    two files "placalc.c" and "placalc2.c". The old placalc.c file was
  580.    large and splitting it keeps each file under 64K in size. Note that
  581.    placalc2.c is #included into placalc.c instead of being compiled
  582.    separately, so old makefiles aren't invalid.
  583.  
  584. 2. -a renamed: The -a switch which accepted all seven info parameters
  585.    and automatically generated a chart has been renamed to be -qa. This
  586.    puts the operation in the family of the various -q switch which do
  587.    similar things.
  588.  
  589. 3. -j0 changed: The -j0 chart influence switch has been changed and
  590.    improved as to how the influence of each sign in a chart is
  591.    determined. It now looks at the true powers of planets computed
  592.    earlier instead of just the default power of each planet. In other
  593.    words, for example, now a highly aspected planet will result in more
  594.    influence being given to the planet's sign than if the planet has
  595.    fewer aspects. Note also that the total of all the sign influences
  596.    will now logically add up to the sum of all the planet influences.
  597.  
  598. 4. -c changed: House system index number 9 is no longer the "Null"
  599.    system of houses, since a couple of new house systems were added to
  600.    this version. Null houses are now the eleventh system and are
  601.    accessed via -c 11.
  602.  
  603. 5. Previous chart change: The initial contents of the "previous" chart
  604.    as accessed with "-i set" has been changed from the astrological
  605.    "chart" of version 4.00 of the program to the release of this version
  606.    4.10. This chart is now set to the exact time of the Vernal Equinox,
  607.    specifically for 12:28pm PST (8 hours before GMT) on Sunday, March
  608.    20, 1994 for here in Seattle, WA (122W20, 47N36).
  609.  
  610. 6. Default file changes: As almost always with a new version,
  611.    astrolog.dat files for versions 4.00 and before won't work with
  612.    version 4.10, because there are additional definable parameters in
  613.    the file read in for this version. Attempting to read in such an old
  614.    file into version 4.10 will result in an error message saying one
  615.    should upgrade the old file or delete it. You should either delete
  616.    the old file and modify the one included with this release, or else
  617.    manually merge in the new fields in the new file with your old one.
  618.  
  619.  
  620. #####################  4.10 COMPILING INSTRUCTIONS  #####################
  621.  
  622.      Compiling Astrolog version 4.10 is virtually identical to
  623. compiling previous versions: First edit the top of the file
  624. astrolog.h, commenting out any of the #define's which set various
  625. features that aren't valid on your system or you don't want, and
  626. changing default values and directories to your preference. (Just
  627. look at the self-explanatory section comments in this file.) Then in
  628. the same manner, also edit these default parameter values in the
  629. astrolog.dat file to your liking, at least the location and time zone
  630. values. Then, for Unix systems, just run the command 'make' in the
  631. directory containing the included Makefile. (You can also always
  632. compile by hand: "cc -O -c *.c; cc -o astrolog *.o -lm -lX11" will do
  633. it; just make sure to compile each source file and link them together
  634. at the end with the math library, and if applicable the X11 library.)
  635.  
  636.      Compiling Astrolog on a PC is easy too. One can usually do it by
  637. simply compiling each file in turn and then linking them all
  638. together. You won't have to worry about explicitly mentioning things
  639. like the math library if your environments are set up properly. (I
  640. used the Microsoft C7 compiler to generate the ready to run PC
  641. executable, but I linked with the improved graphics.lib included with
  642. Microsoft Visual C 1.00 (C8) for the DOS graphics features.) If you
  643. have the nmake utility, the makefile included in the zip archive will
  644. nicely compile and link astrolog 4.10 on a PC, with properly set
  645. options and all. I compiled under the Large memory model, with 16K
  646. bytes of stack space. The default directory for chart info files, the
  647. astrolog.dat file, and the ephemeris files in this ready to run PC
  648. executable are all set to C:\ASTROLOG, although this location will be
  649. overridden with several environment variables if set. The time and
  650. location defaults are set to my own area, but you can easily override
  651. them with your own values using the astrolog.dat file.
  652.  
  653.      It is possible to easily compile Astrolog on a VMS system, even
  654. with its X windows functionality. Here's an example of a simple VMS
  655. .COM file by Max Calvani which can automatically compile and link
  656. Astrolog for VMS. This should work for version 4.10, although you
  657. might need to include "/noopt" after the CC's since some compilers
  658. with optimization may cause the program to pass parameters incorrectly.
  659.  
  660. ---- BEGIN INCLUDED FILE COMPILE.COM CUT HERE ----
  661. $ set ver
  662. $ define X11 decw$include
  663. $ define lnk$library sys$library:vaxcrtl
  664. $ CC CHARTS
  665. $ CC DATA
  666. $ CC DRIVER
  667. $ CC FORMULAS
  668. $ CC GENERAL
  669. $ CC INTRPRET
  670. $ CC OPTIONS
  671. $ CC PLACALC
  672. $ CC XCHARTS
  673. $ CC XDATA
  674. $ CC XDRIVER
  675. $ CC XGENERAL
  676. $ CC XOPTIONS
  677. $ link/exe=astrolog.exe -
  678.     CHARTS.obj, -
  679.     DATA.obj, -
  680.     DRIVER.obj, -
  681.     FORMULAS.obj, -
  682.     GENERAL.obj, -
  683.     INTRPRET.obj, -
  684.     OPTIONS.obj, -
  685.     PLACALC.obj, -
  686.     XCHARTS.obj, -
  687.     XDATA.obj, -
  688.     XDRIVER.obj, -
  689.     XGENERAL.obj, -
  690.     XOPTIONS.obj, -
  691.     sys$input/opt
  692. sys$share:decw$xlibshr/share
  693. $ set nover
  694. $ exit
  695. ---- END INCLUDED FILE COMPILE.COM CUT HERE ----
  696.  
  697. :)
  698. --
  699.  
  700. #+#+#+#+#+#+#+#+#+#+#+#+#+#+#+#+#+#+#+#+#+#+#+#+#+#+#+#+#+#+#+#+#+#+#+#+#+#+#+#
  701. +     Walter D. "Cruiser1" Pullen    |    cruiser1@stein.u.washington.edu     +
  702. #+#+#+#+#+#+#+#+#+#+#+#+#+#+#+#+#+#+#+#+#+#+#+#+#+#+#+#+#+#+#+#+#+#+#+#+#+#+#+#
  703. +   "Who am I, What am I?  As I am, I am not.  But as we are, I AM.  And to   +
  704. #   you my creation, My Perfect Love is your Perfect Freedom. And I will be   #
  705. +   with you forever and ever, until the End, and then forever more." - GOD   +
  706. #+#+#+#+#+#+#+#+#+#+#+#+#+#+#+#+#+#+#+#+#+#+#+#+#+#+#+#+#+#+#+#+#+#+#+#+#+#+#+#
  707.