ftp.nice.ch/pub/next/unix/calendars/remind.3.0.13.N.bs.tar.gz#/remind-3.0.13

COPYRIGHT
 
HPUX.Install
 
MANIFEST.DOS
 
MANIFEST.UNX
 
Makefile
 
Makefile.cln
 
README.BCC
 
README.DOS
 
README.LUCS
 
README.OS2
 
README.UNIX
 
WHATSNEW.30
 
calendar.c
[View calendar.c] 
config.h
[View config.h] 
danish.h
[View danish.h] 
defs.rem
 
dorem.c
[View dorem.c] 
dosubst.c
[View dosubst.c] 
dutch.h
[View dutch.h] 
english.h
[View english.h] 
err.h
[View err.h] 
expr.c
[View expr.c] 
expr.h
[View expr.h] 
files.c
[View files.c] 
finnish.h
[View finnish.h] 
french.h
[View french.h] 
funcs.c
[View funcs.c] 
german.h
[View german.h] 
globals.c
[View globals.c] 
globals.h
[View globals.h] 
hbcal.c
[View hbcal.c] 
init.c
[View init.c] 
kall
 
kall.1
 
lang.h
[View lang.h] 
lnk.bcc
 
lnk.msc
 
lnk.tc
 
main.c
[View main.c] 
makefile.bcc
 
makefile.msc
 
makefile.os2
 
makefile.tc
 
moon.c
[View moon.c] 
norwgian.h
[View norwgian.h] 
omit.c
[View omit.c] 
os2func.c
[View os2func.c] 
polish.h
[View polish.h] 
protos.h
[View protos.h] 
queue.c
[View queue.c] 
rem
 
rem.1
 
rem2ps
 
rem2ps.1
 
rem2ps.c
[View rem2ps.c] 
rem2ps.h
[View rem2ps.h] 
remind
 
remind-all.csh
 
remind-all.sh
[View remind-all.sh] 
remind.1
 
remind.def
 
sort.c
[View sort.c] 
test-rem
 
test-rem.bat
 
test-rem.cmd
 
test.cmp
 
test.rem
 
test1.cmp
 
test2.cmp
 
token.c
[View token.c] 
trigger.c
[View trigger.c] 
tstlang.rem
 
types.h
[View types.h] 
userfns.c
[View userfns.c] 
utils.c
[View utils.c] 
var.c
[View var.c] 
version.h
[View version.h] 

README.BCC

REMIND version 3.0 for Borland C++

1 - Read the file COPYRIGHT.  (This may be called COPYRIGH on your
    MS-DOS system.)

2 - You must use the Borland C++ OS/2 or MSDOS/Windows compiler.

3 - Examine the file config.h and adjust parameters as needed

4 - Examine the file makefile.bcc and adjust parameters as needed.

5 - Type:

	make -f makefile.bcc

This will make 'remind.exe' and 'rem2ps.exe' in the ..\os2-ex or ..\msdos-ex
directories.

The file "defs.rem" has some sample Remind definitions and commands,
as well as U.S. and Jewish holidays.

NOTE that I do not have access to an OS/2 system, so support for this
system may not be as good as I'd like.

OS/2 support is courtesy of Russ Herman <rwh@gov.on.ca>, Norman Walsh 
<norm@ora.com>, and Darrel Hankerson <hankedr@mail.auburn.edu>. 
However, if you have problems, please contact me.

OTHER LANGUAGE SUPPORT

Remind has support for languages other than English.  See the file
"lang.h" for details.  The language support may vary - you can change
only the substitution filter, or you can translate all of the usage
instructions and error messages as well.  See "french.h" for an
example of the latter.

If you add support for a non-English language, Remind will accept both the
English and non-English names of months and weekdays in an input script.
However, you should not rely on this feature if you want to write portable
Remind scripts.

At a minimum, you should support month and day names in the foreign
language, and should modify the substitution filter appropriately.
If you are truly diligent, you can translate usage and error messages
too.

