OSSP CVS Repository

ossp - ossp-pkg/as/as-gui/as-events.pod
Not logged in
[Honeypot]  [Browse]  [Directory]  [Home]  [Login
[Reports]  [Search]  [Ticket]  [Timeline
  [Raw

ossp-pkg/as/as-gui/as-events.pod
##
##  OSSP asgui - Accounting system graphical user interface
##  Copyright (c) 2002-2004 The OSSP Project (http://www.ossp.org/)
##  Copyright (c) 2002-2004 Ralf S. Engelschall <rse@engelschall.com>
##  Copyright (c) 2002-2004 Michael Schloh von Bennewitz <michael@schloh.com>
##  Copyright (c) 2002-2004 Cable & Wireless Telecommunications Services GmbH
##
##  This file is part of OSSP asgui, an accounting system graphical user
##  interface which can be found at http://www.ossp.org/pkg/tool/asgui/.
##
##  Permission to use, copy, modify, and distribute this software for
##  any purpose with or without fee is hereby granted, provided that
##  the above copyright notice and this permission notice appear in all
##  copies.
##
##  THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESSED OR IMPLIED
##  WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
##  MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
##  IN NO EVENT SHALL THE AUTHORS AND COPYRIGHT HOLDERS AND THEIR
##  CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
##  SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
##  LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
##  USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
##  ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
##  OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
##  OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
##  SUCH DAMAGE.
##
##  as-events.pod: Plain old documentation file
##

=pod

=head1 NAME

B<as-events> - accounting system events document format

=head1 DESCRIPTION

The B<as-gui> application takes input from the user and may store its data to
a file on the local filesystem. Among other functions, a user can enter time,
amounts, remarks, and other values. This data tuple is termed an I<event>, and
may either be transmitted to a B<AS> server or stored to a local file. Should
it be stored to a local file, the file name is arbitrary and is shown in the
title bar of B<as-gui>. Typically, the file is called F<events.as>. In most
cases the postfix B<.as> is appended to the file name, although this behaviour
can be turned on or off through the user preferences.

=head1 FILE FORMAT

The B<as-events> file contains ASCII text. The first line consists of an
identifier to associate the file type and version. Following text may contain
white space, comments, and data tuples.

=head1 GRAMMAR

B<events.as>    ::= B<eventsid> B<tuplelist>

B<eventsid>     ::= "%!AS-EVENTS-" [0-9] '.' [0-9]

B<tuplelist>    ::= B<tuplelist> | B<tuple> | B<comment> | EMPTY

B<tuple>        ::= B<user> B<uuid> B<crc> B<revision> B<date> B<begin> B<end> B<amount> B<account> B<remark>

B<comment>      ::= ($#.*)

(* user field *)

B<user>         ::= [a-zA-Z][a-zA-Z0-9]+

(* uuid field *)

B<uuid>         ::= B<hexoctet> '-' B<hexquartet> '-' B<hexquartet> '-' B<hexquartet> '-' B<hextwelvetet>

(* crc field *)

B<crc>          ::= B<hexoctet>

B<hextwelvetet> ::= B<hexoctet> | B<hexquartet>

B<hexoctet>     ::= B<hexquartet> | B<hexquartet>

B<hexquartet>   ::= B<hexdigit> | B<hexdigit> | B<hexdigit> | B<hexdigit>

B<hexdigit>     ::= B<a-zA-Z0-9>

(* revision field *)

B<revision>     ::= [0-9]

(* date field *)

B<date>         ::= [0-9][0-9][0-9][0-9] '-' [01][0-9] '-' [0123][0-9]

(* time fields *)

B<begin>        ::= B<timeval>

B<end>          ::= B<endval>
 
B<amount>       ::= B<timeval>

B<timeval>      ::= B<hourval> ':' B<minuteval>

B<endval>       ::= B<hourinc> ':' B<minuteval>

B<hourval>      ::= [01][0-9]

B<hourinc>      ::= B<hourval> | 2[0-4]

B<minval>       ::= [0-5][0-9]

(* account field *)

B<account>      ::= B<account> | B<accpart>

B<accpart>      ::= B<accsep> B<acctext>

B<accsep>       ::= '/'

B<acctext>      ::= [a-zA-Z0-9_-]*

(* remark field *)

B<remark>       ::= '"' .* '"'

=head1 EXAMPLE

A typical B<as-events> file might look like this:

%!AS-EVENTS-0.6
harvey 0ccf1d42-743b-43df-9b5d-202451b3c26f e8f212b6 0 2002-09-30 00:00 00:00 02:00 /it/development/meeting/weekly "Code review"
harvey 9c497382-ae88-4a1a-91b5-202451b3c26f c8637e9a 0 2002-09-30 00:00 00:00 00:30 /it/common/office/communication "Conference call"
harvey e230eae7-367f-4c35-bee1-202451b3c26f 02cb1abb 0 2002-09-30 00:00 00:00 00:30 /sales/travel/customer "Simontech visit"

=head1 SEE ALSO

as-gui(1),
as-gui.conf(5),
as-accounts(5),

=cut

CVSTrac 2.0.1