Provided by: plan_1.10.1-2_i386 bug


       plan - interactive X/Motif calendar and day planner
       pland - daemon for plan
       notifier - X/Motif text displayer for


       plan [options]
       plan [mmdd]hhmm [options] [message]*
       pland [-d] -[kK] -[lL]
       /usr/lib/plan/notifier  [-hdv123]  [-ttitle] [-ssubtitle] [-iicontitle]


       plan is a schedule planner  based  on  X/Motif.  It  displays  a  month
       calendar  similar  to  xcal,  but every day box is large enough to show
       appointments in small print. By pressing on a day box, the appointments
       for  that  day can be listed and edited. This manual page describes the
       command line options of plan.  For information  on  how  to  use  plan,
       refer to the on-line help pages.

       plan has three modes: GUI, which starts up with a window in interactive
       mode, append, which adds an appointment from the command  line  without
       windows,  and  batch,  which  prints  miscellaneous information without
       windows. Batch mode is mainly useful  for  external  scripts  (CGI  and
       otherwise) that process appointment data.

       pland  is a daemon that watches for appointment triggers. The daemon is
       normally started from your  .sgisession  or  .xsession  file.  It  puts
       itself  in  the  background.  If  plan  is  started,  it checks for the
       existence of the daemon, and offers to start one if it can't find it.

       notifier displays the standard input  in  a  window,  with  appropriate
       titles and background colors. The only program that ever uses it is the
       daemon; it is a separate program only to keep the daemon small.

       -s     Standalone, don't offer to start daemon if none exists.  Without
              daemon,  no  appointment  alarms and warnings will trigger. If a
              daemon happens to  exist,  it  is  notified  when  the  database
              changes, but no warning is printed if it doesn't.

       -S     When  plan  starts  up, silently start the daemon if it does not

       -f     Don't fork on startup. This is useful for debugging.

       -k     If there appears to be another plan running,  start  up  anyway.
              This  is useful if a ~/.plan.dir/lock.plan file got accidentally
              left behind, and plan fails to  check  whether  the  older  plan
              still exists. This option is largely obsolete in version 1.2.

              Add  an appointment at mm/dd hh:mm (month/day hours:minutes). If
              mmdd is not specified, today's date is used. No menus will start
              up.  No  option  may  be  specified.  Instead  of  the  mmddhhmm
              notation, a date and time may  be  specified,  such  as  '24.12.

       -u U   add  appointment  to user file U instead of your own appointment

       -l T   Set the length  of  the  new  appointment  to  N,  in  the  form

       -n T   Set  new  appointment will have no time associated with it. This
              overrides the time set with the [mmdd]hhmm option, which must be
              specified anyway.

       -r N   The  new  appointment  repeats  every  N  days.  N is an integer
              greater than zero.

       -d N   The new appointment repeats on day N  of  the  month.  N  is  an
              integer between 1 and 31. There can be multiple -d options.

       -D N   The  new appointment repeats on weekday N. N=0 indicates Sunday,
              1 is Monday, 2 is Tuesday, 3 is Wednesday, 4 is Thursday,  5  is
              Friday, and 6 is Saturday.  There can be multiple -D options.

       -O N   The  -D  days  only  repeat  the  Nth time of the month.  May be
              repeated.  For example, "-D 2 -O 2 -O 4" means the 2nd  and  4th
              Tuesdays of each month.  -O 6 means the last one.

       -e D   The  new  appointment  stops  repeating on date D. D is a string
              such as

       -w N   Set the early warning time of the new appointment to N minutes.

       -W N   Set the late warning time of the new appointment to N minutes.

              The note message associated with the new appointment. It  should
              be quoted if it contains shell metacharacters.

       -h     List available options.

       -d     Print  fallback X resources and exit. The output can be appended
              directly to  the  ~/.Xdefaults  file  for  modification  of  the
              geometry, color, and font defaults.

       -v     Print the program version and patchlevel and exit.

       -W [S] Indicates  that  plan  is  not  called  by a user but by the web
              front-end. In this  case,  there  are  no  ``own''  appointments
              because the CGI script that executes plan is probably run by the
              pseudo-user ``nobody'' or ``httpd''. A dummy user ``webplan'' is
              substituted instead, whose home directory is assumed to be /tmp.
              All database files from netplan server S will be read. If  S  is
              omitted, ``localhost'' is assumed. This mode is possible only if
              there is a netplan server running  on  S  (or  localhost).  This
              option  is  also  available  with -t mode and in non-interactive
              mode; in this case it determines which files can be listed  with
              -o -t, and which files can be edited.

       -F     Print  a  list of all appointment files found on a given netplan
              server.  By default the server on the  local  host  is  queried,
              unless a -W option specifies another server host.

       -H Y   Print  all  holidays  in  the  year Y (1970..2037) to stdout and
              exit. This is used by the web front-end.

       -o     If used with -t or -T, also prints  appointments  of  all  users
              configured with the Config->Users popup.

       -u L   If used with -t or -T, prints appointments of all users named in
              the comma-separated list L. The -o and -u options  are  mutually

       -t [D [n]]
              Print  a  list of today's appointments to stdout. Don't start up
              interactive  windows.  The  exit  status  is  0  if  there   are
              appointments on the specified date, and 1 otherwise. If a date D
              is specified, print appointments on that date. All standard date
              specifiers work:

              -t +3        Print appointments in three days

              -t -1        Print yesterday's appointments

              -t tomorrow  Print appointments for tomorrow

              -t thursday  Print appointments for Thursday

              -t 25.12.    Print  appointments  for Christmas, if 24-hour mode
                           is selected

              -t 12/25     Print appointments for Christmas, if  12-hour  mode
                           is  selected.  12/24 hour mode is selected with the
                           Config pulldown in the main window.

              If a second argument n is given, n days  are  printed  beginning
              with  day  D.   The default is 1. For example, "plan -t today 7"
              prints one week.

       -T [D [n]]
              Same as -t, but print the end time instead  of  the  length  (hi

       -i     If used with the -t or -T options, print the data in a form that
              is easy to parse for other programs. This is  used  by  the  web

       -W [S] switch to web front-end mode and read the files from the netplan
              server on host S, or localhost if S is omitted. These files  can
              then be chosen from with -u. See above for details.

       -d     Debug  mode.  Runs  pland in the foreground without forking, and
              prints debugging information. Recommended if pland seems to  die
              unexpectedly.  (The most common cause of disappearing pland's is
              a  nonfunctional  utmp;  if  -d  is  used  pland  recommends  to
              recompile  with the -DRABBITS option.)  This option must precede
              the other options.

       -l     Periodically check the system utmp to see if the user  is  still
              logged  in.  If  not, exit. This is the default on SGI, Sun, and
              other SYSV systems.

       -L     (capital L) Do not check utmp. Use this  option  if  pland  dies
              frequently,  and  running  pland  with  the  -d  options reports
              ``logout, exiting'' for no apparent reason. On many systems utmp
              is not reliable, and some programs like xterm so not create utmp
              records unless configured properly.  Use  -L  on  such  systems.
              This  has  been  made the default for Debian GNU/Linux, as it is
              safer that -l.

       -k     If another daemon exists, kill it and restart.

       -K     (capital K) If another daemon exists, kill it and exit.

       -h     List available options.

       -d     Print fallback X resources and exit. The output can be  appended
              directly  to  the  ~/.Xdefaults  file  for  modification  of the
              geometry, color, and font defaults.

       -v     Print the program version and patchlevel and exit.

       -1     Set the window background color to green (early warning).

       -2     Set the window background color to yellow (late warning).

       -3     Set the window background color to  red  (alarm).  This  is  the

              Set  the title string above the message text (which is read from

              Set the subtitle string below the main title, in a small font.

              Set the icon title string that is  printed  below  the  mwm/4Dwm

       In  addition  to  these  options, plan and notifier support the usual X
       options -iconic and -geometry.


       In Debian, all user files are located in  the  ~/.plan.dir/  directory,
       and slightly renamed.

              Database  with  all  public entries and configuration options of
              plan.  See plan(4) for details.

              Database with all private entries.

              Definition of holidays.  See  the  help  text  for  the  "Define
              Holiday"  popup  menu  that  can  be  installed with the Holiday

              Lockfile that  contains  the  PID  of  plan.   Used  to  prevent
              multiple  plan  instances,  and to send HUP signals to if a non-
              interactive plan invocation changed the database.

              Lockfile that contains the PID of  the  pland  daemon.  Used  to
              prevent  multiple  daemons,  and  to  send HUP signals to if the
              database changed for any reason.

              The plan program.

              The pland daemon.

              The notifier program.

              The online help texts used by plan.

              This help file replaces if the language is set to X in
              the Config Languages pulldown menu.

              Definition  of  system  standard  holidays. They are read before
              ~/.holiday, and can be overridden in ~/.holiday.  They  must  be
              edited  manually with a text editor.  This files used to live in

              A PostScript skeleton file required for month and year  calendar

              The  standard  message  file.  All messages used in plan must be
              listed here in ASCII  order.  If  this  file  is  missing,  only
              English messages are supported.

              The  message  file  for  language  X. At startup, plan scans the
              /usr/lib/plan directory and puts every file X it finds into  the
              Config  Language pulldown menu. A message is translated by first
              looking it up in the plan_cal_english file. If  the  message  is
              found in line n, it is translated by using line n of plan.lang.X
              instead if X was selected with the Language  pulldown.  See  the
              Languages  item  in  the  online  help menu for instructions for
              creating new language files.

       Note that, though netplan(8) supports primitive access  control  (which
       requires  editing  a  access  list  text  file  on the server host), no
       support for access control is provided by the plan  front-end  in  this
       version. Refer to netplan(8) for details.

       plan(4), netplan(8)

       Thomas Driemeyer <>

       Please   send   all   complaints,  comments,  bug  fixes,  and  porting
       experiences to me. Always include your  plan  version  as  reported  by
       "plan  -v" in your mail.  To be added to the mailing list, send mail to with the line "subscribe plan" (without the quotes)
       in the message body (not the subject).

       See for new releases.

       Please  note  that  the  Debian  GNU/Linux package does not install all
       executables in the locations where the  upstream  author  places  them.
       The locations documented in this manpage are the Debian ones.