Take a look at the files "english.h" and "german.h" if you want to add
support for your favourite language.  If you do add another language
to Remind, please let me know!	Here are the basic guidelines:

- Your language file should be called "lxxx.h", where lxxx is the first 8
characters of the ENGLISH name of your language.

- You should define L_LANGNAME to be the full English name of your language,
  with the first letter capitalized and the rest lower-case.

--
David F. Skoll <dfs@doe.carleton.ca>
986 Eiffel Avenue
Ottawa, Ontario K2C 0J2
CANADA

Tel. (613) 225-8687

README.DOS

REMIND version 3.0 for MS-DOS

REMIND is a sophisticated alarm/calendar program.  Details are given
in the man page, "remind.1".

1 - Read the file COPYRIGHT.  (This may be called COPYRIGH on your
    MS-DOS system.)

2 - Examine the file config.h and adjust parameters as needed

3 - If you are using Turbo C to compile Remind, type:

	make -fmakefile.tc

    If you are using Microsoft C to compile Remind, type:

	make makefile.msc

This will create REMIND.EXE, which is ready to be executed.

The file "defs.rem" has some sample Remind definitions and commands,
as well as U.S. and Jewish holidays.

OTHER LANGUAGE SUPPORT

Remind has support for languages other than English.  See the file
"lang.h" for details.  The language support may vary - you can change
only the substitution filter, or you can translate all of the usage
instructions and error messages as well.  See "french.h" for an example.

If you add support for a non-English language, Remind will accept both the
English and non-English names of months and weekdays in an input script.
However, you should not rely on this feature if you want to write portable
Remind scripts.

At a minimum, you should support month and day names in the foreign
language, and should modify the substitution filter appropriately.
If you are truly diligent, you can translate usage and error messages
too.

Take a look at the files "english.h" and "german.h" if you want to add
support for your favourite language.  If you do add another language
to Remind, please let me know!  Here are the basic guidelines:

- Your language file should be called "lxxx.h", where lxxx is the first 8
characters of the ENGLISH name of your language.

- You should define L_LANGNAME to be the full English name of your language,
  with the first letter capitalized and the rest lower-case.

--
David F. Skoll <dfs@doe.carleton.ca>
986 Eiffel Avenue
Ottawa, Ontario K2C 0J2
CANADA

Tel. (613) 225-8687

README.LUCS

Package name:     remind
Version number:   3.0.13
Original author:  David F. Skoll <dfs@doe.carleton.ca>
Report bugs to:   ftp@csc.liv.ac.uk
Tested on:        HP 9000/710 running HP-UX 9.01
Purpose:
A sophisticated reminder and alarm service. Allows a user to set up events
using a comprehensive set of commands and then be warned about them in advance.
Can be run as a background daemon to give notice of events at any time.
Date archived:    Mon  9 May 1994
Special notes:    Read HPUX.Install for the usual info.

README.OS2

REMIND version 3.0 for OS/2

This file contains instructions for compiling Remind under OS/2 with
Eberhard Mattes' emx/gcc compiler and with the Microsoft C compiler.
There are a number of targets in Makefile.os2, including OS/2-only 
versions and bound versions (programs which run under OS/2 and DOS).

Note that there is also support for OS/2 using the Borland C 
compiler--see the file README.BCC for details.

REMIND is a sophisticated alarm/calendar program.  Details are given
in the man page, "remind.1".

1 - Read the file COPYRIGHT.  (This may be called COPYRIGH on your
    MS-DOS system.)

2 - To compile Remind for OS/2, you must use the Microsoft C compiler
    or emx/gcc. You must also have a decent version of 'make', such 
    as dmake or GNU make.

3 - Examine the file config.h and adjust parameters as needed

4 - Examine the file Makefile.os2 and adjust parameters as needed.

5 - Type:

	make -f Makefile.os2

to see a list of targets. For example, 

	make -f Makefile.os2 emx

