# The Skylendar Handbook

Christophe
Gros

    skylendar@yahoo.com

2002-2003-2004
&FDLNotice;
1/10/2004
1.3

&skylendar; is a failry portable and modern design astrology program for KDE 3.1. It includes a state of the art interface, a powerful data/restrictions sets management, and a SQL database searching/loading/saving interface. Even if it is portable, &skylendar; has mainly been developed for the Linux/KDE3 environment.

astrology
astrolog
kastrolog
Kapp
KDE
SQL
PostgreSQL
Sweph
Linux

## Introduction

&skylendar; is a fairly portable and modern design astrology program for KDE 3.1, with drag'n'drop, multi-windowing, animation, printing and SQL database management capabilities. &skylendar; is also the successor of the now defunct kastrolog 5.4, a KDE port of the famous W.D. Pullen's astrolog, an old Windows 3.1 based astrology software. For more info about astrolog, see

&skylendar; is built upon the Swiss Ephemeris library (sweph), which uses precomputed ephemeris files. This version already provides a set of these ones for the contemporaneous epoch, but additional files can be found at: .

By now, &skylendar; provides Standard Wheel chart, a Data List chart, an Aspects Scan chart, an Objects List, a Local Horizon chart, and a Aspects Table chart.

Although portable, this software has been actually developed for the Linux/KDE3 environment, and needs the PostgreSQL 7.x RDBMS.

## Using Skylendar

### Overview

The &skylendar; main window is basically divided into two vertical parts: an icon tree for the data/restrictions sets, subchart management, and a workspace where all the graphical charts are displayed.

A data set groups together all the time and place info needed to cast a chart for a person or a situation. Those sets can be saved into and retrieved from the SQL database.

All the displayed planets or aspects and their orbs, colors, etc... are contained in restrictions sets. Those sets can be saved into or retrieved from the database like a data set.

Before running the application itself, the user must log into the database. The database name, password and hostname will be asked, like before an ordinary KDE session.

&skylendar; works according to the drag and drop system. Dragging a data or restrictions set icon, and dropping it onto a displayed chart will recompute and redisplay the affected chart with respect to the dragged data.

Each displayed chart can manage up to 4 different data and restrictions sets. The toolbar shows 4 icons, like , which selects the affected data for the next drag'n'drop operation.

In addition to the data and restrictions sets, the user can manage subcharts icons, i.e. actions performed on selected data sets in charts, such as hiding/displaying a data set or changing its subchart type, e.g. Single, Transiting, Directed, Progressed, AddAngle and MulAngle .

The AddAngle subcharts will add an arbitrary angle to the longitude of the available objects. Thus, you can get a Symbolic direction subchart if you add 1.0 degree per year, whereas for the MulAngle, this factor is multiplied with the longitude of the available objects. Thus, you can get an Harmonic subchart if you use integer values, such as 2.0, 3.0, 7.0, etc...

A single subchart is the basic subchart type. A single subchart can't send aspects; it only receives them, unless 2 single and available subcharts remain visible on a chart. Thus, aspects can be computed between both of them. If only 2 non-single (i.e. transiting, progressed an directed) available subcharts remains on a chart, the aspects are naturally computed between these subcharts.

Sophisticated queries can be submitted to the database through the data sets search dialog box. One can search a data set simply by name or by birthdate, sex, comment, type, etc.., or even by values, i.e. all the data sets that have the planet x in sign y, or the planet x and y linked with the aspect z, and so on.

Here's a screenshot of &kapp; Screenshot

### Data Edition

This chapter will show how to create or edit a data/restrictions set.

#### Data Set Edition

The Edit Data dialog box can be invoked with the File New menu. It is made of 3 distinct panels: the first for the general info, the second for the time info and the last one, a place editor.

##### General Info

The user provides here some basic info such as the person's or situation name, its gender, male, female or neutral for a thing or situation. A standard text edition box is also provided on the left, so that he can edit some free text, .e.g. a comment, or even a full interpretation.

The last required info, the chart type, deserves more explanations : Skylendar proposes a way to define the type of a chart, e.g. whether it is a birth/beginning or a death/end chart. Other chart types are possible, and can be created according to the following procedure :

- Design a 32x32 pixels .png file icon, for example `marriage.png`

