[Queue-developers] Nifty New GNU Queue package availability.
Brought to you by:
wkrebs
|
From: W. G. K. <wer...@ya...> - 2000-10-22 19:22:29
|
Hi all,
I've integrated Monica Lau's/Texas Instruments' Queue_Manager package into the
CVS repository. This is a major contribution, so I hope people will take the
time to try out and test the new code.
Among the code elements contributed is a much-requested utility to allow central
control of executing Queue jobs.
Texas Instruments is releasing the Queue_Manager package under its own copyright
as GPL'd code. Code copyrighted by Texas Instruments has been clearly indicated
throughout the package. (The .cc files, the things in doc/queue_manager, and
portions of queue.c and queued.c expressly indicated as being copyright Texas
Instruments.) This was done to speed up the legal processes; TI can keep it this
way or assign or transfer the copyright on these portions at a later date. Let's
hear it for Monica Lau and Texas Instruments! :)
The nomanager option currently controls whether or not queue_manager is compiled
in. This is because I wanted to make queue_manager the default option, at least
for this trial.
> ./configure --enable-nomanager=YES
causes the old GNU Queue to be compiled. (It compiles, but check that this still
works properly!)
> ./configure
OR
> ./configure --enable-nomanager=NO
causes queue_manager to be compiled in.
Note that ./configure now requires a C++ compiler (or something pretending to be
one); this is explained below.
To download the integrated package from CVS run the following two commands
> cvs -d:pserver:ano...@cv...:/cvsroot/queue login [hit return at
the password prompt.]
> cvs -z3 -d:pserver:ano...@cv...:/cvsroot/queue co
queue-development
There is fairly extensive new documentation on all of this in a variety of
formats in the doc/queue_manager directory.
If all goes well, this package will be released more generally shortly (probably
as GNU Queue 1.30 or so), so it is important that this be tested thoroughly.
Thanks.
NOTES FROM CHANGELOG:
Upon receiving word from Monica Lau <ml...@al...> that Texas Instruments
wanted to release the queue_manager package under its own copyright as a
GPL'd
program and receiving the C++ code with a Texas Instrument copyright
header
(to speed up the legal processes --- Monica's code is now released
under the Texas Instruments copyright; Texas Instruments can keep it
this way
or can reassign these portions at a separate date.) I integrated the
Queue_Manager
package into GNU Queue as follows:
- Added the "--enable-nomanager" switch to ./configure.in and
./configure so that Queue_manager can be compiled
in or out at will. (Added junk main() to .cc files when queue_manager is
to be compiled out;
this is a hack and will still require a pseudo-working c++ program, or
at least echo
symlinked to c++ for the ./configure and compile to run successfully,
even when
queue_manager and the .cc code isn't wanted. Any ideas how to eliminate
this hack so that
Queue can be compiled without the queue_manager package and without C++
would be appreciated.)
Compilation of queue_manager might not be the default option in the
first few releases, so
the nomanager option might change to "manager" option.
- Added the GNU Queue URL to the .cc files contributed by Monica.
- Using diff, carefully examined the changes Monica made to queue.c and
queued.c. Most of these were indicated
by comments, but a few weren't.
Added a header ("2000/10/22 coded added by Monica Lau
<ml...@al...") and a trailer to each of these
pieces of code, along with the #ifdef QUEUE_MANAGER switch, so that
these can be compiled in and out using ./configure.
Code 8 lines or longer in queue.c and queued.c became (C) 2000 Texas
Instruments, and these have been clearly indicated in
the code per FSF/GNU policy to make the copyright ownership of these
parts of queue.c and queued.c clear in case these is ever a question about
these.
(Chunks of code less than 8 lines are thought to retain the copyright
ownership of the original work.)
For legal reasons, it is very important that a clear distinction is made
in the source code as to what is copyright Texas Instruments
and what is copyrighted by other entities; this has been carefully done.
In some cases, it was necessary to add an #else to go back to the old
code. Usually, this involved compiling in the older option
switch statements and usage lines when the queue_manager package wasn't
being used.
-Modified configure.in and ./configure for C++ support; which means
./configure will fail if it doesn't find a C++ compiler. See above
for why this is bad.
-Created the doc/queue_manager directory to house the docs Monica
contributed on queue_manager, at least temporarily.
Moved all of Monica's "diagrams" together in Star Office into a single
StarOffice slide show, queue_manager_slides.sda.
Added the GNU Queue URL along with Monica's name, email, and a Texas
Instruments Copyright Statement to these slides
Exported the StarOffice slides to HTML and EPS as
queue_manager_slides_html.tar.gz (folder in tar.gz format because of CVS
concerns with so many temporary files)
and queue_manager_slides.eps for users who don't have StarOffice (the
majority.)
Added a Texas Instruments copyright statement and GPL release notice to
the StarOffice documentation file she provided, exported
this to HTML and UNIX text formats as well (queue_manager_docs.htm and
queue_manager_docs.txt .)
|