charm.git
20 years agoTCharm: manages a CthThread's creation, load balacing,
Orion Lawlor [Thu, 6 Dec 2001 23:21:09 +0000 (23:21 +0000)]
TCharm: manages a CthThread's creation, load balacing,
migration, and shutdown.  Used as a "framework framework"
by FEM, AMPI, and MBlock.

20 years agoNetFEM: a way to easily export data from a running
Orion Lawlor [Thu, 6 Dec 2001 23:20:33 +0000 (23:20 +0000)]
NetFEM: a way to easily export data from a running
FEcvs ci computation for online analysis/steering.
Registers a CCS handler that reports the most recently-
registered data.

20 years agoAdded new libraries: tcharm, ampi, netfem
Orion Lawlor [Thu, 6 Dec 2001 23:18:16 +0000 (23:18 +0000)]
Added new libraries: tcharm, ampi, netfem

20 years agoOrigin2000 demands a Fortran main routine if any Fortran
Orion Lawlor [Thu, 6 Dec 2001 23:18:01 +0000 (23:18 +0000)]
Origin2000 demands a Fortran main routine if any Fortran
code is included.

20 years agoMoved CthIsomalloc support out (to isomalloc.c).
Orion Lawlor [Thu, 6 Dec 2001 23:17:21 +0000 (23:17 +0000)]
Moved CthIsomalloc support out (to isomalloc.c).
Added CmiIsomalloc-stack support for QT and setcontext
thread types.

20 years agoMade it legal to CmmFree(NULL) (more C++ standards conformance).
Orion Lawlor [Thu, 6 Dec 2001 23:17:06 +0000 (23:17 +0000)]
Made it legal to CmmFree(NULL) (more C++ standards conformance).
Fixed incorrect (packing==deleting) assumption in CmmPup.

20 years agoAdded CmiIsomalloc, which collects the isomalloc
Orion Lawlor [Thu, 6 Dec 2001 23:16:50 +0000 (23:16 +0000)]
Added CmiIsomalloc, which collects the isomalloc
functionality from threads.c and presents a more
generally useful interface.  Isomalloc is currently
only used for thread stacks; but it's a nice solution
to the general problem of moving highly interlinked
data structures.

One thing missing from the old implementation is
address-space stealing.  This is tough to do in a
non-threaded context; although a proactive strategy
might be possible.

20 years agoAdded isomalloc prototypes.
Orion Lawlor [Thu, 6 Dec 2001 23:14:47 +0000 (23:14 +0000)]
Added isomalloc prototypes.

20 years ago1.) Moved CmiHandleMessage so sim-linux works again.
Orion Lawlor [Thu, 6 Dec 2001 23:14:30 +0000 (23:14 +0000)]
1.) Moved CmiHandleMessage so sim-linux works again.
2.) Replaced ccd_numchecks manipulation with CsdPeriodic macro.
3.) Replaced isomalloc-threads init. with generic isomalloc init.

20 years agoAdded early skt_init before resolving server host name
Orion Lawlor [Thu, 6 Dec 2001 23:14:09 +0000 (23:14 +0000)]
Added early skt_init before resolving server host name
(needed for Win32). Changed way sockets get closed
to allow multiple outstanding requests.

20 years agoShortened time interval, added debugging statements
Orion Lawlor [Thu, 6 Dec 2001 23:13:54 +0000 (23:13 +0000)]
Shortened time interval, added debugging statements
for web performance monitoring system.

20 years agoThe default load balancer-- never moves any objects.
Orion Lawlor [Thu, 6 Dec 2001 23:13:40 +0000 (23:13 +0000)]
The default load balancer-- never moves any objects.

20 years agoTiny script to generate the load balancers section of
Orion Lawlor [Thu, 6 Dec 2001 23:12:57 +0000 (23:12 +0000)]
Tiny script to generate the load balancers section of
the main Charm++ Makefile.  I added this because the
thought of making the same (moduleization) changes to
all 10 load balancer dependency statements was scary.

20 years agoChanged way load balancers are used: load balancers
Orion Lawlor [Thu, 6 Dec 2001 23:12:14 +0000 (23:12 +0000)]
Changed way load balancers are used: load balancers
can now be selected at link time with the "-module FooLB"
command.  Multiple load balancers can be linked,
but the last one passed (and thus the last one to
get its initcall called) "wins".

