Provided by: plan_1.10.1-6_amd64 bug


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


       plan [options]
       plan [[yyyy]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 ยด31.12.' or

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