- Copy this file to `<kdepath>/share/apps/skylendar/pics`, where <kdepath> is your kde stuff path.

- Perform the following command: %`psql -c "INSERT INTO TypeIcons (Idx, Name, File) VALUES(NEXTVAL('TypeIcons_Idx_Seq'), 'Marriage/Association', 'marriage.png');" skylendar skylendar`

##### Date and Time

This panel allows the user to easily set the person's birth date and time. In addition to these values, The daylight time saving and time zone can be managed here.

The daylight time saving is a common issue in most european countries, where, twice a year, the local hour is shifted forward or backward. This shift theoretically allows a power saving for the country. This shift is usually 1 hour, but can be 2 hours, half an hour or other values.

Since all the countries don't share the same hour at the same time, the time zone gives the time shift between GMT and the local hour. Positive values for eastward countries.

These values can be set manually when you push the Manually recompute , or automatically if you select the Automatic radio button. In this case, the daylight saving and time zone are extracted from the place zone info file. The Daylight Time Saving can be set manually in hour:minute, like the time zone.

The longitude positions are often expressed in books as Hour:Minute:Second instead of Degree:Minute. You can select this format by clicking on the H:M:S Longitude radio button.

The Now obviously sets the date and time values with the current hour.

##### Place Editor

This panel not only allows the user to choose an existing place (.i.e. town, village), but contains a full place editor.

First of all, search for an existing place: insert into the Place name field of the panel, a few indicating characters, e.g. ber for all the cities names containing ber (Berlin, Bern) and press the Search button. Then click on the wanted place, if any.

You can modify the actual values, then press the Modify button. Or delete the entry with the Delete button. These operations will be performed into the database too.

Empty up the Place name, latitude and longitude fields with the Clean button. Provide your own values and press the New button, and a new place will be created and saved into the database.

##### Keywords

A new info field has been introduced since skylendar 1.4, named Keywords. Keywords is a free format string, although I strongly recommend a comma separated list of signifiant words, e.g. for Saddam Hussein: "Dictator, Baath, Irak, Oil, War".

Those keywords can be untagged, like above, or tagged, i.e. preceded by a 3 or 4 letters identifier and a '=' sign. I propose a collection of predefined tags.

Those tags, except Illn, are important if you intend to manage AAF files. (See chapter AAF versus SKIF, below)