will build a 32-bit emx version which runs under OS/2 2.x and DOS.

The file "defs.rem" has some sample Remind definitions and commands,
as well as U.S. and Jewish holidays.

NOTE that I do not have access to an OS/2 system, so support for this
system may not be as good as I'd like.

OS/2 support is courtesy of Russ Herman <rwh@gov.on.ca>, Norman Walsh 
<norm@ora.com>, and Darrel Hankerson <hankedr@mail.auburn.edu>. 
However, if you have problems, please contact me.

OTHER LANGUAGE SUPPORT

Remind has support for languages other than English.  See the file
"lang.h" for details.  The language support may vary - you can change
only the substitution filter, or you can translate all of the usage
instructions and error messages as well.  See "french.h" for an
example of the latter.

If you add support for a non-English language, Remind will accept both the
English and non-English names of months and weekdays in an input script.
However, you should not rely on this feature if you want to write portable
Remind scripts.

At a minimum, you should support month and day names in the foreign
language, and should modify the substitution filter appropriately.
If you are truly diligent, you can translate usage and error messages
too.

Take a look at the files "english.h" and "german.h" if you want to add
support for your favourite language.  If you do add another language
to Remind, please let me know!  Here are the basic guidelines:

- Your language file should be called "lxxx.h", where lxxx is the first 8
characters of the ENGLISH name of your language.

- You should define L_LANGNAME to be the full English name of your language,
  with the first letter capitalized and the rest lower-case.

RELEASE NOTES -- miscellaneous info that couldn't go anywhere else!

1. POPUP REMINDERS

If you define the symbol OS2_POPUP in the OS/2 Makefile, you get
"full-screen popups" (as implemented by Russ Herman) for all MSG-
and MSF-type reminders.  You may or may not like this feature.

One way of implementing popup reminders is to get the program
"pmpopup.exe" from ftp-os2.cdrom.com, and using Remind with the
'-k' option as follows from C:\STARTUP.CMD:

start /pm /inv /n remind "-kstart pmpopup %%s" remfile

Alternatively, if you have the Vrexx package, you can use this
procedure suggested by Norman Walsh:

Start remind like this in C:\STARTUP.CMD:

start /pm /inv /n \bin\remind -faz "-kstart popupmsg %%s" .reminders

The popups are done by POPUPMSG.CMD which looks like this:

-------------- Cut Here ---------- Cut Here ---------- Cut Here --------
/* PopUpMsg */

'@echo off'

parse arg theargs
if theargs = "" then
  theargs = "Empty message"

call RxFuncAdd 'VInit', 'VREXX', 'VINIT'
initcode = VInit()
if initcode = 'ERROR' then signal CLEANUP

signal on failure name CLEANUP
signal on halt name CLEANUP
signal on syntax name CLEANUP

/* example VMsgBox call */

msg.0 = 1
msg.1 = theargs

call VDialogPos 50, 50
call VMsgBox 'Popup Message', msg, 1

/* end of CMD file */

CLEANUP:
   call VExit

exit
-------------- Cut Here ---------- Cut Here ---------- Cut Here --------

--
David F. Skoll <dfs@doe.carleton.ca>
986 Eiffel Avenue
Ottawa, Ontario K2C 0J2
CANADA

Tel. (613) 225-8687

README.UNIX

REMIND version 3.0 for UNIX

REMIND is a sophisticated alarm/calendar program.  Details are given
in the man page, "remind.1".

1 - Read the file COPYRIGHT.

2-  Before compiling the software, check to see if it includes patches.
    These are files called patch.xx.  If there are patches, apply them all
    by typing:

       cat patch.* | patch

3 - Examine the Makefile and change any parameters which need to be
    changed for your system.  As it stands, the Makefile is set up for a
    BSD system.

4 - Examine the file config.h and adjust parameters as needed

5 - Examine lang.h and choose the language you want Remind to use.

6 - Type 'make'