20 years agoCompatability routine catches requests for main module
Orion Lawlor [Thu, 6 Dec 2001 23:10:19 +0000 (23:10 +0000)]
Compatability routine catches requests for main module
registration when there is no main .ci file-- just a
bunch of "-module foo" commands.

20 years agoCollected code for interfacing with C and Fortran
Orion Lawlor [Thu, 6 Dec 2001 23:09:59 +0000 (23:09 +0000)]
Collected code for interfacing with C and Fortran
clients.

20 years agoMade it legal to "delete msg" when msg is NULL.
Orion Lawlor [Thu, 6 Dec 2001 23:09:11 +0000 (23:09 +0000)]
Made it legal to "delete msg" when msg is NULL.
Delete NULL does nothing, but this is C++ standard
behaviour and is occasionally useful.

20 years agoAdded call to charmc-generated "_registerExternalModules",
Orion Lawlor [Thu, 6 Dec 2001 23:08:50 +0000 (23:08 +0000)]
Added call to charmc-generated "_registerExternalModules",
which initializes libraries passed with the "-module m" command.

20 years agoInterpret Charm++ messages as being of "CkMessage" type.
Orion Lawlor [Thu, 6 Dec 2001 23:08:35 +0000 (23:08 +0000)]
Interpret Charm++ messages as being of "CkMessage" type.

20 years agoAdded utility calls used by array sync.
Orion Lawlor [Thu, 6 Dec 2001 23:08:21 +0000 (23:08 +0000)]
Added utility calls used by array sync.

20 years agoMoved initial element creation to array constructor,
Orion Lawlor [Thu, 6 Dec 2001 23:08:05 +0000 (23:08 +0000)]
Moved initial element creation to array constructor,
rather than sending messages to create each element.

Also added appropriate "const" qualifiers to section proxy.

20 years agoAdded "setZero" to CkGroupID.
Orion Lawlor [Thu, 6 Dec 2001 23:04:05 +0000 (23:04 +0000)]
Added "setZero" to CkGroupID.
Added CkFuture utility calls used by array sync.