- 'Prof=' for the profession. (AAF's "#ATTRB:B=" field)

- 'Chln=' for the number of children. ("#ATTRB:K=" field)

- 'Illn=' for the Illnesses.

- 'Src=' for the source document of your data. ("#SRC:" field)

- 'Via=' for more info about data origin. ("#VIA:" field)

- 'Cqu=' see below . ("#QGZ:" third field)

As for the "#QGZ:" second field, a quality level for the data, the Keywords group box of the data set dialog box provides a list of possible choice.

- 'Direct' when you directly initiate the event. (Code 0, not accepted by AAF)

- 'Register' when data extracted from an official document, birth register, hospital, etc... (Code 1*)

- 'Fambook' when data extracted from family book. (Code 1F)

- 'Astrologer' when data computed by an astrologer. (Code 1)

- 'Mother' when data provided by mother. (Code 2M)

- 'Father' when data provided by father. (Code 2F)

- 'Personal' when data provided by personal statement or autobiography. (Code 2P)

- 'Biography' when data extracted from a biography. (Code 2B)

- 'Partner' when data provided by a friend or partner. (Code 2R)

- 'Possibility' when not sure about the source of data. (Code 3)

- 'Speculative' when data is pure speculation. (Code 4)

The popup menu will insert the selected item as a string prepended with 'Orig='. For example, Orig=Father .

### Searching for a Data Set

Existing data sets can be stored into the database with the Data->Save menu. Later, the stored data sets can be retrieved with the Search for data dialog box.File->Search for data menu.

If you press the Search button, without having filled up the search field, all the available data sets will be displayed. Otherwise, only data sets whose the name contained the provided indicating characters will appear.

There is even a smarter way for data sets seraching. Thie dialog box allows you to enter partial SQL requests, i.e. the conditions after the WHERE statement. Select the By SQL statement button.

Here are a few examples:

-     Data.Name LIKE 'John\%'

  .

-     Data.Name ~* 'john' AND Data.Gender ='M'

  .

-     Data.Name ~* 'anna' AND Data.Gender = 'F' AND EXTRACT(YEAR FROM Data.Birthday) >= 1900 AND EXTRACT(YEAR FROM Data.Birthday) <= 1980

  .

-     Data.Gender ='N' AND Data.ChartType = 2 AND Data.Comment ~* 'accident'

  .

-     Data.Keywords LIKE '\%Prof=Doctor\%'

#### Searching by Values

The Search for Data dialog box also allows the user to search by values, thank to the VDV view. Clicking on the by VDV button, and a column of predefined operators and arguments button become active. (See below).

The VDV (Values Data View) manages a list of data sets associated with a table containing additional info which permits the relationship with 2 extra tables : Obj and Asp.

Obj contains a list of planetary positions for each VDV row, whereas Asp contains a list of aspects for each VDV row.

The Asp, Obj and VDV rows are filled when, for a given subchart, the Extract & Save icon is dropped onto the regarded chart. Since additional data is saved, the corresponding data set is automatically saved too. Don't forget to save the actual restriction set if not already done; otherwise the extract & save doesn't start.

After having saved the data, Extract & Save adds - if needed - an icon to the Data sets icons list. When the subchart has been modified during an animation or an incremental time shift, a new data set and icon is created, with a suggestive name, such as Direction xx for yy, where xx is an arbitrary number and yy the parent data set.

Within the database, all those relationships are protected by PostgreSQL triggers, e.g. you can't delete a saved subchart data set when its parent still exists. Moreover, when a restrictions set is deleted, its references are discarded into the VDV.

In order to help you, 4 Database functions have been introduced : TObj(), TAsp(), TRetr() and THouse().

- `Bool TObj(`<DataIdx>`, `<Object>`, `<Sign Number>`)`

  Returns TRUE if, for the Data set `<DataIdx>`, `<Object>` exists and is in sign `<Sign Number>`. Where `<Object>` is the object short name .e.g. 'Mar' for Mars, and `<Sign Number>`, the sign number e.g. 1 for Aries and 12 for Pisces. Example:

        TObj(DataIdx, 'Plu', 6)

  .

- `Bool TAsp(`<DataIdx>`, `<Aspect>`, `<Object 1>`, `<Object 2 or empty>`)`

  Returns TRUE if, for the Data set `<DataIdx>`, the objects `<Object 1>` and `<Object 2>` < are linked with the aspect `<Aspect>`. Example:

        TAsp(DataIdx, 'Con', 'Mar', 'Sat')

        TAsp(DataIdx, 'Tri', 'Ura', '  ')

  .

- `Bool TRetr(`<DataIdx>`, `<Object>`)`

  Returns TRUE if, for the Data set `<DataIdx>` `<Object>` exists and is retrograde. Example:

        TRetr(DataIdx, 'Mer')

  .

- `Bool THouse(`<DataIdx>`, `<Object>`, `<House Number>`)`

  Returns TRUE if, for the Data set `<DataIdx>` `<Object>` exists and is in house `<House Number>` Example:

        THouse(DataIdx, 'Moo', 11)

  .

Those functions can be chained between classical logical operators like AND, OR, NOT. Examples:

    TObj(DataIdx, 'Ven', 1) AND TAsp(DataIdx, 'Squ', 'Ven', 'Jup')

    (TObj(DataIdx, 'Sun', 4) OR TObj(DataIdx, 'Sun', 10)) AND THouse(DataIdx, 'Sun', 2)

.

The standard SQL syntax is obviously available, and classical WHERE statements are possible, such as:

    DataIdx IN (SELECT DataIdx FROM Obj WHERE Id = 'Mer' AND Lat < 0.0)

    DataIdx IN (SELECT DataIdx FROM Asp WHERE AspId = 'Con' AND Objs = 'Moo-Nep' AND Pos = 'S')

### Countries Edition

This dialog box allows the user to create and modify a country and its zoneinfo associated file. Invoke the File->Edit Countries menu item in order to get this dialog box. The ... will open a file dialog box, which will permit you to select the zone info file. A last field has been added, which contains the country code, such as F for France, D for Germany, GB for England, etc... This country code is useful if you intend to convert from/to AAF files. See below.

Example of country: Germany zone info file: `Europe/Berlin`.

### SKIF files management

SKIF means SKylendar Interchange File. It's a data file format, based on the XML/Unicode technology, which allows the user to save and load files containing several datasets.

Click on the Open icon and a classical file dialog box will appear. Select a .skif file, and if everything fine, a dataset edition dialog box will be displayed whenever a dataset has been extracted from the skif file. Thus, you can check or modify the given info.

SKIF files are also accepted as arguments on the command line.

However, if the .skif file contains an unknow chart type, an unknown country or place, a validation dialog box will appear. Select either another type of chart, create or edit the unjnown country and click the Next button. Then the dataset edition doalog box will follow, with the edited chart type and country.

The reverse process is possible when you click on the Save icon. A question dialog box will appear, that will give you the choice between either to save the selected dataset, or to save all the present datasets, except Now.

#### The skif utility

An utility `skif` is provided with the distribution. It's a perl script that converts any .kst (kastrolog/astrolog), or AAF data files into .skif files. This utility can also convert any .skif file into AAF file.

`skif` uses the `skif.pm` perl module. Don't forget to copy it into a suitable directory.

Synopsis: `skif [--help] [--version] [--dbcode] [file...]`

##### AAF versus SKIF files

The AAF/97 astrology file format has been popular for several years, especially in Germany. For more info about the AAF format, see . Unfortunately, the documentation is only in german.

The SKIF 1.1 format supports the AAF A-B-C data groups, even if no official validation has been performed so far. The country management of this format is quite different from the skif system. AAF uses an up to 3 letters code, whereas skif utilizes the full name of the country. Thus, skif manages a country name/code equivalence file named `.skif.db`, located in your home directory. If this file is not present, or invoked with --dbcode, skif will ask you for a db name, username and host name, and will create `.skif.db` for you.

### Siblings

Let's regard as an example the Mr John Doe's case. You have saved his birth dataset, and also the ones for his marriage and car accident. Those datasets are independant, i.e. you can freely delete any of them.

But if you save with Extract and Save e.g. the planetary positions for his birth, the directing and transiting ones for respectively his marriage and car accident, the marriage and car accident datasets are bound to his birth dataset. Both marriage and car accident datasets are called siblings of his birth dataset.

In the Dataset Search dialog box, the Siblings exists, that allows you to search for all the siblings to the first displayed dataset. In addition, the Delete permits you to delete either the stored planetary positions for the resulting sibling datasets, or even the datasets themselves.

#### Dump Values

If you have got a lot of datasets and want to Extract & Save all the values from thoses sets, you can use the Dump Value option. For all the displayed datasets, Dump Values automatically computes their corresponding values according to the Default Restrictions Set and strores them into the database.

### Chart Exportation

&skylendar; can export its charts, i.e. save the drawing of the chart into a file. For now, &skylendar; can save the chart only in SVG (Scalable Vector Graphics) format. Select the Export Chart and a file dialog box appears. Select or create the wanted .svg chart and the current chart is saved into this file.

### Direct values retrieval

The users often want to retrieve computed astrological values for further use. They can oviously Extract & Save the wanted values and retrieve them with a SELECT on the database, but they can also use a more direct way through the DCOP interface of Skylendar. DCOP is a KDE specific protocol for accessing internal data in an application.

When run, Skylendar creates a skylendar-intf DCOP server that, in turn, creates the so-called "val" query object. This object proposes 11 methods for data retrieval.

-     int NbCharts

-     bool LockChart <int>

-     UnlockChart <int>

-     string GetChartName

-     int NbRings

-     string GetRingType <int>

-     bool IfObj <int> <string>

-     double GetVal <int> <string> <int>

-     double GetLong <int> <string>

-     string GetAspect <int>

-     double GetMidPoint <string> <string>

    NbCharts

will return the number of present charts in Skylendar.

Before using a chart, you must lock it.

    LockChart

will lock the chart with the given number. 0 is the first chart number. It will return FALSE if it can't lock the chart.

After having used a chart, don't forget to unlocj it with

    UnlockChart

.

    GetChartName

will return the name of the locked chart.

    NbRings

will return the number of active rings on the locked chart.

    GetRingType

will return the short name of the type of the given ring.

    IfObj

will tell you whether the given object (i.e. planet, cusp, star, etc...) is available or not.

    GetVal

will return, for the given ring number, the decimal value of the nth value of the given object name. Longitude is 0, latitude 1, distance 2, speed 3, etc...

    GetLong

will return the longitude of the given object for the given ring number.

    GetAspect

will return a coded string for the given aspect number. Number 0 for the first aspect, and string null when aspect not available.

    GetMidPoint

will return the decimal value for the midpoint between the 2 given object short names.

#### Examples

This example uses the `dcop` utility, that can be invoked from a shell prompt. Other DCOP exist for languages like perl. See the KDE bindings package for more info.

`dcop skylendar-intf val NbChart`

2

`dcop skylendar-intf val LockChart 1`

true

`dcop skylendar-intf val GetChartName`

Standard Wheel Chart for Now

`dcop skylendar-intf val NbRings`

1

`dcop skylendar-intf val GetRingType 0`

Sgl

`dcop skylendar-intf val IfObj 0 Mar`

true

`dcop skylendar-intf val GetVal 0 Mar 2`

0.535637

`dcop skylendar-intf val GetLong 0 Mar`

336.636802

`dcop skylendar-intf val GetAspect 0`

Sun Con Mer 0.303790 (Good) Separating

`dcop skylendar-intf val GetMidPoint Moo Jup`

119.34563

`dcop skylendar-intf val UnlockChart`

### The Standard Wheel Chart

In a wheel chart, the 4 possible data sets are displayed as corresponding concentric rings of planets. See above for a graphical example. This chart also provides 1 or 2 data columns which displays additional info, such as exact longitude/latitude values for the planets, current houses longitudes, used houses system, restrictions set for the current ring, etc...

if wanted, a subring showing the first ring's decans, solar, lunar or nodal houses can be drawn as well.

Below the wheel chart, a table of the current aspects is optionally printed, which symbolically displays the found aspects, followed by the '<', '=' and '>' characters, for applying, exact and separating aspects, plus its actual orb.

On each corner of the concentric rings are displayed captions containing the name, date and place extracted from the data set, plus a number from 1 to 4, showing the ring level the data set belongs to; 1 for the outermost ring.

The size of the glyphs (i.e. planet symbol) changes with respects to the total number of displayed planets and rings.

In the middle of the concentric rings dwells an aspects disk, where all the available aspects are drawn. Aspects are always displayed according to the subcharts rules.

The chart can be oriented with respect to the Ascendant/Descendant line, or to the vernal point (0.0 Aries). See Chart->Edit parameters

#### The X point

A good astrologer sometimes notice that there are sensitive points on a chart, i.e. zodiac degrees where, when planets are conjunct to them, seem to be activated and produce effects. Those points are often empty.

If you want to materialize one of those points, select the X point in your current objects restrictions list, and click on your std wheel chart where dwells your sensitive point. A X object appears and its current aspects are displayed.

#### Planets Rank

When you select the "planets rank" option, a ranked list of the ten major planets is displayed according to a score based algorithm. For each planet, a score is increased by a chosen value whenever the considered planet satisfies a given condition. Those conditions are the following ones:

1. If the planet is conjunct to the Ascendant, Mid-Heaven or Sun (except Mercury and Venus).

2. If the planet is conjunct to the Descendant or Nadir.

3. If the planet is master (ruler) of I or X.

4. If the planet is in its own sign.

5. If the planet is conjunct to the master of I or X.

6. If the planet is master of another.

7. If the planet is in aspect with another.

8. If the planet is exhalted.

The increasing values are members of all the restrictions sets, and can be changed according to your taste.

The obtained scores are displayed beneath the ranked planets symbols.

### The Standard Text List Chart

Whereas the std wheel chart displays its data in and around a wheel, the Standard Text List Chart prints its data as tables of numbers or positions, like on a sheet of paper. Actually, this chart has been designed so that it can be printed on paper like any ordianry word processor document.

This text list, in addition to the latitude and longitude values, also displays the distance to Sun in Astronomical Units (.e.g. 1 UA = Earth <-> Sun distance), and the speeds in latitude, longitude (in deg/day) and distance (in AU/day) for the given body. Optionnaly, the Std Text List Chart also provides a list of midpoints of the first visible ring, and conjunctions to the objects of the second rings with those midpoints. A list of Risings, Culminating and Settings hours for the active planets and stars is also proposed, and also the time and place of the next/previous global and local eclipses, and a list of aspects configurations e.g. Grand Trine, Yod, T-Square etc...

### The Aspects Scan List Chart

Drop the Aspects Scan List icon onto the active window and &skylendar; will search for all the aspect exact dates between the first single and the second non-hidden ring, like in the aspects ring. This search will be performed along the second ring day. The noticeable aspects between the same planet are reported along the comment column.

If you double-click on the Aspects Scan List icon, a dialog box will appear, that will allow you to select the scan time span, i.e. current day, month, year, or for several years.

This scan only occurs between a static (typically natal) ring and a moving ring. This is called a Simple scan. However, when the first single and second ring are the same, and both have "Single" as subtype, the search is called Dual Scan. The yielded list shows the mutual aspects between the planets, stars, etc... during the given time span. The lunar phases, the sign and direction changes are also reported.

When scanning, a small modeless dialog box will be displayed, with a progression bar and a Stop button, that will stop the scan process and display the uncomplte aspects list.

The aspects list displays the aspect's exact date and hour, the secondary ring's involved object, the sign it belongs to, within [] or () whether the object is retro or not. The aspect name and first involved object name and sign are given as well. Objects direction changes dates are also provided.

#### Active lines

Both Standard Text List and Aspects Scan List Charts, display active lines, i.e. lines beginning with a red '¤'. Whenever you click one of those lines, a corresponding DataSet is created, whose the date and time matches with the regarded event.

### Local Horizon Chart

This chart displays an image of the local sky as though you were looking southward, straight ahead. An horizontal line shows the local horizon, whereas 3 vertical lines shows the eastern, southern and western geographical directions.

### Objects List

This chart displays a list of all the objects (i.e. planets, cusps, virtual planets, stars, etc...) and all the aspects, with its glyphs (if available), short names and names. The aspects list also displays the corresponding angles.

### Ephemeris

The Ephemeris list displays a list of 10 planetary positions computed every day at midnight, ZeroGMT. ZeroGMT is a virtual place situated at 0:0E 0:0N, with GMT as the ruling country. Don't forget to define them into the DB.

You can choose the time span for the scanning like for the Aspects List Chart. Double click on the Ephemeris Icon, and you will get a suitable dialog box.

### Astro-Graph

This chart is similar to the Jim Lewis' Astro*Carto*Graphy map, i.e. a map of the earth is displyed, crossed by straight or curved lines. Those lines show the longitudes of where on Earth at that time the regarded objects are on the midheaven or on the nadir, and the latitude of where the planets actually appeared at zenith, and also the longitude of where the objects appeared on the ascendant and descendant is displayed.

If you click on a region on the chart, a zooming is performed, and displays more and more precise details of the Earth. From a 128x zooming, the local cities on the map are also displayed. Press the Ctrl key while clicking on the map, and the map will be zoomed out.

### Chart Parameters

You can modify the style and/or the appareance of a chart with the following parameters. Thses options can be set either with the Chart Edit Parameters, or by a popup menu activated when the right mouse button is pressed.

- Dynamically Resize

  The chart is resized (shrinked or enlarged) when its window is itself resized.

- Central Aspect Ring

  When on, the aspects are drawn in the center of the Wheel Chart.

- Aspects Frame

  When on, a table of all the computed aspects is displayed beneath the Wheel Chart.

- Displays Seconds

  When on, the longitudes are displayed with the seconds.

- Displays Midpoints

  In the Std List Chart, the midpoints between the regarded rings are displayed.

- Sort Aspects List by Influence

  When on, the Aspects Frame displays its aspects sorted according to an influence rule. The power of an aspect is given by the sum of its two planets' influences, multiplied with the aspect's influence pondered by its actual orb.

### More &skylendar; features

Animations

Animations start/stop Aminations start/stop This icon switches the display in animation/normal mode. The time step is determined by the jump base and the jump number.

Jump base and rate

Jump base and rate Jump base or jump rate These icons permit the selection of the animation base, .i.e. in minutes, hours, days, months, years, etc..., and the rate, from 1 to 9.

Direction

Direction of the animations Direction of the animation This icon permits the selection of the animation direction, .i.e. from past to future, or from future to past.

## Command Reference

### The main Skylendar window

#### The File Menu

Ctrl o File Open

  Read a SKIF file.

Ctrl s File Save

  Save the selected data set into a SKIF file.

Ctrl p File Print

  Prints the current chart

S File Search for Data

  Serach for Data Sets

File Search for Restrictions Sets

  Search for Restrictions sets

File Edit Countries

  Edit Countries Data

Ctrl q File Quit

  Quits &kapp;

#### The Chart Menu

Chart Create Chart/Standard Chart

  Creates a new standard chart

Chart Edit Parameters

  Edit current chart parameters

Duplicate Window

  Duplicate current window

Chart Export Chart

  Export the current chart into a .svg file.

Shift+ Chart Manually Increment Animation

  Increment the displayed chart of n minutes/hours/days etc..., according to the animation parameters

Shift- Chart Manually Decrement Animation

  Decrement the displayed chart of n minutes/hours/days etc..., according to the animation parameters

#### The Data Menu

N Data New

  Creates a new data set

Ctrl N Data New Restrictions set

  Creates a new restrictions set

Data Save

  Saves into the database the current data or restrictions set

Data Edit

  Edits the selected data or restrictions set

Data Delete

  Deletes on list and into database the selected data or restrictions set

Ctrl Ins Data Duplicate

  Duplicates the selected data or restrictions set

#### The Windows Menu

Windows Tile windows

  Tiles the windows on the screen

Windows Cascade Windows

  Reorganizes as cascade, the windows on the escrren

#### The Settings Menu

Settings Save Settings

  Saves global &skylendar; settings

Settings Configure &skylendar;

  Edits the global &skylendar; settings

#### The Help Menu

F1 Help Contents

  Displays the &skylendar;'s user guide

## Developer's Guide to Skylendar

Not written

## Questions and Answers

&reporting.bugs; &updating.documentation;

Can I contribute to your project ?

Of course you can, but first of all make sure you really want to contribute, and not to send me hollow promises. I work in C++ with QT3/KDE3 interface. In order to help me, you ought to know at least the C++ language and read the sources, possibly with the help of KDevelop. Then, and only then, I shall be able to regard you as a potential contributor. You can also act as a beta tester or as a documentation writer/correcter/translaterCommands Section for the answer.

What about a port in java.

Java is maybe an excellent language, but as already said, I work in C++. I don't need a java port, but new charts, relevant contribution, smart debugging, etc... for the current software.

Can I use skylendar as an internet astrological server ?

Skylendar has been designed for amateur or even professional astrologers, not for merchants of omens.

## Command-line Options

When &skylendar; is started from the command-line, various options can be specified to modify its behavior.

Synopsis: `&skylendar; [-d dataset] [-r restrictions set] [skif file, skif file,...]`

`-d` `Data Set`

  Preload the given Data Set

`-r` `Restrictions Set`

  >Preload the given Restrictions Set

Example: % `&skylendar; -d "John T. Doe" -d "George W. Bush" -r "With Stars"`

## Credits and License

&kapp;

Program copyright 2002-2003 Christophe Gros skylendar@yahoo.com

Contributors:

- Konqui the KDE Dragon konqui@kde.org

- Tux the Linux Penguin tux@linux.org

Documentation copyright 2002-2003 Christophe Gros skylendar@yahoo.com

&underFDL;

&underGPL;

## Installation

### How to obtain Skylendar

&skylendar; can be found at , the home page for this project.

### Requirements

In order to successfully use &skylendar;, you need KDE 3.0.x and PostgreSQL 7.1. or morex

All required libraries as well as &skylendar; itself can be found at The &skylendar; home page.

You can find a list of changes at http://skylendar.kde.org/ChangeLog.

### Compilation and Installation

In order to compile and install &skylendar; on your system, type the following in the base directory of the Icon Editor distribution:

    % ./configure
    % make
    %su
    # make install

You will certainly need to install the suitable font and database. Read the PostgresSQL documentation and the related files in the distribution. You should also read the DESERVEWARE file.

### Configuration

&documentation.index;