[4388] in linux-announce channel archive
Linux-Announce Digest #680
daemon@ATHENA.MIT.EDU (Digestifier)
Sun Feb 15 05:13:06 2004
From: Digestifier <Linux-Announce-Request@senator-bedfellow.mit.edu>
To: Linux-Announce@senator-bedfellow.mit.edu
Reply-To: Linux-Announce@senator-bedfellow.mit.edu
Date: Sun, 15 Feb 2004 05:13:02 EST
Linux-Announce Digest #680, Volume #4 Sun, 15 Feb 2004 05:13:02 EST
Contents:
GPP 2.22 -- a general-purpose preprocessor (Tristan Miller)
Cxref - C program cross-referencing & documentation tool ("Andrew M. Bishop")
WWWOFFLE - Web proxy with features for dial-up users ("Andrew M. Bishop")
----------------------------------------------------------------------------
Date: Sat, 14 Feb 2004 08:47:34 CST
From: Tristan Miller <psychonaut@nothingisreal.com>
Subject: GPP 2.22 -- a general-purpose preprocessor
GPP 2.22 -- Generic preprocessor -- released on 2004-02-14
About:
GPP is a general-purpose preprocessor with customizable syntax, suitable
for a wide range of preprocessing tasks. Its independence from any
programming language makes it much more versatile than cpp, while its
syntax is lighter and more flexible than that of m4. The syntax is fully
customizable, which makes it possible to process text files, HTML, or
source code in a variety of languages equally efficiently
Changes since v2.20 (2004-02-07):
GPP now features a command-line option, --include, which allows
preprocessing of a specified file before the main input file.
License: GNU Lesser General Public License (LGPL)
Home page: http://www.nothingisreal.com/gpp/
Tar/BZ2: http://www.nothingisreal.com/gpp/gpp.tar.bz2
Change log: http://www.nothingisreal.com/gpp/news.txt
Freshmeat: http://freshmeat.net/projects/gpp/
Maintainer: Tristan Miller <psychonaut@nothingisreal.com>
--
_
_V.-o Tristan Miller [en,(fr,de,ia)] >< Space is limited
/ |`-' -=-=-=-=-=-=-=-=-=-=-=-=-=-=-= <> In a haiku, so it's hard
(7_\\ http://www.nothingisreal.com/ >< To finish what you
##########################################################################
# Send submissions for comp.os.linux.announce to: cola@stump.algebra.com #
# PLEASE remember a short description of the software and the LOCATION. #
# This group is archived at http://stump.algebra.com/~cola/ #
##########################################################################
------------------------------
From: "Andrew M. Bishop" <amb@gedanken.demon.co.uk>
Subject: Cxref - C program cross-referencing & documentation tool
Date: Sat, 14 Feb 2004 09:57:56 CST
C Cross Referencing & Documenting tool. Version 1.5f - cxref
============================================================
Cxref is a program that will produce documentation (in LaTeX, HTML, RTF or SGML)
including cross-references from C program source code.
Works for ANSI C, including most gcc extensions.
The documentation for the program is produced from comments in the code that
are appropriately formatted. The cross referencing comes from the code itself
and requires no extra work.
The documentation is produced for each of the following:
Files - A comment that applies to the whole file.
Functions - A comment for the function, including a description of
each of the arguments and the return value.
Variables - A comment for each of a group of variables and/or
individual variables.
#include - A comment for each included file.
#define - A comment for each pre-processor symbol definition, and
for macro arguments.
Type definitions - A comment for each defined type and for each element of a
structure or union type.
Any or all of these comments can be present in suitable places in the
source code.
The cross referencing is performed for the following items
Files - The files that the current file is included in
(even when included via other files).
#includes - Files included in the current file.
- Files included by these files etc.
Variables - The location of the definition of external variables.
- The files that have visibility of global variables.
- The files / functions that use the variable.
Functions - The file that the function is prototyped in.
- The functions that the function calls.
- The functions that call the function.
- The files and functions that reference the function.
- The variables that are used in the function.
Each of these items is cross referenced in the output.
Includes extensive README and FAQ with details and examples on how to use the
program.
Changes
=======
Since version 1.5e:
Bug fixes
Allow mixtures of variable declarations and statements in compound statements.
Don't look for argument comment for functions with void arguments.
Ensure that variables defined in header file and locally get comments.
Fix the text printed for some warnings from the -warn option.
Declaring a function as extern is the same as not declaring it local.
GCC changes
Handle better gcc-3.x putting all of its internal #defines in the output.
Handle gcc 3.x style options in the cxref-cpp pre-processor.
Compile cxref-cpp if using gcc-3.x that drops comment on same line as #include.
Availability
============
Previous versions of this program have been tested on the following systems:
Linux 1.[123].x, Linux 2.[01234].x, SunOS 4.1.x, Solaris 2.x, HPUX 10.x
FTP server: ftp://ftp.demon.co.uk/pub/unix/tools/cxref-1.5f.tgz
FTP server: ftp://ftp.ibiblio.org/pub/Linux/devel/lang/c/cxref-1.5f.tgz
Web page: http://www.gedanken.demon.co.uk/cxref/
Author & Copyright
==================
This program is copyright Andrew M. Bishop 1995,96,97,98,99,2000,01,02,03,04
(amb@gedanken.demon.co.uk) and distributed under GPL.
email: amb@gedanken.demon.co.uk
[Please put cxref in the subject line]
--
Andrew.
======================================================================
Andrew M. Bishop amb@gedanken.demon.co.uk
http://www.gedanken.demon.co.uk/
##########################################################################
# Send submissions for comp.os.linux.announce to: cola@stump.algebra.com #
# PLEASE remember a short description of the software and the LOCATION. #
# This group is archived at http://stump.algebra.com/~cola/ #
##########################################################################
------------------------------
Date: Sat, 14 Feb 2004 09:58:09 CST
Subject: WWWOFFLE - Web proxy with features for dial-up users
From: "Andrew M. Bishop" <amb@gedanken.demon.co.uk>
WWWOFFLE - World Wide Web Offline Explorer - Version 2.8b
=========================================================
The WWWOFFLE programs simplify World Wide Web browsing from computers that use
intermittent (dial-up) connections to the internet.
Description
===========
The WWWOFFLE server is a proxy web server with special features for use with
dial-up internet links. This means that it is possible to browse web pages and
read them without having to remain connected.
Basic Features
- Caching of HTTP, FTP and finger protocols.
- Allows the 'GET', 'HEAD', 'POST' and 'PUT' HTTP methods.
- Interactive or command line control of online/offline/autodial status.
- Highly configurable.
- Low maintenance, start/stop and online/offline status can be automated.
While Online
- Caching of pages that are viewed for later review.
- Conditional fetching to only get pages that have changed.
- Based on expiration date, time since last fetched or once per session.
- Non cached support for SSL (Secure Socket Layer e.g. https).
- Can be used with one or more external proxies based on web page.
- Control which pages cannot be accessed.
- Allow replacement of blocked pages.
- Control which pages are not to be stored in the cache.
- Create backups of cached pages when server cannot be contacted.
- Option to create backup when server sends back an error page.
- Requests compressed pages from web servers (compile time option).
- Requests chunked transfer encoding from web servers.
While Offline
- Can be configured to use dial-on-demand for pages that are not cached.
- Selection of pages to download next time online
- Using normal browser to follow links.
- Command line interface to select pages for downloading.
- Control which pages can be requested when offline.
- Provides non-cached access to intranet servers.
Automated Download
- Downloading of specified pages non-interactively.
- Options to automatically fetch objects in requested pages
- Understands various types of pages
- HTML 4.0, Java classes, VRML (partial), XML (partial).
- Options to fetch different classes of objects
- Images, Stylesheets, Frames, Scripts, Java or other objects.
- Option to not fetch webbug images (images of 1 pixel square).
- Automatically follows links for pages that have been moved.
- Can monitor pages at regular intervals to fetch those that have changed.
- Recursive fetching
- To specified depth.
- On any host or limited to same server or same directory.
- Chosen from command line or from browser.
- Control over which links can be fetched recursively.
Convenience
- Optional information footer on HTML pages showing date cached and options.
- Options to modify HTML pages
- Remove scripts.
- Remove Java applets.
- Remove stylesheets.
- Remove shockwave flash animations.
- Indicate cached and uncached links.
- Remove the blink tag.
- Remove refresh tags.
- Remove links to pages that are in the DontGet list.
- Remove inline frames (iframes) that are in the DontGet list.
- Replace images that are in the DontGet list.
- Replace webbug images (images of 1 pixel square).
- Demoronise HTML character sets.
- Stop animated GIFs.
- Remove Cookies in meta tags.
- Provides information about cached pages
- Headers, raw and modified.
- Contents, images, links etc.
- Source code unmodified by WWWOFFLE.
- Automatic proxy configuration for Netscape.
- Searchable cache with the addition of the ht://Dig, mnoGoSearch
(UdmSearch) or Namazu programs.
- Built in simple web-server for local pages.
- Allows CGI scripts
- Timeouts to stop proxy lockups
- DNS name lookups.
- Remote server connection.
- Data transfer.
- Continue or stop downloads interrupted by client.
- Based on file size of fraction downloaded.
- Purging of pages from cache
- Based on URL matching.
- To keep the cache size below a specified limit.
- To keep the free disk space above a specified limit.
- Interactive or command line control.
- Compression of cached pages based on age.
- Provides compressed pages to web browser (compile time option).
- Use chunked transfer-encoding to web browser.
Indexes
- Multiple indexes of pages stored in cache
- Servers for each protocol (http, ftp ...).
- Pages on each server.
- Pages waiting to be fetched.
- Pages requested last time offline.
- Pages fetched last time online.
- Pages monitored on a regular basis.
- Configurable indexes
- Sorted by name, date, server domain name, type of file.
- Options to delete, refresh or monitor pages.
- Selection of complete list of pages or hide un-interesting pages.
Security
- Works with pages that require basic username/password authentication.
- Automates proxy authentication for external proxies that require it.
- Control over access to the proxy
- Defaults to local host access only.
- Host access configured by hostname or IP address.
- Optional proxy authentication for user level access control.
- Optional password control for proxy management functions.
- Can censor incoming and outgoing HTTP headers to maintain user privacy.
Configuration
- All options controlled using a configuration file.
- Interactive web page to allow editing of the configuration file.
- User customisable error and information pages.
Changes
=======
Since version 2.8a:
Bug Fixes:
Don't write compressed or chunked error messages to the cache. Count raw bytes
when deciding if to continue interrupted download. Don't continue interrupted
download unless keeping it. Display dates up to 1 year in the monitor index.
Fix for 64 bits machines in md5.c. Warn user if /etc/wwwoffle.conf exists when
installing. Fix memory corruption problem in CGI code. Remove crash in info
pages for replies with no Content-Type. Remove socket timeouts in wwwoffle
program because they are in server. Don't let the WDG HTML validator request
any pages. Fix some comments, remove unused variables make unneeded global
variables static. Add some more pointer checks, free unfreed memory, remove
unused function arguments. Don't overwrite the existing outgoing file when
requesting URL. Handle file systems where the directory entries are not in the
conventional order.
Documentation:
Add more examples in wwwoffle.conf.
Update INSTALL document on permissions after installation.
Update FAQ to say that WWWOFFLE might need restarting if changing resolv.conf.
Updated the Dutch translated message pages (from Paul Slootman).
New Features:
Added an option to the wwwoffle program to dump the current configuration.
Added a -l option to the wwwoffled server to specify a log file location.
Sending a SIGHUP to the wwwoffled server closes and re-opens the log file.
Number of bytes transferred from/to the server/client is written to the log.
Updated audit-usage.pl to display bytes transferred information.
If 'wwwoffle -offline' stopped fetching 'wwwoffle -online|-fetch' restarts it.
Add in the keep-cache-if-not-found option (based on Paul Rombouts patch).
Availability
============
Version 2.8b uploaded, but may not be available yet
FTP server: ftp://ftp.ibiblio.org/pub/Linux/apps/www/servers/wwwoffle-2.8b.tgz
FTP server: ftp://ftp.demon.co.uk/pub/unix/httpd/wwwoffle-2.8b.tgz
Web page: http://www.gedanken.demon.co.uk/wwwoffle/
Author & Copyright
==================
This program is copyright Andrew M. Bishop 1996,97,98,99,2000,01,02,03,04
(amb@gedanken.demon.co.uk) and distributed under GPL.
email: amb@gedanken.demon.co.uk
[Please put wwwoffle in the subject line]
--
Andrew.
======================================================================
Andrew M. Bishop amb@gedanken.demon.co.uk
http://www.gedanken.demon.co.uk/
##########################################################################
# Send submissions for comp.os.linux.announce to: cola@stump.algebra.com #
# PLEASE remember a short description of the software and the LOCATION. #
# This group is archived at http://stump.algebra.com/~cola/ #
##########################################################################
------------------------------
** FOR YOUR REFERENCE **
The service address, to which questions about the list itself and requests
to be added to or deleted from it should be directed, is:
Internet: Linux-Announce-Request@NEWS-DIGESTS.MIT.EDU
You can submit announcements to be moderated via:
Internet: linux-announce@NEWS.ORNL.GOV
Linux may be obtained via one of these FTP sites:
ftp.funet.fi pub/Linux
tsx-11.mit.edu pub/linux
sunsite.unc.edu pub/Linux
End of Linux-Announce Digest
******************************