7 - Type 'sh test-rem' or 'make test' to run the acceptance test.  Note
    that the test script works only for the English version of Remind.

8 - Type 'make install' to install Remind, kall, rem and the man
    pages.

Two shell scripts, "remind-all.csh" and "remind-all.sh" are provided.
These allow automatic mailing of reminders to all users who create a
$HOME/.reminders file.  These two scripts are equivalent; one is a
"sh" script and the other is a "csh" script.  Pick the one you want to
use, and follow the instructions in the opening comments of the
script.

*** NOTE *** Please be aware that "remind-all.csh" and "remind-all.sh"
have been changed since version 03.00.05 of Remind.  If you install
the new remind executable, make sure you switch over to the new
"remind-all" scripts.

A shell script called "rem" is provided for those who like to have
'remind' assume a default reminders file.  A man page for this script
is provided.  You should examine the script to ensure that the defaults
are correct.

Many people have asked me why I supply the "rem" script instead of
having Remind assume a default file.  The answer is: That's how I like
it!  My personal preference is for a program which normally takes
parameters to display usage information when invoked with no
parameters.  I like that behaviour so I can quickly get an idea of
what a program does without poring through the man page.  And I think
I'll keep Remind that way.  Sorry to all who dislike it. :-)

A shell script called "kall" is provided so you can kill your background
remind processes when you log out.  See the man page.  Note that kall
depends on the output of "ps", and may not be portable.

The file "defs.rem" has some sample Remind definitions and commands,
as well as U.S. and Jewish holidays.

OTHER LANGUAGE SUPPORT

Remind has support for languages other than English.  See the file
"lang.h" for details.  The language support may vary - you can change
only the substitution filter, or you can translate all of the usage
instructions and error messages as well.  See "french.h" for an
example of the latter.

If you add support for a non-English language, Remind will accept both the
English and non-English names of months and weekdays in an input script.
However, you should not rely on this feature if you want to write portable
Remind scripts.

At a minimum, you should support month and day names in the foreign
language, and should modify the substitution filter appropriately.
If you are truly diligent, you can translate usage and error messages
too.

Take a look at the files "english.h" and "german.h" if you want to add
support for your favourite language.  If you do add another language
to Remind, please let me know!  Here are the basic guidelines:

- Your language file should be called "lxxx.h", where lxxx is the first 8
  characters of the ENGLISH name of your language.

- Your language file should define L_LANGNAME to be the full English
  name of your language, with the first letter capitalized and the rest
  lower-case.

RELEASE NOTES -- miscellaneous info that couldn't go anywhere else!

1. POPUP REMINDERS

If you're running under X-Windows and you have the TCL tools,
you can create simple pop-up reminders by creating the following
TCL script called 'popup'.  It pops a message on to the screen and
waits for you to press the 'OK' button.  If you don't press the OK button
within 15 seconds, it exits anyway.  To use it, you can use the '-k' option
for Remind as follows:

	remind "-kpopup '%s'&" .reminders

Or use the following in your Remind script:

	REM AT 17:00 RUN popup 'Time to go home.' &

This TCL script is a slightly modified version of one submitted by
Norman Walsh.  TCL is available via FTP at ftp.uu.net in /languages/tcl.

-------------- Cut Here ---------- Cut Here ---------- Cut Here -------------
#!/usr/local/bin/wish -f

wm withdraw .

if { [ llength $argv ] == 1 } {
  eval set msg $argv
} else {
  eval set msg [ list $argv ]
}

after 15000 { destroy . ; exit }

tk_dialog .d { Message } $msg warning 0 { OK } 

destroy .

exit
-------------- Cut Here ---------- Cut Here ---------- Cut Here -------------


--
David F. Skoll <dfs@doe.carleton.ca>
986 Eiffel Avenue
Ottawa, Ontario K2C 0J2
CANADA

Tel. (613) 225-8687

These are the contents of the former NiCE NeXT User Group NeXTSTEP/OpenStep software archive, currently hosted by Netfuture.ch.