20 years agoAdded CkMarshalledMessage (for passing messages
Orion Lawlor [Thu, 6 Dec 2001 23:01:38 +0000 (23:01 +0000)]
Added CkMarshalledMessage (for passing messages
via parameter marshalling); added appropriate
"const" qualifiers to section support.

20 years agoGave enum names to the old forElement codes.
Orion Lawlor [Thu, 6 Dec 2001 23:00:47 +0000 (23:00 +0000)]
Gave enum names to the old forElement codes.

20 years agoIgnore references and const types for parameter marshalling--
Orion Lawlor [Thu, 6 Dec 2001 23:00:02 +0000 (23:00 +0000)]
Ignore references and const types for parameter marshalling--
we now pass all user-defined types by const reference, avoiding
an extra (error-prone and slow) copy.

20 years agoneed to copy message in default section multicast ckSend.
Gengbin Zheng [Thu, 6 Dec 2001 17:57:27 +0000 (17:57 +0000)]
need to copy message in default section multicast ckSend.

20 years agoadded check for correctness.
Gengbin Zheng [Thu, 6 Dec 2001 16:24:32 +0000 (16:24 +0000)]
added check for correctness.

20 years agofixed a bug when old tree and new tree are coexist, redno is not updated on new tree.
Gengbin Zheng [Thu, 6 Dec 2001 16:19:03 +0000 (16:19 +0000)]
fixed a bug when old tree and new tree are coexist, redno is not updated on new tree.

20 years agockSend of CProxySection sends messages to all its group elements.
Gengbin Zheng [Wed, 5 Dec 2001 03:00:24 +0000 (03:00 +0000)]
ckSend of CProxySection sends messages to all its group elements.

20 years agoadded second level indexing for array section.
Gengbin Zheng [Wed, 5 Dec 2001 02:04:43 +0000 (02:04 +0000)]
added second level indexing for array section.

20 years agoadded int BgGetTotalSize() for getting total number of bg nodes.
Gengbin Zheng [Tue, 4 Dec 2001 05:09:49 +0000 (05:09 +0000)]
added int BgGetTotalSize() for getting total number of bg nodes.

20 years agodelete some unused stuff.
Gengbin Zheng [Mon, 3 Dec 2001 07:38:34 +0000 (07:38 +0000)]
delete some unused stuff.

20 years agofix linking problems with unresloved CkVec::setSize() on IRIX.
Gengbin Zheng [Mon, 3 Dec 2001 06:50:48 +0000 (06:50 +0000)]
fix linking problems with unresloved CkVec::setSize() on IRIX.

20 years agopixed the path
Gengbin Zheng [Mon, 3 Dec 2001 05:52:27 +0000 (05:52 +0000)]
pixed the path

20 years agotesting files that used multicast delegation and reduction.
Gengbin Zheng [Mon, 3 Dec 2001 05:07:14 +0000 (05:07 +0000)]
testing files that used multicast delegation and reduction.

20 years agomulticast library that uses delegation.
Gengbin Zheng [Mon, 3 Dec 2001 05:02:09 +0000 (05:02 +0000)]
multicast library that uses delegation.

20 years agotranslator generate CProxySection.
Gengbin Zheng [Mon, 3 Dec 2001 03:47:19 +0000 (03:47 +0000)]
translator generate CProxySection.

20 years agochecked in the changes for array section.
Gengbin Zheng [Mon, 3 Dec 2001 03:38:28 +0000 (03:38 +0000)]
checked in the changes for array section.

20 years agoconform to new ckarray syntax in f90charm.
Gengbin Zheng [Wed, 28 Nov 2001 17:31:45 +0000 (17:31 +0000)]
conform to new ckarray syntax in f90charm.

20 years agoFixed the erroneous description of timers.
Milind Bhandarkar [Tue, 27 Nov 2001 18:53:36 +0000 (18:53 +0000)]
Fixed the erroneous description of timers.

20 years agolet fatal error print errno.
Gengbin Zheng [Tue, 27 Nov 2001 00:33:10 +0000 (00:33 +0000)]
let fatal error print errno.

20 years agoin ckexit(), o2k has no communication to wait for kill after charmrun dies, so exit...
Gengbin Zheng [Mon, 26 Nov 2001 20:19:32 +0000 (20:19 +0000)]
in ckexit(), o2k has no communication to wait for kill after charmrun dies, so exit directly instead of barrier() in ConverseExit().

20 years agoadd a constructor in CkArrayIndexMax so that it can be put into CkVec.
Gengbin Zheng [Wed, 21 Nov 2001 04:50:43 +0000 (04:50 +0000)]
add a constructor in CkArrayIndexMax so that it can be put into CkVec.

20 years agoreverse the change in CmiScanf
Gengbin Zheng [Wed, 21 Nov 2001 04:49:47 +0000 (04:49 +0000)]
reverse the change in CmiScanf

20 years agonumNodeGroups is not a Cpv variable, so CpvInitialize is invalid.
Gengbin Zheng [Tue, 20 Nov 2001 04:30:34 +0000 (04:30 +0000)]
numNodeGroups is not a Cpv variable, so CpvInitialize is invalid.

20 years agoAdded dynamic group creation (and therefore dynamic array creation.)
Milind Bhandarkar [Mon, 19 Nov 2001 16:15:58 +0000 (16:15 +0000)]
Added dynamic group creation (and therefore dynamic array creation.)
CkGroupID is not a simple int now. Instead, it is a struct containing
two ints. The pe on which the group was created, and the index
local to the reating PE. Thus the whole protocol for requesting a new
group number from processor 0 etc is gone. Also gone are the functions
to create groups and nodegroups that supply return EP and return chareID.
Also, the "Sync" variety of these functions are also gone.
The overhead for this addition is less than a microsecond on turing.
And can be optimized further.

20 years agoremoved a unused int i declaration, which causing warnings in .def.h
Gengbin Zheng [Fri, 16 Nov 2001 04:05:24 +0000 (04:05 +0000)]
removed a unused int i declaration, which causing warnings in .def.h

20 years agoset CMK_COMPILEMODE_ANSI to 1 for VC++
Gengbin Zheng [Fri, 16 Nov 2001 01:49:19 +0000 (01:49 +0000)]
set CMK_COMPILEMODE_ANSI to 1 for VC++

20 years agoMULTIPLE_DELETE reuse.
Gengbin Zheng [Fri, 16 Nov 2001 01:48:36 +0000 (01:48 +0000)]
MULTIPLE_DELETE reuse.

20 years agoadd strict check for multiple delete(), trying to eliminate warinings on WinNT.
Gengbin Zheng [Fri, 16 Nov 2001 01:47:48 +0000 (01:47 +0000)]
add strict check for multiple delete(), trying to eliminate warinings on WinNT.

20 years agoI cannot find vscanf anywhere.
Gengbin Zheng [Tue, 13 Nov 2001 18:09:50 +0000 (18:09 +0000)]
I cannot find vscanf anywhere.

20 years agousing shmem_quiet() to ensure the sequence of put.
Gengbin Zheng [Mon, 12 Nov 2001 22:48:44 +0000 (22:48 +0000)]
using shmem_quiet() to ensure the sequence of put.

20 years agoshmem_init defined in macro. Shmem initialization is not standard.
Gengbin Zheng [Sun, 11 Nov 2001 05:58:20 +0000 (05:58 +0000)]
shmem_init defined in macro. Shmem initialization is not standard.

20 years agolong and 64 bits issue.
Gengbin Zheng [Sun, 11 Nov 2001 05:57:18 +0000 (05:57 +0000)]
long and 64 bits issue.

20 years agofixed some compiler warinings.
Gengbin Zheng [Sun, 11 Nov 2001 01:32:24 +0000 (01:32 +0000)]
fixed some compiler warinings.

20 years agoshmem-axp
Gengbin Zheng [Sun, 11 Nov 2001 00:34:42 +0000 (00:34 +0000)]
shmem-axp

20 years agoshmem implmentation from T3E.
Gengbin Zheng [Sun, 11 Nov 2001 00:31:58 +0000 (00:31 +0000)]
shmem implmentation from T3E.

20 years agoFixed silly typo (which caused a crashing bug).
Orion Lawlor [Thu, 8 Nov 2001 21:58:50 +0000 (21:58 +0000)]
Fixed silly typo (which caused a crashing bug).

20 years agoMinor updates for the new array/location manager.
Orion Lawlor [Thu, 8 Nov 2001 21:58:22 +0000 (21:58 +0000)]
Minor updates for the new array/location manager.

20 years agoAdded ckNew_bound call; changed ckCreateArray arguments slightly.
Orion Lawlor [Thu, 8 Nov 2001 21:56:45 +0000 (21:56 +0000)]
Added ckNew_bound call; changed ckCreateArray arguments slightly.

20 years agoMoved all location management code to cklocation.*.
Orion Lawlor [Thu, 8 Nov 2001 21:56:14 +0000 (21:56 +0000)]
Moved all location management code to cklocation.*.
The only thing that remains is interaction with proxies,
reductions, and broadcasts.

20 years agoSeparated management of element location from the rest of
Orion Lawlor [Thu, 8 Nov 2001 21:55:50 +0000 (21:55 +0000)]
Separated management of element location from the rest of
the array support.  This file now handles insertion,
messaging, migration, and the load balancer.  The old
array manager still is in charge of broadcasts and reductions.

The only functional change is the ability to have several
array elements share a single location, so that the elements
are guarenteed to migrate together; but still have separate
messaging, reductions, and broadcasts.

20 years agoAdded cklocation and ckmarshall.ci support.
Orion Lawlor [Thu, 8 Nov 2001 21:54:54 +0000 (21:54 +0000)]
Added cklocation and ckmarshall.ci support.

20 years agoSplit out CkMarshallMsg from array manager code,
Orion Lawlor [Thu, 8 Nov 2001 21:54:24 +0000 (21:54 +0000)]
Split out CkMarshallMsg from array manager code,
which it shouldn't have been with in the first place.

20 years agoAdded location manager field for array messages.
Orion Lawlor [Thu, 8 Nov 2001 21:53:33 +0000 (21:53 +0000)]
Added location manager field for array messages.

20 years agoAdded a verbose version of SMP lock to catch double-locking.
Orion Lawlor [Thu, 8 Nov 2001 21:52:30 +0000 (21:52 +0000)]
Added a verbose version of SMP lock to catch double-locking.
Pushed serial version printfs out even further,
which eliminates use of a temporary output buffer.

20 years agoCommunicationsClock must now be called with the comm.
Orion Lawlor [Thu, 8 Nov 2001 21:52:12 +0000 (21:52 +0000)]
CommunicationsClock must now be called with the comm.
lock held.  This lets it play nicely with CommServer.

20 years agoAdded -KPIC, which allows the new (presumably larger)
Orion Lawlor [Thu, 8 Nov 2001 21:51:52 +0000 (21:51 +0000)]
Added -KPIC, which allows the new (presumably larger)
code to actually link.

20 years agoSplit out resize function for smaller generated code
Orion Lawlor [Thu, 8 Nov 2001 21:51:33 +0000 (21:51 +0000)]
Split out resize function for smaller generated code
and better inlining.

20 years agoMade changes to cms in convext
Gunavardhan Kakulapati [Thu, 8 Nov 2001 21:18:51 +0000 (21:18 +0000)]
Made changes to cms in convext

20 years agoMade changes to Master slave section of the convext manual
Gunavardhan Kakulapati [Thu, 8 Nov 2001 21:12:27 +0000 (21:12 +0000)]
Made changes to Master slave section of the convext manual
 ----------------------------------------------------------------------

20 years agoChanged break to ClockAndRetransmit in CommunicationServer
Orion Lawlor [Mon, 5 Nov 2001 21:25:54 +0000 (21:25 +0000)]
Changed break to ClockAndRetransmit in CommunicationServer
inner loop.  This prevents the Comm. server from hanging up
in the middle of a busy period, creating strange delays for
large messages or on busy processors.

20 years agoFixed silly but significant performance bug-- when CommunicationServer
Orion Lawlor [Mon, 5 Nov 2001 21:24:19 +0000 (21:24 +0000)]
Fixed silly but significant performance bug-- when CommunicationServer
takes a long time, should check the clock and try acks; but certainly
should *not* leave (as I had!).

20 years agoReordered build dependencies so C FEM framework gets
Orion Lawlor [Mon, 5 Nov 2001 19:19:45 +0000 (19:19 +0000)]
Reordered build dependencies so C FEM framework gets
built first, then f90 (which may fail).

20 years agoMinor changes:
Orion Lawlor [Mon, 5 Nov 2001 19:18:47 +0000 (19:18 +0000)]
Minor changes:
-FEM build order rearranged so "build FEM" will work
even without a f90 compiler.
-Added libccs-client.a (at Sameer's request) so
users don't have to '#include "ccs-client.c"', which
is a bizarre and error-prone way to avoid linking.

20 years agoChanged "char *" to "const char *" for input-only
Orion Lawlor [Mon, 5 Nov 2001 19:16:32 +0000 (19:16 +0000)]
Changed "char *" to "const char *" for input-only
strings.  This matches with C++ usage.

20 years agoAdded 'extern "C"' wrappers so CCS clients can be written
Orion Lawlor [Mon, 5 Nov 2001 19:15:59 +0000 (19:15 +0000)]
Added 'extern "C"' wrappers so CCS clients can be written
in C++.

20 years ago$< seems doesn't work on axp.
Gengbin Zheng [Mon, 5 Nov 2001 00:24:55 +0000 (00:24 +0000)]
$< seems doesn't work on axp.

20 years agofixed some memory leak
Gengbin Zheng [Sat, 3 Nov 2001 03:16:02 +0000 (03:16 +0000)]
fixed some memory leak

20 years agoIt was not wrong, just adding another form of Group creation.
Gengbin Zheng [Tue, 30 Oct 2001 04:59:58 +0000 (04:59 +0000)]
It was not wrong, just adding another form of Group creation.

20 years agogroup creation syntax is wrong!
Gengbin Zheng [Tue, 30 Oct 2001 04:47:24 +0000 (04:47 +0000)]
group creation syntax is wrong!

20 years agoFor a void entry method, CkFreeSysMsg *before*
Orion Lawlor [Mon, 29 Oct 2001 21:20:32 +0000 (21:20 +0000)]
For a void entry method, CkFreeSysMsg *before*
calling the entry point, not after.  This saves
a tiny bit of memory for all entries; but is
critical if the entry point migrates away during
execution.  Marshalled, migrating-thread entry
methods are still broken; but void- or message-
migrating-thread entry points will now work.

Milind had actually fixed this bug before, in
rev 1.80; but I unknowingly undid that work when
I added parameter marshalling.

20 years agoAMPILIB is now all capitals.
Orion Lawlor [Mon, 29 Oct 2001 21:18:43 +0000 (21:18 +0000)]
AMPILIB is now all capitals.

20 years agoOnly pack thread if it's actually present. This
Orion Lawlor [Mon, 29 Oct 2001 21:18:30 +0000 (21:18 +0000)]
Only pack thread if it's actually present.  This
lets FEM move the thread (as usual), but AMPI still
do its migration housekeeping when AMPI is running
together with FEM.  The real solution to this problem
is to abstract the common, thread-maintainance parts
of AMPI, FEM, and mblock into a new layer (TeMPO
reborn?).

20 years agoKeep explicit track of which regions of address
Orion Lawlor [Mon, 29 Oct 2001 21:17:13 +0000 (21:17 +0000)]
Keep explicit track of which regions of address
space are usable and which aren't.
This should be more reliable than always trying
to fit our isomalloc'd stacks in between the existing
stack and heap.

20 years agoIt's legal to allocate a zero-sized block.
Orion Lawlor [Mon, 29 Oct 2001 21:16:38 +0000 (21:16 +0000)]
It's legal to allocate a zero-sized block.

20 years agosync group entry functions forgot to return value.
Gengbin Zheng [Sun, 28 Oct 2001 23:47:42 +0000 (23:47 +0000)]
sync group entry functions forgot to return value.

20 years agoremove some unwanted printout.
Gengbin Zheng [Wed, 24 Oct 2001 02:13:49 +0000 (02:13 +0000)]
remove some unwanted printout.

20 years agoadded support for red-black neighborhood balancing.
Gengbin Zheng [Tue, 23 Oct 2001 15:40:58 +0000 (15:40 +0000)]
added support for red-black neighborhood balancing.

20 years agoallow having different number of neighbors.
Gengbin Zheng [Sat, 20 Oct 2001 06:12:52 +0000 (06:12 +0000)]
allow having different number of neighbors.

20 years agotraceResume() calls can not be put in CthbaseResume() because every time scheduling...
Gengbin Zheng [Tue, 16 Oct 2001 23:13:48 +0000 (23:13 +0000)]
traceResume() calls can not be put in CthbaseResume() because every time scheduling thread call Resume, it generates a thread begin log, but without generating thread end log later, which will break the trace-projections. Now move traceResume() back to convcore.c only in CthResumeNormalThread as old.
also add fix for Poll mode scheduler, so that it will call ccdcheck whether there is message or not.
also fix some compiler warning in Ccd related function calls.

20 years ago*** empty log message ***
Terry L. Wilmarth [Mon, 15 Oct 2001 17:10:03 +0000 (17:10 +0000)]
*** empty log message ***

20 years agoadvanced CHARMVERSION to 050403 because I need the number to check and disable some...
Gengbin Zheng [Fri, 12 Oct 2001 18:11:08 +0000 (18:11 +0000)]
advanced CHARMVERSION to 050403 because I need the number to check and disable some Namd2 compilation with old Charm++.

20 years ago*** empty log message ***
Terry L. Wilmarth [Thu, 11 Oct 2001 19:53:11 +0000 (19:53 +0000)]
*** empty log message ***

20 years agoAdded non-authenticated backward compatability constructors.
Orion Lawlor [Thu, 11 Oct 2001 15:15:56 +0000 (15:15 +0000)]
Added non-authenticated backward compatability constructors.

20 years agoprepare for Namd2 NeighborLB. adding new functions, changing names for consistency...
Gengbin Zheng [Thu, 11 Oct 2001 01:02:15 +0000 (01:02 +0000)]
prepare for Namd2 NeighborLB. adding new functions, changing names for consistency, etc.

20 years ago*** empty log message ***
Terry L. Wilmarth [Wed, 10 Oct 2001 23:31:13 +0000 (23:31 +0000)]
*** empty log message ***

20 years agoAdded soft link of ../pplmanual.tex to current directory, which
Orion Lawlor [Wed, 10 Oct 2001 20:41:29 +0000 (20:41 +0000)]
Added soft link of ../pplmanual.tex to current directory, which
enables latex2html to find our images.

20 years agoAdded soft link of ../pplmanual.tex to current directory, which
Orion Lawlor [Wed, 10 Oct 2001 20:40:32 +0000 (20:40 +0000)]
Added soft link of ../pplmanual.tex to current directory, which
enables latex2html to find our images (!).

20 years agoin Poll mode of scheduler, moved callback checking outside of loop in case it is...
Gengbin Zheng [Wed, 10 Oct 2001 17:28:56 +0000 (17:28 +0000)]
in Poll mode of scheduler, moved callback checking outside of loop in case it is never called because of no mesaage coming.