XNotesPlus offers Linux and other Unix users a complete Personal Information Managment system with a simple but full featured interface.

XNotesPlus is a Linux/Unix native application supporting GTK+, the same enviornment used by the GNOME Desktop. Recently joining Red Hat and other well known Linux distributions, HP and Sun Microsystems have now adopted both GNOME and GTK+ for their own desktops. And XNotesPlus integrates easily into all of these environments.

  1. XNotes File Format
  2. Address Manager File Format
  3. Todo Manager File Format
  4. Calendar Manager File Format
  5. Projects File Format



XNotes File Format

Address Manager File Format

The Address Manager uses a flat file database for storing records. The first line of the file is used to identify the file as one belonging to the XNotesPlus Address Manager. The rest of the file comes in two parts: the list of available categories followed by a series of individual records. Each record uses a format that looks a little like XML, but its not. The prefix string of <%XN> is used to delimit the start of new fields.

%!!<xn v2 addresses>
Unfiled
<%XN>Category: <string>
<%XN>RecordID: <int>
<%XN>ListPhone: <string>
<%XN>Attribute: <int>
<%XN>Last: <string>
<%XN>First: <string>
<%XN>Title: <string>
<%XN>Company: <string>
<%XN>Fax: <string>
<%XN>E-mail: <string>
<%XN>Other: <string>
<%XN>E-mail: <string>
<%XN>Work: <string>
<%XN>Address: <string>
<%XN>City: <string>
<%XN>State: <string>
<%XN>ZipCode: <string>
<%XN>Country: <string>
<%XN>Custom1: <string>
<%XN>Custom2: <string>
<%XN>Custom3: <string>
<%XN>Custom4: <string>
<%XN>Note: <string>

Todo Manager File Format

The Todo Manager uses a flat file database for storing records. The first line of the file is used to identify the file as one belonging to the XNotesPlus Todo Manager. The rest of the file comes in two parts: the list of available categories followed by a series of individual records. Each record uses a format that looks a little like XML, but its not. The prefix string of <%XN> is used to delimit the start of new fields.

%!!<xn v2 todos>
Unfiled
<%XN>Attribute: <string>
<%XN>RecordID: <int>
<%XN>Category: <string>
<%XN>Priority: <int>
<%XN>Completed: <string>
<%XN>Due: <strftime formatted string>
<%XN>Description: <string>
<%XN>Note: <string>

Calendar Manager File Format

The Calendar Manager uses a flat file database for storing records. The first line of the file is used to identify the file as one belonging to the XNotesPlus Calendar Manager. The rest of the file consists of a series of individual records. Each record uses a format that looks a little like XML, but its not. The prefix string of <%XN> is used to delimit the start of new fields. The special field RecordEND: denotes the end of the record.

%!!<xn v2 datebook>
<%XN>RecordID: <int>
<%XN>Attributes: <int>
<%XN>Event: <int>
<%XN>Begin: <strftime formatted string>
<%XN>End: <strftime formatted string>
<%XN>Alarm: <int>
<%XN>Advance: <int>
<%XN>AdvanceUnits: <int>
<%XN>RepeatType: <int>
<%XN>RepeatForever: <int>
<%XN>RepeatEnd: <strftime formatted string>
<%XN>RepeatFrequency: <int>
<%XN>RepeatDay: <int>
<%XN>RepeatDates: <colon separated list of 7 int (0 or 1) values>
<%XN>RepeatWeekstart: <int>
<%XN>Exceptions: <int>
<%XN>Description: <string>
<%XN>Note: <string>
<%XN>RecordEND:

Projects File Format

The Projects file uses a flat file database for storing records. The first line of the file is used to identify the file as one belonging to the XNotesPlus Projects database. The rest of the file consists of a series of individual records. Each record is a single line with 4 fields. The first field is the name of the project which is ended by a colon. The last three fields are float values defining a percent of 65536, which is what GTK+ uses to define a RGB value. The numbers are in order: Red, Green and Blue.

%%!!<xpproj.v3>
garage project:0.0 0.0 1.0
the kids:0.0 1.0 0.0
book deals:1.0 1.0 0.0
the bosses project:0.66 0.66 0.66
honey-do lists:1.0 0.5 0.3137
new garage project:0.0 1.0 1.0
project a:0.0 0.0 1.0
project b:1.0 0.0 1.0
project c:0.961 0.871 0.702
project d:0.133 0.545 0.133

What is XEUS?

XEUS stands for Ximba End User Software. Ximba is the new name for the Graphics Muse. XEUS is my own personal SourceForge.

Ximba focuses on desktop software (including graphics). XEUS is the web site that makes this software publicly available as well opening the software to public contribution.

If you're interested in contributing to a project with coding, artwork, documentation or support expertise, just send me a note: mjhammel at graphics-muse dot com.

Laptop