Provided by: plan_1.10.1-2_amd64 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] [file]


       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 exist.

       -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

              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. 12:34'.

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

       -l T   Set the length of the new appointment to N, in the form hours:minutes.

       -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

       -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 exclusive.

       -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 Vera).

       -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 front-end.

       -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 default.

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

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

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

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


       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 pulldown.

              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

              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 /usr/lib/plan/.

              A PostScript skeleton file required for month and year calendar printouts.

              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.